タグ

2011年7月2日のブックマーク (33件)

  • Evernoteの超具体的使用例 〜ノート総数「4100」私のノートブックを公開します〜

    先日アップしたエントリーでは、私が現在Evernoteと連携させているiPhoneアプリWebサービスをご紹介いたしました。 そこでふと気がついたのが、最近Evernoteのノートブック晒しをやっていないなと言うこと。 参考:参考になりすぎるEvernote活用例4 –@OZPAのノートブック晒し– | goryugo, addicted to Evernote 昨年の12月、@goryugo 氏のブログに寄稿させていただいたのが上の記事。 格的にEvernoteを使い出した昨年5月からの7ヶ月間で、ノート数は2200程度でした。 で、それから4ヶ月。現段階での私のEvernoteノート数は4100ほど。 Evernoteにライフログを叩き込もう!と勢いごんでから、そのノート数は加速度的に増加しております。 この4100という数が多いのか少ないのかは皆様の判断に委ねるとして、現時点での

  • ブログを開設してから5ヶ月で月間16万PVを達成するために私が行った3つの戦略と2つの心構え

    ブログをやっている人ならば、「どうせやるなら多くの人に見てもらいたい」と思っているはず。 あなたはいかがですか? 昨年の12月にオープンした当ブログ。 有難いことに、先月の一ヶ月間で16万ページビューを達成する事ができました。 無論、世の中PVが全てではありませんし、 「だから何」 とか言われちゃうとワタクシ棒立ちのまま泣き崩れちゃうんですけど、開設から1年間で10万PVを目指してみよう!との目標をかかげておったもんで、5ヶ月でその数字をクリアーできた事はそりゃー嬉しかったわけです。 何が嬉しいって、たくさんの方に見ていいただけた事が嬉しいんです。そうなんです。 そんな訳で今回は当座の目標を一つ達成したという事で、「5ヶ月で16万PVを達成するために私がやった事」と題してその方法を僭越ながら公開させていただきます。 まぁあくまで私の体験談ですので参考になるかどうかはわかりませんが、少しでも

    ブログを開設してから5ヶ月で月間16万PVを達成するために私が行った3つの戦略と2つの心構え
    inouetakuya
    inouetakuya 2011/07/02
    おつぱいがいとあついんだな
  • [図解]Evernoteビギナーにおくる超簡単な整理術!「3ノートブックシステム」の使い方

    Evernoteと長く付き合う為に、まずは「お友達」から始めませんか? 今日はそんなエントリー。 最近、「Evernoteをどうやって整理したらいいのかわからない」と言うようなご意見をよく賜ります。 先日のDpubでも、Evernoteのノートブックについての話題で何名かの方と盛り上がりました。 Evernoteを使おうという人が増えた、裾野が広がっていることを実感し大変に嬉しいのですが、確かにノートブックの整理はEvernoteを始める上での壁となりがちなんですよね。 そこで、人に何か教えられるほど修めてはおりませんが、色々な方の意見も総合した上での「Evernote初心者の方にオススメ!のノートブックセットアップ術」を記しておきたいと思います。 なお、日のエントリーはEvernoteをこれから使おうとしている方、またはアカウント取ってはみたものの整理がめんどくさそうで使っていない、と

  • [図解]Evernoteユーザに捧ぐ!現在使用中のiPhoneアプリ+Webサービス17選!!

    HOME>Evernote>[図解]Evernoteユーザに捧ぐ!現在使用中のiPhoneアプリ+Webサービス17選!! 新年度ですね。何かを始めたり、見直したりする格好の機会ですね。 と言うことで日は、Evernoteに情報をインプットするために現在私が使用しているiPhoneアプリWebサービスを挙げ連ねておこうと思います。 (アプリの値段は執筆時のものです。購入時はご確認ください。) 今年の一月にエントリーした記事では、iPhoneアプリのみに絞って現在のEvernote周りを晒しあげたのですが、今回は大変便利なWebサービスも一緒にご紹介したいと思います。 以前と変更していないところもありますが、それらについてもサラッと触れつつ進めていこうかと。 (クリックでPDFが別窓表示されます) 上が、2011年4月現在の私のEvernote連携事情。NANAの人物相関図よりは簡単だね

    [図解]Evernoteユーザに捧ぐ!現在使用中のiPhoneアプリ+Webサービス17選!!
  • スティーブ・ジョブズに学ぶ「数字センス」の磨き方 | シゴタノ!

    ベストセラーとなった『スティーブ・ジョブズ 驚異のプレゼン』の続編ともいえる『スティーブ・ジョブズ驚異のイノベーション』を読みました。 このは、「どうやったらスティーブ・ジョブズのようなイノベーションを起こせるのか?」を「7つの法則」に分けて、詳しく説明しています。 7つの法則とは以下のものです。 法則1 大好きなことをする 法則2 宇宙に衝撃を与える 法則3 頭に活を入れる 法則4 製品を売るな。夢を売れ。 法則5 1000ものことにノーと言う 法則6 めちゃくちゃすごい体験をつくる 法則7 メッセージの名人になる それぞれに、ジョブズの名言、アップルの事例、そしてイノベーションを起こし、結果を出している企業の事例がふんだんに載っていて、読んでいるうちに、自分も「“宇宙に衝撃を与える”ような、大きいことをしたい!とワクワクしてしまうでした。 自分の内なる心の叫びに正直になり、心の叫び

  • Ruby on Rails は CakePHP よりも10倍以上高速(?) - 夜の Discovery

    Merb の資料より抜粋 Merb Camp Keynote - SlideShare http://www.slideshare.net/wycats/merb-camp-keynote-presentation All scores are requests per second.Higher is better. フレームワークの種類 RPS(4回計測の平均) Baseline HTML 1327.9 Baseline PHP 331.8 CakePHP 3.7 CakePHP(with code acceleration) 7.8 Zend Framework *1 9.2 Zend Framework(with code acceleration) 33.4 Ruby on Rails(Mongrel) 85.7 Ruby on Rails(Passenger) 88.2 “Si

    Ruby on Rails は CakePHP よりも10倍以上高速(?) - 夜の Discovery
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • MySQLとPostgreSQLの比較 - 元データ分析の会社で働いていた人の四方山話

    まあ自分でもびっくりするほどDBまわりの知識がかけていて残念でしょうがないので、知識をつけていこうと思っている今日この頃。 今日、上司と外注先の人が「やっぱり大規模サイトはPostgreSQLよりMySQLだよねー」 みたいなことを言っていて、何となく違和感を覚えたので調べてみた。 何か、どっかでPostgreSQLを使った大規模サイト運用の話があった記憶が…、と思って、棚をあさって見ると、出てきた。 WEB+DB PRESS Vol.48WEB+DB PRESS編集部 編 技術評論社 2008-12-22 売り上げランキング : 208434 Amazonで詳しく見る by G-Tools うん、やっぱり、PostgreSQLでもそんなに前面に事例が出てないだけで、けっこう使われてるんじゃん。 興味をもったので、MySQLとPostgreSQLの違いについてもう少し色々と調べてみた。

    MySQLとPostgreSQLの比較 - 元データ分析の会社で働いていた人の四方山話
  • 「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LAMPやLAPPといった言葉が示しているように、オープンソースソフトウェア(OSS)での代表的なリレーショナルデータベース管理システム(RDBMS)といえば、「MySQL」と「PostgreSQL」だ。この2つのRDBMSは同等であるかのように思われているが、しかしPostgreSQLのユーザー団体「日PostgreSQLユーザ会」で理事長を務める片岡裕生氏によれば、「PostgreSQLはあまり信用されていない」ということがあるそうだ。 「十分にチューニングされたMySQLとチューニングしていないPostgreSQLを比較したり、反対にチューニングされたPostgreSQLとチューニングしていないMySQLを比較したり、あるいは比

    「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan
  • [ThinkIT] 第6回:PostgreSQLとMySQLの特長とは (1/3)

    5回に渡って解説してきた連載も今回が最終回です。そこで今回は、今までの内容をもう1度復習してみたいと思います。 また最後に非常に簡単ですが、MySQLの将来バージョンについて紹介します。

  • [ThinkIT] 第1回:PostgreSQL と MySQL の紹介 (1/4)

    共に連載執筆開始時点での最新安定バージョンですが、ある特定のバージョンに特化した内容を記述する予定はないため、基的にはPostgreSQLはバージョン8.1系、MySQLはバージョン5.0系の内容としてご理解ください。 また、PostgreSQLMySQLともに様々なOS上で動作可能ですが、特に断りのない場合はLinux版となります。 PostgreSQLは、1980年頃にUCB(カリフォルニア大学バークレイ校)の研究プロジェクトにて開発されたPOSTGRESというRDBMSが前身です。その後、1995年に同校の大学院生によりPostgres95としてリリースされ、現在の開発チームであるThe PostgreSQL Global Development Groupがこの開発を引き継いだのは1996年です。その際に、名称がPostgreSQLに改名され、ソースコードを公開し、現在もコミ

  • ストリーミング・レプリケーション | Let's POSTGRES

    ストリーミング・レプリケーション (Streaming Replication) は、PostgreSQL 9.0 以降で利用できる、体組み込みのレプリケーション機能です。参照/更新が可能な1つのマスタDBへの更新操作を、参照のみが可能な複数のスタンバイDBへ転送することで、データベースを複製することができます。スタンバイDBに更新結果が反映されるまでには若干の遅延がありますが、比較的 遅延は少なく、マスタDBへの影響も小さいレプリケーション方式です。 用途 ストリーミング・レプリケーションには以下の用途があります。 多数の参照クエリのサーバ間分散 マスタDB異常時の迅速なフェイルオーバー (切り替え) マスタDBのディスク故障に備えたリアルタイム・バックアップ PostgreSQL 9.1 での強化点 バージョン 9.0 の目玉機能として登場したレプリケーション機能ですが、9.1 では

  • PostgreSQLの機能と他のRDBMSの比較 — Let's Postgres

    全ての機能を網羅した表ではありませんが、PostgreSQLOracle Database と同様の機能があることがお分かりいただけるでしょう。レプリケーションやクラスタリングなどは、PostgreSQL体とは別にリリースされるサードパーティーでの提供となりますが、pgpool-II, Slony-I をはじめとした実績も豊富なソフトウェアが提供されています。 PostgreSQLが特に強みを発揮する分野として、最後の行に記載したGIS (地理情報システム) があります。GISは位置に関する情報を持ったデータ (空間データ) を管理し、主に地図と組み合わせて位置を表示、検索、分析するシステムです。PostgreSQLでは、PostGIS というサードパーティーソフトウェアで、GISオブジェクトをデータベースに格納し空間データに適した検索を行うインデックスと、GISオブジェクトを解析す

  • 第1回 [9月版]PostgreSQLの今を知る | gihyo.jp

    記念すべき第1回は、PostgreSQLの今を知るために、改めて PostgreSQL について見つめなおします。 PostgreSQLとは PostgreSQLは、オープンソースのリレーショナルデータベースです。最近では、さまざまなところで利用されるようになっていますので、ご存知の方も多いことと思います。商用データベースに匹敵する格的な機能とオープンソースならではの利用の柔軟度が魅力のデータベースソフトウェアです。 PostgreSQLの開発 PostgreSQLは、PostgreSQL Global Development Groupというオープンソースコミュニティによって開発されています。商用のソフトウェアや一部のオープンソースのソフトウェアではベンダ主導の開発が行われていますが、様々な国の様々な背景を持った開発者が議論を公開しながら開発することで透明性の高い開発が行われています。

    第1回 [9月版]PostgreSQLの今を知る | gihyo.jp
  • 第3回 PostgreSQLの利用事例と情報収集 | Let's POSTGRES

    株式会社ビジュアルワークス様が提供する「フォレストページ」は、180 万人の会員をもつ携帯向けの無料ホームページサービスです。 関連サイトの小説投稿サイトからは「天使のいた屋上」などの書籍も生まれるなど、女子中高生を中心に高い支持を得ており、月間訪問ユーザ数は 200 万人、月間PV は 25億PV を越すサイトです。このフォレストページでは、以下の構成で運用しています。 フォレストページは 2004 年に開設。当時情報が充実していた PostgreSQL を採用しました。 2008 年にはデータベースの可用性向上のために、Slony-I、pgpool-II を導入。 Slony-I によるレプリケーションを行ない、pgpool-II の負荷分散機能により、更新は Slony-I のマスタへ、検索は Slony-I の各ノードへの振り分けを行なっています。 レプリケーションによるデータの冗

  • Apacheをnginxにリプレイスした

    yubitterという携帯向けTwitterクライアントサービスで、ユーザーのアイコンを携帯電話向けに変換している(※1)、いわゆる画像変換サーバーのhttpd部分をApacheからnginxへ変更しました。 処理は単純に以下の流れです。 クライアントからアイコン画像のリクエストが来る 既にハードディスクにキャッシュファイルがある場合は、それをそのまま返す ファイルがない場合は、PHPプログラムがアイコン画像がアップロードされているTwitterのサーバー(現在はAmazon S3/CloudFront)へ取りに行く PHPプログラムが取得した画像データをGDライブラリを利用して加工、ハードディスクに保存、レスポンスを返す 変換するにあたり、以下の2パターンを検討しました。 リプレイス案1は、Apacheのレイヤーを一つ下げてAPサーバーに専念してもらう案で、2案は、Apache+mod_

    Apacheをnginxにリプレイスした
  • nginx + Passenger による Rails 環境の構築

    リバースプロキシを必要としており、当初、Apache でいこうかとも思っていたのだが、より軽量(メモリ消費量が少ない)で、パフォーマンスの高い Web サーバがないものかと物色していた。 nginx というロシア製のエンジンがなかなかよさそうなので、しばらく使ってみることにした。ちなみに、読み方は「エンジンエックス」のようだ。 nginx Main ついでに、 Apache + Passenger で運用していた環境も nginx + Passenger に変更した。その際の設定メモを残しておく。 Table of Contents Open Table of Contents 作業の前提 nginx のインストール init script を用意する nginx の設定 nginx + Passenger の設定を行う SSL を有効にする 作業の前提 ここでの作業の前提としては、 既に

  • Webサーバーのnginx、9年がかりでバージョン1.0を公開 | OSDN Magazine

    4月12日、「nginx 1.0」が公開された。高速性や軽量さを特徴とするWebサーバーで、2010年12月以来の安定版リリースとなる。 nginxロシアの開発者Igor Sysoev氏が、当時勤務していたロシアの検索・ポータルサイトRambler用に作成したHTTPサーバー。リバースプロキシやIMAP/POP3プロキシの機能も持つ。2004年10月にバージョン0.1を公開しており、Netcraftの2010年4月Webサーバー調査でのシェアは6%強(第4位)となっている。 HTTPサーバー機能としては、静的ファイルとインデックスファイルの処理、自動インデックス作成、SSL/TLSのサポート、FastCGIサポートなどの基的機能に加え、名前ベースとIPベースの仮想サーバー、キープアライブとパイプライン接続のサポート、柔軟な設定とオンラインでの再設定とアップグレード、3xx-5xxエラー

    Webサーバーのnginx、9年がかりでバージョン1.0を公開 | OSDN Magazine
  • nginxで特定ホスト以外からのアクセスをメンテナンス画面にする方法 (2) - (ひ)メモ

    d:id:sfujiwara:20100812:1281587030 の revise。 Nginxのifは条件節に&&(and)が使えない、ifのネストもできないので、複数の条件で判別したい場合は変数を使うといいよって感じです。 server { ... #error_page 500 502 503 504 /static/50x.html; ### maintenance error_page 500 502 504 /static/50x.html; set $go_maintenance "true"; if ($uri ~ "^/error/") { set $go_maintenance "false"; } if ($remote_addr ~ "^192\.0\.2\.") { set $go_maintenance "false"; } if ($remote_addr

    nginxで特定ホスト以外からのアクセスをメンテナンス画面にする方法 (2) - (ひ)メモ
  • Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog

    HeartRails Tech Blog ハートレイルズのエンジニア、デザイナーによるブログです。 ウェブサービス、スマホアプリ、IoT デバイスの開発に関連する技術的な情報を発信していきます。 こんにちは、ハートレイルズの境 (@kazsakai) です。好きなエクスペンダブルズはドルフ・ラングレンです。 さて、弊社ではよくサーバーサイドを nginx+passenger+Ruby on Rails という構成でサービスを構築しています。 Rails を使っているのは社名が HeartRails だから、というわけでは全くなく、単に僕が昔から Ruby を使っていたからで、他意はありません。 passenger は今や Rails/Rack アプリ向けの標準ミドルウェアみたいな存在で、このおかげで随分 Rails の運用が楽になっています。passenger のリリース以前は手製スクリプ

  • 高速WebサーバNginxセキュリティ設定20 | エンタープライズ | マイコミジャーナル

    The main aim is to document the hurdles that most of us face as UNIX/Linux/BSD sys admin in our day today life. WebアプリケーションのシェアはApache HTTP Web Serverが揺るぎない。Netcraftの報告によれば、1996年にApacheがWebサーバシェアのナンバーワンになってから14年間、 Apache HTTP Web Serverは常にナンバーワンシェアを誇るWebサーバであり続けている。しかし変化がないわけではない。軽量高速のWebサーバは常に注目を集める分野であり、ここ数年で「Nginx」がその土台を築きつつある。 Nginxは軽量で高速なWebサーバ。リバースプロキシサーバ、メールプロキシサーバとしての機能も備えている。トラフィックが高いサイトで

  • AWS クラウド無料利用枠 | AWS

    AWS のジェネレーティブ AI でイノベーションを加速しましょう。 スタートアップ企業から大企業まで、さまざまな組織が AWS を信頼して、生成型 AI によるイノベーションを実現しています。  AWS でのジェネレーティブ AI の詳細はこちら」

    AWS クラウド無料利用枠 | AWS
  • 人前で話すことへの恐れを解決する5つの方法

    人前で話すことに抵抗がある人にオススメながあったのでご紹介。 著者のスコット・バークンは、マイクロソフトで1994年から2003年にかけて働き、主にIE1.0から5.0のプログラム・マネジメントを担当していたという経歴の持ち主です。プログラマとしてはなんとなく親近感が湧きますね。 このでは現在講演家として活動している著者のノウハウが記されているのですが、著名な講演家の高度なテクニックというよりは、率直に一人の人間として講演、発表に向かう姿勢が書かれています。これまで数多くの発表をこなしている著者でも発表前には恐怖を抱き、それに対処するために様々な努力を重ねている点についてはとても参考になります。 このを読んで感じた人前で話すことへの対応方法を5つにまとめてみました。 1. ささいな失敗は起こるもの。気にしない。 発表に失敗はつきものです。しかし細かな失敗はたいてい聞いている側は気にし

    人前で話すことへの恐れを解決する5つの方法
    inouetakuya
    inouetakuya 2011/07/02
    100人があなたの話を1時間聞く場合、それはあなたが言わなければならないことに対して聴衆の100時間という時間が充てられるということを意味します。聴衆のために準備をし、聴衆について考え、聴衆の必要性に最も合う
  • nginx+php-fpmをyumでインストールして、WordPress/CakePHPを動かす設定

    Home > PHP | Web+DB > nginx+php-fpmをyumでインストールして、WordPress/CakePHPを動かす設定 www.1×1.jpの環境をApache+mod_phpな環境から、nginx+php-fpmな環境へ移行しました。 さくらVPSのCentOS5.5環境にnginx+php-fpmをyumでインストールして、CakePHPWordPressを動かす設定を行いました。 このエントリでは導入ということで、インストールから、とりあえず動作するところまでをご紹介します。 0. 構成 nginx+php-fpm環境にCakePHPWordPressをインストールします。 それぞれ以下のURLでアクセスできるようにします。 http://www.1×1.jp/ -> CakePHP http://www.1×1.jp/blog/ -> WordPres

  • WordPress サイトに nginx を導入する - dogmap.jp

    WordPress サイトにリバースプロキシサーバとして nginx を導入する際の tips。 nginx (エンジンエックス)とは、オープンソースの軽量高性能なHTTPサーバ且つリバースプロキシです。 従来の HTTP サーバのようにリクエストの処理をスレッドで行わず、非同期のアーキテクチャーを用いるイベントループモデルのサーバです、 そのため、多数のリクエストが着た場合に実行スタックをコピーする必要があるスレッドモデルのサーバと違い、1プロセスでリクエストを処理できるため、メモリ消費量が極端に少なくてすむという利点があります。 # 話題の node.js もイベントループモデルですね。 さて、そんな nginxWordPress サイトに導入する際の tips です。 CentOS, RHEL に最新の nginx をインストールする CentOS, RHEL に nginx

  • ウノウラボ Unoh Labs: Tips for nginx

    何を今更と思うかもしれませんが、最近、英語圏に住んでいようがいまいが ソフトウェア開発で英語は必須だと改めて実感したbokkoです。 英語技術書を読んでいる 日人の開発者が作ったソフトウェアに付属している仕様書を読んだら英語で書かれていた 日人の開発者宛に英語でバグレポートを書いていることに気付く(フォーラム全体が英語だった!) 私も自分の書いたライブラリのドキュメントを書き始めましたが、 全部英語だったりします。(少し前に海外の方からライセンスに関する質問を「英語」で受けました) そして、今日紹介するnginxも開発元はロシアですが、英語のドキュメントが充実しています。 nginxとは nginxは高速軽量なWebサーバです。 基的なHTTPとしての機能に加えてSSLやFastCGIのサポート、 リバースプロキシ、バーチャルホスト、メールプロキシといった 便利な機能も

  • Scaling Python for High-Load Web Sites

    At Polimetrix we conduct surveys and political polls on the web at pollingpoint.com. As such, our traffic increases significantly at election time. As the 2006 election approached, we realized that our web traffic would soon be about 10x what it normally is. We set about making sure our systems could handle that load. Today we want to share some things we learned during this process. It's an inter

  • 軽量高速Webサーバのnginxで静的コンテンツ配信とキャッシュコントロール

    nginxとは? nginxロシアで開発されている軽量で高速なWebサーバです。 現在シェアは 7% 近くあるようです。もちろんApacheに比べれば少ないですが、Apache 55%、IIS 25%, nginx 7%で3番目に使われているWebサーバになります。 昔は、Pound+Lighttpd+Apacheの組み合わせをよく使っていましたが、ここ数年はnginx+Apacheとかになりました。 主に、静的コンテンツをnginxが受け持ち、PHPなどの動的コンテンツはApacheに渡す形になります。Railsを使う場合は、nginx+Unicornの組み合わせが多いです。 いまさらな感じもありますが、インフラ周りの見直しも含めて紹介したいと思います。 静的コンテンツをnginxに任せる nginx+Apacheの場合の設定は次のようになります。(nginxがport 80、Apac

    軽量高速Webサーバのnginxで静的コンテンツ配信とキャッシュコントロール
    inouetakuya
    inouetakuya 2011/07/02
    nginxはロシアで開発されている軽量で高速なWebサーバです。現在シェアは 7% 近くあるようです。もちろんApacheに比べれば少ないですが、Apache 55%、IIS 25%, nginx 7%で3番目に使われているWebサーバになります。
  • wiki.nginx.org Managed WordPress Site – Just another WordPress site

    Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

  • [Rails] Nested Object Forms を使って多対多の関係をスマートに編集

    はじめに もりやまです。 先月の震災の日の記事以来となってしまいました。まずは被災されたみなさまに、心からお見舞い申し上げます。 弊社ではだにーが宮城県出身なのですが、ご家族には大事なかったようで一安心です。 昨夜も大きな余震があってまだまだ落ち着かないですが、みんなでまた再建しましょう! さて今回は、導入されたのは Rails 2.3 なのでもう目新しくもないですが、has_many :through で多対多に関連付けされたモデルを、Nested Object Forms を使って編集する方法がようやく理解できたのでまとめてみました。 そもそも Nested Object Forms って何? あるモデルを編集するためのフォームの中に、そのモデルと has_many 等で関連付けされた別のモデルを合わせて編集できるようにするための機能です。 これを自力でやろうとすると、 関連付けされた

    [Rails] Nested Object Forms を使って多対多の関係をスマートに編集
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

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

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

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

    RailsでPageキャッシュをより広く活用する方法を考えてみました。以下、ちょっと長く前置きが続きます。 Rails遅杉 Railsは遅い。何が遅いって、Rubyが遅くてRoutingが遅くてRDBとRHTMLが遅い。RDBが遅いのは大抵のWebアプリケーションでは変わらない話、で、だからRailsなんかが評価される余地があるんだよね。RubyやRHTMLの遅さは柔軟性の代償として受け入れよう。なにしろRDBがもともと遅いんだから。ただ、Routingは無駄に高機能だったりして頭にくる。Rhino on RailsのSteve YeggeもRoutingは黒魔術だと言っていたし。私はActionPackの全てが黒魔術だと思うけど。 そういう訳で、RoutingをCで書き直すのはドリコムのみなさんがいつかやってくれると期待するとして(可能なら手伝いたいけどね)、当面の対応としてはキャッシュ

    Railsの画面生成を10倍高速化する方法 - 世界線航跡蔵