Coinhive マイニング事件
今日、日本のソフトウェア開発界隈で最もホットなニュースといえば、おそらく「Coinhive
今日、日本のソフトウェア開発界隈で最もホットなニュースといえば、おそらく「Coinhive
HHKBキーボードに変えてから矢印キーがなくなり、テキスト編集時に自然と矢印キーを使う回数を減らしたいと思うようになった。様々な外的要因の影響から僕がVimを学び始め、VSCodeと組み合わせると
UIの観点から見ると、フロントエンドとモバイル開発が直面する課題は似ている。使われる言語や開発手法は違っても、使いやすいユーザーインターフェースを作り上げる必要がある点では同じだ。そうであるなら、コンポーネント指向開発、状態管理、データフロー、副作用(APIやI/O)の管理など、お互いに似たような問題に直面する。僕にとって、この二つは互いに学び合うのに非常に適した領域だ。
経験を多く積んだせいか、物事を見る視野も少し広がったように思う。2020年と2021年はArduinoやRaspberry Piを触ったり、AVRを調べたり、STM32の開発ボードを買って遊んだり、PCBや3Dプリントを学んだりと、様々な分野を幅広く探索し始めた。フロントエンドだけでなく他の領域とも統合して、もっと自分のやりたいことを実現したい。今年は2022年。昨年と一昨年の探索を経て、今年は何か具体的な成果を残せる、切り拓く一年にしたい。
今朝、この「Leaving MySQL」という記事を見かけた。この記事に何か要点があるとすれば、おそらく著者が文中で書いているこれだろう:MySQL is a pretty poor database, and you should strongly consider using Postgres instead.
Polly は Amazon のクラウドプラットフォームが提供するサービスの1つで、テキストを音声に変換(TTS)できる。テキスト音声変換自体は珍しいものではないが、Polly は文構造に応じて極めて自然な音声を生成できるため、語学学習者にとって大きな福音となる。それだけでなく、字幕の音声化、台本、ナレーション、対話、さらには Podcast の収録に直接 Polly を使うことすら十分可能であり、応用範囲は非常に広い。
僕にとってラジオの発明はとても不思議なものだ。電波伝送だけで、音声がこれほど遠い場所まで届き、さらにラジオによって音声を復元して再生できる。本記事では簡易的なラジオ回路を自作してみて、その背後にある原理を紐解いていく。
最近Netflixで配信されている新作アニメ『ブルーピリオド』がとても面白い。絵を描くことに目覚めた高校生が東京藝術大学を目指す物語だ。
AVRでUSBを扱う際のポイントはただ1つ、チップ自体にUSBのネイティブサポートが内蔵されているかどうかだ。現在はおそらくATmega32u4しか生産ラインが残っておらず、しかも半導体不足の煽りを受けて手に入れるのも難しいだろう。
2021年初頭にRaspberry Pi財団がPicoマイクロコントローラを発表した。価格は非常に安く100台湾ドル強で手に入るが、その中には非常に興味深い機能「PIO」が搭載されている。専用に特化されたアセンブリ言語とアーキテクチャを通じて、メインプロセッサのリソースを消費することなく様々な通信プロトコルを実装できる。
WebGLはlineWidthが1より大きい線をサポートしておらず、Three.jsにも太さを調整できる線の実装が標準ではないため、自分で線を自作することにした。
いずれ中国語版も出版されそうな気がするが、今のところ日本語版しか出ていないうちに読書感想をシェアしておこうと思う。本書は700ページを超える分厚い本で、日本では「#鈍器本」とすら呼ばれ、ベストセラーランキングにもランクインしている。内容は非常に充実していて、ある分野の知識を体系的・網羅的に学びたいものの、どこから手をつければよいかわからない初学者にうってつけだ。
ウェブページを閲覧する際、僕たちはよくサブドメインを通じてサービスの内容を区別する。しかし、あるウェブサイトがサブドメインであるかどうか、あるいは2つのサイトがSameSiteであるかどうかを区別することは、想像ほど簡単ではないようだ。
shiki はコードのシンタックスハイライトを行うパッケージで、他のパッケージ(highlightjs、prismjs)と比べると比較的新しく、知名度もまだそれほど高くない。主にサポートしている構文が多くて設定もしやすく、組み込みテーマもかなり豊富だったため、元々使っていた prismjs から乗り換えてみた。
フロントエンド開発では、画面に表示する値が他の値から複合的に計算されたものだったり、何らかの計算を経てから画面に配置されたりするケースによく遭遇する。通常、この種のリファクタリングには useMemo を使ってコードをシンプルにできる。
これまでターミナルを使うときは、いつも iTerm2 のタブ機能を使ってタブを切り替えていた。そうすること自体には特に大きな問題はなかったが、`tmux` の便利さを知ってからはターミナルの操作をすべて tmux に移行した。
技術的特異点(シンギュラリティ)が到来する前に、おそらく地球はすでに世界中の経済システムを支えきれなくなってしまうだろう。僕たちが今の生活を維持できているのは、単に比較的先進的な国に住み、サプライチェーンの上流に位置しているからにすぎないのかもしれない。しかし背後にあるさまざまな兆候を掘り下げてみると、事態はますます懸念すべきものになっていることに気づく。
NANDゲートからチューリング完全まで、すべて自分で回路を配線しコンポーネントを組み立てる。このゲームは視覚化によってコードの記述をドラッグ&ドロップできる論理ゲートへと変え、リアルタイムなインタラクションによってプレイヤーが真理値表の変化を観察しやすくしている。
最近「NFT」という言葉が新たなトレンドとなり、誰もが我先にと「コレクション」しようと群がっているが、往々にして誤った理解を抱いていることが多い。以下に、よくある誤解をまとめた。
線形な生産価値は経済システムが機能するための基盤であり、指数関数的な生産価値は人類の生活様式を変革する。