PHP中級者を目指すを書くための情報収集とYYPHPの活用

本記事は技術書典5が開催された2018年に書いたため、少し古い可能性があります。 技術書典5で「PHP中級者を目指す 〜言語を使いこなすための本〜」を書いた「このすみ」と申します。 執筆こそ1人で黙々と書いたものの、途中でYYPHPも活用しつつ本書は完成ま…

漸進的型付けというプログラミング言語

世の中には、静的型付けと動的型付けのプログラミング言語の他に、漸進的型付けというプログラミング言語があります。 オライリーの『プログラミングTypeScript』を読んでいたら登場したので、記事にしてみることにしました。 静的型付けのプログラミング言…

MySQLのWHERE狙いのキー(インデックス)と、ORDER BY狙いのキーによるSQLの高速化

少し昔の話ですが、『YAPC::Asia Tokyo 2014』のイベントに参加したとき、『Where狙いのキー、order by狙いのキー』という発表を聞きました。 当時の私はデータベースのインデックスについての知識が皆無だったので、発表を聞いた際は衝撃を受けたことを覚え…

とあるWEBエンジニアの情報収集と技術のキャッチアップについて

以前はFeedlyを使って、各種エンジニアブログのRSSを購読して追いかけていました。 しかしながら、RSSの未読が溜まりすぎて、だんだんと追いつかなくなってしまいました。 そこで、日頃やっている情報収集と技術のキャッチアップのやり方を変えてみました。 …

劇場版『SHIROBAKO』の感想、劇場版アニメを制作する物語【ネタバレあり】

劇場版『SHIROBAKO』を、映画館で鑑賞してきました。 テレビアニメ版の延長線上にある物語で、TV版の『SHIROBAKO』を観た人向けの映画です。 後半は駆け足感があったものの、映画の内容はとても良かったので、所感などをつらつらと書きます。 なおネタバレを…

社会人が高校数学をやりなおすために、入門問題精講で数学を勉強している話

最近は、毎日コツコツと数学を勉強しています。 なぜかと言いますと、「数学的な思考力を高めたい」「機械学習や競プロで数学が役に立つ」などの理由からです。 以前は「長岡の教科書」で復習していたのですが、同人活動ばかりやっているなどの影響で習慣化…

Google Homeの音楽再生が、作業用BGMの再生に最適だと気づいた

今までパソコンで作業用BGMを再生していたのですが、最近はGoogle Homeを使って作業用BGMを流しています。 オススメなので、紹介します。 ねえGoogle、●●ミュージックを再生して 作業用BGMの再生は、僅かワンストップです。 「ねえGoogle、●●ミュージックを…

東風戦と東南戦の、麻雀の打ち方の違いを考察してみる

最近は麻雀から遠ざかっていたのですが、先日空き時間に麻雀格闘倶楽部をゲームセンターでプレイしたことをきっかけに、麻雀を少しずつ再開することにしました。 せっかくの機会なので、自分の麻雀の打ち方に対する考えを整理してみます。 東風戦:和了率を…

MySQLやPostgreSQLにおけるNULLは、不明な値であり計算に使うと結果がNULLになってしまうことがある

私はプログラミング言語におけるNULLは、「何もない値」または「何も示していない値」という定義で理解しています。 ところがSQLにおけるNULLでは、この単純な理解が通用しないことを知りました。 先に結論を言ってしまうと、「NULLとは不明な値のことである…

MySQLのINFORMATION_SCHEMA.TABLESにおけるテーブルの行数(レコード数)は、概算値だから正確とは限らない

SQLのパフォーマンスをテストするために、試験用にテーブルを作って大量のレコードを入れました。 その時に試験をやり直そうと思い、テーブルをリセットする局面があったのですが。 ふと疑問に思い、「DELETE FROM テーブル名」と「TRANCATE TABLE テーブル…