インターネットは、本当は技術というよりも信念の体系、すなわち信条

08:52

patakk.tumblr.com/zef via suwaowa

http://cache.gyazo.com/a55e184313fbaa629ec6774dce2347cb.png

<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);
}

Run Hatena::Let 17:12

http://cache.gyazo.com/035c72780c42d25427ce2ec48072c7ec.png

/*
 * @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 とか忘れちゃう。

17:29

hatena::Let のエディターに jsbeautifier とか CodeMirror とか組込みたい。

18:09

no title

疑問:ディスプレイサイズが大きくなるほど鑑賞距離も長くなっていき、ppi もそれほど必要なくなるはずだが、実際のところどれぐらいの ppi が必要なのか?

18:22

http://ukgk.g.hatena.ne.jp/./kusigahama/20130207#1360226669

「この記事は約n分で読めます」というメタデータはいらない気がする。読み始めたらなんか異常に長かった、という出会いなどを求めています。

外縁 18:30

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人の悪だくみによってもたらされる。

via http://taizooo.tumblr.com/day/2012/01/05

18:32

http://joi.ito.com/jp/archives/2011/12/08/005520.html

インターネットは、本当は技術というよりも信念の体系、すなわち信条と呼べるものだ。

「大まかな合意、動作するコード」

The Power of Pull 18:41

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」というのは、必要な時にネットワークからリソースを引っぱってくる力のこと。