Eclipse Oxygen includes improvements to the generic editor, editors, views, preferences, Java development tools, debugging tools, and plug-in development environment. It also features better support for high DPI displays and dark themes. Key updates include a new generic editor, image file support in editors, quick access search improvements, simplified views filters, launch group functionality for debugging, and category editor support for nested plug-in categories.
The document provides an overview of the Ruby programming language, describing its key features and syntax. Ruby is an interpreted, object-oriented scripting language created in 1993 by Yukihiro Matsumoto. It can run on various platforms and is used to develop web applications. The document outlines Ruby's support for objects, classes, modules and blocks as well as its clean, easy to learn syntax.
New Technologies demoed at the 2011 Plone Conferencejcbrand
These are the slides of a presentation I gave at the recent PloneSA event in Cape Town, South Africa.
Included are screencasts about jarn.xmpp.collaborate, plone.app.debugtoolbar, Babble Messaging and a shortened screencast of PloneIDE.
Create a Bot with Delphi and Telegram - ITDevCon 2016Marco Breveglieri
Bots are virtual assistants and they are able to send messages and notifications, live updates and news to any user and also answering commands and do tasks. With their simplicity and ease of use, they are gaining popularity among local administrations, private companies and other business activities. In this session you will see how to use bots and create a new one from scratch with Delphi leveraging the Telegram Bot platform APIs.
The document outlines guidelines for versioning a product through its development lifecycle stages including alpha, beta, release candidate, RTM, and general availability, with version numbers following the format of PRODUCT (Stage-Number) Major.Minor.Revision to indicate the stage, build number, and changes made. Key stages include alpha for internal testing, beta for external user testing, release candidate when features are complete and only bugs remain, and general availability when the product is broadly released.
.NET Core Blimey! Windows Platform User Group, Manchestercitizenmatt
This document discusses .NET Core, a new open source, cross-platform version of .NET. It is not a new version of the .NET Framework, but rather a fork intended to be modular and optimized for cloud deployments. Key aspects include using NuGet for distribution, targeting multiple platforms like Linux and Mac, and using .NET Standard to define a common set of APIs across platforms. It aims to improve on Portable Class Libraries and make .NET more cross-platform.
Eclipse Oxygen includes improvements to the generic editor, editors, views, preferences, Java development tools, debugging tools, and plug-in development environment. It also features better support for high DPI displays and dark themes. Key updates include a new generic editor, image file support in editors, quick access search improvements, simplified views filters, launch group functionality for debugging, and category editor support for nested plug-in categories.
The document provides an overview of the Ruby programming language, describing its key features and syntax. Ruby is an interpreted, object-oriented scripting language created in 1993 by Yukihiro Matsumoto. It can run on various platforms and is used to develop web applications. The document outlines Ruby's support for objects, classes, modules and blocks as well as its clean, easy to learn syntax.
New Technologies demoed at the 2011 Plone Conferencejcbrand
These are the slides of a presentation I gave at the recent PloneSA event in Cape Town, South Africa.
Included are screencasts about jarn.xmpp.collaborate, plone.app.debugtoolbar, Babble Messaging and a shortened screencast of PloneIDE.
Create a Bot with Delphi and Telegram - ITDevCon 2016Marco Breveglieri
Bots are virtual assistants and they are able to send messages and notifications, live updates and news to any user and also answering commands and do tasks. With their simplicity and ease of use, they are gaining popularity among local administrations, private companies and other business activities. In this session you will see how to use bots and create a new one from scratch with Delphi leveraging the Telegram Bot platform APIs.
The document outlines guidelines for versioning a product through its development lifecycle stages including alpha, beta, release candidate, RTM, and general availability, with version numbers following the format of PRODUCT (Stage-Number) Major.Minor.Revision to indicate the stage, build number, and changes made. Key stages include alpha for internal testing, beta for external user testing, release candidate when features are complete and only bugs remain, and general availability when the product is broadly released.
.NET Core Blimey! Windows Platform User Group, Manchestercitizenmatt
This document discusses .NET Core, a new open source, cross-platform version of .NET. It is not a new version of the .NET Framework, but rather a fork intended to be modular and optimized for cloud deployments. Key aspects include using NuGet for distribution, targeting multiple platforms like Linux and Mac, and using .NET Standard to define a common set of APIs across platforms. It aims to improve on Portable Class Libraries and make .NET more cross-platform.
While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.
One of the most important activity (where IDEs are usually better than other tools) for a developer is debugging: watching a program run, digging hints of what could be wrong, experimenting things against the running application... Similarly to the Language Server Protocol, as part of Visual Studio Code, a JSON-based language and tool agnostic protocol was created to support typical debug interactions and facilitate the binding of a devtool with a debugger. Eclipse LSP4J and LSP4E enabled in early 2018 support for this Debug Adapter Protocol in Eclipse IDE.
Eclipse aCute, providing an IDE for C# and .NET Core, managed to use this Debug Adapter Protocol and the existing integrations with Eclipse IDE to relatively easily and quickly integrate support for netcoredbg, an open-source debugger for .NET Core.
In this presentation, we'll explain how the Debug Adapter Protocol works, how LSP4J can be used to support it in any Java application (either a debugger or a client), how LSP4E can be used to support it out-of-the-box in Eclipse IDE, and we'll use aCute example to show how plugin providers can extend LSP4E and provide the final steps of a good and simple UX.
The document provides an overview of strategies for software development including data structures, testing approaches, managing complexity, source code management, licenses, and algorithms. It discusses common data structures like arrays and lists. It outlines best practices for testing including unit testing, test-driven development, and continuous integration. It also covers techniques for managing complexity through abstraction, simplifying assumptions, and refactoring code. Source code management tools like Git and SVN are explained as well as hosting services like GitHub. Finally, it briefly introduces common open source licenses and algorithm efficiency measures.
Developers write documentation. Technical authors write manuals. But in a perfect world, your users read software self-help guides. Consumers expect documentation to reflect the sophistication of the software they are using, and will abandon an application if they cannot easily find the answer to their problems. If we really want world domination of free and open source software, we need to have the self-help guides worthy of our code. In "Self Help Guides for World Domination" we'll take a look at the strategies and tools needed for really awesome documentation.
Imagine a world where documentation actually helped you to find an answer, or solved one of your problems. If that sounds like a pipe dream, it's because you've had to struggle with too much crap documentation. Technical writing can be fun and accessible, but more importantly, it can be truly useful. By analysing how people use software, and where they stumble, we can drastically improve the experience our users have with our software documentation. Creating relevant documentation needs a little more than just a scraping of code comments though--and this talk will show you how it should be done.
Open source tools for writing documentation are very sophisticated, but generally our mastery of them quite simply sucks. Whether they are using DocBook, Mallard or DITA, many projects have opted for very powerful markup languages for their documentation, but often use only a fraction of what the tools can do. Other projects have opted to go with Web-based content management systems and have failed to create a cohesive self-help experience for users. You will learn how to effectively use these common tools for creating and maintaining collaborative documentation. Real examples will be pulled from open source projects.
If you've been wanting to help make the user experience better for your project, this talk is a must-see.
Everything as Code principles and processes we used at Hepsiburada from Workstation Provisioning to Infrastructure. Learnings from our production experience
Agenda:
- Infrastructure As Code
- Workstation Provisioning
- Pipelines as Code
- Observability As Code
- ADRs
- Test Driven Everything
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...Jean Vanderdonckt
In this paper we present an extensible software workbench for supporting the effective and dynamic prototyping of multimodal interactive systems. We hypothesize the construction of such applications to be based on the assembly of several components, namely various and sometimes interchangeable modalities at the input, fusion-fission components, and also several modalities at the output. Successful realization of advanced interactions can benefit from early prototyping and the iterative implementation of design requires the easy integration, combination, replacement, or upgrade of components. We have designed and implemented a thin integration platform able to manage these key elements, and thus provide the research community a tool to bridge the gap of the current support for multimodal applications implementation. The platform is included within a workbench offering visual editors, non-intrusive tools, components and techniques to assemble various modalities provided in different implementation technologies, while keeping a high level of performance of the integrated system.
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
XPages allows you to build great looking, Web 2.0 style applications in browsers and Lotus Notes clients alike. This session will show you the tricks and tips on upgrading your existing applications with quick win performance, feature and UI enhancements. From simple design patterns for typical Lotus Domino developers, to easy OneUI styling and simple upgrade steps, this session will benefit all existing Lotus Notes and Domino developers looking for that "step up".
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
The document provides guidelines for plugin development including keeping things simple, learning from others, and scratching your own itch by solving problems you want to solve. It discusses tools for plugin development including desktop servers, code editors, and forums. It outlines the requirements for the GitHub Updater plugin including seamless updates, integration with version control systems, and remote installation of plugins and themes. It provides the current state and goals of the GitHub Updater project and links to its GitHub repository.
The document discusses using WordPress and PHP tools like Composer, Symfony, and Doctrine to build an internationalized New York Times site. Key technologies mentioned include WordPress, Docker, AWS services like S3 and RDS, and front-end tools like React, Redux, and GraphQL. The document provides code examples for internationalizing WordPress using Gulp, setting up a PHP project with Composer, and implementing caching with Pimple dependency injection.
The document outlines updates to the AdPlatform framework, including establishing best practices around source control, testing, and automation. Key changes proposed are adopting Git Flow for branching, setting up Grunt and NPM for JavaScript task automation and dependencies, PHPUnit and Composer for PHP testing and dependencies, Phinx for database migrations, Istanbul and Clover for code coverage reporting, and Selenium for user interface testing. The goals are to implement branching rules, testing frameworks, continuous integration, and automation tools to make development and testing more productive.
Git flow is a Git workflow model designed to support parallel development and release management. It defines strict branching strategies for features, releases, and hotfixes. The main branches are master (production ready code) and develop (integration of features for next release). Feature, release, and hotfix branches are used temporarily to develop and test new features, prepare releases, and fix bugs in production respectively before being merged back to develop and master.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Jeff Yeary gave a presentation about seamlessly migrating platforms from .NET to Rails. He discussed his company's history with various platforms and why they chose to build a new global responsive Rails platform. Their basic approach was to transition APIs, create a responsive mobile site, adopt OAuth authentication, and use Zuul as a reverse proxy to route between the existing and new platforms. Zuul provides a simple way to route requests and choose which application to send them to while logging statistics.
This document provides an overview of the Deploy module in Drupal 8. It introduces key concepts like workspaces and endpoints that allow staging of content between sites. The presentation covers the history of Deploy, how it makes content entities revisionable and enables replication between sites. It also discusses installation and dependencies like Multiversion and Relaxed Web Services.
This document provides tips and tricks for using Eclipse more efficiently. It covers topics like dark themes, navigation shortcuts, configuration options, searching, coding techniques, and debugging. Key points include using dark themes for a native look, navigation shortcuts like quickly switching editors, finding anything in Eclipse using command + 3, and debugging aids like helpful null pointer exceptions in Java 14.
EGit is an Eclipse plugin that provides a GUI for performing Git version control operations from within Eclipse. It is built on top of JGit, a pure Java implementation of Git. The presentation discusses what Git and EGit are, provides demos of common version control tasks like branching and merging, and references additional documentation on using EGit.
While the Language Server Protocol (LSP) has quickly become an industry standard in the devtools domain and Eclipse IDE promptly got support for it with the Eclipse LSP4J and LSP4E projects, LSP is only targetting the code edition activity. However, code edition is just one activity amongst others for a developer, and some would argue that it's not the main use-case that justifies usage of an IDE over a simple text editor.
One of the most important activity (where IDEs are usually better than other tools) for a developer is debugging: watching a program run, digging hints of what could be wrong, experimenting things against the running application... Similarly to the Language Server Protocol, as part of Visual Studio Code, a JSON-based language and tool agnostic protocol was created to support typical debug interactions and facilitate the binding of a devtool with a debugger. Eclipse LSP4J and LSP4E enabled in early 2018 support for this Debug Adapter Protocol in Eclipse IDE.
Eclipse aCute, providing an IDE for C# and .NET Core, managed to use this Debug Adapter Protocol and the existing integrations with Eclipse IDE to relatively easily and quickly integrate support for netcoredbg, an open-source debugger for .NET Core.
In this presentation, we'll explain how the Debug Adapter Protocol works, how LSP4J can be used to support it in any Java application (either a debugger or a client), how LSP4E can be used to support it out-of-the-box in Eclipse IDE, and we'll use aCute example to show how plugin providers can extend LSP4E and provide the final steps of a good and simple UX.
The document provides an overview of strategies for software development including data structures, testing approaches, managing complexity, source code management, licenses, and algorithms. It discusses common data structures like arrays and lists. It outlines best practices for testing including unit testing, test-driven development, and continuous integration. It also covers techniques for managing complexity through abstraction, simplifying assumptions, and refactoring code. Source code management tools like Git and SVN are explained as well as hosting services like GitHub. Finally, it briefly introduces common open source licenses and algorithm efficiency measures.
Developers write documentation. Technical authors write manuals. But in a perfect world, your users read software self-help guides. Consumers expect documentation to reflect the sophistication of the software they are using, and will abandon an application if they cannot easily find the answer to their problems. If we really want world domination of free and open source software, we need to have the self-help guides worthy of our code. In "Self Help Guides for World Domination" we'll take a look at the strategies and tools needed for really awesome documentation.
Imagine a world where documentation actually helped you to find an answer, or solved one of your problems. If that sounds like a pipe dream, it's because you've had to struggle with too much crap documentation. Technical writing can be fun and accessible, but more importantly, it can be truly useful. By analysing how people use software, and where they stumble, we can drastically improve the experience our users have with our software documentation. Creating relevant documentation needs a little more than just a scraping of code comments though--and this talk will show you how it should be done.
Open source tools for writing documentation are very sophisticated, but generally our mastery of them quite simply sucks. Whether they are using DocBook, Mallard or DITA, many projects have opted for very powerful markup languages for their documentation, but often use only a fraction of what the tools can do. Other projects have opted to go with Web-based content management systems and have failed to create a cohesive self-help experience for users. You will learn how to effectively use these common tools for creating and maintaining collaborative documentation. Real examples will be pulled from open source projects.
If you've been wanting to help make the user experience better for your project, this talk is a must-see.
Everything as Code principles and processes we used at Hepsiburada from Workstation Provisioning to Infrastructure. Learnings from our production experience
Agenda:
- Infrastructure As Code
- Workstation Provisioning
- Pipelines as Code
- Observability As Code
- ADRs
- Test Driven Everything
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...Jean Vanderdonckt
In this paper we present an extensible software workbench for supporting the effective and dynamic prototyping of multimodal interactive systems. We hypothesize the construction of such applications to be based on the assembly of several components, namely various and sometimes interchangeable modalities at the input, fusion-fission components, and also several modalities at the output. Successful realization of advanced interactions can benefit from early prototyping and the iterative implementation of design requires the easy integration, combination, replacement, or upgrade of components. We have designed and implemented a thin integration platform able to manage these key elements, and thus provide the research community a tool to bridge the gap of the current support for multimodal applications implementation. The platform is included within a workbench offering visual editors, non-intrusive tools, components and techniques to assemble various modalities provided in different implementation technologies, while keeping a high level of performance of the integrated system.
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
XPages allows you to build great looking, Web 2.0 style applications in browsers and Lotus Notes clients alike. This session will show you the tricks and tips on upgrading your existing applications with quick win performance, feature and UI enhancements. From simple design patterns for typical Lotus Domino developers, to easy OneUI styling and simple upgrade steps, this session will benefit all existing Lotus Notes and Domino developers looking for that "step up".
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source ToolsMichael Lihs
In diesem Talk beschreibe ich die Continuous Integartion Pipeline von punkt.de und deren Entstehen. Es wird motiviert, warum es sich lohnt, eine solche Pipeline zu implementieren und welche Tools wir dafür verwendet haben. Neben der Beschreibung von Git, Jenkins, Chef, Vagrant, Behat und Surf geht es auch um Integration der einzelnen Tools in eine Deployment Kette.
The document provides guidelines for plugin development including keeping things simple, learning from others, and scratching your own itch by solving problems you want to solve. It discusses tools for plugin development including desktop servers, code editors, and forums. It outlines the requirements for the GitHub Updater plugin including seamless updates, integration with version control systems, and remote installation of plugins and themes. It provides the current state and goals of the GitHub Updater project and links to its GitHub repository.
The document discusses using WordPress and PHP tools like Composer, Symfony, and Doctrine to build an internationalized New York Times site. Key technologies mentioned include WordPress, Docker, AWS services like S3 and RDS, and front-end tools like React, Redux, and GraphQL. The document provides code examples for internationalizing WordPress using Gulp, setting up a PHP project with Composer, and implementing caching with Pimple dependency injection.
The document outlines updates to the AdPlatform framework, including establishing best practices around source control, testing, and automation. Key changes proposed are adopting Git Flow for branching, setting up Grunt and NPM for JavaScript task automation and dependencies, PHPUnit and Composer for PHP testing and dependencies, Phinx for database migrations, Istanbul and Clover for code coverage reporting, and Selenium for user interface testing. The goals are to implement branching rules, testing frameworks, continuous integration, and automation tools to make development and testing more productive.
Git flow is a Git workflow model designed to support parallel development and release management. It defines strict branching strategies for features, releases, and hotfixes. The main branches are master (production ready code) and develop (integration of features for next release). Feature, release, and hotfix branches are used temporarily to develop and test new features, prepare releases, and fix bugs in production respectively before being merged back to develop and master.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Jeff Yeary gave a presentation about seamlessly migrating platforms from .NET to Rails. He discussed his company's history with various platforms and why they chose to build a new global responsive Rails platform. Their basic approach was to transition APIs, create a responsive mobile site, adopt OAuth authentication, and use Zuul as a reverse proxy to route between the existing and new platforms. Zuul provides a simple way to route requests and choose which application to send them to while logging statistics.
This document provides an overview of the Deploy module in Drupal 8. It introduces key concepts like workspaces and endpoints that allow staging of content between sites. The presentation covers the history of Deploy, how it makes content entities revisionable and enables replication between sites. It also discusses installation and dependencies like Multiversion and Relaxed Web Services.
This document provides tips and tricks for using Eclipse more efficiently. It covers topics like dark themes, navigation shortcuts, configuration options, searching, coding techniques, and debugging. Key points include using dark themes for a native look, navigation shortcuts like quickly switching editors, finding anything in Eclipse using command + 3, and debugging aids like helpful null pointer exceptions in Java 14.
EGit is an Eclipse plugin that provides a GUI for performing Git version control operations from within Eclipse. It is built on top of JGit, a pure Java implementation of Git. The presentation discusses what Git and EGit are, provides demos of common version control tasks like branching and merging, and references additional documentation on using EGit.
This document provides an overview of tips and tricks for the Eclipse IDE. It discusses how to configure workspaces, navigate code, coding features like quick assist and templates, Java 8 and newer features, searching, debugging, and spies. Key shortcuts are also mentioned like Ctrl+3 for quick access and Ctrl+Shift+L to view active keybindings. The document encourages users to look in Help > Tips and Tricks for more information.
This document provides tips and tricks for using Eclipse across various functions like configuration, navigation, coding, debugging, searching, and PDE (Plug-in Development Environment). It includes shortcuts and tips for quickly finding items, switching editors, comparing files, inserting templates, setting breakpoints, and more. The tips are organized by topic for easy reference.
How to make your Eclipse application HiDPI ready!Lakshmi Priya
This document discusses how to make Eclipse applications compatible with high-DPI or HiDPI displays. It covers autoscaling images and layouts, using high-resolution images, new image constructors that provide images at different zoom levels, and HiDPI-aware APIs. While SWT now handles scaling internally, developers need to provide high-res images and ensure images are retrieved at the correct zoom level. Dynamic resolution switching and scaling issues on Mac are also discussed.
The presentations shows some of the new features and projects of the Eclipse Mars (4.6) release.
This slide deck was presented in Eclipse Day 2015, Bangalore.
This document provides 10 tips and tricks for using the Eclipse IDE more efficiently. It describes shortcuts for navigating workspaces, accessing quick fixes and templates, formatting code, setting conditional breakpoints, and viewing plug-in menus and shortcuts. Additional extras outlined include switching editors quickly and viewing type hierarchies. The document aims to help Eclipse users work more productively within the development environment.
The document discusses the top 3 SWT exceptions:
1. Out of Handles Error which occurs when there are no more OS handles for requested resources. Proper disposal of resources is needed to avoid this.
2. Invalid Thread Access Exception which occurs when accessing widgets from non-UI threads, in violation of SWT's single-threaded model. AsyncExec and SyncExec should be used.
3. Widget is Disposed Exception which occurs when accessing a widget that has already been disposed. Widget disposal must be checked before access.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
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.
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.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
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.
5. Editors
❖ Generic Editors - generic & easily extensible text editor
❖ Image files open in Eclipse internal browser
❖ Compare editor: configure left & right sides
❖ Quick Switch Editor improvements
5
6. Quick Access
❖ Improved string matching
❖ Wildcards
❖ Quick access search text in Help
❖ Command icons
6
7. Views
❖ Toggle Status bar
❖ Simplified filter dialog for Problems/Bookmarks/Tasks
view & now easier to reach
❖ Copy details submenu for Problems & Tasks view
7
8. Preferences
❖ Window title configuration
❖ Copy preferences during workspace switch
❖ Always run in background - by default
8
10. Editors
❖ Open Implementation of selected Type
❖ Automatically insert braces at correct position
❖ Escape text while pasting into String literal
❖ Quick fix to move type annotations
10
11. Java Views & Dialogs
❖ Hide inherited members from java.lang.Object
❖ Hide deprecated fields & methods
❖ JUnit view - Show JUnit failure trace in console view
11
12. Java Compiler & Formatter
❖ Warnings for unlikely argument types
❖ Formatter - new way to count comment width
12
17. PDE
❖ New Layout Spy Tool - Ctrl + Alt + Shift + F9
❖ Install Dialog: non-modal & provides progress feedback
❖ Validate launch configuration by default
18. API Tools
❖ Change in Execution environment - version problem
❖ Default method addition to Interface - breaking change
❖ Field addition to Class - breaking change
❖ Configure severity through Quick Fix
❖ @noimplement & @noextend Types processed by API
leak analysis
18
24. How you can contribute
❖ Download the Eclipse installer for Oxygen & install the
required package.
❖ Try out the new features
❖ Spread the word (Blog/Tweet)
❖ Report bugs
❖ Contribute a fix