2023年12月30日土曜日
タッチバー搭載初期モデルのMacBookProではiPhone15をターゲットにできない
ATL
2023年12月28日木曜日
「善悪という怪物」を読了
善悪が争いを生むことは間違いない
それに、善悪は非常に厄介だとも思っていた
本書には宗教が悪いとは書かれていなかったが、
それは本書が、善悪で語る事を作者自身が絶対にしないというスタンスで書かれていたからだと考える
善悪で考えることは良い悪いを語り始めると、再帰してしまう
しかし、わたしは宗教の問題は根深いと思っている
古代、無知な人類にも分かりやすくドキュメント化された経典
これなくして人類の道徳感は育たなかった
しかしやがて、宗教が権力を持ち、本来の目的が薄れていった
神の教えに反するのか?
くだらなすぎる
神などいない
アニメが転生ばかりになったのは、一種の宗教だと考えている
天国も地獄も信じられなくなった現代人は、
転生して特別なスキルで無双できたらなぁと考えるようになったのだ
宗教では現代人の直面する問題を解決できない
つまり、宗教はオワコンということだ
金網フェンスの撤去
お隣との間に結構無理やり設置されていた金網フェンスを撤去していただいた
朝八時半から午前中だけで作業は完了していた
とても早くて助かる
狭い隙間には薮からしが太い根っこを張り、壁が侵食されていた
他にもクサギなども生えていた
壁はとても見た目が酷くみっともなかったので、少し前に家のペイントもしてもらっていた
薮からしも引き剥がしてもらっていて、見た目だけはマシになった
当時ついでに壁の撤去をしようと思っていたところ、
ご近所でもペンキ塗りの仕事が多く、話が流れてしまっていた
今回壁を撤去したことで、かなりスッキリし、
残った薮からしの根っこも除去しやすくなった
隙間にゴミを放り込まれていた事もあって、
壁はずっと前から撤去したいと思っていたのだ
まずは除草剤、その後はコンクリで固めてしまおうと計画中
2023年12月27日水曜日
システム手帳
わたしは紙の手帳を使っている
データ保存場所で大震災のような災害があったとき、
データが全損するHDDと比べたら、紙のほうが再現できる可能性が高い
手書きをすることで手先の刺激になり、脳への刺激にもつながる
ところで、いわゆるB6システム手帳は
リフィルのサイズがB6というわけではなく
手帳のサイズがB6なのだ
手頃に手に入るB4、B5の紙を切って、
穴を開けて手帳のリフィルを作ることがある
そのたびに、B6の紙に書きたいと考えていた
リフィルは縦長のサイズで
メモは取りづらいと感じている
無ければ革を使って自分で作ればいい
下敷きも薄い金属で作るべきだ
しかし面倒なので誰か作ってくれないものだろうか・・・
または既製品があるのであればそれでもいいのだけど
軽く検索しても見つからなかった
2023年12月24日日曜日
DB初心者がDBMS作ってみたとかいう記事を見たのだが
2023年12月23日土曜日
同窓会にて
2023年12月22日金曜日
プログラマに大事なこと(というか老けない思考のために大事なこと)
「国語」、「英語」、「物理現象の」+「観察」
この3つは必要です
まず「国語」「英語」について説明します
プログラミング言語は限定された表現方法で束縛された言語です
XQueryではFLWOR
For、Let、Where、OrderBy、Return
他の高級言語では
代入文、条件判定文、ループ
アセンブラのような低級言語で例えれば
Move、Comp、Jump系、Push、Pop(他にもブロック転送やらなにやらありますが)
どの言語でも束縛された表現方法しかありません
一般の方には想像できないでしょうが
この束縛された表現で、画面の項目をチェックしたり
条件によって別の処理を行ったりなどを行っています
これには論理的思考が必要なのですが
それには修飾子にたぶらかされない「国語力」や「英語力」が必要です
出来れば日本語と英語どちらでも同時に考えられるのがベストです
どちらも使えることでWEBでの検索の幅が広がりますし、
とくに日本語は修飾子などに騙されるので英語で言い換えることで一歩引いたものの考え方が出来るようになります
最近の日本語の悪い例だと
「丁寧に説明します」や「忖度したんです」程度で説明したことになりましたよね?
「では、説明してください」
「では、なぜ忖度する状況になったのでしょうか?」
ということが全く議論されないのには参りました
人工知能の方がまだマシな議論ができたことでしょう
多少脱線しましたが
議論をして要件をまとめたり
コーディングをする上でも
語学力が必要となるため「国語」「英語」が重要という事です。
つづいて「物理現象の」+「観察」について説明します
もっと単純に「探求心」と言ってもよかったのですが
逆にそれだと「何」を探求するのかわからなくなるため、
より具体的に「物理現象の」+「観察」と表現しました
これなら誰でも何をすればいいのか分かるはずです
例えば
料理を作る際に最善の方法を模索する
スポーツで守備位置を俯瞰する
プログラムで他人と自分のコードを見比べる
自分のコードを常に疑う
「見えないものを見る方法」を考える
日々このように「物理現象の」「観察」をする姿勢が
「想像力」「創造力」「柔軟な思考」「論理的思考」につながるということです
「想像力」「創造力」「柔軟な思考」「論理的思考」を身に着けろ
と言われても、「どうやって?」が無いため、困ったことはありませんでしたか?
「物理現象の」「観察」をすればいいんです
まだ、なぜ「物理現象の」+「観察」なのか伝わっていないかもしれないので補足します
ただ「花」や「鳥」「地球」を「観察」してくださいと伝えても
大抵の方は、「観察」ではなく、
ただ「見ている」ことしかしません
それではダメです
これも例を出しますが
UFOかプラズマか
プラズマだとしましょう
なぜプラズマが音速を超えて観察されるのでしょうか?
なぜ何もないところにプラズマが発生するのでしょうか
普通の物理学者であれば、
「プラズマです」では済ませません
説明になっていない事にすぐ気が付くからです
「原理はわかりませんがUFOの飛行原理からプラズマが発生する可能性がある」と言われたらどうでしょうか
こちらの方が説明になっていますよね?
しかも、簡単にこれを否定はできません
否定は難しいので別の見方を示します
例えばオーロラのような状態を想像すれば
発光に適した範囲が広範囲なので光の帯が広範囲に降り注ぐように観察されます
もしかしたら
「UFOは、あたかも高速に光が移動したように見えるプラズマに関連した自然現象なのかもしれません(ただしその自然現象がどのように発生するのかは不明です)」
例えば
赤外線をプラスチックに当てて
その反射光からプラスチックの種別を行う機械を発想し創った人が居ます
オープンソースです
プラスチックの種別と言う「見えないものを見る方法」を見つけたわけです
これも日々光や電波などを観察し、考察し、発想が生まれたはずです
ここまで読んで頂いて恐縮ですが
これらの例では、プログラムに直接役に立っていないようにも感じると思いますので
この点も補足します
正解が一つと限らないプログラムには
柔らかな発想が必須です
先に述べた通り
柔らかな発想が元ではなく、日々観察する姿勢が元なのです
自分の書いたコードを何度も書き直してみること
これがプログラム上達に役立ちます
Pythonなどでは、誰が書いても似たコードになります
つまりある意味コーディングのゴールがあります
しかし、高級言語になればなるほど
また、フルスタックフレームワークであればなおのこと
様々な書き方が許される状況になります
これは非常にまずい事です
ゴールが見定められないのです
どんなにDDDを読んでも
出来上がったアプリはフロントでもバックでも妥当性チェックをして
全体でポリシーが無いスパゲティになりがちです
例えば
SpringならBindingResult使えよ・・・
フロントは条件によってエラー表示だけすればいいだろ
フロントでJavaScriptで妥当性チェックを書くなよ・・
などなど思う事は多々あります
例えば
フラグだらけでぐちゃぐちゃなXAMLは沢山あります
一体誰に習ったのでしょうか?
一体どう調べてそういうXAMLを作ったのでしょうか?
Windowsが元はイベントドリブンであることを知らないで
フラグで済まそうとするからそうなるのです
基礎知識をきちんと調べること
自分のコードに疑問を持つ事
頭を柔らかくすること
帳票システムが無くPDFが作れない?
ならばTeXを出力してPDF化したらいい
既存のDBが遅い?
最善となるDBが無いなら作ればいい
わたしが10年以上前に廃れ誰からも忘れ去られたXMLDBを作ろうとしているのは
そういう理由からです
あれこれと遠回りしていますが
わたしも日々周囲を観察し調べまくって
柔らかな発想を養っているつもりです
(大事なことなので二度言いました)
(追記)
わたしがここに書いたことはSTEAM教育の一種のようです
STEAMがScience、Technology、Engineering、Art、Mathematicsであるのに対して
わたしは語学力も必要だと主張します
てか、Artってなんだよ
無理矢理すぎるだろ
頭湧いてるんか?
お花畑か?
一億総漫画家レベルの画力を持つ日本人にアートとか片腹痛い
外国人の発想は日本人には馴染まないことが多いと思います
(さらに追記)
しかし、最後にその外人の
ウォルトディズニーの言葉を書いておきましょう
「空想をするときにも、現実を見失ってはいけない」
わたしが「物理現象の」+「観察」と表現したのは、わたしもアニメの原画、動画を描いていた経験があるからかも知れません
2023年12月19日火曜日
2023年12月17日日曜日
「Vim」が根強く愛されるエディタである理由
2023年12月15日金曜日
Windows + WSL2 + VSCでgit pull時に何やらエラー
git pull 時にエラーがでた
問題は2つあった
1.couldn't resolve host
resolve.confに以下追加
sudo vi /etc/resolv.conf
以下2行追加
2.TLS関連のエラーがでた
最近TLS1.3になりかけている過渡期なので、多分それが原因だろう
これで無効にしておいた
2023年12月13日水曜日
C#のプロパティに関する記事
2023年12月11日月曜日
今更帳票システムをゼロから作っている人が居るようだが
2023年12月9日土曜日
2023年11月27日月曜日
OpenSCAD SAMPLE
2023年11月14日火曜日
シロカのSC-C125
2023年9月29日金曜日
ESP32サーボ
ESP32で サーボを3つ動かしたいけどやり方がわからないと相談されたので作ってみました
BTシリアルから A10 B10 C10 のように送信すると、A,B,Cのサーボが動きます
依頼された方のソースを修正したものですが、
オリジナルはおそらくESP32サーボのサンプルソースだと思います
流用は問題ないと思いますので、
ピン配置(18,19,20の部分)等、カスタマイズはご自由にどうぞ
2023年9月23日土曜日
2023年9月22日金曜日
土壌phが!
2023年9月18日月曜日
日本語プログラミング言語
2023年9月7日木曜日
ラズパイ
2023年9月6日水曜日
Java BigDecimal CompareTo
こんな感じで結果を見てみる
まぁ予想通りだとは思うが
こんな感じになる
値でも文字でも小数点あろうとなかろうと、
等しかったら結果はゼロになります
こういう点でBigDecimalは便利
なんでこんな分かり切ったことを書いているかと言うと、
あるサイトで、JavaのBigDecimalのCompareToの結果、
等しかったらTrueになると書かれていたのと、
そのサイトの主が関西で140-170/80~120万(140から170時間、それ以下は減額、それ以上は増額、単価80~120万て意味でしょうね?)で探してると書かれていたので、
あんたにそんな価値ないよ、
せいぜい新人レベルよ?(50~60じゃないの?)
と思って書く気になった次第であります
2023年9月2日土曜日
Ubuntu Serverのアップグレード
2023年8月20日日曜日
万年筆について
- 乾かない事
- 太すぎないこと
- 読めるインクの色である事
- カリカリではなくスラスラでありヌルヌルでは無いこと
2023年8月19日土曜日
タバコを土に埋めると
2023年8月12日土曜日
Swift on RaspberryPi
以前会社のサーバをぶち壊してから、
RaspberryPi4にしようと思って手に入れていたのだけれど、
GoogleWorkspaceに移行して使いどころがなくなっていた
(他にも3Dプリンタや録画サーバ、LibreElecで常時3台のRaspberryPi4が動いている)
会社サーバはRaspberryPi3だったのだが、4を手に入れセットアップだけは済ませて放置していた
Ubuntu23.04 Serverを入れてある
Swiftだけど、ここにやり方が書いてあるので、各自ご勝手にどうぞ
https://www.swift.org/download/
懇切丁寧に書くつもりはない
どこぞで、偉そうに書いているブログでも参考にしてください
(上記リンク見ればやり方わかるのに、ここで解説する愚行はしません)
2023年7月30日日曜日
Google コミュニティガイドラインに準拠していない
ずっとこれの意味がわからなかった
2023年7月29日土曜日
Windows WSL2 でnginx + CGI
今回の目的だが、初心に戻るため、
KENT-WEBさんのCGIをDocker+nginx+CGIで動かす
という事を目的にしている
したがって、動かすCGIはPerlとなる
ちなみにCGIとSSIについては以下を参照して欲しい
https://serverkurabe.com/cgi-and-ssi/
誰か同じことやってないかと探してみたら、
こちらに発見
https://github.com/dai65527/nginx_cgi_on_docker
ちょっと編集して自分の環境に合わせて使わせていただくことにしました
以下手順
WSL2を起動
適当なフォルダ(~/workにしておく)でDockerfileをつくる
~/work/Dockerfile
一応解説
nginxとfcgiwrapとperlとvimも入れておく
fcgiwrapとfastcgiに関しては以下を参照
http://www.pasokuma.net/linux/server/nginx/nginxfcgi.html
fcgiwrapのexampleにあるnginx.conf をfcgiwrap.confにコピーすることで
fcgiwrapを動かす準備をする
fcgiwrap.confの/usr/libを/var/www/site_aにしておく
つづいて、nginxの設定を用意する
nginxの動作としては、/var/wwwにサイトをいくつも動作させることが出来る
例えば、/var/www/ownCloudとか/var/www/Corporatoinとか動かすことが出来るのだが、それらの設定を/etc/nginx/sites-availableに置いておいて、
そこのシンボリックリンクを/etc/nginx/sites-enabledに貼ることで、サイトの設定を有効にする
今回は、/var/www/site_aというサイトを動作させる
~/work/srcs/default
つづいて、entrypoint.shの準備
~/work/srcs/entrypoint.sh
これの役割は、fcgiwrapのstart
Dockerfileの最後でこのentrypoint.shを実行する
以上でフォルダ構成は次のようになる
いよいよ?ビルドから始める
続いて起動
2023年7月24日月曜日
PocketChip
2023年7月2日日曜日
銅、アルミニウム、鉄の調理具
2023年7月1日土曜日
マイクロプラスチックに関して
2023年6月17日土曜日
2023年6月15日木曜日
会社のサーバ壊しました→Google Workspaceへ
2023年6月12日月曜日
ChatGPTって、、、
2023年5月7日日曜日
3Dプリンタに加速度センサーをつけた
INTとCSはIO8版に付けた
ようやくセンサが動いてくれたので、プラグインでプロファイルを選び、加速度センサーを読み込んでみる
書き込んだ後、ゴーストが良く出るSTLをプリントしてみた
2023年2月14日火曜日
JavaScriptでテーブルの動的生成
JavaScriptでテーブルの動的生成なのだが、
ググってみると、どうも皆さん、
よくわからない書き方をしているので、
書いてみた
やろうと思えばJQueryのDataTablesのようなものが作れます
2023年2月9日木曜日
Oracle Linux を RaspberryPiのDockerで動かす
docker pull arm64v8/oraclelinux:9-slim
docker run -it arm64v8/oraclelinux:9-slim
以上終了・・・
Oracleが用意したLinuxというだけで、中身すっからかんでした・・・
ここにOracleDatabase入れられるのだろうか?
本当はそっちが目的だったのですが・・・
うーん、現時点ではだめぽ
OracleInstantClientはあるけど、
Databaseが無い・・・
OracleDatabase を RaspberryPiに入れること自体無理があるのだろうか?
ソースあれば落としてコンパイルできるんだがなぁ・・・
2023年2月6日月曜日
VSCode+WSL2でHTML編集場所を作ってGit初期化、Dockerでnginxを起動して、WindowsのブラウザからHTML表示まで
vscode起動
-
https://social.msdn.microsoft.com/Forums/vstudio/en-US/f0502813-9c4f-4b45-bab8-91f98971e407/popup-popupstaysopen-togglebutton-and-data-bindi...
-
どうも書かなくてはならないネタが出来てしまった。 マルチスレッドには欠かせないSleep(0)についてだ。 自分はSleep(0)を多用していた。 MSDNの記述 によると 「中断時間として 0ms を指定してこの関数を呼び出すと、現在のスレッドは自らに割り当てられている...