DDD ディストーション駆動開発

エレキギターと音楽とRubyを愛するフルテンエンジニアのblog

エンジニアライフ

Step-to-Rails-Expert.rb#13

Step-to-Rails-Expert.rb#13 Todoアプリを実装してきて、みんなでレビューしようぜ、という楽しそうな勉強会があったので参加してみました step-to-rails-expert-rb.connpass.com 何を作るか、それが問題だ 仕事以外でなんか作ったり、新しい技術を使ってみ…

Ebisu.rbでLTしてきた

Ebisu.rb #15 RubyKaigi2017関連でLT募集って書いてあったので、Ebisu.rbでまたHanamiについてLTしてみました。 ebisurb.connpass.com RailsのつらみとHanami Omotesando.rbで話した時とテーマは同じですが、Railsの辛いところに効くアイデアをHanamiは持っ…

表参道.rbでHanamiについてLTした

表参道.rb #27 ~ RubyKaigiのおさらい 表参道.rbにお邪魔して、RubyKaigiで聞いたHanamiというRubyで作られたwebフレームワークについてLTしてきました。 omotesandorb.connpass.com 表参道.rb #27 ~ RubyKaigiのおさらい Hanamiが気になる Railsのつらみは…

Rails Developers Meetup #4の公開コードレビューを受けてみて

Rails Developers Meetup #4 先週開催されたRailsDM #4、残念ながら会場参加はできなかったのですが、twitterでずっと追っかけてました。 Rails Developers Meetup #4 全PRに対するレビュー動画 レビューのふりかえり 不要なreturn 降りられるかどうかの判定…

Rails Developers Meetup #4の公開コードレビューにPR送ってみた

Rails Developers Meetup #4で公開コードチェックされたい Rails Developers Meetup #4で、Everyday Railsの訳者のJunichiItoさんが公開コードレビューをしてくれる、と聞いたので、PR送ってみました。 github.com JunichiItoさんはEveryday RailsやQiita経…

Scrum Masters Nightに参加した

第16回 Scrum Masters Night! smn.connpass.com スクラム開発の悩みを解決したくて、スクラムマスターの集うScrum Masters Nightに参加してみました。 参加者は運営側の人含め40〜50人くらいの人数だったと思います。 集まったところで、話したいテーマ…

RubyのStructの使いどころ [オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方] 2章

オブジェクト指向設計実践ガイド 2章 オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 を読み始めました。 2章では「単一責任のクラスを設計する」です。 オブジェクト指向設計実践ガイド 2章 クラスに対し…

もっと早くMartin Fowlerに出会いたかった

このBlikiには自分が知りたいことが詰まってる Martin Fowler's Bliki (ja) 自分が知りたいのは、エンジニアという立場から、迅速に価値を提供できるようにするための手段のすべて。 早くコードを書くだけじゃなく、理解しやすいコードを保ちたい、テストも…

before_action / before_filterのベストプラクティスはDRYより責務に目を向けること

フィルターでインスタンス変数セットするのやめてほしい、と思ったのは昨日のこと。今は反省している。 フィルターでインスタンス変数セットするのやめてほしい、と思ったのは昨日のこと。今は反省している。 before_filter / before_actionの使い方がわから…

Webでもアプリでもデータが肝だから、テーブル設計力を鍛えたい 楽々ERDレッスン

idは振ってあって欲しいと思うのですが 設計を勉強し始めた頃に手に取った本には、「id(railsがオートインクリメントで振ってくサロゲートキーを指す)みたいな項目はいらん」と書いてありました。フレームワークがデフォルトで振ってくれる項目を不要、と…

エンジニア立ち居振る舞い 「作らずに済ます方法を考える」

お題「エンジニア立ち居振舞い」 コードを書くのは楽しい、けど。。。 コーディングに没頭している時間はとても楽しい。完成したときの達成感も素敵。 でも、作ったものはメンテして、面倒みていかないといけないんですよね。 なので、私の場合、まずは作ら…

RSpec楽しい! Everyday Rails - RSpecによるRailsテスト入門

テスト書くのは結構楽しい テストが大好きなエンジニア、ってあまりいないと思います。やらなきゃいかんからやってる、って人が多いんじゃないでしょうか。私もこれまで「テスト楽しい」と思ったことはなかったです。 RSpecがちょっと書けるようになってきて…

Kindle Unlimitedも始まったことだし Paperwhiteのカバーを新調してみた

技術書を電車で読むにはKindle Kindleいいですよ。スマホの画面と違って電子ペーパーは目が疲れないです。あと、買った本をPDF化して放り込んでおけば、分厚い技術書をいつでもどこでも読めます。私もエンジニアになってからKindleに興味持って、買っちゃい…

