プログラミングエディタ Sublime Text2 を使ってみよう!

つかってみたら結構便利だったので、カスタマイズ中のメモがてら紹介。 Sublime Text2 というエディタがありまして、日本語圏で全然有名でない、しかも2というバージョンがついてるのにエディタ厨の僕が1を寡聞にして聞いたことがない、そんな感じで食わず嫌…

nodejsでjQueryでスクレイピングしながら本文抽出にかける

バイトで本文抽出器を作成する必要あったのでいろいろ試していた 用意 npm install extract-contet request jquery jsdomid:yssk22さんのextractcontentを使う。 やる hackers newsのエントリ一覧にかけてみる。 coffee-script request = require('request')…

はてダで twitter bootstrap 使ってみた

css

このブログの段組に使っただけ。https://raw.github.com/twitter/bootstrap/master/bootstrap.min.css の中身をデザイン編集から外部スタイルシートに放り込んで、微調整タグがある程度決め打ちなので、本体側に手を入れないと意図したところに適用されない…

Emacsのcoffee-modeで、おもむろにJavascriptをcoffeeに置換する。(マージされました)

*追記* 本家にマージされたので、デフォルトでこの機能使えます https://github.com/defunkt/coffee-mode を参照してください CoffeeScriptは素晴らしい言語なんだけど、ネット上のサンプルは基本的にJSで転がってるので、コピペした際は手作業で修正する必…

はじめてのしゅうだんかいはつ あるいはAndroidの暗黙知のこと

先月ぐらいからバイトでAndroidのプログラムを書いている。 結構、言葉になってない暗黙知がたくさんあったので、その経験として、メモを残す。プログラミングそのものの話も含む。三人で分担して開発していた。分担 自分: Android開発初心者。プログラミン…

pybrainでニューラルネットワーク入門

