わたねこコーリング

野良プログラマ発、日々のアウトプット

2024-01-01から1年間の記事一覧

Spotify API で曲名を取得するだけのウェブアプリ作ってみた

かれこれ5年来くらいの Spotify 有料ユーザです。さて、Spotify でディグった知らない音楽が良かったとき、メモったり SNS に流したりしようとしてアプリから曲名やアーティスト名等のテキストをコピペするのって、けっこう面倒じゃないですか?そんなフラス…

読みにくい JSON データは yq で YAML に変換!

JSON データとらめっこしたり値を拾ってコピペしたり、なんて作業をしてると(主に AWS-CLI の出力だったりしますがw)、以下の理由でちょっとつらみを感じたりします。 URI 文字列等はエスケープが多くて、コピペの際に加工が必要になる。 めっちゃ長いデータ…

ClickHouse で億単位レコードの集計をざっくりベンチマーキングしてみた

TL;DR OLAP 向け DBMS の ClickHouse の、実際のパフォーマンスについての記事をあまり見かけなかったので、実際に1億超のレコードを持つテーブルで集計問い合わせしてみた、という話です。 背景 業務で携わっているサービス(AWS にて運営)にて提供している…

S3 バケットを読み書きする SFTP サービスをサクッと用意する

前回記事「複数エンドユーザ用の Jail な SFTP 接続環境を Docker コンテナでサクッと用意する」の流れで、対象ストレージをローカルファイルシステムではなく、S3 バケットにしてみようという話です。実は AWS には Transfer Family という、S3 バケットま…

複数エンドユーザ用の Jail な SFTP 接続環境を Docker コンテナでサクッと用意する

インターネットアプリケーションの受注開発をしていると、「このディレクトリ以下だけ、自分たちで読み書きできるように FTP アクセスさせてくんない?」的な要求によく遭遇します。サーバがそのクライアント専用ならまだ良いのですが、他のお客様が同居して…

2024年第3四半期 プライムビデオで観た音楽系コンテンツ

四半期恒例、ネタバレ御免なプライムビデオの音楽系コンテンツ寸評まとめです。 ガールズバンドクライ [全13話] 親友の裏切り・いじめ退学・両親との不和で熊本から単身上京した JK が憧れだったバンドの元メンと出会ってバンドを組み、それまでの半生にリベ…

Prophet 予測で日経平均を日次売買したらどうなるかやってみた

「やってみた」と言ってもプログラムで、という話です(当たり前w)。ご存知のとおり、Prophet は Meta が開発した時系列データ予測ツールです。トレンド・季節変化・イベント等を組み合わせた予測モデルとなっている為か、ファイナンス分野への適用でも「今後…

【EventBridge スケジューラ】ラムダ関数のペイロードに呼び出し日時を含める

AWS EventBridge スケジューラからラムダ関数を実行する際に、ペイロード(ラムダ関数へのパラメータ)に呼び出し時の日時を混ぜるにはどうしたら良いか、という小ネタでつ。EventBridge スケジューラ設定で、ペイロードを設定しない場合はラムダ関数の event …

2024年第2四半期 プライムビデオで観た音楽系コンテンツ

連休以降、仕事がめっちゃ忙しくて気づいたら今年も既に折り返しに。そんな訳で今回は3作品だけど、ネタバレ御免な音楽系コンテンツの寸評まとめです。 マルクス兄弟オペラの夜(字幕版) クイーン中期の名盤「A Night at the Opera(邦題:オペラ座の夜)」「A …

【Vue.js】Bootstrap Collapse をアクセシビリティ属性を使わずに開閉する

Bootstrap5 を使った既存サイトページをデザインおよびルック&フィールはそのまま Vue.js 化する案件で、Collapse (ブロック要素をアニメーション付きで表示・非表示させるコンポーネント)を Vue 側に引き寄せて使った話です。Bootstrap (以下 BS)の動的機…

【AWS】ラムダ関数削除で取り残された IAM ロールとポリシーを整理する

ラムダ関数をコンソールから生成すると、特に明示しない限り、勝手に実行ロールおよびポリシーが生成されます。この関数をまたコンソールから削除すると、ロールとポリシーは残ったまま取り残されるので、ちょっとした実験やプロトタイピングでコンソールか…

【Python】streamlit 沼ハマり記・序章

連休のB面、いかがお過ごしでしょうか。諸般の事情で外出もままならない故、積ん読消化を決め込んでいる野良プログラマ Mariyudu です。…の筈だったんですが、一昨日 streamlit という Python 製のウェブアプリ開発支援 F/W を知ってしまい、これが滅法面白…

2024年第1四半期 プライムビデオで観た音楽系コンテンツ

2021年から始めたこのシリーズも4年目に。音楽系コンテンツなんてほんの一握りかと思ってたけどなかなかどうして、沢山あるものですな。今回もネタバレ御免でやって参ります。 エッシャー 視覚の魔術師(字幕版) だまし絵等で有名なオランダの画家、マウリ…

CDN 版 Vue3 で問い合わせフォームのサンプル作った

先月書いた「petite-vue で問い合わせフォームを試作してみた」の外部仕様を流用して、Vue.js 3.4 (CDN 版)でも同じことをやってみたです。Vue.js って、Options API で書くぶんには Vue CLI ベースでも CDN 版でもプログラムコードに大して違いは無いのです…

「THE BEST OF NON STANDARD」プレイリスト、作りました

先だって Spotify を散策していたら、'80年代に愛聴していた「ノン・スタンダード」レーベルのカタログがここ数年でリマスターされて出揃っているのを知りました。当時は電子楽器の急速な進歩と低価格化が著しく、少し足を突っ込んでいた自分にもエキサイテ…

petite-vue で問い合わせフォームを試作してみた

petite-vueVue.js のサブプロジェクトで petite-vue ってのを見つけたので、使ってみたという話です。github.competite-vue は README にあるとおり、Vue.js のサブセット的な小規模実装で、プログラムサイズはわずか 6KByte 程です。小型軽量なリアクティブ…

2023年第4四半期 プライムビデオで観た音楽系コンテンツ

2024年は元旦から大変なことになってしまいましたが、いかがお過ごしでしょうか。わたねこも例年通り昨年最終四半期に観たアマプラ音楽系コンテンツのログでスタートです。ネタバレ御免と頭を下げつつ、今年も良い年になればと。 ブライアン・ウィルソン/約…