「SQLアンチパターン」 #sqlap

1月末くらいに「SQLアンチパターン」を監訳者の和田さんから頂きました。 なぜ私ごときが頂けたのかわかりませんが、ちょうど読みたいと思っていたところだったので、ありがたく頂戴致しました。 それから1ヶ月くらいかけてやっと読み終わりました。遅読にも…

Rabbit で PDF 出力時のフォントが汚くなるのを回避

Ubuntu 12.10 で、Rabbit で PDF を作成するとボールドフォントが汚くなってしまう問題が発生していて困っていました。 12.04 だとこうだったのが、 12.10 だとこんな残念な感じに…。 細くなってしまっている字が目立ちますが、それ以外の文字も汚くなってま…

東京Ruby会議10 #tkrk10 に行ってきました

最近のモットーは「意識とモチベーションは低く」なので、ブログ書かなくてもいいかなぁ…と思ってたのですが、せっかくなので書いてみます。 1/13(日),14(月) の二日間開催された千葉東京Ruby会議10 に行って来ました。 15分ずつ次々とプレゼンをしていく形…

Ubuntu 12.10 で core ファイルが作成されない

Ubuntu 12.10 でプログラムを走らせた時に segmentation fault と出力されるのに core ファイルが作成されませんでした。 ulimit -a コマンドで見てみると、 -c: core file size (blocks) 0 となっていて core ファイルのサイズの上限が 0 = core ファイルを…

Ubuntu で Rabbit のフォントを変更する

Ubuntu 12.10 で Rabbit のフォントを変更しようと思って、悪戦苦闘したのでメモっておきます。 まず公式サイトのドキュメントを読んでみます。 例えば,各ページ(タイトルページは含まない)にあるタイトルの 文字の色を変更したい場合は以下のように書き…

Ubuntu 12.10 を無線LANルーターにする

このまえ泊まったホテルが、部屋に無線LANがなかったのですが、Galaxy Nexus を無線LAN で使いたかったので、Ubuntu 12.10 が入った PC を無線LANルーターにしてみました。 hostapd のインストール # apt-get install hostapd # zcat /usr/share/doc/hostapd…

Rubyのエンコーディングその2

この前「Rubyのエンコーディング」という記事を書いたのですが、それをネタに 8/25 の NSEG で発表しました。 Rubyのエンコーディング from Masahiro Tomita この中で、エンコーディングが原因で予期しないところで落ちてしまうことが結構あるという話もした…

Rubyのエンコーディング

Ruby 1.9 から文字列や正規表現オブジェクトはそれぞれエンコーディング(いわゆる文字コード)を保持するようになりました。たとえば 0xB1 0xB2 という2バイトは EUC-JP エンコーディングでは「渦」、SHIFT_JIS エンコーディングでは「アイ」という文字になり…

Ruby/MySQL 2.9.9

Ruby/MySQL 2.9.9 を作りました。 Ruby/MySQL Ruby/MySQL は Ruby から MySQL を使用するためのライブラリです。特徴: Ruby だけで書かれているためコンパイル不要 Ruby 1.9 の Encoding 対応 Ruby のスレッドでも動作 MySQL C API ライブラリ(libmysqlclien…

Rails の awesome_nested_set がひどい

Rails がデータベース層でやってること見るとイライラして精神衛生上良くないから気にしないことにするか。でも気になる。2012-06-06 19:15:40 via TweetDeck ということでやっぱり気になって色々見てしまう自分です。Rails の ActiveRecord でツリー構造を…

Rails でユニーク制約 その2

Rails でユニーク制約を行うためには、モデルに validates_uniqueness_of を設定して、スキーマでユニークインデックスを設定しておくという話を書きました(https://tmtms.hatenablog.com/entry/20120602/rails_unique)。が、それだけでは十分ではありません…

Rails の rake db:create がひどい

Rails でアプリケーションの初期化はこんな感じになると思います。 % rails new hoge -d mysql % cd hoge % mysql -uroot -p mysql> create user hoge@localhost identified by 'abcdefg'; mysql> grant all on hoge_development.* to hoge@localhost; mysql…

ソフトウェア技術者サミット in 長野

(これは 6/6 に書きました)アジャイルプロセス協議会主催の「ソフトウェア技術者サミット in 長野」というイベントに参加してきました。アジャイルプロセス協議会は、こういうイベントを年に2回くらい地方で開催しているらしいです。 ソフトウェアにまつわる…

Rails でユニーク制約

最近 Rails を使い始めたのですが、気になったことがあったのでメモっときます。モデルに一意性バリデーションをつけても厳密にはチェックされません。もしかしたら Rails では常識なのかもしれませんが、Rails 初心者なので気になってしまいました。普通に …

MySQL Beginners Talk #mysqlbt で発表しました

MySQL Beginners Talk に行って喋ってきました。 初心者向けMySQLの始め方 View more presentations from Masahiro Tomita 匿名ユーザーとか不要なユーザーの削除まわりの話は、手で削除するんじゃなくて mysql_secure_installation を実行すればいいと Twit…