Topic

自由研究

A collection of 5 issues

Raspbian + config.txt でカスタム解像度

会社から「まだ確定じゃないけど、ラズパイ案件あるかもよ」との情報に転がってたラズパイで復習を兼ねて遊んでみようと思い立ちました。 HDMI 出力が標準であるのでモニタに繋げばいいのですが、そのために抜き差ししたりするのが面倒なのでちょいモニタリング用に組み込みできるディスプレイが欲しいな~と思ってました。 Amazon で物色、買う ラズパイ遊びのために 7 インチのディスプレイを買いました! 無名ブランドですが、他にも遊んでいる方々が高評価をつけていて、タイムセールで少しだけ安くなっていたのでこれにしました。 接続 タイムセールで 7,000 円切っていましたが、この値段でタッチ操作可、スピーカー付き、接続用ケーブルもてんこ盛り。 すぐに遊び始められます。 また 5V3A の大容量電源も付属しているので、ラズパイの Wi-Fi モデルならすっきり 1 ケーブルに! 接続例 HDMI から基盤につけるためのリボンテーブルは、基板側の部品が細かくてちょっと苦戦しました。 あと、下からでる電源用の USB ケーブルは、L 字のものがあるとい
2 min read

Raspbian 上に 最新のNode.jsをインストールする

apt からインストール まずは素直に apt からインストールして、そこから好きなバージョンにあげていくやりかた。 sudo apt install node.js npm バージョン管理ツールの適用 n を使います。 ついでに yarn も。 sudo npm i -g n yarn 利用可能なバージョンの確認 リモートのリスト表示、lsr オプションで確認します。 --all をつけると全部見られます。 n lsr 好きなバージョンをインストール 例えば、 12.18.0 を使いたい場合。 バージョン末尾の 0 は省略できます。 sudo n install 12.18 # installing : node-v12.18.0
1 min read

JavaScriptでユーザIDをランダムに作成する

基本無料のオンラインゲームやろうとしたら、ユーザ ID どうします?とか聞かれるわけですよ。 そんで、自分の名前とかネコの名前でつけようとすると、「その名前は使われています」とか言われるわけですよ。 もうね、考えるの面倒になっちゃった。 絶対に重複しない名前をジェネレートしよう いや、ただの乱数まかせなので「絶対」とは言い切れないのだけれど。 JavaScript を使って、アルファベットと数字から任意の長さでランダムな文字列を生成するプログラムを作った。 ユニーク ID ジェネレータ(大げさ) // ユーザIDをランダムに作成する関数 function gen(len) { const chars = 'abcdefghijklmnopqrstuvwxyz0123456789' const name = [] for (let i = 0; i < len; i++) { const num = Math.floor(chars.length * Math.random(
1 min read

Raspbian 上に 最新のPythonをインストールする

Python Japan に書いてあるとおりやるとできました。 https://www.python.jp/install/ubuntu/index.html RaspbianとWSL2で確認。 コンパイル用ライブラリをインストールする いっぱい必要です。 下記コマンドをまるっとコピーしてライブラリをインストールします。 sudo apt update && sudo apt install build-essential libbz2-dev libdb-dev libreadline-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libsqlite3-dev libssl-dev zlib1g-dev uuid-dev tk-dev -y 最新版のソースを取得する バイナリではなく、ソースを取得します。 https://www.python.org/downloads/ から最新版の Download をクリックし、次のページの Gzipped
1 min read

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe