- カフェをぶち抜くコーヒーは誰でも淹れられる B! 1152
- Gmailの新スパム規制対応全部書く B! 948
- 転職活動を10年続けてたら人生行き詰ってきた話 B! 846
- 【日本人エンジニア必携】英語命名規則の決定版 B! 750
- https://note.com/_kurikin/n/n13c2270f1203 B! 726
- もう仕事に追われたくない!自分起点で楽しく働くための自己管理術 B! 644
- 本番サーバー60台のホスト名を全部 cat にしてしまった話 B! 555
- なぜエンジニア組織をうまくマネジメントできないと悩む経営者が多いのか? B! 553
- 【11万文字越え】プログラミング初心者に贈る即戦力ガイド B! 523
- 【閲覧注意】イライラ不可避なUIデザイン10選 B! 517
- 「//このコメントを消したら動かない」は大体Shift_JISの2バイト目が原因で発生する B! 494
- ITS健保制覇攻略ーー補助がこんなにお得なのに意外と使われていない件 B! 488
- 「0.1+0.2≠0.3」を説明できないエンジニアがいるらしい B! 487
- Gmailが2024年2月から(大量)送信者に求めてることが分からない闇への防衛術(前編) B! 479
- 【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ B! 478
- Visual Studio Codeに入れるべき拡張機能【2023年最新版】 B! 476
- 新NISAでの個別株投資を考えてみる B! 435
- OSS 観光名所を貼るスレ B! 416
- パスキーの基本とそれにまつわる誤解を解きほぐす B! 411
- ゲーム作りとかCGとかに関わる数学(初歩)① B! 401
- アウトプットガチ勢が作った高速記事作成フレームワーク B! 393
- 全社横断で「誰が何をやっているのか」を可視化する取り組み B! 392
- 最近気に入っているOSSを淡々と紹介する B! 370
- 【永久保存版】シェルスクリプト完全攻略ガイド B! 358
- Gmailが2024年2月から(大量)送信者に求めてることが分からない闇への防衛術(後編) B! 349
- 9時間足すんだっけ引くんだっけ問題~あるいは、諸プログラミング言語はいかにタイムゾーンと向き合っているか B! 331
- マイクロサービス化は本当に難しい B! 326
- MySQL 5.7 から 8.0 にしたらテストが激遅になった B! 317
- なぜソーシャルログインの際にemailをキーにして参照するのか B! 315
- 運用に携わる人全員に見てほしい! Ops Guidesの紹介 B! 312
- 「転職した方が上がる」エンジニア給与バブルの終焉と、雑すぎる一部人材紹介会社 B! 307
- VScodeだけでGit操作を完結させるのだ~~ッ!! B! 297
- キーボードの話 B! 286
- 趣味でKaggleを始めたことをきっかけにデータサイエンティストになった話 B! 284
- Three.jsで新宿駅構内図を3Dで可視化してみる B! 279
- Dockerによる開発環境構築のための概念理解と方法解説 B! 266
- プログラミングの原則:enumの比較はすべてバグ B! 258
- 全エンジニアが知っておくべきGithubレポジトリTop28【2023最新版】 B! 257
- 中途入社のソフトウェアエンジニアがWebサービス開発に参加するとき役立ったこと B! 255
- 2023年度版フロントエンド開発環境構築徹底解説 B! 248
- フロントエンドの新規開発でNext.jsの採用を見送った話 B! 236
- 【2023年版】ブックマークすべきGitHubリポジトリまとめ B! 236
- 一休レストランで Next.js App Router から Remix に乗り換えた話 B! 235
- 【入門】事例で学ぶ要件定義 B! 231
- ジュニアエンジニアを脱却するための「コンテナ流儀」 B! 231
- 思わず天を仰いでしまうID関連システムトラブル B! 230
- Enumとてもつらい、でも負けない B! 230
- 格安PCのWindows がボリュームライセンスという闇 B! 226
- 認可のベストプラクティスとDDDでの実装パターン B! 220
- 「キャッシュは麻薬」という標語からの脱却 B! 218
- 敵対的プロンプト技術まとめ B! 216
- 新人プログラマ アンチパターン:原理原則多すぎて脳みそOOMエラー B! 209
- ADR を1年間書いてみた感想 B! 209
- カンファレンス会場の会場ルーターを落としてしまった話 B! 209
- 社内をパスワードレスにするため頑張った話(前編) B! 199
- 【2023年最新】エンジニア向けおすすめ書籍 B! 190
- データ職種の課題図書リストを作りたい - 下町柚子黄昏記 by @yuzutas0 B! 190
- 削除のビジネスロジックをドメイン層に閉じ込める簡単で強力な「DeletableIDパターンの紹介」 B! 189
- タイミーのRailsアプリケーションについて書きます B! 183
- DB初心者が自作DBMS始めてみた B! 181
- コンテナのベストプラクティスに対しておこがましくも言ってみる B! 176
- 全エンジニア必見!情報収集のためのリンク集 B! 176
- TypeScriptでどこまで「関数型プログラミング」するか ─ 「手続き Haskell」から考察する B! 172
- メール配信システムを SaaS から新規社内システムへ移行した B! 170
- 何か俺が考える最強の「麻雀点数申告練習アプリケーション」を作ってみる ~ Pythonによる麻雀点数計算問題の自動生成と音声による点数申告 ~ B! 168
- Rust で SQLite を再実装した B! 167
- ベテランエンジニアも意外と知らない「パッケージ管理システムの仕組み」 B! 156
- チームで1年間コードレビューを最優先に実施したら開発生産性に良い影響を与えてくれたかも B! 150
- 俺の管理画面 2023年冬 B! 148
- 一休レストラン開発チームより「一休レストランのふつうのRustバックエンド開発」 B! 142
- 正規表現ミスって一晩誰もサービスにログインできなくしてしまった話 B! 142
- Terraform職人のためのOpenTofu入門 B! 136
- いろんなウェブサービスにパスキーでログインしてみる B! 131
- WebAssembly の過去・現在・未来 B! 130
- プロ驚き屋AIをチームのSlackに招待しタイムラインを荒らす B! 130
- シェル芸の可読性を向上させるマルチライナー記法のススメ B! 129
- もっと log/slog を使おう B! 124
- 型パズルを理解しTypeScript中級者になる8のポイント B! 123
- 作りたいものは作り始める前に今すぐにデプロイしよう B! 123
- 年間退職率が 37.0% → 3.5% に! B! 119
- スタートアップの熱狂と急成長を両立させる野望 B! 118
- 知っていますか?Pandasをノーコーディングで高速化(CPU環境でも)できるらしい… FireDucks🔥🐦 B! 108
- 社内版Railsアップグレードガイドを公開します B! 107
- SQLiteでLinderaを使った日本語全文検索 B! 105
- 設計書を書かない設計で開発効率を向上させた話 B! 105
- 新たに学ぶ領域の技術書・専門書の知識定着力と実践力を上げる読書手法 B! 102
- Suno AI の作り方(技術者の観点から) B! 101
- トレーディングのための機械学習問題設定 B! 100
- Docker が俺の Postgres を勝手に全世界に公開しやがって色々怒られた話 B! 99
- 「型システム入門」の先へ:TypeScriptの型システムのいくつかの側面 B! 97
- 一休レストランの XState 導入記 B! 97
- 機械学習初心者がKaggleの「入門」を高速で終えるための、おすすめ資料などまとめ(2023年12月版) B! 90
- 【POSIX準拠】set -o pipefailを使おう!ただしdash、テメーはダメだ B! 88
- Architecture Decision Record を一年運用してみた B! 88
- デジタル庁のサイト、その後… B! 83
- Snowflake で1万"列"データを扱う技術 B! 82
- パイプに関係するさまざまなバッファ、ちゃんと意識していますか? B! 81
- 認証と署名の整理をしましょう(またかよ) B! 79
- 1年前の自分が読みたかった、データエンジニアリング入門 B! 78
import * as fs from "fs";
import { createCrawler } from ".";
(async () => {
const crawler = createCrawler();
const crawl = await crawler.crawl();
const articles = crawl.categories.flatMap((category) =>
category.calenders.flatMap((calendar) =>
calendar.articles.map((article) => ({
title: article.title,
url: article.url,
hatebu: article.hatebu,
})),
),
);
const sortedArticles = articles.sort((a, b) => b.hatebu - a.hatebu);
const filePath = "2023-12-29.json";
fs.writeFileSync(filePath, JSON.stringify(sortedArticles, null, 2));
})();