The document discusses the Leap Motion Controller and Myo gesture control devices. It provides an overview of their technical specifications including tracking accuracy, supported languages, data models, and examples of applications. It also shares some of the author's insights on designing gesture-based applications.
What really happens when your Java program runs? After the transformation from Java source through bytecode and machine code to microcode, and the various optimizations that take place along the way, the instructions that are actually executed may be very different from what you imagined when you wrote the program. This session shows what a simple program actually looks like when it really hits the hardware.
Presentation in Portuguese (Brazilian) about Kotlin basics. Can be used as reference to the basics of the language. It is specially focused on people with prior development experience, specially in Java.
What really happens when your Java program runs? After the transformation from Java source through bytecode and machine code to microcode, and the various optimizations that take place along the way, the instructions that are actually executed may be very different from what you imagined when you wrote the program. This session shows what a simple program actually looks like when it really hits the hardware.
Presentation in Portuguese (Brazilian) about Kotlin basics. Can be used as reference to the basics of the language. It is specially focused on people with prior development experience, specially in Java.
What is ES6/ES2015, and what does it mean for Javascript development? What does the new syntax look like, and how can we use it today? Featuring side-by-side comparisons!
FITC Web Unleashed 2017 - Introduction to the World of Testing for Front-End ...Haris Mahmood
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
An Introduction to the World of Testing for Front-End DevelopersFITC
Presented at Web Unleashed 2017. More info at www.fitc.ca/webu
Presented by Haris Mahmood, Shopify
Overview
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
Objective
Provide an introduction and overview of the world of testing for front-end development, and tips and steps to get started today.
Target Audience
Front-end developers with no or little experience with testing.
Five Things Audience Members Will Learn
Understanding on why testing is important
What options exist for testing today
What type of tests are best for what scenario
How to assess what frameworks and libraries to use
Steps on getting started with testing
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...DevGAMM Conference
Один из лучших способов снизить количество багов в играх – это показывать программистам, как не стоит писать код. В своём докладе я соберу самые вкусные и необычные ошибки, которые удалось найти в C++ и C# коде таких игр, как VVVVVV, Space Engineers, Command & Conquer, osu! и даже Doom. Я уверен, что каждый из слушателей обязательно узнает для себя что-то новое. В конце концов, это просто приятно – лично увидеть ошибки из кода знакомой и любимой игры!
What is ES6/ES2015, and what does it mean for Javascript development? What does the new syntax look like, and how can we use it today? Featuring side-by-side comparisons!
FITC Web Unleashed 2017 - Introduction to the World of Testing for Front-End ...Haris Mahmood
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
An Introduction to the World of Testing for Front-End DevelopersFITC
Presented at Web Unleashed 2017. More info at www.fitc.ca/webu
Presented by Haris Mahmood, Shopify
Overview
As front-end developers become more and more capable of building web applications, the value of testing front-end code is now more valuable than ever. Unfortunately, the testing ecosystem can be confusing, and daunting to those just getting started with the vast number of libraries and testing frameworks offering various tools and capabilities.
This talk aims to navigate the world of testing front-end code, and provide steps for front-end developers to incorporate testing into their work and projects quickly and with ease!
Objective
Provide an introduction and overview of the world of testing for front-end development, and tips and steps to get started today.
Target Audience
Front-end developers with no or little experience with testing.
Five Things Audience Members Will Learn
Understanding on why testing is important
What options exist for testing today
What type of tests are best for what scenario
How to assess what frameworks and libraries to use
Steps on getting started with testing
Самые вкусные баги из игрового кода: как ошибаются наши коллеги-программисты ...DevGAMM Conference
Один из лучших способов снизить количество багов в играх – это показывать программистам, как не стоит писать код. В своём докладе я соберу самые вкусные и необычные ошибки, которые удалось найти в C++ и C# коде таких игр, как VVVVVV, Space Engineers, Command & Conquer, osu! и даже Doom. Я уверен, что каждый из слушателей обязательно узнает для себя что-то новое. В конце концов, это просто приятно – лично увидеть ошибки из кода знакомой и любимой игры!
The Gesture Recognition Technology is rapidly growing technology and this PPT describes about the working of gesture recognition technology,the sub fields in it, its applications and the challenges it faces.
The present condition in Industry is that they are using the crane system to carry the parcels from one place to another, including harbors. Some times the lifting of big weights may cause the breakage of lifting materials and will cause damage to the parcels too. Application of the proposed system is for industries. The robot movement depends on the track. Use of this robot is to transport the materials from one place to another place in the industry.
A robot is a machine designed to execute one or more tasks repeatedly, with speed and precision. There are as many different types of robots as there are tasks for them to perform. A robot can be controlled by a human operator, sometimes from a great distance. In such type of applications wireless communication is more important.
In robotic applications, generally we need a remote device to control. If we use IR remote device, it is just limited to meters distance and also if any obstacle is in between its path then there will be no communication. If we consider, RF modules for remote operations there is no objection whether an obstacle is present in its path. So that it is very helpful to control robot.
RF modules itself can generates its carrier frequency which is around 2.4 GHz. We need to generate serial data using micro controller and fed to the RF transmitting module. On other side RF receiver receives sent data as RF signals and given to another micro controller. Here, RF receiver itself demodulates the data from carrier signal and generate serial data as output.
Mathilde Lemée & Romain Maton
La théorie, c’est bien, la pratique … aussi !
Venez nous rejoindre pour découvrir les profondeurs de Node.js !
Nous nous servirons d’un exemple pratique pour vous permettre d’avoir une premiere experience complete autour de Node.js et de vous permettre de vous forger un avis sur ce serveur Javascript qui fait parler de lui !
http://soft-shake.ch/2011/conference/sessions/incubator/2011/09/01/hands-on-nodejs.html
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1Ihu917.
Jafar Husain shows the Reactive Extensions (Rx) library which allows to treat events as collections, how Netflix uses Rx on the client and the server, allowing to build end-to-end reactive systems. Filmed at qconsf.com.
Jafar Husain developed software for companies like GE, Microsoft, and Netflix. He specializes in building web servers and clients using functional reactive programming, and was the first user of the Reactive Extensions Framework. He's also responsible for "Falkor", a RESTful data access framework that powers most Netflix clients.
Developing for Leap Motion
DotnetConf session here: http://www.youtube.com/watch?v=YixzSUxyGKU ( 1 hour)
Video tutorial can be found here:
Developing for Leap Motion in C# Part 1: http://www.youtube.com/watch?v=1Rn3q75mdns
Developing for Leap Motion in C# Part 2: http://www.youtube.com/watch?v=-r_cAtHQzy8
GitHub repository for the Leap Motion demo app: https://github.com/IrisClasson/Leap-Motion/
Slides: http://www.slideshare.net/irisdanielaclasson/developing-for-leap-motion/
2014 yılının sonunda sonlandırılması beklenen HTML standardının 5. sürümü çoktandır tarayıcılar tarafından destekleniyor. HTML5 ile gelen Canvas, Websockets ve diğer özelliklerle nasıl daha canlı, daha Flash uygulamalarına benzer, web uygulamaları geliştirebileceğimizi inceledik.
To measure is to know, said Lord Kelvin and we couldn't stress enough the importance of monitoring from the simplest website to very sophisticated applications. It helps us know how a system performs and how our customers are using it, so we can keep improving.
Many developers won't implement monitoring or opt for outsourcing it because they believe it is too hard to build or maintain. Let's debunk this myth and help them in their journey to becoming better full-stack engineers by owning and understanding a critical piece of their systems.
In this talk, we will demonstrate how developers can easily build a homegrown monitoring solution by leveraging the some of the new W3C APIs: Navigation Timing, Performance Timeline, Resource Timing and Beacon. We will check the latest browser support and polyfill when needed. Then, we will learn how to stream all that data down to a time series database, where it should be ready to be queried and analyzed.
Intuitive User Interface Design for Modern SynthesizersGeert Bevin
As electronic instruments become more powerful and offer ever expanding synthesis capabilities and control routings, designers are constantly challenged to make using them intuitive. In this session, engineers from Moog Music discuss how they approached the interface and experience design of the Moog One, a three-timbral polyphonic analog synthesizer with digital effects, thousands of parameters, three sequencers and arpeggiators, and a powerful modulation engine. The Moog One is a deep instrument providing some unique challenges for UI designers. Join lead software designers of the Moog One as they give concrete examples of design approaches that make this synthesizer immediately intuitive by harking back to familiar legacy instrument fundamentals while simultaneously embracing modern capabilities.
Led by Moog Engineer Geert Bevin, this session will show different setups on iPad and iPhone using apps developed by Moog Music, for various scenarios. Including the use of DAWs, connecting to a computer, using standalone, pairing with a portable Bluetooth keyboard, using with an audio interface, and more. It will be a dive into the range of possibilities in iOS music making – from performing live to making a full production.
Designing and implementing embedded synthesizer UIs with JUCE (Geert Bevin, A...Geert Bevin
The video of this talk is available here: https://www.youtube.com/watch?v=jq7zUKEcyzI
JUCE has become an ideal platform to develop embedded UI applications. Moog engineering discusses C++ JUCE front-end application design on top of streamlined Linux distributions. This talk focuses on practical solutions with code examples, including: maintainable user-interface and user-experience design, code and application architecture, unit and functional testing, efficient message handling and dispatch, domain-specific interfaces, APIs promoting consistency and correctness, patch storage and retrieval, and application-specific scripting.
LinnStrument is an expressive electronic musical instrument with five dimensions of touch sensing. It is built with open-source hardware, the Arduino Due and runs open-source firmware. There are hundreds of playing cells and multi-color LEDs, making it ideal to discover embedded Arduino development with concrete musical and visual results.
This session will introduce the Arduino development concepts, tie them back to the actual hardware, provide an overview of the main algorithms in the LinnStrument firmware that are responsible for the musical feel and explain valuable lessons that were learned during the development of the firmware.
LinnStrument : the ultimate open-source hacker instrumentGeert Bevin
The video recording of this presentation is available on YouTube: https://www.youtube.com/watch?v=iENVztlxWuk
LinnStrument is a new expressive electronic instrument that was invented by Grammy award winner, Roger Linn, creator of the MPC and the LinnDrum. It is built with open-source hardware, the Arduino Due and runs with firmware that is completely open-source as well. With its 3 dimensional touch sensor, 200 cells and multi-color LEDs, LinnStrument presents itself as an amazing playground to discover embedded Arduino development with concrete musical and visual results. This session will introduce the Arduino development concepts, tie them back to the actual hardware concerns, provide an overview of the main algorithms in the LinnStrument firmware and explain valuable lessons that were learned during the development.
10 Reasons Why Java Now Rocks More Than EverGeert Bevin
For three years I left the Java world to work with C++ and Python on real-time music software. Coming back, I noticed that there are so many aspects of Java that we take for granted but that can't be found elsewhere. Java can be summarised as being the most well-balanced compromise between writing productivity, reading intuitiveness, execution performance, project maintainability, technology evolution, application stability and runtime visibility. This talk will highlight the ten most important aspects of Java that I used to take for granted, but now cherish dearly.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Atelier - Innover avec l’IA Générative et les graphes de connaissances
The Death of a Mouse
1. The Death of a Mouse
Geert Bevin - XRebel Product Manager
2. Who am I?
> Geert Bevin
> XRebel Product Manager at ZeroTurnaround
> Java Champion
> Creator of RIFE framework, native Java continuations
> Many other open-source projects
5. What qualifies me?
> 3 of the most popular applications in the LeapMotion Store
> GameWAVE : play existing keyboard-mouse games
> GECO : make music with hand gestures
> HandWAVE : simple computer control
> Total of more than 40000 users
> Alpha developer for Thalmic Myo, iOS music app on the way
11. Motion tracking data
> Unique ID for each visible entity
> Frames
> Hands
> Fingers
> Bones
> Gestures
> Tools
> Images
12. Very precise
> 10μm of real resolution (1/100th of a mm)
> 200x more accurate than Kinect
> Adaptive sample rates: 60-300 hz, default 120 hz
> Data rate is preserved from end to end
25. Frame Motion Analysis
> Compare the current frame with a specified earlier frame
> rotationAxis: direction vector expressing the axis of rotation
> rotationAngle: angle of rotation clockwise around the rotation
axis (using the right-hand rule)
> rotationMatrix: transform matrix expressing the rotation
> scaleFactor: factor expressing expansion or contraction
> translation: vector expressing the linear movement
26. Hand Attributes 1/3
> palmPosition: center of the palm from Leap origin
> palmVelocity: speed of palm in millimeters per second
> palmNormal: vector perpendicular to the palm plane
> direction: vector pointing from center toward the fingers
27. Hand Attributes 2/3
> grabStrength: conformity with grab posture
> pinchStrength: conformity with pinch posture
28. Hand Attributes 3/3
> sphereCenter: center of a sphere fit to curvature of hand
> sphereRadius: radius of a sphere fit to curvature of hand
29. Hand Motion Analysis
> Compare hand in current frame with a specified earlier frame
> rotationAxis
> rotationAngle
> rotationMatrix
> scaleFactor
> translation
30. Hand Finger and Tool lists
> pointables: both fingers and tools
> fingers: just the fingers
> tools: just the tools
31. Finger and Tool models
> length: length of the visible portion of the object
> width: average width of the visible portion
> direction: direction vector pointing same as object
> tipPosition: position of the tip
> tipVelocity: speed of the tip
47. Myo
> wireless over Bluetooth 4.0 LE
> wearable
> vibration feedback
> status LED
48. Myo data models
> orientation data stream
> acceleration data stream
> gyroscope data stream
> poses : wave in, wave out, spread fingers, fist, thumb to pinky
53. Embrace precision
> filter only when really necessary
> avoid machine learning
> enable users to learn how to best use your interactions
> self-rewarding UI is very powerful
54. Carefully pick your gestures
> tempting to do cool and unique interactions
> users only occasionally use your application
> they don’t want to learn and re-learn
55. Consider screen-less
> keyboard-mouse has us always staring at the screen
> gesture control turns ourselves into our own reference point
> auditory and vibration cues can be good alternatives
56. Latency matters
> quickly hand off operations to independent processing queue
> make sure you test in sub-optimal environments
> consider battery and cpu usage
> sometimes less ‘correct’ algorithms might actually feel better