csvファイルからSQLite3のRailsのseed.rbにデータを入れたい
環境
Ruby on Rails 4.2.0
ruby 2.2.0p0
背景
データベースをSQLite3にしてRailsでアプリをいじってたらぶつかったのでメモ。
データベースに入れる初期データをcsvファイルから流し込みたいってこと、ありますよね。MySQLだと load data in file~で読み込めるんですが、SQLite3だとこれが使えないっぽい。代わりに.importというのでcsvを読み込めるんですが、どうもこれが使いにくい。
.importだとcsvの列の数をテーブルのカラムの数と揃えないといけないっぽい(違ってたらごめんなさい)。ところでRailsでモデルをrails generate model~でテーブルを自動生成するとidとcreated_at、updated_atが勝手についてきますよね。これらはわざわざcsvファイルに書きたくないカラムです。でも.importだとこいつらも含めてcsvファイルに書かないといけない。それはめんどい。
そこでRailsの初期データ作る用のseeds.rbを使います。データベースに直接流し込むのではなくRailsの機能を使うわけですね。
セキュリティキャンプ2015に応募した
毎年お盆の頃にやってるセキュリティキャンプに応募してみました。
一昨年も応募して落ちて、去年はなんやかんやで応募しなかったのですが、今年は頑張って問題を解きました。
既に他にも問題回答を出している方もいますが、せっかくなので記録がてら僕も載せておこうかと。ただ、何となくこうじゃないかと書いた回答で、あまり自信がないので間違ってるところがあるかも。そこはご了承ください。これが最も正しいかは分かりません
僕が回答したのは選択問題2,5,9,10,11ですが、他の方の回答を見て「なるほど、こうだったのか」という感想ばかり浮かんでしまったので、割と頑張ってた問題9だけ載せます……。
HTML5+JavaScriptで人狼タイマー
数ヶ月ぶりの更新です。ブログって書くのに労力かかるから仕方ないね。
さて、今回はプログラミング関係の話です。
タイトルの通り、HTML5とJavaScriptで人狼で使うタイマーを作りました。
狐面半面を作ろうとした話 (狐面4個目)とメモ
1ヶ月前くらいに作っていた狐面の記事です…。ブログ更新が遅いのはいつものことです。
今回のテーマは半面
今回の挑戦は半面。前回の黒狐面が少し小さかったので大きな型にして狐面を作ろうと思っていました。途中で気が変わったので半面にすることにしました。
狐面というのは、口元まですっぽりと覆うので長時間被ると息苦しくなったり、内側が呼気で湿ったりします。半面というのは口元の無い面のことで、これなら息苦しさも解消されるわけです。
続きを読む