Python Python, BeautifulSoup でスクレイピング Python でスクレイピングするといえば BeautifulSoup です。 インストール 使い方 HTML 形式のテキストを渡すことで BeautifulSoup オブジェクトを作ることができます。第2引数のパーサーを指定... 2022.03.17 Python
dev Nginx を再起動せずに設定の変更だけ適用(graceful)する このコマンドを実行すると nginx のマスタープロセスは子プロセスをシャットダウンし、新しい設定をロードして、子プロセスを起動します。実行中のプロセスは中断されません。restart を使ってしまうとプロセスが中断されてしまうので注意... 2022.03.17 dev
dev コードレビューの品質を上げよう コードレビューをもっと良くしようという経験的な記事です。 コードレビューの目的 コードレビューの主たる目的は、コードベース全体が常に改善し続けていることを確認すること にあります。どんなツールもプロセスもこの目的のためにあります。 改... 2022.03.08 dev
dev AUTO_INCREMENT 制約があるカラムに連番 ID で INSERT する方法 SQL を実行してレコードを追加したいとき、連番になっている ID を手動で設定するのは面倒ですよね。これを自動的にやるには、AUTO_INCREMENT 制約があるカラムの値を 0 または NULL に設定します。 こうすることで個... 2022.02.21 dev
dev Pug: JavaScript 製のテンプレートエンジン テンプレートエンジン Pug の諸々の記法です。 Pug は JavaScript 製のテンプレートエンジンです。以前は Jade の名称で使われていました。 for 文 Pug では次のように for 文 を書くことができます。 ... 2022.02.07 dev
dev 新しい Mac を買ったときに入れるアプリケーション Alfred Alfred は超便利です。大学生のときに先輩におすすめされてからずっと愛用してます。Spotlight でも良いのかもですが、使い慣れているので Alfred は手放せません。 Chrome 標準ブラウザは Goo... 2022.02.06 dev
dev dayjs を使いこなす 日本語で曜日を取得する 日本語で曜日を取得するには locale を指定します。この機能を使うには dayjs/locale/ja をインポートする必要があります。 ちなみに曜日のフォーマットに関しては次のテーブルを参考にしてくださ... 2022.02.04 dev
dev JavaScript の Optional Chaining が便利だけど jest + TypeScript 環境でエラーになる Optional Chaining とは Optional Chaining とは ?. という構文です。 obj?.foo と書いたとき、obj が nullish なとき(つまり null または undefined)の場合は結果が... 2022.02.04 dev
dev バックアップを取りたいときにディレクトリやファイルをコピーする小技集 とあるディレクトリのバックアップとりたいなー、でもディレクトリは上書きにしたいなーとか、そんなことを考えてたときに調べたことです。 ディレクトリごとコピーする ディレクトリをコピーしたいときは r オプションをつけて再帰的にコピーします... 2022.02.01 dev
dev sequelize でテーブル結合:hasOne と belongsTo の違いやオプションの指定など sequelize で結合する方法です。 sequelize でも 一対一(One-To-One)、一対多(One-To-Many)、多対多(Many-To-Many)といった結合が可能です。この結合関係を作るために4つの結合方法(Has... 2022.02.01 dev