TypeScript で AudioWorkletProcessor 作るなら Rollup がオススメ

こんにちは。亀山です。

皆さん日々ブラウザで遊んでいることかと思いますが、WebAudioAPI は使われていますでしょうか。すごく楽しいです。音が出る。

ところで、AudioWorkletProcessor というものがあります。WebAudioAPI のノードとして別スレッドでスクリプトを走らせられるもので、以前あった ScriptProcessorNode の改良版で、Web Worker の AudioNode 版みたいなものです。

単一の js ファイルを読みこむだけなら、従来の ScriptProcessorNode とほとんど同じマナーで簡単に作ることができますが、ちゃんとモジュールに分けて、そして TypeScript を使いたいですよね。

そんなときに Rollup がおすすめ (そして Webpack に惨敗した記録) です。

続きを読む

第8回コベチケの会

コベリンの最近の取り組みとして、業務などで役立ちそうな知見を共有する会を開催することになりました。 そのついでに発表に使ったアジェンダもそのまま公開してしまおうという豪快な企画です。

※ アジェンダをそのままコピペして公開したものなので若干見にくい箇所もあるかもしれませんが、ご了承ください。

続きを読む

JetpackComposeのリストでスクロール位置を保持する

こんにちはid:numanuma08です。Jetpack Composeしていますか?ときどきApply Code Changesをするとそのままアプリがクラッシュする現象も発生していますが(スタックトレースには何もでない)、AndroidのUI生成・管理が非常にやりやすいですね。

今回はJetpack Composeのリストでスクロール位置を保持しようと思ったけどできなくてハマっていた事例を紹介します。

何故かスクロール位置が保持されない

続きを読む

第7回コベチケの会

コベリンの最近の取り組みとして、業務などで役立ちそうな知見を共有する会を開催することになりました。 そのついでに発表に使ったアジェンダもそのまま公開してしまおうという豪快な企画です。

※ アジェンダをそのままコピペして公開したものなので若干見にくい箇所もあるかもしれませんが、ご了承ください。

続きを読む

はちゃめちゃ会 5月 つまようじ造構造物コンテスト

f:id:ryoheyc:20210830151933j:plain

どうもこんにちは、亀山です。

学校やチームビルディングの催しとして、つまようじやパスタを使ってタワーや橋を作るコンテストがあります。一見弱い素材が、アイディアを凝らして構造物とすることで非常に高い強度を発揮するのはワクワクするものがあります。

定められた目的に対して正しく設計し、正確に組み上げるという行為はエンジニアリングにおいて重要であります。また現実の物体を扱うため、素材や道具の性質により予期しない難しさや複雑さが発生します。そのような環境下で時間内で完成へと導くためには柔軟な思考力や決断力が必要です。まさにソフトウェアのエンジニアリングにも必要とされるスキルです。

このコンテストを通して、そういったスキルを向上しようといった目的は一切なく、YouTube で見て面白そうだったからやりたいな〜と思ったのでやりました。

続きを読む

VSCode (PlatformIO) で M5StickC の開発をするぞ!!!

M5StickC を使った開発をしたいけど Arduino の IDE は使いたくないな〜 もっとモダンな開発環境を使いたいな〜っと思っていたところで PlatformIO という物を知ったのでこれを使って開発することにしました。

なんと VSCode の extension もあるので今回はそれを使った開発方法について説明したいと思います。

※ 今回は M5StickC を前提で話しますが、M5Stack でもほとんど同じです(どっちでもいい内容のときは M5 と記載します)。

続きを読む

第6回コベチケの会

コベリンの最近の取り組みとして、業務などで役立ちそうな知見を共有する会を開催することになりました。 そのついでに発表に使ったアジェンダもそのまま公開してしまおうという豪快な企画です。

※ アジェンダをそのままコピペして公開したものなので若干見にくい箇所もあるかもしれませんが、ご了承ください。

続きを読む