こんばんは、Yokohama North AM第103回です。
Yokohama North AMは、ウェブ系エンジニアがテク系のキーワードをネタにして雑談をするポッドキャストです。
ホスト役は、自称PHPerのhanha1978です。
本日の相手も、金城さんです。
金城です。よろしくお願いします。
よろしくお願いします。
いや、しかし、暑くなってきましたね。
暑くなってきましたが、今週、なんか1回だけ最高気温20度みたいな、ちょうど下がってましたね。
たまに来る寒いやつ、困りますよね。
あれ、嫌ですよね。
その、何なんですかね、あれ。
いや、でも、どっちかっていうと、今年の夏はどのくらいまで気温いくのかな、みたいなところが、いやですね、考えたくないなと思って。
いや、もう、ここ2年ぐらいですかね。
我が家は、夜、もともとはエアコンつけないみたいな家だったんですけど、もうエアコンつけざるを得ないって感じになってますね。
そうですよね、そうですよね。
27度とか8度みたいな設定で、つけっぱなし、夜。
じゃないとやっぱこう、辛い、単純に。
いや、体調を崩したりしたら、もともともないので。
ね。家の中がずっと同じ温度に保たれるみたいな設計の家あるじゃないですか。
ああいう方がきっといいんだろうな、みたいな、人間には。
そうですね。
ホテル行くとよく眠れますもんね。
ホテルいいですよね。
はい。
という世間話をしつつ。
いやー、これの放送日がもう7月ですね。
えっ、そんな。そんなわけがないじゃないですか。3月ぐらいじゃないですか、ほんと。
いやいやいや。
花粉つらいねって言ってみんなで。
いやもう、悲しいかな。もう1年が半分終わって、後半戦です。
ああ、そうか。
4月の7日が、あの、実家で飼ってる猫の誕生日なんで。
七夕じゃないですか。
そう、おしゃれ、おしゃれ生まれですね。
おしゃれ生まれですね。
はい。
いやー。
そうだ、七夕か。
7月か。
7月ですよ。
ついに月間PHPカンファレンスが途切れる7月です。
いやー。
すごいですね。
よくぞここまで来たというか、いまだにお前ら何をしてるんだみたいな気持ちがありますよね。
正気の沙汰じゃないなっていう。
もうほんと、前回もこんな話したかもしれないですけど、
こないだ正月だったなって思ってたんですよ。
そしたらなんかいつの間にか半分終わってんなみたいな。
触らんぞこれ。
はい。
そろそろ、だからハロウィンがあってクリスマスになってきますね、街が。
そうなんですよ。
もうだって7月になったら土曜の牛の日の、あれ、うなぎだ、なんだ、8月はかき氷だ、なんだ、つって。
かき氷5月ぐらいからちょっと食べちゃったけど、すいません。
いやいや、いいんですよ。
夏終わったらもうすぐ冬ですもんね。
で、まあ夏なかなか終わんないんですけどね。
10月ぐらいまで軽く暑いですからね。
いやー年末ですね。M1が楽しみですね、今年。みたいな季節に。
そうですよね。そろそろ予選始まんじゃないの?みたいな。
いやもう俺はもう本当に、去年も同じこと言ったんですけど、しばらくカンファレンス禁止生活しようかなと。
もうダメだとこんなことやってたら、こんなことやってたらダメですよ。
そう、去年も聞いたなーっていう気持ちに今聞いてる。
どのくらいですか、予定少しは行くんでしょって思ってるんですけど。
とりあえず大吉祥寺PMはLT出るんで、外せないですね。
ああそうか、今年の下半期なんですか。
はい。
Petcon Tokyoもはどうかわかんないです。
まあタイミング的な時期的な話ですよね、年末とか。
家族会議を通せるかどうかくらい。
でも決まってんの、その2つだけ、たぶん。
本来年に2、3個カンファレンス行ってたら十分ですよ。
いやもう本当ですよ、それを1年しがんで生きるんですから、普通は。
だから富所さんの禁止は何も禁止してない。
もう遅かったっつって。
そうですね。
でも真面目な話、ちょっとインプットがおろそかになってるなって感じがあって。
ああ、はいはい。
その、カンファレンスでこう登壇するってなるとやっぱりアウトプットですよね。
基本的には今、自分の中にあるものを出すのが多いんですけど。
もう少しインプットに持ってきて、去年も同じこと言ってたんですけど、
去年は福岡の登壇の45分のあの資料を作るのに、
その生命エネルギーのほとんどを使ってしまった結果、
その後年末ぐらいまで僕はボンクラになってしまった。
いやでもあの発表はめちゃくちゃ内容も良かったですけど、
まあ魂を削る系でしたもんね。
そうなんですよね。
で、去年はまだ走り込みも毎日してなかったんで、体力もなくって感じ。
今年はまあ体力はあると。
体力もあるし、カンファレンスもある。
カンファレンスもある。そうですね。
カンファレンスより僕の体力がまだ上回れてる感じがあるんで、
多分福岡終わってもその抜け殻にはならず、元気に暮らしていける自信があると。
なので今年こそインプットしたい。
インプット、まあ去年おっしゃってたのはデータベースを自作するんやっていう話と、
あとあれですね、スペシャリストの試験を受けていらっしゃったりとか。
確かに。
データベースデータベースしながら。
してましたね。
過ごしてましたね。
受かった、そういえば良かったわ。
おめでとうございます。
すいません。
そうだ、去年それもあったわ、そうそう。
肺になってたのに、試験はあるからもう強引に勉強はしなきゃって言ってやったんですよ。
もうすっげえ辛かったの覚えてる。
ああ、なるほど。
あれのどこがやる気ないんだろうなって思いながら話今聞いてたんですけど、辛かったですね。
うん、辛かったです。もうやりたくないなと思いながら。でももう一回来年受けたくないから。
ああ、まあそうですよね。やり直しというか、また来ちゃいますからね。
そうなんですよ。だからケリがついて良かったです。
で、そうするとインプットはなんかやりたいここら辺だなみたいなあるんですか?
なんかあの、いっぱい積んでるんで。
そう、はい。
いっぱい積んでるんで、別に何て言うの。
ネタには全く困らないみたいな。
目つぶって手振りもして、あとランダムガチャインプットが出来ますからね。
そうなんですよね。あと一応あのやりたいことみたいなのはトレロに溜めてて、やるやらないに関わらず。
なんでまあそこに溜まってるの一個ずつやってもいいしと。
なるほど。じゃあなんかこういうテーマを持ってやるんやって決めてるっていうよりかは、
えーインプットじゃんみたいな。
そうですね。もうなんかガバガバ飲み物飲むみたいな感じでインプットしていこうかなと。
あーそう、浴びるように。
そうそう。
あの毎日ランニングやって思ったんですけど、やっぱ習慣化してその頻度を高めるっていうのはやっぱ実に効果的だなっていうのをすごい思ったんですよね。
あーそう、ジェイク・エイリーの作者みたいなこと言いますね。
言ってましたね確かに。
いやでもそうなんですよね、そうなんですよね。
なんかやらないと気持ち悪いぐらいの状態になるのをやっぱり最高だなと思って。
いやそうなんですよね。うまくその実習というか、僕にとってはインプットまたは小規模なアウトプットをするみたいな時間をどっかに組み込んで、それが習慣化できたらすごく強いだろうなと思って。
まあランニングができたんだからきっとできるんだろうと思って。
そうですよね、本当に少しずつでもやっとけば着実に進むので。
いや本当ですよね。
いやすごくないですよ、これが言葉通りにできるのかどうか。
いやでもカンファレンスを禁止するぐらいだからやっぱりやるんじゃないですか。
いややりたいね、てかカンファレンスは禁止したいけどPHP勉強会行きたいです。
あーいいじゃないですか。
うんずっと行ってないんで。
あーそっかそっか、出社してないからやや遠いですもんね。
もうあるし、去年それこそいっぱいいっぱいになっちゃって灰になっちゃってたんで。
カンファレンス以外のなんかそういう小規模なやつで自分が発表するっていうのはやめてたんですよね。
ちょっと思いつきちゃいそうだなと思ったんで。
なるほど、なるほど。
反省してます。
そんな深刻なトーンで。
いやでも僕はあのPHP勉強会、なんかちらほらとしばしば参加させてもらってるんですけど、
なんか定期的にやってる勉強会やっぱりすごいありがたいですよね、存在が尊いなぁと思って。
いやもう尊いですよ。
いやーいろんな人に来てほしいなーとか言わせますけどね。
応援していきたい。
紹介者の人とかもね、どんどん出てってほしいなっていろんなとこに。
あーうん、たしかに。
やっぱすごいっすよ、すごい。
なんかね、なんとは言えないんですけど、人間をこう一箇所に集めるっていうのはやっぱ何かが生まれますね。
はい、そうっすね。
しかもなんか勉強会とかイベントとかに来る人は、わりとこう何かしたいとかコミュニケーション取りたいみたいな人たちなので、
まあ何かしらありますよね、見つかるというか、生まれるというか。
そうなんですよ。
うちの会社もそうだけど、リモートと言いつつ、やっぱたまに会うタイミングがないと、コミュニケーションの深さみたいなのがやっぱり。
リモートじゃできないって言ってるわけじゃないんだけど、まあいろんな方法があった方がやりやすいよねっていうね。
そうですね。
いや、近所さんはカンフォレンス禁止する?
カンフォレンス禁止?じゃあ僕だけですよ、楽というか、カンフォレンスあれば行きますっていうつもりじゃなかったのに、今月に至るみたいな感じはあるんですけど。
今年はわりとアートブットしたいなっていう年に設定してたので。
なるほどなるほど。じゃあ想定通り。
そうですね、本当はもっと何だろう、手を動かすとか作る系のやつをやりたいなとか思ってますけど。
アートブットの機会っていう意味で言うとカンフォレンス、登壇するにせよしないにせよ、なんかアンカンフォレンスとかもあったりするんで。
そうですね。なので別に僕はカンフォレンスを禁止はしないです。
いいと思います。
しないんですけど、そんなに毎月あるわけではないと思うので。
そうですね、しばらくこの後半は無くなるんで。
こっちもまたじゃないですか。
まあこっちもまたですけども、しょうがないですよ。これはでもさすがですね、金城さん。
PHP 7 Data Structure and Algorithm。
あ、そうそう。
PHP Data Structure and Algorithm Implement Ebookっていう本が、
たまたま見つけて全然何も知らなかったんですけど、ご存知でした?存在。
あ、知ってます知ってます。
え、なんで教えてくれなかったんですか。
いや、別にその。
あの、なんだっけ、PHPアーキテクトっていうの僕毎月購読してまして。
あそこになんか宣伝とかでちょろちょろ載ってくるんですよね。
オブジェクト、なんだっけ、思考のパターンのPHP版みたいな本とか。
いろんなの出てるんですよ。用書は結構いろいろバラエティーに富んでて。
DDD Implements PHPみたいなやつも。
そうそうそうそう。あるあるある。
ので、そういう変わった本が結構出ている中の一つとして把握はしてましたね。
なんか技術同人誌みたいな感じですよね、これ多分。
そうですね、技術同人誌に近いと思います。
ペーパーバッグが高いの多分あれなんじゃないかな、そのペーパービューじゃないけど。
オンデマイン印刷。
たぶんオンデマイン印刷なんじゃないですかね。そんな気がします。
ペーパーブック、そうですね。ペーパーブック8500円だとさすがにKindleで引っかかって。
Kindleでも5000円するんですけどね。
でもそう、やっぱり用書、Kindleだと最近リプエルのデスクトップとかでバーってキャプチャー取って翻訳できたりとかするので楽ですね。
用書とか、外国の本はebook系の方が何かと便利ですよね。
そうですね、それもかからないし。
この本は僕が、ペチコン福岡楽しかったですね、ペチコン福岡。
取ってつけたように。
発表終わってんだよなと思って。
そこでデータ構造とSPLみたいな話をするぞってなって。
SPLがどういうふうに使われているのか、どう便利なのかみたいな話を盛り込みたいなっていうのは最初から思っていて。
ギター部場でSPLのクラスをインスタンス化したりとか、あとはユーズでインポートしてたりとかっていうのをバーってコード探して。
このPHP 7 Data Structures and Algorithmsのサンプルコードがたまたま引っかかって。
これ元ネタがあるっぽいレポジトリの構成してるぞって思って見てみたら、
なんかPHP的なデータ構造なんだ、本当の配列はないみたいなそういう話とか書いてあるじゃんって思って。
SPアレイで素朴に実装した後にSPLでちょっと書き換えてみましょうかみたいな話とかも載ってて。
なんか割とこれ自分がやりたかった話に近いなって思って。
っていうのが、カンファレンスの登壇準備してる時に5000円なら安いので。
安いですね。買いますよね。
見つめられてる時にね。
そうですね。
ネタを補強するやつが7000円ぐらいで買えるなら安いって思っちゃう。
動画とか本とか。
これは面白かったですね。PHP7なので若干古いっちゃ古いんですけど。
あんま変わってないとこですよね。
そうですね。5から7のジャンプに比べたらだいぶ今風の。
僕が題材にしてるSPLとかマジで変わってない気がするね。
マジで変わってないと思います。
変更ウォッチしてる私が保証しますがあんま変わってないと思います。
でもこれはすごい良かったですね。
ペチパーの気持ちになってデータ構造をやってくれるとありがたいなって。
確かに。サンプルコードがPHPっていうことですよね。データ構造とアルゴリズムの本なのに。
全然違うんですよね。
はい。
まあそうだね。
もう一つはね。
この動画のコミュニケーションとかも。
もちろん僕の動画のコミュニケーションはコミュニケーションとリアルタイムのコミュニケーションのコミュニケーションがそういうコミュニケーションとしてあるんですけど。
面白そう 面白かったですねでレベルも難しくはない
まあ僕が 僕が読めてるのでって言われてもお前のレベル知らんぞって話だと思うん
ですけど まあそういうのはちょっと気をつけないとあの後でねそうですね
怒られちゃうから
あんたねーって言われちゃうから
What this book covers 目次
データストラクチャーのイントロダクション PHPのアレを面白そうですね チャプター2
Understanding PHP Arraysって書いてありますね と ビルトインデータストラクチャーについて
その後LinkedlinksとかStackQ Recursive Algorithm
あ、ツリーの話出てますねチャプター6 面白そう
別にPHP実装ありましたよって送ろうかと思ったんですけど まあ多分こういうレベルの話は別に富野黒さん求めてないかなと思って
いや求めてますよ 僕おバカちゃんだ
あーでも他の人がどういうツリー実装してるのかっていうのはやっぱみたいな あーそうそうやっぱツリーノードみたいなクラス作るよね
そうそうあーわかるAddChildrenね AddChildとAddChildren作るよね
なるほど なるほど
なんでもないです 一応Bツリー1ページしか書いてない
でもBツリーの実装
あ、ほんとだ インプレイ でもバイナリーツリーって書いてあるけど
バイナリーサーチツリーがあった気がする バイナリーだからただの二分儀ですよ
あーそっかBツリーはないかもしれないですよね
そうですよね あーそうだそれで富野黒さんで送るのやめたんだ Bツリーはないかと思って
いやいやそうそう結構ないですよ 結構調べましたんで
そうそう前おっしゃってたかなと思って なんかちゃんと真面目に作りきってるやつがいないんだよって話をしてますよね
そうなんです いつも俺は涙を飲んでたんで お前も俺にヒント送れないのかって
はいなるほどね じゃあいいですね データ構造のほうが割といろんな言語
まあ多分だいたいC言語ですよね きっと
Cですね
語のやつもあったかでもPHPであるとやっぱいいですよね そうですね最悪最悪というか自分でしっかり読める
というか 慣れてない言語だとなんとなくは頭に入るんですけど
本当にちゃんと読めてるかなっていう自信がどことなく持てなかったりするんで
その点PHPは 導入としてはねすごく良さそう
ただ僕もB3の発表の中で言ったと思うんですけど 要はPHPはメモリ管理してないんで
メモリ上有利な構造ですみたいなやつを 心から理解するにはPHPでは無理ですという
そうですね 気がしますね 限界がある
でも素晴らしい本 これは面白かったです
2番目のこの本が最近話題の 脳に収まる行動の書き方
君の脳に収まるように書きなさいみたいな きっとそんな内容まだ読んでないっていう
僕もまだ読めてないんですけど 翻訳者のこの人たちの方はもう何も考えないで買おうっていう気が僕はしてるので
そうですね そんな気がします
吉場さんの翻訳の本とかね あれロバートシーマーチンって書いてあるぞ
前書きだ
ボブの前書きがあるんですね
すごい見逃せないですね
ボブの前書き
あれロバートシーマーチン最近も 関数型デザインか
関数型のやつですね 問題はソフトウェアが難しいことです
そうなんだよ 難しいよね
ソフトウェアの難しさってね プログラムの難しさだけじゃないんですからね
そうですね
これ読みました?まだ読んでない?
まだ読んでないです
読みたいな
不効果まで我慢だなと思って
ほんまです
アウトプットしてるとインプット抑制する力が働きますよね 今これ読む場合じゃないぞお前みたいな
僕の場合は登壇準備のために 優先度付きでQが突っ込まれてきてるんで
なるほど確かに