MySQL

MySQLで巨大なSQLを送信したときに 「Got a packet bigger than 'max_allowed_packet' bytes」 というエラーが出る。 これは、MySQLサーバの設定で「max_allowed_packet」があり、ここで指定したサイズよりも大きいパケットを送信したときに出るエラーのようだ。 解決方法としてはmy.cnfののところに max-allowed-packet=8M といった感じで大きいサイズを指定することで解決する

PHP

PHPにBEARというフレームワークがあるのを初めて知った。 BEARというのは、ページ指向のフレームワークだそうだ。 3つのコンポーネント ページ - リソースリクエストとリソース状態のビューへのプッシュ リソース - インターフェイスとURIを持った情報 ビュー - リソースの表現 を使って、webを構築するようだ。 で、リソース指向でページ指向らしい。 なにが良い感じで、何が悪い感じなのかは使ってみないと分からない。 ということで、とりあえず環境構築から。 BEARの公式wikiにインスト ...

Ruby on Rails 3 Tips,Ruby on Rails メモ

Railsで… ホスト名(gendosu.jpという感じ)を得る request.host ホスト名:ポート番号(gendosu.jp:80という感じ)を得る request.host_with_port

Ruby on Rails 3 Tips,Ruby on Rails メモ

Rails 2.*系のプロジェクトで、rakeコマンドをたたくと、 rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+) というエラーが発生することがある。 このエラーは rake のバージョンが新しすぎるのが原因。 基本的にRails3.0.5より前のRailsでは、rakeのバージョンは0.8.7を使う。 新しいrakeが入っている場合 gem uninstall rake gem install rake - ...

Ruby on Rails 3 プラグイン

MySQLのマスタースレーブ構成にRailsからアクセス出来るようにするプラグイン

CSS,html,web

IE6 で、divタグにoverflow:hiddenを指定したにもかかわらず、中身がhiddenにならない場合がある。 <div id="soto"> <div id="naka"> <img src="hoppi.png" height="200" width="200"/> </div> </div> といった感じのHTMLがあり、cssで、 #naka { width:100px; height:100px; text-alig ...

WordPress,つぶやき

今日は、このWordPressのパーマリンクを設定してみた。 URLが結構すっきりしたのではないかと思う。 たぶん、前のURLでもアクセスできるので 前々からリンクしていた人も問題なと思う。

MySQL,SQL

MySQL で ビットマスク を扱う

Ruby on Rails 3 Tips

uninitialized constant Rake::DSLの対処

web

FireFoxの起動パラメータ

Ruby on Rails 3 Tips

Aptana Studio 3 にしたところ、Ruby on Railsの表示にテーマが適用されるようになった。 これはこれで、背景が黒でかっこいいのだが、SVNのベースリビジョンとの比較をかけたりすると、すべて真っ黒で良く見えない。 簡単に行くなら、テーマを変えるのがいいが、せっかくなので、Aptana Studio 3 のテーマのままでなんとかしたい。 ま、背景黒というのは諦めて、白くする 白くすると、キーワードなどが色が薄すぎて見えない ので、色を濃くする。 そんな感じのことを地道にやって ...

Ruby on Rails 3 Tips

Aptana Studio 3 で、Shift Right, Shift Leftのショートカットキーを設定する

CentOS,web

httpd graceful

web

サイトマップのファイルを分割して置いておく場合 #sitemap.xml <sitemapindex> <sitemap> <loc> <lastmod>2011-04-21T17:21:42+09:00</lastmod> </sitemap> <sitemap> <loc> <lastmod>2011-04-21T17:21:42+09:00</lastmod> </ ...

MySQL,SQL

先ほど、仕事でなぜか違うデータが抽出されるんだけど…という不具合を報告され よくよく調査したら、 code like '2001_1001_202_%' という条件を見つけた。 前任者は、2001_1001_202_100とか、2001_1001_202_の後にコードが付いたデータを抽出したかったのであろうが この条件だと2001_1001_2023というデータもヒットしてしまう。 これは、likeでは「_」は任意の一文字を意味する記号であるからである。 仕方が無いので、検索条件として使うコード ...

MySQL,SQL

MySQLにはmysqldumpというダンプツールがあるが、CSVファイルでデータを出力できると、加工もしやすい。 また、CSV出力時には基本、SQL構文での出力となるため、条件指定も容易になる。 書き方としては SELECT * FROM areas ORDER BY id INTO OUTFILE "/home/user/areas.csv" FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED B ...

html,web

ブラウザのサイズを変えてもコンテンツを左右中央に表示する方法 <body> <div id="wrapper"> <!-- コンテンツ --> </div> </body> wrapperを左右中央に表示する場合 スタイルで #wrapper { margin-left: auto; margin-right: auto; }

WordPress

WordPressのテーマは非常にたくさんあり、自分にあったテーマを設定することが可能だが 完全に自分の理想に合ったものにめぐり合えるとは限らない。 少しカスタマイズしたい場合、テーマファイルを変更することで対応出来るが テーマがアップデートされたときには、その変更は消えてしまう。 子テーマという仕組みを使うと、テーマがアップデートされても、自分の変更を維持することが出来る。 やり方は、themesディレクトリに好きな名前でディレクトリを作成する。 たいていは、継承するテーマの名前を使って、カス ...

WordPress

Apacheの設定を適切にする事で、WordPressでパーマリンクを使えるようになる。 Apacheのモジュールで「mod_rewrite」をアクティブにする これは、たいていの場合標準で入っている WordPressを設置したディレクトリにFollowSymLinksを許可 Options FollowSymLinks WordPressを設置したディレクトリにAllowOverride FileInfoを設定 AllowOverride FileInfo

Ruby on Rails 3 プラグイン

carrierwaveは、ファイルアップロード用のプラグインで、attachment_fuと同じようなやつ。 インストール Gemfileに gem 'carrierwave' を追加 carrierwave用のファイルをジェネレータで作成する rails generate uploader Image 以上のコマンドを実行すると app/uploaders/image_uploader.rb ファイルが作成される モデルの作成 rails g migration Image 出来上がったマイグ ...