2025-01-01から1年間の記事一覧
結論 gcloud logging read \ 'resource.type="cloud_run_revision" resource.labels.service_name="サービス名" textPayload=~"検索したいキーワード"' \ --project=プロジェクトID \ --freshness=30d \ --limit=50000 \ --format=json > logs.json ひとまず…
Next.jsを使う時、これまで、ほとんどの場合Vercelに、ごくたまにNetlifyにデプロイしてきました。 なぜなら楽なので。今回は、Github Actionsを使ってGitHub Pagesにデプロイしてみようと思います。今回作成したウェブサイトはこちら。 https://kimizuka.gi…
普段展示をするときは、 ちょっとした処理 M5Stack / Arduino ちょっとだけ複雑な処理 Raspberry Pi 複雑な処理 Mac mini を使うことが多いのですが、昔使っていたMacBook Air(Mid 2011)を初期化したら、Raspberry PiとMac miniの間ぐらいの用途に使え…
Next.js + biome で WebGLコンテンツを開発していたところ、 useEffect(() => { if (gl && program) { gl.useProgram(programRef.current); } }, [gl, program]); と、useEffect内でgl.useProgramを実行しようとすると、 This hook is being called conditio…
ShopifyのStoreFront APIでtotalAmountやsubtotalAmountの戻り値は、amountとcurrencyCodeになっています。shopify.devshopify.devamountとcurrencyCodeは配送先住所に依存するようで、日本を配送先にすると、 { amount: "4400.0" currencyCode: "JPY" } ア…
以前制作したウェブサイトをひさしぶりに見てみると、Chomeで表示が崩れていたので、検証したところ、-webkit-fill-availableが怪しかったので検証しました。 DEMO jsfiddle.net Google Chrome(138.0.7204.158) 背景がグラデーションのdivが表示されてい…
docs.m5stack.com docs.m5stack.comUnit Glass2のページの最下部に、 "Unit Glass2" & "CoreS3" Grove Port Connection Note: Please modify the example program according to the actual PIN number when using. Available Ports: PORT.A PORT.B PORT.C . …
HH:MMと、形式が揃っていれば、 const start = '10:30'; const end = '16:00'; console.log(start < end); // true console.log(start > end); // false console.log(start === end); // false という感じで、比較できることを知りました。 いままで、わざわ…
ClaudeとBlenderを連携させて自然言語で3Dモデリングができるという話を聞いたので、試してみました。 環境 macOS: 15.5 Python: 3.11.3 準備 Blenderをインストール https://www.blender.org/www.blender.orgBlender(4.4.3)をインストールしました。 Clau…
以前制作した光るクロッシュ(フタ)を、M5Stack Core2でリメイクするために色々やってきました。前回まででソフト面が完成したので、今回はハードを作ります。 前回までのあらすじ 加速度センサ編 blog.kimizuka.org NeoPixel編 blog.kimizuka.org 音源再生…
M5Stack Core2を使ってチャーハンを輝かせるべく、プログラムを書いてます。 今回はこれまで作ったプログラムを組み合わせて、 加速度センサで傾きを検知 傾いたら音源を再生 傾いたらNeoPixelを輝かせる ボタンを押して機能をOFFにしたら傾けても何も起こら…
引き続き、M5Stack Core2を使ってチャーハンを輝かせるべく、プログラムを書いていきます。 加速度センサ値の読み取り、LED(NeoPixel)の制御、音源の再生ときたので、あとは組み合わせればほぼほぼOKなのですが、ゆくゆく必要になるであろう、ボタンの制御…
前々回、前回に引き続き、M5Stack Core2を使ってチャーハンを輝かせるべく、プログラムを書いていきます。blog.kimizuka.org blog.kimizuka.org GIFアニメにしてしまうと全く伝わらないのですが、実は蓋を開けた時に音楽が流れるようになっていまして、今回…
前回に引き続き、M5Stack Core2を使ってチャーハンを輝かせるべく、プログラムを書いていきます。blog.kimizuka.org今回は、LEDの制御部分を作ります。LEDは制御が簡単なNeoPixelを、さらに配線がスッキリするので、M5StackとGROVEで接続できるものを選定し…
以前、Atom Matrixに搭載されている加速度センサにアクセスしたことがあったのですが、今回はM5Stack Core2 v1.1版です。blog.kimizuka.org docs.m5stack.com以前、黄金炒飯(を輝かせるフタ)を作ったことがあるのですが、その改修にM5Stack Core2が使えな…
前回は、ブラウザ上のボタンを押した際に1秒間電球を光らせてみました。blog.kimizuka.org今回は、POSTリクエストの際に値を送って、その値に応じた明るさに電球を光らせてみます。 リポジトリ github.com ソースコード go.mod module github.com/kimizuka/s…
最近、Goを勉強し始めたので、試しに電球を光らせることのできるウェブサイトを作ってみようと思います。 なぜならば「光るのGo」と名付けたいからです。ヒカルの碁 1 (ジャンプコミックスDIGITAL)作者:ほったゆみ,小畑健集英社Amazon Goは初心者ですが、DMX…
ターミナルから、 sudo find / -iname "*appname*" 2>/dev/nullを実行すれば、appnameが含まれるファイルやフォルダが丸わかりです。 あとは、ひとつひとつ懇切丁寧に消していきましょう。 パーミッション的に削除できないものが出てきた場合は、「システム…
前回のプロジェクトにStorybookを導入します。blog.kimizuka.org storybook.js.org以前、Next.js + styled-componentsの構成にStorybookを入れたときはnpxを使っていましたが、今回はyarnを使います。blog.kimizuka.org 導入手順 ❶ Storybookのセットアップ …
前回は、Next.js(TypeScript + CSSModules)+ biomeの環境を構築しました。blog.kimizuka.org今回は、それに加えて、happy-css-modules を導入します。github.com happy-css-modules とは importしているCSSModulesのクラス名をサジェストしたり、 存在しな…
以前は、SCSSはstylelintで、TypeScriptはbiomeで整形を行っていたのですが、biomeがCSSをサポートするようになったので、biomeに一本化することにしました。 前提 biomeのVSCode拡張を入れる SCSS、PostCSSは諦める(biomeがサポートしていないため) yarn…
いつも通り、next.config.tsを設定して、 npm run devで、開発サーバを起動したところ、左下のアイコンが非表示にならなくなっていました。 devIndicators.appIsrStatus` is deprecated and no longer configurable. Please remove it from next.config.ts. …
タブに現在のFPSを表示するテストサイトを作成しました。 こちらで挙動を確認したところ、Chromeでは、ブラウザのタブを裏に回した際、requestAnimationFrameは止まり、setIntervalは1秒に1回の更新になります。 DEMO requestAnimationFrame https://develop…
www.electronjs.orgwin.setAlwaysOnTop を使えば最前面に表示できます。 const { app, BrowserWindow } = require('electron'); app.whenReady().then(() => { const mainWindow = new BrowserWindow({ width: 800, height: 600 }); mainWindow.loadURL('htt…
❶ start.batを作成 start.bat App1.exe、App2.exe、App3.exeを5秒間隔で起動する場合の例。 @echo off start "" "C:\Path\To\App1.exe" timeout /t 5 start "" "C:\Path\To\App2.exe" timeout /t 5 start "" "C:\Path\To\App3.exe" ❷ スタートアップフォルダ…
いつも念の為、mp4などに変換していましたが、いちかばちかmovファイルのままアップロードしてみたところ、Windows機でも普通に再生されました。 確認OS Windows 11 Home 確認ブラウザ Edge 135.0.3179.54 Google Chrome 135.0.7049.42 Firefox 137.0 DEMO h…
CSS メディアクエリを使ってスタイルを当てることができます。 ソースコード body { color: #2e3440; background: #d8dee9; } @media (prefers-color-scheme: dark) { body { color: #d8dee9; background: #22262a; } } @media (prefers-color-scheme: light…
今日はとてもいい天気だった。朝からお日さまがぽかぽかしていて、どこかに出かけたくなるような陽気だ。お昼ごはんを食べたあと、公園へ向かうと、たくさんの人がいた。 ベンチではおじいちゃんとおばあちゃんがゆっくり話をしていて、芝生では子どもたちが…
git log -p ファイル名で確認できます。基本的な機能だと思うのですが、僕はGitHubのファイルのリビジョン履歴 に頼りっぱなしだったので、使ったことがありませんでした。docs.github.comGitHubのリビジョン履歴は、git blameを使っているようです。なので…
const target = 'user-8823'; const hasTarget = users.includes(target); みたいなコードで、要素の多いユニークな配列から、特定の要素が含まれているかを確認するコードを高速で動かそうと思った時に、 const target = 'user-8823'; const set = newSet(u…