The Ring programming language version 1.5.2 book - Part 68 of 181Mahmoud Samir Fayed
This document discusses building RingQt applications for mobile and using the objects library and form designer in Ring.
It provides instructions on downloading requirements like the Android SDK and NDK. It also describes updating the Android SDK and installing Qt for Android. An example is given of creating a simple RingQt application with two window types - a main window and sub windows.
The document explains the objects library, which provides a class-based approach and methods for managing GUI objects and events. An example demonstrates creating multiple sub-windows from a main window. It also covers functions like Open_WindowAndLink() for connecting windows.
Finally, it briefly discusses the form designer in Ring, which allows visually designing GUI forms and can
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng The Software House
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
Dobrze skonfigurowane środowisko pracy jest bardzo ważne dla programisty. Dlatego też rvm i rbenv zna każdy, najczęściej wykorzystując tylko niewielki procent ich potencjału. Przy pracy nad projektem często wykorzystujemy także środowisko wirtualne np. vagranta + ubuntu. W tym przypadku istnieje prosta alternatywa, która dobrze sprawdza się dla developera.
Autor Łukasz Myrda
This document discusses experimenting with architecting web applications without using GWT-User. It recommends removing GWT-User from dependencies, avoiding JSNI and widgets in favor of JsInterop and Polymer, not using IDE plugins, and avoiding GWT RPC. It demonstrates this approach by developing WUnit, a unit testing framework for the game Warhammer. WUnit is implemented with a Java engine and model, and a frontend using GWT, Polymer, and JsInterop. This allows the code to be reused across platforms like web, Android, and iOS. The document discusses challenges encountered and open issues, and calls on the GWT steering committee to create more modular libraries to support this approach.
This document provides an overview of Gradle, a build automation tool. It discusses key features like its task-oriented approach, plugin system, dependency management, and ability to define custom tasks and plugins using Groovy scripts. Examples are given of defining project structures, tasks, dependencies, and a custom Wsdl2Java plugin to generate code from WSDL files. The document concludes that Gradle is powerful, simple, compact, evolving, and fun to use for builds.
This document discusses building a web-based 3D medical viewer using GWT and JavaScript interoperability. It covers managing 3D models with Three.js and Parallax3D, capturing user gestures with Hammer.js, providing an API for JavaScript consumption, processing data from a server, and offloading computation to web workers. The goal is a performant, extensible, mobile-ready embeddable component for medical use cases.
Taking Your GWT App to Tablets with GXT 4.0David Chandler
Sencha GXT builds on the open source GWT compiler to enable Java developers to build complex desktop-like user interfaces that run in the browser. In GXT 4.0, the core widgets have been updated to include touch functionality such as draggable borders, tree expand / collapse, LiveGrid scrolling, and long press to hover. In addition, you can add new gesture recognizers such as pinch and rotate to your apps. In this presentation, we look at the ins and outs of JavaScript touch event handling for GWT developers, touch support in GXT 4.0 widgets, how to eliminate the 300ms click delay in mobile browsers, and how to work with GXT’s new gesture recognizers. In addition, we look at some of the lessons learned by the GXT team while building GXT 4.0 and demo some debugging strategies for GWT apps on touch devices.
The document discusses Android threading and processes. It explains that by default all components of an application run in the same process and thread, but components can be defined to run in separate processes. It describes how the system manages processes and process importance levels. It also discusses how to handle long operations to avoid blocking the UI thread, including using AsyncTask and Loaders to run operations asynchronously.
This document discusses Eclipse UI Testing using WindowTester Pro. It provides an overview of WindowTester Pro, how to install it, how to set up the Eclipse target platform, WindowTester Pro functions like recording and playback of tests. It also discusses the required Eclipse plugins for recording and testing, how to do headless builds using Jenkins, Buckminster and WindowTester Pro, and provides some reference materials.
The Ring programming language version 1.5.2 book - Part 68 of 181Mahmoud Samir Fayed
This document discusses building RingQt applications for mobile and using the objects library and form designer in Ring.
It provides instructions on downloading requirements like the Android SDK and NDK. It also describes updating the Android SDK and installing Qt for Android. An example is given of creating a simple RingQt application with two window types - a main window and sub windows.
The document explains the objects library, which provides a class-based approach and methods for managing GUI objects and events. An example demonstrates creating multiple sub-windows from a main window. It also covers functions like Open_WindowAndLink() for connecting windows.
Finally, it briefly discusses the form designer in Ring, which allows visually designing GUI forms and can
Developer mode on, czyli słów kilka o rbenv, rvm i ruby-ng The Software House
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
Dobrze skonfigurowane środowisko pracy jest bardzo ważne dla programisty. Dlatego też rvm i rbenv zna każdy, najczęściej wykorzystując tylko niewielki procent ich potencjału. Przy pracy nad projektem często wykorzystujemy także środowisko wirtualne np. vagranta + ubuntu. W tym przypadku istnieje prosta alternatywa, która dobrze sprawdza się dla developera.
Autor Łukasz Myrda
This document discusses experimenting with architecting web applications without using GWT-User. It recommends removing GWT-User from dependencies, avoiding JSNI and widgets in favor of JsInterop and Polymer, not using IDE plugins, and avoiding GWT RPC. It demonstrates this approach by developing WUnit, a unit testing framework for the game Warhammer. WUnit is implemented with a Java engine and model, and a frontend using GWT, Polymer, and JsInterop. This allows the code to be reused across platforms like web, Android, and iOS. The document discusses challenges encountered and open issues, and calls on the GWT steering committee to create more modular libraries to support this approach.
This document provides an overview of Gradle, a build automation tool. It discusses key features like its task-oriented approach, plugin system, dependency management, and ability to define custom tasks and plugins using Groovy scripts. Examples are given of defining project structures, tasks, dependencies, and a custom Wsdl2Java plugin to generate code from WSDL files. The document concludes that Gradle is powerful, simple, compact, evolving, and fun to use for builds.
This document discusses building a web-based 3D medical viewer using GWT and JavaScript interoperability. It covers managing 3D models with Three.js and Parallax3D, capturing user gestures with Hammer.js, providing an API for JavaScript consumption, processing data from a server, and offloading computation to web workers. The goal is a performant, extensible, mobile-ready embeddable component for medical use cases.
Taking Your GWT App to Tablets with GXT 4.0David Chandler
Sencha GXT builds on the open source GWT compiler to enable Java developers to build complex desktop-like user interfaces that run in the browser. In GXT 4.0, the core widgets have been updated to include touch functionality such as draggable borders, tree expand / collapse, LiveGrid scrolling, and long press to hover. In addition, you can add new gesture recognizers such as pinch and rotate to your apps. In this presentation, we look at the ins and outs of JavaScript touch event handling for GWT developers, touch support in GXT 4.0 widgets, how to eliminate the 300ms click delay in mobile browsers, and how to work with GXT’s new gesture recognizers. In addition, we look at some of the lessons learned by the GXT team while building GXT 4.0 and demo some debugging strategies for GWT apps on touch devices.
The document discusses Android threading and processes. It explains that by default all components of an application run in the same process and thread, but components can be defined to run in separate processes. It describes how the system manages processes and process importance levels. It also discusses how to handle long operations to avoid blocking the UI thread, including using AsyncTask and Loaders to run operations asynchronously.
This document discusses Eclipse UI Testing using WindowTester Pro. It provides an overview of WindowTester Pro, how to install it, how to set up the Eclipse target platform, WindowTester Pro functions like recording and playback of tests. It also discusses the required Eclipse plugins for recording and testing, how to do headless builds using Jenkins, Buckminster and WindowTester Pro, and provides some reference materials.
This document provides an overview of HTML5 and its capabilities for building interactive web applications. It discusses the history and development of HTML5, including the roles of the WHATWG and W3C. It also summarizes key HTML5 features such as JavaScript, Canvas, WebSockets, storage options, and emerging 3D capabilities. Throughout, it provides examples of how these features can be used to create games, multimedia experiences, and real-time applications on the modern web.
The document discusses various Java frameworks including JSF, Spring, Hibernate, EJB, and others and compares their features and purposes. It notes that Sun/Oracle, Apache, and JBoss are the major organizations behind many of the frameworks. Finally, it provides brief overviews of some of the most popular frameworks, what problems they aim to solve, and their advantages and disadvantages.
Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
Java was one of the first mainstream programming languages to include threading support within the language itself. This paved the way for Java to become widely used for writing server applications. Every Java program has at least one thread - the main thread. Additional threads are created by the JVM for garbage collection and other tasks. Threads allow programs to take advantage of multi-processor systems and provide more responsive user interfaces by handling long-running processes in background threads.
This document outlines a project to measure the performance of multithreaded Java programs on different systems. It discusses benchmarking three workloads - calculating trapezoidal rule, sorting arrays, and computing Fibonacci numbers - using different numbers of threads. Performance is measured on Intel Core 2 Duo and Intel Centrino Duo systems running Windows Vista and Ubuntu. The results show that for CPU-intensive tasks, using the optimal number of threads can improve performance, but adding excessive threads harms performance due to overhead. Multithreading is most effective for I/O-bound tasks.
Green Custard Friday Talk 21: React HooksGreen Custard
React introduced Hooks in February 2019 as an alternative to classes for managing state, lifecycles, and context in components. The main Hooks are useState for managing local state, useEffect for lifecycle methods like componentDidMount, and useContext for context. Classes are still supported but Hooks are expected to become the primary way components are defined. There are currently 10 Hooks including additional ones for reducer logic, memoization, callbacks, and more. Hooks allow lifting stateful logic out of classes while preserving their benefits like reuse and composition.
This document discusses asynchronous programming in Android. It begins by explaining that Android creates a main UI thread for each application and that this thread should not be blocked. It then covers various Android APIs for performing asynchronous tasks including AsyncTask, Loaders, Services, and libraries like RxJava and event buses. It emphasizes that long or complex operations should be done asynchronously off the UI thread to avoid janking or ANR errors. It concludes with recommendations on monitoring the UI thread for responsiveness.
This document provides an overview of threads in Java. It defines a thread as a program's path of execution that allows multiple parts of a program to run concurrently. The document discusses two ways to create threads in Java: by extending the Thread class or implementing the Runnable interface. It also covers how to start, stop, suspend and resume threads. Creating threads allows programs to handle multiple events simultaneously rather than having to give full attention to just one event at a time.
The document discusses Android threading and how to handle long running tasks to avoid blocking the UI thread. It covers the main UI thread, how to run tasks on a background thread using Thread and Runnable, and how to update the UI from the background thread using runOnUiThread(), post(), postDelayed() and AsyncTask. AsyncTask is recommended as it handles threading for you by running background tasks on a worker thread and calling publishProgress() to update the UI on the main thread.
- The document discusses multithreading concepts in Java like thread life cycle, creating threads, thread synchronization, and inter-thread communication.
- It explains that threads are lightweight subprocesses that share memory space for better efficiency compared to processes. Threads can run concurrently to achieve multitasking.
- The key methods for working with threads are discussed including start(), sleep(), join(), getName(), setName() and currentThread().
The Ring programming language version 1.5.1 book - Part 67 of 180Mahmoud Samir Fayed
This document discusses using the Objects Library for building RingQt applications. The Objects Library manages GUI objects and provides a natural API for creating windows from classes. It uses the MVC pattern. The Open_Window() function opens new windows from controller classes. Views inherit from WindowsViewParent. Controllers inherit from WindowsControllerParent and contain CloseAction(). Event methods are passed to views via Method(). Open_WindowAndLink() connects windows by creating dynamic methods.
Multithreading allows a program to split into multiple subprograms called threads that can run concurrently. Threads go through various states like new, runnable, running, blocked, and dead. There are two main ways to create threads: by extending the Thread class or implementing the Runnable interface. Threads can have different priorities that influence scheduling order. Multithreading allows performing multiple operations simultaneously to save time without blocking the user, and exceptions in one thread do not affect others.
The document discusses asynchronous programming, multithreading, and assemblies in .NET. It covers implementing asynchronous methods using components like BackgroundWorker, coordinating threads through classes in the System.Threading namespace, and working with assemblies including creating strong-named assemblies, calling assemblies, and installing assemblies in the global assembly cache.
Thread is the basic unit of CPU utilization in an operating system. A single-threaded process can only perform one task at a time, while a multithreaded process can perform multiple tasks simultaneously using threads. Java uses the Thread class and Runnable interface to create and manage threads. The main thread is created automatically, while additional threads can be instantiated by implementing Runnable or extending Thread. Synchronization is needed when threads share resources to prevent race conditions.
Lecture #2 threading, networking & permissions final version #2Vitali Pekelis
This document provides information about an Android development meetup group, including its activities, lessons, mentors, and speakers. The group has over 1500 members and focuses on Android fundamentals, UI/UX, community hackathons, performance, and a mentors program. It offers online lessons that members should watch before meetups, covering topics like threads, networking, and permissions. Speakers at meetups include experts from companies like Google, IronSource, and Figure8. The document outlines the course plan and topics to be covered in upcoming lectures.
Multithreading allows multiple tasks in a program to run concurrently. In Java, multithreading is built-in and threads provide the mechanism for running tasks simultaneously. A thread represents the flow of execution of a task. Threads have lifecycles including new, runnable, running, waiting, and dead states. There are two ways to create threads in Java: by extending the Thread class and overriding the run method, or by implementing the Runnable interface.
This document provides an overview of HTML5 and its capabilities for building interactive web applications. It discusses the history and development of HTML5, including the roles of the WHATWG and W3C. It also summarizes key HTML5 features such as JavaScript, Canvas, WebSockets, storage options, and emerging 3D capabilities. Throughout, it provides examples of how these features can be used to create games, multimedia experiences, and real-time applications on the modern web.
The document discusses various Java frameworks including JSF, Spring, Hibernate, EJB, and others and compares their features and purposes. It notes that Sun/Oracle, Apache, and JBoss are the major organizations behind many of the frameworks. Finally, it provides brief overviews of some of the most popular frameworks, what problems they aim to solve, and their advantages and disadvantages.
Gave a talk at StartCon about the future of Growth. I touch on viral marketing / referral marketing, fake news and social media, and marketplaces. Finally, the slides go through future technology platforms and how things might evolve there.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
How can a digital marketing consultant help your business? In this resource we'll count the ways. 24 additional marketing resources are bundled for free.
Java was one of the first mainstream programming languages to include threading support within the language itself. This paved the way for Java to become widely used for writing server applications. Every Java program has at least one thread - the main thread. Additional threads are created by the JVM for garbage collection and other tasks. Threads allow programs to take advantage of multi-processor systems and provide more responsive user interfaces by handling long-running processes in background threads.
This document outlines a project to measure the performance of multithreaded Java programs on different systems. It discusses benchmarking three workloads - calculating trapezoidal rule, sorting arrays, and computing Fibonacci numbers - using different numbers of threads. Performance is measured on Intel Core 2 Duo and Intel Centrino Duo systems running Windows Vista and Ubuntu. The results show that for CPU-intensive tasks, using the optimal number of threads can improve performance, but adding excessive threads harms performance due to overhead. Multithreading is most effective for I/O-bound tasks.
Green Custard Friday Talk 21: React HooksGreen Custard
React introduced Hooks in February 2019 as an alternative to classes for managing state, lifecycles, and context in components. The main Hooks are useState for managing local state, useEffect for lifecycle methods like componentDidMount, and useContext for context. Classes are still supported but Hooks are expected to become the primary way components are defined. There are currently 10 Hooks including additional ones for reducer logic, memoization, callbacks, and more. Hooks allow lifting stateful logic out of classes while preserving their benefits like reuse and composition.
This document discusses asynchronous programming in Android. It begins by explaining that Android creates a main UI thread for each application and that this thread should not be blocked. It then covers various Android APIs for performing asynchronous tasks including AsyncTask, Loaders, Services, and libraries like RxJava and event buses. It emphasizes that long or complex operations should be done asynchronously off the UI thread to avoid janking or ANR errors. It concludes with recommendations on monitoring the UI thread for responsiveness.
This document provides an overview of threads in Java. It defines a thread as a program's path of execution that allows multiple parts of a program to run concurrently. The document discusses two ways to create threads in Java: by extending the Thread class or implementing the Runnable interface. It also covers how to start, stop, suspend and resume threads. Creating threads allows programs to handle multiple events simultaneously rather than having to give full attention to just one event at a time.
The document discusses Android threading and how to handle long running tasks to avoid blocking the UI thread. It covers the main UI thread, how to run tasks on a background thread using Thread and Runnable, and how to update the UI from the background thread using runOnUiThread(), post(), postDelayed() and AsyncTask. AsyncTask is recommended as it handles threading for you by running background tasks on a worker thread and calling publishProgress() to update the UI on the main thread.
- The document discusses multithreading concepts in Java like thread life cycle, creating threads, thread synchronization, and inter-thread communication.
- It explains that threads are lightweight subprocesses that share memory space for better efficiency compared to processes. Threads can run concurrently to achieve multitasking.
- The key methods for working with threads are discussed including start(), sleep(), join(), getName(), setName() and currentThread().
The Ring programming language version 1.5.1 book - Part 67 of 180Mahmoud Samir Fayed
This document discusses using the Objects Library for building RingQt applications. The Objects Library manages GUI objects and provides a natural API for creating windows from classes. It uses the MVC pattern. The Open_Window() function opens new windows from controller classes. Views inherit from WindowsViewParent. Controllers inherit from WindowsControllerParent and contain CloseAction(). Event methods are passed to views via Method(). Open_WindowAndLink() connects windows by creating dynamic methods.
Multithreading allows a program to split into multiple subprograms called threads that can run concurrently. Threads go through various states like new, runnable, running, blocked, and dead. There are two main ways to create threads: by extending the Thread class or implementing the Runnable interface. Threads can have different priorities that influence scheduling order. Multithreading allows performing multiple operations simultaneously to save time without blocking the user, and exceptions in one thread do not affect others.
The document discusses asynchronous programming, multithreading, and assemblies in .NET. It covers implementing asynchronous methods using components like BackgroundWorker, coordinating threads through classes in the System.Threading namespace, and working with assemblies including creating strong-named assemblies, calling assemblies, and installing assemblies in the global assembly cache.
Thread is the basic unit of CPU utilization in an operating system. A single-threaded process can only perform one task at a time, while a multithreaded process can perform multiple tasks simultaneously using threads. Java uses the Thread class and Runnable interface to create and manage threads. The main thread is created automatically, while additional threads can be instantiated by implementing Runnable or extending Thread. Synchronization is needed when threads share resources to prevent race conditions.
Lecture #2 threading, networking & permissions final version #2Vitali Pekelis
This document provides information about an Android development meetup group, including its activities, lessons, mentors, and speakers. The group has over 1500 members and focuses on Android fundamentals, UI/UX, community hackathons, performance, and a mentors program. It offers online lessons that members should watch before meetups, covering topics like threads, networking, and permissions. Speakers at meetups include experts from companies like Google, IronSource, and Figure8. The document outlines the course plan and topics to be covered in upcoming lectures.
Multithreading allows multiple tasks in a program to run concurrently. In Java, multithreading is built-in and threads provide the mechanism for running tasks simultaneously. A thread represents the flow of execution of a task. Threads have lifecycles including new, runnable, running, waiting, and dead states. There are two ways to create threads in Java: by extending the Thread class and overriding the run method, or by implementing the Runnable interface.
Google I/O 2019 - what's new in Android Q and JetpackSunita Singh
Google IO 2019 highlighted several new Android features including Bubbles for easy multi-tasking, dark theme support, sharing improvements, and gesture navigation. It also provided updates on Jetpack components like CameraX, Navigation, Compose, ViewPager 2, ViewBindings and WorkManager to improve development. Machine learning was expanded through updates to MLKit and new features for on-device translation and object detection.
Threads handlers and async task, widgets - day8Utkarsh Mankad
This document discusses processes and threads in Android, process lifecycles, thread management principles, and how to create and manage widgets in Android. It covers the following key points:
- Processes and threads in Android and how the main thread handles UI events.
- The 5 levels of importance for application processes and when processes are killed.
- Using handlers and AsyncTasks to perform background work without blocking the UI thread.
- The basics of widgets including the AppWidgetProviderInfo, AppWidgetProvider class, and layout.
- The steps to create a widget including declaring it in the manifest, metadata, layouts, provider class, and configuration activity.
Multithreading and concurrency in androidRakesh Jha
Here you will learn -
What is Multithreading
What is concurrency
Process Vs Thread
Improvements and issues with concurrency
Limits of concurrency gains
Concurrency issues
Threads pools with the Executor Framework
AsyncTask and the UI Thread
Code
One of the most boring thing in software development in large companies is following a bureaucracy. Tons of developers were melted down by that ruthless machine with its not always obvious rules. That’s why we decided to delegate all the boring work to machines instead of humans and the talk will cover the achieved results.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
10. Çoklu Thread Modeli Mümkün mü?
From Brian Goetz's
"Java Concurrency in Practice" Book
9.1 Why are GUIs single-threaded?
Single-threaded GUI frameworks are not unique to Java; Qt, NextStep,
MacOS Cocoa, X Windows, and many others are also single-threaded. This
is not for lack of trying; there have been many attempts to write
multithreaded GUI frameworks, but because of persistent problems with
race conditions and deadlock...
UI Thread UI ThreadUI ThreadUI Thread
UI Thread
14. Problem 2
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
...
btnSave.setImageResource(R.drawable.progress1);
...
}
}).start();
}
15. Problem 2
android.view.ViewRootImpl$CalledFromWrongThreadException:
Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4746)
...
at android.widget.ImageView.setImageResource(ImageView.java:352)
at mca.activities.NoteListActivity$3$1.run(NoteListActivity.java:69)
at java.lang.Thread.run(Thread.java:856)
16. Thread Safe
Brian Goetz "Java Concurrency in Practice"
"A class is thread-safe if it behaves correctly when accessed
from multiple threads, regardless of the scheduling or
interleaving of the execution of those threads by the
runtime environment, and with no additional
synchronization or other coordination on the part of the
calling code."
18. runOnUiThread vs. post
● küçük farklılık?
● Şu anki thread UI thread'i ise Runnable çalıştırılır
değilse mesaj kuyruğuna eklenir.
● Runnable'ın UI Thread'inin mesaj kuyruğuna
eklenmesini sağlar.
19. Solution 2.1
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
NoteListActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
btnTest.setImageResource(R.drawable.progress1);
}
});
}
}).start();
}
20. Solution 2.2
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
btnTest.post(new Runnable() {
@Override
public void run() {
btnTest.setImageResource(R.drawable.progress1);
}
});
}
}).start();
}