消化器官

腸炎になった。 腹は痛いわ熱が出てだるいわで散々なGWだった。 知識と食事は似ている気がする。 一度にたくさんは食べれないし、吸収できない。 超人はいるかもしれないけれど、 そこには限界があって、少しづつ齧って、少しづつ消化していくしかない。 時…

Enumerator.new without a block is deprecated

rubyと同じように書けるというコンセプトでがんばってruby-enumeratorを作ったのに、 https://github.com/ksss/ruby-enumerator.js ruby 2.0.0から puts RUBY_VERSION Enumerator.new([]) とすると warning: Enumerator.new without a block is deprecated; …

macportsでruby2.0を入れた

$ sudo port selfupdate $ sudo port install ruby20 なんかすごく早く終る。 シンボリックリンクで1.9とかと使い分ければOK。 $ sudo ln -s ruby2.0 ruby あとは確認 $ ruby -v ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12] #! /usr/bin/en…

ruby-enumerator.jsを作ってみて

一気にいろんな新しいことをしたのでかなり時間がかかってしまいました……。 元々はArrayやString、NumberなどもRubyのメソッドを追加して…と作っていたのですが、色々と問題があったりソースがデカくなり過ぎたりで挫折。一部だけ切り取ってruby-enumerator…

RubyのEnumeratorをJavascriptに実装してみた

Rubyはデフォルトでメソッドがいっぱいあってズルい! JSでも同じように書きたい! そんな想いから作りました。 ruby-enumerator.js https://github.com/ksss/ruby-enumerator.js RubyのEnumeratorとEnumerableのメソッドを、JSで同じように書くことができま…

javascriptで文字列を1文字ずつ処理するライブラリー

https://github.com/ksss/walk.js書きました。 といっても全く大したことのない誰でも書ける内容です。 Good Partを参考にしました。 少しづつ積み上げてレベルアップしていきたいです。 use case var Walk = require('./walk.js').Walk; // nodeの場合のreq…

ファイルの保存時に実行し、失敗した時だけメッセージを出すvim script

vim

以下をvimrcに書いておくと、 vimでphpファイルを保存するときに自動で構文チェックをしてくれて、 失敗した時だけメッセージを出してくれます。 いろいろ応用できそう。 augroup MyAutocmd au! function! s:phplint() let ret = system(printf("php -l %s",…

Dropboxで設定ファイルを共有する方法

思いつきでやってみたらできたのでメモ macでDropboxがインストールされてる想定で mkdir ~/Dropbox/dotfiles cp ~/.vimrc ~/Dropbox/dotfiles rm ~/.vimrc ln -s ~/Dropbox/dotfiles ~/dotfiles ln -s ~/dotflies/.vimrc ~/.vimrc 1行目:Dropboxにも作る 2…

brainf*ckをcoffee-scriptで

プログラミングの練習に、 世界一実装が簡単なbrainf*ckをcoffee-scriptで書いてみました。「JavaScript: The Good Parts」のp162、JSONパーサを参考 まだただの関数なのでクラス化して機能増やしていけたらなと思います。https://github.com/ksss/Brainfuck…

指定したフォルダ以下の全ファイルにPHPLintをかけるシェルコマンド

php

小一時間迷ったのでメモ .bashrcなどに以下を書いておきます。 function phpl() { find $1 -name "*.php" -exec php -l {} \; } phpl (ディレクトリ名) で指定したディレクトリ以下の*.phpに php -l を実行できます。 find条件は-type fとかつけてもいいかも…

作業環境

転職してlinuxで作業するようになったので作業環境のリポジトリを作ってみました。https://github.com/ksss/dotfiles

そっか、node.jsはJS開発に必須だ。

node.jsはJSを普通のスクリプト言語みたいに標準出力させるときにすごい便利ということに今気がついた……。 >node program.js でconsole.log!(単純な標準出力ってこれだけなんだろうか…) もうブラウザリロードしなくていいんだ。 ようやくがっつりプログラム…

io.socket.prototype.sendもなくなった

send → emitっぽい。http://undefined/socket.io/1/?t=1316612451835&jsonp=0 というエラーで動かないけど。サーバー側でキャッチできてないっぽい。

express.staticProviderはなくなった

express.staticProvider(__dirname + '/static') とかよく見るけど、has no methodとエラー。 expressのバージョンが上がってメソッドがなくなったらしい。 express static(__dirname + '/static') にしたら動いた。 参考: http://doruby.kbmj.com/rick_blog…

クロスドメインの画像処理

クロスドメイン画像にJSでcanvasのgetImageData()を使ってエラーが出ました。 サーバー側プログラムのrequestっぽところ、responseっぽいところのヘッダーに 「"Access-Control-Allow-Origin" => "*"」をいれてみたけどやっぱりUncaught Error: SECURITY_ERR…

Access-Control-Allow-Originメモ

localhostにサーバー立ててテストしていて(WEBrick) JSでcanvasのメソッドtoDataURL()で別ドメインの画像を加工するときに chromeでは Uncaught Error: SECURITY_ERR: DOM Exception 18 Fxでは Security error" code: "1000 とエラーが出て実行できないみた…

rubyではまったこと

1. `requie': no such file to load -- example 十中八九パスが通っていません。 RubyやgemをMacportにあるのにバイナリからインストールして /opt/local/bin/ruby /usr/local/bin/ruby とか、 /usr/bin/gem /usr/local/gem とかあっちこっちにインストール…

ふぁぼられ数をTwitter web ホームで見るUserScript

twitterの各アカウントのwebホームでその人のふぁぼられ数(favstar調べ)がわかるUserScript書きましたー。 よければお使いください。 インストール: chrome → リンククリックする。→左下のやつ「続行」→上に出てくるの「インストール」 firefox → greasmonke…

chromeでXMLHttpRequestするとき

chromeでローカル環境からweb上のデータをXMLHttpRequestで拾いたいなーとおもってやってみたけどCross origin requests are only supported for HTTP とか Origin http://(ドメイン)/ is not allowed by Access-Control-Allow-Origin. とか出て困った。どう…

chrome & firefoxでUserScriptを作るときに気をつけること

mac版のchrome(13.0.782.107)とfirefox(5.0.1)でUserScriptを書いていて思ったこと。 1.addEventListener()の第三引数(true or false)は必ずつける →firefoxで動作しない 2.DOMのタグ内文字列にはinnerHTMLを使う →innerTextはfirefoxではただのプロパティ値…