Atom使うなら絶対に覚えておくべき、たったひとつのショートカット

Key Binding Resolverの消し方はmacなら cmd + . エントリにするほどのことでもないんですが、Atom使ってるとしょっちゅうミスタイプでKey Binding Resolverを出してしまいます。そして結構うざいです。私以外にも困ってる人見たことあるので、きっと困って…

転職ドラフト、第三回開催だそうで

第三回、楽しみです いただいた指名への返信等行おうと画面開いたら、9/28予定で第三回開催、とのこと、楽しみですね。 job-draft.jp 率直に言って、参加してみて良かったです こちらの記事にも書きましたが、第二回に参加しました。 自分に対する評価をリア…

Atom実践入門 "ハッカブルなエディタ"の入門書はひと味違う

Atom実践入門、素敵です。 仕事ではSublimeTextを使っていますが、家ではVim, Atomを使っています。 Vimは、viの操作に慣れておきたいという理由で使っていて、Atomは最近興味持ったので、とりあえず入れてみた、という感じでした。 Atom実践入門を紹介するB…

プログラミングはじめてみたいならProgateいいんじゃないかな

環境構築なしで入門できるProgate prog-8.com 前にCloud9紹介したときにも書いたのですが、プログラミング始める人にとって最初の難関が環境構築です。初心者がひとりで乗り越えるのはかなり辛い。 Cloud9もProgateも、最初の環境構築をぶっとばしてコードを…

MarkDownDiagramを使いこなしたい

メンテされないシステム構成図、ER図は嫌だ システム構成図やER図がexcelやppt、jpegやpngであったりなかったりするフリースタイルな現状をなんとかしたく。ツールを漁っていて見つけたのがこれ。 qiita.com 構造をテキストで残せるのが本当に素敵です excel…

転職ドラフトに登録してみた

やたらと目についたので…登録してみました job-draft.jp 待っていると、企業から「あなたに興味があります」的なアプローチ*1が来る、というサイトです。 すごく転職を考えているわけではないですが、面白いサービスだな、と思ったのと、あわよくば好条件で…

ハロー メタプロ Rubyのsend と __send__ の違い

Rubyでメタプロ といえばsend,define_method,eval,method_missing,とかでしょうか。 sendはたまに使うのですが、sendと__send__って、なんなん?ってずっと思っていました。 send が再定義された場合に備えて別名 __send__ も 用意されており、ライブラリで…

ブランチ間違えてcommitしていた。どうしたらいいの?

pushしようとしたときにはじめてブランチ間違えてることに気づく、 というありがちなやつ。 そんなときはおちついて git reset --soft HEAD^ git reset HEAD <add取り消したいファイル> git stash git checkout <コミットしたかったブランチ> git stash pop 年に数回聞かれるので書い</add取り消したいファイル>…

condition、という名前のカラムでselectできない

Hogeモデルからconditionカラムを取りたくて Hoge.select(:condition).find_by(id: id) 的なコードを書いたら、なぜかexception出る。おや?? MySQLの予約語だったから、というオチ。そんな名前のカラム名つけちゃダメでしょ。 Hoge.select("`condition`").…

ER図をサクッと描きたい MySQL Workbench

設計に使えるツールがほしい 実際のテーブルと関係ないER図を描きたい時、ありますよね。 設計を練るときとか。 Excel,PowerPointで書くのもダルいので、良いものないかなと調べてたら MySQL Workbenchでできるんですね。 qiita.com 便利じゃん。

Rails Tutorial 3章:bundle installでコケる

Rails Tutorial <a href="http://railstutorial.jp/" data-mce-href="http://railstutorial.jp/">Ruby on Rails チュートリアル</a> Ruby on Rails チュートリアル:実例を使って Rails を学ぼう 手順通りにやってもあちこちで躓くので、結構くじける。 3章冒頭のbundle installで失敗を連発して、一週間悩んだ。 結論、Xcodeのcommandline too…

プログラミング始めてみたいならCloud 9いいんじゃないかな

はじめの一歩が、実はめちゃめちゃ難しい。そんなあなたにCloud 9 自分もそうだったけど、プログラミング始めるのに最初に挫けるのが環境の構築。 本で読んだ通りやってるのになんかエラーが出る、進まない。ググっても何が書いてあるのかよくわからん。とか…

エンジニア、はじめました。

Railsエンジニアはじめました。 長年コードと無縁の職種に就いていましたが、ひょんなことからエンジニアにトライする機会を得まして。 それ以来、会社で一ヶ月ほどトレーニングを積んで、最近現場デビューしました。 It is never too late to become what y…