読者です 読者をやめる 読者になる 読者になる

国境の南

Ruby, Railsメイン

石丸元章生きてた

地下クイズ王決定戦で石丸元章が出演していて懐かしい気持ちになった youtu.be 石丸元章は、ドラッグがまだ盛んだった90年代、自分自身もドラッグに溺れながらドラッグの取材を行ったドープな男で 渋谷でチーマーやハスラーに近づいては覚せい剤やLSD、ハー…

エンジニアリングで大切なこと

もっと良いやり方が必ず存在している筈だということを、息を吸うように意識すること

5回目の引越で掴んできたこと

個人的な感想です 都内山手線圏内一人暮らしの話です 気が滅入る環境は避ける うるさい、くさい、マナーの悪い人間が多い、学生が多い等。毎朝通る道でテンション下がるのは人生の質を下げる 電車に乗らざるを得ないならどこでも同じ 電車で一駅~五駅とか10…

ApplicationHelperのメソッドをActionMailerのViewで使う

デフォルトで出来ない理由ってなんなんでしょう class ApplicationMailer < ActionMailer::Base add_template_helper(ApplicationHelper) end

テーブルの内容をコピーしてINSERTするSQL書き出す

concatを使う SELECT concat("INSERT INTO Staffs SET `name` = '", `name`,"'", " ,`editor` = 1", " , `created_at` = '2015-11-26 08:14:35'", " ,`updated_at` = '2015-11-26 08:14:35'", ", `user_id` ='", `user_id`,"'", ";" ) as query FROM `staffs…

高校生ラップ選手権の名勝負 ~2015年版~

高校生ラップ選手権の名勝負まとめ ただ好きなやつまとめてるだけで特に考察とかないです。 ビートは分かるやつだけ載せてます。 K -九 vs LIL MAN www.youtube.com 第1回高校生ラップ選手権決勝。川崎の先輩後輩対決。 ビートはこれ www.youtube.com RACK v…

【NSFW】最近業務で書いた正規表現

正規表現 (? "フェラ".match(/(? #<MatchData "フェラ" 1:""> 2.2.0 (main):0 > "フェラチオ".match(/(? #<MatchData "フェラチオ" 1:"チオ"> 2.2.0 (main):0 > "カフェラテ".match(/(? nil 2.2.0 (main):0 > "フェラーリ".match(/(?</matchdata></matchdata>

joinの際に任意のキー「同士」で結合したい時には、primary_keyとforeign_keyを使う

Rails - joinの際に任意のキー「同士」で結合したい時には、primary_keyとforeign_keyを使う - Qiita にも投稿しました。 意外と知らなかったです。 下のようなテーブルとモデルがあったとする articles - id - title - content article_plots - id - articl…

オブジェクトにメソッドチェーン当てた後の結果をstubできる

大抵のことが用意されていて凄いですね。 Book.stub_chain("editor.name").and_return(true)

ネストの深いハッシュにtryしたい

2.2.0 (main):0 > params => { :a => { :id => [ [0] 1, [1] 2 ] } } 2.2.0 (main):0 > params2 => { :b => { :id => [ [0] 1, [1] 2 ] } } 2.2.0 (main):0 > params2[:a][:id] NoMethodError: undefined method `[]' for nil:NilClass こんな感じでtryでき…

MountableEngineで使うtableにprefixを付けたくない時

Mountable Engineで使うテーブルは、Mountable Engineと同じ名前の接頭語(例えばdashboardというEngineならdashboard_check_flagsみたいな)を付けるのが仕様となってます。 Additionally, an isolated engine will set its own name according to its namesp…

fields_for_with_indexみたいなことをしたい時

こういう感じで出来る模様 <%= form_for @person do |person_form| %> ... <%= person_form.fields_for :projects do |project_fields| %> Project #<%= project_fields.index %> ... <% end %> ... <% end %> Note that fields_for will automatically gene…

accepts_nested_attributes_for で地味にハマった

class Spot < ActiveRecord::Base accepts_nested_attributes_for :spot_images has_many :spot_images end これだと No association found for name `spot_images'. Has it been defined yet? と怒られる。 class Spot < ActiveRecord::Base has_many :spot…

「ありきたりな女」に感動した

www.youtube.com 年齢を重ねたり人生の段階が変わる中で、若い時の繊細な感覚を失っていったという曲。 椎名林檎によれば、両性に伝わるように書かれた歌詞とのこと。 時間の経過やその他色んな出来事を経て、女性からある種類の人を惹きつける何かが消えて…

フィボナッチ数アルゴリズム

プロジェクトオイラーのこの問題を解いてみました。 https://projecteuler.net/problem=2 Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8,…

ポリモーフィック関連テーブルでもEager Loadingがしたい(1)

ポリモーフィック関連のおさらい まず、ポリモーフィック関連のおさらいから。 まずは、「ポリモーフィック関連を使わない」具体的な実装をみてみます 例えば小説サイトで、ユーザーが、小説モデル、ブログモデル、Tweetモデルを持てて、 上の全てのモデルに…

少しプログラミングの景色が変わった気がした写経①

久々のエントリです。 上司「お前全然ブログ書いてないじゃねえか!アウトプットしないと何も身につかないぞ!!」 本当にその通りなので継続的に頑張ります。 初歩的な内容かもしれませんが、写経をしていた中で、表題どおり、こんなことも出来るのか、と世…

コミットログのAuthorとかCommitにまずい情報が入ったら

前のエントリが上司の目に触れて指摘されたのだけど 一番最初のエントリで紹介しているChrome拡張のcommit logに含まれるAuthorとCommitが会社のメールアドレスだった。 そもそも、自分のコンソールではg logとやると Mon May 18 19:31:22 2015 +0900 089772…

Rails Tutorial以前 - Web系エンジニア入門レベルを達成するには -

Webエンジニアになりたいと思って、まずはじめに取り組んだのはRails Tutorialだったのだけれど エンジニアを志して半年程経ったこのタイミングで色々と思う所があって、 同じ轍を踏む人が少しでも減ればと思い 初学者が効率的にWeb系エンジニアとしての入門…

Xvideosを一発でダウンロードするChrome拡張を作った

毎月1つ、何かしらのwebサービスを公開していきたいと思っています。 大きい物を作ろうとして何度も挫折しているので、以下の方針を敷いてみました。 方針 自分が欲しい物を作る 週末で作れるものにする。最大でも、丸5日程度 不完全でもいいから公開する 何…