インターネットは、本当は技術というよりも信念の体系、すなわち信条
■
patakk.tumblr.com/zef via suwaowa
<meta http-equiv="x-dns-prefetch-control" content="off" /> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'>script> <script src="https://github.com/downloads/processing-js/processing-js/processing-1.3.6.js" type="text/javascript">script> <script type='text/javascript'> $(document).ready(init); function init() {} var ProcessingInit = function () { function resizeWindow() { var ballsCanvas = Processing.getInstanceById('mycode'); ballsCanvas.resize($(window).width(), $(window).height()); } $(window).resize(resizeWindow); resizeWindow(); } script> <script type="application/processing" data-processing-target="mycode"> void setup() { size(500, 500); background(255); smooth(); ProcessingInit(); } float alfa = 0.0, razmak = 1, easing = 0.1; float x, y, vel; void draw() { x = easy(mouseX, x); y = easy(mouseY, y); vel = easy(abs(pmouseX - mouseX) + abs(pmouseY - mouseY), vel); if (vel <= 0) vel = 0.01; translate(x, y); rotate(alfa); fill(255, 255 - 2 * vel, 0, 255); stroke(0, 70); ellipse(-vel * razmak, -vel * razmak, vel * 2, vel * 2); fill(0, 80 + 2 * vel, 255, 255); stroke(0, 70); ellipse(vel * razmak, vel * razmak, vel * 2, vel * 2); stroke(0, 0 + vel * 3); noStroke(); fill(0, 0 + vel * 3); ellipse(vel * 2, -vel * 2, 4, 4); ellipse(-vel * 2, vel * 2, 4, 4); stroke(0, 70); line(vel * 2, -vel * 2, -vel * 2, vel * 2); alfa += 0.2; } float easy(float target, float k) { float d = target - k; if (abs(d) > 1) { k += d * easing; } return k; } void mousePressed() { background(255); } void resize(float X, float Y) { size(X, Y); } script> <canvas id="mycode" style="opacity:1" ;>canvas> <style type="text/css"> * { margin: 0; padding: 0; } style> <script type="text/javascript" language="javascript" src="http://assets.tumblr.com/javascript/tumblelog.js?5d8c7109fb7df738c360dda250b77257">script>
processing らしいです。
void setup() { size(500, 500); background(255); smooth(); ProcessingInit(); } float alfa = 0.0, razmak = 1, easing = 0.1; float x, y, vel; void draw() { x = easy(mouseX, x); y = easy(mouseY, y); vel = easy(abs(pmouseX - mouseX) + abs(pmouseY - mouseY), vel); if (vel <= 0) vel = 0.01; translate(x, y); rotate(alfa); fill(255, 255 - 2 * vel, 0, 255); stroke(0, 70); ellipse(-vel * razmak, -vel * razmak, vel * 2, vel * 2); fill(0, 80 + 2 * vel, 255, 255); stroke(0, 70); ellipse(vel * razmak, vel * razmak, vel * 2, vel * 2); stroke(0, 0 + vel * 3); noStroke(); fill(0, 0 + vel * 3); ellipse(vel * 2, -vel * 2, 4, 4); ellipse(-vel * 2, vel * 2, 4, 4); stroke(0, 70); line(vel * 2, -vel * 2, -vel * 2, vel * 2); alfa += 0.2; } float easy(float target, float k) { float d = target - k; if (abs(d) > 1) { k += d * easing; } return k; } void mousePressed() { background(255); } void resize(float X, float Y) { size(X, Y); }
■ Host webpages on Google Drive
- https://googledrive.com/host/0B716ywBKT84AMXBENXlnYmJISlE/GoogleDriveHosting.html
- このページ自体が google drive にホスティングされてる
- https://docs.google.com/folder/d/0B716ywBKT84AMXBENXlnYmJISlE/edit
- で、これの html ファイルをプレビューすると上のページが表示される
- https://docs.google.com/folder/d/0B716ywBKT84AMXBENXlnYmJISlE/edit?docId=0B716ywBKT84AenZPU1g1R09ZcDQ
■ Run Hatena::Let
/* * @title Run Hatena::Let * @description silent version. fork from http://let.hatelabo.jp/mafucode/let/gYC-y5XlrOu8fA * @include http://let.hatelabo.jp/* * @license MIT License */ //cf. Run Hatena::Let - Hatena::Let http://let.hatelabo.jp/mafucode/let/gYC-y5XlrOu8fA //cf. addforklink - Hatena::Let http://let.hatelabo.jp/taizooo/let/gYC-ydPttrvedg (function () { a = document.querySelector("a.edit-link[href*='let.fork']"); if (!a) return; b = a.cloneNode(); b.href = "javascript:void(0)"; b.textContent = "|>RUN"; b.style.backgroundColor="#6699FF"; b.style.color="white"; b.style.backgroundImage="url('http://let.hatelabo.jp/images/config-icon-advanced-on.png')"; a.parentNode.insertBefore(b); b.addEventListener( 'click', (function () { eval(document.getElementsByClassName('javascript')[0].textContent) }), false); })()
このやりかただとコレ(rotate images - Hatena::Let)とか動かない。@require が無いから。実行するヤツは LOADER から引っ張ってこないとダメか。
修正:loader.js を引っ張ってくるように修正
/* * @title Run Hatena::Let * @description silent version. fork from http://let.hatelabo.jp/mafucode/let/gYC-y5XlrOu8fA * @include http://let.hatelabo.jp/* * @license MIT License */ //cf. Run Hatena::Let - Hatena::Let http://let.hatelabo.jp/mafucode/let/gYC-y5XlrOu8fA //cf. addforklink - Hatena::Let http://let.hatelabo.jp/taizooo/let/gYC-ydPttrvedg (function () { a = document.querySelector("a.edit-link[href*='let.fork']"); if (!a) return; b = a.cloneNode(); b.href = "javascript:void(0)"; b.textContent = "|>RUN"; b.style.backgroundColor = "#6699FF"; b.style.color = "white"; b.style.backgroundImage = "url('http://let.hatelabo.jp/images/config-icon-advanced-on.png')"; a.parentNode.insertBefore(b); b.addEventListener('click', (function () { s = document.createElement("script"); s.charset = "utf-8"; s.src = location.href + ".loader.js"; document.body.appendChild(s); }), false); })()
あー、コピペドリブンなので、すぐ var とか忘れちゃう。
■
hatena::Let のエディターに jsbeautifier とか CodeMirror とか組込みたい。
■
http://ukgk.g.hatena.ne.jp/./kusigahama/20130207#1360226669
「この記事は約n分で読めます」というメタデータはいらない気がする。読み始めたらなんか異常に長かった、という出会いなどを求めています。
■ 外縁
http://joi.ito.com/jp/archives/2011/12/08/005520.html
イノベーションはネットワークの「外縁」で、小規模なグループによってもたらされる。
http://takahito.hatenablog.com/entry/2011/12/10/123414
革命のツール
http://taizooo.tumblr.com/post/15317445349
革命のツールはインターネッツの端っこで、2、3人の悪だくみによってもたらされる。
■
http://joi.ito.com/jp/archives/2011/12/08/005520.html
インターネットは、本当は技術というよりも信念の体系、すなわち信条と呼べるものだ。
「大まかな合意、動作するコード」
■ The Power of Pull
http://joi.ito.com/jp/archives/2012/04/11/005526.html
僕たちはインターネットというものを、「The Power of Pull」を可能にする素晴らしいネットワークとして捉え
http://engineer.typemag.jp/article/mit_media_lab
「The Power of Pull」というのは、必要な時にネットワークからリソースを引っぱってくる力のこと。