僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

Tategaki力をちょっとだけ上げたAcme::Tategaki

こんな感じで地道にがんばってます。 sub _convert_vertical { my @text = @_; @text = map { [ split //, $_ ] } @text; @text = transpose_ragged( \@text ); @text = map { [ map {$_ || ' ' } @$_ ] } @text; @text = map { join ' ', reverse @$_ } @te…

┣¨┣¨┣¨ ドドド

┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨の打ち込み方がわからないので、ブログにしたためておく。あと誰か大きなゴゴゴの打ち方を知ってたら教えて下さい。┣¨ ┣¨┣¨┣¨ ┣¨┣¨ ┣¨┣¨…… ┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨┣¨ - アンサイクロペディア

MacにCapybara-webkitをインストール

フレームワークで実践! JavaScriptテスト入門(5):Capybara-Webkit+Cucumber+Sinon.JSでJavaScriptのテストはここまで変わる (1/3) - @IT この記事を元にインストールしていき、gemのタイミングでエラーがでました。 $ gem install capybara capybara-…

perlでreturnのデフォルと引数は、

return wantarray ? () : undef; なので #!/usr/bin/env perl use strict; use warnings; use utf8; use feature 'say'; use Data::Dump qw/dump/; say dump sub{return }->(); say dump scalar sub{return }->(); __END__ 出力結果 () undef そっかーそっか…

PlackでとりあえずJSONだけ返すサーバーを立てる

メモです。下のjsonに特に意味はありません。 API完成を待っていて開発進まない的なシチュエーションがあったのでつくりました。他の言語だとどうなるんでしょうね?app.psgi #!/usr/bin/env perl use strict; use warnings; use Plack::Request; my $json =<<EOF; { "items":[ { "year" : 1954 }, { "year" : 2000 } ] } EOF sub { my $req = Plack::Request-></eof;>…

社内でCPAN Authorになろうハッカソンを開催しました!!

とりあえずCPANAuthorになりたくてやった。後悔はしてない。 / “kazuph/Acme-Tategaki · GitHub” http://t.co/o3gdjA3Zhn— kazuph (@kazuph) 2013, 6月 16※追記(2013/06/17)…人生初の知人でない人からpull req来ましたとても嬉しいです。Perl界ではMinillaと…

Gruntでlivereloadするときに気をつけるべきこと

解説系の記事だけ見てたら色々組み合わさってはまってたので整理 仮想マシンでやっているときはconnectのoptionにhostnameを追加する そもそもconnectで静的サーバーたちあげてみたら全然アクセスできなかった。なんでかと思ってゲストの方で $ curl http://…

Cent OS 6.3にthe-silver-searcher(ackに変わるagコマンド)をインストール

rpm -lvi http://swiftsignal.com/packages/centos/6/x86_64/the-silver-searcher-0.14-1.el6.x86_64.rpm 瞬殺。参考:https://github.com/ggreer/the_silver_searcher

CoffeeScriptを始める開発環境最低限

Gruntを使って*.coffeeなファイルを監視してごにょごにょするとかっこいいな!って思いつつも、単にCoffee書いて実行結果を表示して、かつJSにコンパイルされたものを眺めたいだけとかの場合はもっと簡単で楽ちんな方法があります(そもそもGruntメインで考…

CentOS 6.3にHaskellをインストールメモ

なんか以下の文章がhaskell_install.txtって名前でデスクトップに保存してあって邪魔だったのでブログにコピペしておく。 Varant環境のCentOS 6.3にHaskellをインストールしたのでメモ wget http://www.haskell.org/ghc/dist/7.6.2/ghc-7.6.2-x86_64-unknown…

秘密鍵から公開鍵の作成

そういえばやったことなかったなって、コマンドラインからは ssh-keygen -y -f id_rsa Enter passphrase:<パスフレーズ入力> 以上。

Cent OS でVimをperl, python, rubyオプション付きでインストール

以前CentOSのセットアップ記事を書いたのですが、そこのvimのコンパイルの部分だけ切り出して見ます。 その時はpythonオプションもついてなかったので、今回は付くようにします。 現状確認 vim --version | egrep '(perl|python|ruby)' -rubyとかなってたら…

AnyEvent::IRC::Clientを使った場合のテンプレ

自分用のメモです。 #!/usr/bin/env perl use strict; use warnings; use feature 'say'; use Data::Dump qw/dump/; use AnyEvent; use AnyEvent::IRC::Client; use Encode; # チャンネル名 my $channel = "#mychannel"; my $c = AnyEvent->condvar; my $irc…

tmuxとrbenvを併用する場合は.rbenv/shimsのパスも通してないとバージョン指定できない

tmuxを起動するとruby -vでsystemのrubyのバージョンしかでないし、せっかくgemで入れたRailsも使えないしでなんで?ってなってたのですが、plenvの設定をパクったらいけました。なんでtmuxを起動した時だけなのか・・・。 $ vi .zshevn # rbenv if [ -d ${H…

WEB+DB No.73の記事よりRails 4に入門する 〜最終回〜

WEB+DB No.73の記事よりRails4に入門する 〜その1〜 - 僕の車輪の再発明 WEB+DB No.73の記事よりRails4に入門する 〜その2〜 - 僕の車輪の再発明ちょっと間が空いてしまいましたが、上記の続きをやりましょう。今日が最終回です。 検索機能の実装 ActiveMo…

Limechatからirssiに乗り換えないつもりだったけど使ってみたらちょっと乗り換えたくなってる

みなさんはどれくらいirssi使ってるんですかね?正直Limechatでもいいと思ってますが、とりあえず比較したいので使ってみます。以下は初期設定のメモ。 インストール Mac Macだと楽ちんですね♪ brew install irssi Debian系 と思ったら他のも楽ですね! apt-…

lsとawkとdateとtouchを使ってファイルのタイムスタンプを1分進める

状況としてはrsyncをするときに転送元のファイルよりも転送先のファイルの方のファイルスタンプを進めることで、-uオプションをつけたときに転送元のファイルで転送先のファイルを更新しないようにする、とかです。ニッチですね!!! #!/bin/sh [ -f $1 ] |…

リモートサーバー同士でcronでrsyncしたいときの設定

手っ取り早い方法。もっといい方法はあるはずだけどとりあえずこれで。ローカルから鍵を使ってリモート①に入って、リモート②のデータをrsyncで同期したいよみたいなときは、①と②でちゃんと秘密鍵と公開鍵の設定をしていないとcronで行うsshやrsyncでコケるけ…

WEB+DB No.73の記事よりRails 4に入門する 〜その2〜

前回のつづきです。 じゃあスキャフォからで。 お馴染みscaffold 前回入れたsprintgをrailsコマンドの代わりに使えば良い模様。 » spring generate scaffold book title price:integer Usage: spring COMMAND [ARGS] Commands for spring itself: binstub Ge…

WEB+DB No.73の記事よりRails 4に入門する 〜その1〜

WEB+DB PRESS Vol.73作者: 設樂洋爾,白土慧,奥野幹也,佐藤鉄平,後藤秀宣,mala,中島聡,堤智代,森田創,A-Listers,はまちや2,大和田純,松田明,後藤大輔,ひろせまさあき,小林篤,近藤宇智朗,まかまか般若波羅蜜,Mr. O,WEB+DB PRESS編集部出版社/メーカー: 技術評…

Railsの勉強するならWEB+DBかなって

WEB+DB PRESS Vol.58作者: 松田明,大竹智也,はまちや2,外村和仁,横野巧也,島田慶樹,増井俊之,ミック,和田裕介,伊藤直也,塙与志夫,大沢和宏,原悠,浜本階生,uupaa,矢野りん,中島聡,中島拓,角田直行,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2010…

RとRubyによるデータ解析入門で使っているフットボールのデータ

http://www.football-data.co.uk/data.php からリンクを辿って http://www.football-data.co.uk/englandm.php にある Premier League 付近から適当なものを使うことにした。なんかどうせ大した章じゃないのに、このデータを使うための前処理がめんどくさかっ…

RとRubyによるデータ解析入門の誤植

エラー: 関数 "bDisconnect" を見つけることができませんでした 実行が停止されました dbDisconnectですね。RとRubyによるデータ解析入門作者: Sau Sheong Chang,瀬戸山雅人,河内崇,高野雅典,橋本吉治出版社/メーカー: オライリージャパン発売日: 2013/04/26…

RでDBIとRMySQLを使うときに「エラー: 関数 "dbConnect" を見つけることができませんでした」と出る件

RとRubyによるデータ解析入門作者: Sau Sheong Chang,瀬戸山雅人,河内崇,高野雅典,橋本吉治出版社/メーカー: オライリージャパン発売日: 2013/04/26メディア: 大型本この商品を含むブログ (2件) を見る知ってる人は当然でしょネタなんだろうけど、さっきRを…

RubyのGUIツールキット「Shoes」で簡単なタイマーアプリを作成する

RとRubyによるデータ解析入門作者: Sau Sheong Chang,瀬戸山雅人,河内崇,高野雅典,橋本吉治出版社/メーカー: オライリージャパン発売日: 2013/04/26メディア: 大型本この商品を含むブログ (2件) を見る ちょっとGW中にやろうと思って最初の章を読んでいたらS…

CentOSにhtopをインストール

メモ yum --enablerepo=epel install htop でOK!調べる方法は以下 yum --enablerepo=epel,remi,rpmforge info htop | grep Repo とやって表示されたやつを--enablerepoに指定する。別にどこでも良さげだけど。

Tech Compassでゆーすけべさんと関歳さんの話を聴いてきた! #tecomp

ATND:http://atnd.org/events/38212 TechCompassサイト:http://techcompass.jp/話が聴けてとても楽しかったです。あとゆーすけべさんとももろもろ話せて良かったです。ということで簡単に振り返りです。 当日のつぶやきと捕捉 Zaimの関歳さんの発表を聴いて…

超最低限だけやって置きたい時のzshの設定。

autoload -U compinit && compinit zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z} r:|[-_.]=**' 個人的に補完は大文字と小文字は区別したくないので、これだけでもかなり快適になる。自分しかzshユーザーがいないサーバーに入った時に。

Macにbrewでnginx入れようとしたら意外にハマった。。

homebrewで入れていたnginxをアンインストールして最新の入れようと思ったらすでにMacPortでインストールされてるのあるから無理っすって言われたのでMacPortの方もアンインストールして入れようとしたけどなんかハマったの巻。 » brew unlink nginx Unlinki…

MacにMySQL 5.6 をbrewでインストール

メモです。ちなみに僕の環境はLionです。 意外に簡単に5.6が入って超便利。 brew unlink mysql brew install mysql unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=…

Vimでgitの差分をvim-gitgutterで表示するぜ

設定 " gitの差分を表示するぜ NeoBundle 'airblade/vim-gitgutter' nnoremap <silent> ,gg :<C-u>GitGutterToggle<CR> nnoremap <silent> ,gh :<C-u>GitGutterLineHighlightsToggle<CR> 使い方 どこか編集して保存し,ggや,ghと入力すると以下のように差分が見れます。 解除したい場合はトグル</cr></c-u></silent></cr></c-u></silent>…

データ以降の時などで画像の転送量をikachanがつぶやいてくれるcronスクリプト

*/20 * * * * root curl -F channel=#mychannel -F message=[画像転送][実況中継][`hostname`]現在`du -sh /data/hoge | awk '{print $1}'`転送完了したゲソ http://irc.hoge.com/notice >>/var/log/rsync.log 2>>/var/log/rsync_error.log

Macでredisのインストールと永続化

メモ brew install redis mkdir -p ~/Library/LaunchAgents cp /usr/local/Cellar/redis/*/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plistlaunchctl unload -w ~/Library/LaunchAg…

FFのキャラクターをTerminalに表示させる。

curl https://gist.githubusercontent.com/valvallow/5202862/raw/c21cb0fd0149fbdb9d1c7e0f606fb1408e827060/batz.dat | perl -pe 's{ }{ }g;s{(\d)}{\e[4\1m \e[0m}g;' curl https://gist.githubusercontent.com/valvallow/5202862/raw/8943ab5199f78b8b62…

Macでデスクトップの操作を動画でキャプチャしてブラウザツールでgifアニメーションにするまで

ふと、自分のTerminalを録画したくなることってあるじゃないですか?え?あるじゃないですか。という時の方法を示します。 その1 画面をキャプチャする Mac OS X に標準でインストールされている QuickTime Player を利用することで、スクリーンキャプチャ…

ついでにrbenvの補完もつくろうと思うじゃないですかぁ。すでに補完できるじゃないですかぁ。

よーし、この勢いでrbenvもつくるぞ☆って思ったら すでにあるじゃないですかぁ。 localとかの時だけならVersionも出るじゃないですかぁ。で、ソース見に行ったら if [[ ! -o interactive ]]; then return fi compctl -K _rbenv rbenv _rbenv() { local words…

zshで超々簡単に多段の補完を行う一番楽な実装 ~plenvを例にやってみた~

※追記(2013/06/02) 最新版のplenvだとrbenvみたいに自前で補完ができるようになってます。 なので以下の記事でplenvの補完つくってももう意味は無いです。 補完のつくりかたの一例として御覧ください。超初級zsh補完職人のkazuphです。今回はplenvの補完を…

Mac形式のNASのファイルパスをWindowsの形式に変換する君

前回の続きです。今度はMacの人がWindowsの人へNASのファイルパスを送りたい場合です。 「ファイルパスを取得」のインストール Autometorは最強なわけですが実はできないことがあります。それは「ファイルパスを取得」です。以下のページの「ダウンロード」…

エイプリルフールにて

一応はてなのネタに貢献したということで記念。

SkypeなどでNASなどのファイルパスがWindowsの形式で送られて来たのをMac用に変換する君

こちらも併せてどうぞ Mac形式のNASのファイルパスをWindowsの形式に変換する君 - 僕の車輪の再発明 ※追記(2013年4月11日) うまく行かないときを発見したのでシェルスクリプトの部分を修正しました。もしかしたらマウントできてない場合は/Volumesというパ…

zshでtmuxのコマンドを超々手抜きで補完する

以下を.zshrcに追加 # tmux list-commands | sed -e 's/ .*$//' よりリストを取得している _tmux() { compadd attach-session bind-key break-pane capture-pane choose-buffer choose-client choose-list choose-session choose-tree choose-window clear-h…

最新版のDevel::KYTProf#add_profが変更されていた件

上記のようなソースコードだと最新版のDevel::KYTProfで以下の様なエラーが出る。 Can't use string ("render test.tx") as an ARRAY ref while "strict refs" in use at /Users/MyUserName/.plenv/versions/5.16.2/lib/perl5/site_perl/5.16.2/Devel/KYTPro…

Processing?それVimで書けるよ!!

追記(2013/03/20 21:28) 過去に類似記事はありますが、最新版のProcessing 2.0 Beta 8では外部エディタ機能が削除されているため、Vimで変更した内容が即時反映出来ません。ですのでこの記事のprocessing-javaコマンドを使用する方法が一番スマートな方法と…

WebService::SimpleとWebService::Simple::ATNDをインストール

メモ インストール cpanm WebService::Simple cpanm Module::Install cpanm Module::Install::AuthorTests cpanm Module::Install::Repository cpanm -fv git://github.com/memememomo/p5-WebService-Simple-ATND.git サンプル 実行 git clone https://gist.…

MooでMooX::Types::MooseLike::Baseったら遅い件

benchはこちらのものを参考に作りなおしてます。gist:Moose vs Mouse vs Moo Benchmark: timing 300000 iterations of moo_direct, moo_ro, moo_rw, moose_direct, moose_ro, moose_rw, mouse_direct, mouse_ro, mouse_rw... moo_direct: 0 wallclock secs (…

tmuxのifとif-shellは一旦信じない方向にした。

tmuxのifやif-shellを使ってコマンドがあるなら以下の操作を〜みたいな記述ができるのだけれど、なんかどっちも一番最初のWindowに対して適用してくれてなくて困っていた。判定するコマンドの実行時間とか影響しているみたいで速いマシンだとならないとか、…

tmux-powerlineを導入した時にもしステータスラインが改行されてしまったら::iTerm2を使っている場合

https://github.com/erikw/tmux-powerline/commit/e8ff307dcf68adf6cbd363083f44e3e4ebcd1bf9↑の手順に従って設定を変えましょう。と、言いつつ自分は全然違うところにありました。 はまった・・・

http_loadのインストール

メモ cd wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz tar zxvf http_load-12mar2006.tar.gz cd http_load-12mar2006 make mkdir -p /usr/local/man/man1 make install

ウーンウーンperl 5.10.1が入らないよぉ

$ plenv install 5.10.1 --as 5.10.1-coblogb2b <中略> No patch utility found Installation failure: /usr/bin/perl -Mlib=/home/homepage/.plenv/bin/../share/plenv//lib/perl5/ /home/homepage/.plenv/bin/../share/plenv/bin/patchperl at /home/hom…

Cent OS 6.3 にMySQL 5.5をインストール

メモ CentOS6 MySQL5.5のyumインストール - 僕の外部記憶 さくらVPS/Cent OS 6.3 MySQL 5.5導入[Railsサーバへの道] - 酒と泪とRubyとRailsと