{"projectName":"yokkin","skip":0,"limit":100,"count":2662,"pages":[{"id":"65a92c00ae227e00256b3d45","title":"後で調べ","image":null,"descriptions":["[システム監査人]","[socat]","[Traefik]","[https://blog.treedown.net/?page=1649865600 treedown’s Report]","投資"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197549111737,"views":131,"linked":8,"created":1705585665,"updated":1731166644,"accessed":1783746191,"linesCount":11,"charsCount":93,"helpfeels":[]},{"id":"661a4627e5ebbe0025010442","title":"他Project、ウェブサイトへのリンク","image":null,"descriptions":["生き方、[Cosense]のベストプラクティスなどを手に入れたいときとかに読む。","[/inteltank]","[/villagepump]","[/villagepump/社会人になる･就職する前に知りたかったこと､考えておけばよかったこと]","[生成AI]関連"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197541710502,"views":98,"linked":0,"created":1712997929,"updated":1775926603,"accessed":1783800613,"linesCount":24,"charsCount":584,"helpfeels":[]},{"id":"663db31f46af84001cb0b3c0","title":"このProjectについて","image":null,"descriptions":["[このProjectの意義]","[このProjectのポリシー]","[FAQ]","[なぜQiitaやZennではないのか？]","[このProjectについて、その他]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197539412322,"views":135,"linked":5,"created":1715319593,"updated":1737726472,"accessed":1779428054,"linesCount":12,"charsCount":109,"helpfeels":[]},{"id":"66ca6e82793b9c001c2fdc85","title":"いつかやることリスト","image":null,"descriptions":["[WordPressの開発環境と本番環境をわけたい]","postfix","dockerのnetwork mode"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197530198396,"views":36,"linked":0,"created":1724542596,"updated":1772926965,"accessed":1783677670,"linesCount":8,"charsCount":62,"helpfeels":[]},{"id":"67abb494472f1fc54b022a20","title":"自己紹介ブロックの再ビルド","image":null,"descriptions":["sanctunes.com -> sanctunes.yokkin.com","[yokkin.com]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197515434817,"views":15,"linked":0,"created":1739306141,"updated":1739306174,"accessed":1783894870,"linesCount":6,"charsCount":62,"helpfeels":[]},{"id":"69b6c879c44e643d3c1e2429","title":"暇になったときに見るやつ","image":null,"descriptions":[],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":9007197481154420,"views":10,"linked":1,"created":1773586565,"updated":1773586572,"accessed":1783746186,"linesCount":2,"charsCount":12,"helpfeels":[]},{"id":"6a5c8f020af43c2a8ee0a64d","title":"Akkomaのテーブルがでかくなってしまったので整理","image":null,"descriptions":["from [Akkoma]","[Akkoma]のテーブルが非常に大きくなってしまったので整理","`df /giraffe`","`Filesystem     1K-blocks     Used Available Use% Mounted on`","`/dev/sdb1      102626200 76138796  21228144  79% /giraffe`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":10,"linked":1,"created":1784450819,"updated":1784590913,"accessed":1784590902,"linesCount":104,"charsCount":2191,"helpfeels":[]},{"id":"6a5e1d0de4e38c0c8a8c7aa2","title":"pg dump","image":null,"descriptions":["[https://www.postgresql.org/docs/current/app-pgdump.html PostgreSQL: Documentation: 18: pg_dump]","[https://www.postgresql.org/docs/current/backup.html PostgreSQL: Documentation: 18: Chapter 25. Backup and Restore]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":0,"linked":1,"created":1784552719,"updated":1784552758,"accessed":1784552719,"linesCount":4,"charsCount":218,"helpfeels":[]},{"id":"6a5dc8a112612c280dd2146e","title":"レプリケーション","image":null,"descriptions":["[データベース]における[冗長化]。","２つのDBを[ホットスタンバイ]させておき、[WAL]を同時に書き込むことでDBを複製する","複製完了を待つかどうかによって種類が異なる","[同期]方式と[非同期方式]","[https://www.slideshare.net/slideshow/postgresql-patroni-pgcon23j-nttdata/264052605#4 速習！ PostgreSQL専用HAソフトウェア: Patroni（PostgreSQL Conference Japan 2023 発表資料） | PDF]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":2,"created":1784531108,"updated":1784532649,"accessed":1784531401,"linesCount":30,"charsCount":579,"helpfeels":[]},{"id":"6a5dccd6fdc6a3a504b990fa","title":"PostgreSQLでのレプリケーション","image":null,"descriptions":["from [レプリケーション]","PostgreSQLでのレプリケーション","[PostgreSQL]で[レプリケーション]","レプリケーション中のStandbyに接続し、読み取り専用クエリを実行","[https://www.postgresql.org/docs/16/hot-standby.html PostgreSQL: Documentation: 16: 27.4. Hot Standby]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":1,"linked":1,"created":1784532184,"updated":1784532184,"accessed":1784552617,"linesCount":8,"charsCount":216,"helpfeels":[]},{"id":"6a5dc8ac3a8db70cf4069b35","title":"WAL","image":null,"descriptions":["[先行書き込みログ]","障害復旧時のロールバックを可能にしたり、同時書き込み時のパフォーマンスを向上させる","[wal-writer]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":1,"created":1784531118,"updated":1784531272,"accessed":1784531399,"linesCount":6,"charsCount":66,"helpfeels":[]},{"id":"6a5dc8958db93514fb48c191","title":"ストリーミングレプリケーション","image":null,"descriptions":["[レプリケーション]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":1,"linked":0,"created":1784531095,"updated":1784531099,"accessed":1784531393,"linesCount":3,"charsCount":25,"helpfeels":[]},{"id":"6a5dc4f040a171d9786a6b8d","title":"コネクションプール","image":null,"descriptions":["[RDBMS]などにおいて、クライアントからの接続を[プーリング]しておき、コネクション確立時のオーバーヘッドを抑えるもの","`graph LR`","`app1 --> pool[コネクションプーラー（PgBouncerとか）]`","`app2 --> pool`","`app3 --> pool`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":1,"created":1784530162,"updated":1784531024,"accessed":1784530826,"linesCount":15,"charsCount":325,"helpfeels":[]},{"id":"6a5dc74bfcd034171d7cacbe","title":"PgBouncer","image":null,"descriptions":["[PostgreSQL]の[コネクションプール]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":0,"linked":0,"created":1784530768,"updated":1784530778,"accessed":1784530768,"linesCount":3,"charsCount":33,"helpfeels":[]},{"id":"6a5dc6b2b95b1fdc23f82ad4","title":"プール","image":null,"descriptions":["オーバーヘッドを減らすために[リソース]を蓄える操作。"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":0,"linked":1,"created":1784530622,"updated":1784530642,"accessed":1784530622,"linesCount":3,"charsCount":30,"helpfeels":[]},{"id":"6a5c92774401064575af6d6d","title":"チェックポイント（PostgreSQL）","image":null,"descriptions":["[共有バッファ]上の[Dirty Page]をディスクに書き出す処理のこと","[https://www.postgresql.org/docs/current/sql-checkpoint.html PostgreSQL: Documentation: 18: CHECKPOINT]","[https://qiita.com/U_ikki/items/89b1eea657e47120e3ee PostgreSQLのチェックポイント処理のチューニング #checkpoint - Qiita]","チェックポイントの実行契機","https://zenn.dev/shinyakato/articles/cbd5295cf67eda#チェックポイントの実行契機"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1784451706,"updated":1784454319,"accessed":1784453081,"linesCount":13,"charsCount":401,"helpfeels":[]},{"id":"668b64f74c5672001c2a98c3","title":"Akkoma","image":null,"descriptions":["from [20240708]","[ActivityPub]をサポートする[マイクロブログプラットフォーム]。","[Pleroma]のフォークとして開発されている。","[おひとり様インスタンス]として採用中。","[https://akkoma.dev/AkkomaGang/akkoma/ AkkomaGang/akkoma]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":45,"linked":16,"created":1720411384,"updated":1784450818,"accessed":1784590927,"linesCount":25,"charsCount":409,"helpfeels":[]},{"id":"65d3d70493fc70002489410c","title":"PostgreSQL","image":null,"descriptions":[],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":21,"linked":5,"created":1708381960,"updated":1784341405,"accessed":1784341366,"linesCount":4,"charsCount":10,"helpfeels":[]},{"id":"6a5ae1ada0b6e0cec8459060","title":"dead tuple","image":null,"descriptions":["[PostgreSQL]","https://blog.usize-tech.com/postgresql-vacuum/"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1784340911,"updated":1784341008,"accessed":1784341365,"linesCount":5,"charsCount":68,"helpfeels":[]},{"id":"6a5ae1cad61a4b9e47a3dba7","title":"VACUUM ANALYZE","image":null,"descriptions":[],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":0,"linked":0,"created":1784340940,"updated":1784340940,"accessed":1784340940,"linesCount":2,"charsCount":14,"helpfeels":[]},{"id":"6a4653fffd2d029ddc1868f4","title":"Lambda","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":8,"linked":3,"created":1782993923,"updated":1782993987,"accessed":1783684705,"linesCount":3,"charsCount":11,"helpfeels":[]},{"id":"6a465420e8dc5b072bb7cbf1","title":"SSM Pamameter Store","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1782993956,"updated":1782993960,"accessed":1784649140,"linesCount":3,"charsCount":24,"helpfeels":[]},{"id":"6a46541ceb449a687d398b08","title":"S3","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":1,"created":1782993950,"updated":1782993950,"accessed":1783690153,"linesCount":3,"charsCount":7,"helpfeels":[]},{"id":"6a46541821b85de835cb9cd4","title":"DynamoDB","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":0,"linked":1,"created":1782993946,"updated":1782993946,"accessed":1782993946,"linesCount":3,"charsCount":13,"helpfeels":[]},{"id":"6a46541192c7c73cec4c590c","title":"Parameter Store","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":1,"created":1782993939,"updated":1782993939,"accessed":1784121593,"linesCount":3,"charsCount":20,"helpfeels":[]},{"id":"6a46540c92c7c73cec4c590a","title":"SecretString","image":null,"descriptions":["[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":1,"created":1782993935,"updated":1782993935,"accessed":1783858695,"linesCount":3,"charsCount":17,"helpfeels":[]},{"id":"65e166e1fa294c00242d7bbf","title":"Terraform","image":null,"descriptions":["https://x.com/jfut/status/1703608560389869580?s=20","[AWS]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":2,"created":1709270754,"updated":1782993930,"accessed":1782993929,"linesCount":4,"charsCount":64,"helpfeels":[]},{"id":"6a4624baed1b1f648f0534f1","title":"Lambda Layers","image":null,"descriptions":["ライブラリに修正が及んだ際に全ての[Lambda]をデプロイしなおすことになるためしんどい"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":0,"created":1782981823,"updated":1782993918,"accessed":1784309955,"linesCount":4,"charsCount":60,"helpfeels":[]},{"id":"6a462c692da9f5c72e787740","title":"Secrets Manager","image":null,"descriptions":["[Terraform]でapplyしたとき注入される値を集中管理できる","default値との使い分け","機密情報を入れたり","自分のアカウントのリソースにだけ設定したいローカルな値とかを入れたり","Terraformソースの[ポータビリティー]を高められる"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1782983793,"updated":1782993910,"accessed":1783894168,"linesCount":13,"charsCount":345,"helpfeels":[]},{"id":"6a4624f527f94c10233c0d7b","title":"SSM","image":null,"descriptions":["[Parameter Store]","同じ設定値を複数の[Lambda]で共有したい場合を考える","この場合いくつかの方法がある","[Terraform]のvariableの設定値にし、[環境変数]として一括デプロイ","Terraformに依存する"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":13,"linked":0,"created":1782981880,"updated":1782983781,"accessed":1783390880,"linesCount":19,"charsCount":334,"helpfeels":[]},{"id":"6a34125d3e3d604d93f6e716","title":"NextcloudでCURL_HTTP_VERSION_2TLSが発生する問題に対処する","image":null,"descriptions":["[Nextcloud]でCURL_HTTP_VERSION_2TLSが発生する問題","`Undefined constant \"CURL_HTTP_VERSION_2TLS\"`","エラーの原因としては、NextcloudのHTTPクライアント（Guzzle）がHTTP/2リクエストを送信しようとした際、サーバーにインストールされている cURL 拡張機能（libcurl）がHTTP/2通信に対応していないために発生している","Extention側でAPIはあっても、libcurl側がサポートしていないので実行時エラーになっている","perf(client): enable HTTP/2 and brotli support in internal HTTP client"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":10,"linked":0,"created":1781797473,"updated":1782002190,"accessed":1783899836,"linesCount":35,"charsCount":1021,"helpfeels":[]},{"id":"6a004c94563f14e8ba4dc768","title":"緑のたぬきと赤いきつね","image":null,"descriptions":["[NVIDIA]","[AMD]","[https://pc.watch.impress.co.jp/docs/column/zenji/1481030.html 【西川善司のグラフィックスMANIAC】ためになる3Dグラフィックスの歴史(2)。緑のたぬきと赤いきつねのバトルで育まれたGPU技術たち - PC Watch]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":8,"linked":0,"created":1778404501,"updated":1778404509,"accessed":1784561244,"linesCount":5,"charsCount":167,"helpfeels":[]},{"id":"69ffd9006ef624d16d712816","title":"asyncioの整理","image":null,"descriptions":["[Python]の[asyncioについてのメモ]","[イベントループ]は[メインスレッド]で動作する。pthread_create()しない。","Pythonのasyncioのイベントループ（BaseEventLoop）は以下の状態を管理している","[ready queue]: 今すぐ実行できるタスク","[timer queue]: asyncio.sleep()や、タイムアウトで待機中のタスク"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":11,"linked":1,"created":1778374922,"updated":1778393966,"accessed":1783607686,"linesCount":85,"charsCount":1723,"helpfeels":[]},{"id":"6a00158a6ef624d16d71438f","title":"処理の評価軸","image":null,"descriptions":["from [asyncioの整理]","処理の評価軸","同期待機する？→実行モデル","[ブロッキング]","処理中に現在のスレッド・実行コンテキストを停止させるものを指す"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1778390412,"updated":1778391218,"accessed":1783677703,"linesCount":35,"charsCount":960,"helpfeels":[]},{"id":"69ffef2754b5982c79aaf0b1","title":"I/O多重化","image":null,"descriptions":["単一のスレッドで複数のI/O操作を同時に監視および処理する"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":1,"created":1778380590,"updated":1778380591,"accessed":1783936656,"linesCount":3,"charsCount":35,"helpfeels":[]},{"id":"69ffe91bd1bbf9208ef1ca8c","title":"epoll","image":null,"descriptions":["[Linux]における[I/O多重化]の仕組み","[LinuxにおけるI/Oモデル]","[https://tech.blog.lp-peg.com/posts/unp/chap6/ Unix Network Programming: Chap6 | lp-peg's]","[ブロッキングIO]","[S状態のプロセス]、[D状態のプロセス]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":1,"created":1778379038,"updated":1778380528,"accessed":1784025588,"linesCount":25,"charsCount":399,"helpfeels":[]},{"id":"69fb820de15079461f58701f","title":"actorモデル","image":null,"descriptions":["[https://blog.myntinc.com/2025/12/gof-10-actor-model.html GoF以外のプログラミング・デザインパターン #10 Actor Model-MYNT Blog]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1778090511,"updated":1778090513,"accessed":1781077072,"linesCount":3,"charsCount":115,"helpfeels":[]},{"id":"6648ca259526d1001cfaef24","title":"システムコール","image":null,"descriptions":["[カーネルコール]とも呼ぶ。","[https://zenn.dev/fah_72946_engr/articles/3b12a7082c7017 システムコールの仕組みを調べた]","実際には、CPUのSYSCALL命令のハンドラが登録され、それが呼び出される仕組みになっている"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":15,"linked":9,"created":1716046381,"updated":1778088182,"accessed":1783011491,"linesCount":7,"charsCount":141,"helpfeels":[]},{"id":"69fb5361c7d638f3b3d10901","title":"バッファリング","image":null,"descriptions":["[フルバッファリング]","特定バッファサイズに達したらflush()する","[行バッファリング]","改行文字が出現したらflushする","[バッファリングなし]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":1,"created":1778078562,"updated":1778078706,"accessed":1780961967,"linesCount":11,"charsCount":92,"helpfeels":[]},{"id":"67c6f707137879452d3f86c9","title":"ブロックデバイス","image":null,"descriptions":["[block special file]","Linuxにおける[スペシャルファイル]の一つ","出力を[バッファリング]し、後でデータを取得する目的でデータを貯蔵することができるストレージデバイスであることが多い","シーク可能"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":14,"linked":3,"created":1741092617,"updated":1778078560,"accessed":1778657266,"linesCount":7,"charsCount":114,"helpfeels":[]},{"id":"69f9744c3174328f8b8d9243","title":"コードレビューの優先度感","image":null,"descriptions":["他人にコードレビューを依頼したり、自分がレビューするときの[マインドセット]的なもの","[コードレビュー]","blocker","致命的","マージをブロックするからblockerらしい"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":0,"created":1777955918,"updated":1777956672,"accessed":1784062084,"linesCount":21,"charsCount":340,"helpfeels":[]},{"id":"69f97249f769734bdf8b95b9","title":"vimで双方のカラムを閉じる","image":null,"descriptions":[":qa / :wqa","[git-difftool]でも使える"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":0,"created":1777955403,"updated":1777955426,"accessed":1782981969,"linesCount":4,"charsCount":43,"helpfeels":[]},{"id":"69f93d08e6691cc5c0f316ef","title":"pwncat","image":null,"descriptions":["`uv pip install --system pwncat`","`pwncat 127.0.0.1 19999`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":0,"created":1777941769,"updated":1777941820,"accessed":1783210757,"linesCount":8,"charsCount":74,"helpfeels":[]},{"id":"69f37cfb81f81c863362f582","title":"単語をスペース区切りの文字列にするワンライナー","image":null,"descriptions":["[PHP]の[str_split]関数みたいなことをやりたい","[AWK]を使う","`echo \"foo\" | awk '$1=$1' FS= OFS=' ' | cat -A`","`f o o$`","field separatorを空にすると1文字ずつの分割（`$1=\"f\", $2=\"o\", ...`）になる"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":18,"linked":0,"created":1777564925,"updated":1777569566,"accessed":1782937261,"linesCount":18,"charsCount":457,"helpfeels":[]},{"id":"69f2067da20869047360face","title":"M3やることリスト","image":null,"descriptions":["カタログ","`export OFFSET=0; paste <(yes | awk -v offset=$OFFSET '{print 50+(offset)+NR}') <(yes | awk -v offset=$OFFSET 'BEGIN { s[\"F\"] = 1; s[\"S\"] = 1; } { for (k in s) print 2022+(offset)+NR k }') | awk '{ p`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":0,"created":1777469054,"updated":1777473838,"accessed":1783607558,"linesCount":5,"charsCount":293,"helpfeels":[]},{"id":"698e6470cccba506b224e818","title":"Nextcloudのサーバー間プロキシ","image":null,"descriptions":["[Nextcloud]へリバースプロキシ","[スターサーバー]側では無料独自SSL設定を有効化しておく","設定しないと、HTTPSでなぜかプロキシアクセスができない","DNSを介さないアクセスも通らない（/etc/hosts 直書き）","Let's encrypt以外に何かやってそう"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":10,"linked":0,"created":1770939505,"updated":1777449460,"accessed":1779350269,"linesCount":41,"charsCount":1365,"helpfeels":[]},{"id":"69f1a0eeb8b315347039ee83","title":"WSLからホストのTailscaleでつながるようにする","image":null,"descriptions":["dnsProxy=True"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":0,"created":1777443056,"updated":1777443113,"accessed":1783129120,"linesCount":3,"charsCount":41,"helpfeels":[]},{"id":"69f19cc1ec011ac078b09caa","title":"Transaction Coordinator Log","image":null,"descriptions":["トランザクションコーディネーターログ","https://mariadb.com/docs/server/server-management/server-monitoring-logs/transaction-coordinator-log/transaction-coordinator-log-overview"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1777442018,"updated":1777442037,"accessed":1782498375,"linesCount":4,"charsCount":182,"helpfeels":[]},{"id":"69f19aa62916d32b63294bc3","title":"Podman復旧手順","image":null,"descriptions":["[Podman]復旧手順","なぜかコンテナが[Docker Compose]で起動されていて、データベースが破損していた","プロジェクト名が \"yokkincom\" の場合","`podman rm -f $(podman ps -a --format \"{{.Names}}\" | grep \"^yokkincom\" | xargs)`","`sudo chown -R 1002:1002 dbdata`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1777441451,"updated":1777441983,"accessed":1779959781,"linesCount":23,"charsCount":794,"helpfeels":[]},{"id":"69f14361fcd8ed6e36fb4cf6","title":"WSLのrsyncでホストのSSHを利用する","image":null,"descriptions":["[WSL]の[rsync]で[Windows]ホストのSSH.exeを利用する","`rsync --dry-run -avz -e \"ssh.exe\" ...`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":0,"created":1777419109,"updated":1777419148,"accessed":1784371841,"linesCount":5,"charsCount":106,"helpfeels":[]},{"id":"69eff0fed8f091918b52287a","title":"容量空け","image":null,"descriptions":["`nohup sh -c 'npm cache clean --force; pnpm store prune; uv cache clean; pip cache purge'`","`trash -v $HOME/.cache/*`","`nohup sh -c \"( npm cache clean --force & pnpm store prune & uv cache clean & pip cache purge & wait )\"`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":0,"created":1777332480,"updated":1777332818,"accessed":1783555400,"linesCount":11,"charsCount":241,"helpfeels":[]},{"id":"69efe608faa7bfd6d7a11148","title":"llama.cpp+Claude Code","image":"https://pbs.twimg.com/media/HGpjf4wWEAAn_5a.jpg","descriptions":["[llama.cpp] + [Claude Code]を組み合わせて使用する","[llama.cppの起動時のパラメータ分析]",">[https://x.com/outsource_/status/2047558951303028855?s=20 @outsource_]: My 4090 went from 26 -> 154 tok/s Qwen 3.6 27B🤯",">Same GPU. Same Q4_K_M . No FP8, no extra quant.",">The unlock:"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":0,"created":1777329674,"updated":1777330620,"accessed":1783607570,"linesCount":43,"charsCount":1545,"helpfeels":[]},{"id":"69efe877cc81f59067182379","title":"llama.cppの起動時のパラメータ分析","image":null,"descriptions":[],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":1,"created":1777330297,"updated":1777330349,"accessed":1782511107,"linesCount":1,"charsCount":21,"helpfeels":[]},{"id":"69e442a0a8cdbcada88c2d08","title":"llama.cppを導入","image":null,"descriptions":["[LM Studio]を利用していたが[プロプライエタリ]なソフトウェアであることや、結局バックエンドの[llama.cpp]をそのまま触ったほうがいろいろいいことがありそうなので導入","`winget install ggml.llamacpp`","`見つかりました llama.cpp [ggml.llamacpp] バージョン b8833`","`このアプリケーションは所有者からライセンス供与されます。`","`Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":0,"created":1776566947,"updated":1777329738,"accessed":1782913518,"linesCount":31,"charsCount":1069,"helpfeels":[]},{"id":"69ef7caf1d50466646849a5a","title":"WP-CLIでコメントユーザーのIPを集計する","image":null,"descriptions":["スパムコメントがやってくるので","[WP-CLI]","`podman-compose exec wordpress-cli \\`","`wp comment list \\`","`--status=trash \\`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":0,"created":1777302705,"updated":1777329717,"accessed":1781058861,"linesCount":13,"charsCount":325,"helpfeels":[]},{"id":"675ba48fb66a4cae62e29b69","title":"Comfyのメタデータ処理","image":null,"descriptions":["from [20241213]","Comfyのメタデータ処理","[ComfyUI]が画像を保存する際の処理を追いかける","nodes.pyにある","https://github.com/comfyanonymous/ComfyUI/blob/563291ee515bd71065a6e16d9e7dfb97fd747b7c/nodes.py#L1537-L1542"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":60,"linked":1,"created":1734059151,"updated":1776521387,"accessed":1783656807,"linesCount":94,"charsCount":3074,"helpfeels":[]},{"id":"69d0ebf0b718d5ea3ef16472","title":"スピンロック","image":null,"descriptions":["https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%94%E3%83%B3%E3%83%AD%E3%83%83%E3%82%AF","[ビジーループ]","[共有メモリ]上などの資源が別のプログラムによってロックされている間、他のプログラムがその状況を[ポーリング]して確認し続ける[排他制御]の方式。","ポーリング間隔が短ければ短いほど余計な[コンテキストスイッチ]でCPU時間を食う。"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":14,"linked":0,"created":1775299569,"updated":1775491507,"accessed":1784312891,"linesCount":8,"charsCount":212,"helpfeels":[]},{"id":"69d1daf693f4af1f680dfc9d","title":"ビジーウェイト","image":null,"descriptions":["[ビジーループ]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":0,"created":1775360760,"updated":1775491287,"accessed":1779431595,"linesCount":4,"charsCount":15,"helpfeels":[]},{"id":"69d0fd6472ba5adab9f4cd63","title":"カーソルベースのページネーション","image":null,"descriptions":["[https://zenn.dev/farstep/articles/pagination-offset-vs-keyset OFFSET はなぜ遅いのか？ページネーションの仕組みと実践]","[フルスキャン]","[ページネーション]","[インデックス]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1775304037,"updated":1775304070,"accessed":1781030027,"linesCount":7,"charsCount":136,"helpfeels":[]},{"id":"69ce5acf1118d32f84fa4986","title":"コスト分析","image":null,"descriptions":["[OCI]","すでにInvoiceが発行されている場合","Billing & Cost Management > Invoices > 任意のInvoice Numberをクリック","Actions > View Usage","まだの場合Billing > Subscriptions > Universal Credits"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1775131344,"updated":1775304033,"accessed":1779284054,"linesCount":16,"charsCount":344,"helpfeels":[]},{"id":"698eef28089371e06221c651","title":"Alias Map","image":null,"descriptions":["[aliases]","[Postfix]がlocal aliasを管理するための、システムワイドな設定ファイル","[Postfix local daemon]","local(8) delivery agent","https://www.postfix.org/OVERVIEW.html"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":21,"linked":2,"created":1770975018,"updated":1775142317,"accessed":1783826265,"linesCount":42,"charsCount":765,"helpfeels":[]},{"id":"69ce6caba7c6c777701675ee","title":"ファイルの後ろn行を飛ばして読む","image":null,"descriptions":["ファイルの後ろを[n行飛ばして読む]","[head(1)]","`seq 15|head -n-5`","`1`","`2`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":14,"linked":0,"created":1775135917,"updated":1775136100,"accessed":1784166698,"linesCount":16,"charsCount":88,"helpfeels":[]},{"id":"69ce6c59ca3bb9bd769d4060","title":"ファイルの先頭n行を飛ばして読む","image":null,"descriptions":["[n行飛ばして読む]","[tail(1)]を利用する","`seq 10|tail -n+5`","`5`","`6`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":0,"created":1775135834,"updated":1775136057,"accessed":1781086429,"linesCount":12,"charsCount":77,"helpfeels":[]},{"id":"69ce6b446872f56967e2fe6c","title":"Quadlet","image":null,"descriptions":["Systemd","[Podman]","[Podman Compose]で、再起動する前にコンテナを`podman-compose down`させておかないとコンテナの自動起動に失敗するだけなく、そこから`podman-compose restart`しようとしても、`podman-compose down`しようとしてもできなくなる不具合","`podman-compose down`","`yokkincom_db_1`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":0,"created":1775135557,"updated":1775135755,"accessed":1783817295,"linesCount":17,"charsCount":1461,"helpfeels":[]},{"id":"69cbf47c18574c368d4d489b","title":"JWT","image":null,"descriptions":["[JSON Web Token]","https://www.jwt.io/ja/introduction#what-is-json-web-token"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":0,"created":1774974077,"updated":1774974156,"accessed":1781033597,"linesCount":4,"charsCount":76,"helpfeels":[]},{"id":"69cbb8117526082392671629","title":"ia","image":null,"descriptions":["[Internet Archive]の公式[CLI]","[https://archive.org/developers/internetarchive/cli.html#cli-download Command-Line Interface — Internet Archive Developer Portal]","`uvx --from internetarchive ia search -f identifier,title,scanner 'creator:\"Snowpoint Lounge\"' > response.jsonl`","`python -m json.tool --json-lines --no-indent --no-ensure-ascii < response.jsonl`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1774958610,"updated":1774958666,"accessed":1779397745,"linesCount":11,"charsCount":362,"helpfeels":[]},{"id":"655bebf9a111c8001c79968c","title":"名前付きパイプ","image":"https://i.ytimg.com/vi/7scHD-uZ4fI/mqdefault.jpg","descriptions":["[名前なしパイプ]とは異なり、名前がある[パイプ]。Unix系のOSでは[mkfifo]で名前付きパイプ（Named pipe）を作成できる。","`mkfifo my_pipe`","`gzip -9 -c < my_pipe > out.gz &`","`mkfifo {in,out}`","`[iigau@pier namedpipe]$ ls`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":57,"linked":3,"created":1700523003,"updated":1774751697,"accessed":1784289930,"linesCount":39,"charsCount":566,"helpfeels":[]},{"id":"69c87cf9837f2ea3e9b9ca07","title":"coproc","image":null,"descriptions":["[Bash]の機能","なんちゃって[名前付きパイプ]","バックグラウンドジョブとして立ち上げたプロセス周りのめんどくさい処理をBash内で＆もうちょっと良い感じにやってくれる","[Bourne Shell]だと最低限のジョブ管理しかやってくれないので、手動で管理する必要がある","PID"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1774746875,"updated":1774750396,"accessed":1784548550,"linesCount":46,"charsCount":1194,"helpfeels":[]},{"id":"69c810cd5b9e3931a416644b","title":"メールのエンコーディング","image":null,"descriptions":["`Content-Type: text/plain; charset=\"utf-8\"`","`MIME-Version: 1.0`","`Content-Transfer-Encoding: base64`","`Content-Type: text/plain; charset=UTF-8`","`Content-Transfer-Encoding: 8bit`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":2,"linked":0,"created":1774719183,"updated":1774719283,"accessed":1782280757,"linesCount":18,"charsCount":370,"helpfeels":[]},{"id":"69c7f88873047af965fc04e0","title":"fail2ban","image":null,"descriptions":["[fail2banの運用]","filter apache-badbot.confが存在している状態で.localを作成すると、既存のフィルタールールをオーバライドできる","実際に[fail2ban-regex]を用いると検証できる","`fail2ban-regex /var/log/apache2/yokkin.com_access.log apache-badbots.local`","直接正規表現を入力してマッチするかを検証することも可能"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":2,"created":1774712970,"updated":1774713162,"accessed":1784370561,"linesCount":30,"charsCount":791,"helpfeels":[]},{"id":"69c7f88da8130c9a43a3bf51","title":"fail2banの運用","image":null,"descriptions":["from [fail2ban]","fail2banの運用","[https://listcomparator.com/ List Comparator – Compare Text Lists Online (Free & Private)]","定期的にborestad/blocklist-abuseipdbの","abuseipdb-s100-90d.ipv4"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":1,"created":1774712976,"updated":1774712976,"accessed":1781037148,"linesCount":9,"charsCount":206,"helpfeels":[]},{"id":"69ad625d7adf03b76b6372ff","title":"fail2ban-client","image":null,"descriptions":["[fail2ban]","fail2banでjail recidiveに登録済みのIPアドレスを列挙する","`sudo fail2ban-client banned | tr \"'\" '\"' | jq -r '.[0].recidive|join(\"\\n\")'`","fail2banで特定IPアドレスのbanを解除","`sudo fail2ban-client unban <IP>`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":8,"linked":0,"created":1772970591,"updated":1774712967,"accessed":1781043791,"linesCount":10,"charsCount":210,"helpfeels":[]},{"id":"69c471456dc6ca5a12a9e876","title":"よく使うPostfixのコマンド","image":null,"descriptions":["from [Postfix]","よく使うPostfixのコマンド","設定確認（デフォルトからの乖離）","`clear;diff <(postconf) <(postconf -d)`","特定設定の確認"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":30,"linked":1,"created":1774481734,"updated":1774533421,"accessed":1784224857,"linesCount":30,"charsCount":464,"helpfeels":[]},{"id":"69ab55a49ee95e333707e1d3","title":"sendmailを用いてメールを送信する","image":null,"descriptions":["from [Sendmail]","sendmailを用いてメールを送信する","[sendmail]を用いてメールを送信する","[https://stackoverflow.com/questions/57410259 How to send an email using sendmail command in linux - Stack Overflow]","`sendmail -t root <<< \"Subject: email test\"`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":1,"created":1772836261,"updated":1774531308,"accessed":1781035138,"linesCount":9,"charsCount":245,"helpfeels":[]},{"id":"66c83b9e5d6658001db55e53","title":"Postfix","image":null,"descriptions":["[Sendmail]の代替としてIBM研究所で生誕したメールサーバー","[https://www.postfix.org/ The Postfix Home Page]","[https://www.postfix.org/BASIC_CONFIGURATION_README.html Postfix Basic Configuration]",".cf形式の設定ファイルを持つ","$valueのような変数を使える"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":19,"linked":11,"created":1724398497,"updated":1774481732,"accessed":1783873842,"linesCount":23,"charsCount":376,"helpfeels":[]},{"id":"69c46f410a02debf7550a670","title":"Canonical Map","image":null,"descriptions":["[sender_canonical_maps]","エンベロープ（配送用）とヘッダー（表示用）の両方の From を書き換える"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":18,"linked":2,"created":1774481219,"updated":1774481247,"accessed":1784079709,"linesCount":4,"charsCount":73,"helpfeels":[]},{"id":"69bf36af127c8020a7474cd3","title":"Generic Map","image":null,"descriptions":["from [Alias Map]","Generic Map","[Postfix]において、[SMTP]を通じてサーバーからメールが出発する際に利用されるマッピング","無効なsender/recipientローカルアドレスから正しい外部アドレスへ書き換えるためのを記載するもの","受信時に、これと逆のことをやるのが[Canonical Map]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":44,"linked":2,"created":1774139056,"updated":1774481204,"accessed":1784511370,"linesCount":23,"charsCount":560,"helpfeels":[]},{"id":"69c1d453454f0d72f3feb54b","title":"最後の予定から丸何日経過したかを調べる","image":null,"descriptions":["from [date(1)で日時の差を計算]","最後の予定から丸何日経過したかを調べる","`echo $(( $(date +%-j --date='yesterday') - $(date --date=20260213 +%-j) ))`","`# 39`","%j は1年のうちのn番目の日付 デフォルトで0埋め"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":1,"created":1774310483,"updated":1774312286,"accessed":1781039318,"linesCount":25,"charsCount":444,"helpfeels":[]},{"id":"69c1d9e273216c2ea2efd962","title":"一定の値で循環する数列の距離を求める","image":null,"descriptions":["`(b - a + M) % M`","[$ a=]出発値","[$ b=]到達値","[$ M=]周期","[$ b - a]で中身が負になる可能性があるので、周期を1回足してから[剰余]を取っている"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":1,"created":1774311907,"updated":1774312241,"accessed":1781036236,"linesCount":10,"charsCount":116,"helpfeels":[]},{"id":"669fc36a1d8f1b001c40d809","title":"date(1)で日時の差を計算","image":null,"descriptions":["[date(1)]で日時の差を計算する。","`bc <<< \"(\\`date +%s\\` - \\`date --date='210306' +%s\\`) / (60 * 60 * 24)\"`","`# (1721746356 - 1614988800) / (60 * 60 * 24)`","`--date=STRING`の書式が気になったので調べた","許容されるフォーマットがかなりたくさんある。"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":21,"linked":2,"created":1721746284,"updated":1774310483,"accessed":1775142448,"linesCount":19,"charsCount":852,"helpfeels":[]},{"id":"69c127236b7ca5deea655b48","title":"路線価図","image":null,"descriptions":["https://www.rosenka.nta.go.jp/index.htm"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1774266151,"updated":1774266154,"accessed":1781100062,"linesCount":3,"charsCount":43,"helpfeels":[]},{"id":"69ab5c0400ef011d024f3854","title":"DNSSEC","image":null,"descriptions":["[キャッシュポイズニング]を防止","[https://www.e-ontap.com/dns/onsenkansai3/#(1) やめよう DNSSEC]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":1,"created":1772837893,"updated":1774167568,"accessed":1783080073,"linesCount":4,"charsCount":81,"helpfeels":[]},{"id":"69bf9b38e3efe434e718aea6","title":"Snake oil","image":null,"descriptions":["[オレオレ証明書]","[https://www.gizmodo.jp/2011/05/got_a_bad_rap.html 英語でスネークオイル=インチキという表現が生まれたわけ。 | ギズモード・ジャパン]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":0,"created":1774164793,"updated":1774164896,"accessed":1781738407,"linesCount":4,"charsCount":111,"helpfeels":[]},{"id":"69bf9a1013bb909b225ea5ec","title":"ステートフルインスペクション","image":null,"descriptions":["[ファイアウォール]の機能","[ネットワーク層]以上のファイアウォールルールに適用される"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":8,"linked":0,"created":1774164497,"updated":1774164705,"accessed":1783986474,"linesCount":4,"charsCount":56,"helpfeels":[]},{"id":"69bf9a382a7e332171850348","title":"ラテラルムーブメント","image":null,"descriptions":["[セキュリティ]","最初にネットワークに侵入した1台から、ネットワーク内の別の端末やサーバへ横に広がっていく行動"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1774164537,"updated":1774164591,"accessed":1783361521,"linesCount":4,"charsCount":64,"helpfeels":[]},{"id":"665d42071a4a29001d02bd03","title":"SMTP","image":null,"descriptions":["[Simple Mail Transfer Protocol]","[RFC 2821]","https://cr.yp.to/smtp.html","[メールエージェント]","[TCPのWell-knownポート番号]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":35,"linked":12,"created":1717387785,"updated":1774157222,"accessed":1779015448,"linesCount":20,"charsCount":177,"helpfeels":[]},{"id":"69bf2af27026e088088fd45d","title":"軽量なソフトウェア一覧","image":null,"descriptions":["[msmtp]","[darkhttpd]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":3,"linked":0,"created":1774136053,"updated":1774136065,"accessed":1781038535,"linesCount":4,"charsCount":29,"helpfeels":[]},{"id":"69beb11f1f9f845aac7a8e0d","title":"DNSの脆弱性","image":null,"descriptions":["[浸透いうな]","[DNS]","[https://www.e-ontap.com/dns/ssmjp/#(1) 黒塗りのDNS]","[https://www.e-ontap.com/misc/citpforum2026/#(11) DNS から考えるコンヴィヴィアリティのための技術]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":4,"linked":0,"created":1774104864,"updated":1774104892,"accessed":1779394336,"linesCount":6,"charsCount":143,"helpfeels":[]},{"id":"69bccaf83d16f56b19806c0c","title":"plamo-2-translate","image":null,"descriptions":["[https://huggingface.co/pfnet/plamo-2-translate pfnet/plamo-2-translate · Hugging Face]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1773980410,"updated":1773980414,"accessed":1783974160,"linesCount":3,"charsCount":104,"helpfeels":[]},{"id":"69b6c8589a031f019759502c","title":"OSSInsight","image":null,"descriptions":["[https://ossinsight.io/ OSSInsight - Open Source Software Insight]","[暇になったときに見るやつ]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":0,"created":1773586526,"updated":1773586540,"accessed":1783746187,"linesCount":4,"charsCount":90,"helpfeels":[]},{"id":"69b621b2047a255afcccfa04","title":"sendmailでMail-Tester宛にメールを送信する","image":null,"descriptions":["from [DKIMを設定する]","[sendmail]でMail-Tester宛にメールを送信する","[https://www.mail-tester.com/ Newsletters spam test by mail-tester.com]","`(printf \"Subject: Cowsay Message\\nTo: test-13t8ylr2v@srv1.mail-tester.com\\n\\n\"; cowsay \"Moo!\") | sendmail -t`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":1,"created":1773543859,"updated":1773543864,"accessed":1781036628,"linesCount":10,"charsCount":266,"helpfeels":[]},{"id":"699a6cf4a716261534aa53f4","title":"DKIMを設定する","image":null,"descriptions":["Ansibleを用いて[DKIM]を設定する","このRoleを使用する","[https://github.com/FoxyRoles/ansible-dkim GitHub - FoxyRoles/ansible-dkim: Ansible role for opendkim with postfix on ubuntu setup]","Roleをインストール","`uv run ansible-galaxy role install git+git@github.com:FoxyRoles/ansible-dkim.git`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":2,"created":1771728117,"updated":1773543858,"accessed":1781059212,"linesCount":49,"charsCount":1276,"helpfeels":[]},{"id":"663711072ccb0b00247c6051","title":"BusyBox","image":null,"descriptions":["`BusyBox v1.37.0-FRP-5301-gda71f7c57 (2024-02-20 13:56:32 GMT)`","`(mingw64-gcc 13.2.1-5.fc39; mingw64-crt 11.0.0-2.fc39; glob)`","`BusyBox is copyrighted by many authors between 1998-2024.`","`Licensed under GPLv2. See source distribution for detailed`","`copyright notices.`"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":32,"linked":2,"created":1714884873,"updated":1773420520,"accessed":1783074607,"linesCount":35,"charsCount":1963,"helpfeels":[]},{"id":"69af4c1fb463e7b0926622ff","title":"Disable XML-RPC-API","image":null,"descriptions":["[WordPressのプラグイン]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":7,"linked":0,"created":1773095968,"updated":1773095977,"accessed":1783889653,"linesCount":3,"charsCount":36,"helpfeels":[]},{"id":"69ad5b1c8b9e8eb72cca8e80","title":"確率密度関数","image":null,"descriptions":["[https://toukei.link/basicprobability/pdfandpmf/ 確率密度関数、確率質量関数とは何か？ | 確率論の基礎 | 【統計学の入門サイト】統計ドットリンク]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":1,"created":1772968734,"updated":1772968739,"accessed":1784127277,"linesCount":3,"charsCount":105,"helpfeels":[]},{"id":"69ac14bf7c10a5253fde36b1","title":"パレート分布","image":null,"descriptions":["from [確率論]","パレート分布","連続型の[確率分布]","[累積分布関数] [$ F(x)] は、以下","[$ F(x) = 1 - \\left(\\frac{x_m}{x}\\right)^\\alpha ]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":9,"linked":1,"created":1772885184,"updated":1772968378,"accessed":1781030776,"linesCount":13,"charsCount":132,"helpfeels":[]},{"id":"69ac15f2a6d87bf7c85658a8","title":"累積分布関数","image":null,"descriptions":["from [確率論]","累積分布関数","[CDF]","[Cumulative Distribution Function]","変数が[$ x]以下になる確率の合計をあらかじめ1つの数式にまとめたもの"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":5,"linked":2,"created":1772885492,"updated":1772968112,"accessed":1781047212,"linesCount":9,"charsCount":201,"helpfeels":[]},{"id":"69ac0f5a336f5fa9088e0e05","title":"確率論","image":null,"descriptions":["[べき乗則]","[パレート分布]","[パレートの法則]","[ロトカの法則]","[ポアソン分布]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":20,"linked":13,"created":1772883810,"updated":1772967659,"accessed":1781104030,"linesCount":18,"charsCount":118,"helpfeels":[]},{"id":"69ad33b53e34127e58816fe1","title":"コンテナネットワークの調査","image":null,"descriptions":["[https://docs.docker.com/engine/network/#dns-services Networking | Docker Docs]","既定の[bridgeネットワーク]において、コンテナは[resolv.conf]のDNS設定を継承する","[ユーザー定義のカスタムネットワーク]では、[Dockerの組み込みリゾルバ]が用いられる","`nameserver 127.0.0.11` はDockerの埋め込みリゾルバ","`ExtServers: [host(127.0.0.53)]`というのが外部"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":10,"linked":0,"created":1772958646,"updated":1772967220,"accessed":1784077231,"linesCount":45,"charsCount":1254,"helpfeels":[]},{"id":"69ad35c48920cb50c6f1abe0","title":"ユーザー定義のカスタムネットワーク","image":null,"descriptions":["[https://docs.docker.com/engine/network/drivers/bridge/#use-user-defined-bridge-networks Bridge network driver | Docker Docs]"],"user":{"id":"6434d742c86513001ced6363"},"lastUpdateUser":{"id":"6434d742c86513001ced6363"},"users":[{"id":"6434d742c86513001ced6363"}],"pin":0,"views":6,"linked":1,"created":1772959174,"updated":1772959177,"accessed":1778314563,"linesCount":3,"charsCount":142,"helpfeels":[]}]}