PHPでセッション処理が遅いのはGCのせいかもしれない

f:id:hacktk:20181026154725j:plain

PHPでWebサイトやWebシステムをつくるとき、セッションを使うと思います。
そしてセッションストレージにはRedisやMemcachedを使うのが現在の主流ですが、MySQLやPostgreSQLなどのRDBに保存しているパターンもまだまだ多いのではないでしょうか?
今回は、セッションストレージにRDBを使用している場合に、レコード数が増えるとレスポンスタイムが非常に劣化する問題を調べたときの話です。

続きを読む

Fork(Gitクライアント)でも「git commit --allow-empty」したい

こんにちは、エンジニアの @akase244 です。

みなさんGitクライアントは何を使ってますか?

ターミナルからコマンドを実行してる方もいれば、GUIクライアントを利用されているという方もいらっしゃるでしょう。

私はGitHub DesktopSourcetree を経て、ForkというGUIクライアントを利用しています。

Forkの紹介記事はあまり多くないのですが、この辺りを参考にされるとよいかと思います。(「Fork Git」でググると「違う、そうじゃない」ってのがヒットするので、ググラビリティが高いプロダクト名を考えるのって大事だなと思ったり)

ということで、今回はForkの「Custom Actions」機能の使い方について説明します。

続きを読む

builderscon tokyo 2018にイノベーター・ジャパンのエンジニアが登壇します

こんにちは、CTOの山岡(@hiro_y)です。まだまだ残暑が続いていますが、皆さまいかがお過ごしでしょうか。

さて、2018年9月6日(木)から9月8日(土)にかけて、「知らなかった、を聞く」をテーマとした技術を愛する全てのギーク達のお祭り、builderscon tokyo 2018が開催されます。

当社イノベーター・ジャパンからは、エンジニアの@mamy1326「Webアプリケーションエンジニアが知るべきDNSの基本」と題して登壇いたします。セッションの詳しい内容についてはセッション紹介のページをご覧ください。

続きを読む

コードリーディングのすすめ

こんにちは、CTOの山岡(@hiro_y)です。

先日開催したInnoCAFE #37で、詩を書いていたことがあるという話をしたらいろいろなリアクションをいただきました。何を隠そう(別に隠してないけど)大学は文学部卒で、当時はフリーペーパーを作ったり、詩誌に寄稿したりしていたのでした。

よくよく考えると、詩とか小説って世界を言葉(あるいは文字)で表現しようとすることで、プログラミングと思想としては近いんですよね。ただ言語が違うだけで(自然言語とプログラミング言語)。なので自分としては全然違和感はないし、連続している世界だったりします。

さて、皆さんがプログラミングをしていて行き詰まったとき、何をしますか。例えばフレームワークを利用した開発をしていて、実装の仕方がわからなかったり、どうしてそういうふうに動くのかわからなかったり。

他の人が書いたコードを見たり、インターネットで検索して出てきたコードを見たりしますよね。あるいはフレームワークだったらオンラインマニュアルがあるかもしれません。でもそれでもわからなかったり、腑に落ちなかったらどうしますか?

続きを読む