MySQL, Solaris

Solaris 11 にGUIを入れた環境でMySQLをインストールする手順 パッケージマネージャを起動 mysqlでパッケージを絞り込む この中から mysql-51 mysql-51/library をチェック。 インストール/更新ボタンをクリック。 これで、パッケージはインストールされる。 mysqlをサービスとして設定する。 sudo svcadm enable mysql mysqlの起動確認 ps aux | grep mysql mysqlのプロセスが起動していることを確認。 my ...

Ruby on Rails メモ

redmineにはwikiがついてます。 基本Textile形式で記述する物なので 表を作るときは |名前|年齢|趣味| |太郎|23|ギター| という感じで書きます。 が、たとえば趣味が複数あって、途中で改行させたいといった場合に、<br/>タグとかが使えません。 これは、redmineが採用しているライブラリ「redcloth3」の中でbrを許可しないようになっているからです。 どうしても表の中で改行を使いたい場合、この「redcloth3」ライブラリを変更する必要があります。 ...

web

ベリサインSSL証明書で携帯もやりたいので、クロスルート中間証明を入れる。 クロスルートとはどーいう事かというと、 「セキュア・サーバID」公開鍵長2048bit対応の端末の場合 2048bitの対応端末ではルート証明書は「Class 3 Public Primary CA - G5」に変更となり、サイト証明書との間に中間証明書が入る3階層となります。 Class 3 Public Primary CA - G5 Class 3 Secure Server CA - G3 サーバ証明書 「セキュ ...

Linux, ubuntu, web

ApacheでSSL接続をするために、SSL個人認証を入れる。 cd /etc/apache2 sudo mkdir ssl cd ssl opensslで秘密鍵(server.key)を作成 sudo openssl genrsa -out server.key 1024 サーバー用公開鍵(server.csr)作成 openssl req -new -key server.key -out server.csr このコマンドを実行すると、いくつか設定する項目が表示されます。 設定の内容 Co ...

Ruby on Rails メモ

モジュールがインクルードされているか it "should include AuthenticatedSystem" do   controller.class.included_modules.should include(AuthenticatedSystem) end 隠したいパラメータがフィルターされているか it "should filter credit_cards" do   controller.send(:filter_parameters, 'credit_card' = ...

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 九郎 というテーブルがあるとする。 select * from users; とすれば、 id 1 2 3 4 5 6 7 8 9 という一覧が返ってくる select * from users order by field(id, 4,5,6); とすると id 1 2 3 7 8 9 4 5 6 という結果が返ってくる。 なぜか、fie ...

MySQL

select * from users \G;

MySQL

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

web

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

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」を設定する require 'net/https' https = Net::HTTP.new("gendosu.jp", 443) https.use_ssl = true https.v ...

MySQL, ubuntu

UbuntuはパッケージでMySQLを入れるとすぐに起動しますが 外部からの接続が出来ないように設定されています。 /etc/mysql/my.cnf このファイルの中に bind-address           = 127.0.0.1 という行があります。 これは、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があるので、それを開く の下に default-character-set=utf8 を追記 の下にも default-character-set=utf8 を追記 2012年09月13日追記 ※MySQL5.5からはで使用するキャラセットの設定はdefault-character-setではなく character-set-serverに変わります。 サー ...

html

tdで中身が空だけど、枠を表示したい場合の方法 <td>&nbsp;</dt>

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