そーくのつれづれぶろぐ

web系エンジニアの勉強したことなど

2019-01-01から1年間の記事一覧

【PostgreSQL】やっぱり実行計画を読めるようになりたい!3つのおさらいポイント

はじめに この記事は「ラクス Advent Calendar 2019」の11日目の投稿です。 昨日は@FlatMountainさんのJavaでArduinoを動かしてみた!でした。Arduino楽しそう... いきなりですが、今年の3月に弊社技術ブログにて以下の記事を投稿しました。(id違いますが同…

【PostgreSQL】pg_catalogにぶら下がる管理テーブルと実データの関係性を図解【メモ】

いつも覚えられないのでメモ書きを残す pg_catalogざっくり図解

【Postgresql】オブジェクト識別子データ型とは ~C言語のint→charのキャストみたいなもの~【メモ】

前提 postgresqlはユーザ/システムが作ったDB関連の部品を'オブジェクト'として管理する データベースクラスタ/スキーマ/テーブル/インデックス/シーケンス/データ型etc 管理するので何かしらの情報をまとめる→postgresqlの世界では「システムカタログ」とい…

【PHP】ゆるやかな比較(==)は4ポイント覚えたらマスターできた

動機 https://www.php.net/manual/ja/types.comparisons.php PHP特有の"ゆるやかな比較"を利用した書き方は簡便にかけるし可読性が高くてよい反面、思わぬ不具合の原因であったり日々の実装で思うように動かないときの原因にも結構なりえるので結構このペー…

【PHP】文字列から数値への変換法則をわかりやすく表してみた(PHPコードwith正規表現)

概要 PHPの本家に書いてあるけれども、文字列→数値の変換ルールを文字だけで説明されてるとすぐに頭に入らないので、擬似コードにした。 https://www.php.net/manual/ja/language.types.type-juggling.php 概要 動機 文字列から数値への変換法則をPHPプログ…

【PHP】【メモ】暗黙的型変換がされる四則演算について("10.0hoge" + 1 の結果は何か)

以下のように演算がなされる 各オペランドを数値型に変換 オペランドのいづれかがfloatであれば、すべてのオペランドがfloatで評価された後、演算がなされ結果もfloatになる 1 $ php -a Interactive shell php > var_dump("10.0hoge" + 2); PHP Notice: A no…

【PHP7】関数の引数のデフォルト値の振る舞いを見てみる

動機 JavaからPHPを学び始めたが、Javaの感覚で書くと言語仕様(理解不足)による不具合を生み出しそうという感覚があるため、入門書を読みながら挙動を確認している。学んでいる中でJavaと違う点として、引数にデフォルト値が設定できるとのことなので、デフ…

【PHP】グローバル変数の呼び出しでタイポしたときの挙動

動機 既に定義されているグローバル変数を関数内で呼び出す、となると、 もしタイポして定義されていないグローバル変数を参照しようとしてたら...PHPだともしやエラーとかでないのでは?と思って調べる。 確認環境 : PHP7.3.6 結論 warning/errorともに出ず…

【メモ】Macでapache+php環境の構築(phpinfo()表示まで)

ゴール PHPほぼ未学習なので、生のPHPでのwebアプリプログラミングでPHPに慣れる、ための環境を準備する 環境 macOS Mojava 10.14.5 (おそらくプリインストールされてる)php7系 (おそらくプリインストールされてる)apache 手順 だいぶ自信はないが、別途拡張…

webアプリケーションの高負荷原因調査の手順を自分なりにまとめてみた(3層アーキテクチャの場合)

はじめに 「レスポンスが遅い」という問い合わせに幾度か出くわしたものの、実対応は したことがほぼなく、先輩の対応を横目で見ていたもののいざ自分でうまく対処が できるかというとできない状態だったので整理してみました。 ざっくりとした手順が自分の…

【メモ】vmstatの読み方、負荷状況を読み解く復習【初心者】

業務で負荷テストの検証結果まとめ資料の作成作業を依頼されたものの、サーバ負荷状況に関しての知識が曖昧だったばかりに 久しぶりにvmstatの出力を見てちんぷんかんぷんになってしまっていたのでvmstatの復習と本日見た負荷テスト結果の照らし合わせの復習…