こんにちは。今回は現実逃避を兼ねてフロントエンドとバックエンドにおける疎結合の素晴しさをお伝えしたいと思います。
TODO: 例え話
| #!/usr/bin/env node | |
| 'use strict'; | |
| var ws, wss, specified, prev, host='0.0.0.0', port=8000; | |
| ws = require('ws'); | |
| process.argv.forEach(function (val, i) { |
| ### | |
| # Ricoh Theta 360 event-driven controll implementation on Node.js | |
| # written by @japboy (http://github.com/japboy) | |
| # distributed under the Unlicense (http://unlicense.org/) | |
| # | |
| # Useful information: | |
| # http://mobilehackerz.jp/contents/Review/RICOH_THETA/WiFi_Control | |
| # | |
| # Implementation references: | |
| # https://gist.github.com/kioku-systemk/7710990 |
| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>UML: Sequence diagram</title> | |
| <link href="//jumly.tmtk.net/release/jumly.min.css" rel="stylesheet"> | |
| <script src="//code.jquery.com/jquery-2.0.3.min.js"></script> | |
| <script src="//coffeescript.org/extras/coffee-script.js"></script> | |
| <script src="//jumly.tmtk.net/release/jumly.min.js"></script> | |
| <body> | |
| <script type="text/jumly+sequence"> |
| #!/bin/sh | |
| # Update a specific branch to include content from specific directory | |
| BRANCH='gh-pages' | |
| DIRECTORY='gh-pages' | |
| BRANCH_SHA=$(git show-ref -s refs/heads/${BRANCH}) | |
| DIRECTORY_SHA=$(git ls-tree -d HEAD ${DIRECTORY} | awk '{print $3}') | |
| COMMIT=$(echo 'Auto-update.' | git commit-tree ${DIRECTORY_SHA} -p ${BRANCH_SHA}) | |
| git update-ref refs/heads/${BRANCH} ${COMMIT} |
| 'use strict' | |
| # | |
| # Line oriented process | |
| # | |
| # Based on: | |
| # http://paulownia.hatenablog.com/entry/2012/09/29/024439 | |
| # | |
| # Usage: | |
| # |
| 'use strict' | |
| # | |
| # Timer manager | |
| # | |
| # Usage: | |
| # | |
| # TimerManager.setInterval fn, 1000 | |
| # TimerManager.setTimeout fn, 1000 | |
| # |
フロントエンド JavaScript によるサイト作成の受難。最強の grunt タスクをつくるためのメモとして。とりあえず思いつくところまで。