タグ

関連タグで絞り込む (261)

タグの絞り込みを解除

rubyに関するtaka222のブックマーク (558)

  • MacRubyとMacFUSEでファイルシステムを作ってみる : As Sloth As Possible

    こないだAtomPubとWebDAVの話をしてて、あーそうかAPIをWebDAVとして実装してたらファイルシステムとしてマウントできて面白かったかもなぁ、でも実装面倒なんじゃないのかなどうだろやったことないし、でもvimで記事書いて:wで投稿されてmvしたらカテゴリ変わってrmで記事削除されてとか何それ胸膨らむ、じゃなかった夢膨らむし胸踊るね、なんて考えたところでふと気付いた。あるじゃん、ファイルシステムじゃないものをクライアント側でファイルシステムにしちゃう仕組み。 そうだ、FUSEだ。Filesystem in Userspace。前々からそのうち遊んでみようとは思ってたものの特にネタも思い付かなかったので手をつけてなかったのだけど、BlogFSに丁度良さそうだし、ちょっとやってみることにした。 Rubyでいじる FUSEってファイルシステム作るくらいだからやっぱCとかC++とかで書く

    MacRubyとMacFUSEでファイルシステムを作ってみる : As Sloth As Possible
  • 連載:Ruby Freaks Lounge|gihyo.jp … 技術評論社

    第40回RVM(Ruby Version Manager)による環境構築(2) 三村益隆 2010-04-27

    連載:Ruby Freaks Lounge|gihyo.jp … 技術評論社
    taka222
    taka222 2009/11/10
  • シェルスクリプトの中にrubyを書きたい - urekatのスカンク日記3

    単純なファイル移動やらコマンド実行ならbashスクリプトで済むけど ちょっと複雑なこと(最新5件または10日以内は除外とか)をしたいときに rubyで書けたら一瞬なのになあと思ってシェルスクリプトで書けること 「mv aaa bbb」を「`mv aaa bbb`」などと置き換えてスクリプト全体を ruby化したりしてたけどシェルスクリプトの中に複数行のrubyを 埋め込んじゃえばいいんじゃないかと気がついた。 #/bin/sh cd /app/rails/PROJECT/releases ruby <<RUBY_END puts "move old releases." require "pp" require "time" releases = Dir["20*"].sort 5.times{ releases.pop } releases.delete_if do |rel| if T

  • Rubyの構文が使えるシェル「rush」がステキ - このブログは証明できない。

    Schemeのシェルがありますが、こちらについては後述。WindowsにはPowerShellという.NETなシェルがあります。今回は、Rubyのシェル「rush」です。これも以前からたくさんのブクマがついていてい、いまさら感でいっぱいですが。 No such app 「UNIXのコマンドラインと同じことがすべて行えるirb」だそうな。 トップページに載っている例を2つほど。 普通は、こう。 find myproj -name \*.rb | xargs grep '^\s*class' | wc -l rushだと、こう。 myproj['**/*.rb'].search(/^\s*class/).lines.size 普通は、こう。 kill `ps aux | grep mongrel_rails | grep -v grep | cut -c 10-20` rushだと、こう。 p

  • 続・Railsの画面生成を10倍高速化する方法: フィルタ編 - 世界線航跡蔵

    さて、昨日は SSIとの組み合わせでPageキャッシュの適用範囲を広げる話 をした。 なぜSSIかというと、これは組込みの手軽なフィルタ機構だからだ。Apache 1系統ではSSIはハンドラとして実装されているけれども、2系統では新たにフィルタ機構が加わって、SSIはこちらで再実装されている。 フィルタ機構ならmongrelからの出力にも加工できる。Pageキャッシュとキャッシュでないものを透過的に扱えてうれしい訳だ。 ただ、確かにちょっとDRYさに欠ける。どうせならRailsのレイアウトファイルにPHPコード片を直接書きたいではないか。で、これを出力するとPHPとして処理してその結果がクライアントに伝わる、と。 id:yamazさんが「 rhtmlで直接phpを吐き出して処理する方法を模索したいのです。 」と言ってるのはたぶんそういうことだ。私もそれが理想だと思う。今日はそれに挑戦してみ

    続・Railsの画面生成を10倍高速化する方法: フィルタ編 - 世界線航跡蔵
  • Flex + LL連携(Ruby、Python、PHP)

    Flexが登場してから、Webの様相は大きく変わりました。稿では、初めてFlexを触ってみる人や、軽量スクリプト言語の経験があるWeb系エンジニアにもわかりやすいように、Flexとサーバサイドの通信方法について説明したいと思います。 はじめに 必要なソフトウェアとファイル Flex Builder 3(Flex 3 SDK) 体験版  購入 サンプルコード Sample_code.zipzip形式、26KB) この記事で使用する言語 Ruby 1.8.4以降 Python 2.3以降 PHP 5.2以降 事前知識 Flex又はFlashの基礎的な知識。上記の(サーバサイドの)言語の何れかの基礎的な知識。 サーバサイド? Flexが登場してから、Webの様相は大きく変わりました。FlexはFlashの表現力を持ちながら、データベースに代表されるサーバサイドのリソースとの融和性に優れ、まだ

    Flex + LL連携(Ruby、Python、PHP)
  • OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記

    休んでいるうちにずいぶん時間が経ってしまいましたが、10/31のOSCにてお時間をいただき、Railsの昨今のテスト事情について紹介させていただきました。普段から申しているようにCucumberとRSpecをぐいっと推しています。 Rails testing environment, 2009 fallView more documents from Kyosuke MOROHASHI.あとはRSpec方面で、subjectやitsの使い方について、使いながら考えているようなことを書いています。 前にオブラブ方面でCuctomMatcherの話をしたときに、簡単なCustomMatcherを量産するのはだるいんじゃない?という懸念があったんですが、その一つの解としてits()はありかなー、と。使い分けはこんな風になると思います。 CustomMatcher作る 検証内容が複雑になるとき エ

    OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記
  • RubytterをforkしてList APIに対応させた - hitode909の日記

    今朝Listsを使えるようになっていたので,Rubytterをforkして,Listsを使えるようにしてみた. 家にマージされてないので,将来的にはRubytterの挙動とい違ってくるはずだけど,とりあえずメモ. http://github.com/hitode909/rubytter コミット権もらったので家にpushした.以下は現在の仕様なので,そのうち変わると思う. http://github.com/jugyo/rubytter List APIの仕様について Draft of List API documentation - Twitter API Announcements | Google Groups List APIのドラフト.この通りに実装した. Updates to the List API (list descriptions, cursoring lists

    RubytterをforkしてList APIに対応させた - hitode909の日記
  • InfoQ: RubyForgeは徐々に廃止され、RubyGems.orgがGemホスティングを引き継ぐ

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    InfoQ: RubyForgeは徐々に廃止され、RubyGems.orgがGemホスティングを引き継ぐ
  • Rubyで氏名を五十音順(辞書順)に並び替える - 久保清隆のブログ

    MySQLのorderだと、五十音順がうまく並び替えができなかった。 例えば、辞書順だと、「わだ」、「わたなべ」の順になるはずが、 MySQLだと、「わたなべ」、「わだ」の順になる。 つまり、濁点が後ろに来てしまう。 そういうわけなので、Rubyを使って強引に並び替えることにした。 def sort_by_name(users=[]) origin = "a-zA-Zァ-ン0-9ぁぃぅぇぉがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽゃゅょっゎァィゥェォガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポャュョッヮ" normalize = "a-zA-Zぁ-ん0-9あいうえおかきくけこさしすせそたちつてとはひふへほはひふへほやゆよつわあいうえおかきくけこさしすせそたちつてとはひふへほはひふへほやゆよつわ" users.sort!{|a,b| [a.family_name_kana.tr

    Rubyで氏名を五十音順(辞書順)に並び替える - 久保清隆のブログ
  • RubyStation

    RubyStationとは RubyにはたくさんのWebフレームワークがあります。Rails, Sinatra, Merb, Ramaze, などなど。これらを使って、Webアプリを作ったことがあるかも 知れません。では、デスクトップアプリが作れることは ご存じでしたか? Railsを使ってデスクトップアプリを作るには、 以下のようにします。 Railsで普通にアプリケーションを作ります。 ファイルをzipに固めます。 ユーザはそれをダウンロードし、展開して、./script/server を実行します。 localhost:3000でアプリケーションが起動しました。 ほら、どう見てもデスクトップアプリでしょう?:-) RubyStationは、そんなアプリケーションを管理するためのソフトウェア です。各アプリにポート番号を自動で割り当てるので、リンクを クリックするだけでアプリを起動する

  • とちぎRuby会議02でのLTで話しました - 田舎Ruby親方

    今回のLTの話ですが、予想通り話しきれず時間切れでした。 まあ最初から内容的に無理をしていたので、計画通りとも言えます。 んで、いいところで話が切れたと言うことで、 続きはどこかでやりましょう。 藤岡が諦めていること 自分の技術力を地域に広めてスキルアップをはかることで、地域貢献をすること (つまり、地元で営業はしないと決めている)このくだりがみなさんにはショックだったようで、 驚かれたようです。そうです、私は既存のお客さん以外は もう地元で営業をしないことを決めています。 これまでの8年の紆余曲折の上でたどり着いている結論です。 地域貢献とは kkdさんが興味津々で聞いていましたが、 私はこの仕事がないと言われている福島で社員を数人雇用しています。 これ以外の方法での地域貢献は考えていません。 でも、仕事がないと言われている福島で雇用を数人持つだけで これ以上の地域貢献はないと言われてお

    とちぎRuby会議02でのLTで話しました - 田舎Ruby親方
  • ついに公開,楽天ROMA - なぜか数学者にはワイン好きが多い

    楽天、分散キー・バリュー型データストア「ROMA」のソースコードを公開 | 日経 xTECH(クロステック) ってかITpro速い(笑) 公開してすぐに記事になってる.きっと会場で記事書いたのでしょう. 西澤さんがまつもとゆきひろさんにエンターキーを押してもらって記念すべき初公開,としようとした時のトラブルについては触れられてませんw ROMAのページはこちら. Google Code Archive - Long-term storage for Google Code Project Hosting. さて,FreeBSDで実験してみます. ドキュメントの通りruby-1.9とruby-1.9用のgem,それからgem経由でeventmachineをインストールした後,いよいよROMAをインストールします. 最初から最後までトラブル無しでした.素晴らしい. # wget http://

    ついに公開,楽天ROMA - なぜか数学者にはワイン好きが多い
  • jamboree.jp

    jamboree.jp 2024 著作権. 不許複製 プライバシーポリシー

  • Mitaka.rb #5 で「明日使える超高速 Ruby」を話してきた - 木曜不足

    10/22 に三鷹駅近くのモダンタイムスさんで行われた Mitaka.rb #5 に、三鷹クラスタの一員として のこのこ行ってきた。 主催の @ysakaki さん他関係各位ありがとうございました&お疲れ様でした。 「Mitaka.rb ってどんなん?」という人には、→ @ysakaki さんのお料理写真いっぱいいっぱいの記事 をどぞ。べ物は雄弁。 Mitaka.rb 参加は2回目。 前回 ( Mitaka.rb #3 pgcafe Nite! ) よりも三鷹率があがってる? 自宅から半径 100mなご近所さん話題とか、三鷹〜調布間のローカルネタでずいぶんもりあがることができた。 また .rb なだけあって、Windows 7 を褒め称えたり、Boost をケナしたり、Delphi を熱く語ったり、と Ruby な話題にも事欠かなかった。 歓談&おいしい事のあとのLTコーナーで「明日使

    Mitaka.rb #5 で「明日使える超高速 Ruby」を話してきた - 木曜不足
  • 既存の Rails アプリを JRuby で動かす - なんとなく日記

    インストールから順番にやってみる インストール JRuby のサイトからダウンロードして適当なパスに展開. % cd ~/tmp % tar zxvf ~/downloads/jruby-bin-1.3.1.tar.gz % sudo mv jruby-1.3.1 /usr/local/jruby % export PATH=$PATH:/usr/local/jruby/bin % jruby -v jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_12) [amd64-java] Rails のインストール 適宜インストールします.ただし環境変数 GEM_HOME が指定されていたりすると,そこにインストールしようとして Permission error に

    既存の Rails アプリを JRuby で動かす - なんとなく日記
  • 第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp

    はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて

    第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp
  • Rubyのblock、Proc、lambdaを理解する - このブログは証明できない。

    新年おめでとうございます。2009年の最初のネタはプログラミングのネタにすることにしました。 Rubyについてのステキなエントリーがあったので、紹介します。 no title 私は翻訳能力がないばかりか、リーディング能力も貧相です。ぜひ、原文を読んでみてください。 はじめに Rubyblock、Proc、lambdaはパワフルですが、解りにくい。Rubyはクロージャを使う方法が4つあって、それぞれチョットずつ違います。ここでは、そのへんを解説したいと思います。 Block もっとも簡単で、かつRubyっぽいと言えば、Blockですね。 array = [1, 2, 3, 4] array.collect! do |n| n ** 2 end puts array.inspect # => [1, 4, 9, 16] 何が起こっているか? まず、block付きでArrayの"collect

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • AWKのススメ - クックパッド開発者ブログ

    はじめまして。インフラチームの菅原といいます。 今年の7月に入社してから、コンソールとにらめっこする毎日を過ごしています。クックパッドのようにアクセスの多いサイトのサーバを扱うことが今まで無かったので、いろいろと勉強になることが多いです。 さて、インフラチームではサーバの状況をモニタリングして、サーバに問題がないかを常に把握するようにしています。そのため日常的にtailでログを追いかけているのですが、そんなときはAWKが非常に便利なことに気付き、最近はかなりAWKにハマっています。 今回は絶賛マイブーム中のAWKの活用例をご紹介したいと思います。 なぜAWKなのか? 残念ながらAWKの知名度はあまり高くないようで、社内でも「なぜRubyでやらないのか?」と聞かれることがありました。僕も入社するまではcutの代わりぐらいにしか使っていなかったのですが、あるときログ出力の整形に使って以来、AW

    AWKのススメ - クックパッド開発者ブログ