タグ

2009年12月20日のブックマーク (12件)

  • file_column プラグイン内部構造 - elm200 の日記(旧はてなダイアリー)

    file_column の内部構造についてメモ。 Rails におけるファイルアップロードの仕組みについて。 まず file_column を使わずにどうやってファイルをアップロードするのかというところから始める。 Entry モデルに image というファイル用のカラムがあったとする。アップロード用のフォームは次のような感じ。 <% form_tag({:action => 'create'}, :multipart => true) do %> <%= file_field 'entry', 'image' %></p> <% end %> file_field() は という HTML を生成するヘルパメソッドである。form_tag() で :multipart => true と指定されていることに注意。これがないとアップロードできない。 アップロードされたファイルを受け取るコ

    file_column プラグイン内部構造 - elm200 の日記(旧はてなダイアリー)
  • http://www.machu.jp/posts/20071023/p01/

  • [Ruby] inject vs each

    なんらかの初期値があり、それに配列(やコレクション)のすべての要素を順に適用していくような場合、for や each よりも inject のほうがスマートに書けます。(初期値を外に出さなくていい、という意味で。) パフォーマンス的にはどうなのだろう、と思って簡単なスクリプトで測ってみました。 1000000個の要素(すべて 1 )をもつ配列の、全要素の和を求めるだけのスクリプトです(10回繰り返しているのは平均をとるため)。 (環境) $ruby -v ruby 1.8.7 (2009-04-08 patchlevel 160) [i686-linux] for.rb ary = Array.new(1000000,1) t = 0 10.times{ time1 = Time.now sum = 0 for i in 0..ary.size-1 sum += ary[i] end ti

    rochefort
    rochefort 2009/12/20
    inject vs each
  • 涼宮ハルヒの憂鬱で読書速度が上がる - うにっき

    タイトルで掴みはオッケーだろうか。 『『映像を思い浮かべる』技術って、『速読』の技術だよね』の続きです。 長いですが、最後までお付き合いください。 再掲載。文章を読むときの脳の動き。 視神経が脳に『信号』を送る。 脳が『信号』を『画像』として認識する。 脳が『画像』を解読して『意味ある文字列』として認識する。 脳が『意味ある文字列』を『映像』に変える。親記事で言うところのGeneratorの仕事。 普通に読む人は『1→2→3』 映像に変換できる人は『1→2→3→4』 さて、それぞれの手順でかかる時間について。 1や2は一瞬です。 3が非常に遅いです。 4は人それぞれです。早い人や遅い人がいます。 例えば、外国語の文章を見たとします。 文字は見た瞬間に脳に届いてます。つまり、1や2は一瞬で終わっているということです。 けど、外国語だと文章の意味は直ぐには分かりません。意味を翻訳して脳に思い浮

    涼宮ハルヒの憂鬱で読書速度が上がる - うにっき
  • Geekなぺーじ : Twitterのネットワーク構成を調べてみた

    8月6日、日時間23:30頃から1時間ほどTwitterが落ちていました。 どうもDoS攻撃が原因のようです。 Ongoing denial-of-service attack Site is down で、「Twitterってどういうネットワーク構成なんだろう?」と不思議に思ったので調べてみました。 まあ、「ネットワーク構成」と言えるほどの情報ではありませんが、情報として公開されているものを色々漁ってみました。 AS番号は? まず最初に、Twitterほど大規模だったらきっと自前でASを運用しているに違いない、と思ってAS番号リストからTwitterを探しました。 でも、発見できませんでした。 「Multicast Technologies : asn_expand.txt」 私は何を見てるの? 次に、「いつも自分が見ている物の実態は何だろう?」と思いました。 CDNを使っていると、国

  • フレームワーク対 CMS

    Ruby on Rails のライバルは、他のフレームワークだけではありません。 CMS (Content Management System) と呼ばれている一群のシステムとも競合します。 今回、比較の対象として選択したのは、以下の 5 つです。 WordPress (PHP) Joomla! (PHP) Drupal (PHP) Xoops (Python) Movable Type (Perl + PHP) 比較基準としては、例によって Google Trends と indeed.com の Job Trends を利用しました。 CMS の世界はフレームワークの世界以上に、数多くの競合製品がひしめきあっています。 ここに挙げた 5 つ以外にも Nucleus CMS, Typo3, Mambo, Zope, Plone, PHP-Nuke 等があります。 なお、Joomla! は

  • TPCI - TIOBE Programming Community Index

    Let op! Internet Explorer wordt niet meer ondersteund. Hierdoor kan de website mogelijk niet goed functioneren, gebruik een alternatieve browser om optimaal gebruik te maken van deze website. Klik hier om een alternatieve browser te downloaden. Home » TIOBE Index TIOBE Index for October 2024 October Headline: Rust is slowly but steadily approaching the TIOBE index top 10 In today's world, the amou

  • どのプログラミング言語が将来的に有望か

    どのプログラミング言語が将来的に有望か。 IT 業界に携わる人であれば誰でも気になることでしょう。 私の現在の専門である Ruby とその他の言語について、統計的なデータに基づいて比較したいと思います。 比較対象は、Web 開発でよく使われる JavaPHP、C#、PythonPerl とします。 まずは、有名な TIOBE Index のデータ(2009 年 1 月)から。 Java (19.022%) (-1.83%) 1位→1位 PHP (8.882%) (-0.31%) 4位→5位 C# (5.609%) (+0.75%) 8位→6位 Python (4.731%) (-0.81%) 6位→7位 Perl (4.303%) (-0.94) 7位→8位 Ruby (3.149%) (+0.80%) 11位→11位 括弧の中は、現在のシェアと 1 年前からのシェアの変化を示していま

  • 2.0のcookie session storeを体感する - ザリガニが見ていた...。

    Rails2.0の変更点で、セッション(session)データの保存先がクッキー(cookie)になったということを、よく目にする。確認してみると、確かに以前はtmp/sessionsフォルダの中に常にセッションファイルがあり、増え続けていたが、2.0環境にしてからはいつも空っぽだ。そうなると、当にクッキーに保存されているのか?どのように保存されているのか?実際に覗いてみたくなった...。 クッキーを確認する MacOS X版のFirefox2.0のクッキーは、Firefoxの環境設定 >> プライバシー タブ >> Cookieを表示 ボタン、で表示される。 想像以上のクッキーの多さに驚く。一つずつ見ていてはキリが無いので、検索で「localhast」と入力してみる。 すると一気に絞り込まれ、Cookie名から「_test_slip202_session」が求めるクッキーだと予想できる

    2.0のcookie session storeを体感する - ザリガニが見ていた...。
  • Ruby on Rails with OIAX

    【最新刊】 Elixir実践ガイド[機能拡張編] impress top gearシリーズ 2020年5月22日発売! 『Ruby on Rails 6実践ガイド』の続編です。 ▶ 読者サポートページ 【最新刊】 Elixir実践ガイド impress top gearシリーズ 2021年2月5日発売!Elixir 1.11対応! 書の主要なテーマは、モジュール、関数、データ型、パターンマッチングなどです。 ▶ 読者サポートページ Elixir/Phoenix 初級④: バリデーション (OIAX BOOKS) Kindle書は、『Elixir/Phoenix初級』シリーズの第4巻です。Phoenix 1.4に対応しています。webpackの設定、whereマクロの使い方、真偽値と日付のあ使い方、Gettextモジュールによる国際化、バリデーション、エラーメッセージの日語化、など

  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • Railsベースの商品情報サイト·Opal MOONGIFT

    OpalはRuby on Rails製のオープンソース・ソフトウェア。ECサイトのように販売するだけが目的のサイトでは1商品1ページで構成されるのが基だ。だが商品の紹介ページの場合はそうではない。もっと深く掘り下げたコンテンツや多数の画像といった要素が欲しくなるはずだ。 ソフトウェアや商品紹介ページを作る それが自社の力の入れる製品であれば特にそうだ。自社に限らずApple製品の紹介といった具合のサイトを構築したければOpalを使ってみよう。Opalは商品情報を多数盛り込める、データベースサイトを構築するソフトウェアだ。 Opalは商品情報を登録する。コンテンツ、画像、機能一覧、レビュー、コメント、リンク、ファイル、タグといった情報に分かれて管理できる。ログインしていれば各商品の情報を自由に修正することが出来る。価格情報も掲載可能だ。 編集はその場で 一覧ページでは金額情報や写真、コンテ

    Railsベースの商品情報サイト·Opal MOONGIFT