PHPerMemo

View project on GitHub

https://kin29.github.io/PHPerMemo/

PHPカンファレンス福岡2018に参加してのmemo

前前夜祭 https://pepabo.connpass.com/event/85144/

最近メールフォームかいてないメールフォーマーによる、ちょっとだけ変わった一応PHPのメールフォーム(?)のお話

swoole:めっちゃ中国語
https://www.swoole.com/

前夜祭 https://connpass.com/event/83136/

ユニットテストを書きやすくするためにテストスイートを拡張する

そもそもテストコード書いてない。。。 書かないとと思って早2、3年・・・今年こそ書く。

  • timecopってなに? ←前前夜祭も前夜祭もでてきた
    元はRubyが提供してる「time travel」と 「time freezing」の機能をPHPでもできるようにしたやつ
    時間依存のコードを簡単にテストすることができる

  • runkitってなに? ←前前夜祭も前夜祭もでてきた
    PHPの関数やクラスのメソッドの挙動を変更することを目的としたPHP拡張

  • uopzってなに? ←前前夜祭も前夜祭もでてきた
    unkit 同様、PHPコードの挙動を変更することを目的としたライブラリで、runkit との違いは、以下2点
    ・runkit は PHP 5.3 以上で動作するが、 uopz は PHP 5.4 以上
    ・runkit は PHP 5.6 までしか動作しない(runkit7は別物)が、 uopz は PHP 7 対応バージョンがリリースされている

php-stubs-mighty-magic
コードの再定義を可能にするPHP拡張のスタブファイル。PHPStormは標準で補完してくれないので、これつくと良い!
timecop/runkit/uopzの拡張機能をサポートしています。

コンテナを雰囲気で動かさない話

dockerを雰囲気で使ってるわたしにはすんごくわかった気になれた発表だった。 見返したらなおさらちゃんと聞いとけばよかったと後悔。

php-src の歩き方

https://php-lxr.adamharvey.name/source/←検索したいときに便利
php-langspec
php-src
三つとも全くしらなかった・・・。

再発防止策を考える技術

振り返りMTGで多部署巻き込むのいいなって思った。 再発防止の自動化ってほんと必要だと共感した。

ReactPHPとの戯れ

ReactPHPとは

  • ノンブロッキングI/O
  • イベント駆動 イベントを常に監視してる、待機してる(=イベントループ)
  • シングルプロセス、シングルスレッド

I/Oの種類

  • 同期I/O …操作できる状態になるまで待って、レスもずーっと待つ。その間、別タスクはできない
  • ノンブロッキングI/O …操作できないときは定期的にリトライしに行って、リトライするまでの間は別タスクが行える。エラーも帰ってくるので状況がわかる。
  • 非同期I/O …操作できる状態になるまで待って、レスもずーっと待つ。その間、別タスクを行える

GuzzlePHPってなに?

  • HTTP client

PHPカンファレンス福岡 本編 https://phpcon.fukuoka.jp/2018/

何故PHPなんですか?

Golangと比較したお話でした。GolangはPHPと違って、コンパイル言語。Golang熱いっぽい

MySQLで画像を扱うデメリットと特殊パターン

DBにバイナリデータを持たせるってあんまり考えたことなかった。

ログの設計してますか?PSR3とログ設計の話

var_dumpしまくってる。。。ログに出力しちゃえば消し忘れも怖くない! PSR-3ちゃんと読もう!

skaffold を使って Kubernetes してみた

Fusic n本の矢 〜生きた集合知の作り方〜

全社員ナレッジ面白い!楽しそう!

SOLIDの原則ってどんなふうに使うの?オープン・クローズドの原則編 拡大版

PHPerKaigi同様で、ストーリ仕立てでわかりやすかった。

ロリポップ!マネージドクラウドを支えるコンテナ技術のすべて

コンテナ。。。まだ理解できていません。。。
快適な環境(コンテナ)をがあれば(作れれば)、開発に注力を注ぐことができる。   

分散型企業による開発者向けリソースのオープン化

0から始めるLaravel相談会

ガイド・ドキュメントを読めば、先人の「思考」を共有できる   

Phoenix + Reactで社内システムを密かに作ってる

PHPerによるMySQLバージョンアップ 〜PHP7化の次〜

  • utf8とutf8mb4は違う。utf8は4バイト(絵文字とか)を扱えない。
  • MySQLには00000-00-00が入っちゃう
    →no_zero_dateでエラーを出すようにしよう
  • MySQLにはgroup byつけなくてもselect/havingができちゃうというか、ちゃんとできてないのに結果を適当に出しちゃってる(?)
    →only_full_group_byでエラーを出すようにしよう
    MySQLまだあんまりわかってないです。。。

PHPerのためのよくわかるCPU脆弱性解説初級

CPUのこと考えてPHP書いてなかった。。。  

Testing Live!!!

DDoS攻撃との終わりなき戦い

ランサーズバージョンアップ報告

LT

いつか技術を身につけたらLTする!じゃなくて今やる。

LTするためにLTするって斬新!そのくらいの気持ちもたなきゃと思った。

不要コード一斉摘発!自動でいらないコードを見つけるアレコレ

最近よく聞くÐAppsまとめてみた

社内SEは(VBAを投げ捨てて)PHPの夢を見るか?

話するのが上手な人だった。

PHPカンファレンスから始めるWeb アプリケーションのバージョンアップ

ソフトウェアエンジニアが英語に慣れ親しむ方法

PHP歴3か月だけど沖縄でフルリモート開発してる話

BDD(ビーチで駆動開発)

PHPerが1年間機械学習勉強した

PofEAAで読み解くDoctrine2

AI(人工知能)に聞いてみた! - クラウドサービスではじめる動画解析/音声変換

物理層のこと、時々でいいから、思い出してください