スポンサーサイト

一定期間更新がないため広告を表示しています

PHPのオートローディングの発表をしました

弊社で @t_wada さんにお越しいただいての社内勉強会を行われ、

そこで「オートローディングでレガシーPHPと戦う」というテーマで発表しました。

 

 

JUGEMテーマ:PHP

続きを読む >>

第110回 PHP勉強会@東京に参加してきました

続きを読む >>

PHPカンファレンス2016に行ってきました

開催は11/3だったのですが、

そういえばブログに上げてなかったな〜と今更気づいたので急いでアップ。

 

 

 

 

JUGEMテーマ:PHP

続きを読む >>

TOKYO COFFEE FESTIVAL 2016に行ってきました

 

先日、国連大学前広場で開催されたTOKYO COFFEE FESTIVAL 2016に行ってきました。

 


 

JUGEMテーマ:コーヒー

続きを読む >>

Laravelのファサードの仕組み

 

アプリケーション内のクラスを手軽に呼べてしまうLaravelのファサードって、どんな仕組みで実現されているのか気になったので調べてみました。
と言ってもそれほど難しい仕組みではなく、オートローダ上で目的のクラスのエイリアスを登録しているだけでした。
(バージョンはLaravel5.3です)

 

JUGEMテーマ:PHP

続きを読む >>

TOKYO GAME SHOW 2016に行ってきました

 

最近仕事に疲れ気味なので、たまには仕事に関係ないものを求めて、

東京ゲームショウにふらふらと行ってきました。

 


 

JUGEMテーマ:ゲーム

続きを読む >>

お産合宿10に参加してきました

 

GMOペパボの開発合宿である、お産合宿10に参加してきました。

お産合宿10のブログ: http://osan.pepabo.com/

続きを読む >>

PHP勉強会@東京〜番外編〜に行ってきました

 

PHP勉強会@東京〜番外編〜に行ってきました!

composerの制作者であるJordi Boggianoさんが来日されて登壇されていました。

(composerってベルギーで生まれたんですね!)

 