勉強しつつ書いてみる。微妙な知識で書いてるので、おそらく間違ったことをたくさん書いてる。 まあせめて初学者らしく、初学者に通じるように平易な言葉で! やりたいこと 関数(モデル)に乱数を与えて生成した訓練データから、元の関数の振る舞いを模倣(近…

nodejsでTwitterのUserStreamを取得

さすがに自分で書くの面倒だったので探してきた。のだけど、動くサンプルがほとんどなくて苦労した。 ライブラリのバージョンがしょっちゅう変わるせいだと思われるので、これもいつまで動くかわかりません。coffee-script が必要です。 $ git clone git://g…

npmでnodejsのライブラリを作る

空のフォルダを作る mkdir mytest-package 最小構成 mytest-package/package.json { "name": "mytest-package", "version": "0.0.1", "main": "./index.js", }mytest-package/index.js exports.hello = "Hello"インストール npm install .つかってみる $ nod…

最近読んだSF

SF

半年前から大量のSFを買い込んで計画停電に備えていたのだが、結局計画停電でインターネットができなくなる、なんてことはなく、電車に乗ってる間に全部読み終えてしまった。 SFなのは、やはりエンターテインメントの元ネタとして、教養主義的には抑えておか…

Twitterの #自分の人生に影響を与えたゲーム3本 を集計してみた

昨日の夕方ぐらいから #自分の人生に影響を与えたゲーム3本 ってタグが流れてて、面白そうだったのでクロールして集計してみました。手持ちのレコードは2567件。集計した、とは言っても、表記揺れが激しいので完全にカウントできたわけじゃないですが、 2500…

MacとUbuntuに phantomjs いれてみた

大学の某文献のスクレイピングがしたくなってきたのでphantomjs入れたんだけど、手間取ったのでメモMac 10.7 Homebrew失敗 sudo brew update sudo brew install examples/hello.jsは通るんだけど、他のスクリプトはphantomオブジェクトがないといわれてこけ…

nodejs/npmで俺々ライブラリマネージャ作ってみた

npmの練習がてらに俺々ライブラリマネージャ作ってみました。 なにができるの ネット上に転がっている有象無象の javascript をバージョンごとにローカルで管理できます。 登録したライブラリは node/express で簡単に出力できます 要はネット上に転がってる…

夏休みにプレイすべきフリーの傑作RPG10本

RPG

皆さん夏休みですね!元気にハックアンドスラッシュしてますか!!! おそらく国内のフリーゲームの最高傑作は(人によりますが)洞窟物語でしょう。が、あまり陽の目を見ないRPGでも、そこそこの傑作/佳作があります。 とくに最近元気がないJRPGというジャン…

海外で話題になってたnodejsのチュートリアルとか実装サンプルを適当にまとめた

まあdeliciousのタグ眺めてただけなんですけど… Recent nodejs Bookmarks on Delicious趣味と偏見混じってます チュートリアルとか The Node Beginner Book » A comprehensive Node.js tutorial よさげなチュートリアル。Mastering Node まだ書きかけっぽい…

CoffeeScriptを知らない友人にCoffeeScriptを紹介する10のワンライナーテクニック

って、日本のギークならそういうんだろうなーみなさんCoffeeScript使ってますか?ちょっとjsわかる人ならすぐ覚えられて、文法が平易で、かつRubyやPythonぽく拡張されてるので非常にストレスが少ないですしかも、元のJSの特性をほとんど妨げないようになっ…

coffeescriptとstep.js でどれぐらい非同期を同期的に簡潔に書けるか?

なんか日本語がおかしいですが… nodejs/expressの習作として、簡単なマイクロブログ作ってたんですが MongoDBのORMとしてMongooseを使ってて、DBの呼び出しってNodeJSでは基本的に非同期なので たしかにnodeの設計思想からしてそうすべきだとは思うんですが…

ネットジャンキーから見たTwitter/Facebook

気になったエントリが、二件ほどあったので。F's Garage:身も蓋もなくなるインターネット フェイスブックが実名性を取った事が成功要因なのではない。そのソーシャルグラフを友達関係に絞っているのが凄い。リアルな友達関係から、さらにリアルな友達関係の…

Android Eclipse メモ

Androidアプリを作ってて、いじった箇所メモ 補完のトリガーを[ shift - Space ]に Preference - General - Keys - Content Assist 黒背景にした いじる箇所は二つ Preference - General - Editor - Text Editors Java - Editors - Syntax Coloring いじって…

multiprocessing で word count

検索を書いてみるついでに、並列処理でマップリデュースっぽいワードカウントをやってみた。 しかし大量のドキュメントを用意するのが面倒だったので、複数クエリでやってみる。文章と検索対象のどちらが共通か、っていう問題なので、やってることは同じ。 #…

MongoDBなら検索エンジンが簡単に作れる

形態素解析でインデックスを作って検索する Mongoでの全文検索 - Docs-Japanese - 10gen Confluenceを参考に、すぐ実装できた 試しに、青空文庫から走れメロス引っ張ってやってみた。 ライブラリ MongoDB API Docs for python > easy_install pymongo SREngi…

Kinect勉強会にいってきた Kinect(ボーントラッキングインターフェース)について思うことつらつら

いつだったか、割とひどい感じの飲み会のときに、はぎーさん(@hagino3000)がKinectいじってるわーみたいなこといってて 気づいたら勉強会が第二回で、Kinect本の作者が話すってのでニフティに凸してみたKinect勉強会 Vol.2 ブログに書くまでが勉強会です!と…

大学の初心者達に向けてプログラミング勉強会を開いた そんでスライド公開 #wjinka_tech

あんまりネットの人たちには関係ないのですが 学内のプログラミング興味ある初心者向けに、勉強会を主催してみたりしました。Tweetvite :: 人科プログラミング勉強会 #wjinka http://tweetvite.com/event/wjinka_tech 休憩の時間を挟むの忘れたり、ターゲッ…

Coffeescriptでクライアントサイドでビルド/テストの設定諸々メモ

CoffeeScript/Canvasでゲーム作ってて、結構巨大なプロジェクトになってしまったので色々工夫していた。 単体のとき EmacsやVim使ってるなら shadow.el/shadow.vim を使う自分はemacsなのでshadow.elを入れた。 mooz/shadow.el - GitHub (require 'shadow) (…

Pythonでスリープソート書いてたら multiprocessing の最小構成サンプルになった

Pythonなら短く書ける。スリ〜プソ〜トはネタとして面白いが実用性は皆無。 だけど、multiprocessingはガチで実用的なモジュール。(Python2.6以降の標準ライブラリ) #!/usr/bin/env python from time import sleep from multiprocessing import Pool from ra…

プログラミングをはじめた理由 あるいはなぜ中1の頃の僕が親父のPCをクラックするに至ったか

91世代部あたりで流行ってるようなので、プログラミングに手を出したいけど悩んでる人向けに、自分がどういう変遷を辿ったか書く。 あまり91世代とは関わりないけど、88なのでそんなに変わらない、つもり。大学4年。 生い立ちから書く。生い立ちを書かなけれ…

nodejsとredisのメモ

redisをnodeから使ってみるテスト 環境、Mac、homebrew 、node0.4.5 、npm $ sudo brew install redis $ npm install redis-client $ sudo redis & 使ってみる jsonをシリアライズしてkeyに格納してみる。 redisでハッシュを登録する方法もあるらしいけど、…

R で Mongo で データフレーム

実験で取扱うデータをMongoDBに統一しているのだけど、RMongoは結構ライフチェンジングだった っていうのは今までPythonでmongodb叩いてcsvに加工してRで読んでたから。 MongoDBでも面倒な手間なくRと連携できるのは、データマイナーな皆さんには結構楽しい…

非公式RTを使うべきでない理由とかその他のリテラシについて

in_reply_to を信じろ! 非公式RTを使うべきでない理由はただ1つ。非公式RTはポストをした人間が発言をコントロールできない。 勝手に省略されたり改ざんされたり、お前の発言は元ソース削ってでも入れるべき発言か?殆どの場合そうではない。 リプライタブ…

理解しえないものを「情弱」と断罪し排他するナルシズム (続・意識が高い学生

情弱というのは、自分のクラスタとは異なる知の形態を持つ人間への蔑称である。そして同時に自己保身の裏返しである。自己の所属する世界が正しいという保証がほしいから、己の理外のそれへ、そんなものも知らないのかとレッテルを貼り、安堵しようとする。 …

僕は、「意識が高い学生」にNOと言う。或いは「若者」の時代の閉塞感について #maspla

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…