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…

PHPのinteractive shell psyshを利用する

がbrew update で Permission denied psyshの利用は一番下に記載 phpのコマンドラインツール psyshをcomposerでinstallしようとしてbrew update で怒られたのでメモ /usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Permission denied /usr/loca…

Karabinerの設定ファイルをDropboxで管理

設定方法はKarabinerの公式Documentにあった 公式Doc <include> with Dropbox You can synchronize your private.xml by Dropbox or other file syncing service. private.xml <root> <include path="{{ ENV_HOME }}/Dropbox/private/Karabiner/core.xml" /> </root> Dropbox/private/Karabiner/core.xml </include>

Vimでノーマルモードに戻った時に日本語入力OFFに変更

最近またVimキーバインドの練習を始めた IntelliJ、SublimeText2もVimモードで利用中 karabinerを利用して"Ctrl+["を押下後に日本語入力OFFにする 設定時に利用するappname,equalの表示方法 アプリケーション > 対象のアプリを右クリック > パッケージ内容を…

IntelliJ IDEAを使った置換

いつもの事だが、忘れるのでメモ file内の検索と置換 Edit > Find > Find in Path / Find in Replace shortcut Cmd + Shift + F / Cmd + Shift + R

ジムに入会

2月1日に会社の近くに24時間営業のジムが出来た。 以前から気になっていたが、重い腰をあげて入会してみた。 出勤前に通って汗を流せればと考えている。 1月、2月、3月に関してはほぼ週末に運動できているため、運動の習慣化は出来てきたと思う。 目的 月間…

PHPとRubyの式展開(interpolation)

interporlationと書きたかった。だけです。 PHP $name = "太朗"; echo "私の名前は、$nameです"; これだと、変数の後ろがアルファベットだと$namedesu になりわけわからない。 $name = "次郎"; echo "私の名前は、${name}です"; Ruby Railsチュートリアル第4…

TOEIC受験(3回目)

受験振り返り まとめ 前回(2014/11?)に比べて分かる単語が増えた 全体を通して勘で解く問題が多い Listenning 聞き取れない単語や音が多すぎる 文法 文法部分は文を理解し単語を選ぶという事が出来ていない Reading 全体的に2割から3割り程度の理解 175問目…