Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

CHROMEのAVAIL BACKPACKを買った

https://www.chromeindustries.jp/smartphone/detail.html?id=000000000632 2014年にcote&ciel のリュックを買って使ってましたが、底が破れたり、肩のベルトがどんどんずれて背負い心地が悪くかったので買い換えようと。 以前CHROMEのメッセンジャーバッグ…

PHPカンファレンス福岡2019 マネクラからの挑戦状 Webサイトコードゴルフ スコア60230(非公認)の解説

PHPカンファレンス福岡2019内企画 マネクラからの挑戦状、開催時間内にはほとんどやってませんでしたが、後日やってみて、スコア60230を出せたので解説してみます。開催時間外なので非公認スコアです。 (記事公開後、 @m3m0r7)さんと相談しながら縮めた結果…

55型有機EL TVとサウンドバーの感想

55型有機EL TV (OLED55C8PJA) LG 55V型 有機EL テレビ OLED55C8PJA 4K ドルビービジョン対応 ドルビーアトモス対応 2018年モデル出版社/メーカー: LG発売日: 2018/04/20メディア: エレクトロニクスこの商品を含むブログを見る ヨドバシ.com - LGエレクトロニ…

ドラム式洗濯機 Cuble (NA-VG2300L-X) 感想

パナソニック ななめドラム洗濯乾燥機 Cuble(キューブル) 10kg 左開き プレミアムステンレス NA-VG2300L-X出版社/メーカー: パナソニック(Panasonic)発売日: 2018/11/01メディア: ホーム&キッチンこの商品を含むブログを見る ヨドバシ.com - パナソニック PA…

12年ぶりにまとめて家電を買った

いま使っているものがだいたい8〜12年使っているものばかりで、オーブンレンジと冷蔵庫は使えなくもなっている。 便利なものが出てきているらしいのでまとめて買い換えることにしました。勢いが大事… すべてヨドバシカメラアキバかヨドバシ.comで買ったので…

PHPerKaigi 2019にて「PhpStormでコードを理解する技術」というテーマで発表しました

2019年3月29〜31日にかけて開催されたPHPerKaigi 2019の2日目に発表してきました。 KeynoteファイルもDropboxで公開します。 こちらは、そのうち削除するかもしれません。 PhpStormでコードを理解する技術 この発表はイベントの少し前に公開した以下の4…

PhpStorm でコードを理解する (テストコードを読む・実行する・書く編)

(※諸事情によりテスト実行の準備を省略している、後で加筆したい。) テストコードを読む もし、前述のフィボナッチ数列を出力するコードにテストコードがあれば、コードを実行しなくても理解できた可能性が高い。テストコードは、欠陥の検出につかうツールで…

PhpStorm でコードを理解する (コードを実行する編)

コードを実行する コードを見ただけでは、全体的に何をやっているのかわからない、ということがよくあると思う。 例えば、以下のコードは何を出力しているコードでしょうか? (変数名などは意図的に不親切な感じにしてある)

PhpStormと連携する必要最小限のDocker環境を作る

PhpStormネタをまとめるときに、Docker環境の設定の話は分離しておきたいと思ったので独立した記事にする。 はじめに Docker を利用すると、Dockerfileやdocker-compose.ymlを使って、PHPアプリ開発環境の設定を手軽にチームで共有できるため、プロジェクト…

PhpStorm でコードを理解する (経緯をたどる編)

