2011-01-01から1年間の記事一覧

JavaScriptで「++[][+]+[+[]]」の値は?

これによると10らしい: http://stackoverflow.com/questions/7202157/can-you-explain-why-10

「スティーブジョブスの勢い」

ジョブスの隣人であり、日本でも活動しているデザイナー・ライターCraig Mod氏の美しい追悼文: http://craigmod.com/satellite/steve_jobs_momentum/パロアルトのジョブス邸は普通の住宅街にあるとよく聞くが、CalTrain(サンフランシスコ半島を縦断する鉄道…

20年間FreeBSDのtelnetにあったバッファオーバーフロー

クリスマス前日にFreeBSDチームが警告を出した脆弱性の解説:http://thexploit.com/secdev/a-textbook-buffer-overflow-a-look-at-the-freebsd-telnetd-code/古典的なバッファオーバーフローだ。なんと20年前にインポートした4.4BSD-Alphaのコードベースから…

YCがSOPAを支援する企業をDemo Dayから追放

インキュベータのYCombinatorはスタートアップを投資者に披露する「Demo Day」に「Stop Online Piracy Act」(SOPA)を支援する企業を招待しないことにした。http://techcrunch.com/2011/12/22/paul-graham-sopa-supporting-companies-no-longer-allowed-at-yc…

アイデア中毒者の告白

http://spking.com/2011/12/17/intervention/「新しいアイデアは私にとってヘロインが中毒者にもたらすような効果がある。初期のハイで陶酔するが、効き目が切れてくるとひどく落ち込む。効果が冷めて、実際に実行し改善を繰替えさなければいけないという厳…

「Node.js楽園の問題:npmという混沌」

Drupal・DjangoからNode.jsに移ったが開発者がnpmモジュールの氾濫問題を指摘している: http://mikkel.hoegh.org/blog/2011/12/20/trouble-in-node-dot-js-paradise-the-mess-that-is-npm/CSSやJavaScriptなどのアセットを圧縮してくれるモジュールが必要だ…

Wadlerの法則

言語設計において下のリストの各機能が議論される合計時間は2をそのポジションの値だけ累乗した数に比例する 0. 意味論 1. 文法 2. 字句文法 3. コメントの字句文法訳に自信がない。原文を参照: http://www.haskell.org/haskellwiki/Wadlers_Law簡単なトピ…

バージョン管理システムの歴史

TortoiseCVSの作者がバージョン管理システムの歴史を各イノベーションがもたらした「驚き」を語りながらふりかえる: http://www.flourish.org/blog/?p=397以下、自分の体験とごっちゃ混ぜにして要約する。原文を読むことを勧める。 ソースコードをテキスト…

覚書: xml.saxとelementtree.SimpleXMLWriterを使ったXMLフィルター

