This document discusses how crowdsourcing ideas and feedback within an integrated development environment (IDE) can speed up the software development process. It proposes collecting data on code usage patterns from developers and using that data to provide automated code completions, documentation, and help for common tasks. Error reports could also be crowdsourced and linked to existing solutions to help developers quickly resolve issues. The goal is to leverage collective intelligence and experience within the development community to reduce individual learning curves and speeds.
Marcel Bruch is the project lead of Eclipse Code Recommenders and CEO of Codetrails. His passion is improving developers' work through intelligent tools that use data mining on software engineering data. The document discusses Code Recommenders 1.0 which analyzes source code and mines data to deliver recommendations to Eclipse users. It proposes moving to a crowd-sourced model in 2.0 where developers can share clicks, completions, and snippets to help the tool learn. Codetrails Connect and code snippets are also discussed as ways to help developers work more efficiently.
Because you can’t fix what you don’t know is broken...Marcel Bruch
This document provides an overview of automated error reporting. It discusses how errors are collected from users and analyzed before being sent to developers. Key steps include filtering duplicate and invalid errors, anonymizing sensitive data, and notifying committers through a web interface. Charts show the types of errors reported and projects most affected. The goal is to improve developer awareness of issues and speed up the bug fixing process.
This webinar discusses how to set up automated error reporting (AERI) for Eclipse plug-ins and RCP applications using Eclipse Neon. It provides an overview of how AERI worked in previous Eclipse releases and then demonstrates how to implement AERI either declaratively using plugin.xml or programmatically using Java code. It also explains how to set up a free error reporting service with Ctrlflow to receive and filter error reports from applications.
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...Marcel Bruch
Democamp slides show-casing how to set up automated error reporting for Eclipse and OSGI-based products. Check out the webinar [1] for details steps.
[1] https://www.youtube.com/watch?v=TDSv9Tm7hGA
see https://docs.google.com/presentation/d/1qiHUXWhfyjId9OIOSqn1sceiAJs9kRUNLnNUl509HhI/pub?start=false&loop=false&delayms=5000 for higher quality original of this presentation given at EclipseCon Europe 2016 in Ludwigsburg Germany
Selenium is an open source automated testing suite for web applications that allows testing across different browsers and platforms. It has four main components: Selenium IDE for recording and playing back tests in Firefox, WebDriver for running tests across browsers from code, Selenium Grid for running tests in parallel on multiple machines, and Selenium RC which was an older client-server model that is no longer supported.
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDEFlorent BENOIT
1. The document summarizes a presentation on Eclipse Che, an open source project that aims to make developer workspaces universal.
2. A live demo was given that showed features of Eclipse Che like its browser-based IDE, ability to debug and save projects to the cloud, and how workspaces can contain their own runtimes.
3. It was discussed how Eclipse Che workspaces can be portable, collaborative, and help achieve continuous integration goals like allowing identical runtimes between development and production.
This document discusses how crowdsourcing ideas and feedback within an integrated development environment (IDE) can speed up the software development process. It proposes collecting data on code usage patterns from developers and using that data to provide automated code completions, documentation, and help for common tasks. Error reports could also be crowdsourced and linked to existing solutions to help developers quickly resolve issues. The goal is to leverage collective intelligence and experience within the development community to reduce individual learning curves and speeds.
Marcel Bruch is the project lead of Eclipse Code Recommenders and CEO of Codetrails. His passion is improving developers' work through intelligent tools that use data mining on software engineering data. The document discusses Code Recommenders 1.0 which analyzes source code and mines data to deliver recommendations to Eclipse users. It proposes moving to a crowd-sourced model in 2.0 where developers can share clicks, completions, and snippets to help the tool learn. Codetrails Connect and code snippets are also discussed as ways to help developers work more efficiently.
Because you can’t fix what you don’t know is broken...Marcel Bruch
This document provides an overview of automated error reporting. It discusses how errors are collected from users and analyzed before being sent to developers. Key steps include filtering duplicate and invalid errors, anonymizing sensitive data, and notifying committers through a web interface. Charts show the types of errors reported and projects most affected. The goal is to improve developer awareness of issues and speed up the bug fixing process.
This webinar discusses how to set up automated error reporting (AERI) for Eclipse plug-ins and RCP applications using Eclipse Neon. It provides an overview of how AERI worked in previous Eclipse releases and then demonstrates how to implement AERI either declaratively using plugin.xml or programmatically using Java code. It also explains how to set up a free error reporting service with Ctrlflow to receive and filter error reports from applications.
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...Marcel Bruch
Democamp slides show-casing how to set up automated error reporting for Eclipse and OSGI-based products. Check out the webinar [1] for details steps.
[1] https://www.youtube.com/watch?v=TDSv9Tm7hGA
see https://docs.google.com/presentation/d/1qiHUXWhfyjId9OIOSqn1sceiAJs9kRUNLnNUl509HhI/pub?start=false&loop=false&delayms=5000 for higher quality original of this presentation given at EclipseCon Europe 2016 in Ludwigsburg Germany
Selenium is an open source automated testing suite for web applications that allows testing across different browsers and platforms. It has four main components: Selenium IDE for recording and playing back tests in Firefox, WebDriver for running tests across browsers from code, Selenium Grid for running tests in parallel on multiple machines, and Selenium RC which was an older client-server model that is no longer supported.
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDEFlorent BENOIT
1. The document summarizes a presentation on Eclipse Che, an open source project that aims to make developer workspaces universal.
2. A live demo was given that showed features of Eclipse Che like its browser-based IDE, ability to debug and save projects to the cloud, and how workspaces can contain their own runtimes.
3. It was discussed how Eclipse Che workspaces can be portable, collaborative, and help achieve continuous integration goals like allowing identical runtimes between development and production.
Extensions vs Services: Digging Deeper - Neil Bartlettmfrancis
The document discusses the differences between extensions and services in Eclipse. It describes how Eclipse originally used a classloader-based module system before adopting OSGi, which introduced services. While services are better for most cases, extensions still have advantages like lazy loading, rich metadata in plugin.xml files, and cached state for fast startup times. Dynamic extensions that react to changes are complex to implement however, and most Eclipse developers ignore dynamic capabilities. Overall, extensions remain a good fit for the Eclipse SDK due to its focus on startup performance, but services may be preferable for other applications.
This document provides an overview of OpenFrameworks for Flash developers. It includes:
1. An introduction to OpenFrameworks and how it can be used to create C++ applications with less hassle than traditional methods.
2. A breakdown of the basic structure of an OpenFrameworks application including the main classes and functions.
3. Step-by-step explanations of three example OpenFrameworks projects that create circles, an animation, and particles.
4. Additional resources for learning more about OpenFrameworks, creative coding, and getting involved in the OpenFrameworks community.
- Codetrails is a company that develops intelligent code completion tools for the Eclipse IDE using data mining techniques on large datasets of software engineering data.
- They developed Eclipse Code Recommenders which provides smarter code completion recommendations based on patterns found in existing code repositories rather than just the local project.
- Codetrails is working on crowdsourcing recommendations by having developers share anonymous usage data to further improve recommendations over time based on a large and diverse set of real-world code examples.
First day of slides for @GAFFTA workshop http://www.gaffta.org/2012/07/24/hacking-the-kinect-with-openframeworks/
Part 1 of the live stream : http://www.youtube.com/watch?v=WXfy8Cuje-0&feature=plcp
Part 2 of the live stream :
http://www.youtube.com/watch?v=I80FsOlMPj8&feature=plcp
Kotlin was created by JetBrains to improve developer productivity and enjoyment when building tools like IntelliJ IDEA. Some key features of Kotlin include properties, smart casts, extension functions, and null safety. Kotlin works well for server-side development using frameworks like Kara and Exposed, as well as Android development using Android Extensions and Anko. To succeed with Kotlin, developers should take initiative by starting with tests and utilities in existing Java projects rather than waiting for new projects.
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
This document provides an overview of OCCIware, a project that aims to create a cloud consumer platform using the Open Cloud Computing Interface (OCCI) standard. It discusses the need for such a platform given the fragmented state of existing cloud solutions. OCCIware takes a model-driven engineering approach, using Eclipse modeling tools to generate an OCCI extension, designer, and runtime configuration from a domain model. The document demonstrates using these tools to model a Linked Data application and deploy its configuration to Docker. Upcoming work on OCCIware includes improving existing generators, integrating additional capabilities like simulation, and contributing back to the OCCI standard.
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
Hear hear dev & ops alike - ever got bitten by the fragmentation of the Cloud space at deployment time, By AWS vs Azure, Open Shift vs Heroku ? in a word, ever dreamt of configuring at once your Cloud application along with both its VMs and database ? Well, the extensible Open Cloud Computing Interface (OCCI) REST API (see http://occi-wg.org/) allows just that, by addressing the whole XaaS spectrum.
And now, OCCI is getting powerboosted by Eclipse Modeling and formal foundations. Enter Cloud Designer and other outputs of the OCCIware project (See http://www.occiware.org) : multiple visual representations, one per Cloud layer and technology. XaaS Cloud extension model validation, documentation & ops scripting generation. Simulation, decision-making comparison. Connectors that bring those models to life by getting their status from common Cloud services. Runtime middleware, deployed, monitored, adminstrated. And tackling the very interesting challenge of modeling a meta API in EMF's metamodel, while staying true to EMF, Eclipse tools and the OCCI standard.
Featuring Eclipse Sirius, Acceleo generators, EMF at runtime. Coming soon to a new Eclipse Foundation project near you, if so you'd like.
This talk includes a demonstration of the Docker connector and of how to use Cloud Designer to configure a simple Cloud application's deployment on the Roboconf PaaS system and OpenStack infrastructure.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/ILvHbv.
Brendan Eich surveys interesting developments in the Web platform, analysing emergent trends, and making some predictions. Filmed at qconsf.com.
Brendan Eich is CTO and SVP of Engineering for Mozilla, and widely recognized for his enduring contributions to the Internet revolution. In 1995, Eich invented JavaScript (ECMAScript), the Internet’s most widely used programming language. He co-founded the mozilla.org project in 1998, serving as chief architect, and has been a board member of the Mozilla Foundation since its inception in 2003.
Protect Your Payloads: Modern Keying TechniquesLeo Loobeek
The document discusses keying techniques for encrypting payloads in a way that only allows decryption on specific target systems. It covers using local system resources like environment variables or file paths to derive encryption keys. It also introduces using remote resources like web pages or DNS records hosted by the attacker to control when payloads execute. Tools like Ebowla, KeyRing, and KeyServer are presented as ways to implement these keying techniques for various scripting languages and to automate controlling remote keys. The goal is to make payloads only executable on intended targets and to maintain control over payload execution.
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...Databricks
We’ve all heard that AI is going to become as ubiquitous in the enterprise as the telephone, but what does that mean exactly?
Everyone in IBM has a telephone; and everyone knows how to use her telephone; and yet IBM isn’t a phone company. How do we bring AI to the same standard of ubiquity — where everyone in a company has access to AI and knows how to use AI; and yet the company is not an AI company?
In this talk, we’ll break down the challenges a domain expert faces today in applying AI to real-world problems. We’ll talk about the challenges that a domain expert needs to overcome in order to go from “I know a model of this type exists” to “I can tell an application developer how to apply this model to my domain.”
We’ll conclude the talk with a live demo that show cases how a domain expert can cut through the five stages of model deployment in minutes instead of days using IBM and other open source tools.
We know there are many challenges around User Experience (UX) for end-users who are trying to use decentralized applications but what about the developers who build those applications? Their experience is often under appreciated.
In this meetup, we'll dig deeper into what developer experience (DevX) really means, the state of it on today's platforms and how we can improve it in the future. We'll survey the landscape and tear down a couple of existing platforms.
Following the talk, we'll move to a panel discussion with developers of apps on multiple different platforms about the pros and cons of development on each platform.
Learn more about NEAR Protocol, a scalable blockchain and smart contract platform, at https://nearprotocol.com
This document summarizes a presentation on deep image processing and computer vision. It introduces common deep learning techniques like CNNs, autoencoders, variational autoencoders and generative adversarial networks. It then discusses applications including image classification using models like LeNet, AlexNet and VGG. It also covers face detection, segmentation, object detection algorithms like R-CNN, Fast R-CNN and Faster R-CNN. Additional topics include document automation using character recognition and graphical element analysis, as well as identity recognition using face detection. Real-world examples are provided for document processing, handwritten letter recognition and event pass verification.
I don't know what I'm Doing: A newbie guide for Golang for DevOpsPeter Souter
This document is a summary of a presentation on getting started with the Go programming language for DevOps. It introduces Go and explains why it became popular for infrastructure tools like Docker and Kubernetes. It covers basic Go concepts like variables, types, errors, and concurrency primitives. It also provides examples of building simple Go applications and contributing to open source Go codebases. The presentation aims to encourage attendees who are new to Go to start using the language and contributing to DevOps tools written in Go.
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
This document discusses machine learning in the browser using Tensorflow.js. It begins with an introduction and overview of Tensorflow.js, including how it can be used for both authoring models and importing pre-trained models for inference. Examples are provided of using the Ops API to fit a polynomial function and the Layers API to build and train an autoencoder in the browser. Challenges of developing machine learning applications in the browser are also discussed.
The document discusses various tips, tricks, and tools that every Eclipse user should know. It covers new features in Eclipse Kepler like installation remediation support, improvements to EGit and Mylyn Reviews, and performance enhancements. Various code editing tips are provided like smart semicolons and braces, as well as debugging techniques like step filtering and heap walking. Advanced code completion options from plugins like Codetrails are demonstrated.
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...Sencha
At Ubisoft Technology Group, we've created a platform for video game production to share game assets, in-game footage, and animations across the entire company. Ease of search and good UX were incredibly important for an audience of artists and creative types. This is where the Web and a powerful JavaScript framework came in; we chose Ext JS for its robustness and scalability. In this session, we'll showcase two different applications and dive into the technical aspects of designing the UI for a faceted search based on Elasticsearch.
COMP 4026 Advanced HCI lecture 6 on OpenFrameworks and Google's Project Soli. Taught by Mark Billinghurst at the University of South Australia on August 25th 2016.
The document discusses metaprogramming and expression trees in .NET. Metaprogramming allows writing code that generates other code at runtime or compile-time. Expression trees in .NET represent code as data and can be compiled into delegates. The document provides an example of building an expression tree that multiplies a parameter by 2, compiling it into a function, and calling that function. It also briefly mentions other metaprogramming techniques in .NET like Reflection.Emit and Roslyn.
SenchaCon 2016: Modernizing the Ext JS Class System - Don GriffinSencha
JavaScript is advancing and ES2015 (formerly ES6) is the foundation of its future. Sencha is committed to delivering cutting-edge technology for your applications, and supporting the evolution of JavaScript is a central part of that commitment. The expansive feature set of ES2015 formally enables coding paradigms: modules to better organize your code, classes to cleanly declare reusable units of functionality, and so much more. See how Ext JS is embracing these new language and toolset features, and how they will expand your development horizons.
My talk about automated error reporting, code cities and other problems on various Eclipse Democamps in Winter 2014. Many images have been removed for legal reasons.
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
This document discusses crowdsourcing knowledge from software developers to improve integrated development environments (IDEs). It notes that developers currently spend over half their time searching for information to complete tasks. The approach involves connecting IDEs to extract usage data like code completions and navigation to identify patterns and create recommendation models. This crowdsourced knowledge is then delivered back to developers through their IDE to help improve productivity. Examples discussed include smarter code completion, quick fixes, and enriched documentation by learning from millions of developer interactions.
More Related Content
Similar to Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
Extensions vs Services: Digging Deeper - Neil Bartlettmfrancis
The document discusses the differences between extensions and services in Eclipse. It describes how Eclipse originally used a classloader-based module system before adopting OSGi, which introduced services. While services are better for most cases, extensions still have advantages like lazy loading, rich metadata in plugin.xml files, and cached state for fast startup times. Dynamic extensions that react to changes are complex to implement however, and most Eclipse developers ignore dynamic capabilities. Overall, extensions remain a good fit for the Eclipse SDK due to its focus on startup performance, but services may be preferable for other applications.
This document provides an overview of OpenFrameworks for Flash developers. It includes:
1. An introduction to OpenFrameworks and how it can be used to create C++ applications with less hassle than traditional methods.
2. A breakdown of the basic structure of an OpenFrameworks application including the main classes and functions.
3. Step-by-step explanations of three example OpenFrameworks projects that create circles, an animation, and particles.
4. Additional resources for learning more about OpenFrameworks, creative coding, and getting involved in the OpenFrameworks community.
- Codetrails is a company that develops intelligent code completion tools for the Eclipse IDE using data mining techniques on large datasets of software engineering data.
- They developed Eclipse Code Recommenders which provides smarter code completion recommendations based on patterns found in existing code repositories rather than just the local project.
- Codetrails is working on crowdsourcing recommendations by having developers share anonymous usage data to further improve recommendations over time based on a large and diverse set of real-world code examples.
First day of slides for @GAFFTA workshop http://www.gaffta.org/2012/07/24/hacking-the-kinect-with-openframeworks/
Part 1 of the live stream : http://www.youtube.com/watch?v=WXfy8Cuje-0&feature=plcp
Part 2 of the live stream :
http://www.youtube.com/watch?v=I80FsOlMPj8&feature=plcp
Kotlin was created by JetBrains to improve developer productivity and enjoyment when building tools like IntelliJ IDEA. Some key features of Kotlin include properties, smart casts, extension functions, and null safety. Kotlin works well for server-side development using frameworks like Kara and Exposed, as well as Android development using Android Extensions and Anko. To succeed with Kotlin, developers should take initiative by starting with tests and utilities in existing Java projects rather than waiting for new projects.
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
This document provides an overview of OCCIware, a project that aims to create a cloud consumer platform using the Open Cloud Computing Interface (OCCI) standard. It discusses the need for such a platform given the fragmented state of existing cloud solutions. OCCIware takes a model-driven engineering approach, using Eclipse modeling tools to generate an OCCI extension, designer, and runtime configuration from a domain model. The document demonstrates using these tools to model a Linked Data application and deploy its configuration to Docker. Upcoming work on OCCIware includes improving existing generators, integrating additional capabilities like simulation, and contributing back to the OCCI standard.
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
Hear hear dev & ops alike - ever got bitten by the fragmentation of the Cloud space at deployment time, By AWS vs Azure, Open Shift vs Heroku ? in a word, ever dreamt of configuring at once your Cloud application along with both its VMs and database ? Well, the extensible Open Cloud Computing Interface (OCCI) REST API (see http://occi-wg.org/) allows just that, by addressing the whole XaaS spectrum.
And now, OCCI is getting powerboosted by Eclipse Modeling and formal foundations. Enter Cloud Designer and other outputs of the OCCIware project (See http://www.occiware.org) : multiple visual representations, one per Cloud layer and technology. XaaS Cloud extension model validation, documentation & ops scripting generation. Simulation, decision-making comparison. Connectors that bring those models to life by getting their status from common Cloud services. Runtime middleware, deployed, monitored, adminstrated. And tackling the very interesting challenge of modeling a meta API in EMF's metamodel, while staying true to EMF, Eclipse tools and the OCCI standard.
Featuring Eclipse Sirius, Acceleo generators, EMF at runtime. Coming soon to a new Eclipse Foundation project near you, if so you'd like.
This talk includes a demonstration of the Docker connector and of how to use Cloud Designer to configure a simple Cloud application's deployment on the Roboconf PaaS system and OpenStack infrastructure.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/ILvHbv.
Brendan Eich surveys interesting developments in the Web platform, analysing emergent trends, and making some predictions. Filmed at qconsf.com.
Brendan Eich is CTO and SVP of Engineering for Mozilla, and widely recognized for his enduring contributions to the Internet revolution. In 1995, Eich invented JavaScript (ECMAScript), the Internet’s most widely used programming language. He co-founded the mozilla.org project in 1998, serving as chief architect, and has been a board member of the Mozilla Foundation since its inception in 2003.
Protect Your Payloads: Modern Keying TechniquesLeo Loobeek
The document discusses keying techniques for encrypting payloads in a way that only allows decryption on specific target systems. It covers using local system resources like environment variables or file paths to derive encryption keys. It also introduces using remote resources like web pages or DNS records hosted by the attacker to control when payloads execute. Tools like Ebowla, KeyRing, and KeyServer are presented as ways to implement these keying techniques for various scripting languages and to automate controlling remote keys. The goal is to make payloads only executable on intended targets and to maintain control over payload execution.
Bringing an AI Ecosystem to the Domain Expert and Enterprise AI Developer wit...Databricks
We’ve all heard that AI is going to become as ubiquitous in the enterprise as the telephone, but what does that mean exactly?
Everyone in IBM has a telephone; and everyone knows how to use her telephone; and yet IBM isn’t a phone company. How do we bring AI to the same standard of ubiquity — where everyone in a company has access to AI and knows how to use AI; and yet the company is not an AI company?
In this talk, we’ll break down the challenges a domain expert faces today in applying AI to real-world problems. We’ll talk about the challenges that a domain expert needs to overcome in order to go from “I know a model of this type exists” to “I can tell an application developer how to apply this model to my domain.”
We’ll conclude the talk with a live demo that show cases how a domain expert can cut through the five stages of model deployment in minutes instead of days using IBM and other open source tools.
We know there are many challenges around User Experience (UX) for end-users who are trying to use decentralized applications but what about the developers who build those applications? Their experience is often under appreciated.
In this meetup, we'll dig deeper into what developer experience (DevX) really means, the state of it on today's platforms and how we can improve it in the future. We'll survey the landscape and tear down a couple of existing platforms.
Following the talk, we'll move to a panel discussion with developers of apps on multiple different platforms about the pros and cons of development on each platform.
Learn more about NEAR Protocol, a scalable blockchain and smart contract platform, at https://nearprotocol.com
This document summarizes a presentation on deep image processing and computer vision. It introduces common deep learning techniques like CNNs, autoencoders, variational autoencoders and generative adversarial networks. It then discusses applications including image classification using models like LeNet, AlexNet and VGG. It also covers face detection, segmentation, object detection algorithms like R-CNN, Fast R-CNN and Faster R-CNN. Additional topics include document automation using character recognition and graphical element analysis, as well as identity recognition using face detection. Real-world examples are provided for document processing, handwritten letter recognition and event pass verification.
I don't know what I'm Doing: A newbie guide for Golang for DevOpsPeter Souter
This document is a summary of a presentation on getting started with the Go programming language for DevOps. It introduces Go and explains why it became popular for infrastructure tools like Docker and Kubernetes. It covers basic Go concepts like variables, types, errors, and concurrency primitives. It also provides examples of building simple Go applications and contributing to open source Go codebases. The presentation aims to encourage attendees who are new to Go to start using the language and contributing to DevOps tools written in Go.
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
This document discusses machine learning in the browser using Tensorflow.js. It begins with an introduction and overview of Tensorflow.js, including how it can be used for both authoring models and importing pre-trained models for inference. Examples are provided of using the Ops API to fit a polynomial function and the Layers API to build and train an autoencoder in the browser. Challenges of developing machine learning applications in the browser are also discussed.
The document discusses various tips, tricks, and tools that every Eclipse user should know. It covers new features in Eclipse Kepler like installation remediation support, improvements to EGit and Mylyn Reviews, and performance enhancements. Various code editing tips are provided like smart semicolons and braces, as well as debugging techniques like step filtering and heap walking. Advanced code completion options from plugins like Codetrails are demonstrated.
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...Sencha
At Ubisoft Technology Group, we've created a platform for video game production to share game assets, in-game footage, and animations across the entire company. Ease of search and good UX were incredibly important for an audience of artists and creative types. This is where the Web and a powerful JavaScript framework came in; we chose Ext JS for its robustness and scalability. In this session, we'll showcase two different applications and dive into the technical aspects of designing the UI for a faceted search based on Elasticsearch.
COMP 4026 Advanced HCI lecture 6 on OpenFrameworks and Google's Project Soli. Taught by Mark Billinghurst at the University of South Australia on August 25th 2016.
The document discusses metaprogramming and expression trees in .NET. Metaprogramming allows writing code that generates other code at runtime or compile-time. Expression trees in .NET represent code as data and can be compiled into delegates. The document provides an example of building an expression tree that multiplies a parameter by 2, compiling it into a function, and calling that function. It also briefly mentions other metaprogramming techniques in .NET like Reflection.Emit and Roslyn.
SenchaCon 2016: Modernizing the Ext JS Class System - Don GriffinSencha
JavaScript is advancing and ES2015 (formerly ES6) is the foundation of its future. Sencha is committed to delivering cutting-edge technology for your applications, and supporting the evolution of JavaScript is a central part of that commitment. The expansive feature set of ES2015 formally enables coding paradigms: modules to better organize your code, classes to cleanly declare reusable units of functionality, and so much more. See how Ext JS is embracing these new language and toolset features, and how they will expand your development horizons.
Similar to Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1 (20)
My talk about automated error reporting, code cities and other problems on various Eclipse Democamps in Winter 2014. Many images have been removed for legal reasons.
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
This document discusses crowdsourcing knowledge from software developers to improve integrated development environments (IDEs). It notes that developers currently spend over half their time searching for information to complete tasks. The approach involves connecting IDEs to extract usage data like code completions and navigation to identify patterns and create recommendation models. This crowdsourced knowledge is then delivered back to developers through their IDE to help improve productivity. Examples discussed include smarter code completion, quick fixes, and enriched documentation by learning from millions of developer interactions.
The document discusses potential new features for code recommenders in the Eclipse IDE. It describes how current recommenders provide code completions and suggestions based on common usage. Future recommenders being considered for the next Eclipse release may intelligently suggest arguments, annotate code, integrate code snippets from repositories, and help debug errors by searching similar stack traces. The document advocates that these new recommenders could help developers by leveraging patterns found in large code bases.
This document discusses code recommenders in the Eclipse IDE. It describes how the recommenders work by extracting patterns from code examples, building models of framework usage, and generating recommendations for code completion and call chains based on these models and other developers' common usage. Examples are provided of intelligent code completion and call chain completion recommendations. The goal is to leverage the wisdom of the software engineering crowds to help developers be more productive.
This document discusses Eclipse code recommenders, which leverage the wisdom of software engineering crowds to provide intelligent code completion, call-chain completion, and other features in the Eclipse IDE. It explains how recommenders are built by extracting patterns from example code applications using a framework and generating recommendations for new code based on these patterns. The document outlines several tools enabled by code recommenders, including intelligent code completion, smart bug detection, and extended documentation.
The document discusses various code recommender tools that could be integrated into IDEs to improve the developer experience. These include intelligent code completion that only suggests the most relevant methods, a stacktrace search engine to help debug errors by matching stacktraces to previous examples, and recommending code examples based on how other developers have solved similar problems. It notes that these tools would help transition development from IDE 1.0 to IDE 2.0 by leveraging collective intelligence and the wisdom of crowds. The document promotes the Eclipse Code Recommenders project and provides a list of student contributors.
This document discusses Eclipse code recommenders, which leverage collective intelligence in software development. Eclipse code recommenders observe how frameworks are commonly used and extended to provide intelligent code completion, usage-driven Javadocs, code example recommendations, and smart bug detection. They work by mining development data to extract patterns on how frameworks are reused and then surface those recommendations to developers. The system aims to help developers by recommending what others frequently do based on past usage. It analyzes collected data on framework usage to build recommender models and provide suggestions to developers.
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.
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.
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
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.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
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.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
26. Snipmatch 2.2 Roadmap for SR1
• Class-path dependent snippet proposals:
• No SWT on your class-path? => No SWT snippets.
• Xtext based snippet editor:
• with syntax highlighting, code completion,error detection.
(preview demo’ed)
• Multiple repositories:
• Gerrit, git, file, db, …
• General snippet goodness:
• Create snippets from text selection.
• Voting and commenting on snippets (SR2 maybe).
• Many more (crowdsourced and mined) snippets!
22
38. !
void ctor() {
!
List l = new A…
}
Crowdsourcing constructor completion
33
What is the mostly likely completion a
developer looks for in this particular situation ?
39. !
void ctor() {
!
List l = new A…
}
Use (costly) subtype checks
34
Codetrails Completion Tweaks for Eclipse,
Install from http://download.codetrails.com/updates/connect/
40. But you may also crowdsource this...
35
It learns from you. From the very 1st moment.
Codetrails Connect Community Edition,
Install from http://download.codetrails.com/updates/connect/
41. !
void quickfix() {
!
List l = new A
}
How about fixing quick-fix?
36
Not fixed yet. But could be easily - when you start sharing your knowledge…