tag:blogger.com,1999:blog-49961137784179924902024-03-21T00:11:42.757+09:00鏡の中1円起業した人付き合いの苦手な普通のプログラマの日々ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.comBlogger448125tag:blogger.com,1999:blog-4996113778417992490.post-61885403484238348712024-03-18T15:26:00.001+09:002024-03-18T15:26:58.990+09:00メモリ安全だからRust使えと、、、<div><br><div>メモリのアクセス範囲を超えた事が原因で止まるケースはテストで大体クリアしている</div></div><div><br></div><div>どの言語でもメモリが足りない事で停止と言うのはある</div><div><br></div><div>メモリ増やしてねという状態なら止まるしか無い</div><div><br></div><div>脆弱性を産むかどうかの観点で考えるべきであり、その範囲は広い</div><div><br></div><div>CやC++を無くすことで</div><div>そこまで世の中バグが減るとは思えない</div><div><br></div><div>要件レベルでクリアされるべきことが</div><div>有耶無耶で実装され、やっぱり止まったでしょというパターンもある</div><div><br></div><div>プログラムってのは単純じゃない</div><div><br></div><div>最先端で二十年くらいやり続ければばわかるんでは?</div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-12635738912963824052024-03-18T13:44:00.001+09:002024-03-18T13:44:13.484+09:00食洗機NP-TCR4-W中古で買った3人用の食洗機<div>かなり役に立っている</div><div>最初皿の入れ方が分からなかったが</div><div>だんだんと慣れてきた</div><div><br></div><div>食洗機を買ってもやめましたという人は</div><div>学習能力が低いのだろう</div><div><br></div><div>ちゃんと綺麗に洗えるし</div><div>自分で洗うより楽だ</div><div><br></div><div>気をつけている点を以下にまとめる</div><div><br></div><div>(1)皿に卵を入れてそのままレンチンした時は</div><div> 流石にこびりつきが全部は落ちなかったので</div><div> こびりつきを落としてからセットしている</div><div><br></div><div>(2)洗い物が増えないように</div><div> 食器の使い方も工夫している</div><div><br></div><div>(3)食器をセットする時は水が下部から出て</div><div> 天井部に当たることを考慮して</div><div> 水の流れを想定してセットする</div><div><br></div><div>要するに道具なのだから</div><div>使い方次第という事だ</div><div><br></div><div>上記の通り工夫が必要な点は確かにあるが</div><div>この程度、普通の人類なら学習して使えるはずだ</div><div><br></div><div>家族が多いなど</div><div>量的に不満ならビルトインという事になるだろう</div><div><br></div><div>キッチンシステムは要するにただの箱だ</div><div>ビルトインが設置できるようなキッチンをDIYしてもいい</div><div>キッチンシステムも規格があるのだろうから</div><div>規格を調べて箱を作り</div><div>既存の箱を壊し撤去後設置すればいい</div><div><br></div><div>そのうちやるかも知れないが</div><div>今のところ「スピーディ」のコースのみで充分使えているし、量が多くても2回に分ければいい</div><div><br></div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-74948903726041042812024-03-18T00:09:00.001+09:002024-03-18T00:09:29.062+09:00勉強が下手我々日本人はやりすぎる<div>やれと言われらたらそれ以上やる</div><div><br></div><div>テストしろと言われたら</div><div>チェックシートを何百項目も作ってしまう</div><div><br></div><div>何千もテストをしてしまう</div><div><br></div><div>だけど、それで品質が上がったか?</div><div><br></div><div>テストは目的では無い</div><div>手段だ</div><div><br></div><div>では、テストの目的は何だ?</div><div>それを見失うな</div><div><br></div><div>勉強も同じだ</div><div>勉強しろと言えば勉強をする</div><div>試験にも受かることだろう</div><div><br></div><div>だが、勉強は目的では無い</div><div>試験に受かることは一つの目的かもしれないが</div><div>長い目で見れば通過点だ</div><div><br></div><div>勉強は手段だ</div><div>では、勉強の目的は?</div><div>試験に受かることでは無いぞ?</div><div><br></div><div>目的が分からずただ勉強しても</div><div>何の意味もない</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-27579242147544134042024-03-13T18:20:00.001+09:002024-03-13T18:20:46.841+09:00KodiのYoutube add-onRaspberryPi4+LibreElecで動かしているKodiで最近Youtube add-onに問題が出ていた<div>症状としては、サブスクリプションのリストなどは出るのに再生を押すとエラーが出る</div><div>エラー内容は忘れたけど、failed to get response of id ナンタラカンタラと出ていた気がする</div><div>それがいつのまにかadd-onの更新がされていて、再生できるようになっていた</div><div>思ったより随分活発に更新されているようで</div><div>とても助かる</div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-629253300306101482024-03-12T23:00:00.001+09:002024-03-18T17:30:38.901+09:00アリエクで買ったMiniKeyBoard <div>aliexpressで買ったミニキーボード</div><div><br></div><div><img id="id_e776_8b48_a612_657b" src="https://lh3.googleusercontent.com/d/1UbY6zkRc_f4E_0kK6nAmYTDVbtVFDVKW" alt="" title="" tooltip="" style="width: 392px; height: auto;"><br><br><br></div><div><br></div><div>キーやボリュームを色々なものに割り付けられる</div><div><br></div><div>コピペとか、音声のボリューム、マウスホイール、複数の文字を打ち込むこともできる</div><div><br></div><div>モデリングする時は回転拡大縮小にも使える</div><div><br></div><div>これらの割り付けをレイヤー3つまで切り替えられる</div><div><br></div><div>2.4Ghz帯のアダプタも付いてきたし、BTでもワイヤードでも使え、バッテリーも入ってる</div><div><br></div><div>ワイヤードはUSB Type-Cで繋がり、充電される</div><div><br></div><div><br></div><div>ところで</div><div><a href="https://www.gdm.or.jp/crew/2024/0318/530959">https://www.gdm.or.jp/crew/2024/0318/530959</a></div><div>これなんだけど、ソフトのスクショも載ってて</div><div>わたしのバージョンより古いバージョンと同じスクショ</div><div><br></div><div>つまり、アリエクで買った方が新しい</div><div><br></div> ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-41506996913482722532024-03-09T11:28:00.001+09:002024-03-09T11:28:53.036+09:00TY-AK2うちにはTY-AK2がある<div><br></div><div><a href="https://www.toshiba-lifestyle.com/jp/pro_radicase/ty-ak2/">https://www.toshiba-lifestyle.com/jp/pro_radicase/ty-ak2/</a></div><div><br></div><div>すでに中古も出回っているが</div><div>わたしは発売当初に買ってずいぶん経つ</div><div><br></div><div>ラジカセがこんなに良い音を出すのかと驚いた</div><div><div>不思議とノーマルテープも以前より良い音で鳴ってる</div><div>これならメタルだのクロムだのは要らない</div></div><div><br></div><div>ダブルデッキでもない、倍速ダビングも出来ない(SD、USBには倍速録音できるが、せめて8倍くらいにならんか?)</div><div>オートリバースでもない</div><div>メタルやクロムが使えない(クロムは再生できる)</div><div><br></div><div>Bluetoothが使える(iPhoneからだと音は悪いけど)</div><div><br></div><div>いっそのこと、AVアンプ機能も入れてくれたらもっと高くてもいい</div><div><br></div><div>今回友人からラジオ体操のCDからカセットに録音してくれと頼まれた</div><div><br></div><div>他の人に頼んだら、早送りみたいになったそうだ</div><div>カセットテープではよくある話だ</div><div><br></div><div>実はカセット、USB、SDへの録音は試したことがない</div><div><br></div><div>そもそも録音する事が無い</div><div><br></div><div>うちにはRaspberryPiに仕込んだKodiがあるので、</div><div>こないだ取り付けたBDレコーダーにCDを入れれば</div><div>自動でリッピングしてくれる</div><div><br></div><div>ストリーミングの音源はMacからMP3に変換してUSBメモリに入れ、KODIに刺してる</div><div><br></div><div>個人的には猫のゴロゴロいう音を録音したり</div><div>鳥の鳴き声なんかを録音してみたい気持ちはある</div><div>しかしその用途なら32bit フロート一択の時代だ</div><div><br></div><div>ラジカセもその存在意義は薄れているが</div><div>最初の方で述べた通り</div><div>AVアンプやBDレコーダーの機能が欲しい</div><div><br></div><div>HDMI セレクター</div><div>CEC、ARC、eARCもきちんと動いて欲しい</div><div><br></div><div>CD、DVD、BD再生、録画</div><div>HDDも欲しい</div><div>HDDはUSBでも良いので差し替え可能にして</div><div><br></div><div>Sambaでファイル共有機能</div><div>HDMIから録画(ゲームプレイなど)</div><div><br></div><div>スマホアプリから</div><div>録画した物の編集機能まであれば</div><div>編集機材も統合できる</div><div><br></div><div>ARMの高性能なCPUを入れて</div><div>いっそのことUbuntuでも仕込んで仕舞えばいい</div><div><br></div><div>考えてみればこれは</div><div>パソコンそのものじゃないか</div><div><br></div><div>ダメだな、わたしが考えると</div><div>碌でもないものになる</div><div><br></div><div><br></div><div>無理矢理まとめ</div><div><br></div><div>このラジカセはかなり気に入ってる</div><div>音が良いのは正義</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-68310224385083095292024-03-07T21:50:00.006+09:002024-03-08T01:57:35.563+09:00RaspberryPi4のSDに1Tつけた<p> 我ながら何をしているのだという感じだけど</p><p>1TのマイクロSDなんてものがあるんだと知って思わず購入</p><p>寿命がどうたらいう話もあるけど</p><p>はい、人柱になります</p><p>まずはEasy-Diffusion入れたので、Swap8GB作って動かしたいというのがあった</p><p>Modelもあれこれ入れると多分32GBだと足りなくなっていくと感じたため</p><p>1T買っちゃいました</p><p>どこまで動くかはわかりません</p><p><br /></p><p>ところで、ファイルのクローンにはWin32DiskImagerを使ったのだけど</p><p>元が32GB、これをまずはReadで読んで、1T差し替えてWriteした</p><p>起動してdf -h --total 見てみたら、あれ?拡張されてね?って状態だった</p><p>拡張してくれるんだっけ?</p><p><br /></p><p>まぁこれで、8GBのスワップを作って動かし中・・・</p><p>うん、動く・・・</p><p>だけどちょっとまてよ、スワップってガリガリ動くんだから</p><p>SDに作るもんじゃないよなぁ・・・</p><p><br /></p><p>ということで、速攻で2TのHDDつけて、16GBのスワップファイルを作って</p><p>そっちを使うように修正</p><p><br /></p><p>人柱やりません!</p><p><br /></p><p>Easy-Diffutionで512x512のサイズが出力できるようになった</p><p><br /></p><p>広大な1TのSDとそれよりでかい2TのHDDを付けてしまった</p><p>そろそろまぢでHDD起動にした方が素直だよなぁ</p><p><br /></p>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-34706318030804376172024-03-03T17:26:00.015+09:002024-03-04T23:18:12.319+09:00Easy-DiffusionをRaspberryPi4に入れてみた<p>え?RaspberryPi4?</p><p>5じゃないの?とかそういう問題じゃなくて</p><p>なんで??と、思われる方も多いだろう</p><p>やってみたかったからですがなにか?</p><p><br /></p><p><span style="font-size: large;"><b>では本編スタート</b></span></p><p>うちのRaspberryPi4にはUbuntu Serverを入れてある</p><p>sshで他のマシンからつなげられるようにしている</p><p><br /></p><p>まず wget でイメージを取得</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #ce9178;">wget https://github.com/cmdr2/stable-diffusion-ui/releases/latest/download/Easy-Diffusion-Linux.zip</span></div><p>んで、解凍</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #ce9178;">unzip Easy-Diffusion-Linux.zip</span></div><p>cdしてstart.shを起動</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #ce9178;">cd easy-diffusion/</span></div><div> <span style="color: #ce9178;">./start.sh</span></div></div><p><br /></p><p>すばらしいことに何の問題も無くセットアップは完了する</p><p>一旦Ctrl+Cで止める</p><p><br /></p><p>easy-diffusion フォルダにconfig.yamlを作成</p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><div style="line-height: 19px;"><div><span style="color: #dcdcaa;">net:</span></div><div> <span style="color: #dcdcaa;">listen_port:</span> <span style="color: #b5cea8;">9000</span></div><div> <span style="color: #dcdcaa;">listen_to_network:</span> <span style="color: #569cd6;">true</span></div></div></div><div><div style="line-height: 19px;"><div><span style="color: #dcdcaa;"><br /></span></div><div><span style="color: #dcdcaa;">ui:</span></div><div> <span style="color: #dcdcaa;">open_browser_on_start:</span> <span style="color: #569cd6;">false</span></div></div></div><div><span style="color: #569cd6;"><br /></span></div><div><div style="line-height: 19px;"><div style="line-height: 19px;"><div><span style="color: #dcdcaa;">force_save_path:</span> <span style="color: #ce9178;">/home/user/images/</span></div><div><span style="color: #dcdcaa;">force_save_metadata:</span> <span style="color: #ce9178;">json</span></div></div></div></div></div><p><br /></p><p>他のマシンからもつなぎたいから</p><p>listen_to_networkはtrue</p><p><br /></p><p>Ubuntu Serverなので、ウインドウとか無い</p><p>したがって、ブラウザを起動させるとかできないから</p><p>open_browser_on_startはfalseだ</p><p>それと、セーブ場所 force_save_path は /home/user/images だけど、</p><p>userのところは自分のユーザーに変える</p><p>force_save_metadataもなんとなく json で設定している</p><p><br /></p><p>続いて force_save_pathのフォルダを作成</p><p><span style="background-color: #1f1f1f; color: #ce9178; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">sudo mkdir ~/images</span></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="background-color: transparent;">あとeasy-diffusionの下のmodelsフォルダにもパーミッション設定</span></div></div><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #ce9178;">chmod 777 models</span></div><p></p><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">それと、start.shを毎回叩くのが嫌なので、systemctlで起動させる</div><div class="separator" style="clear: both; text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #ce9178;">sudo vi /etc/systemd/system/easy-diffusion.service</span></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">以下のServiceセクションのExecStartキーの値として</div><div class="separator" style="clear: both; text-align: left;">user_nameのところを自分のユーザーにすること</div><div class="separator" style="clear: both; text-align: left;">というか、自分が解凍した場所のstart.shをフルパスで書く</div><p></p><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div>[<span style="color: #ce9178;">Unit</span>]</div><div><span style="color: #ce9178;">Description=Easy Diffusion</span></div><br /><div>[<span style="color: #ce9178;">Service</span>]</div><div><span style="color: #ce9178;">ExecStart= /home/user_name/easy-diffusion/start.sh</span></div><br /><div>[<span style="color: #ce9178;">Install</span>]</div><div><span style="color: #ce9178;">WantedBy=multi-user.target</span></div><div><span style="color: #569cd6;">~</span></div><div><span style="color: #569cd6;">~</span></div></div><div class="separator" style="clear: both; text-align: left;"></div><p></p><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">んで有効化</div><div class="separator" style="clear: both; text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #ce9178;">sudo systemctl enable easy-diffusion.service</span></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">続いて起動</div><div class="separator" style="clear: both; text-align: left;"><div style="background-color: #1f1f1f; color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #dcdcaa;">sudo</span> <span style="color: #ce9178;">systemctl</span> <span style="color: #ce9178;">start</span> <span style="color: #ce9178;">easy-diffusion</span></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">これで、RaspberryPiをrebootで再起動させてみる</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">適当に時間が経ったらブラウザでRaspberryPiのURLのポート9000を開く</div><div class="separator" style="clear: both; text-align: left;">http://192.168.x.x:9000</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">ブラウザUIが開くはずだ</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">とりあえずそのままMake Imageボタンを押してみた</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">馬に乗る宇宙飛行士を描くだけで1時間かかるらしい・・・</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh2gdhGL3VdYOKnIVmDU9QLjzJ0tS06apF338aMQYblTCjoh9QHOsibzrdMgPqHon1LIlQPlvRzjGhIOZWR5V36w3zAflzZNeE60zfErTQmQ_L27JXCPw8FP7eiaue4FmmUUyJklNS1yplhvLYRDOnzt0gVyjIrtOwDh6Ejsz8cUwbhYqnU74SIjvoqd80" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="673" data-original-width="1258" height="362" src="https://blogger.googleusercontent.com/img/a/AVvXsEh2gdhGL3VdYOKnIVmDU9QLjzJ0tS06apF338aMQYblTCjoh9QHOsibzrdMgPqHon1LIlQPlvRzjGhIOZWR5V36w3zAflzZNeE60zfErTQmQ_L27JXCPw8FP7eiaue4FmmUUyJklNS1yplhvLYRDOnzt0gVyjIrtOwDh6Ejsz8cUwbhYqnU74SIjvoqd80=w677-h362" width="677" /></a></div><br /><p></p><div>まぁ、そうなるだろうよ・・・</div><div><br /></div><div>んで、残念なことに512*512では完走できなかった</div><div>最後の最後でConnection Lost</div><div>熱暴走でもしたか?</div><div>256*256は完走したが、出来はクソだった</div><div><br /></div><div>384*384だとこんな感じ</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMk6MVC6Z1TCidUI3SpCQOnGU-DEWZdcuFOyjKFWa1sL6YikmvPfXR6lzMs1lijWCHP7yflu6Ued7vrcNh7i5kEWPRpn7Vg2fF14bg7H-ck1UCzZIw553SKgVnBk7JffiMPfDulT7oQmtNkNcbnV0fLyphBeX4qtVCovPVaSsRTmndWcxc_1tw01ykmfg/s384/a_photograph_of_an_astronaut_riding_a_horse_S0_St25_G7.5.2.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="384" data-original-width="384" height="489" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMk6MVC6Z1TCidUI3SpCQOnGU-DEWZdcuFOyjKFWa1sL6YikmvPfXR6lzMs1lijWCHP7yflu6Ued7vrcNh7i5kEWPRpn7Vg2fF14bg7H-ck1UCzZIw553SKgVnBk7JffiMPfDulT7oQmtNkNcbnV0fLyphBeX4qtVCovPVaSsRTmndWcxc_1tw01ykmfg/w489-h489/a_photograph_of_an_astronaut_riding_a_horse_S0_St25_G7.5.2.jpeg" width="489" /></a></div><br /><div><br /></div><div>宇宙飛行士どこいった?</div><div><br /></div><div>んでは448*448ではどうだ?</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXlcx1-Gzzjt7TzFaB_85Ox_jMhHelsEtz_DPh8w4AorsTko_dOLzbUNV41CflbKwXkkiBrzkYb9rlKJllTN8swo6F8DRb5pjT0G_-Ja2dBWtWBFvd52-Iupek0g3gs8s53YForXIkWqTLf7MEYKYpaDmpzUQCg-tH48YWtpQUFzxbWYcEt5PEwPt4j0/s448/a_photograph_of_an_astronaut_riding_a_horse_S0_St25_G7.5.1.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="448" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXlcx1-Gzzjt7TzFaB_85Ox_jMhHelsEtz_DPh8w4AorsTko_dOLzbUNV41CflbKwXkkiBrzkYb9rlKJllTN8swo6F8DRb5pjT0G_-Ja2dBWtWBFvd52-Iupek0g3gs8s53YForXIkWqTLf7MEYKYpaDmpzUQCg-tH48YWtpQUFzxbWYcEt5PEwPt4j0/s320/a_photograph_of_an_astronaut_riding_a_horse_S0_St25_G7.5.1.jpeg" width="320" /></a></div><div><br /></div>おお?宇宙飛行士出てきたw<div><div><br /></div><div><br /></div><div>もうちっと色々試してみよう</div><div>a photograph of speaking cookie monster で生成</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFSqOnV4kbs2iBdtkZLHHq6wPuK83VJL3RDGybnXQ1_dd3jPN1SKkoyXMxGO0swfavxczIIRuG3uHIQniZSoN3dlJxPkh66LbDDGtSdG4CNmlrztYMkWCrpPbi1FyLCNRlD7_CJFz3KWadN2D-knZViRUncCKMeYMZiDjIVHGEmhM1QM_I0QUynfiWEZ4/s448/a_photograph_of_speaking_cookie_monster_S0_St25_G7.5.1.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="448" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFSqOnV4kbs2iBdtkZLHHq6wPuK83VJL3RDGybnXQ1_dd3jPN1SKkoyXMxGO0swfavxczIIRuG3uHIQniZSoN3dlJxPkh66LbDDGtSdG4CNmlrztYMkWCrpPbi1FyLCNRlD7_CJFz3KWadN2D-knZViRUncCKMeYMZiDjIVHGEmhM1QM_I0QUynfiWEZ4/s320/a_photograph_of_speaking_cookie_monster_S0_St25_G7.5.1.jpeg" width="320" /></a></div><br /><div>クッキーモンスターは通じるんだな</div><div>流石(なにが流石だ)</div><div><br /></div><div>んじゃPromptとNegative Promptを設定してアニメ風な奴を出してみる</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSiRGVsP1vavKzgai6VW9zNLVrHJPUAf4QD3dfPpLVO-FTXG04fMm3lUg99w51ZHuQFupAj-ts2t3XmenAk2Cp8bT2dtTNfu1Z5GrxBfs9jI2r7JTf3UFAp-dfNVUZLU33QIc8fnWs9_QtbDXznO8LUprPj_Z3X8WyV0i3z1Kw6mcV8082MwSLjjHKvh8/s448/super_fine_illustration__best_quality__anime_screencap__cowboy_shot__1_S1286466639_St25_G7.5.2.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="448" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSiRGVsP1vavKzgai6VW9zNLVrHJPUAf4QD3dfPpLVO-FTXG04fMm3lUg99w51ZHuQFupAj-ts2t3XmenAk2Cp8bT2dtTNfu1Z5GrxBfs9jI2r7JTf3UFAp-dfNVUZLU33QIc8fnWs9_QtbDXznO8LUprPj_Z3X8WyV0i3z1Kw6mcV8082MwSLjjHKvh8/s320/super_fine_illustration__best_quality__anime_screencap__cowboy_shot__1_S1286466639_St25_G7.5.2.jpeg" width="320" /></a></div><br /><div>なんかキャラが複数出てきた</div><div>手前はマシだけど、奥に行くほど変な顔・・・</div><div><br /></div><div>でもこんな指定だけで作ってくれるのは楽かもしれない</div><div><br /></div><div>モデルとやらを設定してみる</div><div><br /></div><div><div style="background-color: #1f1f1f; line-height: 19px;"><div style="color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">cd ./easy-diffusion/models/stable-diffusion</div><br /><div style="color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;">wget https://civitai.com/api/download/models/57618</div><div style="color: #cccccc; font-family: Consolas, "Courier New", monospace; font-size: 14px; white-space: pre;"><br /></div><div><span style="color: #cccccc; font-family: Consolas, Courier New, monospace;"><span style="font-size: 14px; white-space: pre;">mv 57618 counterfeitV30_v30.safetensors</span></span></div></div></div><div><br /></div><div>wgetしたら名前がそのまんまだったので変えた</div><div><br /></div><div>ブラウザからModelのところをリフレッシュしてから</div><div>プルダウンでcounterfeitV30_v30を選択してもう一度・・・</div><div><br /></div><div>ついでにSwapサイズを拡張、8192にしようとしたがなぜか4096くらいになってた</div><div><br /></div><div>まぁよくわからんけど</div><div>512x512で生成</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoaRVaYzH-YLjCr6b8ZqWHHqLnADdAOVD5deYQi3coVeCg218l6OBLD7eouvddXa5oP_AffASGcZFb0cOS_CXVVQq0UahcKlbGZ7vKfoUnL7SlPV_TLLaeBq69F_a83WPzR1w_qUWc2P2A4ILc_Hybs9XEr_jnKoEmXwE5U3AT2rhHdQtkwgO59DDVK5g/s512/super_fine_illustration__best_quality__anime_screencap__cowboy_shot__1_S0_St25_G7.5.1.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoaRVaYzH-YLjCr6b8ZqWHHqLnADdAOVD5deYQi3coVeCg218l6OBLD7eouvddXa5oP_AffASGcZFb0cOS_CXVVQq0UahcKlbGZ7vKfoUnL7SlPV_TLLaeBq69F_a83WPzR1w_qUWc2P2A4ILc_Hybs9XEr_jnKoEmXwE5U3AT2rhHdQtkwgO59DDVK5g/s320/super_fine_illustration__best_quality__anime_screencap__cowboy_shot__1_S0_St25_G7.5.1.jpeg" width="320" /></a></div><br /><div>モデルがあるだけでかなりマシになった</div><div><br /></div><div>プロンプト変えてみたらもっと普通によくなった</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4Qp4oOn_5ive6qXWjmyl9sT84HE7mHLEaiOd-X5Xl8k5piPUwWIzCM26i71af9HEK5L14ss87hjB4x3Ld4a-11vQPoMSQL683sQ8NYXg08rWi5fx9mRuNzD_I3fQhycRaVUDHMa5_7pVZtBn8XrDpLmGe943jGzQLstkqqYPU-l3jB1GxhoU0sJL3K0/s512/super_fine_illustration__best_quality__anime_scree_5A4J7350.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4Qp4oOn_5ive6qXWjmyl9sT84HE7mHLEaiOd-X5Xl8k5piPUwWIzCM26i71af9HEK5L14ss87hjB4x3Ld4a-11vQPoMSQL683sQ8NYXg08rWi5fx9mRuNzD_I3fQhycRaVUDHMa5_7pVZtBn8XrDpLmGe943jGzQLstkqqYPU-l3jB1GxhoU0sJL3K0/s320/super_fine_illustration__best_quality__anime_scree_5A4J7350.jpeg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kpdhHrAKO1atbHM15ZyFkiXDt9OLbMp_kst-2JLp1rcemKLa9cD_c_wUKpq3ZG5eYR2dhxImLm-I6RQGv3laZjK8zH0ao8x5aw7dEkWzbNTcUiHCB8dx9g2LXODGj3RiDk8SPIeD8vvaiC5mb3VFrrEVN0gc0WBbBs6ayMGWA77iiY0SE2uXBH4DOew/s448/super_fine_illustration__best_quality__anime_scree_5EMK2JT0.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="448" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0kpdhHrAKO1atbHM15ZyFkiXDt9OLbMp_kst-2JLp1rcemKLa9cD_c_wUKpq3ZG5eYR2dhxImLm-I6RQGv3laZjK8zH0ao8x5aw7dEkWzbNTcUiHCB8dx9g2LXODGj3RiDk8SPIeD8vvaiC5mb3VFrrEVN0gc0WBbBs6ayMGWA77iiY0SE2uXBH4DOew/s320/super_fine_illustration__best_quality__anime_scree_5EMK2JT0.jpeg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqv5IJHUbX-MMf_Ge0_bOWLT8FymdBHoLgu9StofBAiJf_ZqQM_Eof46FDAi2FgR_9llbtD9VubnpnAsqlkMKRl3GlB8v3JUpRsFvk8lAMjSR5aQ1eUAr3PNuam9P7gTrvm02yrf6_rix5pQI40ZwxjKeDGuq0Rqwvy9-D9umjmRC_fNV-f9ewjm0gK4/s448/super_fine_illustration__best_quality__anime_scree_5LO2VJL0.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="448" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkqv5IJHUbX-MMf_Ge0_bOWLT8FymdBHoLgu9StofBAiJf_ZqQM_Eof46FDAi2FgR_9llbtD9VubnpnAsqlkMKRl3GlB8v3JUpRsFvk8lAMjSR5aQ1eUAr3PNuam9P7gTrvm02yrf6_rix5pQI40ZwxjKeDGuq0Rqwvy9-D9umjmRC_fNV-f9ewjm0gK4/s320/super_fine_illustration__best_quality__anime_scree_5LO2VJL0.jpeg" width="320" /></a></div><div><br /></div><div><br /></div></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-65080181162633114242024-02-28T00:50:00.008+09:002024-02-28T00:53:28.160+09:00aseprite で複数アニメをタグ付け管理<p> asepriteを買ってグラフィッカに頼んでデータを作ってもらったが</p><p><br /></p><p>使ってないレイヤーがあったり、無駄にフレームの溜めがあったり、</p><p>線画と塗りでレイヤー分けられていたり、タグ付けしないでアニメが別ファイルに分かれていたので、タグ付けしてひとまとめにして画像とJSONを出してみた</p><p><br /></p><p>オプションはよくわからないけど、ここまで出来ればあとは如何様にもなる</p><div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="422" src="https://www.youtube.com/embed/XhpammAK-80" width="508" youtube-src-id="XhpammAK-80"></iframe></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><p></p></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-56600044316706936612024-02-25T19:53:00.005+09:002024-02-25T19:53:31.763+09:00ドット絵エディタのいいやつ見つけた<p><a href=" https://www.aseprite.org/" rel="nofollow" target="_blank"> <span style="white-space-collapse: preserve;">https://www.aseprite.org/</span></a></p><br /><span style="white-space-collapse: preserve;">ゆっくり動画やStableDifusionなどの動画例を見ていて思ったのだけど・・・</span><br /><span style="white-space-collapse: preserve;">StableDifusionはちょっちやりすぎな感じがしてて、なんかマニアックすぎる</span><br /><span style="white-space-collapse: preserve;">ゆっくりは素材サイトを見に行ったら、こちらも狂気的なノリで作られていて、、、</span><br /><span style="white-space-collapse: preserve;"><br /></span><div><span style="white-space-collapse: preserve;">「え、これ昔流行った着せ替えソフト的なノリでつくられてんのね?ここまでカスタマイズするって必要??」</span><br /><br /><span style="white-space-collapse: preserve;">とか思って、なんか乗り気になれない</span><br /><br /><span style="white-space-collapse: preserve;">元ゲームソフト屋としては、素材があれば動かせる</span><br /><span style="white-space-collapse: preserve;">ゲームではドット絵、アニメーション、キャラの詰め合わせ(テクスチャアトラス)を作るところまでがグラフィッカーさんのお仕事</span><br /><br /><span style="white-space-collapse: preserve;">それをするためにグラフィッカは以下の様なツールセットを使っていた</span><br /><br /><span style="white-space-collapse: preserve;">1.ドット絵エディタ</span><br /><span style="white-space-collapse: preserve;"> 限られたカラーでドット絵を作成する</span><br /><span style="white-space-collapse: preserve;">2.アニメーションエディタ</span><br /><span style="white-space-collapse: preserve;"> ドット絵の組み合わせでアニメーションのタイミングを作る</span><br /><span style="white-space-collapse: preserve;">3.パッキングアンパッキングツール</span><br /><span style="white-space-collapse: preserve;"> ドット絵をさらに細かく、</span><br /><span style="white-space-collapse: preserve;"> i8x8ドットや16x16ドット単位で切り出し</span><br /><span style="white-space-collapse: preserve;"> それをマッピングして</span><br /><span style="white-space-collapse: preserve;"> 元のキャラを表現するマップファイルを作り出す</span><br /><span style="white-space-collapse: preserve;"> アンパッキングはその逆</span><br /><br /><span style="white-space-collapse: preserve;">今そういうツールが無いのかなぁと探してみたらあった!</span><br /><br /><span style="white-space-collapse: preserve;">しかも、これ、Gnome GTKで作られてんのか?</span><br /><span style="white-space-collapse: preserve;">MacでもLinuxでもWinでも動く</span><br /><br /><span style="white-space-collapse: preserve;">こいつがあれば、昔の8ビット機時代のノリで</span><br /><span style="white-space-collapse: preserve;">ファミコン版FFみたいに、</span><br /><span style="white-space-collapse: preserve;">キャラクターに演技させることもできる</span><br /><br /><span style="white-space-collapse: preserve;">別に口パクしなくてもヒョコヒョコしてりゃいい</span><br /><span style="white-space-collapse: preserve;">もちろん解像度上げて、もうちっと豪華にしてもいいだろう</span></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-67043625541187879162024-02-24T14:24:00.006+09:002024-02-24T14:24:53.667+09:00JavaScriptを読み込んで、Canvasに絵を描く<p></p><div class="separator" style="clear: both; text-align: left;">ということで</div><div class="separator" style="clear: both; text-align: left;">JavaScriptを読み込んで</div><div class="separator" style="clear: both; text-align: left;">Canvasに絵を描く例</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dyUlO9ZHjWcntriWY5ejOeXc7xbG2ATP2MTzALXBv0V-_PYg3F58X5-NZdr1jq1Ld0xhiA0PduqGI-BlTfANA' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div><br /> <p></p>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-27875202055839240852024-02-24T10:19:00.001+09:002024-02-24T10:24:40.337+09:00 男と女の趣味<div>バイク分解して、エンジンバラして、車体塗り直して、キャブ掃除して、組み立てて、陸運持って行ってバイク登録して乗ったり</div><div><br></div><div>ラジコン、自作コンピュータ、電子回路、、、</div><div><br></div><div>わたしのやってきた事って、だいたい男の趣味って感じ</div><div><br></div><div>でも、これらは男の趣味と言うわけでもないと思うんだよなぁ</div><div><br></div><div>ガンプラ塗るのが上手い女子とかYouTubeにいたな、、、</div><div><br></div><div>でも少数派だよね</div><div><br></div><div>ここからが本筋なのだけど</div><div><br></div><div>プログラムをする女子はあまり居ない</div><div>これは、なんでかと女子に聞いたところ</div><div>女子はやることが沢山あって</div><div>エステ行ったりヘアサロン行ったり化粧品買ったりお金が無いし、勉強にお金も時間もかけられないとのこと</div><div><br></div><div>できない言い訳のオンパレードのように聞こえるが</div><div>お金が無いとあらゆることに余裕が生まれないのは事実だ</div><div><br></div><div>女子はお金がかかるのに男子より給与が安いという会社が多い</div><div><br></div><div>困ったもんだ</div><div><br></div> ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-60574716981730843192024-02-23T22:13:00.007+09:002024-02-23T23:08:43.502+09:00外部のJavaScriptを読み込んで実行する<div><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ちとBootStrap5を勉強しながら</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">あれこれ試していたところなんだけど・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">これは、それとは全然関係のない話</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">外部のJavaScriptを読んで、</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">そのJavaScriptを実行</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">読み込んだ側のHTML中にあるDIV領域に対して、</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">テキストを書き込むこともできた</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">やれるのは分かっていた</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">だって30年くらい前にPerlで同じことやってたから</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">プログラマは10000%経験だ</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">つまり・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">DIV領域ではなくCanvasに 画像貼り付ければ、</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ノベルゲームくらいならJavaScriptで作れちゃうってことだ</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">つまり・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">吉里吉里とかティラノとか要らんてことだ・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">つまり・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ゆっくり動画くらい</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">簡単なJavaScriptで作れちゃうんじゃなかろうか?</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">困った・・・</p><p class="p1" style="font-family: "Helvetica Neue"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">まぢやればできそうだ</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">そんで、それを画面録画すれば動画になっちゃうじゃないか</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;"><br /></p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ゲームエンジンを本体側に実装して</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">データファイルを読み込むようにすれば</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ノベルゲームが動かせる</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">ゲームエンジン次第で</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">シューティングだろうがアクションだろうが作れる</p><p class="p2" style="font-family: "Hiragino Sans"; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size: 13px; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: normal; margin: 0px;">わたしがSEGAの iPadゲームを作っていた時は、半日で作った自前のゲームエンジンで、カードゲームやクイズゲーム、すごろくなどを実装できていた</p></div><div><br /></div><div><br /></div><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxFC5-P_3MbGyDGipBfTMhthpXb5HNg4EGvO9YziPn1Hz01vAQhhy3fExGFwe5mmDDo7P6HeKD6XFY6Gxv5Nw' class='b-hbp-video b-uploaded' frameborder='0'></iframe>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-88463485046618686842024-02-21T00:51:00.001+09:002024-02-24T10:17:53.255+09:00プログラマは理系でも文系でもない要件定義から仕様書作成してコーディングまで持っていくまでには論理的思考が必要<div><br></div><div>ここまでは文系の文章問題ですが</div><div>残念ながら文系だからと言って論理的思考や文章の読解力がある訳ではありません</div><div><br></div><div>数学しか知らない数学者はまともなプログラムを作れません</div><div>微積や行列演算は理解していてもそれをどうプログラムするかは分からないからです</div><div><br></div><div>したがってプラグラマは文系でも理系でもありません</div><div><br></div><div>読解力があり、論理的思考ができる事</div><div>そして超大事なのは何にでも好奇心を持つ事</div><div><br></div><div>そう言う人材がプログラマに向いてます</div><div><br></div><div><br></div><div>追記</div><div><br></div><div><div>論理的思考をするにも</div><div>要件から実装を考えるにも</div><div>文章問題です</div><div><br></div><div>だからプログラマは文系の方が向いていると考えるのは合ってますが</div><div><br></div><div>残念ながら文系だから語学力があり、文章問題を解ける訳ではないということです</div><div><br></div><div>数学しか知らない数学者はまともなプログラムを作れません</div><div><br></div><div>数学で言うところの微分や積分、行列演算などは理解しているけれど、それをどうプログラムすれば良いのかは分からないと言うことです</div></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-68895504233900792642024-02-19T23:53:00.001+09:002024-02-20T01:36:46.219+09:00高水準とか低水準と言う言い回しに起因した誤解が本当にあるようだアセンブラは超低水準言語と言われるが<div>何が低いかと言うと人の言葉と違うかららしい</div><div>これを聞くと普通の人は、あぁ、ロクでも無い言語なんだねと思うらしい</div><div>だけど、プログラマからすると</div><div>簡単な言語だからこそ、何をどうすれば開発できるのかわからない言語なわけで、習得するのはかなり難解なものなのだ</div><div><br></div><div>つまり、アセンブラは高難易度言語である</div><div><br></div><div>これに付随して、上流工程、下流工程と言う言い方があり、さらにV字開発という図がある</div><div>わたしは常々、これを考えた奴は、IT業界に入って何も出来ないけど自らの地位を高位に保ちたがった文系野郎だと思っている</div><div><br></div><div>そもそもわたしの周りのプログラマは誰も自分たちのやっていることが低級だとは考えていない</div><div><br></div><div>なのに、それが下流工程と言われるのだ</div><div><br></div><div>ウォーターフォールと言う</div><div>以前にも書いたがただの虚構開発工程で言うと、</div><div>要件定義から基本設計、詳細設計、コーディングと下流工程に移っていくわけだが、</div><div>たかだか要件定義如きしかまとめられない連中が、あたかも上流貴族のような扱いになってるのは何故だ?</div><div><br></div><div>絵に描いた餅しか作れない脳足りんどもが、</div><div>コーディングと言う超高級レベルの仕事をあたかも下級職のように扱いやがって</div><div><br></div><div>V字の図を見ろ</div><div>コーディングが一番下なのはなんでだ?</div><div><br></div><div>山の頂点にコーディングをかけ!</div><div>そしてΛ modelとでも呼べ!</div><div><br></div><div>この世で最強なのは話せるプログラマである</div><div>文系の要件定義しかやらない人種はITに入ってくるな!</div><div>お前らにはIT業界で人権なんざねぇ!</div><div><br></div><div>さて、吠えた後で論理的に否定してやろう</div><div>V字の横軸は時間だろう</div><div>縦軸はなんだ?</div><div><br></div><div>山に登る前から上流工程が左上に居るのは何故だ?</div><div>生まれながらに上流貴族って事ですか?</div><div><br></div><div>ちゃんと麓から山登れよ?</div><div><br></div><div>したがって、わたしが提唱する縦軸は難易度だ</div><div><br></div><div>一番難易度が低い要件定義から</div><div>一番難易度の高いコーディングに行き</div><div>テスト工程、実働管理へと難易度が下がっていく</div><div><br></div><div>だからわたしはΛ字開発と呼べと提唱する!</div><div><br></div><div>V字開発の提唱者に告ぐ!</div><div>図を書くなら縦軸と横軸の単位くらい考えろ?</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-38471062819830074362024-02-19T14:21:00.001+09:002024-02-19T14:21:05.552+09:00どこまで言ってもいいのかわたしは土日も何やら勉強している<div>電車の行き帰りでも勉強し続けている</div><div>わたしは頭が悪いことを知っている</div><div>だから勉強し続けるし</div><div>それを楽しんでいる</div><div><br></div><div>で、、、</div><div>これを他人に強制したらいけないらしい</div><div><br></div><div>だけど、、、</div><div>お前らいつ勉強すんの?</div><div><br></div><div>時間がない</div><div>忙しい</div><div>気力が続かない</div><div><br></div><div>すみません、、、</div><div>それってただの言い訳じゃん?</div><div><br></div><div>多くの人が脱落していくのを見てきました</div><div>自分の限界を決め</div><div>勉強しない</div><div>ここまでしかできないと言う</div><div>その言語知りませんと言う</div><div>出来る人を羨む</div><div>機会はあったのにやらなかったと過去形にする</div><div>あと、、、遊ぶ?</div><div><br></div><div>わたしは「遊び?」が理解できない</div><div>人の遊び方がよくわからない</div><div>わたしにとって</div><div>遊びとはプログラムを組んだり</div><div>電子回路を組んだりする事だ</div><div>必要なら本も読むしネットで調べる</div><div>人の絵が上手いと思えば真似をする</div><div>上手いアニメーターがいたら</div><div>コマ送りで確認する</div><div>簡単にパラパラアニメも作ってみたりする</div><div>音楽も耳コピする</div><div>自分で弾いてみる</div><div>これがわたしの遊びだ</div><div>楽しくて仕方ない</div><div><br></div><div>映画を見に行ったとしよう</div><div>わたしは常に作る側視点だ</div><div>シーンチェンジのタイミング</div><div>オーバーラップ、フェードなどの秒数</div><div>演出</div><div>効果音</div><div>頭の中で絵コンテを切り直してる</div><div>アニメならパース線を補完して</div><div>溜めと動きのバランスを見ている</div><div>音楽鑑賞でも同じような感じだ</div><div><br></div><div><div>コミケでも</div><div>ただ買いに行くことはほぼ無い</div><div>売り手になることの方が多かった</div></div><div><br></div><div>言い換えると、、、</div><div>入力があればそれを</div><div>常にデバックしてる感じと言えばいいだろうか?</div><div><br></div><div>わたしが極端なのは理解できるので</div><div>しかし、わたしは常にこう生きてきた</div><div>しかし、それを他人には強制できない</div><div><br></div><div>人の生き方に口を出すことはできない</div><div><br></div><div>でも、本音を言えば</div><div>やれよ?</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-8149782385850223372024-02-18T23:01:00.001+09:002024-02-18T23:01:57.354+09:00マルチツールが嫌いナイフやハサミやノコギリなどがセットになった類のマルチツールというものが嫌いだ<div><br><div>十特ナイフも嫌い</div><div>スイスアーミーも嫌い</div><div><br><div>専用の工具の方が良いし</div></div></div><div>数種類専用の道具を持っていても</div><div>そこまでかさばるものではない</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-61237887406307088032024-02-15T23:25:00.001+09:002024-02-15T23:26:26.651+09:00なんかつまらねー計算問題を出すサイトがあるので<div>なんかつまらねー計算問題を出すサイトがあるので</div>わたしも一例出してみる<div>一瞬で答え出せる問題</div><div><br></div><div>12345679 x 9 = </div><div>12345679 x 18 =</div><div>12345679 x 27 =</div><div>12345679 x 36 = </div><div>12345679 x 45 =</div><div>12345679 x 54 =</div><div>12345679 x 63 =</div><div>12345679 x 72 =</div><div>12345679 x 81 =</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-19618750320039022752024-02-12T23:08:00.001+09:002024-02-12T23:33:54.618+09:00オブジェクト指向が業務に必要ないのか?みたいな記事について書いてる人も意見してる人もJavaの人だった<div><br><div>この時点でオブジェクト指向にどっぷり浸かってるように感じる</div><div><br></div><div>わたしがJavaな人によく言うのはJava以外やってみな?と言うこと</div><div><br></div><div>だが、わたしは知っている</div><div><br></div><div>一生懸命覚えてプロフェッショナルになった人はそれ以外の言語をなかなか習得せず</div><div>他の言語を批判する</div><div><br></div><div>だからJavaの人はJava最高で終わってしまう</div><div><br></div><div>もちろんVB.netの人もそうだし</div><div>C#の人もそうだ</div><div>下手したら、Strutsの人はSpring覚えないかもしれない</div><div><br></div><div>それだけ業務が忙しく、新しく勉強する時間も無く、教えてくれる人もいないのだろう</div><div><br></div><div>さて、ここから本題</div><div>オブジェクト思考が要るか要らないかだが</div><div>わたし的にはどっちでも良い</div><div><br></div><div>それよりもフレームワークの方が大事</div><div>メンテしやすいかどうかでフレームワークを選ぶべきだ</div><div><br></div><div>個人的見解としてJavaSpringは使いやすいと思う</div><div><br></div><div>フレームワークのポリシーを理解していないと</div><div>余計な実装しまくることになる</div><div><br></div><div>まぁ、原因は何も理解していないプロジェクトリーダーやご意見版を気取る自称スーパープログラマの横槍なのだけど</div><div><br></div><div>例えばフロントでシームレスにバリデーションチェックとか</div><div><br></div><div>せっかくバックエンドでバリデーターがあるのにそれでは遅いからフロントでやれ!とお達しが来る</div><div><br></div><div>理由はお客様からのお達しだ!</div><div>上から下に直通な訳だ</div><div><br></div><div>バックに渡す前にフロントでシームレスにバリデーションチェックやるなら、バックエンドでも同じことやるので二重チェックになる</div><div>JavaScriptからAjax呼び出ししてDBにも負担かけてやることになるわけだ</div><div><br></div><div>これが最悪なのはメンテ重ねるとフロントとバックの整合性が合わなくなっていったりする</div><div><br></div><div>Javaだけではないのだけど</div><div>フレームワークの方針というものがあるのでそれに逆らう実装は本来望ましくはない</div><div><br></div><div>そもそもシームレスにバリデーションチェックするという事は結構大変な事だ</div><div>ウェブアプリでなくともやるべきではないと思っている</div><div><br></div><div>バリデーションは要素の妥当性だけでなく、他の要素との関連チェックもある</div><div><br></div><div>フロントでチェックしててもバックで処理してる最中に誰かの操作した事などが起因で現在の状況が変わっててエラーでら返すことになることもある</div><div><br></div><div>だからJavaではコントローラで頑張るわけだ</div><div>こういうプログラムの手の入れどころを制限する事で新米プログラマの妙な実装も抑止できる</div><div><br></div><div>最初に書いた通り</div><div>フレームワークは必須</div><div>オブジェクト指向ついては、正直どうでも良い</div><div><br></div><div>オブジェクト指向と言うのは</div><div>新米プログラマでもプログラミングの考え方を定着させる点ではいい考え方だと思う</div><div><br></div></div><div>しかし、Javaはやりすぎじゃね?とも思う</div><div>asp.netくらいがちょうど良い気がする</div><div>しかし、制約が薄い分</div><div>とんでもない実装し出す奴もいる</div><div>Javaから来た人はマヂで無駄にクラス作りまくる</div><div>要らんからそれと言いたくなる</div><div><br></div><div>多分、オブジェクト指向が要らないと言い出す人は</div><div>この匙加減のことを言ってるのではなかろうか</div><div><br></div><div>DDDに毒された人と言っても良いかもしれない</div><div>Javaの人はDDD信者だからなぁ</div><div><br></div><div>それと、Goのマイクロサービスで実態作ってしまうとオブジェクト指向要らん!となるかも知れない</div><div><br></div><div>Javaの人も一度そう言う現場を見てみるべきだ</div><div><br></div><div>わたしはかつてGoのマイクロサービスで</div><div>データベースはXMLDBを使い</div><div>全体はMVCになっているものを作った</div><div>めちゃくちゃ開発効率が高いものが出来た</div><div><br></div><div>しかしXML DBも自前で作る必要があることに気がつき、脆弱性にも気がつき、言語もGoからSwiftに変更している最中だ</div><div><br></div><div>C、C++、Perlとの付き合いは長いが</div><div>わたしは最近の言語を一通り使った上で</div><div>Swiftでよくね?と思ったのでやりなおしている</div><div><br></div><div>C系はCPU依存がありすぎて</div><div>今後ARMのサーバが主流になったらヤバいことになる</div><div><br></div><div>あとで苦労したく無いのでRaspberryPiにSwift入れて作り始めているのだ</div><div><br></div><div>Web系の技術は脆弱性に関連してどんどん変わってきた</div><div>攻撃との追いかけっこでスタンダードの代替わりが激しかった</div><div><br></div><div>これからも変わるだろう</div><div><br></div><div>SpringSecurityでも2段階認証をもっと簡単に実装する方法を提供できないかと言う議論は見たことがあるし</div><div>ゼロトラストについても考えていかないとだし</div><div><br></div><div>アンテナ貼りまくって新しいものを学び続けるのはなかなか大変だと思うが</div><div>それがプログラマなのだと思う</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-31235418717876570842024-02-12T13:34:00.001+09:002024-02-14T23:53:30.347+09:00 RaspberryPi4 LibreElec KodiでBD<div>RaspberryPi4のLibreElec KodiにIOデータのBDレコーダを繋げてみた</div><div>DVDは問題なく再生できたのに</div><div>BDは再生できなかった</div><div><br /></div><div>なんだろうと思って調べたら結構グレーゾーンな事をやらないといけないらしい?</div><div>(具体的には <a href="https://wiki.archlinux.org/title/Blu-ray#See_also" rel="nofollow" target="_blank">こちら</a>の情報の通り)</div><div><br /></div><div>必要なファイルは<a href="https://www.dropbox.com/scl/fo/6ql14sbmo1brwysxjm3pm/h?rlkey=kc6xl6lrgsfjdlva11yt5tz7i&dl=0" rel="nofollow" target="_blank">ここ</a>に置いておいた</div><div><ul style="text-align: left;"><li>convtabは全部Update版を上書きしてる</li><li>KEYDBはJPN版でヘッダ部をmkv8のミニマムセットで書き換えている</li><li>vm0はそのまま</li></ul></div><div><br /></div><div>いちいち説明するまでもないと思うが</div><div>ダウンロードしたマシンから</div><div>sshでRaspberryPiに繋いで</div><div>scpでkodiに送って</div><div>unzipで解凍してから以下の手順に従えば良い</div><div>mvで解凍したフォルダやファイルを配置するだけだ</div><div><br /></div><div>1. JREのアドオン入れる(Blu-rayのメニューがJavaらしい)</div><div> LibreElecのアドオンを検索して追加(ただしJava8)</div><div>2. VM0を配置(仮想マシン)</div><div> /storage/.configure/bfplus/vm0</div><div>3. KEYDBを配置(BDPlusデコード用)</div><div> /storage/.configure/aacs/KEYBF.cfg</div><div>4. convtabを配置(BDPlusデコード用)</div><div> /storage/.cache/bdplus/convtab</div><div><br /></div><div>超ドマイナーなこの北米版?のBlu-rayは再生出来た</div><div>極黒のブリュンヒルデ</div><div>外国人の声優さんも頑張ってて</div><div>実は英語の勉強になったりする</div><div><br /></div><div><img alt="" id="id_b94b_e0c2_b3ab_1fd5" src="https://lh3.googleusercontent.com/d/1z5xkMcMnDAQtdM0yXLv1Q_VzTnWPOsyj" style="height: auto; width: 392px;" title="" tooltip="" /><br /><br /></div><div><br /></div><div>しかしながら、うる星やつらのBlu-rayは再生出来なかった</div><div><br /></div><div>多分KEYDBが有志で更新されないとダメな感じ?</div><div>または日本版みたいなのが置いてあるから</div><div>そっち使えば良いのだろうか?</div><div><br /></div><div>どこがグレーゾーンなのかと言うと</div><div>KEYDBはそもそもDVDFabから取得するものらしいと言うところ</div><div>よくわからないのだけどこれは</div><div>covtabとセットなんではなかろうか?</div><div>マヂこのあたりよくわからないので</div><div>もう少し調べてみるつもり</div><div><br /></div> ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-62321306183490133142024-02-08T09:12:00.001+09:002024-02-08T09:12:09.878+09:00PocketCHIP<div>http://chip.jfpossibilities.com/docs/chip.html#using-the-chip-operating-system</div><div><br></div><div>やばい</div><div>本家のサイトよりもかなり詳しく使い方?</div><div>と言うか、こう言うワンチップなLinux環境の使い方について書かれている</div> ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-64900138890428674672024-02-07T13:48:00.001+09:002024-02-07T15:09:30.540+09:00真空管アンプ真空管アンプはシングルかプッシュプルで<div>信号用の出力トランスでスピーカーへの出力をしている</div><div>ところで最近の中華な真空管アンプは</div><div>トランスが載ってないように見える</div><div><br></div><div>つまりは普通に半導体のアンプが入ってると思われる</div><div><br></div><div>そのわりに、YouTubeとか見てると重いらしい</div><div>え?トランス中に入ってんの?</div><div>ちょっとわからないんで分解してくれないか?</div><div><br></div><div>KORGのnutubeは一時めちゃくちゃ流行って(と言うほどでもない?)</div><div>その回路の中にはあえてトランジスタで増幅してるのもある</div><div>nutubeは一種のフィルターのような役割で入ってる感じだ</div><div>museでも使えばもっと安定するだろうが</div><div>あえてトランジスタを使ってるのが</div><div>わたし的には響いた</div><div><br></div><div>わたしの友達の父君は結構有名な方で</div><div>真空管アンプを作る会社をやっていた</div><div>あちこちのオーディオ雑誌からレビュー依頼が来て</div><div>コメントを書きまくっていた</div><div>その父君の形見分けで、アナログオシロを頂いた</div><div>以前偶然電車で会った時に</div><div>これから秋葉にオシロを買いに行くんだと話していた</div><div>おそらくその時に購入されたものだろう</div><div>まさか</div><div>それが自分の手元に転がり込んでくるとは思わなかったが</div><div>今も大事に使わせてもらっている</div><div><br></div><div>家を訪問した時にはいつもワーグナーをかけていて</div><div>セレッションのSL-7で鳴っていた</div><div><br></div><div>スピーカーもいただいた事があって</div><div>お下がりのSL60がうちにある</div><div>当然ちゃんと音が鳴る状態にしている</div><div><br></div><div>思い出話に脱線したが</div><div>真空管アンプの音は</div><div>やはりトランスも無いとなぁと感じる</div><div><br></div><div>真空管アンプの設計の本は読んでいて</div><div>計算方法も分かるが</div><div>わたしは知識しかなくて自分で作ってはいない</div><div><br></div><div>あるハードウェアエンジニアと話した時に</div><div>いい音とは?と言う話になって</div><div>楽器をやる人の言ういい音は</div><div>結局でかい音なんだそうだ</div><div>いやいや、そんな事はないだろう人によるよな?</div><div>と思ったが黙って聞いていた</div><div>だからオーディオマニアの言ういい音もでかい音で鳴らせる事を重視しているとのことだ</div><div>まぁ、わからなくもないが、、、</div><div>今の人は音の粒と言う表現をするし</div><div>解像度もあるだろう</div><div>とは言えわたしはもう高音が聞き取れない</div><div><br></div><div>細かい音を聞くと疲れてくるし</div><div>音の粒度が下がった程度の音の方が聞きやすい</div><div>あまり下がりすぎると気がつくけど</div><div>いい塩梅がありそうだ</div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-2987147163444266502024-02-06T19:56:00.001+09:002024-02-06T19:56:11.493+09:00PocketCHIPにluaをインストールLuaのインストールは、普通にソースからmake installした方が良い<div><br></div><div>luaの公式サイト行って、wgetして、解凍してmake installでイケる</div><div><br></div><div>てか、luaのコンパイル早!</div><div><br></div><div>型のないプログラミング言語で最速と言われるが</div><div>コンパイルまで早いんか<br><div><br></div><div><img id="id_49e_986c_2782_a7fa" src="https://lh3.googleusercontent.com/d/1ZTNHO3I87EL5lNLHKOvB0ZdYyDbtEUx5" alt="" title="" tooltip="" style="width: 392px; height: auto;"><br><br><br></div></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-61043706538792417902024-02-06T15:23:00.001+09:002024-02-06T15:23:49.316+09:00PocketCHIPをbusterまでアップデート<img id="id_73a5_51be_b660_4580" src="https://lh3.googleusercontent.com/d/1ULSqE38R4AbienpXkImWJSsWswhfMO7R" alt="" title="" tooltip="" style="width: 392px; height: auto;"><br><br> <div>jessie→stretch→busterまでアプデしてみた</div><div>ウインドウマネージャーはi3にした</div><div><br></div><div>ショートカット感覚でターミナル起動したり画面切り替えたり出来るので、こっちのが便利</div><div><br></div><div>docker、build-essential、emacsなどを入れ始めてる</div><div><br></div><div>バックスペースも効かなくなって来てるので、</div><div>そのうちスイッチ取り替えるかも</div><div><br></div><div>やり方はそのうちまとめるかも知れないけど</div><div>需要あるんだろうか?</div><div>ラズパイより遅いけど、熱暴走しないし</div><div>わりとこいつ気に入ってる</div><div><br></div><div>mako server入れて、</div><div>命令タンク(そんな用語ないけど)にしてしまうのもありだな</div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0tag:blogger.com,1999:blog-4996113778417992490.post-90166866293846183352024-02-04T00:04:00.001+09:002024-02-04T00:04:03.782+09:00カセットうちには録音機能がなくラジオの付いてるウォークマンがある<div>しばらく使ってなかったが、ゴムが切れていた</div><div>ゴム部品を交換して動くようにしてみた</div><div>音を聞いてみた</div><div>おいおい、いい音で鳴るじゃないか</div><div>なんなんだ、この大きさにこのギミックを入れ込んだ技術は</div><div>マヂでロストテクノロジーじゃないか</div><div>CDやMDが廃れて、カセットがまた流行り始めてるようだが</div><div>このガチャっと音が鳴るのが、アナログで楽しいのかも知れない</div><div>昔はインディーズバンドがカセットに録音してて</div><div>喫茶店などに置いてあって</div><div>いくつか貰って聞いていた事がある</div><div>今はなんでもWEBに情報があるが</div><div>才能があっても埋もれてしまう</div><div>ゲームも同じだ</div><div>面白くても埋もれてる事が多い</div><div>宣伝には物理が良い</div><div>目で見て触れる事が出来る</div><div>本も同じだなと思う</div><div><br></div><div><br></div>ChaosReadmanhttp://www.blogger.com/profile/14805844394297727205noreply@blogger.com0