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

[ruby][twitter] TwitterStreamAPIで遊んでみた

先日アンカンファレンス関西とはこぶ忘年会で使用したTwitterStreamAPIのLTの資料とコードをアップしました。http://github.com/yalab/shooting_twitter/ http://www.slideshare.net/yalab/twitter-2795668サンプルアプリケーションはまだ複数人が同時にアク…

[emacs][haskell] anything.elでhrefを引けるようにした

id:rubikitchさんのRuby リファレンスマニュアルを Emacs で参照・ anything.el との連携(改訂版) - http://rubikitch.com/に移転しましたを参考にして、Haskellの日本語マニュアルhrefをanything.elで使えるようにしてみました。.emacsに以下のように書い…

[ruby] anything.el + refe2 のDBとindexを自動生成するようにした

id:rubikitch のRuby リファレンスマニュアル(通称るりま)と ReFe2 をインストール・ Emacs で参照する・ anything.el との連携 - http://rubikitch.com/に移転しましたを参考にanything.elとrefe2を使えるようにした。 ただ気がつけば(とっくに)安定版は1…

canvas要素で遊んでいる

canvas要素を使ってみたくてとりあえず画像がウロウロするスクリプトを書いてみた 実行してみる window.onload = function(){ var canvas = document.createElement('canvas'); canvas.width = '1000', canvas.height = '250'; document.getElementById('con…

githubに間違えたタグをつけちゃったので削除

git

満を持してgitでタグをつけてgithubにpushしたのだけれど実は誤ってブランチのほうにタグをつけてた!!という時の対処方 $ git tag -d version-0.3 $ git push git@github.com:yalab/shichimi.git :version-0.3git pushの第一引数には該当のプロジェクトのY…

[ruby] Sequelでのmigration用Rakefile

require 'rubygems' require 'rake' require 'sequel/extensions/migration' namespace :db do desc "migrate database" task :migrate do DB = Sequel.connect('sqlite://db/development.sqlite3') Sequel::Migrator.apply(DB, './db/migrate') end end

[ssh] SSHトンネリングしてみた

$ sudo ssh -Nf -L 3333:192.168.111.5:3389 rudeboyjet@222.222.222.222(IPアドレスはダミー)このようにするとlocalhostの3333ポートへの接続が222.222.222.222サーバーを経由して192.168.111.5の3389番ポートへつながるようになる。 ということで $ rdeskt…

[bash][unicode]BOMをgrepで検出する

Bash限定 $ egrep -r $'\xef'$'\xbb' *

バックアップスクリプトを書く

/usr/local/bin/backupに以下のスクリプトを作成 #!/bin/sh USAGE=`cat <

[ubuntu] ubuntu9.04の3Dデスクトップ 9.04にアップグレードするとxorgがフリーズしたり落ちたりということが相次いだ。 ということでいろいろ調べてvideoカードのバージョンを下げたりいろいろやった。 $ sudo echo "deb http://ppa.launchpad.net/siretart…

Ubuntu8.10を9.04にアップグレード

Ubuntuを8.10から9.04にアップグレードした。 するとしっかりとXwindowが立ち上がらなくなった。 とりあえずxorg.confをリネームしてxorgをリインストールしたらxが立ち上がるようになった。 手順は以下のとおり $ sudo mv /etc/X11/xorg.conf /etc/X11/xorg…

第33回Ruby勉強会@関西やります

今回はディレクターをやらしてもらいますので告知します。 http://jp.rubyist.net/?KansaiWorkshop33ちなみに奥さんや子供さん連れでも問題ありませんのでご家族で参加ください。

arguments.calleeで無名関数再帰

js

window.openで開いたサブウインドウをどのボタンをクリックして開いたかによって挙動を変えたくなったので以下のようなコードを書いてみた。 window.onload = function(){ var open_func = function(){ var label = this.innerHTML; var w = window.open('/w…

: Ngramしてみた

なんとなくNgramを実装してみたくなったのでやってみた #!/usr/bin/ruby require 'pp' require 'open-uri' $KCODE = 'u' String.class_eval do def ngram(n) analyzed = Hash.new(0) self.split(//).each_cons(n) do |cons| next if cons.include?("\n") ana…

: SVNで使ってたコマンドのGitバージョン

//svn log -v $ git log --name-status //svn cat -r REV path/to/file $ git cat-file -p REV:path/to/file //svn cat -r REV path/to/file > path/to/file $ git checkout REV path/to/file // rm path/to/file; svn update $ git checkout path/to/file他…

[linux][bsd] 空ディレクトリだけを削除する

findには-emptyなんてオプションがあった $ find . -type d -emptyしかも-deleteなんてオプションもあった $ find . -type d -empty -delete

Rubyでflvからmp3を抜き取ってみた

余計な機能がついてるのは別のライブラリの一部として作ったため require 'stringio' StringIO.class_eval do def read_format(size, format) bin = read(size) bin = "\000" + bin if size == 3 bin.unpack(format).first end end module Video class Wrong…

mltermのフォントをIPAフォントにしてみた

~/.mlterm/aafont SO10646_UCS4_1 = IPAMonaGothic-iso10646-1:100; ISO10646_UCS4_1_BIWIDTH = IPAMonaGothic-iso10646-1:100;~/.mlterm/main fontsize = 16 fg_color = white bg_color = black mod_meta_mode = esc use_anti_alias = true col_size_of_wid…

[git][svn] git-svnでsvn:externalsをfetchするスクリプト

git-svnはsvn:externalsの項目をfetchしてくれない。 とりあえずどこにsvn:externalsがついているかを見せてくれるshow-externalsというコマンドはあるので それを元にフェッチしてくれるスクリプトを作ったらこんな感じになった #!/bin/sh GIT='/usr/bin/gi…

[ubuntu][ruby][emacs]: ruby1.9.1をインストールしたらmigemoが動かなくなった件

migemoはruby1.8でしか動かない。 仕方がないのでruby1.8を使うように修正する # /usr/bin/migemo、/usr/bin/migemo-grep、/usr/bin/migemo-client、/usr/bin/migemo-serverのshbangを/usr/bin/rubyにする $ sudo perl -i.bak -pe 's/env //' /usr/bin/migem…

merbでfixture

merbにはrailsのfixture機能は存在しない。 なにか代わりがないかと探したところdm-sweatshopを使うようだ。 # spec/spec_helper.rb @@ -12,6 +12,9 @@ # this loads all plugins required in your init file so don't add them # here again, Merb will do …

/etc以下をgitで管理する

git

$ sudo su - # cd /etc # git init # vi ~/.gitignore .gitignoreの内容 fstab mtab \#* *.old # # git add . # git commit -m "first commit" # ssh user@192.168.11.3 @remote$ mkdir -p git/192.168.11.2/etc.git @remote$ cd git/192.168.11.2/etc.git @…