タグ

ブックマーク / route477.net (14)

  • Route 477(2011-09-08)

    ■ [git] どの段階で混入したのか全く分からないバグが発生したので、git bisectを使ってみた 気づいたら、BiwaSchemeのmakeが通らない状態になっていた。 java -jar bin/yuicompressor-2.4.2.jar lib/biwascheme.js -o lib/biwascheme-min.js [ERROR] 16082:51:invalid property id [ERROR] 1:0:Compilation produced 1 syntax errors. 数日前までは通っていたんだけど、それから結構な回数コミットを行ったので、どれが原因なのか分からない。 でも大丈夫、こんな時こそ(存在は知っていたけど使う機会のなかった)git bisectを使うチャンスだ。 git bisectは、「OKなコミット」と「NGなコミット」の2点の間を二分

    Route 477(2011-09-08)
    youpy
    youpy 2011/09/08
  • Route 477 - Macのメニュー項目をRubyで作れる「mynu」

    ■ [mac][ruby] Macのメニュー項目をRubyで作れる「mynu」 via RubyWeekly mynu (まいにゅー?) は、Macのメニュー項目を簡単なDSLで作れるMacRuby用のライブラリだ。 https://github.com/RobertLowe/mynu rvmを使っている場合は、こんな感じ:(要snow leopard) $ rvm install macruby ... $ rvm macruby $ gem install mynu ... $ git clone git://github.com/RobertLowe/mynu.git $ cd mynu $ ruby examples/workflow.rb これで、メニューバーに黄色いアイコンが出る。Ctrl-Cで終了。 MacGUIアプリを作る際はもちろん、メニューバーだけで完結する簡単なアプ

    Route 477 - Macのメニュー項目をRubyで作れる「mynu」
  • Route 477(2011-01-13)

    ■ [git][ruby] github gemからgit-hub gemに乗り換えた 自作のプロジェクトgithubで公開するとき、わざわざWeb画面からリポジトリを新規作成していませんか?hubコマンドをインストールすれば、「hub create」一発でできますよ。 githubのリポジトリをコマンドラインから操作するのにgithubコマンド(github gem)を使っていたのだが、ある時からcreate-from-localが動かなくなってたり、Ruby 1.9に未だに対応してなかったりするので おかしいなと思ったら、もっと新しいツールがあったらしい。 https://github.com/defunkt/hub $ gem install git-hub でインストールすると、hubというコマンドが使えるようになる。例えば現在のディレクトリからgithubリポジトリを新規作成す

    Route 477(2011-01-13)
  • Route 477(2010-11-16)

    ■ [ruby] Seattle.rb推奨の「gem名の命名規則」 http://blog.segment7.net/articles/2010/11/15/how-to-name-gems 基的にアンダースコアで単語を区切る 既存のgemに機能を追加するもの(autotest-growlとか)の場合のみ、ハイフンで区切る 大文字は使わない(case-insensitiveなOSのため) 最後の理由は、例えばWindows上だとrequire 'ZenTest'をrequire 'zentest'と書いても通っちゃうみたいに、初心者が意図せずプラットフォーム依存なコードを書いてしまう危険性があるからとのこと。 Rubyの標準添付ライブラリも、そろそろ命名規則を統一した方がいいんじゃないかと思ったりもする(tempfileとtmpdirとか)。 ■ [golang][book] 「はじめて

    Route 477(2010-11-16)
  • Route 477(2009-11-10)

    ■ [ruby] 大規模Railsサイトのための新しいHTTPサーバ、Unicorn githubの中の人が、ブログで「Unicorn使い始めて一ヶ月くらい経つけどいい感じだよ」と書いています。 適当に要点だけ拾ってみました。 Unicornって何よ? UnicornはRubyのためのHTTPサーバ。MongrelやThinのようなものだけど、全く違う設計と思想を持っている ありがちな構成 [mongrel] [mongrel] .. [nginx] -> [haproxy] -> [mongrel] [mongrel] .. [mongrel] [mongrel] .. 問題点: あるactionの処理に60秒以上かかったとき、Mongrelが当該スレッドをkillしようとして固まることがある メモリが一定量を超えたときMongrelを再起動するのが遅い。 デプロイ時に9個のmongre

    Route 477(2009-11-10)
  • Route 477(2009-04-28)

    ■ [ruby][scraping] Nokogiriに新機能が取り込まれたよ NokogiriにもWeb::Scraperのshellみたいのが欲しいなーと思っていて、そしたらSequel添付のsequelコマンドが irbを使ってそれっぽいことを簡単に実現してたので、真似してみた。bin/nokogiri んで、コミットしてpull request送ったら採用されました。これは嬉しい。 http://github.com/tenderlove/nokogiri/commit/3038d868ebb620b1bc9a197beefc328d2a4c063e 使い方は、 $ nokogiri http://www.ruby-lang.org/ (もしくはHTMlファイルのパス) などとすると、変数@docに指定URLのHTMLを表すNokogiriオブジェクトが入った状態でirbが起動する

    Route 477(2009-04-28)
    youpy
    youpy 2009/11/13
    シェル
  • Route 477(2009-06-17)

    ■ [ruby] Rubyの新世代パッケージングシステム、Ripの目指すところ GitHub Rebaseで「Rip」というプロジェクトが開始した、というニュースを見たので調べてみた。 特徴は ディレクトリ・ファイル・github・gemなどいろんなソースからインストール可能。 必ずしもパッケージを「ビルド」する必要はなく、リポジトリから特定のバージョンを直接インストール可能 "ripenv"という、仮想環境機能がある。ライブラリの新バージョンが出たときは、まず新しい環境を作って試してみるとか 依存関係はdeps.ripというテキストファイルに、一行一ライブラリで指定する。バージョンも込みなので、RubyGemsよりきっちり管理できる(?) ということらしい。 状況は まだ始まったばかり RubyGemsを置き換える気はなく、共存すればいいと思っている けど、便利さゆえにシェアが逆転する可

    Route 477(2009-06-17)
  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

    youpy
    youpy 2008/10/21
  • Route 477(2007-09-30)

    ■ [prog] Scala - 機能のためには文法を自重しない言語 昨日のRuby勉強会でkeisukenさんによるScalaの発表があった…んだけど僕は遅刻して見られなかったので(ごめんなさい)、 今日電車の中で配布資料を読んでたんだけど、、、こんなにカオスな言語だとは知らなかったw とりあえず、機能追加のためには文法の拡張を厭わないということは分かった。ある意味格好いい。 以下キーワード: JVMや.NET上で動く 静的型、型推論あり varで変数宣言 valで再代入できない変数宣言 (関数型言語におけるletみたいに使える) 無名関数は (i) => print(i + "") とか for(i <- 0 until 10){} とか、 (0 until 10).foreach() とか メソッド定義はdef Generics (型名がArray[String] とか) Struc

    Route 477(2007-09-30)
    youpy
    youpy 2007/10/01
  • [prog] 関数型プログラマはプログラムを木だと思ってるらしい - Greenbear Diary (2007-05-29)

    ■ [softs] Firefoxの許せないところ about="_blank" が新規ウィンドウで開く。お前はそれでもタブブラウザか。 C-hで履歴が開く。いやWindows版は仕方ないとしても、せめてLinux版はBackspaceとして振舞ってくれよ。 いやまあTab Mix Plusを入れればいいんですけど、 「新規ウィンドウを開かない」くらいデフォルトでできてほしい。 ■ [ruby] それany?で link_exist = (doc/:a).any?{|a| a[:href] == 'http://example.com:3000'} 最初「それfindで」というタイトルにしてて、書いてる途中でany?のことを思い出したのは秘密。 あとEnumerable any?で検索するとるりまが一番上に 来ますね。リプレースはすでに始まっているのだ。 ■ [Ruby/SDL] 等幅フォ

    [prog] 関数型プログラマはプログラムを木だと思ってるらしい - Greenbear Diary (2007-05-29)
    youpy
    youpy 2007/06/28
  • Route 477(2007-06-20)

    ■ [ruby][event] Ruby勉強会@関西-16「30分でわかるcallccの使い方」 先週末のRuby勉強会@関西で、Rubyにおけるcallccの使い方について発表させていただきました。 スライド: pdf ppt 継続の説明については「なんでも継続」がよく参照されるんだけど、 ちょっと説明がボトムアップすぎると思うので(僕も最初に読んだときは全然分からなかった)、「callccで何ができるか」という応用面から攻める 構成にしてみました。 最初は「継続かわいいよ継続」「それをすてるなんてとんでもない」と思ってたんだけど、 いろいろ調べてるうちになんでcallccが嫌われるのかが理解できてしまった。callccはかわいいけど、非常に手のかかる奴らしい。 しかも、面白い利用例はいっぱいあるけど実用的な例があんまりないんだよね^^;。 callccが無くなるとRubyの「かっこよさ

    Route 477(2007-06-20)
    youpy
    youpy 2007/06/24
  • Greenbear Diary - Enumerable#mapの致命的な欠点

    ■ [ruby] Enumerable#mapの致命的な欠点 地図関係のプログラムを書くと非常にややこしい map = Map.maps.map{|map| map.move_to(x,y)}.find{|map| map.valid?}

    Greenbear Diary - Enumerable#mapの致命的な欠点
    youpy
    youpy 2006/12/26
  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

    youpy
    youpy 2006/11/14
  • Route 477 - Kansai.pm第7回ミーティング "Plagger World Tour in 大阪" レポート

    ■ [event][Plagger] Kansai.pm第7回ミーティング "Plagger World Tour in 大阪" レポート Plaggerの作者である宮川さんが関西にいらっしゃるということで、 せっかくだから行ってきた。 普段Rubyしか使わないのに行っていいのかなぁとも思ったけど、「初参加の方どれくらいいますか」という質問に 会場の半分くらいが挙手してたので、きっと僕だけじゃないはず(笑)。 出町柳から京阪に乗って京橋まで。環状線の大阪駅で降りたはいいけど、地図の距離感がわからなくて迷ったあげく 10分遅刻。ただ、実際の開始は18:30だったので講演には間に合いました。開始まで宮川さんのマシンの画面が スクリーンに映っていたので、それを見てるだけでも結構面白かったw PuTTY+Screen+svk使ってるとか、 2chのPlagger中級スレ見てるとか、IRCとか*1。

    Route 477 - Kansai.pm第7回ミーティング "Plagger World Tour in 大阪" レポート
    youpy
    youpy 2006/10/20
  • 1