タグ

rubyに関するmaganebaのブックマーク (27)

  • Rails初心者はどうやって他人のRailsコードを読めばいいか - ミームの死骸を待ちながら

    先日のエントリ などなかったかのように別の話題です。 (どうやらRails 1.1の知識で書いてしまったらしく、浦島太郎状態。最新版の読み方にちまちま変更していく) Railsは過保護なのでたくさんの決まりがあり、ユーザーはその決まりに則ってアプリを作る。CoC (Convention over Configuration) というやつ。決まりを覚えてしまえばラクチンなのだが、まだいまいち覚え切れていない時に「完成品」を見せられると混乱する。 つまり、他人が書いたコードを見ても、どこまで自動生成され、どこからその人が書いたコードなのか区別が付きにくいのです。 そこで、自分で入門するのではなく他人の書いたコードを読む必要が出たRails初心者のために最低限必要な知識をまとめた。というか、まぁ、バイトで社員さんの書いたRailsコードを読むところから始めているので、復習がてら、八割がた自分のた

    Rails初心者はどうやって他人のRailsコードを読めばいいか - ミームの死骸を待ちながら
  • x86_64環境でRubyからMySQLのクエリを実行するときの問題が示す根本的な問題… - グニャラくんのグニャグニャ備忘録@はてな

    ニコニコ大百科というサービスをリリースしたわけですが、 開発言語を選定する際に 「最近書いてなくて忘れかけてるし、部下も書けるし、 たまにはRubyで書いてみようじゃないか。」 とテキトーに決めたことをちょっと後悔。 特にRubyのbase64に関しては マニュアルの使用方法の項目にはencode64などの関数を直に使う方法が書いてあるが、生で使うと怒られる(encode64 is deprecated; use Base64.encode64 instead)。 Base64.encode64()を使うと、今度は途中とお尻に勝手に改行が入る。マニュアルには書いていない挙動(るびまには書いてあるが)。Base64.encode64().split.joinなどをして改行を除去する必要がある。 さらに、urlsafeなエンコードをしようとすると、Base64.encode64().split

    x86_64環境でRubyからMySQLのクエリを実行するときの問題が示す根本的な問題… - グニャラくんのグニャグニャ備忘録@はてな
  • セッションを使うCGIの簡単なサンプル - うなの日記

    セッションを使うCGIの簡単なサンプルを書いてみました。 CGI::Sessionを使って簡単に使えます。 データの格納先や形式をオプションでいろいろ変更できます。詳細はCGI::Sessionの解説を参照。 以下の例では、特にオプションは指定せずデフォルトで使ってます。 HTMLデータの出力は、CGI#outで行なうこと! 「puts "hoge"」とかしていると、クッキーの設定が出力されないため、セッションが有効になりません。(10分くらいはまった・・・。) #!/usr/bin/ruby -- require 'cgi' require 'cgi/session' cgi = CGI.new # セッションを作成 # デフォルトでは、一時ファイル領域のテキストファイルで記録されるらしい。 session = CGI::Session.new(cgi) if ( cgi["operat

    セッションを使うCGIの簡単なサンプル - うなの日記
  • OpenIDで認証するCGIのサンプル - うなの日記

    OpenIDで認証するCGIのサンプルです。taslamの日記 - 認証APIいろいろをRubyで使うを参考に(というかほとんどコピペですが)作成させて頂きました。 OpenIDとは? @IT - OpenIDの仕様と技術を参照。 OpenIDでの認証の流れ サービス「Hoge」の利用をOpenIDで認証を受けたユーザーに許可する場合の流れは次のようになります。なお、認証には、はてなのOpenID認証機能を使うものとします。 1.認証者がIDを示すURL(Claimed Identifier)をサービス「Hoge」(Consumer)に提示します。 OpenIDのIDはURLです。はてなの場合「http://www.hatena.ne.jp/<ユーザーID>/」が該当します。 以下のサンプルでは、初回アクセス時にIDを入力するフォームを表示して、指定してもらうようにしています。 2.サービ

    OpenIDで認証するCGIのサンプル - うなの日記
  • WWW::Mechanizeがメモリを食いまくる件について - 一分一秒真剣勝負!

    Rubyで某通販サイトの商品在庫数をファイルにリスト出力するスクリプトを書いたら、なんとクロールが終了し終わった頃にはメモリを400Mも消費していた。pageオブジェクトをループするごとにクリアするとか、何かやらないと駄目なのか?とずっと悩んでいたところ、id:kitamomongaさんのブログを発見。 もしかして履歴って無限? 無限です。しかも @body 変数にファイル内容を丸まんま保持したまま延々メモリ内に積み重なっていきます。メモリの空きが無くなるか、その WWW::Mechanize オブジェクトが終了するまで続きます。 agent.max_history = 1 とすると、動作に必要な最低限の履歴が確保できます。履歴に関する機能を自力で使わないのならこれで充分だと思われます。 なるほど、助かりました。max_historyなんてメソッドがあったのか。これで無駄にメモリを使わなく

    WWW::Mechanizeがメモリを食いまくる件について - 一分一秒真剣勝負!
  • TIS、企業向けSNS「SKIP(スキップ)」のソースコードを公開 : 2008年度(ニュースリリース) TIS株式会社

    TIS、企業向けSNS「SKIP(スキップ)」のソースコードを公開 −Rubyアジャイルなどの最新技術・手法を活用して自社開発した SNSをオープンソース化− 2008年5月19日 TIS株式会社 報道関係各位 ITホールディングスグループのTIS株式会社(社:東京都港区、代表取締役社長:藤宮 宏章、以下TIS)は、自社利用のために独自に開発したエンタープライズ向けSNS「SKIP(Social Knowledge & Innovation Platform/スキップ)」のソースコードをオープンソース化し、2008年夏頃インターネット上にソースコードを公開する予定であることを発表します。 「SKIP」は、社内コミュニケーションを活性化させ、企業内に散在する“暗黙知”を“見える化”して繋げていく、ナレッジマネジメントを実現するSNSアプリケーションです。オブジェクト指向スクリプト言語の

  • 社内向けSNSをオープンソース化 「SKIP(スキップ)」のソースコードを公開 - kuranukiの日記

    TIS、企業向けSNS「SKIP(スキップ)」のソースコードを公開 −Rubyアジャイルなどの最新技術・手法を活用して自社開発したSNSをオープンソース化− http://www.tis.co.jp/news/2008/080519.html http://release.nikkei.co.jp/detail.cfm?relID=189285 この企画自体は、約1年ほど前に立てたんですが、さすが大企業、ここに至るまで1年かかってしまいました。 2005年の秋頃から開発して運用している、うちの社内SNSなんですが、元々は私ともう一人の若者の2人で作ったものでした。 当初は、Ruby on Railsの勉強がてらの意味もあって作ったところもあったんですが、社内ユーザの支持も得られ、会社の施策として認められて、ここにきてようやく表に出すことができるところまできました。 今回公開する社内SNS

    社内向けSNSをオープンソース化 「SKIP(スキップ)」のソースコードを公開 - kuranukiの日記