Uncategorized

macの環境構築を初めからやってみるよ:anyenvとphpenv

Macbook Airを買った。13インチのm4モデルだ。 これまでは2016年のintel Macbook Proだったので 実に約9年ぶりである。さらにその前はたしかPowerBook G4、もっと前はPower Macだった気がするので毎回プロセッサが変わってるということになる(Power Macはさすがに処分した)。 それはそうと、これまでは基本的に旧環境を引き継いでいたんだけどさすがにごちゃごちゃしてきたし、いまやほとんどのデータはクラウドに保存されているので、環境はイチから構築してみることにした。 網羅的ではないが、いくつか環境構築メモを残していこうと思う。 PHPが入ってなかった そもそもとしてこのbloggerを自前のWordPressに移行しようと思っているのだけれど、どうやらbloggerのエクスポート形式が最近?RSS XMLからatomに変更されてしまって、インポートができないっぽい。インポートするにはatomからrssへの変換が必要そう。 調べるとここに情報があった:https://atom.geekhood.net/ WordPressのdockerイメージと合わせてPHPは8.2.29を入れようと思った #振り返るとどうやら8.2系以降を入れようとしたことによるエラーも多そうだった (続く) 入れたいもの:$ phpenv install 8.2.29 エラーを一つずつ潰す… $ brew install pkgconf $ brew install…

NVidia Container Toolkitでgpu-enabledなdocker imageで作業したときの作業メモ

GPUを利用する機械学習系の環境を構築する際に 、CUDAとフレームワーク等のバージョンの整合性で困ることがある。必ずしも最新版にしておけばいいというわけではないことが結構ある(気がする) dockerコンテナ内でgpuが利用できるようになるNvidia Container TookitをNvidiaが提供してくれているので、これを利用すると任意のCUDAバージョンの環境が構築できるようになりますという作業メモ。 1.Nvidia Container Toolkitをインストール ホストOS側に、Nvidia Linux DriverとNvidia Container Toolkitをインストールして、docker runtimeにnvidiaランタイムを認識してもらうまで下記のマニュアルに沿って設定。 ホスト側にはNvidia Linux DriverおよびNVidia Container Toolkit だけで良いので、CUDAで気を病む必要がない(たぶん) https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html 2.gpuが認識されているかの確認方法 これも書いてある通りだが、 $ sudo docker run –rm –runtime=nvidia –gpus…

Stable Diffusion WebUIをubuntu, pyenv virtualenvの環境でインストールした

Stable Diffusion WebUIをUbuntuとpyenv-virtualenvの環境でインストールした。公式のマニュアルどおりではうまく行かなかったので、正しいのかはわかってないけどとりあえず動いたので差分のメモをしておきます。試したのは2023/3/25。 Ubuntuの環境は以下の通り$ cat /etc/os-releaseNAME=”Ubuntu”VERSION=”20.04.3 LTS (Focal Fossa)” 1. まずpyenv virutualenvで専用の環境を作る。現時点で要求のpythonのバージョンが3.10.6とのことだったので従う $ pyenv virtualenv 3.10.6 stable-diffusion-webuiみたいにして、3.10.6をベースにしたvirtualenv環境を作っておく。 2. “Automatic Installation on Linux”のコマンドでは起動時にstable diffusionが見つからないと出て起動できなかった。仕方がないのでここのドキュメントにあるManual Installの方を試した。 3.これは単純に私が理解してないだけだと思うけど、Manual Installの最後の意味がわからなかった(何をどこに配置すればいいのかがわからなかった) # (outside of command…

Windowsでvim環境を構築するための道のり:終章

昨日Windowsでhowmをもう一回使いたくてvimでやってみるかと思ったんだけど、今日調べていたらVSCodeで類似の拡張があることがわかった。もともとhowmはちょっと機能多すぎてメモとTODOぐらいできればいいんだけどな、、という感じだったのでむしろちょうど良いぐらいかもしれない。 vscode-memo-life-for-you https://qiita.com/satokaz/items/33b5c5ae4f19a87c5187

pylintがcv2のメンバを見つけてくれない

