Enviar pesquisa
Carregar
Alpha Streaming Realtime
•
Transferir como KEY, PDF
•
4 gostaram
•
2,350 visualizações
Mark Fayngersh
Seguir
Wolfram Alpha streaming service composed of many interesting web technologies.
Leia menos
Leia mais
Tecnologia
Negócios
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 11
Baixar agora
Recomendados
How to replace rails asset pipeline with webpack?
How to replace rails asset pipeline with webpack?
Tomasz Bak
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Dotan Dimet
Mojolicious: what works and what doesn't
Mojolicious: what works and what doesn't
Cosimo Streppone
Mojolicious, real-time web framework
Mojolicious, real-time web framework
taggg
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Anatoly Sharifulin
You don’t know JS about SharePoint - Mastering javascript performance (Hugh W...
You don’t know JS about SharePoint - Mastering javascript performance (Hugh W...
Rencore
WordPress as the Backbone(.js)
WordPress as the Backbone(.js)
Beau Lebens
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Brian Sam-Bodden
Recomendados
How to replace rails asset pipeline with webpack?
How to replace rails asset pipeline with webpack?
Tomasz Bak
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Dotan Dimet
Mojolicious: what works and what doesn't
Mojolicious: what works and what doesn't
Cosimo Streppone
Mojolicious, real-time web framework
Mojolicious, real-time web framework
taggg
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Anatoly Sharifulin
You don’t know JS about SharePoint - Mastering javascript performance (Hugh W...
You don’t know JS about SharePoint - Mastering javascript performance (Hugh W...
Rencore
WordPress as the Backbone(.js)
WordPress as the Backbone(.js)
Beau Lebens
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Server-Side Push: Comet, Web Sockets come of age (OSCON 2013)
Brian Sam-Bodden
Frontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and How
Ecommerce Solution Provider SysIQ
Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014
blndrt
Express JS
Express JS
Designveloper
Mojolicious - A new hope
Mojolicious - A new hope
Marcus Ramberg
Future Decoded - Node.js per sviluppatori .NET
Future Decoded - Node.js per sviluppatori .NET
Gianluca Carucci
Mojolicious on Steroids
Mojolicious on Steroids
Tudor Constantin
RESTful web services
RESTful web services
Tudor Constantin
[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC
Alive Kuo
wp cli
wp cli
Wataru OKAMOTO
Xmpp prebind
Xmpp prebind
Syed Arshad
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada
Hash Signaling Made Easy
Hash Signaling Made Easy
davidgouldin
Couch db 浅漫游.
Couch db 浅漫游.
shyboyzk
Будь первым
Будь первым
FDConf
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービス
Yusuke Wada
Asynchronous Interfaces
Asynchronous Interfaces
maccman
What the web platform (and your app!) can learn from Node.js
What the web platform (and your app!) can learn from Node.js
wbinnssmith
Mojolicious
Mojolicious
Marcos Rebelo
Advanced WordPress Development Environments
Advanced WordPress Development Environments
Beau Lebens
Simplify AJAX using jQuery
Simplify AJAX using jQuery
Siva Arunachalam
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Francois Zaninotto
Mais conteúdo relacionado
Mais procurados
Frontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and How
Ecommerce Solution Provider SysIQ
Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014
blndrt
Express JS
Express JS
Designveloper
Mojolicious - A new hope
Mojolicious - A new hope
Marcus Ramberg
Future Decoded - Node.js per sviluppatori .NET
Future Decoded - Node.js per sviluppatori .NET
Gianluca Carucci
Mojolicious on Steroids
Mojolicious on Steroids
Tudor Constantin
RESTful web services
RESTful web services
Tudor Constantin
[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC
Alive Kuo
wp cli
wp cli
Wataru OKAMOTO
Xmpp prebind
Xmpp prebind
Syed Arshad
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada
Hash Signaling Made Easy
Hash Signaling Made Easy
davidgouldin
Couch db 浅漫游.
Couch db 浅漫游.
shyboyzk
Будь первым
Будь первым
FDConf
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービス
Yusuke Wada
Asynchronous Interfaces
Asynchronous Interfaces
maccman
What the web platform (and your app!) can learn from Node.js
What the web platform (and your app!) can learn from Node.js
wbinnssmith
Mojolicious
Mojolicious
Marcos Rebelo
Advanced WordPress Development Environments
Advanced WordPress Development Environments
Beau Lebens
Mais procurados
(20)
Frontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and How
Rapid dev env DevOps Warsaw July 2014
Rapid dev env DevOps Warsaw July 2014
Express JS
Express JS
Mojolicious - A new hope
Mojolicious - A new hope
Future Decoded - Node.js per sviluppatori .NET
Future Decoded - Node.js per sviluppatori .NET
Mojolicious on Steroids
Mojolicious on Steroids
RESTful web services
RESTful web services
[Coscup 2012] JavascriptMVC
[Coscup 2012] JavascriptMVC
wp cli
wp cli
Xmpp prebind
Xmpp prebind
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Inside Bokete: Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Hash Signaling Made Easy
Hash Signaling Made Easy
Couch db 浅漫游.
Couch db 浅漫游.
Будь первым
Будь первым
YAPC::Asia 2010 Twitter解析サービス
YAPC::Asia 2010 Twitter解析サービス
Asynchronous Interfaces
Asynchronous Interfaces
What the web platform (and your app!) can learn from Node.js
What the web platform (and your app!) can learn from Node.js
Mojolicious
Mojolicious
Advanced WordPress Development Environments
Advanced WordPress Development Environments
Semelhante a Alpha Streaming Realtime
Simplify AJAX using jQuery
Simplify AJAX using jQuery
Siva Arunachalam
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
Francois Zaninotto
node.js and the AR.Drone: building a real-time dashboard using socket.io
node.js and the AR.Drone: building a real-time dashboard using socket.io
Steven Beeckman
Lift 2 0
Lift 2 0
SO
Javascript Frameworks for Joomla
Javascript Frameworks for Joomla
Luke Summerfield
JavaScript Web Development
JavaScript Web Development
vito jeng
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
elliando dias
Progressive What Apps?
Progressive What Apps?
Patrick Kettner
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Bastian Hofmann
Drive chrome(headless) with puppeteer
Drive chrome(headless) with puppeteer
VodqaBLR
Express Presentation
Express Presentation
aaronheckmann
What's new in jQuery 1.5
What's new in jQuery 1.5
Martin Kleppe
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Ben Lin
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
OdessaJS Conf
huhu
huhu
Dung Trương
Django + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar Django
Javier Abadía
Aimaf
Aimaf
Saad RGUIG
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Igor Bronovskyy
Rich Portlet Development in uPortal
Rich Portlet Development in uPortal
Jennifer Bourey
Mashing up JavaScript
Mashing up JavaScript
Bastian Hofmann
Semelhante a Alpha Streaming Realtime
(20)
Simplify AJAX using jQuery
Simplify AJAX using jQuery
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
node.js and the AR.Drone: building a real-time dashboard using socket.io
node.js and the AR.Drone: building a real-time dashboard using socket.io
Lift 2 0
Lift 2 0
Javascript Frameworks for Joomla
Javascript Frameworks for Joomla
JavaScript Web Development
JavaScript Web Development
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Progressive What Apps?
Progressive What Apps?
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Drive chrome(headless) with puppeteer
Drive chrome(headless) with puppeteer
Express Presentation
Express Presentation
What's new in jQuery 1.5
What's new in jQuery 1.5
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Specification-Driven Development of REST APIs by Alexander Zinchuk
Specification-Driven Development of REST APIs by Alexander Zinchuk
huhu
huhu
Django + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar Django
Aimaf
Aimaf
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)
Rich Portlet Development in uPortal
Rich Portlet Development in uPortal
Mashing up JavaScript
Mashing up JavaScript
Último
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Último
(20)
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Alpha Streaming Realtime
1.
AlphaStreaming Mark Fayngersh
2.
Technologies Pusher http://pusherapp.com/ NodeJS http://nodejs.org/ CouchDB
http://couchdb.apache.org/ Rack http://rack.rubyforge.org/ Chrome http://code.google.com/chrome/extensions/ Google Wave http://code.google.com/apis/wave/ Wolfram Alpha http://wolframalpha.com/
3.
Architecture
Chrome Extension Client Wave Robot CouchDB Pusher Rack NodeJS express Frontend
4.
Chrome -> Rack
javascript function loadResults() { $.ajax({ type: "GET", url: query_url, dataType: "xml", success: function(wolfram) { $.ajax({ type: "POST", url: "http://alpharack.heroku.com", data:"url=url_here&type=chrome&image_url=image_url_here”, success: function(m) { parseXml(wolfram); } }); } }); });
5.
Wave -> Rack
python form_fields = { 'type': 'wave', 'image_url': pod.getAttribute('src'), 'url': url } form_data = urllib.urlencode(form_fields) result = urlfetch.fetch( url="http://alpharack.heroku.com", payload=form_data, method=urlfetch.POST, headers={'Content-Type': 'application/x-www-form-urlencoded'} )
6.
Rack -> Pusher
ruby Pusher['stream'].trigger('new-query', { :type => params[:type], :image_url => params[:image_url], :url => params[:url] } ) Pusher -> Node javascript flash fallback WebSocket.__swfLocation = "/public/js/WebSocketMain.swf"; var socket = new Pusher('appid', 'stream'); socket.bind('new-query', function(query) { //logic };
7.
Rack -> CouchDB
ruby db = CouchRest.database("http://mycouchdb.com:5984/queries") db.save_doc( { :type => params[:type], :image_url => params[:image_url], :url => params[:url], :created_at => Time.now } ) if params[:url] != nil CouchDB -> Node javascript $.getJSON("http://url.com/to/couchdb/view", function(data) { $.each(data.rows, function(i,item) { if (item.value.type == "chrome") { //display logic for a chrome query }; if (item.value.type == "wave") { //display logic for a wave query }; }); });
8.
End result
9.
Usage so far
10.
Try it out!
Chrome Extension http://bit.ly/aOZxY1 Wave Robot Address wave-alpha@appspot.com Frontend Site http://server.markfayngersh.com:8080
11.
Contact Email phunny.phacts@gmail.com Twitter @gmaster1440 Git
http://github.com/gmaster1440 Blog http://markfayngersh.com
Notas do Editor
Baixar agora