ポータルシット問いかけ君を作った 2025年11月02日 (日) ポータルシット問いかけ君を開発した経緯、設計方針、主要機能、実装で直面した課題とその解決策、今後の改善予定を簡潔に紹介する内容 YouTube の OGP 読み込み 2025年01月02日 (木) YouTubeのOGP読み込み問題を解決するため、User Agentを変更する方法を模索したが、APIを利用することにした。動画IDを使ってoEmbedから埋め込み用HTMLを取得し、表示することにした。検索時に情報が見つからず困った経験も... Rust 製の全文検索システム Tantivy を Ruby で使える Tantiny を導入した 2022年05月16日 (月) 過去記事の効率的な閲覧方法を模索し、全文検索システムTantivyとそのRubyクライアントTantinyを導入した。個人ブログでも高機能な検索が可能になり、技術の進歩を実感している。 死んでしまったサービスの供養 2013年12月25日 (水) FANICという音楽配信サービスに関わり、成長できずに終了した経験を振り返る。技術や運営の課題が多く、特にチームの雰囲気が悪かったことが影響した。プロジェクトへの当事者意識が欠如していたと感じる。 記事タイトルにPermalinkを付ける 2006年06月25日 (日) SafariやP_BLOG用のバナーを使わせてもらっている trifles さんを覗いていたら、記事タイトルに記事のPermalinkをリンクする方法が紹介されていた(trifles : 記事タイトルから個別ページにリンク)。他のブログツー... 写真でふりかえる 2026 年 7 月 2026年08月01日 (土) 子どもの部活応援やアスパラ焼き、冷や汁や茄子のひこずりなどの食事、今宿の新店ラーメン、野北から幣の浜への6kmランと海水浴、東京出張での食べ歩き、仕事多忙と膝痛で月間走行23kmを写真で振り返る 403 Forbidden - AssociateNotEligible 2026年03月20日 (金) Creators API へ移行したAmazonの新基準で、承認クリエイターかつ過去30日で10件以上の売上が必須になり、弱小個人ブログではアフィリエイト継続が困難になりそうだと述べる 福岡マラソン 2025 2025年11月22日 (土) 抽選で福岡マラソン出走。PB更新も目標の3:45切りならず。雨や暑さ、序盤のオーバーペース、後半の疲労と足攣りでペース低下。Garmin導入や装備改善、トイレノートラブル達成など収穫あり。練習不足や減量失敗、雨対策不足は反省点。 大濠公園 30km 走 2025年11月02日 (日) 大濠公園で30km走を実施。ペース管理や補給、休憩の取り方を確認しながら周回コースを走破。気温や足の状態を見てペース調整し、持久力と心肺機能の確認に充てる。 Apple Watch → COROS → Garmin 2025年10月26日 (日) 会社支給のFenix 7 Proを経て個人でEpix Proへ乗り換えた。Apple Watchの利便性を認めつつも、Garminの頑丈さ・長バッテリー・トレーニング支援・LEDフラッシュライトに価値を見出した。COROSは軽量でトレーニング... Docker のベースイメージを Alpine から Debian Slim に変更、 tantiny のバージョンを固定 2025年09月28日 (日) ChatGPTの助言で Alpine から Debian Slim に移行。Alpine で自前ビルドしていたが既存バイナリを使う運用が楽と悟った。ビルド障害は tantiny が依存する rayon が新しい Rust を要求したためで、t... og:image を動的に生成 2025年03月08日 (土) ブログに動的なOGP画像生成機能を実装した。記事内の最初の画像をOGPに設定し、画像がない場合はタイトルとロゴを使って生成する。形態素解析で日本語タイトルの折り返し位置を調整した。 過去の任意の日付の人気記事を確認できるようにした 2025年01月04日 (土) 過去の日付の人気記事を確認できるようにログを整理した。2年半前から日ごとのログファイルを保存し、S3にアップロード。日付選択にはブラウザの標準機能を活用し、使いやすさを追求した。著者にとっては興味深い機能で、自身のセルフホストブログだからこそ... 2024 年ふりかえり 2024年12月31日 (火) 正月に阿蘇山登山、Mac mini購入後、Podcast文字起こしに挑戦。熊本城マラソンでサブフォー狙うも失敗。仕事ではアプリのダウンロード数増加策を模索し、部長に昇進。来年はランニング距離を増やし、ブログも気軽に書く予定。 課金術 2023年10月04日 (水) 有償ソフトウェアの販売方法についての考察をまとめた。寄付型は支援者が少なく、機能解放型(フリーミアム)を推奨。価格設定は難しく、ユーザーの感度を測る「ヴァン・ウェステンドルプの価格感度メーター」が有効。コア機能を段階的に課金し、おまけ機能は無... OGP 読み込み君をインラインバージョンにした 2023年07月21日 (金) OGP 読み込み君が悪用されていて困ったという記事を書いた。 OGP 読み込み君が踏み台にされてた OGP 読み込み君を作ってよそのサイト(自分のブロ... ブログの執筆状況を可視化して書くモチベーションを高める 2023年05月23日 (火) 最近、ランニングの進捗をフィットネスアプリで確認している。ブログにも同様の進捗確認機能が必要だと感じ、アーカイブページに月ごとの投稿数をグラフ表示する機能を追加した。ブログは著者自身の内省のために書かれるべきで、アクセス数よりも執筆状況の可視... 不便になるインターネット 2023年01月15日 (日) インターネット上の情報量は増えているが、アクセスできる情報の種類は減少していると感じる。Google検索は以前ほど便利でなく、特定のサイトに偏った情報しか得られない。個人輸入や地方のショップの情報が見つけにくくなり、結果として情報の非対称性が... Google Analytics ( GA 4 )から API でデータを取得する 2022年09月23日 (金) ブログのアクセスランキングをシェル集計で作っていたがスパマーの影響で順位が歪み、Google Analytics の API を使って正確なアクセス数を取得することにした。Ruby 用ライブラリの情報が乏しく試行錯誤した末、自作コード(ga-... 心拍数を計測してサウナに入ると人生が変わる 2022年09月23日 (金) ミーバンドを買ってサウナで心拍数を測りながら入ったら、時間を気にせず心拍120bpm以上→水風呂で60bpm未満→休憩で80bpm程度に戻る流れで強烈にととのった。運動モードはバッテリー減りと発熱が気になったが、サウナ専用なら6000円で効果... 検索インデックス作成時の日本語トークナイズを Ruby で行うように変更 2022年07月30日 (土) Rust製の全文検索システムTantivyをRubyから利用するためにTantinyを導入した。日本語のトークナイズが課題で、lindera-tantivyを使うことで解決を試みたが、実現には至らなかった。自前のトークナイザーで固有名詞を扱う... Hatena::Russia::Crawler の謎 2022年06月26日 (日) Hatena::Russia::Crawler という User Agent が自サイトに高頻度でアクセスしていることをログから解析。アクセス元は複数の AWS IP で、同じ IP からはてなの他クローラー(HatenaBookmark や... ハイレゾ音源を聞ける USB DAC Topping D10s を買ったが違いがよく分からなかった 2022年06月04日 (土) USB DAC Topping D10sを使って音楽環境を改善しようとしたが、最初は音質の違いが分からなかった。時間をかけて聴くと、打楽器の音に生感があることに気づく。無駄遣いではなかったかもしれない。 MacBook Pro 内蔵マイクと Yeticaster と Logicool StreamCam マイクの性能比較 2021年10月25日 (月) YeticasterとLogicool StreamCamを購入した。音質を比較するため、MacBook Pro、Apple EarPods、Yeticaster、Logicool StreamCamで録音した結果を紹介。MacBook Pr... 福岡から北アルプス(上高地)までの行き方 2021年07月26日 (月) 今年の夏、北アルプス登山を計画中。交通手段は福岡からの移動が難しく、飛行機で松本入りが最適。午後入りプランAが効率的で、他のプランは時間がかかる。