The document discusses Node.js and how it can be used to build server-side applications using JavaScript. Some key points include:
- Node.js allows for non-blocking asynchronous programming which improves performance over traditional blocking servers.
- It uses a single thread event loop model that handles all I/O asynchronously, avoiding context switching.
- JavaScript is the language of the web and Node.js allows using JavaScript on the server side for building real-time applications.
- Node.js has an active community and growing ecosystem of packages on npm that can be easily installed and used in applications.
The document discusses various techniques for optimizing website performance, including respecting HTTP protocols like using GET requests for non-destructive actions; using a proxy server like Nginx to deliver static content; leveraging caching, compression, and content delivery networks; JavaScript and image optimizations; and asynchronous loading of scripts. The goal is to make websites faster by improving how static assets are served and how client-server interactions work.
The document summarizes Tim Wright's presentation on the future of HTML5. It discusses emerging technologies like Web Workers for improved JavaScript threading, WebGL for 3D graphics in the browser, and Device APIs for accessing device capabilities. While some of these are still works in progress, they have the potential to enhance the user experience and push the capabilities of the web platform. Wright encourages the audience to get involved in developing these new standards.
Any piece of software can only be as good as its foundations. To rise as high as we need it to, we decided eZ Publish needed new ones. Today, we will tell you how these are architectured, and give you a glimpse of their possibilities.
Layer 7 denial of services attack mitigationAmmar WK
This document discusses layer 7 denial of service attacks and mitigation techniques. It describes how layer 7 attacks target application layer protocols like HTTP and FTP to overwhelm servers. The document then provides an example of an HTTP flood attack against a website and the steps taken to analyze logs and implement mitigation like rate limiting, timeouts, and firewall rules. Effective mitigation requires identifying attacks, hardening servers, and contacting authorities.
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJAX London
2011-11-01 | 04:20 PM - 05:10 PM
This session explores Apache TomEE, pronounced “Tommy”, an all-Apache Web Profile stack built on Tomcat, which adds all the Java EE Web Profile features, while taking nothing away. The session will show you how to get started with TomEE, how to use it with a sample application, and how you can test your application with TomEE using tools like Arquillian.
2011 JavaOne Apache TomEE Java EE 6 Web ProfileDavid Blevins
Apache TomEE is a Java EE 6 Web Profile certified application server built on top of Tomcat. It includes Apache components like MyFaces, OpenWebBeans, OpenEJB, OpenJPA, and Bean Validation. The entire Web Profile is only 24MB in size and has a small memory footprint. It aims to prove that a certified Java EE stack can be lightweight and agile. Future goals include further optimizations to reduce size and improve performance.
From Tomcat to Java EE, making the transition with TomEEjaxconf
This document discusses Apache TomEE, which combines Apache Tomcat with Java EE functionality. It provides Java EE 6 certification and integrates components like OpenJPA, OpenWebBeans, and MyFaces. TomEE comes in multiple flavors, including a web profile version and one that adds features like JAX-RS and JAX-WS. It is small in size, has low memory usage, and is agile. The document discusses gaps in the Tomcat server that TomEE addresses, common migration issues, and how to properly use managed resources and transactions in TomEE.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Modern Perl for the Unfrozen Paleolithic Perl Programmer discusses many changes to Perl and its ecosystem since 2001 when the caveman programmer fell into a glacier. Some key changes include Perl version 5.22, new language features like defined-or and subroutine signatures, and tools like Perlbrew, Plenv and cpanm. Modern web development uses Plack/PSGI instead of CGI.pm. The speaker recommends modules like JSON::MaybeXS, Moose/Moo and websites like CPAN Ratings, MetaCPAN and Perl Weekly to stay up-to-date.
The document discusses various techniques for optimizing website performance, including respecting HTTP protocols like using GET requests for non-destructive actions; using a proxy server like Nginx to deliver static content; leveraging caching, compression, and content delivery networks; JavaScript and image optimizations; and asynchronous loading of scripts. The goal is to make websites faster by improving how static assets are served and how client-server interactions work.
The document summarizes Tim Wright's presentation on the future of HTML5. It discusses emerging technologies like Web Workers for improved JavaScript threading, WebGL for 3D graphics in the browser, and Device APIs for accessing device capabilities. While some of these are still works in progress, they have the potential to enhance the user experience and push the capabilities of the web platform. Wright encourages the audience to get involved in developing these new standards.
Any piece of software can only be as good as its foundations. To rise as high as we need it to, we decided eZ Publish needed new ones. Today, we will tell you how these are architectured, and give you a glimpse of their possibilities.
Layer 7 denial of services attack mitigationAmmar WK
This document discusses layer 7 denial of service attacks and mitigation techniques. It describes how layer 7 attacks target application layer protocols like HTTP and FTP to overwhelm servers. The document then provides an example of an HTTP flood attack against a website and the steps taken to analyze logs and implement mitigation like rate limiting, timeouts, and firewall rules. Effective mitigation requires identifying attacks, hardening servers, and contacting authorities.
Java EE | Apache TomEE - Java EE Web Profile on Tomcat | Jonathan GallimoreJAX London
2011-11-01 | 04:20 PM - 05:10 PM
This session explores Apache TomEE, pronounced “Tommy”, an all-Apache Web Profile stack built on Tomcat, which adds all the Java EE Web Profile features, while taking nothing away. The session will show you how to get started with TomEE, how to use it with a sample application, and how you can test your application with TomEE using tools like Arquillian.
2011 JavaOne Apache TomEE Java EE 6 Web ProfileDavid Blevins
Apache TomEE is a Java EE 6 Web Profile certified application server built on top of Tomcat. It includes Apache components like MyFaces, OpenWebBeans, OpenEJB, OpenJPA, and Bean Validation. The entire Web Profile is only 24MB in size and has a small memory footprint. It aims to prove that a certified Java EE stack can be lightweight and agile. Future goals include further optimizations to reduce size and improve performance.
From Tomcat to Java EE, making the transition with TomEEjaxconf
This document discusses Apache TomEE, which combines Apache Tomcat with Java EE functionality. It provides Java EE 6 certification and integrates components like OpenJPA, OpenWebBeans, and MyFaces. TomEE comes in multiple flavors, including a web profile version and one that adds features like JAX-RS and JAX-WS. It is small in size, has low memory usage, and is agile. The document discusses gaps in the Tomcat server that TomEE addresses, common migration issues, and how to properly use managed resources and transactions in TomEE.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Modern Perl for the Unfrozen Paleolithic Perl Programmer discusses many changes to Perl and its ecosystem since 2001 when the caveman programmer fell into a glacier. Some key changes include Perl version 5.22, new language features like defined-or and subroutine signatures, and tools like Perlbrew, Plenv and cpanm. Modern web development uses Plack/PSGI instead of CGI.pm. The speaker recommends modules like JSON::MaybeXS, Moose/Moo and websites like CPAN Ratings, MetaCPAN and Perl Weekly to stay up-to-date.
Version 5 of eZ Publish is now running on Symfony 2 full stack. This talk will recount this fantastic journey, how the heart of a legacy content management engine was reworked, re-architectured, and injected into a Symfony 2 powered HMVC architecture. You will learn how two large technologies merged, what the pitfalls were, how they were overcome, and how these two large communities touched-base and look ahead together.
The document describes a company's efforts to improve their deployment process for large software updates across hundreds of servers. They initially tried using BitTorrent to distribute binaries but ran into bandwidth issues. They then built their own location-aware BitTorrent tracker and two-tier swarm structure that limited bandwidth consumption on core networks. This allowed them to deploy a 750MB update to over 300 servers in under an hour, a major improvement over previous methods. They provide statistics showing the deployment progressing efficiently through different server racks and locations.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Hello, unfrozen Paleolithic Perl programmers! Welcome to 2016!
First, let’s start with the good news: yes, we’re still programming in Perl5 in 2016 (and yes, we think that’s good news). Indeed, most of the code you wrote in the past, before that unfortunate “Big Giant Hole in Ice” incident, will likely still work just fine on the current release of Perl5 — even if you originally wrote it against Perl 4 or even Perl 3.
Here’s the bad news: there’s been an incredible amount of innovation in not only Perl5-the-language, but also in Perl5-the-community and what the community considers to be accepted best practices and the right way to do things. It can be very frightening and confusing!
But wait, there’s more good news: if you come to this talk, you’ll get a guided tour of my (reasonably opinionated) views on what the consensus best practices are around issues such as which version of Perl5 to use, system Perl versus non-system Perl, Perl5 installation management packages, new language features and libraries to use, old language features and libraries to avoid, modern tooling, and even more!
Delivered at OpenWest 2016, 14 July 2016
Plone in the Cloud - an on-demand CMS hosted on Amazon EC2Jazkarta, Inc.
The rise of utility computing platforms such as Amazon EC2 has made it more feasible to build turnkey hosted solutions on top of open source software. Learn how we built PondCMS, a turnkey CMS deployed to Amazon's EC2. This presentation discusses the advantages of hosting Plone sites in the elastic computing cloud and some of the challenges we faced. Watch the video from this talk at http://pycon.blip.tv/file/1949202/
Apache TomEE, Java EE 6 Web Profile {and more} on TomcatTomitribe
Apache TomEE combines the simplicity of Tomcat with the power of Java EE. This updated presentation traverses the world of TomEE and shows how Tomcat applications leveraging Java EE technologies can become simpler and lighter with a Java EE–certified solution built right on Tomcat. The first part jumps right into action and gives a coding tour of TomEE, including quickly bootstrapping projects, doing proper testing with Arquillian, and setting up environments. The second part gives insight into how TomEE was created and explores the budding TomEE ecosystem of tools, platforms, and the latest community advancements.
A talk from the Plone European Symposium in Sorrento and the Plone Conference in Budapest that explains the advantages of running Plone on Amazon EC2, and some of the things to look out for.
Watch along with the video at https://www.youtube.com/watch?v=ag-bI5lr55s
Luke Kanies, CEO and Founder of Puppet Labs, talks on "Making Puppet More Hackable" at PuppetCamp Europe '11, Amsterdam, Netherlands. Learn more: http://www.puppetlabs.com
This document summarizes Tatsuhiro Ujihisa's work as a software engineer at HootSuite since June 2010. It discusses the teams he works with, including web, mobile, design, and test. It also outlines some of the technologies used at HootSuite like PHP, MySQL, and Memcached. Ujihisa focuses on PHP and JavaScript development and uses various tools like Vim, PHPUnit, and Selenium in his work.
This document discusses building a real-time geolocation game called MapAttack using the Geoloqi API and platform. It describes some initial issues encountered with the game server handling concurrent traffic and real-time updates. It then explains how using Node.js, EventMachine, and Geoloqi's publish/subscribe system helped address these issues by making the server asynchronous and event-driven. The document advocates for keeping relevant data outside persistent stores for better performance and discusses using high-performance hardware as an alternative to scaling database infrastructure. It promotes Geoloqi and building other real-time geolocation applications and games.
My presentation from the PHP Matsuri 2011 conference. This presentation discusses the changes in CakePHP 2.0 and goes into more detail on some of the cooler features that PHP 5 allows us, and some of the internal restructuring.
This document summarizes a presentation about exception propagation in PostgreSQL and Python. It discusses how stored procedures in PostgreSQL raise generic exceptions that provide limited information. The author then describes Exceptable, a Python library that defines a common exception hierarchy. It uses a decorator to catch database exceptions and re-raise custom exceptions, improving error handling and separation of concerns between the database and application layers. Examples show how it makes permission errors and other exceptions more usable and identifiable.
Web performances : Is It not the right time to (re)consider CMS ?Kaliop-slide
During the last 5 years, many popular media players moved from CMS to low-level FrameWorks such as Symfony, Zend, Laravel. Some of them even dropped PHP in favor of new languages like Node or Python.
They all had the same motivation : “web performances”, understanding response time, scalability and stability.But is that the best solution?
In this talk, Gilles Guirand explains exactly why now is the time to reconsider PHP CMS, from the devOps culture to the metrics-centric approach, from the authenticated cache to CDN, from back-end to front-end optimization.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Hello, unfrozen Paleolithic Perl programmers! Welcome to 2015!
First, let’s start with the good news: yes, we’re still programming in Perl5 in 2015 (and yes, we think that’s good news). Indeed, most of the code you wrote in the past, before that unfortunate "Big Giant Hole in Ice" incident, will likely still work just fine on the current release of Perl5 -- even if you originally wrote it against Perl 4 or even Perl 3.
Here’s the bad news: there’s been an incredible amount of innovation in not only Perl5-the-language, but also in Perl5-the-community and what the community considers to be accepted best practices and the right way to do things. It can be very frightening and confusing!
But wait, there’s more good news: if you come to this talk, you’ll get a guided tour of my (reasonably opinionated) views on what the consensus best practices are around issues such as which version of Perl5 to use, system Perl versus non-system Perl, Perl5 installation management packages, new language features and libraries to use, old language features and libraries to avoid, modern tooling, and even more!
The document summarizes plans for CakePHP 2.0, including:
- Refactoring the core code and removing unused code.
- Dropping support for PHP 4 and supporting PHP 5.2.6 and above.
- Replacing the SimpleTest unit testing framework with PHPUnit.
- Standardizing how objects inherit through components.
- Removing duplicated code and relying more on PHP's Standard PHP Library.
- Centralizing request and response handling.
- Allowing custom session handlers through an interface.
- Lazy loading nested objects to optimize performance.
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyKyle Drake
This document summarizes Kyle Drake's presentation on using EventMachine (EM) and EM::Synchrony to build fast, concurrent Ruby web applications without blocking I/O or callback hell. Key points include:
- EM implements the reactor pattern to handle blocking I/O without threads by using callbacks and kernel threads.
- EM::Synchrony avoids callback nesting by wrapping callbacks in fibers, allowing synchronous-looking code.
- Sinatra can be made concurrent by running each request in its own EM::Synchrony fiber with little code change.
- Ruby has strong options for building high-performance concurrent apps while maintaining productivity advantages over Node.js.
OWIN was created in 2010 as a collaboration between developers of various .NET web frameworks to define a common interface between .NET web servers and applications. It aimed to provide a standard for building lightweight web servers and frameworks independently of Microsoft ASP.NET. The specification developed over time to support asynchronous operations and middleware composition. It was later adopted by Microsoft and others and helped unify the .NET ecosystem around a common abstraction. OWIN continues to evolve its specifications and governance to support new frameworks and ideas.
Javascript - How to avoid the bad partsMikko Ohtamaa
The document discusses best practices for writing JavaScript code, including using Require.js for module loading, ECMAScript5 features for compatibility and features, strict mode, linting tools like JSLint, avoiding inline JavaScript, event handling best practices, function binding, and resources for learning JavaScript. The conclusion emphasizes that while JavaScript still lacks some modern features, following best practices can avoid many issues and tools exist to work around remaining limitations.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
international PHP2011_ilia alshanetsky_Hidden Features of PHPsmueller_sandsmedia
This document provides a summary of hidden features in PHP presented by Ilia Alshanetsky at an international PHP conference in 2011. It discusses magic constants like __DIR__, the ternary operator, encryption functions, preventing double encoding with htmlspecialchars(), parsing dates, resolving include paths, session initialization options, hashing, file system traversal with SPL, faster serialization with igbinary, identifying file types with FileInfo, system monitoring with StatGrab, parsing emails with MailParse, and more. The presentation provides code examples and explanations for many undocumented or lesser known PHP features.
This document provides a summary of hidden features in PHP as presented by Ilia Alshanetsky at the 2011 International PHP Conference. Some key features discussed include the __DIR__ magic constant for determining the path of a PHP script, the ?: operator for retrieving the first non-empty value from two expressions, new encryption functions, improvements to date parsing, using FileInfo for reliable file identification, and extensions like StatGrab and MailParse that provide system information and email parsing capabilities. The document is formatted as a slide presentation with code examples demonstrating usage of these PHP features.
Application performance is an important part of an application’s usability. This session will provide detailed information and tips to keep your applications running fast.
Version 5 of eZ Publish is now running on Symfony 2 full stack. This talk will recount this fantastic journey, how the heart of a legacy content management engine was reworked, re-architectured, and injected into a Symfony 2 powered HMVC architecture. You will learn how two large technologies merged, what the pitfalls were, how they were overcome, and how these two large communities touched-base and look ahead together.
The document describes a company's efforts to improve their deployment process for large software updates across hundreds of servers. They initially tried using BitTorrent to distribute binaries but ran into bandwidth issues. They then built their own location-aware BitTorrent tracker and two-tier swarm structure that limited bandwidth consumption on core networks. This allowed them to deploy a 750MB update to over 300 servers in under an hour, a major improvement over previous methods. They provide statistics showing the deployment progressing efficiently through different server racks and locations.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Hello, unfrozen Paleolithic Perl programmers! Welcome to 2016!
First, let’s start with the good news: yes, we’re still programming in Perl5 in 2016 (and yes, we think that’s good news). Indeed, most of the code you wrote in the past, before that unfortunate “Big Giant Hole in Ice” incident, will likely still work just fine on the current release of Perl5 — even if you originally wrote it against Perl 4 or even Perl 3.
Here’s the bad news: there’s been an incredible amount of innovation in not only Perl5-the-language, but also in Perl5-the-community and what the community considers to be accepted best practices and the right way to do things. It can be very frightening and confusing!
But wait, there’s more good news: if you come to this talk, you’ll get a guided tour of my (reasonably opinionated) views on what the consensus best practices are around issues such as which version of Perl5 to use, system Perl versus non-system Perl, Perl5 installation management packages, new language features and libraries to use, old language features and libraries to avoid, modern tooling, and even more!
Delivered at OpenWest 2016, 14 July 2016
Plone in the Cloud - an on-demand CMS hosted on Amazon EC2Jazkarta, Inc.
The rise of utility computing platforms such as Amazon EC2 has made it more feasible to build turnkey hosted solutions on top of open source software. Learn how we built PondCMS, a turnkey CMS deployed to Amazon's EC2. This presentation discusses the advantages of hosting Plone sites in the elastic computing cloud and some of the challenges we faced. Watch the video from this talk at http://pycon.blip.tv/file/1949202/
Apache TomEE, Java EE 6 Web Profile {and more} on TomcatTomitribe
Apache TomEE combines the simplicity of Tomcat with the power of Java EE. This updated presentation traverses the world of TomEE and shows how Tomcat applications leveraging Java EE technologies can become simpler and lighter with a Java EE–certified solution built right on Tomcat. The first part jumps right into action and gives a coding tour of TomEE, including quickly bootstrapping projects, doing proper testing with Arquillian, and setting up environments. The second part gives insight into how TomEE was created and explores the budding TomEE ecosystem of tools, platforms, and the latest community advancements.
A talk from the Plone European Symposium in Sorrento and the Plone Conference in Budapest that explains the advantages of running Plone on Amazon EC2, and some of the things to look out for.
Watch along with the video at https://www.youtube.com/watch?v=ag-bI5lr55s
Luke Kanies, CEO and Founder of Puppet Labs, talks on "Making Puppet More Hackable" at PuppetCamp Europe '11, Amsterdam, Netherlands. Learn more: http://www.puppetlabs.com
This document summarizes Tatsuhiro Ujihisa's work as a software engineer at HootSuite since June 2010. It discusses the teams he works with, including web, mobile, design, and test. It also outlines some of the technologies used at HootSuite like PHP, MySQL, and Memcached. Ujihisa focuses on PHP and JavaScript development and uses various tools like Vim, PHPUnit, and Selenium in his work.
This document discusses building a real-time geolocation game called MapAttack using the Geoloqi API and platform. It describes some initial issues encountered with the game server handling concurrent traffic and real-time updates. It then explains how using Node.js, EventMachine, and Geoloqi's publish/subscribe system helped address these issues by making the server asynchronous and event-driven. The document advocates for keeping relevant data outside persistent stores for better performance and discusses using high-performance hardware as an alternative to scaling database infrastructure. It promotes Geoloqi and building other real-time geolocation applications and games.
My presentation from the PHP Matsuri 2011 conference. This presentation discusses the changes in CakePHP 2.0 and goes into more detail on some of the cooler features that PHP 5 allows us, and some of the internal restructuring.
This document summarizes a presentation about exception propagation in PostgreSQL and Python. It discusses how stored procedures in PostgreSQL raise generic exceptions that provide limited information. The author then describes Exceptable, a Python library that defines a common exception hierarchy. It uses a decorator to catch database exceptions and re-raise custom exceptions, improving error handling and separation of concerns between the database and application layers. Examples show how it makes permission errors and other exceptions more usable and identifiable.
Web performances : Is It not the right time to (re)consider CMS ?Kaliop-slide
During the last 5 years, many popular media players moved from CMS to low-level FrameWorks such as Symfony, Zend, Laravel. Some of them even dropped PHP in favor of new languages like Node or Python.
They all had the same motivation : “web performances”, understanding response time, scalability and stability.But is that the best solution?
In this talk, Gilles Guirand explains exactly why now is the time to reconsider PHP CMS, from the devOps culture to the metrics-centric approach, from the authenticated cache to CDN, from back-end to front-end optimization.
Modern Perl for the Unfrozen Paleolithic Perl ProgrammerJohn Anderson
Hello, unfrozen Paleolithic Perl programmers! Welcome to 2015!
First, let’s start with the good news: yes, we’re still programming in Perl5 in 2015 (and yes, we think that’s good news). Indeed, most of the code you wrote in the past, before that unfortunate "Big Giant Hole in Ice" incident, will likely still work just fine on the current release of Perl5 -- even if you originally wrote it against Perl 4 or even Perl 3.
Here’s the bad news: there’s been an incredible amount of innovation in not only Perl5-the-language, but also in Perl5-the-community and what the community considers to be accepted best practices and the right way to do things. It can be very frightening and confusing!
But wait, there’s more good news: if you come to this talk, you’ll get a guided tour of my (reasonably opinionated) views on what the consensus best practices are around issues such as which version of Perl5 to use, system Perl versus non-system Perl, Perl5 installation management packages, new language features and libraries to use, old language features and libraries to avoid, modern tooling, and even more!
The document summarizes plans for CakePHP 2.0, including:
- Refactoring the core code and removing unused code.
- Dropping support for PHP 4 and supporting PHP 5.2.6 and above.
- Replacing the SimpleTest unit testing framework with PHPUnit.
- Standardizing how objects inherit through components.
- Removing duplicated code and relying more on PHP's Standard PHP Library.
- Centralizing request and response handling.
- Allowing custom session handlers through an interface.
- Lazy loading nested objects to optimize performance.
Fast, concurrent ruby web applications with EventMachine and EM::SynchronyKyle Drake
This document summarizes Kyle Drake's presentation on using EventMachine (EM) and EM::Synchrony to build fast, concurrent Ruby web applications without blocking I/O or callback hell. Key points include:
- EM implements the reactor pattern to handle blocking I/O without threads by using callbacks and kernel threads.
- EM::Synchrony avoids callback nesting by wrapping callbacks in fibers, allowing synchronous-looking code.
- Sinatra can be made concurrent by running each request in its own EM::Synchrony fiber with little code change.
- Ruby has strong options for building high-performance concurrent apps while maintaining productivity advantages over Node.js.
OWIN was created in 2010 as a collaboration between developers of various .NET web frameworks to define a common interface between .NET web servers and applications. It aimed to provide a standard for building lightweight web servers and frameworks independently of Microsoft ASP.NET. The specification developed over time to support asynchronous operations and middleware composition. It was later adopted by Microsoft and others and helped unify the .NET ecosystem around a common abstraction. OWIN continues to evolve its specifications and governance to support new frameworks and ideas.
Javascript - How to avoid the bad partsMikko Ohtamaa
The document discusses best practices for writing JavaScript code, including using Require.js for module loading, ECMAScript5 features for compatibility and features, strict mode, linting tools like JSLint, avoiding inline JavaScript, event handling best practices, function binding, and resources for learning JavaScript. The conclusion emphasizes that while JavaScript still lacks some modern features, following best practices can avoid many issues and tools exist to work around remaining limitations.
Do you write JavaScript? Congratulations, you're probably awesome at Node.js! While thinking about things from a server-side perspective might feel off-putting and unnatural, things like callbacks, storing data in JSON, and implementing actual websites probably do not. We'll go beyond getting Node installed and talk about how to quickly build a working web application, and demonstrate that Node can offer frontend developers more than just a new prototyping tool or way of creating endless chat servers.
international PHP2011_ilia alshanetsky_Hidden Features of PHPsmueller_sandsmedia
This document provides a summary of hidden features in PHP presented by Ilia Alshanetsky at an international PHP conference in 2011. It discusses magic constants like __DIR__, the ternary operator, encryption functions, preventing double encoding with htmlspecialchars(), parsing dates, resolving include paths, session initialization options, hashing, file system traversal with SPL, faster serialization with igbinary, identifying file types with FileInfo, system monitoring with StatGrab, parsing emails with MailParse, and more. The presentation provides code examples and explanations for many undocumented or lesser known PHP features.
This document provides a summary of hidden features in PHP as presented by Ilia Alshanetsky at the 2011 International PHP Conference. Some key features discussed include the __DIR__ magic constant for determining the path of a PHP script, the ?: operator for retrieving the first non-empty value from two expressions, new encryption functions, improvements to date parsing, using FileInfo for reliable file identification, and extensions like StatGrab and MailParse that provide system information and email parsing capabilities. The document is formatted as a slide presentation with code examples demonstrating usage of these PHP features.
Application performance is an important part of an application’s usability. This session will provide detailed information and tips to keep your applications running fast.
TorqueBox - Ultrapassando a fronteira entre Java e RubyBruno Oliveira
The document discusses Java and Ruby programming languages and the TorqueBox framework. It provides an overview of TorqueBox which allows running Ruby on Rails applications on the JBoss Application Server using the JRuby implementation of Ruby. It covers installing and deploying applications with TorqueBox, using features like caching, clustering, and Infinispan for distributed caching.
This document summarizes Eric Holscher's talk on safely deploying software on the cutting edge. The talk discusses Urban Airship's deployment process, including using Git for version control, maintaining a QA environment, designing services as composable pieces, and automating deployments using tools like Fabric. It also covers verifying deployments by routing traffic to new instances and checking metrics to identify issues before notifying customers.
3D in the Browser via WebGL: It's Go Time Pascal Rettig
This document discusses the current state and future of WebGL. It begins with a brief history of 3D graphics standards and shows that WebGL is now enabled in major browsers. It then defines WebGL as a cross-platform API based on OpenGL ES 2.0 that allows 3D graphics rendering within web pages without plugins. Examples of WebGL applications and tutorials are provided. Frameworks for WebGL like Three.js and Copperlicht are presented as ways to abstract the low-level WebGL API for easier 3D programming.
Craig Walker is Chief Technology Officer and co-founder of small business accounting software provider Xero. Xero has over 50,000 customers in over 100 countries and Craig has recently relocated to San Francisco to start the US based office.
Craig currently leads Xero’s software development technology strategy. He has a morbid obsession with JavaScript and not having to use any other language for development (much to the amusement of his colleagues).
Craig and Xero have been keen evangelists of Sencha products having utilized Sencha JavaScript libraries across Xero’s entire product line. Craig’s most recent fun project was building Xero Touch, a Sencha Touch-based mobile version of Xero released for the web and into the Apple App Store (and soon to be launched for Android).
Let’s admit it, the tools for writing CSS aren’t very advanced. For the most part, the people who write tools don’t know about CSS and the people who know about CSS don’t write tools. Quite a conundrum!
In this session, you’ll learn about good tools that can make development faster and maintenance easier. We’ll also talk a bit about where we can go from here.
What tools do we need as sites are becoming more and more complex? We need to get beyond tools whose primary goal is to avoid hand-coding and realize that, as our techniques for writing CSS become more powerful, our tools can too! Session will include:
* Validators
* Preprocessors
* Finding dead rules
* Linting
* CSS3 gradient tools
* Performance measurement tools
* Unit testing
The document discusses how Ruby on Rails (RoR) helped during floods in Australia. It describes how Heroku, a Platform as a Service (PaaS), allows developers to deploy RoR applications using a git-based workflow. Heroku manages web and background processes (dynos and workers) and allows scaling by adding more dynos to handle requests.
The document discusses several CommonJS frameworks: RingoJS, Node.js, and Narwhal. RingoJS is a traditional web framework that runs on the JVM. Node.js is evented and asynchronous, running on the V8 engine. Narwhal runs on Node, JSC, and Rhino, and implements many CommonJS specs. The document concludes that JavaScript may be ready for server-side use, CommonJS is a good initiative, and Node.js is currently very popular.
The document discusses Netflix's move to cloud computing using Amazon Web Services. It outlines Netflix's model-driven deployment architecture in the cloud, including using ephemeral nodes, dynamic scaling, orchestration over manual steps, and making environments easy to clone. It also discusses Netflix's build and deployment process involving continuous integration, binary repositories, and application-specific packages and configurations.
This document discusses Groke, a JavaScript middleware that partitions code between the client and server to make web application development easier. Groke exposes application functions and objects as resources through a RESTful interface. This allows traditional software engineering principles to be applied by treating functions as resources and always posting parameters. Future work includes making the Groke client/server communication symmetric using Comet or WebSockets.
This document outlines the past, present, and future of Java SE. In the past, Java gained widespread adoption for application development and the JRockit JVM provided high performance. Currently, efforts are focused on Java 7 and the convergence of Hotspot and JRockit. Going forward, trends like multi-core processors and cloud computing will influence Java's direction.
This document discusses different types of extensions for Rails including plugins, gems, and initializers. It notes that gems are now preferred over plugins and provides tips for evaluating the quality of extensions, such as checking activity levels on RubyGems, GitHub, mailing lists, and issue lists. Using gems is often as simple as adding them to the gemfile and running bundle install.
Art.sy started with a typical Rails application but is evolving to use Node.js to power parts of their thick-client app built with Backbone.js. Node.js allows them to have separate Node apps to decouple parts of their codebase that was growing large. They use Node.js as a lightweight server, proxy server, and for its JavaScript support on both client and server. In development, Node.js allows them to use CoffeeScript, Jade, Stylus and compile assets on page refresh or to a CDN in production. They also use Node.js to test both server and client code with tools like Jasmine and Zombie.js. In production, they host on Her
The document discusses the TouchForums app, which was originally created by Sencha to be a forum browser and support portal tool for Sencha forums that could be used on phones and tablets. It describes how the app was built using Sencha Touch with an MVC architecture and outlines some challenges in development like working with the vBulletin mobile API and unit testing. Future plans include migrating to Sencha Touch 2.0 and rewriting the API using Node.JS.
3D Graphics have come to the browser and this represents a new world of possibilities. WebGL has a reputation for a high entry barrier, but fortunately there are already some frameworks out there making things simpler. We’ll cover some of the WebGL basics and show you what to look for in a framework for 3D graphics in the browser. You’ll also meet PhiloGL, a WebGL framework focused on data visualization, creative coding and game development from Sencha Labs. Prepare to watch cool 3D demos!
Similar to Conquistando el Servidor con Node.JS (20)
Part presentation, part debate about the future of the language while touching base on the current state of the industry with respect to ES6/ES2015, and the possibilities of using it today in web applications and frameworks, the different options, and the things to keep in mind. Additionally, we will do a walk-through on the new features included in ES7/ES2016 draft, and those that are being discussed for ES8/ES2017.
CSP Level 2: Defensa en profundidad para aplicaciones WebCaridy Patino
XSS continúa siendo el vector de ataque más común, y no es un secreto que la mayoría de las aplicaciones web son susceptibles a algún tipo de injection, proveyendo una puerta de acceso para atacar a cada usuario de la aplicación. También no es un secreto que la mayoría de los desarrolladores Web presta poca, o ninguna, atención a este tema, y las herramientas disponibles en el mercado para analizar el código y detectar posibles vías de inyección están basadas en análisis heurístico, lo que implica que tienen una efectividad muy limitada. A finales del 2012, W3C aceptó una propuesta para estandarizar CSP 1.0, que describe un interruptor mecánico controlado desde un servidor a un cliente para definir las políticas a seguir por la aplicación web, y declarar un conjunto de restricciones de contenido. La falla principal de CSP 1.0 consiste en su falta de flexibilidad, como por ejemplo soportar scripts en línea, una práctica muy arraigada en los desarrolladores web, y mucho dicen es una funcionalidad esencial para cualquier aplicación web. Hoy por hoy, tenemos CSP Level 2 como parte de las nuevas normativas de W3C, ya incluso disponible en algunos de los navegadores, y este promete ser mucho más efectivo y flexible a la vez. En esta presentación vamos a cubrir detalles de CSP Level 2, y algunas de las prácticas recomendadas. A la vez, queremos proveer un espacio para demostrar la efectividad de esta tecnología a través de un ejercicio de hackeo.
Single-page applications allow users to switch between different states without reloading the entire page. Isomorphic applications take this a step further by allowing the same application code to run on both the server and client, enabling server-side rendering for performance and SEO while retaining the benefits of a single-page app experience. The author introduces Modown, an open-source framework they developed that uses libraries and building blocks over opinions frameworks to help build isomorphic JavaScript apps that can run on both Node.js servers and in browsers.
YUIConf2013: Introducing The "Modown" ProjectCaridy Patino
The Mojito team have been working very hard on a new project under the YUI umbrella with codename "Modown", and we want to tell you more about it. Building on the success of the YUI Application Framework (YAF), plus the things we learned while creating Mojito, we decided to go back to our roots by creating a set of modular and versatile building blocks rather than trying to prescribe how to write single-page applications. In this presentation, we are going to cover the motivations, the current state of the project, how you can start using it, and how to help!
FOWA2013: The rise of single page applicationsCaridy Patino
Caridy Patiño is a principal frontend engineer at Yahoo who discusses the evolution of web applications from traditional websites to single-page applications (SPAs). SPAs support multiple interactive states without reloading the page, improving performance and usability. Popular SPA frameworks today include React, AngularJS, EmberJS, and Backbone. SPAs initially render on the server for faster load times and then use the browser to handle further interactivity like a traditional desktop application.
Instead of Introducing Mojito, I want to recap on the state of the industry, and specifically on a new trending about frameworks and platforms that are trying to blur the line between server and client. Mojito, MeteorJS, DerbyJS and others are part of that group. I also want to provide more details about the motivations, challenges and the state of the Yahoo! Cocktails platform.
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
Caridy Patiño presented on the challenges of building mobile HTML5 applications. Some key challenges include browser fragmentation across devices, network failures, and the need to optimize applications for different runtime environments and adapt them for varying screen sizes and features. Patiño advocated writing applications using a single language, JavaScript, and customizing output per runtime and context while adapting the UI per form factor and feature detection. The goal is to build flexible applications that can run on multiple platforms.
We use YUI on the daily basis in a form of building blocks, but when it comes to boilerplating our projects, we are on our own. Mojito provides a unique opportunity for YUI developers to speed up the development process by providing boilerplate and building capabilities for YUI projects by offering a variety of options to build traditional YUI web apps, mobile apps to deploy on devices, and Node.JS applications as well. It does it by leveraging YUI Library and YUI Tool chains to build at scale.
BayJax: Expanding Yahoo! Axis across 3 screensCaridy Patino
Axis (codename SearchX) has been a pure joy for our team to work on. It is one of the first projects at Yahoo! that runs on the new stack provided by the Cocktails infrastructure. Expanding Axis for iPad, iPhone and all four major desktop browsers from day one, and using the brand new Mojito Application Framework has been a unique experience and today we want to walk you through some of the architecture decisions and lessons learned while trying to choose between a variety of choices like Hybrid vs Native vs Web. The paths we chose to achieve the level of maintainability and scalability required for such a large scale project, some of the UI optimizations we did along the way.
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine that allows JavaScript to be run on the server side. It has grown rapidly in popularity due to allowing developers to write code that can run on both the server and client using the same language, JavaScript. This allows for progressive enhancement, graceful degradation, and easier development. Major companies like Yahoo, Microsoft and Facebook have invested heavily in Node.js due to these advantages.
Faster web sites attract more users, engage them longer, and decrease the abandon rate drastically.In the quest for making a website faster, a solid loading strategy is an important vector. Dynamic injections, controlling early user interactions, parallel downloads, preloading, and iframe-loader are all well established strategies that you can use to improve performance. Knowing them is
critical for success, specially for complex web applications.
Things you will learn from this presentation:
a) Why picking up the right loading strategy is important.
b) Different strategies that you can use today.
c) Different tools under the YUI umbrella that you can use today.
A robust loading strategy is one of the most important pieces when you think about optimization for high traffic websites. YUI Loader is a wonderful piece of software, and learning how to leverage it is a MUST-HAVE for YUI developers. Dynamic injections, controlling early user interactions, parallel downloads, preloading asssets, and window-iframe loading strategies are some of the topics that Caridy will cover in this presentation.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
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!
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
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.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
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.
Building Production Ready Search Pipelines with Spark and Milvus
Conquistando el Servidor con Node.JS
1. Conquering the Server Side with Node.JS
StartTechConf 2011 Caridy Patiño
Search Direct Team
YUI Evangelist
YUI Contributor
caridy@yahoo-inc.com
@caridy
Saturday, November 5, 2011
15. ut
O
old
S
Microsoft VBScript compilation error ‘800a03e9′
Out of memory
/LM/W3SVC/600510919/Root/dStore/http://global.asa, line 0
Saturday, November 5, 2011
21. Wow Amazon EC2 Is Expensive For Start Ups
“With EC2, I would pay 30 days * 24 hours * $0.1 * 1.19 (tax) = $85.
And that does not take into account backup space (S3),
traffic and true persistent storage (EBS) yet.”
Saturday, November 5, 2011
26. NarwhalJS RingoJS
Wakanda
Rhino Akshell
Saturday, November 5, 2011
27. Nuestros sistemas operativos y lenguajes derivan de los
sistemas diseñados para teletipos.
Saturday, November 5, 2011
28. Las plataformas modernas de software siguen imitando
estas interfaces antiguas.
Saturday, November 5, 2011
29. “Blocking system call” is a call into the kernel which waits for
some I/O to complete before before returning. Blocking syscalls
introduce unbounded latency into the current thread.
Saturday, November 5, 2011
30. Los procesos son buenos para mantener unidades
aisladas. Sin embargo, son demasiado pesados como
para dedicarle una conexión completa.
Saturday, November 5, 2011
31. Uno de los objetivos principales de Node es hacer
accesible la programación sin bloqueo para aquellos
usuario que no son expertos.
Saturday, November 5, 2011
32. Node ha tenido éxito en poner
servidor de alto desempeño al
alcance de los programadores
utilizando una API sin bloqueos
Saturday, November 5, 2011
33. Un solo stack por cada proceso
Saturday, November 5, 2011
34. Node.JS solo tiene 2.5
años de edad.
La version 0.6 es la 3ra
iteración estable.
Saturday, November 5, 2011
45. var result = db.query("select * from T");
// use result
Saturday, November 5, 2011
46. var result = db.query("select * from T");
// use result
Qué esta haciendo el software
mientras se ejecuta la query?
Saturday, November 5, 2011
47. db.query("select * from T", function (result) {
// use result
});
Saturday, November 5, 2011
48. db.query("select * from T", function (result) {
// use result
});
Este código le permite al programa
retornar al event loop
inmediatamente
Saturday, November 5, 2011
49. Node maneja todas los IO de la misma manera
Saturday, November 5, 2011
72. var YUI = require("yui3").YUI; Requiriendo YUI NPM Module
YUI().use('yql', function(Y) {
var query = ' select * from geo.states where place="Chile" and lang="es-CL" ';
Y.YQL(query, function(result) {
// =result= now contains the result of the YQL Query
// use the YQL Developer console to learn
// what data is coming back in this object
// and how that data is structured.
Y.log(result, 'info', 'demo');
});
});
http://developer.yahoo.com/yql/console/#h=select%20*%20from%20geo.states%20where
%20place%3D%22Chile%22%20and%20lang%3D%22es-CL%22
Saturday, November 5, 2011
74. YUI Library Who contributes?
Everyone, with committer review.
YUI Gallery Who contributes?
Everyone, with little review.
YUI Test Comprehensive unit testing
solution for any JS code
YETI YUI Easy Testing Interface: run
browser JS unit tests from console
Saturday, November 5, 2011
86. Yahoo! Manhattan es un ambiente de hosting para
aplicaciones basadas en Mojito que utiliza la nube de
Yahoo! para correr esas aplicaciones.
Saturday, November 5, 2011
90. Manhattan provides a simple interface for developers to
deploy, un-deploy and manage their Mojito-based
applications, leveraging the scale and performance of
Yahoo!’s technology infrastructure.
Saturday, November 5, 2011
101. Más sobre Yahoo! Mojito:
http://www.slideshare.net/rhyolight/mojito-sl-2011
Saturday, November 5, 2011
102. Más sobre Yahoo! Manhattan:
http://video.yahoo.com/yahoonet-24189541/yodel-24697328/
cocktails-in-action-27127763.html
http://video.yahoo.com/yahoonet-24189541/yodel-24697328/
introducing-cocktails-from-yahoo-27127762.html
Saturday, November 5, 2011