Linux, ubuntu, web

ApacheでSSL接続をするために、SSL個人認証を入れる。 opensslで秘密鍵(server.key)を作成 サーバー用公開鍵(server.csr)作成 このコマンドを実行すると、いくつか設定する項目が表示されます。 設定の内容 個人認証局の作成-認証局の鍵の作成 個人認証局の作成-認証局の証明書の作成 ※365というのは、期限なので、この場合は1年という事になる 設定の内容 ※Common Name (eg, YOUR name) []:は先につくったserver.csrと別の名前に ...

Ruby on Rails メモ

モジュールがインクルードされているか 隠したいパラメータがフィルターされているか Before filters レスポンスコード authenticity_tokenのチェックをスタブでtrueにする Filtered parameters

Ruby on Rails メモ

usersテーブル hobbysテーブル があり、 usersテーブルの方に has_many :hobbys hobbysテーブルの方に belongs_to :user が指定されているときに user.hobbys.collect{|c| c.id} とすれば、hobbysのID一覧が得られる が、 user.hobby_ids とすれば、idの一覧を簡単に得られる

MySQL, SQL

MySQLで任意の順番にソートをするにはfieldを使う id name 1 一郎 2 二郎 3 三郎 4 四郎 5 五郎 6 六郎 7 七郎 8 八郎 9 九郎 というテーブルがあるとする。 とすれば、 id 1 2 3 4 5 6 7 8 9 という一覧が返ってくる とすると id 1 2 3 7 8 9 4 5 6 という結果が返ってくる。 なぜか、fieldで指定していないIDが最初に表示され、最後にfieldで指定したレコードが順番に並ぶようだ。 希望としては 4,5,6が最初に表示さ ...

MySQL

mysqldumpをする時に when using LOCK TABLES と言われたりしてダンプ出来ない時がある。 こんな場合は --skip-lock-tablesオプションをつける  

web

SSL received a record that exceeded the maximum permissible length このエラーは、VirtualHostでSSL参照させる設定のIPが間違えているときに出る

Linux, ubuntu, web

先日、携帯の一部機種からSSL接続が出来ないという障害があり 未だ解決していないのだが、 Ubuntu11.04(デフォルトで0.9.8oが入る)に古いリポジトリ読ませて0.9.8kを入れた所、それでもSSL接続出来なかった。関連するライブラリまでダウングレード出来てたかどうかは不明ですが。 どうやらopensslのバージョンで挙動が変わるみたいだ。 手元にある検証環境で実験したところ 0.9.8kは接続可能だった 0.9.8oでは接続が出来なかった。 もちろん、PCから接続した場合は両方とも接 ...

Ruby on Rails メモ

このワーニング 「warning: peer certificate won’t be verified in this SSL session」 は、Net::HTTPライブラリを使用してSSLなページを取得したときに出力される これを止めるには Net::HTTPを使用するときに「verify_mode」を設定する とする 「verify_mode」を設定するときは、「use_ssl」は必須

MySQL, ubuntu

UbuntuはパッケージでMySQLを入れるとすぐに起動しますが 外部からの接続が出来ないように設定されています。 /etc/mysql/my.cnf このファイルの中に という行があります。 これは、IPが127.0.0.1からの接続しか受け付けないですよ、という設定で 127.0.0.1は自分自身のことなので、そのマシンの中からしかつなぐことが出来ません。 この設定行をコメントアウトすることで、その制限を外すことが出来ます。

Ruby on Rails メモ

Ruby on Railsの本番実行環境として定着したpassengerです。 では、インストールをしてみます。 まず、passengerをインストールするために必要なモジュール Ruby 基本中の基本 rubygems gemでインストールするので、こちらも基本 あとは、以下のライブラリ群が必要になります。 GNU C++ compiler Curl development headers with SSL support OpenSSL development headers Zlib de ...

MySQL

MySQLのデフォルトのキャラセットをUTF-8にセットする Linuxの場合 /etcにmy.cnfか、/etc/mysqlにmy.cnfがあるので、それを開く の下に を追記 の下にも を追記 2012年09月13日追記 ※MySQL5.5からはで使用するキャラセットの設定はdefault-character-setではなく character-set-serverに変わります。 サーバ再起動

html

tdで中身が空だけど、枠を表示したい場合の方法

MySQL

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

PHP

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

Ruby on Rails 3 Tips, Ruby on Rails メモ

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

Ruby on Rails 3 Tips, Ruby on Rails メモ

Rails 2.*系のプロジェクトで、rakeコマンドをたたくと、 というエラーが発生することがある。 このエラーは rake のバージョンが新しすぎるのが原因。 基本的にRails3.0.5より前のRailsでは、rakeのバージョンは0.8.7を使う。 新しいrakeが入っている場合 と実行すればよい

Ruby on Rails 3 プラグイン

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

CSS, html, web

IE6 で、divタグにoverflow:hiddenを指定したにもかかわらず、中身がhiddenにならない場合がある。 といった感じのHTMLがあり、cssで、 という感じでスタイルを指定したときに、iE6では、sotoで指定したoverflow: hiddenが効かないというバグがある。 これは、どのような現象で発生するかというと、中のタグ、今回ではnakaのタグでposition: relative;を指定してる場合に 外側のタグ、今回ではsotoにposition: relative; ...