Live file sharing met socket.io en node.js nl

Door creator1988 op donderdag 27 oktober 2011 17:00 - Reacties (6)
Categorie: -, Views: 2.951

File uploading is altijd een pain in the ass geweest, upload limits, geen progress informatie, geklooi met Flash plugins voor multiple file selection. Gedoe. Maar nu hebben we de File API, socket.io en node.js. Alvast filmpje van het eindresultaat:

Video

Zit daar in dan?
  • Aan de achterkant een simpele node.js server met:
  • Een laagje socket.io die als proxy dient voor het doorgeven van data tussen clients
  • Een beetje express en ejs om HTML te serveren
  • Drag and drop API om bestanden in de site te slepen
  • File API om de data te lezen
  • <progress> element voor de status
  • Socket.io om de data gebuffered door te sturen


Lees verder »

Nerd tshirts met obfuscated javascript nl

Door creator1988 op maandag 24 oktober 2011 11:08 - Reacties (8)
Categorie: Frontend, Views: 4.030

Het begin:


http://www.100procentjan.nl/tweakers/c9_tshirt.png


Het resultaat (uitvoeren in Chrome of Firefox console):

JavaScript:
1
__=!($=[$=[]])+$;_=$[$]+'';$_=({}+$);$_[-~(($=-~$)<<-~$)]+__[-~$]+$_[$]+_[~-$]+_[$=-~$]+(($<<$)+~-$)

Geinspireerd door deze blogpost nu zelf maar eens bezig geweest met het (expres) obfuscaten van javascript.

Lees verder »

Schizofrene code met node.js nl

Door creator1988 op donderdag 20 oktober 2011 11:59 - Reacties (16)
CategorieŽn: Backend, Frontend, Views: 6.809

Allereerst een kleine update, op 1 oktober ben ik overgestapt van de de gevestigde orde naar de wondere wereld van een startup. Niet alleen cultureel een verschil, maar ook een shift van .NET naar javascript, van Solr naar Redis, van SVN naar Git en van een Xeon workstation naar een Macbook Air. En nog belangrijker, van tafeltennis naar tafelvoetbal. Voor de mensen die niet 74 feeds in Google Reader hebben zitten: Cloud9 is een IDE, vergelijkbaar met Eclipse of Visual Studio, maar volledig draaiend in de browser; het is 'c9.io' intikken en gaan. Debugging, stack exploration, versiebeheer, you name it.

Cloud9 is helemaal gebouwd in javascript, de client is gebouwd op APF, een open source framework voor web applicaties dat intern is ontwikkeld (heeft wel wat weg van Webforms). De backend draait op node.js, een event-based framework voor het schrijven van server side applicaties in javascript. Doordat node vanaf design geschreven is met het idee dat alle code event-driven moet werken heb je bijna geen blocking calls, en kunnen je threads sneller vrijgegeven worden: ergo: je kan meer requests handlen in je web server (gesimplificeerde weergave :)).

Direct spelen met alle code
Het leuke van werken aan een IDE is dat je features die je zelf handig vind gewoon kan inbouwen, zoals het met een klik laten klonen van de GitHub repository waar alle code samples uit de blogpost zitten. Ergo, om alle code uit deze post in hun echte context te zien en meteen te runnen klik hier en druk hierna op 'Run'.

Lees verder »