The document discusses the differences between vector and bitmap images, including that vector images use mathematical formulas while bitmaps use pixels, and covers common file formats like JPEG, GIF and PNG. It also explains concepts such as lossless compression, embedded versus linked graphics, and resources for images like Flickr. The document advises against using BMP formats for web content due to browser limitations.
A vision about a LibreOffice document manager for Android (FOSDEM 2015)Igalia
By Jacobo Aragunde Pérez.
The document manager will bridge the Android port of LibreOffice with the services provided by this operating system. We will show the current status, specially regarding the implementation of the cloud storage support funded by The Document Foundation, and present a vision of the future of this component as a full featured, Android-centric document manager.
(c) 2015 FOSDEM VZW
CC BY 2.0 BE
https://archive.fosdem.org/2015/
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...Igalia
By Jacobo Aragunde Pérez.
Know about the CMIS protocol and how it can be used to access the document libraries in your Sharepoint Server directly from LibreOffice.
We will learn about the protocol itself and the required configuration in both sides to connect LibreOffice to your Sharepoint server. Finally, we will take a look into the future and see the plans we have in LibreOffice to bring your cloud documents closer to you.
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)Igalia
By Jacobo Aragunde.
The purpose of this presentation is to provide participants with a basic understanding of LibreOffice accessibility. It will begin with a brief introduction to accessibility support, including the challenges assistive technologies are meant to address and how they are able to do so through the implementation of accessibility APIs. With this background having been established, the remainder of the session will be spent examining the specific case of LibreOffice: which accessibility backends are implemented and how the architecture is designed to support multiple backends while maximizing code reuse, making the addition of new backends easier. The presentation will conclude with a discussion of the current health of LibreOffice accessibility supported by an analysis of bug trends and repository statistics.
Lavacon 2011: Managing Translations in Frame DITA without a CMSClearPath, LLC
This document discusses managing translations of documents created in Adobe FrameMaker without using a content management system. It describes using FrameMaker as a DITA editor, creating custom element definition documents and templates to map DITA elements to FrameMaker styles. It also discusses handling variables, images, tables and publishing across multiple languages. A database was created to track topics, maps, publications and the translation workflow. Future steps include migrating to a CMS and developing XSL-FO transforms.
Once you’ve convinced an employer that you know how to write, can play well with others, and are curious about technology, you need to demonstrate your mastery of the authoring tools they require on the job. But which authoring tools should you master? Jeff Haas, past president of STC Atlanta, discusses the tools that are currently in demand and the ones that are likely to be in demand in the very near future.
PPT.pptx impowerment technologie advance word processingangelotech256
The document discusses features of Microsoft Word including mail merge, inserting images and other materials, and image placement. Mail merge allows creating personalized documents by merging a form document with a data file. Images can be inserted in various formats like JPEG, GIF, and PNG. Other materials that can be inserted include clipart, shapes, smart art, charts, and screenshots. Placement of inserted images and materials can be done through the Word dialog box or by copy-pasting from web pages.
Key highlights from libreoffice conference 2014Sushil Shinde
This presentation covers key points from my talk presented at LibreOffice conference. Also it contains key points from some interesting topics presented by community developers at conference.
The document discusses the differences between vector and bitmap images, including that vector images use mathematical formulas while bitmaps use pixels, and covers common file formats like JPEG, GIF and PNG. It also explains concepts such as lossless compression, embedded versus linked graphics, and resources for images like Flickr. The document advises against using BMP formats for web content due to browser limitations.
A vision about a LibreOffice document manager for Android (FOSDEM 2015)Igalia
By Jacobo Aragunde Pérez.
The document manager will bridge the Android port of LibreOffice with the services provided by this operating system. We will show the current status, specially regarding the implementation of the cloud storage support funded by The Document Foundation, and present a vision of the future of this component as a full featured, Android-centric document manager.
(c) 2015 FOSDEM VZW
CC BY 2.0 BE
https://archive.fosdem.org/2015/
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...Igalia
By Jacobo Aragunde Pérez.
Know about the CMIS protocol and how it can be used to access the document libraries in your Sharepoint Server directly from LibreOffice.
We will learn about the protocol itself and the required configuration in both sides to connect LibreOffice to your Sharepoint server. Finally, we will take a look into the future and see the plans we have in LibreOffice to bring your cloud documents closer to you.
Overview and Status of LibreOffice Accessibility (LibreOffice Conference 2014)Igalia
By Jacobo Aragunde.
The purpose of this presentation is to provide participants with a basic understanding of LibreOffice accessibility. It will begin with a brief introduction to accessibility support, including the challenges assistive technologies are meant to address and how they are able to do so through the implementation of accessibility APIs. With this background having been established, the remainder of the session will be spent examining the specific case of LibreOffice: which accessibility backends are implemented and how the architecture is designed to support multiple backends while maximizing code reuse, making the addition of new backends easier. The presentation will conclude with a discussion of the current health of LibreOffice accessibility supported by an analysis of bug trends and repository statistics.
Lavacon 2011: Managing Translations in Frame DITA without a CMSClearPath, LLC
This document discusses managing translations of documents created in Adobe FrameMaker without using a content management system. It describes using FrameMaker as a DITA editor, creating custom element definition documents and templates to map DITA elements to FrameMaker styles. It also discusses handling variables, images, tables and publishing across multiple languages. A database was created to track topics, maps, publications and the translation workflow. Future steps include migrating to a CMS and developing XSL-FO transforms.
Once you’ve convinced an employer that you know how to write, can play well with others, and are curious about technology, you need to demonstrate your mastery of the authoring tools they require on the job. But which authoring tools should you master? Jeff Haas, past president of STC Atlanta, discusses the tools that are currently in demand and the ones that are likely to be in demand in the very near future.
PPT.pptx impowerment technologie advance word processingangelotech256
The document discusses features of Microsoft Word including mail merge, inserting images and other materials, and image placement. Mail merge allows creating personalized documents by merging a form document with a data file. Images can be inserted in various formats like JPEG, GIF, and PNG. Other materials that can be inserted include clipart, shapes, smart art, charts, and screenshots. Placement of inserted images and materials can be done through the Word dialog box or by copy-pasting from web pages.
Key highlights from libreoffice conference 2014Sushil Shinde
This presentation covers key points from my talk presented at LibreOffice conference. Also it contains key points from some interesting topics presented by community developers at conference.
Open source ml systems that need to be builtNikhil Garg
ML Systems that could be broadly useful to a lot of people but don't exist in the open-source community just yet. These are based on my experience of leading Quora's ML Platform team.
Implementing Structured Writing and Content Management GloballyPam Noreault
Presentation describes a case study on how to implement structured writing and content management. It discusses what went right, wrong, and metrics used to measure success.
Analysis of current scenario of your company is very important in deciding the HAT (Help Authoring Tools) and Content Strategy for your company. These PPT slides provides a analysis of existing scenario in a company and how RoboHelp was chosen as the HAT.
1. Object oriented programming (OOP) is a programming paradigm that models concepts as "objects" that contain data and functionality.
2. A class defines the format for objects, including attributes like properties and behaviors like methods. Creating an object from a class is like a real-world object.
3. OOP concepts like encapsulation, inheritance, and polymorphism address limitations of procedural programming by combining related data and functions into classes and objects. Encapsulation wraps data and functions together, hiding implementation details.
The document provides an overview of designing Drupal themes. It discusses common tools used to design themes such as Photoshop, Fireworks, and Illustrator. It also discusses Drupal-specific tools like Firebug and the Theme Developer module. The presentation covers designing for Drupal concepts like regions, blocks, and views. It provides examples of existing Drupal themes and recommendations for naming conventions, image preparation, CSS organization, and common theme techniques like CSS resets and menu placement.
By Alejandro Piñeiro Iglesias and Joanmarie Diggs.
Creating tagged PDF documents is easy to do and provides many benefits including reflow for hand-held devices, content extraction with formatting preserved, and accessibility. This presentation will describe and demonstrate the work done thus far to implement this support in Poppler and Evince.
Kathryn Millis, Reference Librarian and Government Documents Coordinator, DePauw University Libraries
Bill Helling, Head of Reference/Local History, Crawfordsville District Public Library
Emily Griffin, Reference/Local History Librarian, Crawfordsville District Public Library
Sharing work materials, whether paper or electronic, has never been impossible, but the difficulties in creating easy access for multiple users while managing version control have made most sharing attempts problematic. The advent of enhanced online sharing helped, and now Google Apps have the potential to transform collaboration. What remains is for us to develop suitable and efficient ways to take advantage of these new capabilities. In this session, learn how an academic library and a public library have experimented with Google Apps to facilitate shared data input, scheduling, and collaboration in the workplace (and beyond it) using Google Docs, Calendar, and more.
This document discusses improving documentation for open source projects by making it more modular, reusable, and using open standards like DITA. It introduces single sourcing of documentation and DITA, and describes how Drupal and DITA can be combined to allow documentation to become a modular unit that is collaboratively developed and adapted for different contexts. Future visions include better integration of DITA metadata and structures into Drupal to improve technical authoring and documentation workflows.
This session provides insights into how to create documentation using DITA. At the end of the session, the audience should be aware of the procedures and best practices when applying DITA.
The document discusses improvements to color customization options in Drupal 7 themes. Key changes include allowing an unlimited number of customizable colors that can be assigned custom labels, maintaining special color-shifting abilities for base, link, and text colors, and enabling themes to provide their own customized preview HTML, CSS, and JavaScript for displaying color changes. Limitations noted for Drupal 8 include ensuring colors remain unique to allow replacement throughout stylesheets.
This document provides an overview of a lesson on imaging and design for online environments. The lesson will cover basic principles of graphics and layout, common image file formats used on the web like JPG and GIF, principles of image manipulation, and how to upload and share images online. By the end of the lesson, students should be able to understand graphics principles, create simple infographics, understand and use common file formats, easily edit images, and share images online. Formative assessments include having students examine a selfie on their phone by zooming in and identifying common software.
This document discusses application software and provides examples of common productivity, media, and graphic programs. It describes how productivity programs like Microsoft Office and its components help users complete tasks more efficiently. It also explains how media programs allow incorporating different file types and how graphic programs are used to create and edit images and visual content. The document outlines different types of application software and their basic functions.
This document provides an overview of Joomla templates, including what they are, different types of templates, and how to develop templates. It discusses Joomla core templates, third-party templates, template frameworks, and bespoke (custom) templates. It covers the bespoke template development process and ingredients needed. It also discusses changes in templating for Joomla 1.6/1.7+, such as template styles, template parameters form fields, HTML overrides, and alternate layouts.
Suppose you need to quickly develop user documentation in various formats for your software product.
What you likely want:
- Quick start
- Less tedious work and more automation
- Generate multiple formats from a single project
- No extra programming
- Fast updates and efficient reuse
- Better teamwork
Dr.Explain 5 is a solution
The document discusses the process of mapping object models to code. It describes four types of transformations: model transformation, forward engineering, reverse engineering, and refactoring. Model transformations optimize the object design model, such as collapsing objects or delaying expensive computations. Forward engineering implements the object design model in a programming language by mapping inheritance, associations, contracts, and object models to tables. The document provides examples of each type of transformation.
A design pattern is a general repeatable solution to a commonly occurring problem in software design. They make your code scalable, robust and easy for developers to learn. The three categories - Creational, Structural and Behavioral. A major look through of the Scala specific design patterns such as the Lens pattern, duck typing, memoization, etc. These patterns let you explore the features of Scala and use a design pattern using those features which can help you solve your different use cases.
Image files can be either raster or vector formats. Raster formats like JPEG and PNG store images as a grid of pixels and may lose quality with editing, while vector formats like SVG use mathematical equations to describe images and can be resized without quality loss. Common raster formats are JPEG, PNG, GIF and BMP, which are best for photos, while vector formats like PDF, AI and SVG are preferred for print quality graphics. Both raster and vector formats have advantages depending on the image type and intended use.
PowerPoint is a slideshow presentation program that's part of the Microsoft office suite of tools. PowerPoint makes it easy to create, collaborate, and present your ideas in dynamic, visually compelling ways.
The journey towards stabilizing Chromium’s Wayland supportIgalia
Chromium has had experimental support for Wayland for some time, and is moving
towards stabilizing it. Let’s take a look at how we got to where we are now,
and at what’s still missing before it can be stabilized.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Sustainable Futures: Funding the Web EcosystemIgalia
We work and live in the modern world. Surely such an integral piece of our
day-to-day life is being built and maintained in a way that ensures it will
last?
Unfortunately this isn’t the case. The current system funding access to the web
is fragile, fractured and unsustainable. In this talk, I’ll give an overview of
the current state of things, how we currently fund the web, why this is a
problem, and possible ways to fix this so that access to information remains
stable and sustainable for future generations to come.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
More Related Content
Similar to New interoperability features in LibreOffice
Open source ml systems that need to be builtNikhil Garg
ML Systems that could be broadly useful to a lot of people but don't exist in the open-source community just yet. These are based on my experience of leading Quora's ML Platform team.
Implementing Structured Writing and Content Management GloballyPam Noreault
Presentation describes a case study on how to implement structured writing and content management. It discusses what went right, wrong, and metrics used to measure success.
Analysis of current scenario of your company is very important in deciding the HAT (Help Authoring Tools) and Content Strategy for your company. These PPT slides provides a analysis of existing scenario in a company and how RoboHelp was chosen as the HAT.
1. Object oriented programming (OOP) is a programming paradigm that models concepts as "objects" that contain data and functionality.
2. A class defines the format for objects, including attributes like properties and behaviors like methods. Creating an object from a class is like a real-world object.
3. OOP concepts like encapsulation, inheritance, and polymorphism address limitations of procedural programming by combining related data and functions into classes and objects. Encapsulation wraps data and functions together, hiding implementation details.
The document provides an overview of designing Drupal themes. It discusses common tools used to design themes such as Photoshop, Fireworks, and Illustrator. It also discusses Drupal-specific tools like Firebug and the Theme Developer module. The presentation covers designing for Drupal concepts like regions, blocks, and views. It provides examples of existing Drupal themes and recommendations for naming conventions, image preparation, CSS organization, and common theme techniques like CSS resets and menu placement.
By Alejandro Piñeiro Iglesias and Joanmarie Diggs.
Creating tagged PDF documents is easy to do and provides many benefits including reflow for hand-held devices, content extraction with formatting preserved, and accessibility. This presentation will describe and demonstrate the work done thus far to implement this support in Poppler and Evince.
Kathryn Millis, Reference Librarian and Government Documents Coordinator, DePauw University Libraries
Bill Helling, Head of Reference/Local History, Crawfordsville District Public Library
Emily Griffin, Reference/Local History Librarian, Crawfordsville District Public Library
Sharing work materials, whether paper or electronic, has never been impossible, but the difficulties in creating easy access for multiple users while managing version control have made most sharing attempts problematic. The advent of enhanced online sharing helped, and now Google Apps have the potential to transform collaboration. What remains is for us to develop suitable and efficient ways to take advantage of these new capabilities. In this session, learn how an academic library and a public library have experimented with Google Apps to facilitate shared data input, scheduling, and collaboration in the workplace (and beyond it) using Google Docs, Calendar, and more.
This document discusses improving documentation for open source projects by making it more modular, reusable, and using open standards like DITA. It introduces single sourcing of documentation and DITA, and describes how Drupal and DITA can be combined to allow documentation to become a modular unit that is collaboratively developed and adapted for different contexts. Future visions include better integration of DITA metadata and structures into Drupal to improve technical authoring and documentation workflows.
This session provides insights into how to create documentation using DITA. At the end of the session, the audience should be aware of the procedures and best practices when applying DITA.
The document discusses improvements to color customization options in Drupal 7 themes. Key changes include allowing an unlimited number of customizable colors that can be assigned custom labels, maintaining special color-shifting abilities for base, link, and text colors, and enabling themes to provide their own customized preview HTML, CSS, and JavaScript for displaying color changes. Limitations noted for Drupal 8 include ensuring colors remain unique to allow replacement throughout stylesheets.
This document provides an overview of a lesson on imaging and design for online environments. The lesson will cover basic principles of graphics and layout, common image file formats used on the web like JPG and GIF, principles of image manipulation, and how to upload and share images online. By the end of the lesson, students should be able to understand graphics principles, create simple infographics, understand and use common file formats, easily edit images, and share images online. Formative assessments include having students examine a selfie on their phone by zooming in and identifying common software.
This document discusses application software and provides examples of common productivity, media, and graphic programs. It describes how productivity programs like Microsoft Office and its components help users complete tasks more efficiently. It also explains how media programs allow incorporating different file types and how graphic programs are used to create and edit images and visual content. The document outlines different types of application software and their basic functions.
This document provides an overview of Joomla templates, including what they are, different types of templates, and how to develop templates. It discusses Joomla core templates, third-party templates, template frameworks, and bespoke (custom) templates. It covers the bespoke template development process and ingredients needed. It also discusses changes in templating for Joomla 1.6/1.7+, such as template styles, template parameters form fields, HTML overrides, and alternate layouts.
Suppose you need to quickly develop user documentation in various formats for your software product.
What you likely want:
- Quick start
- Less tedious work and more automation
- Generate multiple formats from a single project
- No extra programming
- Fast updates and efficient reuse
- Better teamwork
Dr.Explain 5 is a solution
The document discusses the process of mapping object models to code. It describes four types of transformations: model transformation, forward engineering, reverse engineering, and refactoring. Model transformations optimize the object design model, such as collapsing objects or delaying expensive computations. Forward engineering implements the object design model in a programming language by mapping inheritance, associations, contracts, and object models to tables. The document provides examples of each type of transformation.
A design pattern is a general repeatable solution to a commonly occurring problem in software design. They make your code scalable, robust and easy for developers to learn. The three categories - Creational, Structural and Behavioral. A major look through of the Scala specific design patterns such as the Lens pattern, duck typing, memoization, etc. These patterns let you explore the features of Scala and use a design pattern using those features which can help you solve your different use cases.
Image files can be either raster or vector formats. Raster formats like JPEG and PNG store images as a grid of pixels and may lose quality with editing, while vector formats like SVG use mathematical equations to describe images and can be resized without quality loss. Common raster formats are JPEG, PNG, GIF and BMP, which are best for photos, while vector formats like PDF, AI and SVG are preferred for print quality graphics. Both raster and vector formats have advantages depending on the image type and intended use.
PowerPoint is a slideshow presentation program that's part of the Microsoft office suite of tools. PowerPoint makes it easy to create, collaborate, and present your ideas in dynamic, visually compelling ways.
Similar to New interoperability features in LibreOffice (20)
The journey towards stabilizing Chromium’s Wayland supportIgalia
Chromium has had experimental support for Wayland for some time, and is moving
towards stabilizing it. Let’s take a look at how we got to where we are now,
and at what’s still missing before it can be stabilized.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Sustainable Futures: Funding the Web EcosystemIgalia
We work and live in the modern world. Surely such an integral piece of our
day-to-day life is being built and maintained in a way that ensures it will
last?
Unfortunately this isn’t the case. The current system funding access to the web
is fragile, fractured and unsustainable. In this talk, I’ll give an overview of
the current state of things, how we currently fund the web, why this is a
problem, and possible ways to fix this so that access to information remains
stable and sustainable for future generations to come.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
Status of the Layer-Based SVG Engine in WebKitIgalia
LBSE is a new SVG engine for the WebKit project that aims to unify the HTML and
SVG rendering pipelines. On this talk we’ll review the activities around LBSE
in the past year plus an outlook to the next months.
Web Engines Hackfest 2024
https://webengineshackfest.org/2024
A Year of the Servo Reboot: Where Are We Now?Igalia
Created by Mozilla Research in 2012 and now part of Linux Foundation Europe, the Servo project is an experimental rendering engine written in Rust. It combines memory safety and concurrency to create an independent, modular, and embeddable rendering engine that adheres to web standards. Stewardship of Servo moved from Mozilla Research to the Linux Foundation in 2020, where its mission remains unchanged. After some slow years, in 2023 there has been renewed activity on the project, with a roadmap now focused on improving the engine’s CSS 2 conformance, exploring Android support, and making Servo a practical embeddable rendering engine. In this presentation, Rakhi Sharma reviews the status of the project, our recent developments in 2023, our collaboration with Tauri to make Servo an easy-to-use embeddable rendering engine, and our plans for the future to make Servo an alternative web rendering engine for the embedded devices industry.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://ossna2024.sched.com/event/1aBNF/a-year-of-servo-reboot-where-are-we-now-rakhi-sharma-igalia
Building End-user Applications on Embedded Devices with WPEIgalia
The Web engine is the most important component of a Web Browser, enabling
developers to harness the power of the Web Platform to build their
applications. However, Web Browsers are not the only type of applications that
can be built with Web Engines, which can also be used to develop other types of
applications using the same Web-based technologies, but for a different type of
use cases other than "browsing the Web".
These use cases can cover a wide range of situations outside of the traditional
desktop or mobile environments, such as the ones embedded systems are usually
used for (e.g. set-top-boxes, smart home appliances, GPS navigation devices, or
in-car/in-flight infotainment systems, to name a few). And in those situations
it is very common to be running on boards with SoCs and a particular set of HW
capabilities that make it crucial for the Web Engine to be able to tightly
integrate with them.
In this session we will focus on how WPE, a fully Open Source port of the
WebKit Web engine for Linux-based embedded devices, can be used to adapt to the
different challenges that embedded devices pose to develop end-user
applications, using the power of the Web Platform underneath.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aNTr/building-end-user-applications-on-embedded-devices-with-wpe-mario-sanchez-prada-igalia
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
The Raspberry Pi 5 was announced on October 2023. This new version of the
popular embedded device comes with a new iteration of Broadcom’s VideoCore GPU
platform, and was released with a fully open source driver stack, developed by
Igalia. The presentation will discuss some of the major changes required to
support this new Video Core iteration, the challenges we faced in the process
and the solutions we provided in order to deliver conformant OpenGL ES and
Vulkan drivers. The talk will also cover the next steps for the open source
Raspberry Pi 5 graphics stack.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aBEx
Automated Testing for Web-based Systems on Embedded DevicesIgalia
Every day, embedded devices are becoming more powerful and capable of running
more elaborate applications. Among these applications are Web-based ones,
enabling to leverage features from the Web APIs to the embedded context, either
through a generic browser running a traditional Web application or through a
customized Web engine tightly integrated within the system.
But such capabilities usually bring new challenges, like testing user
interactions with the application using the embedded device's specific I/O
methods, such as gestures, or inspecting Web application internals with
JavaScript. In this context, using a browser automation framework such as
WebDriver, which is a W3C standard supported by WebKit Web engine, allows
testing Web-based applications on such devices as if the user were actually
using it, alongside running custom JS code.
In this session, we will cover why we need browser automation for testing on
certain types of embedded devices, with a focus on WebDriver as the proposed
tool to achieve that goal. We will also discuss WebDriver's main features and
limitations, as well as other possible approaches and frameworks that could be
considered for this kind of task.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aeSx/automated-testing-for-web-based-systems-on-embedded-devices-lauro-moura-igalia
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
Embedded devices have become powerful enough to run Web content a decade ago,
and any modern SoC that can run Linux and includes a GPU is a potential
candidate to hide a Web engine under the surface. How did it made it there?
Does it only show Web content? What else can it do? The talk will cover
bring-up tips to build and get WPE WebKit working on your custom embedded
device and make your own simple Web browser, as well as the best practices for
keeping the system up to date. No less important is integration with the rest
of the system: this session will detail the possibilities that WebKit brings to
the table, including how to add new JavaScript APIs which call into native code
to provide tight, performant access to platform functionality.
(c) Embedded Open Source Summit 2024
April 16-18, 2024
Seattle, Washington (US)
https://events.linuxfoundation.org/embedded-open-source-summit/
https://eoss24.sched.com/event/1aBFQ/embedding-wpe-webkit-from-bring-up-to-maintenance-adrian-perez-de-castro-igalia
This talk dives into how the scheduler impacts your gameplay on Linux and
unveils our journey to smoother gameplay. How does task scheduling impact Linux
gaming? Suboptimal task scheduling can cause stuttering while playing games on
the Steam Deck game console. First, we nail down the enemy. What exactly is
"stuttering," and how can we measure its impact on your gameplay? Next, we
extensively analyzed the characteristics of game tasks from the scheduler’s
point of view. Characterizing task behavior in Linux gaming helps to understand
why some schedulers create much stuttering and others create less and to unveil
the secrets behind smooth vs. choppy performance. Lastly, we will share our
progress on the optimized scheduler for reducing the stuttering problems in
Linux gaming, especially Steam Deck. We implemented the scheduling policy based
on sched_ext, a BPF-based extensible scheduling framework.
(c) Open Source Summit North America 2024
April 16-18, 2024
Seatle, Washington (US)
https://events.linuxfoundation.org/open-source-summit-north-america/
https://ossna2024.sched.com/event/1aBOT/optimizing-scheduler-for-linux-gaming-changwoo-min-igalia
So, we are adding a backend for the SpiderMonkey’s codegen to enable JIT
support for JavaScript running through Wasm. Sounds a bit cryptic so let’s
divide it into parts.
SpiderMonkey is a JavaScript engine which is used for running JavaScript inside
the Firefox browser. SpiderMonkey is written in C++ and supports compilation
into the Wasm module, see live demo -
https://mozilla-spidermonkey.github.io/sm-wasi-demo/. However, SpiderMonkey
compiled into the Wasm module supports execution of JavaScript only in the
interpreter-only mode and it doesn’t support just-in-time compilation because
there is no Wasm backend for that. There are backends for Arm, X86, X64 etc but
there is none for Wasm.
Why do we want to add support for JIT? Well, because we want speed. Right now
there is no solution to run JS scripts via Wasm fast, there are only
interpreters.
Why does JIT improve performance?
The reasons are the same for why an interpreter is slower than a compiler -
because it eliminates the interpreter loop, uses a more efficient ABI and, more
importantly, it can specialize polymorphic operations in JavaScript. So, we not
only enable the JIT tier in SpiderMonkey for Wasm but we also provide support
for inline caches.
Inline caches is a mechanism for specializing the behavior of particular
operations like plus or a call to specific arguments provided at runtime.
With all that we can generate Wasm modules on the fly, instantiate them, and
link them to provide from ~2x to ~11x speedup over the interpreter. In the
talks we will cover how the whole scheme works with SpiderMonkey: 1. How to
link modules on the fly into SpiderMonkey.wasm 2. How to add an exotic Wasm
backend into SpiderMonkey’s supported backend line - X64, X86, Arm, Wasm 3. How
to use the whole solution in the cloud instead of QuickJS 4. How to get a
speedup of your JS over wasm with test data.
Wasm I/O 2024
14 - 15 Mar, 2024
Barcelona
https://2024.wasmio.tech/
To crash or not to crash: if you do, at least recover fast!Igalia
What could be possibly worse that an almost unbeatable boss in
a game or a tough maze that consume hours of gameplay with not
much progress? How about a Linux kernel crash that makes you
lose all the game progress with no apparent reason or feedback?
Though rare, it is a real possibility that would make gamers
quite annoyed, given that Linux is used more and more as a
platform for playing games.
Some technologies are available to collect logs and feedback
the user in case such disastrous events happen, mostly related
with kernel crashes handling mechanisms. The main ones available
are kdump and pstore, but still there are work to be done in
this area...
In this talk we're going to present the basics about kernel
crash handling, like how a kernel panic might happen, how to
deal with that (with an overall discussion about kdump and
pstore techs) and the kdumpst tool, developed specially to
deal with this situation on Steam Deck (and generically on
Arch Linux); also we're gonna discuss some missing
pieces / ideas to make it even less likely gamers need to
complain that their device just got hang for no reason!
FOSForums 2023
Aug 26 - Aug 27, 2023
Institute of Computing, State University of Campinas (Unicamp)
Campinas, São Paulo, Brazil
https://www.fosforums.org/
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
Nesta charla impartida por Alejandro Piñeiro de Igalia, darase unha introdución
a Mesa, librería open-source para o desenvolvemento de drivers gráficos.
Explicarase a súa historia, os seus compoñentes máis importantes, que
utilidades proporcionan aos desenvolvedores e unha lista de hardware ás que dan
soporte. Finalmente explicarase o caso concreto do soporte proporcionado para
as GPUs dos dispositivos da serie Raspberry Pi, centrándonos nas Raspberry Pi 4
e Raspberry Pi 5
Igalia é unha empresa galega, con sede na Coruña, especializada en servizos de
consultoría, e que desenvolve solucións innovadoras de código aberto para un
gran conxunto de plataformas de software e hardware. En Igalia traballan nas
áreas máis interesantes do software de código aberto, incluídos navegadores,
gráficos e multimedia.
Igalia desenvolveu os controladores OpenGL ES 3.1 e Vulkan 1.2 conformes para a
GPU VideoCore VII Broadcom que se fornece coa nova Raspberry Pi 5.
Alejandro Piñeiro é enxeñeiro de Software e socio en Igalia, é desenvolvedor de
Software Libre desde 2004. A súa experiencia inclúe unha variedade de proxectos
de GNOME e freedesktop.org, enfocándose desde 2015 en Mesa, especificamente os
drivers Intel e Broadcom. É un dos responsables do desenvolvemento do
controlador Broadcom Vulkan para Raspberry Pi 4 & 5.
Máis información en https://aindustriosa.org/Mesa/
Esta actividade está patrocinada pola Xunta de Galicia e pola Axencia Para a
Modernización Tecnolóxica (AMTEGA).
(c) A Industriosa
https://aindustriosa.org
28 de Outubro (Vigo)
Chimera Linux is a novel Linux distribution built around FreeBSD core tools and
the LLVM toolchain. Since its initial launch in 2021, it has made a lot of
progress and is now in alpha stage. The system can be deployed on a wide array
of hardware and many people are using it as their desktop system; it works on
x86_64, AArch64, POWER (little and big endian) as well as RISC-V and by now
comes with thousands of packages.
While trying to be practical, Chimera is also highly hardened, partly thanks to
the LLVM toolchain, rendering it immune to various security issues other
distros are vulnerable to. It has transparent and robust infrastructure,
ensuring smooth deployment of packages. We are also developing various new
tooling that the whole ecosystem can benefit from, including the Turnstile
session tracker. Service management is based around Dinit, a modern,
supervising system; we maintain and create a variety of tooling around it,
trying to break the existing status quo with systemd, while abandoning legacy
approaches.
2023 has seen several major milestones, so I will focus on these, while also
giving a short overview so that people unfamiliar with the system don't feel
lost. I will also explain how our work benefits the entire Linux ecosystem, as
well as beyond.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2524-2023-in-chimera-linux/
For the last 3 years, I've been building a complete Linux distribution, Chimera
Linux (https://chimera-linux.org) using solely LLVM as its system toolchain -
that means Clang, compiler-rt, and libc++, alongside its other tooling. Right
now, it is a complete desktop system that is already used by many, with a
familiar GNOME interface and thousands of packages, targeting 5 CPU
architectures. In this talk I would like to focus on my experiences using the
toolchain, what obstacles got in the way, how I dealt with them, the issues
that are still left and I would like to see addressed, the many benefits using
LLVM gave the project, and overall give the audience an insight into practical
deployment of LLVM in a project where it isn't simply a drop-in alternative to
GCC.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2555-building-a-linux-distro-with-llvm/
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
Turnip changed a lot since the last status update. You could now run AAA
desktop games via FEX + Turnip, Adreno 7xx is now supported, Turnip is used by
emulators on Android, and more!
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2033-turnip-update-on-open-source-vulkan-driver-for-adreno-gpus/
Graphics stack updates for Raspberry Pi devicesIgalia
This talk will show the efforts done in the Open-Source graphics stack for
supporting Raspberry Pi devices. Although the talk will focus on the recently
launched new Raspberry Pi 5, we will show the improvements done for previous
generations of the Raspberry Pi hardware.
Raspberry Pi 5 has available FLOSS GPU drivers on product launch, exposing
OpenGL-ES 3.1 and Vulkan 1.2. We'll go through the changes needed to enable
desktop OpenGL 3.1 on RPi4/5.
We will also review the changes done to the kernel driver to expose the RPi5
capabilities and the new GPU stats support for RPi4/5.
Finally, we will show the work done to use Wayfire as the default Wayland
compositor on the Raspberry Pi OS.
- https://www.mesa3d.org/
- https://www.raspberrypi.com/
- https://wayfire.org/
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2841-graphics-stack-updates-for-raspberry-pi-devices/
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
This talk will cover our experience in utilizing Wayland subsurfaces and
implementing delegated compositing for Chromium on ChromeOS. Several concepts
will be covered - from overlay making decision in Chromium/Viz to design and
implementation of custom Wayland protocols, which were required to pass frame
data as overlays via Wayland and reconstruct that frame on the Wayland server
side.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-3177-delegated-compositing-utilizing-wayland-protocols-for-chromium-on-chromeos/
MessageFormat: The future of i18n on the webIgalia
Internationalization in JavaScript and on the web platform is very complicated,
but also vastly important for us developers in order to build accessible and
intelligible interfaces. Thankfully, Unicode Consortium's MessageFormat working
group and TC39 have been hard at work standardizing the next generation of i18n
tooling that aims to unify analogous non-standard tools in use today while
approaching this problem from a fresh perspective.
Join me along this tour of i18n in JavaScript, discover some of the newest
additions to the toolkit and learn about the ongoing MessageFormat proposal and
how it aims to radically improve the developer experience.
(c) FOSDEM 2024
3 & 4 February 2024
https://fosdem.org/2024/schedule/event/fosdem-2024-2832-messageformat-the-future-of-i18n-on-the-web/
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Nordic Marketo Engage User Group_June 13_ 2024.pptx
New interoperability features in LibreOffice
1. New interoperability features
in LibreOffice
Igalia
Open Document Tecnologies team
// Represents the model of a Writer document.
class SW_DLLPUBLIC SwDoc :
public IInterface,
public IDocumentRedlineAccess,
public IDocumentFieldsAccess,
public IDocumentStylePoolAccess,
public IDocumentLineNumberAccess,
public IDocumentStatistics,
public IDocumentState,
public IDocumentLayoutAccess,
public IDocumentExternalData
2. Introduction
● Goal: preserve document integrity
● Unsupported OOXML elements and
properties cannot disappear when
LibreOffice manipulates the document
● The following features were contributed by
Igalia to LibreOffice 4.2 and 4.3
3. Smart-Art
● Problem
● Smart-Art graphics lost from the document
● Now
● Smart-Art graphics preserved and fully usable
● Fixed since: 4.2
5. Document themes
● Problem
● Document theme lost
– Replaced with default MS Office theme
● Now
● Document theme preserved
● Fixed since: 4.2
6. Theme fonts
● Problem
● Theme fonts incorrectly interpreted
● Theme font attributes transformed to direct format
– Fonts in the document were not affected by theme changes
● Now
● Theme fonts correctly interpreted
● Theme font attributes preserved
● Fixed since: 4.3
8. Shape styles and colors
● Problem
● Shape style attributes transformed to direct format
– Shapes unaffected by theme changes
● Theme colors transformed to direct format
● Gradients with more than two colors lost
● Now
● Styles preserved
● Theme colors preserved
● Gradients preserved
● Fixed since: 4.3
9. Shape styles and colors
before theme now
changed
original
theme
theme
changed
original
theme
theme
changed
(no effect)
original
theme
10. Shape and picture effects
● Problem
● Standard shape and picture effects lost
● 3D shape effects lost
● Artistic effects lose ability to restore original shape
● Now
● Standard and 3D effects preserved
● Artistic effects can be undone
● Fixed since: 4.3
12. Embedded documents
● Problem
● Spreadsheets or presentations embedded in text
documents lost
– Got replaced by a picture
● Now
● Embedded spreadsheets and documents preserved
● Fixed since: 4.3
14. Structured Document Tags
● Problem
● Structured Document Tags (SDTs) lost or
transformed into plain text
● Now
● Most common SDTs preserved
● Fixed since: 4.3
15. Structured Document Tags
before now
plain text, relation with
document bibliography lost bibliographical fonts can
be automatically updated
16. Conclusions
● Upgrade your LibreOffice
● Not using LibreOffice? Migrate now!
● Contact us for support if you need it