タグ

ブックマーク / blog.kentarok.org (11)

  • いい感じに@INCにあれこれ追加するProject::Libsというのを書いた - Kentaro Kuribayashi's blog

    テストスクリプトなどで、プロジェクトのlibディレクトリや、gitでサブモジュールを使っている場合は、依存するsubmoduleを@INCに追加するために use FindBin; use lib "$FindBin::Bin/../lib"; use lib glob "$FindBin::Bin/../modules/*/lib"; みたいなのをいちいち書いていてわずらわしかったので、useするだけでいい感じに@INCに必要なものを追加するのを書いてみた。 https://github.com/kentaro/perl-project-libs use Project::Libs; と、普通にuseすると、以下のような働きをします。 スクリプトのあるディレクトリ、またはそれからひとつづつ上がっていったディレクトリのlibディレクトリ(FindBin::libsによる) 上記と同じ条件で

    いい感じに@INCにあれこれ追加するProject::Libsというのを書いた - Kentaro Kuribayashi's blog
    tsucchi1022
    tsucchi1022 2016/02/04
    今さらながら、使ってみたらめっちゃ便利だった
  • ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog

    GitなどのVCSからcloneしたローカルリポジトリをどう管理するのがいい感じなのか、よくわからない。なんとなく自己流でやっているが、もっといい方法を知りたい。 tl;dr - ディレクトリレイアウトをgolangの作法に合わせ、すべてのリモートリポジトリをghqを使ってcloneし、percolを使って簡単に検索できるようにしましょう。 追記: いまならpercolの代わりにpecoというツールを使うのもよいでしょう。というか、僕はそうしています。設定方法はこのエントリとほぼ同様の内容でいけると思います。 背景 そんな課題を抱えつつも、特になにかをするわけでもなく日々暮らしていた折、Rebuild: 42: When in Golang, Do as the Gophers Do (lestrrat)で@lestrratさんが、Goのお作法に、他の言語のリポジトリも含め、すべてあわせる

    ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog
  • PrePANをAmon2化した + Amon2で気になった点など - Kentaro Kuribayashi's blog

    PrePANのWebアプリケーションフレームワークをAmon2に変更しました。閲覧者的には何も変わるところはないので特に意味はないですが、今後の機能開発がしやすくなったので、結果的にはよい影響はあると期待しているところです。 WAFは、YAPC::Asia 2011でのcho45さんの発表「ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく」にあるように「薄いフレームワーク」がより良いと最近は感じています。PrePANはまあ、特に変わったこともしていないアプリなので、ドメインスペシフィックに対処するべきこともなく、また、下手に自作するよりも、Amon2の方がずっといいものであることが明白なので、今回はAmon2を使うことにしました。 というわけで、Amon2作者のtokuhiromさんに「Amon2使いますよ!!1」と話したのを実行できたし、PrePANはいろいろと機能追加の

    PrePANをAmon2化した + Amon2で気になった点など - Kentaro Kuribayashi's blog
  • Perlモジュールのレビューサイト PrePAN をオープンしました - Kentaro Kuribayashi's blog

    Perl Mongersの皆様へ: PrePANというサイトをオープンしたので、お知らせいたします(実装は僕、デザインは同僚のスーパーデザイナid:kudakurage)。 http://prepan.org/ PrePANとは? 社内でこんな話をしたことがありました。 業務や個人的な活動なので、便利モジュールができた〜ということがあった時、んじゃ、せっかくなのでCPANize(CPANに公開)しよっかなと思っても、いくつか不安に思うことがあったりします。 既に似たようなものがあるのでは? 実装について不安が……。 CPANizeするに際しての名前やファイル構成の慣習がわからない 誰かにちょっとチェックしてもらいたい そのような問題に対する解決の一助となればと思い、サイトを作ってみました。「こんなの作ったけどどうだろう?」とか「こういうモジュール他にある?」とか、いろいろなことに使ってもら

    Perlモジュールのレビューサイト PrePAN をオープンしました - Kentaro Kuribayashi's blog
  • dotcloudで遊んでみた - Kentaro Kuribayashi's blog

    あのmiyagawaさんがjoinし、PerlをサポートするようになったPaaSとして大注目のdotcloudのinvite codeをいただいたので、早速遊んでみました。 http://now.kentarok.org/ ソース: https://github.com/kentaro/now.kentarok.org まあ普通の一行掲示板みたいなものなので特になにもいうことはないのですが、一応メモ。Perlでdotcloudの導入の一般的な話については、以下のエントリを参照ください。 dotCloud でPSGI Hello World - D-6 [相変わらず根無し] 前提 言語: Perl フレームワーク: Dancer ストレージ: Redis(PerlバインディングはRedis) Dancerのconfig use Dancer ':syntax'; config->{foo}{

    dotcloudで遊んでみた - Kentaro Kuribayashi's blog
  • perlbrew.elとProject::Libsを使ったflymakeの設定 - Kentaro Kuribayashi's blog

    同僚が、perlbrewを使っている時に、MacCocoa Emacsで意図したperlのバージョンが動かなくて困ってたので、flymakeの設定を見直してみた。 perlbrew.el まず、Cocoa Emacsから利用するperlのバージョンをあらかじめ指定できるよう、以下のような簡単なelispをでっち上げた。 https://github.com/kentaro/perlbrew.el こんな感じで書いておけば、起動時に`perlbrew switch 5.12.3'が実行されるので、いい感じに使える。 (require 'perlbrew) (perlbrew-switch "perl-5.12.3") まあ、(shell-command "perlbrew switch perl-5.12.3")するのと同じなので、perlbrewを実行したいだけなら、わざわざ使わなくても

    perlbrew.elとProject::Libsを使ったflymakeの設定 - Kentaro Kuribayashi's blog
  • PSGI/Plack勉強会 - Kentaro Kuribayashi's blog

    PSGI/Plack勉強会を開きました(ひとりで)。資料はGitHubにあげてあります。いろいろまとめ書き足りてないのですが、自分的には納得したので満足してしまいました。 http://github.com/kentaro/psgi-study 以下にもコピペ。 PSGI/Plackとは? PSGI = Perl Web Server Gateway Interface Specification WebサーバとWebアプリケーションとの間のインタフェイス仕様 Plack = PSGIのリファレンス実装 PSGI実装のひとつ(とはいえ、やたら気合いの入った感じになってるけど) PSGI != Yet Another WAF PSGI != Plack PSGI策定の背景 各Webアプリケーションフレームワークがバラバラに実装していた、WebサーバとWebアプリケーションとのインタフェイスを

    PSGI/Plack勉強会 - Kentaro Kuribayashi's blog
  • EmacsでPerl開発する上で必須な設定 #2 - flymake

    Emacs22から標準添付されているflymakeが超便利です。flymakeは、動的にシンタックスチェックを行ってくれるelispで、typo等によるミスが、これでかなり減ること受け合い。以下の設定には、set-perl5lib.elが必要なので、あらかじめload-pathの通った場所にインストールしておく必要があります。 http://svn.coderepos.org/share/lang/elisp/set-perl5lib/set-perl5lib.el 以下、設定。 ;; flymake (Emacs22から標準添付されている) (require 'flymake) ;; set-perl5lib ;; 開いたスクリプトのパスに応じて、@INCにlibを追加してくれる ;; 以下からダウンロードする必要あり ;; http://svn.coderepos.org/share/

    EmacsでPerl開発する上で必須な設定 #2 - flymake
  • My .emacs files on 2008/03/13 - Kentaro Kuribayashi's blog

    現在、僕の中で第3期にあたる空前のEmacsブームが訪れており、.emacsを整理したり、新しいelispをあれこれ試したり、自分でelispを書いたりしている。 ちょっと前の話になるけど、「Software Design 2008年2月号」のEmacs特集が素晴しくて、また、その特集でもid:rubikitchさんが取り上げているanything.elがすげー!すげー!というわけで、超盛り上がる。というかその特集、その他も素晴しい記事だらけ過ぎて永久保存版まくり。僕もそのうち、EmacsWikiにあれこれ書いたりできるようになりたい!!! んでもって以前、CodeReposにEmacsの設定を晒したりしたのだったが、参考にしていただいていたりするので、設定部分に関して整理したものを、改めて更新してみたり。 /dotfiles/emacs/kentaro - CodeRepos::Shar

    My .emacs files on 2008/03/13 - Kentaro Kuribayashi's blog
    tsucchi1022
    tsucchi1022 2008/03/14
    あとでチェックしようかな
  • EmacsでPerlのモジュール名を動的に補完する - Kentaro Kuribayashi's blog

    追記: id:rubikitchさんに、auto-revert-modeってのを教えていただきました!素晴しい!!!1 /path/to/pmlistをauto-revert-modeした状態にしておけばcronの更新が反映されるはず。 そこで(global-)?auto-revert-modeですよ - (rubikitch loves (Emacs Ruby CUI Books)) というわけで、そっちを使うように書き直した。 「EmacsでPerlのモジュール名を補完する - subpop - subtech」で書いたネタだったりするのだけど、ともあれ、Perlモジュール名を補完(dabbrev)したいよー的な要求について。上記リンク先で書いたのは、cperl-mode初回起動時にコマンドを流していて、すごく重くていらいらしてたので、あらかじめモジュールの一覧だけのファイルを作るよう

    EmacsでPerlのモジュール名を動的に補完する - Kentaro Kuribayashi's blog
    tsucchi1022
    tsucchi1022 2008/03/05
    入れる
  • MS-IMEとかATOKとかSKKとか - antipop

    古川 享 ブログ: MS IME野甲斐、さらに十章に....(の怪、さらに重症に....だってば) ATOKなら3倍速く打てる! SKKなら256倍速(ry - 日記を書く[・ _ゝ・]はやみずさん 僕はこの半年ほどSKKを使っていて、最初の3日ぐらいは大変だったけど、いまでは超気に入っている。MacではAquaSKKを、Emacs上ではddskkを使用中。 SKKの良さっていろいろあるけど、とりあえず問題を「変換精度」と「入力速度」にしぼって思ったことを少し述べてみたい。 変換精度について まず、変換精度については、古川さんが嘆いているような誤変換ばーかばーかみたいなことは、SKKは仕組み上、文法解析の誤りによる変換ミスがないから、他を圧する大勝利です!!! 詳細については、wikipedia:SKKとかを参照のこと。 入力速度について んで、入力速度については、zapaさんの3倍云々は

    MS-IMEとかATOKとかSKKとか - antipop
    tsucchi1022
    tsucchi1022 2008/02/24
    あとでなんか書くかも
  • 1