こもろぐ @tenkoma

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

広告:本ブログで紹介している書籍等商品の紹介でAmazonアソシエイトを利用していることがあります。

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 現在最新…

PHP BLT #7 でGitLab Review Apps の話でLTしました

2017/5/22 に株式会社メルカリで開催されたPHP BLT #7でLTしてきました。PHP BLT初参加です。 PHP BLT #7 - connpass GitLab CI + Review Apps で簡易レビュー環境 // Speaker Deck とりあえず参加登録後に過去の発表資料をチェックしたら、ほとんどPHPの話…

Vimmerとして100EUR寄付した

参考: Vim起動時に出てくるウガンダへの寄付を行う手順 - 今日学んだこと

プルリクメモ 4/15

Improve url rewrite by nginx by tenkoma · Pull Request #4903 · cakephp/docs CakePHP Cookbook修正のプルリクエスト 2年前に追加された説明を削除してシンプルにするものだったので丁寧な説明を心がけた。 検証もして、8時間くらいかかった。 説明は以下…

第112回 PHP勉強会@東京 LT発表「CakePHP プロジェクトにプルリクを送り続けた僕は」

PHP勉強会では初LT! ここ半年でCakePHPプロジェクトに送ってるプルリクエストについて話し、何でプルリクエストしてるんだろう、と考えてみました。

Windows 7 on Bootcamp で Wifiが使えない(解決を断念?)

WiMAXのWifiルーターを使っていて、USBで接続した時は使えるのにWifi経由で利用できない、ということがあった。 どうもWifi のドライバをインストールしてなかったらしい 前提条件 Macbook Air 13-inch, Late 2010 解決策 ディスクユーティリティで1GB以上の…

Macのアプリをクラッシュさせるやつ

本の虫: OS XでFile:///と入力するとクラッシュするそうだ ブラクラ作れるかも?と思ったのでやってみた。(下のボタンをクリックするとMacのSafariとChromeでクラッシュします。Mac OS X 10.8.2で確認) ※注意※ 以下のコードは不具合の影響を調べることを目的…

Cyberduck に10€寄付した

http://cyberduck.ch/前から使わせてもらってますしーJPY な感覚で 1000 って入力して焦った

TimeMachine バックアップ中にtar.gzファイルを解凍したら謎のエラーが

tar xzvf Symfony_Standard_Vendors_2.0.11.tgz tar: (Empty error message) tar: Error exit delayed from previous errors. 謎のエラーで止まった。途中までしか解凍できてなくて、Symfony2のセットアップではまった。

homebrew で PHP をインストール

http://d.hatena.ne.jp/okonomi/20110501/1304256929参考に。 # http://d.hatena.ne.jp/okonomi/20110501/1304256929 のものだと、リダイレクトを促すページのHTMLを取得するので curl -O https://raw.github.com/ampt/homebrew/php/Library/Formula/php.rb …

蟲(バグ)物語

怪異システムとは――世界そのものなのだから。 生き物と違って――世界と繋がっている。概要 | 化物語 - 西尾維新アニメプロジェクト

uninstall macports, hello homebrew

参考 http://d.hatena.ne.jp/hidde/20090914/1252944208 chpass -s /bin/bash # exit / reopen shell sudo port unload apache2 mysql5 mysql5-server sudo port deactivate active sudo port -f uninstall installed sudo port clean all sudo rm -rf /opt/…

テスト駆動 JavaScript :Internet Explorerにおける、名前付き関数式の実装

「5.3.6 再び関数式について」において、Internet Explorerにおける、名前付き関数式のひどい実装のことが言及されている。 Internet Explorerは、名前付き関数式を前にすると、2つの別々の関数オブジェクトを作り、識別子を外側のスコープにリークし、その…

テストケースとは何か

テスト駆動JavaScript を読んでいる。いままで、テストケース(testcase)の「ケース」って、事例とか場合という意味だと思っていたんだけど、容器とか入れ物のほうが正しい気がする。 テストの入れ物、だから、testほにゃららが複数入っている。

CakePHP 2.0のFixtureでテーブルを生成すると、通常オンメモリにテーブルが生成される

…つまり高速でテストを実行できることが期待でき、HDDやSSDにもやさしいCakePHP2.0からFixtureでMySQLのMEMORYエンジンが使われる場合の回避方法 | tipshare.infoこちらとしてはテスト時にデータベースをオンメモリに生成する方法を探していたのでむしろ好都…

僕が連休中に読みたい本

プログラマが知るべき97のこと 日本人寄稿者5名のサインが入った貴重な1冊を無くしてしまい、涙目で買った2冊目 現在1/3まで読んでます。連休中で読み終わりたいプログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリ…

MacBook Pro に再インストールするソフトウェアメモ

mac

cd to Aptana Studio CleanArchiver Cyberduck DropLHa DropUnLHa Evernote Firefox3 Firebug Firecookie FireMobileSimulator FireQuery Greasemonkey Hatena Bookmark User Agent Switcher Vimperator Vimperator-ja Web Developer 中止ボタンがバッテン髪…

はてな義援金受付から寄付登録しました

昨日の地震はすごかったですね。さすがに机の下に潜りました。。。 電車がとまってしまったので徒歩とタクシーでの帰宅になりました 家では電子レンジが落っこちたくらいで、iMacや液晶テレビが倒れることはありませんでした。電子レンジも落ち方がよかった…

Redmine 1.1.1 インストール

依存コンポーネントのインストールにかかる部分だけ sudo aptitude install ruby1.8 rubygems1.8 sudo gem install rack -v=1.0.1 sudo aptitude install rake sudo gem install -v=0.4.2 i18n sudo aptitude install libmysqlclient-dev sudo gem install m…

jQuery.proxy()の存在意義

ポインタのみのエントリです。 4.2 コールバックパターンを4.2.2 コールバックとスコープまで読むと jQuery.proxy() の存在意義がわかると思います。JavaScriptパターン ―優れたアプリケーションのための作法作者: Stoyan Stefanov,豊福剛出版社/メーカー: …

JavaScript パターン 4.10 カリー化

4.10.1 関数の適用 「関数の呼び出し」を「関数の適用」という正確な説明に訂正している関数を呼び出すサンプル …(1) sayHi('world'); 関数を適用するサンプル ...(2) sayHi.apply(null, ["world"]); 2つのコードでやっていることは同じで、「関数の呼び出し…

関数の種類 (JavaScriptパターン 4.1.1 用語の整理)

名前付き関数式 (named function expression) var add = function add(a, b) { return a + b; }; console.log(add.name); // => "add" 名前が付いていると、Firebugでデバッグ時に便利らしい 関数式 (無名関数) (function expression, a.k.a anonymous funct…