・VSCode 1.29.1 ・pipenv 2018.7.1 ・opencv-python 3.4.3.18 ・pylint 2.1.1 上記の環境でpylintをかけるとcv2のメンバがいないと怒られる。 (実際はVSCode自体は関係ない。pylintコマンド直接でも同様。) https://stackoverflow.com/questions/50612169/pylint-not-recognizing-cv2-members 上記に従って、pylintに –extension-pkg-whitelist=cv2 というオプションを渡して上げれば良い。VSCode上だとpython.linting.pylintArgsというオプションで渡す。 cv2のメンバはCのモジュールで定義されているから(?)の模様である。

Classic MacOSの文字化けしたファイル名を修正する

とある事情から、Classic MacOS上で作成したファイルを開く必要があり、フロッピーからバックアップを取っていた.imgファイルからファイルを復旧しました(.imgはディスクユーティリティで.dmg形式に変換する必要もあった) ところがディスクイメージ形式の変換も終わりいざディスクイメージをマウントしてみると、日本語のファイル名が全て文字化けしている状態でした。 そもそもフロッピーからイメージ化したのもClassic OS上だし仕方ないことなのですが、いかんせんファイル名が見えないことには 何もわからないので、変換する方法を調べてみたところ、Apple自身がファイル名の修正ユーティリティを提供していました。 File Name Encoding Repair Utility v1.0 https://support.apple.com/kb/DL355?locale=ja_JP 使い方は、アプリを起動したあと対象のファイルをドック上のアイコンにドラッグ&ドロップすればOKで、その後はポップアップされるダイアログにしたがって処理を行えば良いです。 “Correct Text Encoding”は、この記事をみている人であれば”Japanese”にすると良いような気がします。

Raspbian上で仮想キーボードをインストールする

Raspberry pi 3を7インチ タッチスクリーンディスプレイで利用しているのですが、ちょっとしたキー操作の時にもUSBキーボードを繋がないといけなくて面倒だなと思っていました。本格的にタイプするときにはVNC経由でmacから操作するからいいとして、とりあえずちょっと操作したいときにタッチスクリーンだけで完結したいなと思って調べました。 Raspbirn上で仮想キーボードを表示して、タッチスクリーン上から文字入力を行うには、matchbox-keyboardというパッケージを導入すれば良いようです。 通常どおり $ sudo aptitude install matchbox-keyboard としてインストールするだけです。 どうでもいいけどネット上のblogみるとみんなapt-get使ってるけどなんでなんでしょう、aptitudeのほうが使いやすそうなんですが、Debianはあまり詳しくないのでよくわかりません インストールするとメインメニュー>アクセサリ>Keyboardで起動できるはず…なのですが、私の場合はなぜか一度メインメニュー>設定>Main Menu Editorを起動して、 アクセサリのメニューからKeyboardの項目のチェックをOff→Onしないと表示されませんでした(キャッシュとかの関係でほっといてもそのうち出てくるのかもしれない)。

Technology RadarをCSVに対応させた

ThoughtWorksというところがTechnology Radarというレポートを半年に一回ぐらい発表しているのですが、それの可視化に使われているツールをオープンソースで提供しています。これを使えば私家版のTechnology Radarが作成できる、というわけです。 https://github.com/thoughtworks/build-your-own-radar 面白そうだと思ったのですが、難点があると思っていて、Google Docsにしか対応していないようでした。これが、github上でCSVとかに対応できていれば、みんなでcommitしたりして使えるので良いのではないかな、と思いました。 で、作ってみた。 https://github.com/hkurosawa/build-your-own-radar/tree/csvsupport 本家にpull requestも投げてみているけど、どうでしょうか。 2018/9/21追記: 取り込んでもらえました。

RasPi 3 でWiringPiでエラーがでたのでpigpioを使った

Raspberry pi 3でサーボの制御をやってみようと思ってSG90というサーボモーターを購入しました。電子工作の分野では最も手軽なモーターでネットで調べても情報が多そうだったので。これをうまく動作させるために少しハマったので、その記録です。結論としてはwiringPiは使わず、pigpioというライブラリを使うことにしました。 環境は以下。 pi@raspberrypi ~/src/wiringpi % cat /etc/issue Raspbian GNU/Linux 8 n l pi@raspberrypi ~/src/wiringpi % uname -a Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017…