読み込んだXMLと同等のものを出力するフィルター。SAXなんで巨大なXMLファイルでも処理できる。 import sys import xml.sax.handler from elementtree.SimpleXMLWriter import XMLWriter import codecsclass Parser(xml.sax.handler.ContentHandler): """ 読…

inspect_shell: Pythonプログラムにreplを組込む

https://github.com/amoffat/Inspect-Shell試しにdjangoの開発サーバにシェルを組み込んでみよう。 views.py # -*- coding: utf-8 -*- from django.http import HttpResponse, HttpResponseRedirectdata=dict(msg='OH HAI', inspect_shell_imported=False)de…

furl: 使い易いPythonのURLライブラリ

https://github.com/gruns/furl インストール $ git clone https://github.com/gruns/furl.git $ cd furl $ ls API.md furl.py furl.pyc LICENSE.md README.md tests/setup.pyなどはない。 python2.7以上 python2.6でも使えるようにしたフォーク:https://gi…

TickTick: シェルでJSONを使えるようにするというアイデア

ここにシェルでJSONが使えたらという世界が描かれている: http://qaa.ath.cx/TheEmperorsNewClothes.html?ふむふむ面白そうじゃないか。下を見るとgithubへのリンクが。実在するのか。 https://github.com/kristopolous/TickTick早速、git cloneして走らせ…

フェイスブックでプライベート画像が見れるセキュリティーホール

やりかたはスクリーンショットを追えばわかると思う。 http://forum.bodybuilding.com/showthread.php?t=140261733 ハッカーニュースのスレッド http://news.ycombinator.com/item?id=3318652不適切な画像を通告するというアクションからメニューを追ってい…

nodejsが中国でダウンロード不能。万里のFirewallにブロックされているよう。

何らかの理由で「The Great Firewall of China」にひっかかっているらしい。 新バージョンの番号64(0.6.4)という数字が天安門事件に関係しているからだとかバージョン0.8.9も飛ばした方がいいとか、いや数字じゃなくてサイト全般的にブロックされたとか色々…

:visitedセレクタを使わない閲覧履歴の抽出方

このタイトル見ると抽象的でピンとこないがこれを見てほしい: これ見たときはビビった。全部的中。これはたった30行のJavaScriptで実装されている。 http://oxplot.github.com/visipisi/visipisi.htmlこのリンク先のページの下の「Do the magic」というボタ…

jqueryがプラグインサイトのサービスを一時停止

http://plugins.jquery.com/スパムが問題のよう。新しい申請プロセスによるプラグインサイトを構想しているようで、詳細が煮詰まり次第知らせてくれるとのこと。

rsyncで再開可能なファイル転送

結論: rsnc --partial --appendで再開可能なファイル転送ができる転送中に障害が発生 takao$ rsync -av --progress --partial --append bigfile 192.168.1.181:/var/tmp/ bigfile 562823168 52% 43.22MB/s 0:00:11 ^C rsync error: unexplained error (code…

Scala騒動のタイムライン (あるいはCoda Haleって誰?)

Coda HaleさんがYammerがスカラによる開発を停止すると発表 「面白い言語だが、Javaに移行する」 http://twitter.com/#!/coda/status/139133458181144576 TypeSafe社のCEO Donald FischeがCoda Haleに詳細を求める TypeSafeはScalaをサポートする会社。その…

何故ハイパーカードは死ななければならなかったのか

Lisperがハイパーカードの死因を分析する。その本題に入る前に簡単な電卓を作るチュートリアルを見せてくれる。これだけでも貴重な資料だ。スクリーンショットは英語が面倒な人でも見る価値あり。http://www.loper-os.org/?p=568フォームデザイナーで画面を…

JWZがArringtonの偽善を暴く

http://www.jwz.org/blog/2011/11/watch-a-vc-use-my-name-to-sell-a-con/訳:普段はこのような自己満主義(?)のハイテク産業系の記事は無視する。でも皆がこの記事を送ってくるので、こいつ(記事の著者は)有名らしい。Michael Arringtonは「Startups Are Har…

upstart(init)でnginxを管理する

nginxの挙動は通常のデーモンと違うのでexpect daemon/forkは使えない。なので、foregroundに残すオプションで走らせて、プロセス管理はupstartに任せるしかない。 参照 http://serverfault.com/a/143650 /etc/init/nginx.conf description "nginx" start on…

ジョブスの失われたインタビュー

「Triumph of the Nerds」というテレビ番組のためにBob CringelyがNeXT時代のジョブスに一時間にわったてインタビューした。しかし番組にはその一部しか使われなかった。最近、番組の監督のガレージからインタビュー全てを収録したVHSのテープが出土した。(…

「文章を読みたいからそのページに行った…」

「文章を読みたいからそのページに行った。言葉。白いバックグラウンドに黒い文字。でもそこ --人に読むものを与えるのを目的とするプロフェッショナルな出版サイト-- にあったのは『読めるもの』から程遠いものだった。」「このサイトの記事はよく書けてい…

属性アクセスやタイプチェックを可能にするpythonのdictラッパー

https://github.com/dorkitude/dstructPythonのdictで一々、d['foo']=42とかやるのは面倒。d.foo=42としたい。そういうときにNorvig先生のStructを使う。 class Struct: def __init__(self, **entries): self.__dict__.update(entries)http://norvig.com/pyt…

アパッチは有害と考える

Apache Software Foundationの存在意義に疑問のなげかけるポストhttp://www.mikealrogers.com/posts/apache-considered-harmful.html 追加: 挑発的なタイトルが世間を騒がせてしまった。次の点を理解して以下読んで欲しい。 ここでのApacheはウェブサーバで…

「Scala嫌い。EJB2みたい」

http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-other.html 以下、Stephen Colebourne氏の意見をまとめてみた。 モジュールシステムがない 複数のクラスを含むレベルでバージョンと依存関係を管理するものでなきゃ駄目。 「Jar Hell」を招く CORB…

フリーなCoffeeScriptの入門本

http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.htmlざっと見たところ綺麗にフォーマットしてあって、質は高そう。しかしCoffeeScriptの勢いには驚かされる。これってJavaScriptにsyntactic sugarを加えるために作ったものでしょ? …

jQueryサーバ

サーバ側でjQueryコードを走らせて、それをブラウザにバインドするというフレームワークが出た。https://github.com/tblobaum/nodeQueryどうやら、jQueryのメソッドだけをサポートする最低限のDOMをNode内で実装したようだ。 能書きは: クライアントサイド…

小さく速く軽いjQueryクローン: 1割強のサイズでjQueryの良いところ9割をもたらすライブラリ

jQueryにダイエットさせた上、高速化させたと主張している: https://github.com/mythz/jquip 小さい: 4.28KB (minified and gzipped)。御本家の13%のサイズ jQueryの良いところの9割をカバー( IE7以下(?)ではDOMトラバーサルが7-8倍高速化 良いとこ9割と…

Peter Norvig先生の数独ソルバーにみるPythonとClojure比較

Peter Norvig先生のPythonによる数独ソルバーとClojureバージョンを比較しやすいように左右に並べたリスティング: http://jkkramer.wordpress.com/2011/03/29/clojure-python-side-by-side/Python対Clojureの言語比較論はいいとしてPython知っている人にと…