制作者自らが配ったcomposerステッカー!(大切にします

 

composerはPHPの世界にコンポーネントの概念を持ち込んだ偉大なツール。

めっちゃお世話になってます!

もはやPHPにはなくてはならない存在です。

 


JUGEMテーマ:PHP

PHPBLT #5で登壇しました!

 

PHPBLT #5で初LTしました!

Webフレームワークのルーティング処理の実装が気になって、

Laravel5.2のコードを読んでみたという話です。

 

5分って本当に短くて、LTって難しい。

 


 

JUGEMテーマ:PHP

YAP(achimon)C::ASIA Hachioji で初登壇しました!

YAP(achimon)C::ASIA Hachioji で人生初めての登壇をしました!

 

どこから飛んでくるかもわからないマサカリバーを恐れながらの登壇でしたが、

皆さん、きちんと聞いてるよってリアクションしてくれながら聞いてくれました。

はてなブクマもたくさんもらってホットエントリにも出現したし、感謝感謝!

 

 

レガシー話って図らずも結構ウケが取れるんだけど、

狙ってもいないのにウケ狙えちゃうネタって結構卑怯だなぁ・・・

と我ながらうっすら思いましたとさ。

 


 

JUGEMテーマ:PHP

composerのscriptsを使おう!

JUGEMテーマ:PHP


ちょっとしたTips。
珍しくもない情報だけど、なんだかあまり使われてないような気がするので・・・。

続きを読む >>

simpletestからPHPUnitに移行したときの話

JUGEMテーマ:PHP


つい先日、テスティングフレームワークをsimpletestからPHPUnitに移行しました。
その時にやったこと・困ったことの知見を共有します。

2016年の今に需要のある情報だとは思えませんが、今でもsimpletestでテストを書いていて、そこから脱出したい方のお役に立てれば幸いです。

simpletest_to_PHPUnit.png

続きを読む >>

JaSST'16 Tokyoに行ってきた

JUGEMテーマ:PHP
 

行った直後に書けよ!
って感じですけど、
3/8と3/9の2日間に開催されたJaSST'16 Tokyoに行ってきました。
 
IMG_0171[1].JPG
続きを読む >>

ブログ書いてなかった!

評価:
新原 雅司,竹澤 有貴,川瀬 裕久,大村 創太郎,松尾 大
インプレス
¥ 4,536
(2015-12-04)
コメント:日本語でLaravelを勉強したいならコレ!!!ただ最後の章の実践編は作りは雑・・・。サンプルとコード違うじゃないですかやだー!!!!

いかーーーん!!
ブログを全然書いてなかった!!!

違うんです違うんです、遊んでないんです。
めっちゃLaravel勉強してたんです。
写経するのに時間がかかってたんです!

写経も終わったし、
最近、仕事で大きな成果も上げられたし、
またブログを書くぞ!!

PHPの入り口ファイル(bootstrap point)の調べ方

JUGEMテーマ:PHP

巨大なレガシーWebサービスを扱っていると、一体どれが最初にアクセスされるPHPファイルなのかよく分からず、色々と困ったことにぶつかります。
そういった問題を解決するために入り口ファイルを特定するにあたり、僕が使った方法をまとめてみます。
続きを読む >>

ポーカー(テキサスホールデム)で遊びました

JUGEMテーマ:ゲーム
 

ポーカーのテキサスホールデムというルールで遊びました。
通常のポーカーと違い、手札2枚・全員で共有する場のカード5枚で役を作って競うルールです。
役は通常のポーカーと同じ5枚で作るので、
都合2+5=7枚の中から5枚を選んで役を作ります。

テキサスホールデムではゲーム進行に合わせて
場のカードの枚数が0→3→4→5増えていきます。
参加人数が多い時は場のカードが増えるにしたがって状況が大きく変わったりするんですが、
脱落者が増えて人数が2人になるとあまり変わらず、
最初の手札2枚でだいたい勝負の流れが決まったりするんですね。

これって人数が多いと誰かしら役が出来るのでより強い役で戦うという性質の勝負なんですが、
人数が少ないとそもそも役が完成しないから数値の大きいカード1枚を持ってるかどうかの勝負になっちゃうからのようです。
ゲームの進行に合わせて戦略をシフトしていかなきゃいけないから考えることが多いんだなぁと思いました。

システムテスト自動化カンファレンス2015に行ってきた

JUGEMテーマ:PHP
 

12/13にテスト自動化研究会主催のシステムテスト自動化カンファレンス2015に行ってきました。
https://4deb81d081862e256eb240be7c.doorkeeper.jp/events/34145
 
続きを読む >>

php-fpm + capistrano環境で 'Cannot redeclare class' が発生する謎を追え!

JUGEMテーマ:PHP
 

Webサービスがcgiからphp-fpmに変わったときに突然クラス再定義エラーが出てきて、
それの原因をまとめてみた、そんなお話。
続きを読む >>

ダークモカチッププラペチーノ

JUGEMテーマ:コーヒー
 

 


休日はよく図書館で勉強するとか、カフェで勉強してます。
PCはマックじゃないです。おしゃれじゃないです。



スタバでおなじみダークモカチップフラペチーノ。
フラペチーノの中では一番好きです。
でもそのままだと甘すぎるので、
よくエスプレッソを1ショット追加してもらってます。

composerでPEAR依存の自作パッケージを読み込ませてみた

JUGEMテーマ:PHP
 

composerでPEAR依存の自作パッケージを読み込ませてみた


自分のGitHubに上げた自作パッケージをcomposerで読み込ませるという話。
たぶん世の中にたくさんある内容なんだけど、
今回の場合はPEARに依存した自作パッケージ、
あるいは他のPEARから読み込まれる自作パッケージ(!?)を作るお話。
composerの勉強不足感はある・・・。
続きを読む >>

JSTQB Foundation Level に合格しました

JUGEMテーマ:PHP
 

JSTQB Foundation Levelに合格しました


JSTQBというソフトウェアテスト界ではおそらく最もポピュラーな資格に合格しまして、
先日その合格証書が届きました。
これを機にJSTQBを取ろうと思った経緯や、JSTQBがどんなものか、どうやって勉強したのかを
少し振り返ってみたいと思います。

 
大西 建児,勝亦 匡秀,佐々木 方規,鈴木 三紀夫,中野 直樹,町田 欣史,湯本 剛,吉澤 智美
翔泳社
¥ 4,298
(2011-11-12)

Mark Fewster,Dorothy Graham,テスト自動化研究会,伊藤 望,玉川 紘子,長谷川 孝二,きょん
翔泳社
¥ 4,104
(2014-12-16)

続きを読む >>

PEARをcomposerで入れて、オートロードの仕組みを調査してみた

JUGEMテーマ:PHP
 

composerでPEARを入れて、オートロードの仕組みを調査してみた

仕事のコードがとても歴史あるプロジェクトで、
時代の流れもあってもPEARをがっつり使っているんだけど、
そこで色々困ったことがあるのでcomposer化したいという話。
続きを読む >>

PHPのDB接続ライブラリを図でまとめてみた

JUGEMテーマ:PHP
 

PHPのDB接続ライブラリを図でまとめてみた

仕事のPHPコードで使用するDB接続ライブラリの移行をしなくちゃならないんだけど、
めちゃくちゃレガシーなコードで、
相当大規模な引越しになるっぽいので、
まずは現状を整理するために一旦図でまとめてみた。
 
続きを読む >>

肉まん vs ピザまん どっちが好き?

肉まん vs ピザまん どっちが好き?
 

ピザまんの方が好きです。
最近ローソンでやってる極上ピザまん食べてみたいですね。

PHP5.5->5.6でやらなきゃいけないこと

JUGEMテーマ:PHP
 


全てを把握するんだったら公式サイトを見ればいいので、
修正が必要そうな項目のみ抜粋します。
 
  • クラスのプロパティに配列を使ってて、暗黙的なキー指定と明示的なキー指定が混在している場合に上書きが発生していたが、発生しなくなった。
  • json_decodeが、null, true, falseは小文字のものしか受け付けなくなった。(JSONのフォーマットに準拠させるため)

PHP5.4->5.5でやらなきゃならないこと

JUGEMテーマ:PHP
 

全てを把握するんだったら公式サイトを見ればいいので、
修正が必要そうな項目のみ抜粋します。

 
  • pack、unpackメソッドがPerlとの互換性を高めるために変更され、'a'を使っている場合の広報互換性が崩れてしまった。
  • GUIDを返すメソッドが削除された。
  • MySQL拡張モジュールが非推奨になった!!!

PHP5.3->5.4でやらなきゃならないこと

JUGEMテーマ:PHP
 


全てを把握するんだったら公式サイトを見ればいいので、
修正が必要そうな項目のみ抜粋します。
  • セーフモード、マジッククォート、register_globalsのかなり広域に影響のあるini設定が削除された。悪名高いregister_globalsがついにいなくなる。
  • mbstring.script_encodingが削除された。
  • メソッド呼び出し時の&はサポートしなくなった。&はメソッド定義側にのみ記述する。
  • break、continueへの引数に変数は使えなくなった(つか使えたのか・・・)
  • $_GETや$_POSTなどスーパーグローバル変数を引数に使うとFATAL ERRORとなった
  • ハッシュアルゴリズムからSalsa10とSalsa20が削除された
  • ob_startの3番目の引数がbooleanからintegerに代わった。
  • sqliteがPHP拡張モジュールからPECLに移動した。
  • pdo_mysqlがMySQLクライアントライブラリ4.1より前のバージョンとのリンクをサポートしなくなった!!!
  • htmlspecialcharsとhtmlentitiesのデフォルト文字セットがUTF-8になり、default_charsetがデフォルトにならなくなった。一般的にPHP5.4移行時は第3引数に明示的に変換前の文字エンコーディングを明示する必要がある。

なに鍋が好きですか?

なに鍋が好きですか?
 

ごま豆乳鍋が美味しかったです。
でもキムチ鍋も好きだし、
出汁の聞いた普通の鍋も好き。

ただ昔がんばって作ったトマト鍋が、
ただのミネストローネじゃねーか!!と思った記憶がある。

アナログゲーム


ラスベガスというアナログゲーム

会社にアナログゲーム部という、
アナログゲームを遊ぶ会がありまして、参加してきました。

遊んだゲームはラスベガスというゲームで、
8個のサイコロによってランダムに得たリソースをどう配分するかで頭をひねるゲームです。

リソースの入手が完全に運なので、結局運ゲーじゃないか!
っていう部分もあるんですけど、
でもそんなリソース達をどう運用するかが人の性格によって違いが出てくるので
とても面白かったです!

グァテマラ

JUGEMテーマ:コーヒー
 


グァテマラのコーヒー

グァテマラのコーヒーは美味しいのだけれど、
ブレンドされてないシングルオリジンなコーヒーって
やっぱり味が乱暴なのよね。