DDDに関する言葉

DDD で出てくる言葉たち(超意訳) Entity DB の1レコードというイメージ DBのレコードをオンメモリで持ち、DB <-> Entity <-> 実処理 というデータの持ち方もある (CakePHP Entity) Service Domain Logic を書く Repository DB、各データストアとのやり取り…

Laravel5.4 で 301 Redirect した時の挙動

目的 ある特定のページを301 redirect させて、UnitTest を Pass させる Test をしているのは、Redirect ページであるため、実際に遷移したかどうかまで確認出来ていない Redirect ページから、正しくページ遷移されたかどうか Test を書きたいが、今はこれ…

builderscon tokyo 2017 へ行ってきた!

builderscon tokyo 2017 に参戦。 テーマ通り、「知らないを聞く」を楽しめた。 とにかく運営の方々、オーガナイザーの方々の楽しい雰囲気が伝わってきて、 最高の時間をすごせた。なんだろう。夏祭りみたいな。 運営の皆さん、本当にありがとうございました…

Laravel ServiceProviderの bind / singleton の使い分け

使い分け // singleton を利用すると内容が cache される $this->app->singleton(MemoServiceInterface::class, MemoService::class); // bind でも同様に動作するが、 cache されない $this->app->bind(MemoServiceInterface::class, MemoService::class); …

DDDってなんなの?

