2012-05-11
2012-04-26
クロスワード辞典をバージョンアップしました
Android版のクロスワード辞典をバージョンアップしました。バージョン1.1.1です。
2012-04-22
2012-04-15
Google Code Jam Qualification Round 2012結果
その他 |
![]()
今年も挑戦しました。去年と比べてプログラミングスキルは上がっていないので結果は似たようなものになると思いますがどこまで行けるか。
最近はRubyのコードを書くことが多いのですがほぼRails用としてしか使っていないので、慣れているPerlで挑戦しました。
予選の結果は60点獲得で通過できました。前回に引き続き満点ならず。今年はProblem Aが簡単になった代わりにProblem Dが難しくなっていましたね。
Problem A. Speaking in Tonguesは文字の置換問題。置換表は手作業で作りました。
B. Dancing With the Googlersは英文読解ができなくて問題の意味を理解するまでが大変でした。プログラミングだけでなく英語も駄目なんですよね。サンプルに助けられながら何とか問題を理解して回答。
Problem C. Recycled Numbersは問題がわかりやすくて良かったです。力業の回答だったのでLargeは厳しいかなと思いましたが、何とか時間内に収まって無事得点できました。
Problem D. Hall of Mirrorsは回答を提出している人がやたらと少なく難しそうだったのでチラ見だけしてあきらめました。結果的に555人しか解いた人がいませんでしたね。
2012-04-08
Railsでcontrollerやview毎にCSSを分ける
Ruby |
![]()
画面固有のスタイルは個別のファイルに書くようになっているわけですが、そのままの設定だと結局どの画面からも全部のファイルが読み込まれてしまい、セレクタがかぶらないように気を遣わないといけません。これだったら同じファイルに書く方が管理しやすいですね。
一つ目の方法はyieldにパラメータをつける方法。まずは自動で読み込まれないようにするためにapp/assets/styleshet/application.cssから以下の行を消してきます。
*= require_tree .
そしてlayouts/application.html.erbで
<%= yield :css %>
と書いておいて、Viewで
<% content_for :css do %> <%= stylesheet_link_tag controller.controller_name %> <% end %>
と書くと、コントローラ名に対応したCSSファイルを読み込むことができます。
もう一つの方法は、CSSは全部読み込ませてしまう方法。レイアウトには次のように書きます。
<body class="<%= controller.controller_name %>">
そしてCSSのファイルというかSCSSファイルの中では次のように書きます。
.コントローラ名 {
スタイルをいろいろ書く
}
この書き方はSCSSだったら良いですけど、CSSで同じことをやろうとするとかなり面倒ですね。こちらの方法はAsset Pipelineが有効に使えるのでRails 3.1からはこの方法がよいかもしれません。
2012-03-25
2012-03-18
情報処理技術者試験学習サイトを公開しました
その他 |
![]()
情処対策です。
最近情報処理技術者試験を受験していないし今後もたぶん受験することはなさそうなので、知識がさび付かないようにというのがサイト作成の理由の一つ。
もう一つは単純にサービス開発したかったという理由です。転職でもしない限り仕事でプログラミングを主な業務にできる見込みがないし、下手したら設計もできないぐらいの状況なので趣味で作るしかないなと。
HTML5とCSS3を使ってみましたけど、とくにHTML5は素人が独学でちょっと勉強して使えるような代物ではないなという気がしました。ちゃんとマークアップするのは誰かに添削してもらいながら覚えないと無理ですよ。
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 |