PhpStorm でコードを理解する (コードを読む・構造を知る編)の続き。 経緯をたどる コードを理解するために、コードが変更された経緯を理解するのが有効なこともある。そんなときに使える機能をまとめる。 Git連携 Git連携のLog機能・History機能(ファイル・…

PhpStorm でコードを理解する (コードを読む・構造を知る編)

プログラムコードを書くとき、多くの時間を「コードを理解する」ことに費やしていると思う。 PHPコードを読み書きするのに、なぜPhpStormを使っているのか考えたとき、デバッガやバージョン管理が統合されていることも理由としてあるが、コードを理解しやす…

LEDデスクスタンド

パナソニック LEDデスクスタンド クランプタイプ ダークグレー SQ-LC516-K出版社/メーカー: パナソニック発売日: 2018/02/21メディア: ホーム&キッチンこの商品を含むブログを見る 引っ越して、机で本が読みにくい環境になってしまったので買った。 スイッチ…

USB切り替え器

UGREEN 切替器 3.0 高速転送 USB 切り替え PC2台用 プリンタ マウス キーボード ハブなどを切替 手動切替器 プリンタ 切り替え機 USBケーブル×2 1.5m (附属品) (パソコン2:USB機器4 )出版社/メーカー: UGREEN GROUP LIMITEDメディア: エレクトロニクスこの…

PHPカンファレンス仙台2019で「PhpStormとPHPUnitを連携してユニットテスト作成を楽にする」を再発表しました

2019年1月26日(土)に開催されたPHPカンファレンス仙台2019に参加してきました。 一般参加の予定でしたが、2日前に登壇キャンセルで代打を募集されていたので、応募して話せることになりました。 「PhpStormとPHPUnitを連携してユニットテスト作成を楽にす…

2018年に買った物まとめ

満足度高い順で。 27インチ 4Kモニタ, USB-Cで給電可能 EIZO FlexScan 27.0インチ ディスプレイモニター (4K UHD/IPSパネル/ノングレア/ブラック/USB Type-C搭載/5年間保証&無輝点保証) EV2785-BK出版社/メーカー: EIZO発売日: 2018/01/30メディア: Personal…

新訳版テスト駆動開発をPHPで写経した

テスト駆動開発作者: Kent Beck,和田卓人出版社/メーカー: オーム社発売日: 2017/10/14メディア: 単行本(ソフトカバー)この商品を含むブログ (1件) を見る 旧訳(ピアソン)版をJavaで写経したことはあったけど、PHPではなかったので、正月に読んでいた。コ…

CakePHP3 アプリケーションのためのDocker開発環境を作ってみた

CakePHP Advent Calendar 2018 - Qiita 24日目の記事になります。 先日、第133回 PHP勉強会@東京で「PhpStormとPHPUnitを連携してユニットテスト作成を楽にする」というテーマで発表しました という記事を書きました。 そのとき、利用したサンプルアプリケ…

第133回 PHP勉強会@東京で「PhpStormとPHPUnitを連携してユニットテスト作成を楽にする」というテーマで発表しました

第133回 PHP勉強会@東京 CakePHP Advent Calendar 2018の3日目でCakePHP2 アプリでも PHPUnit と PhpStormを連携させるという記事を書きました。 実はこの連携と、連携することによってテスト作成が楽になる、という話は意外と知られていないのでは、と思い…

CakePHP2 アプリでも PHPUnit と PhpStormを連携させる

CakePHP Advent Calendar 2018 - Qiita 3日目の記事になります。 去年のCakePHPアドベントカレンダーではCakePHP 3 のチュートリアルにユニットテストを追加する話を書きましたが、 今年はCake 2のテストの話を書きます。 CakePHP2 アプリは PhpStorm の恩恵…

Read the Docs にあるドキュメント(Sphinx) で引用符が "「", "」" などに変換されるのを防止する

PHPUnit のドキュメントは reStructuredTextというマークアップ言語で記述され、Sphinx というビルドツールでHTMLなどのフォーマットに変換されている。Sphinx によるビルドはRead the Docsというドキュメントホスティングサービス上で実行される。 Sphinx …

CakePHPのカンファレンス "CakeFest 2019" の候補地に日本が!

More about the CakeFest 2018 Nashville cancellation — Bakery Japan, Atlanta GA, USA France Germany 全世界のCakePHP コミッターやユーザーが集まるカンファレンス CakeFest - CakePHP Conference - Home Page 2019 の候補地に日本が選ばれています。 …

dnscrypt-proxy を使って DNS over HTTPS環境にする

自宅のネットがマンションのLAN内のゲートウェイが中間者攻撃してくる環境だった。たまにリダイレクトする。HTTPSサイトでも起こるので、DNS応答を書き換えられてるっぽい。でもネット接続に追加投資したくないなぁ、という感じだったので、DNS over HTTPSを…

CakePHP 3 のチュートリアルにユニットテストを追加する (2)

これは CakePHP Advent Calendar 2017 19日目の記事です。遅れてごめんなさい。 18日目は @neeton_iwasakiさんのCakePHP SocialAuth Pluginプラグイン使用例 | ハックノートでした。 前回の記事 CakePHP 3 のチュートリアルにユニットテストを追加する (1) …

CakePHP 3 のチュートリアルにユニットテストを追加する (1)

これは CakePHP Advent Calendar 2017 2日目の記事です。 1日目は @kunitさんのCakePHPの過去、現在、そして未来 - Qiitaでした。 1ヶ月ほど前に CakePHP 3.x ドキュメントにCMS チュートリアルというページが追加されました。以前ブログチュートリアルとブ…

ssh設定アップデート(ed25519鍵を使う)

新しい環境を作る機会もあるので、sshの設定も見直すことにしました。 いままで2048bit RSA鍵を使っていましたがed25519鍵を使うことにします。 ローカルPCには.ssh/id_rsa, .ssh/id_rsa.pub が作成されていることとします。 $ ls -al .ssh total 64 drwx---…

近況

私事ですが いままで 株式会社シーブレインを8月末で退職しました。 これから BASE株式会社に9月1日付で入社しました。 お世話になりました皆様にお礼申し上げます。 お会いした際はまたお話できるとうれしいです。

brew upgradeしたらphp実行できなくなって、php-buildも失敗するようになった【たぶん解決】

とりあえず現状を載せておきます。 brew upgrade を実行したら、php-buildでインストールしたphpの実行に失敗するようになりました。 php-buildは最新版であることを確認して、(コミットハッシュ: e2969a6) install.sh を実行しました。 結論としては CXXFLA…

CircleCI 2.0でCakePHPアプリをビルドする話を PHP BLT #8でしてきました

PHP BLT #8 - connpass 8月8日、株式会社メルカリ 東京支社オフィスで開催されたPHP BLT #8 に参加してLTしました。 CircleCI 2.0 で CakePHP3 アプリのビルド // Speaker Deck CircleCI 2.0を検証してみて 解説を CircleCI 2.0 でCakePHPアプリのユニット…

PHPカンファレンス福岡2017 に参加しました #phpconfuk

2017年6月10日に福岡で開催されたPHPカンファレンス福岡2017に行ってきました。 関西は2回ほど行ってますが福岡は初参加でした。 PHPカンファレンス福岡2017 前日入りしてFusicさんに初訪問して雑談したりコード書いたりしてましたが後で述べます。 当日の感…

ローカル開発環境のPHPをphpenv から php-build + direnv に変えた

engineering.otobank.co.jp こちらやってみました。 php-build を使う GitHubリポジトリを管理する ghq はインストール済みとして, まず php-build をインストールする $ ghq get php-build/php-build $ ghq look php-build $ ./install.sh $ exit 現在最新…