RSS Pipesã®è£œå®Œæ©Ÿèƒ½ã¨ã—ã¦ã®RSSリーダーをã€HTML5 Canvasã®ã¿ã‚’使ã£ã¦ã©ã“ã¾ã§ã‚¹ãƒžãƒ›ã‚¢ãƒ—リãŒä½œã‚Œã‚‹ã®ã‹æŒ‘戦ä¸ã§ã™ã€‚
今回ã¯ã€ãƒ•ãƒªãƒƒã‚¯ã§æ¨ªã‚¹ãƒ©ã‚¤ãƒ‰ã«æŒ‘戦ã—ã¾ã—ãŸã€‚ ã—ã°ã‚‰ã時間ãŒç©ºã„ã¦ã—ã¾ã£ãŸã®ã¯ã€ã©ã†ã‚„ã£ã¦å®Ÿè£…ã™ã‚‹ã‹ã‚¤ãƒ¡ãƒ¼ã‚¸ãŒã‚ã‹ãªã‹ã£ãŸã‹ã‚‰ã§ã™ã€‚ 試行錯誤ã—ãŸçµæžœã€æ¯”較的満足ã„ãã‚‚ã®ã«ãªã‚Šã¾ã—ãŸã€‚
実装ã™ã‚‹ã¨ãã«æ°—ã«ã—ã¦ã„ã‚‹ã®ã¯ã€ 普通ã®ã‚¹ãƒžãƒ›ã‚¢ãƒ—リã¨åŒã˜ãらã„ã®æ“作性を目指ã—ã¤ã¤ã€KineticJSã®æ©Ÿèƒ½ã‚’フル活用ã—ã¦å°‘ãªã„コーディングã§å®Ÿç¾ã™ã‚‹ã“ã¨ã§ã™ã€‚ 横スライドもã€ç¸¦ã‚¹ã‚¯ãƒãƒ¼ãƒ«ã¨åŒæ§˜ã«ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒãƒƒãƒ—ã®æ©Ÿèƒ½ã‚’活用ã—ã¾ã—ãŸã€‚ ãªã®ã§ã€æ£ç¢ºã«ã¯ãƒ•リックを判定ã—ã¦ã„ã‚‹ã‚ã‘ã§ã¯ãªãã€ãƒ‰ãƒãƒƒãƒ—後ã®ä½ç½®ã§ã‚¹ãƒ©ã‚¤ãƒ‰ã™ã‚‹ã‹ã©ã†ã‹åˆ¤å®šã—ã¦ã„ã¾ã™ã€‚ ã¡ã‚‡ã£ã¨ä½¿ã£ã¦ã¿ã‚‹ã¨ã€ç›´æ„Ÿã¨ç•°ãªã‚‹ã“ã¨ã‚‚ã‚ã‚‹ã®ã§ã™ãŒã€ãれã¯ä»Šå¾Œã®èª²é¡Œã¨ã„ã†ã“ã¨ã§ã€‚
今回ã€Canvasã§ã‚¢ãƒ—ãƒªã‚’ä½œã‚‹æ™‚ã«æ„è˜ã‚’ã—ã¦ã„ã‚‹ã®ã¯ã€è»½å¿«ã•ã§ã™ã€‚ 普通ã«ä½œã£ãŸã‚¢ãƒ—ãƒªã‚ˆã‚Šè»½ãæ„Ÿã˜ã‚‹Webアプリを作れるã®ã‹ãŒãƒã‚¤ãƒ³ãƒˆã§ã™ã€‚ ç¾çжã¯ã¾ã 機能ãŒå°‘ãªã„(ãã‚‚ãã‚‚ã€ã¾ã RSSã®URLãŒé–‹ã‘ãªã„)ã§ã™ãŒã€ 自分ã®ã‚¹ãƒžãƒ›ã§ã¯ã‹ãªã‚Šè»½å¿«ã«ã‚¹ãƒ©ã‚¤ãƒ‰å‹•作ãŒã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
ä»–ã®ã‚¹ãƒžãƒ›ã§ã¯ã©ã†ãªã®ã‹æ°—ã«ãªã‚Šã¾ã™ã€‚ ãœã²ã€ãŠæŒã¡ã®ã‚¹ãƒžãƒ›ã§è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 下記ã®å®Ÿè¡Œã‚µãƒ³ãƒ—ルをスマホã®ãƒ–ラウザã§é–‹ãã ã‘ã§ã™ã€‚
http://canvas-rss-reader.herokuapp.com/
全コードã¯ã“ã¡ã‚‰ã§ã™ã€‚
https://github.com/dai-shi/canvas-rss-reader/
ã“ã®æ™‚点ã®ã‚³ãƒ¼ãƒ‰ã‚’å‚ç…§ã™ã‚‹ã«ã¯ã€æœ¬æ—¥ã®ã‚³ãƒŸãƒƒãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。 上記実行サンプルã¯ã€ä»Šå¾Œæœ€æ–°ç‰ˆã«å¤‰ã‚ã£ã¦ã„ã£ã¦ã—ã¾ã„ã¾ã™ã®ã§ã€ã”注æ„を。
6/23追記。
大切ãªç™ºè¦‹ã‚’書ãã®ã‚’忘れã¦ã„ã¾ã—ãŸã€‚Tweenã®onFinishã¯å‘¼ã°ã‚Œãªã„ã“ã¨ãŒã‚ã£ã¦ã¯ã¾ã‚Šã¾ã—ãŸã€‚Tweenã§ãƒŽãƒ¼ãƒ‰ã‚’å‹•ã‹ã—ã¦ã„る時ã«ã€ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒãƒƒãƒ—ã‚’ã™ã‚‹ã¨ã€çµ‚了時ã«onFinishãŒå‘¼ã°ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚setTimeoutを使ã†ã“ã¨ã§è§£æ±ºã—ã¾ã—ãŸã€‚KineticJSã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¯ã€4.5.2ã§ã™ã€‚ã“ã®ä»•様ãŒå°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã©ã†ãªã‚‹ã‹ã¯ä¸æ˜Žã§ã™ã€‚


