ãããã2ã¶æããããã¡ã¾ã¡ã¾ã¨ä½ãç¶ãã¦ããã®ãããããåãããã«ãªã£ãããªã¼ã¨ããç¶æ ã«ãªã£ãã®ã§å ¬éãã¦ã¿ãã
http://www1216u.sakura.ne.jp/livecoder/ å
¬éåæ¢ãã¾ãã
æå
ã®Macã§Chrome, Safari, Firefoxã§ã¯åãã¦ãããIEã¯ç¥ããªãã
ã½ã¼ã¹ã¯Githubã«ã https://github.com/sugyan/live-coder
使ãæ¹
Twitterã§signinã /edit ã®ã¨ãã£ã¿ä¸ã§ããã¹ããç·¨éããã¨ã /view/
åãã¦ã¼ã¶ã®ãã¼ã¸ãè¦ã¦ããã¦ã¼ã¶å士ã§ã®ããã¹ããã£ãããå¯è½ã
æ§æ
- Server
- node.js v0.4.1
- ã©ã¤ãã©ãªã¯npmã«ã¦ socket.io, express, ejs, oauth, configã使ç¨ããã¨SessionWebSocketã¯ã¡ããã¨åãã¦ãããªãã®ã§こちらãã
- ã¢ããªã¯è£ã§3000çªportã§åããã¦ã80çªã¯nginxã§åãã¦éçãã¡ã¤ã«ãé ä¿¡ãã¤ã¤proxyãã¦ããã
- socket.ioã§ã®WebSocketéä¿¡ã¨ãã¯3000çªã§è¡ã£ã¦ããã®ã§3000çªãå¡ãã£ã¦ãã¨åããªãã¨æã
- Client
- Eclipse Orionã®browser clientã§ä½¿ã£ã¦ããeditorã使ç¨ã
- google-diff-match-patchã使ã£ã¦ç·¨éããããã¨ã«å·®åãæ½åºããsocket.ioã§ãµã¼ãã«éä¿¡ãviewerã¯broadcastããã¦ããå·®åæ å ±ãå ã«è¡¨ç¤ºãæ´æ°ããã
- simpleTimeagoãã¡ãã£ã¨ã ã使ã£ã¦ã¾ãã
- ãã¨æ®éã«jQueryã
èæ¯
æ¨å¹´å¤ã«Yokohama.pmã§ã©ã¤ãã³ã¼ãã£ã³ã°ããããã¦ããã ããã®ã§ããããããã¾ãããã楽ããã£ãããã§ãã
第6回 yokohama.pm & Perl Casual でライブコーディングに挑戦してみた - すぎゃーんメモ
ã§ãæ¨å¹´ç§ã«jstudy #2ã«è¡ã£ãã¨ãã«id:Jxckããã®node.jsã®è©±ãèãã¦ãã¢ãè¦ã¦ããnode.jsããã¼ï¼ããsocket.ioããã¼ï¼ãã¨æã£ãããã§ã
jstudy#2を開催しました - Webtech Walker
#jstudy2 で node.js について発表してきました。 - Block Rockin’ Codes
ã¨ããããã§ãèªåãä½ãããã¨æã£ãã®ã¯ã¨ã«ããWebãã©ã¦ã¶ã使ã£ã¦ã©ã¤ãã³ã¼ãã£ã³ã°ã§ãããã®ãnode.jsã«å¼·ããã ããããã£ãããã§ã¯ãªãã®ã ãã©socket.ioã¯ãã©ã¦ã¶äºæã¨ããã¾ãèããå¿
è¦ãªãclientå´ãserverå´ãåãããã«æ¸ãã¦æ¥½ããã£ãã®ã§ãçµå±å
¨é¨node.jsã§ä½ã£ã¦ã¿ããã¨ã«ãããããç¨åº¦socket.ioã§ã®éä¿¡å
容ãåºå®ã§ãã¦ãã©ã¦ã¶äºæãæ°ã«ããªãã¦ãè¯ãããã«ãªã£ã¦ããã°Perlãªã©å¾æãªãã®ã§serverå´ãæ¸ãã¦ãè¯ãã®ã§ã¯ãã¨ã¯æã£ã¦ããã
webã¨ãã£ã¿ã«ã¤ãã¦ããã ãããç¡ãããç·¨éï¼ã«ã¼ã½ã«ç§»åã®ã¤ãã³ããåãã¦å¦çãæããããviewerã¨ãã¦readonlyã«ã§ãã¦JavaScriptããå
容ãå¤æ´ã§ããããããã®æ©è½ãããã°ä½ã§ãè¯ãã¨æã£ã¦ãããæåã¯CodeMirrorã使ã£ã¦ããã®ã ãã©å¾è
ã®å¦çã¨syntax highlightã®å¦çããã¾ã調æ´ã§ããªãã¦è©¦è¡é¯èª¤ãã¦ãã¨ããã«ã¡ããã©orionã®ãã¥ã¼ã¹ãæµãã¦ããã®ã§èå³æ¬ä½ã§è§¦ã£ã¦ã¿ãã¨ããç¨åº¦ã
ä»å¾ã®å±æ
ãããªæ©è½ãå ¥ãããé¢ç½ããã®ãåºæ¥ä¸ããããããªãããªã¼ã¨æã£ã¦ããã
- ãã¼ã«ã«ç°å¢ã§ã®ä»»æã®ã¨ãã£ã¿ããç·¨éæ å ±ãéä¿¡ãã¦webã«ãªã¢ã«ã¿ã¤ã åæ ãããä»çµã¿
- æ¯åserverã§åãåãç·¨éæ å ±ãstorageã«ä¿åãããã¨ã§é²ç»åçããããã«ã©ã¤ãã³ã¼ãã£ã³ã°ãè¦ãããããã«ããä»çµã¿
ãªã¢ã«ã¿ã¤ã æ§ã追æ±ãããªãã°åãæéã«åãå ´æ(URL)ã«ã¢ã¯ã»ã¹ãã¦ããå¿ è¦ãããã®ã§ããã®ããã®ã¦ã¼ã¶ã¸ã®éç¥ã®ä»çµã¿ãªã©ãèããå¿ è¦ããããªããã¨ã¯æã£ã¦ãã(ç¾ç¶ãeditç»é¢ã«ã¦viewerãå¢æ¸ããã¨ãã«chromeã®notificationãåãããã«ã¯ãã¦ãã)ã