そーだいなるらくがき帳

そーだいが自由気侭に更新します。

PHPカンファレンス福岡2018は最高だし、だから僕は関西にも行くんだ。

PHPカンファレンス福岡2018に遊びに行ってきました。 phpcon.fukuoka.jp 今回は リジェクトされたので 登壇無しで久々に一般参加者としてカンファレンスに参加してきました。 登壇しなくても参加するメリット 先日、こんなQiitaの記事も盛り上がっていました…

DBリファクタリングをやっているって話

言語の勉強会でその言語の話をしない人ランキング堂々の第一位、そーだいです(当社比 控えめに言っても最高な毎度おなじみ #kichijojipm で今日LTする話の補足です。 kichijojipm.connpass.com speakerdeck.com タイトルは出落ちです。 全然最強じゃなくて…

MySQLの0000-00-00 00:00:00は使ってはならない

結論 何がいいたいかといいますと0000-00-00 00:00:00があるとORMも死ぬし、DBマイグレーションツールも死ぬし、そもそもMySQLからポスグレにデータを持っていくこともFDWをすることも出来なくて死ぬのじゃ。— そーだい@初代ALF (@soudai1025) 2018年4月25日…

ユーザ情報を保存する時のテーブル設計

はじめに ※この発言は個人の見解であり、所属する組織の公式見解ではありません 用法用量を守り、個人の責任で業務に投入してください 要件 User情報を保存するときにどのようなテーブル設計を行うか 今北産業で頼む テーブルに状態を持たせず状態毎のテーブ…

CDN(CloudFront)がGooglebotを認識してくれない場合はCDNにrobots.txtを置くと解決する

モバイルフレンドリーテストさんがオミカレのCSSを認識してくれない理由がわからなくて天を仰いでる。— そーだい@初代ALF (@soudai1025) 2018年4月6日 Google Search Consoleでモバイル表示についてerrorを吐いてる場合、モバイルフレンドリーテストで実際の…

Github projectsが実際に使えるレベルになっていたのでみんな使っていいと思う

GithubのカンバンツールであるGithub Projectsはリリースされて1年以上経っている(2018/04/10現在) 僕が当時、使えるかなって思って試した感想は下記の人とほとんど同じような感想だった。 qiita.com 以下、引用。 projectページ内でissueを作成することが…

株式会社はてなに入社しました

待たせたな。 帰ってきたやで。 株式会社はてなに入社しました - hitode909の日記 ホント、はてな良い会社よ。

そーだいさんの転職のお知らせ

私信ですが今日、最終出社日なのでご連絡します。 以下の通りです。 From: はてな CRE To: オミカレ 副社長/CTO 関係各位に感謝を申し上げます。 ありがとうございました。 以上です。 よろしくお願いします。 なぜ はてな を辞めるのか まぁ1年ちょっとで…

初めて単独で海外旅行に行くときの知見を集めた

先日、Global Summitに参加するためにアメリカのシアトルに行ってきた。 MVP Global Summit その時の知見を共有する。 事前に準備するもの パスポート ESTA 航空券 ホテルの予約(場合によるけど) ドル インターネットに接続する手段 TSAロック対応のスーツ…

PHPerのためのWebサービスのモニタリングの話

PHPerKaigi 2018でタイトルの登壇をしてきました。 phperkaigi.jp 登壇内容は下記の通りです。 speakerdeck.com 伝えたいことはスライドに大体あるし、勘所については過去のブログでもまとめています。 soudai.hatenablog.com 昨今のWebサービスは外部のサー…

ソフトウェアエンジニアが当たり前にやるべき事

manabusakai さんの下記の記事を読んだ感想。 blog.manabusakai.com Twitterにも書いたけど僕は信頼されるエンジニアをずっと目指してきたし、そのために僕に必要なことがここには詰まっていた。 ほんとみんなに読んでほしい。 このエントリーの中の信頼を得…

一年の計は元旦にあり ~ 2018年版 ~

今週のお題「2018年の抱負」ですし2018年の目標とか抱負とかそういうのやります。 2018年にやること インプットを増やす 健康重視 手を動かす もう少し詳しく目標設定します。 インプットを増やす 本をよむ 技術書に限らず多くの本を読んで視野を広げる 毎月…

地方の田舎者が東京に一年住んでわかったこと

生まれも育ちも広島県民の僕が今年から東京に出てきたわかったこと。 今後、誰かが東京に出てくる所の参考になればと思う。 住居費は広島市内の2倍くらいで考えた方がいい。 部屋の広さ、利便性や綺麗さが同じくらいなら今住んでる地域の2倍位掛かると思って…

はてなに入社して1年働いた

昨日は仕事納めだった。 私は1月1日だから丸1年、はてなで働いたことになる。 soudai.hatenablog.com soudai.hatenablog.com 当初の目標を超えれたか? 求められていた価値や自分が出したい価値は届けれたと思ってる。 入社エントリにも書いたけど以下の3点…

モニタリング用に作ったエンドポイントをMackerelのサービスメトリックに送る

表題のためのGAS。 gist.github.com JSONのフォーマットがMackerelのAPI通りであればそれを取得して投げてるだけなので特に難しいことをしてない。 これのメリットは2つあってGASが定期実行してくれるのでServerが要らない。 このメリットは前回のTrello連係…

2017年版 WEB系の開発をするために必要な10の開発環境 ~Windows~

項目が古いというか現状にマッチしてないのも多いけど3年前に習ってやっていきます。 soudai1025.blogspot.jp IME Google日本語入力を未だ使っていますがATOKも検討してます。 Google日本語入力は良くも悪くも流行りの言葉のカバーが強いですね。 当時と変わ…

そーだいなる2017年のアウトプットを振り返る

今年を振り返り。 まとめ(2017/12/27現在) ブログ 75本 登壇 23回 OSC長岡とCloudGarage Release Tour in OkayamaのLTは入れてない 資料も特に公開する予定はない ベストスピーカー or ベストトーカー 2回 総被はてなブックマーク数 4323個(ブログのみ) …

DBリファクタリングの勘所と所感

表題についてそーだいなる見解を書き残します。 今年の夏に id:koemu さんにbuilderconの懇親会で下記のような話をいただいていました。 懇親会で、DB側ばかりでなくプログラム側でも適切なドメインモデルの設計ができていれば、リファクタリング時の影響範…

PostgreSQLは雰囲気でデッドロックを殺す

PostgreSQLがデッドロックを検知したとき、セッション切るのは後勝ちでも先勝ちでも無く雰囲気でセッション切ってくるのはなんとかならんのか(ならん気がする。— そーだい@初代ALF (@soudai1025) 2017年11月6日 正確には次の通り。 デッドロックの自動対応…

PostgreSQLの監視 ~ mackerel-plugin-postgresを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の25日目です。 qiita.com soudai.hatenablog.com それでは25日目は mackerel-plugin-postgres です。 mackerel-plugin-postgresはRDBMSでもMySQLと同じように広く使われているPostgreSQL専用…

PostgreSQLのレプリケーションの監視

この記事は PostgreSQL アドベントカレンダー の25日目です。 qiita.com 基本的なPostgreSQLのモニタリングについては下記に纏めました。 soudai.hatenablog.com 本日はここで扱っていないレプリケーションの監視についてまとめようと思います。 なおPostgre…

PostgreSQLのレプリケーションのコンフリクトについて

ERROR: canceling statement due to conflict with recovery DETAIL: User query might have needed to see row versions that must be removed. これは字の如く、レプリケーション側でWALの反映時にコンフリクトして強制的にクエリを殺されています。 理由…

エンドポイントの監視 ~ mackerel-plugin-jsonを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の24日目です。 qiita.com soudai.hatenablog.com それでは24日目は mackerel-plugin-json です。 mackerel-plugin-jsonはその名のとおり、JSONを可視化するプラグインです。 github.com イン…

ネットワークの監視 ~ mackerel-plugin-snmpを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の23日目です。 qiita.com soudai.hatenablog.com それでは23日目は mackerel-plugin-snmp です。 mackerel-plugin-snmpはSNMP (Simple Network Management Protocol)をつかってデータを取得…

H2Oの監視 ~ mackerel-plugin-h2oを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の22日目です。 qiita.com soudai.hatenablog.com それでは22日目は mackerel-plugin-h2o です。 mackerel-plugin-h2oは高速で動作する、HTTP/2にも対応したWebServerのH2O専用プラグインです…

Amazon CloudFrontの監視 ~ mackerel-plugin-aws-cloudfrontを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の21日目です。 qiita.com soudai.hatenablog.com それでは21日目は mackerel-plugin-aws-cloudfront です。 mackerel-plugin-aws-cloudfrontはAWSが提供する Amazon CloudFront 専用プラグイ…

InnoDBの監視 ~ mackerel-plugin-mysqlを読み解く その2

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の20日目です。 qiita.com soudai.hatenablog.com それでは20日目は mackerel-plugin-mysql 第二弾、InnoDBの監視です。 mackerel-plugin-mysqlはRDBMSとして広く使われているMySQL専用のプラ…

なぜあなたは SHOW ENGINE INNODB STATUS を読まないのか

この記事は、MySQL Casual Advent Calendar 2017の20日目の記事です。 煽り気味のタイトルですがみなさん SHOW ENGINE INNODB STATUS 読んでますか? SHOW ENGINE INNODB STATUS \G見づらいのなんとかならんのか。— そーだい@初代ALF (@soudai1025) 2016年12…

Windowsの監視 ~ check-ntserviceを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の19日目です。 qiita.com soudai.hatenablog.com それでは19日目は check-ntservice です。 check-ntserviceはWindowsのNTサービスをチェックしてくれるプラグインです。 github.com インス…

Fluentdの監視 ~ mackerel-plugin-fluentdを読み解く

この記事は Mackerel プラグインアドベントカレンダー(全部CRE) の18日目です。 qiita.com soudai.hatenablog.com それでは18日目は mackerel-plugin-fluentd です。 mackerel-plugin-fluentdはデータの収集と送信、そしてバッファリングをいい感じにしてく…