darudaru

だるだるしてるエンジニア

Gitのオレオレサブコマンドを作ってみた

Git

仕事場でgit flowでブランチを運用していたのですが、別チームに異動になったタイミングでチーム独自のブランチの運用ルールに変わりました。gitのコマンドを普通に使っていたのですが、git flowのコマンドに比べると手順も多いし、気をつけていないとブラン…

git logで特定の文字列を含むコミットメッセージを検索する

Git

メンテにする対応ってどのファイルを改修すればいいんだっけ?ということを知りたくて、過去のコミットメッセージを検索したいなーと調べていたらgitのコマンドがありました。 $ git log --grep 検索文字列 これでコミットメッセージを検索できます。便利だ…

PHPUnitでechoやprintなどの出力処理をテストする

テストしたいコードにechoやprintなどの出力処理がある場合、PHPUnitでどうやってテストコード書いたらいいんだろう?って調べたのでまとめておく。 テストしたいコード

Travis CIでcomposerのautoloadが効かずに悩んだ話

PHP

デザインパターンを学ぶために各デザインパターンのコードをPHPで書きつつ、勉強もかねてテストコードも書いているのですが。そのテストコードをCI環境で走らせてみようと思い、Travic CIを使おうとしたら、composerのautoloadがきかずにfatalエラーが出てか…

PHPでデザインパターン「Builderパターン」

PHP

GoFデザインパターンをPHPでプログラムを書いてみながら勉強していきます。「増補改訂版 Java言語で学ぶデザインパターン入門」を参考にさせて頂いています。プログラムはGithubにあげていきます。 Builderパターンとは builderとは、日本語で建築者、建造者…

PHP5の型宣言(タイプヒンティング)

PHP

あんまり自分が活用できていないPHPの型宣言について、今更ですがまとめてみました。ずっと「タイプヒンティング」っていう言葉を使っていたけれど、PHPの公式ドキュメントを読んでいたら型宣言って呼ぶように変わっていたっぽいので、型宣言の言葉の方を使…

PHPでデザインパターン「Template Methodパターン」

PHP

GoFデザインパターンをPHPでプログラムを書いてみながら勉強していきます。「増補改訂版 Java言語で学ぶデザインパターン入門」を参考にさせて頂いています。プログラムはGithubにあげていきます。 Template Methodパターンとは テンプレートの機能を持つパ…

MacにcomposerでPHPUnitをインストールする

MacにcomposerでPHPUnitをインストールした時の手順です。composerのglobalコマンドを使用してインストールしました。 環境 MacOS Sierra 10.12.2 composerでPHPUnitをインストールする どのPHPUnitのバージョンを指定すべきかは公式サイトで確認しておきま…

あけましておめでとうございます

あけましておめでとうございます。ガキ使を見ながらコードを書いていたら、2016年が終わっていました。 TSUTAYAで借りてきたピースオブケイクという映画を観ながらブログを書いています。多部未華子さんが可愛すぎる。多部未華子さんになりたい。 2017年も始…

大晦日

2016年ももう終わり。ということで今年の振り返りです。 ブログの話 2016/3/13にこのブログを始めました。書いた記事数は46記事でした。 「とりあえず技術ブログ、始めてみよう」と始めたこのブログ。ブログを始めてから、格段に情報のインプットが増えまし…

10年ぶりにKinKiKidsのライブに行ってきた

12月22日にKinKiKidsのライブ「We are KinKi Kids Live Tour 2016 TSUYOSHI & You & KOICHI」に行ってきましたー!場所は東京ドーム! 去年KinKiKidsのファンに出戻りしてFCに再入会しました。ライブのチケットも無事入手することができました。KinKiKidsの…

PHPでデザインパターン「Singletonパターン」

PHP

GoFデザインパターンをPHPでプログラムを書いてみながら勉強していきます。「増補改訂版 Java言語で学ぶデザインパターン入門」を参考にさせて頂いています。プログラムはGithubにあげていきます。 Singletonパターンとは singletonとは、要素を1個しか持た…

MacのPHPをPHP5.6にバージョンアップする

PHP

PHPUnitをインストールしようとしたらPHPのバージョンが古いと言われたので、PHPの5.6にバージョンアップしました。以下、その時の手順です。 環境 MacOS Sierra 10.12.2 PHP5.6へのバージョンアップの手順 とりあえずhomebrewでPHP5.6のインストールを試み…

PHPでデザインパターン「Bridgeパターン」

PHP

GoFデザインパターンをPHPでプログラムを書いてみながら勉強していきます。「増補改訂版 Java言語で学ぶデザインパターン入門」を参考にさせて頂いています。プログラムはGithubにあげていきます。 Bridgeパターンとは bridgeは日本語で「橋」という意味です…

MTGする上で一番大事なことは、準備だと思う

MTGに呼ばれて行って、1時間話してデスクに帰ってきて、「あれ?さっきのMTG結局なんだったんだろう」と首をかしげることがあります。「あのMTGにわたし必要だったのかな」と思うことも。 かつて、わたしはMTGすることがド下手でした。もちろん、今が完璧だ…

homebrewではなく、curlでMacにcomposerをインストールする

