The document introduces PhiloGL, a WebGL framework for data visualization, creative coding, and game development. It provides idiomatic JavaScript APIs for common WebGL tasks like setting uniforms, creating buffers and textures, and managing programs. It uses a modular system to organize functionality into reusable components. The framework aims to be declarative, flexible, and performance-focused through its usage of Web Workers, rich event system, and tweening capabilities. More documentation and examples are available on its GitHub project page.
This document provides an introduction to Vaadin, including:
1. Vaadin allows building rich web UIs using Java and HTML. It uses a client-server architecture with the UI running on the server and JavaScript/HTML on the client.
2. Key features include rich UI components, support for any JVM language, no browser plugins required, and embracing of Java standards.
3. The document recommends getting started with Vaadin by generating a Maven archetype project in Eclipse.
Vaadin 7 is a Java framework for building rich web applications. It allows developers to write UI code in Java and have it rendered as responsive HTML, CSS, and JavaScript that runs in any browser. Key features include rich UI components, separation of server and client code, and support for any JVM language and cloud platform. The framework embraces modern web standards and allows developers to build consumer-grade UX with a business system budget.
Vaadin 7 is an introduction to the Vaadin framework. Key ideas of Vaadin 7 include rich components, a server+client architecture that runs entirely on the Java server, and embracing the Java programming language. New features in Vaadin 7 include a renewed JavaScript architecture, Sass support, redesigned forms, and built-in high level view management. The roadmap for Vaadin 7.1 includes server push using Atmosphere, a new calendar component, and limited IE 10 support.
Vaadin 7 is an open source web application framework that allows developers to build rich client-side web applications using Java on the server-side and JavaScript on the client-side, with new features in Vaadin 7 including improved component architecture, support for SASS styling, and enhanced widget communication through state-based RPC.
This document provides an overview and introduction to Groovy and Grails. It begins with an introduction by the presenter and then provides information on Groovy, including how to write a simple "Hello World" program in Groovy and examples demonstrating Groovy features like closures and metaprogramming. It also covers Grails and what is included in a basic Grails application like generators, domain models, views, controllers, and tag libraries. Key benefits are highlighted but also some risks and limitations.
The document discusses Android Data Binding, which allows binding UI components in XML layouts to data sources in code. It introduces basic data binding, using Observables to track changes, binding collections, and using data binding with RecyclerView. Expressions can be used to bind data and call methods. Data binding avoids findViewById and directly updating views, supports code reuse, and automatically updates UIs when data changes.
This document discusses reverse engineering of Android applications. It explains that Android applications are packaged as APK files containing classes, resources, manifest files and other components. It then introduces several open source tools that can be used to reverse engineer Android APKs, including ApkTool to decode APK files, Dex2Jar to convert Android bytecode to Java bytecode, and Java decompilers. The document provides links to these tools and explains the basic reverse engineering process of using these tools to disassemble an APK file back into its original source code files.
This document summarizes the history and architecture of the Vaadin framework. It notes that Vaadin started in 2001 and has gone through several major versions. It describes key architectural aspects of Vaadin including its use of GWT for the client/server divide, support for HTML5, and new windowing APIs. The document outlines upcoming releases and roadmaps for Vaadin, Vaadin Charts, Vaadin TouchKit, and other related projects through April 2013.
This document provides an introduction to Vaadin, including:
1. Vaadin allows building rich web UIs using Java and HTML. It uses a client-server architecture with the UI running on the server and JavaScript/HTML on the client.
2. Key features include rich UI components, support for any JVM language, no browser plugins required, and embracing of Java standards.
3. The document recommends getting started with Vaadin by generating a Maven archetype project in Eclipse.
Vaadin 7 is a Java framework for building rich web applications. It allows developers to write UI code in Java and have it rendered as responsive HTML, CSS, and JavaScript that runs in any browser. Key features include rich UI components, separation of server and client code, and support for any JVM language and cloud platform. The framework embraces modern web standards and allows developers to build consumer-grade UX with a business system budget.
Vaadin 7 is an introduction to the Vaadin framework. Key ideas of Vaadin 7 include rich components, a server+client architecture that runs entirely on the Java server, and embracing the Java programming language. New features in Vaadin 7 include a renewed JavaScript architecture, Sass support, redesigned forms, and built-in high level view management. The roadmap for Vaadin 7.1 includes server push using Atmosphere, a new calendar component, and limited IE 10 support.
Vaadin 7 is an open source web application framework that allows developers to build rich client-side web applications using Java on the server-side and JavaScript on the client-side, with new features in Vaadin 7 including improved component architecture, support for SASS styling, and enhanced widget communication through state-based RPC.
This document provides an overview and introduction to Groovy and Grails. It begins with an introduction by the presenter and then provides information on Groovy, including how to write a simple "Hello World" program in Groovy and examples demonstrating Groovy features like closures and metaprogramming. It also covers Grails and what is included in a basic Grails application like generators, domain models, views, controllers, and tag libraries. Key benefits are highlighted but also some risks and limitations.
The document discusses Android Data Binding, which allows binding UI components in XML layouts to data sources in code. It introduces basic data binding, using Observables to track changes, binding collections, and using data binding with RecyclerView. Expressions can be used to bind data and call methods. Data binding avoids findViewById and directly updating views, supports code reuse, and automatically updates UIs when data changes.
This document discusses reverse engineering of Android applications. It explains that Android applications are packaged as APK files containing classes, resources, manifest files and other components. It then introduces several open source tools that can be used to reverse engineer Android APKs, including ApkTool to decode APK files, Dex2Jar to convert Android bytecode to Java bytecode, and Java decompilers. The document provides links to these tools and explains the basic reverse engineering process of using these tools to disassemble an APK file back into its original source code files.
This document summarizes the history and architecture of the Vaadin framework. It notes that Vaadin started in 2001 and has gone through several major versions. It describes key architectural aspects of Vaadin including its use of GWT for the client/server divide, support for HTML5, and new windowing APIs. The document outlines upcoming releases and roadmaps for Vaadin, Vaadin Charts, Vaadin TouchKit, and other related projects through April 2013.
Huahin Framework for Hadoop, Hadoop Conference Japan 2013 WinterRyu Kobayashi
Huahin Framework is a general term for multiple Hadoop products including Huahin Core, Huahin Tools, and Huahin Manager. Huahin Core simplifies MapReduce programs and includes examples like calculating the top 10 most popular pages from log data. It handles basic functions like grouping, sorting, and joins. The page top 10 example is demonstrated using both natural MapReduce with over 300 lines of code, and the simplified Huahin MapReduce with under 100 lines of code.
The document discusses several Java technologies presented at the JJUG CCC 2010 Fall conference, including XML SmartDoc, Relaxer, SimpleModeler, and g3. It focuses on g3, a framework built using Scala that utilizes DSLs and supports REST/Atom, event-driven architectures, and integration patterns like splitter/aggregator. Key-value stores and CQRS are presented as alternatives to relational databases for building scalable applications.
This document provides a cheat sheet for the DocParsers API in ModX Evolution version 1.0.2. It lists various objects, variables, functions, and events available through the API for interacting with documents, snippets, templates, and other system components. High-level areas covered include document parsing and manipulation, database interaction, template service events, and system events.
Vaadin is an open source web framework for building web applications and websites. It began in 2001 and has gone through several major versions including versions 3, 4, 5, 6, and the current version 7. Version 7 features a renewed JavaScript architecture, Sass support, redesigned forms, and built-in view management. The Vaadin framework is used by over 50,000 companies worldwide and has a large community on GitHub.
WebGL brings hardware accelerated 3D to your browser. The code may be complex, but the possibilities are amazing. Given as a lecture in the fh ooe in Hagenberg, Austria in December 2011.
The document discusses jQuery and its selector engine Sizzle, providing an overview of how Sizzle breaks selectors down into arrays and then matches elements by going through the arrays from left to right and testing elements against a set of regular expressions defined in its match object. It also touches on how different JavaScript libraries approach selector matching differently in terms of direction and use of the browser's native querySelectorAll method.
The document provides an introduction to developing complex front-end applications using HTML and JavaScript. It discusses how JavaScript modules can be organized in a way that is similar to frameworks like WPF and Silverlight using simple constructs like the module pattern. It also covers asynchronous module definition (AMD) and how modules can be loaded and dependencies managed using RequireJS. The document demonstrates unit testing jQuery code and using pubsub for loose coupling between modules. Finally, it discusses how CSS compilers like SASS can make CSS authoring more productive by allowing variables, nesting and mixins.
The document discusses best practices for developing jQuery plugins. It covers defining a private scope, using a template, understanding the plugin syntax, adding options through object literals, and iterating through matched elements using this.each(). The key steps are to make the plugin easy to use, use good naming conventions, define a closure, set default parameters, allow chaining by returning this, document the code, and thoroughly test the plugin.
The document discusses implementing a basic 2D game engine in WebGL. It outlines the steps needed to create the engine including initializing WebGL, parsing shaders, generating buffers, creating mesh and material structures, and rendering. Code snippets show implementations for functions like init(), makeBuffer(), shaderParser(), Material(), Mesh(), and a basic render() function that draws object hierarchies with one draw call per object. The overall goal is to build out the core components and architecture to enable building 2D games and experiences in WebGL.
WebGL is a JavaScript API for rendering interactive 3D graphics and 2D graphics within any compatible web browser without the use of plug-ins. It can be used for data visualization, creative coding, art, 3D design environments, music videos, mathematical function graphing, 3D modeling, texture creation, physics simulations, and more. WebGL works by using JavaScript to interface with the GPU through WebGL API calls. Common libraries like Three.js simplify the use of WebGL. The basics of a WebGL app include setting up a 3D scene, camera, and rendering loop. Sample code is provided to load a 3D model and texture and allow interactive rotation. Resources listed for learning more include tutorials on Phil
Adding a modern twist to legacy web applicationsJeff Durta
Avoid misery of working with legacy code
We will see how you can add independent and isolated components to existing pages; pages that may be difficult to change
React and Flux allow you to make self-contained additions that handle their own data access/persistence
Driven by the recent resurgence of 3D cinema, depth cameras and stereoscopic displays are becoming commonplace in the consumer market. Introduced last October, Microsoft Kinect has already fostered gesture-based interaction for applications well beyond the intended Xbox 360 platform. Similarly, consumer electronics manufacturers have begun selling stereoscopic displays and inexpensive stereoscopic cameras. Most commercial 3D displays continue to require cumbersome eyewear, but inexpensive, glasses-free 3D displays are imminent with the release of the Nintendo 3DS.
At SIGGRAPH 2010, the Build Your Own 3D Display course demonstrated how to construct both LCD shutter glasses and glasses-free lenticular screens, providing Matlab-based code for batch encoding of 3D imagery. This follow-up course focuses more narrowly on glasses-free displays, describing in greater detail the practical aspects of real-time, OpenGL-based encoding for such multi-view, spatially multiplexed displays.
The course reviews historical and perceptual aspects, emphasizing the goal of achieving disparity, motion parallax, accommodation, and convergence cues without glasses. It summarizes state-of-the-art methods and areas of active research. And it provides a step-by-step tutorial on how to construct a lenticular display. The course concludes with an extended question-and-answer session, during which prototype hardware is available for inspection.
WebGL is a JavaScript API for rendering interactive 3D graphics and 2D graphics within any compatible web browser without the use of plug-ins. It uses OpenGL ES 2.0 to render animations and interactive effects on browsers. Some key features of WebGL include requestAnimationFrame() for rendering animations, GLSL shaders to program the GPU, and allowing JavaScript to directly interact with the GPU. The document provides examples of using Three.js and Blender to load 3D models into WebGL and render them, as well as examples of drawing directly with WebGL.
The document provides code for embedding a product search bar and recommendations widget on a website. It includes JavaScript code to initialize the search widget and CSS styling code to customize colors and layout. It also includes embedded content like recommendations for making money online and dating services.
Leaving Flatland: getting started with WebGLgerbille
WebGL is a JavaScript API for rendering interactive 3D graphics within any compatible web browser without the use of plug-ins. It can be used for data visualization, creative coding, 3D modeling, games, and more. WebGL works by using JavaScript to interface with the GPU through WebGL APIs to run GLSL shaders that render 3D scenes. To get started, one needs to choose a WebGL library like Three.js, add a <canvas> element, and get the WebGL context. Sample code is provided to render a 3D model by loading geometry, adding lights and materials, and animating the scene render.
The document provides an overview of learning bottom up JavaScript, including the key things it will cover: the JavaScript language, Document Object Model (DOM), how JS and DOM cooperate, libraries, development tools, and resources. It describes the main aspects of JavaScript like being dynamic, weakly typed, prototype-based, and using first-class functions. It also explains the three main things done with JS: attaching event listeners, getting/modifying data, and updating the page.
This document discusses building real-time single page apps. It introduces Socket.io for enabling real-time functionality, and Backbone.js and Capsule.js for managing application state and sharing models between the client and server. Socket.io is described as being to real-time applications what jQuery is to AJAX. Quick examples are provided of using Socket.io on the server and client, and how Backbone.js handles observable models and views that update on model changes. Capsule.js is described as extending Backbone.js with additional capabilities like model nesting, serialization, and event bubbling. Challenges with shared state architectures are also mentioned.
Leaving Flatland: Getting Started with WebGL- SXSW 2012philogb
This document discusses getting started with WebGL. It begins with an introduction to WebGL, explaining that it allows 3D graphics in browsers similarly to OpenGL. It then provides examples of what can be done with WebGL, such as data visualization, games, 3D modeling, and more. The document proceeds to explain the basic graphics pipeline and JavaScript API used in WebGL. It concludes by discussing how to set up a basic 3D scene and choose a WebGL library like Three.js or PhiloGL to get started creating WebGL applications.
Taming Functional Web Testing with Spock and GebC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/14tIOTm.
Peter Niederwieser demonstrates how to do functional web testing with Spock and Geb, two testing tools from the Groovy/Java world.Filmed at qconlondon.com.
Peter Niederwieser is a computer language enthusiast from Linz, Austria. Having used Java since 1997, Peter nowadays prefers to work with more flexible languages - in particular Groovy, Scala, and Clojure. Peter is the creator of Spock and a Groovy committer. Twitter: @pniederw
The document discusses dynamically generating view objects (VOs) and their definitions in Oracle Application Development Framework (ADF). It describes retrieving an entity definition, creating a VO definition by extending the ViewDefImpl class and setting properties. If a VO does not exist, the definition is used to create a new VO instance. Attribute definitions are added by retrieving attributes from the entity definition.
This document provides an overview of the presentation "The Buzz About Groovy and Grails" given by Eric Weimer to the Chicago Groovy User Group on March 10, 2009. The presentation introduces Groovy and Grails, explains their benefits for Java developers and IT managers, demonstrates key Groovy features like closures and syntactic sugar, and argues that Groovy and Grails are production ready and improve developer productivity. The document concludes by recommending books for further reading on Groovy and Grails.
Huahin Framework for Hadoop, Hadoop Conference Japan 2013 WinterRyu Kobayashi
Huahin Framework is a general term for multiple Hadoop products including Huahin Core, Huahin Tools, and Huahin Manager. Huahin Core simplifies MapReduce programs and includes examples like calculating the top 10 most popular pages from log data. It handles basic functions like grouping, sorting, and joins. The page top 10 example is demonstrated using both natural MapReduce with over 300 lines of code, and the simplified Huahin MapReduce with under 100 lines of code.
The document discusses several Java technologies presented at the JJUG CCC 2010 Fall conference, including XML SmartDoc, Relaxer, SimpleModeler, and g3. It focuses on g3, a framework built using Scala that utilizes DSLs and supports REST/Atom, event-driven architectures, and integration patterns like splitter/aggregator. Key-value stores and CQRS are presented as alternatives to relational databases for building scalable applications.
This document provides a cheat sheet for the DocParsers API in ModX Evolution version 1.0.2. It lists various objects, variables, functions, and events available through the API for interacting with documents, snippets, templates, and other system components. High-level areas covered include document parsing and manipulation, database interaction, template service events, and system events.
Vaadin is an open source web framework for building web applications and websites. It began in 2001 and has gone through several major versions including versions 3, 4, 5, 6, and the current version 7. Version 7 features a renewed JavaScript architecture, Sass support, redesigned forms, and built-in view management. The Vaadin framework is used by over 50,000 companies worldwide and has a large community on GitHub.
WebGL brings hardware accelerated 3D to your browser. The code may be complex, but the possibilities are amazing. Given as a lecture in the fh ooe in Hagenberg, Austria in December 2011.
The document discusses jQuery and its selector engine Sizzle, providing an overview of how Sizzle breaks selectors down into arrays and then matches elements by going through the arrays from left to right and testing elements against a set of regular expressions defined in its match object. It also touches on how different JavaScript libraries approach selector matching differently in terms of direction and use of the browser's native querySelectorAll method.
The document provides an introduction to developing complex front-end applications using HTML and JavaScript. It discusses how JavaScript modules can be organized in a way that is similar to frameworks like WPF and Silverlight using simple constructs like the module pattern. It also covers asynchronous module definition (AMD) and how modules can be loaded and dependencies managed using RequireJS. The document demonstrates unit testing jQuery code and using pubsub for loose coupling between modules. Finally, it discusses how CSS compilers like SASS can make CSS authoring more productive by allowing variables, nesting and mixins.
The document discusses best practices for developing jQuery plugins. It covers defining a private scope, using a template, understanding the plugin syntax, adding options through object literals, and iterating through matched elements using this.each(). The key steps are to make the plugin easy to use, use good naming conventions, define a closure, set default parameters, allow chaining by returning this, document the code, and thoroughly test the plugin.
The document discusses implementing a basic 2D game engine in WebGL. It outlines the steps needed to create the engine including initializing WebGL, parsing shaders, generating buffers, creating mesh and material structures, and rendering. Code snippets show implementations for functions like init(), makeBuffer(), shaderParser(), Material(), Mesh(), and a basic render() function that draws object hierarchies with one draw call per object. The overall goal is to build out the core components and architecture to enable building 2D games and experiences in WebGL.
WebGL is a JavaScript API for rendering interactive 3D graphics and 2D graphics within any compatible web browser without the use of plug-ins. It can be used for data visualization, creative coding, art, 3D design environments, music videos, mathematical function graphing, 3D modeling, texture creation, physics simulations, and more. WebGL works by using JavaScript to interface with the GPU through WebGL API calls. Common libraries like Three.js simplify the use of WebGL. The basics of a WebGL app include setting up a 3D scene, camera, and rendering loop. Sample code is provided to load a 3D model and texture and allow interactive rotation. Resources listed for learning more include tutorials on Phil
Adding a modern twist to legacy web applicationsJeff Durta
Avoid misery of working with legacy code
We will see how you can add independent and isolated components to existing pages; pages that may be difficult to change
React and Flux allow you to make self-contained additions that handle their own data access/persistence
Driven by the recent resurgence of 3D cinema, depth cameras and stereoscopic displays are becoming commonplace in the consumer market. Introduced last October, Microsoft Kinect has already fostered gesture-based interaction for applications well beyond the intended Xbox 360 platform. Similarly, consumer electronics manufacturers have begun selling stereoscopic displays and inexpensive stereoscopic cameras. Most commercial 3D displays continue to require cumbersome eyewear, but inexpensive, glasses-free 3D displays are imminent with the release of the Nintendo 3DS.
At SIGGRAPH 2010, the Build Your Own 3D Display course demonstrated how to construct both LCD shutter glasses and glasses-free lenticular screens, providing Matlab-based code for batch encoding of 3D imagery. This follow-up course focuses more narrowly on glasses-free displays, describing in greater detail the practical aspects of real-time, OpenGL-based encoding for such multi-view, spatially multiplexed displays.
The course reviews historical and perceptual aspects, emphasizing the goal of achieving disparity, motion parallax, accommodation, and convergence cues without glasses. It summarizes state-of-the-art methods and areas of active research. And it provides a step-by-step tutorial on how to construct a lenticular display. The course concludes with an extended question-and-answer session, during which prototype hardware is available for inspection.
WebGL is a JavaScript API for rendering interactive 3D graphics and 2D graphics within any compatible web browser without the use of plug-ins. It uses OpenGL ES 2.0 to render animations and interactive effects on browsers. Some key features of WebGL include requestAnimationFrame() for rendering animations, GLSL shaders to program the GPU, and allowing JavaScript to directly interact with the GPU. The document provides examples of using Three.js and Blender to load 3D models into WebGL and render them, as well as examples of drawing directly with WebGL.
The document provides code for embedding a product search bar and recommendations widget on a website. It includes JavaScript code to initialize the search widget and CSS styling code to customize colors and layout. It also includes embedded content like recommendations for making money online and dating services.
Leaving Flatland: getting started with WebGLgerbille
WebGL is a JavaScript API for rendering interactive 3D graphics within any compatible web browser without the use of plug-ins. It can be used for data visualization, creative coding, 3D modeling, games, and more. WebGL works by using JavaScript to interface with the GPU through WebGL APIs to run GLSL shaders that render 3D scenes. To get started, one needs to choose a WebGL library like Three.js, add a <canvas> element, and get the WebGL context. Sample code is provided to render a 3D model by loading geometry, adding lights and materials, and animating the scene render.
The document provides an overview of learning bottom up JavaScript, including the key things it will cover: the JavaScript language, Document Object Model (DOM), how JS and DOM cooperate, libraries, development tools, and resources. It describes the main aspects of JavaScript like being dynamic, weakly typed, prototype-based, and using first-class functions. It also explains the three main things done with JS: attaching event listeners, getting/modifying data, and updating the page.
This document discusses building real-time single page apps. It introduces Socket.io for enabling real-time functionality, and Backbone.js and Capsule.js for managing application state and sharing models between the client and server. Socket.io is described as being to real-time applications what jQuery is to AJAX. Quick examples are provided of using Socket.io on the server and client, and how Backbone.js handles observable models and views that update on model changes. Capsule.js is described as extending Backbone.js with additional capabilities like model nesting, serialization, and event bubbling. Challenges with shared state architectures are also mentioned.
Leaving Flatland: Getting Started with WebGL- SXSW 2012philogb
This document discusses getting started with WebGL. It begins with an introduction to WebGL, explaining that it allows 3D graphics in browsers similarly to OpenGL. It then provides examples of what can be done with WebGL, such as data visualization, games, 3D modeling, and more. The document proceeds to explain the basic graphics pipeline and JavaScript API used in WebGL. It concludes by discussing how to set up a basic 3D scene and choose a WebGL library like Three.js or PhiloGL to get started creating WebGL applications.
Taming Functional Web Testing with Spock and GebC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/14tIOTm.
Peter Niederwieser demonstrates how to do functional web testing with Spock and Geb, two testing tools from the Groovy/Java world.Filmed at qconlondon.com.
Peter Niederwieser is a computer language enthusiast from Linz, Austria. Having used Java since 1997, Peter nowadays prefers to work with more flexible languages - in particular Groovy, Scala, and Clojure. Peter is the creator of Spock and a Groovy committer. Twitter: @pniederw
The document discusses dynamically generating view objects (VOs) and their definitions in Oracle Application Development Framework (ADF). It describes retrieving an entity definition, creating a VO definition by extending the ViewDefImpl class and setting properties. If a VO does not exist, the definition is used to create a new VO instance. Attribute definitions are added by retrieving attributes from the entity definition.
This document provides an overview of the presentation "The Buzz About Groovy and Grails" given by Eric Weimer to the Chicago Groovy User Group on March 10, 2009. The presentation introduces Groovy and Grails, explains their benefits for Java developers and IT managers, demonstrates key Groovy features like closures and syntactic sugar, and argues that Groovy and Grails are production ready and improve developer productivity. The document concludes by recommending books for further reading on Groovy and Grails.
JS Experience 2017 - Animações simples com o three.jsiMasters
Luis Camicado e Henrique Poyatos, Front End Developer e Professor de EAD da FIAP falam sobre Animações simples com o three.js no JS Experience'17
Saiba mais em https://eventos.imasters.com.br/jsexperience
New Tools for Visualization in JavaScript - Sept. 2011philogb
This document summarizes two JavaScript data visualization frameworks: the JavaScript InfoVis Toolkit and PhiloGL. It describes that the JavaScript InfoVis Toolkit provides a wide range of visualizations and is focused on performance with support for browsers, devices, and mobile platforms. It also notes that the toolkit is used by organizations like the White House, Mozilla, and Google. The document then introduces PhiloGL as a WebGL powered framework for large datasets with an idiomatic JavaScript API and module system. It provides examples of both frameworks.
The document discusses JavaScript, describing it as:
- Created in 1995 by Netscape and based on the ECMAScript standard.
- A dynamic, weakly typed, object-oriented programming language that is often misunderstood.
- Used for client-side scripting of webpages as well as server-side and application scripting.
- Commonly disliked due to past bad practices, implementations, and browser differences, but these issues are improving over time.
Javascript fundamentals for php developersChris Ramakers
Javascript fundamentals from a PHP developers' point of view. Compares some of the principles of javascript with their php counterpart. Introduces a way to build simple robust modules in Javascript.
You can view the source of the slides (html+js) here: https://bitbucket.org/chrisramakers/talk-javascript-for-php-developers
Similar to PhiloGL - WebGLCamp Google HQs - June 2011 (20)
OpenVisConf - WebGL for graphics and data visualizationphilogb
WebGL is an API for accessing the GPU from JavaScript to perform graphics and data visualization. It can be used for exploratory visualizations, real-time data analysis, scientific visualization, and data art. WebGL works by using JavaScript to compile GLSL shaders that run on the GPU. Shaders are programs that run on the GPU and are written in GLSL, a C-like language made for graphics with built-in functions. An example application is the Hopf fibration, which maps points on a 3D sphere to circles on a 4D sphere using WebGL.
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...philogb
Nicolas Garcia Belmonte gave a presentation on visualizing data with JavaScript at Twitter. He discussed how Twitter uses technologies like SVG, Canvas, and WebGL to create interactive visualizations across different verticals including government, news, sports, TV, and music. Some examples included visualizing state of the union addresses, Brazil elections, typhoon tracking, and world cup data. He emphasized choosing the right technology based on the use case and highlighted some lessons learned from building interactive experiences.
The Geography of Tweets - BBC Developer Conferencephilogb
This document summarizes techniques for hacking public-facing visualizations on Twitter, including novel visualization techniques using data processing and rendering, as well as specific graphics techniques like blending tweets and globe renders, using halos, and mapping pixel color to geographic and population metadata. It also discusses platforms like Twitter that can enable global, real-time, and conversational visualizations.
Hacking public-facing data visualizations at Twitterphilogb
This document discusses hacking public-facing visualizations at Twitter. It describes Twitter as a global, real-time, conversational platform and provides examples of visualizations around sports, government, and news/humanitarian events. It also covers the implementation of visualizations including choices around standards, libraries, and technologies like HTML, SVG, Canvas and WebGL. Key takeaways emphasize focusing visualizations on specific audiences and data types while considering the tone and implementations.
This document discusses data visualization projects at Twitter. It describes an interactive visualization called Laika that showed geolocated Twitter activity during the 2012 European football tournament with over 1.6 million tweets. The visualization allowed users to get an overview and then zoom in and filter tweets. It also featured day/night modes and blending techniques to render tweets on a globe with halo effects indicating locations.
La visualisation de données comme outil pour découvrir et partager des idées ...philogb
Présentation faite à SudWeb http://sudweb.fr/2013. Liens pour les visualisations:
* Home page: http://philogb.github.io/
* Librairies: http://senchalabs.org/philogl et http://thejit.org/
* Wind map: http://philogb.github.io/wind-motion-patterns/
* Elections 2012: http://philogb.github.io/political-engagement-map/
* Coupe d'europe 2012: http://philogb.github.io/eurocup-2012/
* Neil armstrong: http://philogb.github.io/neil-armstrong/
JavaScript para Graficos y Visualizacion de Datos - BogotaJSphilogb
This document discusses using JavaScript for data visualization and graphics. It presents examples of collecting video data using HTML5 APIs, transforming the data with Web Workers and typed arrays, rendering 3D scenes with WebGL and PhiloGL, and interacting with forms. The examples show loading weather data and visualizing it over time by interacting with an HTML5 range slider. The conclusion argues that using HTML5 APIs directly with polyfills is preferable to monolithic frameworks for data visualization applications.
JavaScript para Graficos y Visualizacion de Datosphilogb
This document discusses using JavaScript for data visualization and graphics. It presents examples of collecting video data using HTML5 APIs, transforming the data with Web Workers and typed arrays, rendering 3D scenes with WebGL and PhiloGL, and interacting with forms. The examples show loading weather data and manipulating it to render an interactive 3D histogram in the browser. The document argues that using modern HTML5 APIs and lightweight frameworks directly provides more power and control than monolithic application frameworks.
InfoVis para la Web: Teoria, Herramientas y Ejemplos.philogb
This document discusses information visualization for the web. It introduces JavaScript frameworks like the JavaScript InfoVis Toolkit and PhiloGL that can be used to create interactive data visualizations in a web browser. It also covers visualization design principles from Edward Tufte, including showing comparisons, integrating multiple variables, and thoroughly documenting the data and tools used. Examples of visualizations created with these JavaScript frameworks are provided.
This document discusses how to build websites that provide a consistent experience across all browsers and devices. It recommends using open web standards like HTML5, responsive design with fluid dimensions and media queries, progressive enhancement with polyfills and fallbacks, and addressing accessibility. Testing tools are also referenced, such as browser emulators, to ensure cross-browser compatibility.
Nuevas herramientas de visualizacion en JavaScript philogb
El documento describe dos frameworks de visualización de datos en JavaScript desarrollados por Nicolas Garcia Belmonte: JavaScript InfoVis Toolkit y PhiloGL. JavaScript InfoVis Toolkit es un toolkit amplio para crear visualizaciones de datos basadas en HTML5, con soporte para diferentes navegadores y dispositivos. PhiloGL es un framework de visualización que usa WebGL para manejar grandes conjuntos de datos de forma idiomática en JavaScript de manera modular. Ambos frameworks son de código abierto y están disponibles en línea.
This document provides guidance on data visualization for the web. It discusses using web standards to create data visualizations and introduces several JavaScript libraries for data visualization, including the JavaScript InfoVis Toolkit and PhiloGL. Examples of these libraries are shown and the document provides links to further examples on using them to create interactive data visualizations on the web.
Principles of Analytical Design - Visually Meetup - Sept. 2011philogb
This document outlines six fundamental principles of analytical design according to Edward Tufte:
1) Show comparisons and contrasts
2) Show causality, mechanism, and explanation
3) Show multivariate data using more than one or two variables
4) Completely integrate words, numbers, images, and diagrams
5) Thoroughly describe the evidence, data sources, and measurement scales
6) Content is most important in analytical presentations
It provides examples to illustrate each principle from various sources.
JavaScript InfoVis Toolkit - Create interactive data visualizations for the webphilogb
The JavaScript InfoVis Toolkit allows users to create interactive data visualizations for the web. It features multiple graph and tree layouts that can be used modularly and are extensible. The toolkit uses web standards and allows visualizations to be built in a composable way. It includes visualizations like stacked charts, node-link diagrams, sunbursts, treemaps and icicles that were inspired by academic papers. The toolkit is actively developed with features like WebGL and 3D layouts planned for the future.
Using Web Standards to create Interactive Data Visualizations for the Webphilogb
This document discusses using web standards to create interactive data visualizations for the web. It provides an overview of the JavaScript InfoVis Toolkit, which allows creating multiple graph and tree layouts using web standards and JavaScript. It also discusses upcoming improvements to browser engines and JavaScript that will further improve performance of interactive visualizations. Finally, it introduces WebGL and V8-GL as emerging web standards that bring hardware-accelerated 3D graphics to the web through JavaScript.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
24. Module System
• Core
• Math
• WebGL
• Program
• Shaders
• O3D
• Camera
• Scene
• Event
• Fx
• IO
• Workers
Friday, June 10, 2011
25. Module System
Math classes have generic methods
var v1 = new Vec3(0, 1, 2),
v2 = new Vec3(1, 2, 3);
v1.add(v2);
//or...
Vec3.add(v1, v2);
//May just be {x, y, z}
Friday, June 10, 2011
26. Module System
Workers - Divide & Conquer
var workerGroup = new WorkerGroup(‘worker.js’, 10);
workerGroup.map(function(i) {
//return a worker config
});
workerGroup.reduce({
reduceFn: function(a, b) {
//merge worker results
}
});
Friday, June 10, 2011
27. Module System
Rich and mobile-ready event system
onClick
onRightClick
onTouchStart
onTouchMove
onTouchEnd
onMouseWheel
...
Friday, June 10, 2011
28. Module System
XHR and JSONP
new IO.XHR({
url: ‘http://some/query/’,
onError: function() {
alert(‘There was an error’); IO.JSONP({
}, url: ‘http://some/query/’,
onProgress: function(e) { callbackKey: ‘fn’,
if (e.total) {
alert(e.loaded / e.total); onComplete: function(json) {
} //handle data
}, }
onSuccess: function(data) { });
//handle data
}
}).send();
Friday, June 10, 2011
29. Module System
Tween
var fx = new Fx({
duration: 1000,
transition: Fx.Transition.Back.easeOut,
onCompute: function(delta) {
obj.height = Fx.compute(from, to, delta);
},
onComplete: function() {
alert(‘done!’);
}
});
Fx.requestAnimationFrame
Friday, June 10, 2011