タグ

hakobeに関するSixeightのブックマーク (9)

  • unite.vim の source をお好きなスクリプト言語で書ける unite-script - はこべにっき ♨

    2014/2/20 追記 unite-scriptがUnite.vim体に取り込まれました - はこべブログ ♨ にあるようにUnite.vimに取り込まれました。 紹介 11月20日に開催されたKansai.pmのLTでunite-scriptについて発表しました。 unite-scriptはunite.vim の sourceをお好きなスクリプト言語で書くためのsourceです。リポジトリはこちら。 https://github.com/hakobe/unite-script Kansai.pmのLTで発表した資料も公開しておきます。 Unite with scriptView more presentations from hakobe. 以下ちょっとくわしく。 unite.vim unite.vim は最近もりあがりを見せてきた vim のプラグインです。候補の一覧からアイテムを

    unite.vim の source をお好きなスクリプト言語で書ける unite-script - はこべにっき ♨
  • YAPC::Asia で 「ページャ実装マニアックス」という題目で発表してきました - はこべにっき#

    YAPC::Asia 2010に参加して LT で発表しました。ページャ実装マニアックスという題目で、はてなにおけるページャ実装について紹介しました。 スライド内で大量のページャ実装を紹介していますが、もちろんまったく別の実装ということはないです。いくつかの共通クラスを継承してカスタマイズしたものを使っています。 スライド内でもいってるようで、単にページャといってもさまざまな要素がからんでいます。これを踏まえてページャをうまく抽象化できる実装が考えられると良いですね。 ページャ実装マニアックスView more presentations from hakobe.

    YAPC::Asia で 「ページャ実装マニアックス」という題目で発表してきました - はこべにっき#
  • gitのcommit objectの中身 - はこべにっき ♨

    commitって結局なんなの?というはなしです.commitの中身を表示してデータの実体を見てみます. あわせて読みたい: Git for Computer Scientists 適当なcommitのobject id ( = SHA1 )を得るためにgit show-refでmasterブランチのHEAD commitのobject idを得ます. $ git show-ref refs/heads/master # master の HEAD の commit の obeject id を表示 216640790e88d6fd794a96fd1a7c81dd2ad86981 refs/heads/master 以下のようにして,git cat-file でcommitの内容を表示できます.treeにはcommitが発生した時点でのファイルツリーを再現するための情報が入っています.par

    gitのcommit objectの中身 - はこべにっき ♨
  • Ruby勉強会@関西でFiberについて勉強してきた - はこべにっき ♨

    Rubyの会 公式Wiki - 第32回 Ruby勉強会@関西 に行ってきました.なんだかんだでひさびさのRuby勉強会でたのしかった! 運営のみなさまおつかれさまでした. 勉強会に行くと,普段得られない刺激がいろいろ得られて良いですね.日常生活はパターンに押し込めがちでだれてくるので,定期的に非日常に自分をもってくのは,精神衛生上よろしいです. 全般的な詳細については,日Rubyの会 公式Wiki - 第32回 Ruby勉強会@関西の続々よせられるであろうトラックバックや(とおもったらなんか無効になってる),いっしょに行っていっしょにさくさく迷った,id:hitode909くんの第32回 Ruby勉強会@関西に行った - hitode909の日記というエントリを参照してみてください. 今回はサイロスさんのFiberについてのセッションがおもしろかったので,Fiberについていろいろ

    Ruby勉強会@関西でFiberについて勉強してきた - はこべにっき ♨
  • gitのステータスをプロンプトに表示したよ - はこべにっき ♨

    みんなやってて今さらな感じですね. これまでおれおれスクリプトを使ってやっていたんですが,zsh-gitというプロジェクトで公開されているPROMPTテーマを使うとすごい楽に高機能なプロンプトにできました.インストール方法とかはREADMEと付属のzshrcを参照してね! 現在のブランチ名以外にも,untrackedなファイルがあると '!' を表示したり,modifiedなファイルがあると '?' を表示してくれたりするので,なかなか高機能です. ただ,ちょっと表示がうるさい感じだったのでちょっとカスタマイズして使っています. 不覚にもゆのっちに表情がついて良い感じです. このプロンプト設定ファイルはこちら

  • ファイルのすべてを飲み込む方法

    原稿を落としたら,すしをおごりにアメリカに行かないといけないとの噂にgkbrしているid:hakobe932です. 932は草津の932です.こんにちは. ファイルの中身をすべて読み込む処理というのは,非常によくある処理です.TIMTOWTDIが信条のPerlでは,ファイルの中身をすべて読み込む方法もたくさんあります.ここでは,どんな方法があるのか見てみましょう. 行単位で読み込む もっともシンプルなのは行入力演算子(<>)を使って行毎にデータを読み込み,それを連結する方法です. open my $fh, '<', './inputfile' or die "failed to open: $!"; my $content = ''; while (my $line = <$fh>) { $content .= $line; } print $content; もう少し工夫して後置whil

  • より自然にRubyっぽくリストを書けるモジュールを書いた - はこべにっき ♨

    PerlのARRAYをRubyのArrayっぽく扱うためのモジュールがすでに三個くらいあって大人気ですね. List::RubyLike List::Rubyish List::Enumerator こういったモジュールを使うと, my @elems = map { $_ ** 2 } grep { $_ % 2 == 0 } (0..100); my $sum = 0; for my $n (@elems) { $sum += $n; } とか書いていたコードが, # List::Rubyishの場合 my $sum = List::Rubyish->new([0..100]) ->grep(sub{ $_ % 2 == 0}) ->map (sub{ $_ ** 2 }) ->reduce(sub { $_[0] + $_[1] }); みたいな感じのメソッドチェーンで書けるようになっ

    より自然にRubyっぽくリストを書けるモジュールを書いた - はこべにっき ♨
  • Kanasan.JS #6 で prototype.js を読んだよ! - はこべにっき ♨

    あ…ありのまま 今日 起こった事を話すぜ! 『前回参加したときに読み始めたprototype.jsが,次に参加したときには読み終わっていた』 というわけで,#1にいったっきり参加できていなかった,Kanasan.JS prototype.js CodeReading#6に参加してきました.全部で,4221行あるprototype.jsも6回目で,ついに,最後にたどりつきました. といっても,うちはなかなか参加できて無くて,今回が2回目の参加であるばかりか,10:00開始だったのに起きたら11:00とかというぐだぐだっぷりで,あまり読めてないのですが><.しかし,せっかくなので,今日読んだ部分の後半部分で気になったところのメモを残しておきます.以下,行数はprototype.js 1.6.0.2に対応します. 3843行目あたり function getEventID(element) {

    Kanasan.JS #6 で prototype.js を読んだよ! - はこべにっき ♨
  • CPANパッケージをつくった時のメモ - はこべにっき ♨

    WebService::Hatena::Diary 0.01リリース/わーい,CPAN Authorになったよー - はこべブログ ♨ でCPANパッケージをつくった時のメモをおもむろに公開.なんか変なとこあったらおしえてくださいな みたいな. 書いてから気づいたのですが,Makefile.PLを書こう - soffritto::journalに書かれている,まず,Makefile.PLから書くやりかたの方が,より良さそうすね.Makefile.PLが開発プロセスをコントロールしていて,迷わずに開発がすすめられそうです. ともあれ,以下メモ. 基的に上から下の順番に実行していく. pmsetup でひな形をつくる パッケージのひな形を作成するためのpmsetupというプログラムを実行する.もともとは,miyagawaさんの作ったスクリプトで,自分用にカスタマイズして使う.(CodeRep

    CPANパッケージをつくった時のメモ - はこべにっき ♨
  • 1