PHP

Macにcomposerをいれました。最初、homebrewでインストールを試みたのですが、OpenSSLのバージョンのエラーにひっかかって出来ず、curlを使ってインストールを行いました。ちなみにhomebrewでひっかかったエラーは、「If possible you should upgrade OpenSS…

無料でGoogleAnalyticsの情報をstatsbotを使ってslackに連携する

最近、ぼっちslackを始めました。slackのintegrationの機能をいろいろ試してみたいなーと思ったのと、毎日のちょっとした運用作業を自動化させたいな、と思いまして。 日々の自分の運用作業の中に、このブログのアクセス解析をGoogleAnalyticsで見る、という…

削除したファイルの履歴をGitで探す

Git

リポジトリのファイルの整理をしていたときに、本番環境にはファイルがあるのに、Gitのリポジトリにはどこにもファイルが見当たらなくて、理由が分からず困ったときに使ったGitのコマンド。 $ git log -- <path> ファイルパスは部分一致で探してくれるわけではない</path>…

Macにtmuxをインストールしようとしたらlibeventのエラーで手こずった

自分のMacにtmuxをhomebrewでインストールしようとしたら、一発でうまくいかずにかなり手こずってしまいました。会社のMacでインストールしたときはすんなりできたので、MacのOSの違いとかが原因なのかもしれないです。 環境 Mac OSX 10.9.5 tmuxをインスト…

lsコマンドの実行結果をカラーで出力する

先日、MacのターミナルをSolarizedのカラーテーマに変更する記事を書きました。 MacのターミナルカラーをSolarizedに変更して、キレイに表示させる lsコマンドの実行結果もSolarizedのカラー設定にすることができると知り設定をしたので、そのときの手順をメ…

.bashrcと.bash_profileって何がどう違って、何を書くべきなの?

開発環境を構築していると、よく「これは.bashrcに書いて!」「それは.bash_profile書いて!」という記事を見かけ、言われるがままに記述していたのですが、2つのファイルの使い分けを分かっていなかったので改めて調べてみました。 .bashrc bashから実行さ…

MacのターミナルカラーをSolarizedに変更して、キレイに表示させる

今までMacのターミナルアプリをずっとデフォルトのまま使い続けていたのですが、Solarizedという素敵なカラースキーマがあることを知って変更を行いました。 環境 Mac OSX 10.9.5 vim7.3 Solarizedをダウンロードする Githubからダウンロードします。 tomisl…

日本初のスタバのプリンを食べました

スタバにプリンがあることをご存知でしょうか。わたしは最近まで知りませんでした。というか、最近売り出されたみたいですね。もともとは韓国のスタバで販売されていたものが、日本のスタバでも売り出されるようになったとか。 スタバのプリン、ぜひ食べてみ…

初めてのMRI

人生初のMRIを受けてきました。 働き始めて数年、慢性的な偏頭痛に悩まされています。最近痛みが発生する頻度があがってきたことと、痛みも強くなってきて仕事に支障が出てきたこともあり、頭痛を看てくれる病院に通い始めました。1回目に痛みを抑える薬をも…

Fatal error: Allowed memory size of のエラーが出て試したこと

PHP

「Fatal error: Allowed memory size of …」のエラーが発生したときに対応したことのメモ。このエラーはサーバに割り当てられたメモリをオーバーしてしまうと発生します。 1.メモリの上限をあげる 割り当てるメモリの上限を増やす対応です。 php.iniの上限を…

phpのissetには複数の引数を渡すことができる

PHP

知らなかった…。 今までissetで複数の変数をチェックしたい場合は、全て個別で書いていたのですが、そもそもissetの関数の引数は複数対応しているということを初めて知りました。 if(isset($a) && isset($b) && isset($c)){ return true; } つまり上記のよう…

「チーム開発実践入門」を読んだ

チーム開発実践入門 ~共同作業を円滑に行うツール・メソッド (WEB+DB PRESS plus)作者: 池田尚史,藤倉和明,井上史彰出版社/メーカー: 技術評論社発売日: 2014/04/16メディア: 単行本(ソフトカバー)この商品を含むブログ (11件) を見る 仕事でプロジェクト…

第三者に意味が伝わるコードを書こう

仕事で改修しているPHPのバッチに、こんな1行が書かれていました。 $sort = 1; このバッチは、データのソートの元となる値を生成する処理を行っています。デフォルトで$sortに1を代入しておき、後の処理で特定の条件によって$sortを別の値に上書きする処理が…

wordpressでプラグインなしで関連記事を表示させる

wordpressには関連記事を表示させるためにプラグインが多く存在しますが、プラグインを利用しないで関連記事を表示させるプログラムを紹介します。プラグインを使用しないのは、その方が軽いからです。 わたしのブログでいう記事ページの下部に表示している…

1カラムでも2カラムでもどっちでもいい

ブログのデザインを1カラムに変更しました。ブログのデザインを変えるのはこれで3回目になります。 前は2カラムのデザインでした。白い。白いぞ。自分なりにデザインのこととマークアップのことを勉強し始め、得た知識をとりあえず盛り込んでみましたという…