今読んでる本 ・「実践ドメイン駆動設計」 ・「現場で役立つシステム設計の原則」 どちらもDDDに関する本。 エバンス本は立ち読みして難しそうで敬遠。(近々読むことになりそうだが) そんな中、「実践ドメイン駆動設計」の読書会に参加し、読み始めた。(…

最近の事を

2017年4月頃からブログを更新していなかったので、最近の調子を書く。 さすがに今日はHHKBからの入力を試しながら。 仕事 新しいプロジェクトについて、技術選定とか出来そう テスト自動化など、業務システムにどんどんテストコードを混ぜて行きたい 家族 も…

HHKB(US)Type-Sデビュー

一度使って見ようと思い高くて迷ったが購入を決めた。 といっても家では机がないので打つ術がなくMacBookProのキーボードで今は書いている。 2010年頃に一度使って見ようと思いHHKB(JIS) Lite2を購入したが矢印キーがうまく使えず断念。 ここ最近2014年6月く…

laradock で開発環境構築

PHP で Docker 環境作る時のコンテナ集というイメージ laradock.io 作成してみたが、Directory の構成がまだ不明な点があるので追記予定 若干 docker-compose.yml の書き方が変わっている。qiita の情報では、Ver が少し古いのか。 参考リンク qiita.com 追…

Rails / Laravel の埋め込みの違い

忘れるのでメモ Rails ( Embedded Ruby ) 出力なし <% ... %> 出力あり <%= ... %> 使い所 <% provide(:hoge, "HOGE" %> <p><%= yield(:hoge) %></p> Laravel 出力なし 出力あり {{ ... }} 使い所 <p>{{ $hoge }}</p> 調べなくては Laravel で Rails の provide に当たる…

ライトコートエブリデーる

タイトルで言いたい事はすべて言ってしまっているが、補足も兼ねて今やっている事を。 Write Code Everyday 日々何かしらのコードを書き、Commit する。GitHubに草を生やす 2015年もやっていたが、51days くらいで止まった 当時は妻が実家に帰省していた か…

BitCoinを自動売買するアプリ

作ろうと思ったきっかけ Ruby / Rails 使ってなんか作りたい(前から思ってる) BitCoin の値動きが気になる (BitFlyer社のアカウントあり) あわよくばドリンクやランチ代くらい稼げないか お金に関わる事だから、飽きずに進められそう 急に2017年2月くらい…

平日のレコーディングワーク

最近はブログに想いというよりは何かのログを書くことが増えているので、 現時点で思っている事を書こうと思う。 2月の頭から朝に時間を作ろうと考え、飲み会を控え、朝に20分、長いときは50分くらいの 時間を設けるようにしている。 会社近くで時間を設ける…

npm run dev で cronss-env.js のError

発生タイミング Laravel5.3 で Vue.js のアプリ生成時に npm run dev でタスク実行 発生したError > node node_modules/cross-env/bin/cross-env.js NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_mod…

Rails Task で uninitialized constant Error

これが設定より規約 CoC(Convention over Configuration) というやつなのか。 Taskである処理の結果をResult モデルに入れようとしていて、 インスタンスを作る所でexception 発生。 原因はつかめてないが、class 名がぶつかったのか? この辺りの理解(Ru…

ActiveRecordを使って生sqlを書く場合

Base.connection.select_all あたりは細かく知りたい hash = ActiveRecord::Base.connection.select_all("select sum(sub1.diff) from (select diff from differences order by created_at desc limit 5) sub1").to_hash puts hash[0]["diff"]

Herokuでrails runner が実行されない

local の develop 環境では動いているがheroku(production)では実行されない 結論 Rails5 では production 環境の autoload で lib を対象としない application.rb に eager_load を指定し、lib を対象とするようにした 参考にさせて頂きました やろうとして…

Heroku で bin/rails: No such file or directory

こんな事にハマる人はどこにも居ないと思うが、いつかの自分の為に。 結論 ~/.gitignore に /bin/ の記載があり、/bin 以下のファイルがheroku に push されていなかった HerokuでRailsを起動したら Application error An error occurred in the application…

2016振り返りと2017目標

毎年恒例になってきた。 2015振り返りと2016目標 Run 目標 600km ( 月50km ) 結果 274km ( 月50km達成は1ヶ月 ) 昨年との差3.1km もしかしたら、270kmくらいが自身の限界なのか?! 4月にジムに入会し、出社前にトレッドミルのランに挑戦したが3ヶ月目で失速…

今年の書き初めはPHPでした

昨年はJavaで書いたと思うが、今年はPHP。 PHP5.4から利用できるTrait(Scalaでも同名)とInterfaceを利用した場合、 お作法としてTraitとInterfaceはセットで定義しておく。 理由としては、Traitは型宣言に利用できない(タイプヒント出来ない)為、 メソッ…

AppleWatchを活かしたい

ただそれだけ。 最近は完全にSuica端末になりきっているAppleWatch。 走っているときはRunkeeperの子機として十分に役立つが、日常生活では? 完全にFitbitが一枚上手。なぜかといえばバッテリーライフの関係から、睡眠中もつけていられる。 そうなると、睡…

AppleWatchが認識されない

Xcode8 WatchOS3.1 error 内容 Xcode の実機選択で + (paired device unavailable for development)と表示される 対応 Xcode > Window > Deviced でiPhone の詳細画面にあるwatchを[-]して削除 iPhone / Apple Watch をMacにつなぎ直す どちらも再起動 この…

PHPでTemplate Method パターン

DBへの接続オブジェクトを継承した各テーブル毎のクラスでinsert() / update() 実装を想定 ハリウッドの法則 親クラスが子クラスのメソッドを必要なタイミングで呼ぶ 今回でいくと、regist(親クラス)から子クラスで実装したinsert / update をcallする 同じ…

PHPでStrategyパターン

使うメリット メール、SMS、プッシュ通知、今後増える可能性がある通知手段を、他実装に影響せず追加が行える 2016/12/11 に追記し、本記事最下部に変更したソースあり strategy = $…

TravisCIで実行したPHPUnitの結果がCoverallsに反映されない

TravisCI Build時のRowLogで、environment variablesをSetしろの文言あり。 Read environment variables Requirements are not satisfied. - TRAVIS='true' - TRAVIS_JOB_ID='1713xxxxx' - CI_NAME='travis-ci' - COVERALLS_REPO_TOKEN='********(HIDDEN)' S…

gitでまとめてrevert

git push -f ではなくまとめてrevertする方法メモ(いつも忘れるし、push -f とか一人のときはやっちゃう) 流れ revertをする(--no-edit つけてeditorを起動しない) ここでresetのように過去のcommit指定する方法はないのか? HEAD~5 みたいにかけるのか reb…

PHPプロジェクト(Laravel)をHerokuへpush時にFailed to detect set buildpack

$ git push heroku master Counting objects: 255, done. Delta compression using up to 4 threads. Compressing objects: 100% (226/226), done. Writing objects: 100% (255/255), 46.83 KiB | 0 bytes/s, done. Total 255 (delta 110), reused 0 (delta …

Laravelからのメール送信時にgmailを利用する(local dev env)

Swift_TransportException in AbstractSmtpTransport.php line 383: Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCreden…

Backlogから通知されたissueをmenubarに表示

BitBarを使ってBacklogの通知を表示again 前回はshellでAPIを叩いたが、rubyで書いてみたかっただけの記事 and 通知から通知元ページに遷移したかった 必要なpackage bitbar brew install bitbar 書いてみたソース bitbar-backlog-notify ちょい気になった所…

BitBarを使ってBacklogの通知数をメニューバーに表示

ただscript書いてbitbarを試したかっただけの投稿 * 通知が来たらBacklogの文字列が赤くなり、サイドメニューで件数表示 必要なpackage bitbar brew install bitbar curlでAPIを叩いて、戻り値のjsonをパースする便利なjq jq brww install jq BaclogAPIでの…

ORA-01476出たのでNVL/NULLIFの確認

Oracle ORA-01476 について 0除算なんだけど、NULLIF/NVLの違いが詳しく理解出来てなかったのでメモ SQL> SELECT 2 / 0 FROM dual; SELECT 2 / 0 FROM dual * 行1でエラーが発生しました。: ORA-01476: 除数がゼロです。 分母の除数が0の場合はnullを渡す SQ…