2026年6月 この範囲を時系列順で読む この範囲をファイルに出力する
Nim はC言語でやれることを全て出来るのに凄くシンプルな記述です。Python と同じではないけど近い感覚で書けるのがいいですね。
中間言語的にC言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、C++ や JavaScript にもトランスパイル出来るのだそうです。C++ も JavaScript も知らない自分にとってはC言語として保存出来るならそれでいいのですけどね。
C言語を経由するのでC言語を知っていた方がいいみたいです。C言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でC言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。C言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。
今日勉強していた内容ではポインタの概念が必要でした。C言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。
他人に Nim を教えようなんて思ってもいませんが、C言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。
Nim と共にC言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。
#Nim #C言語
中間言語的にC言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、C++ や JavaScript にもトランスパイル出来るのだそうです。C++ も JavaScript も知らない自分にとってはC言語として保存出来るならそれでいいのですけどね。
C言語を経由するのでC言語を知っていた方がいいみたいです。C言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でC言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。C言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。
今日勉強していた内容ではポインタの概念が必要でした。C言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。
他人に Nim を教えようなんて思ってもいませんが、C言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。
Nim と共にC言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。
#Nim #C言語
AI/Geminiさんに Art-Net の送受信について聞いてみましたが簡単です。ソースコードなんて呪文ですが、EtherNetのUDPの扱いは基本中の基本なのかややこしいことはありません。
Nim を書くにあたっては、人が書いた教科書で基礎を学び、応用というか機能の使い方は AI/Geminiさんに聞くのが良さそうです。これまで通りっちゃこれまで通りですけど。
受信して共有メモリに蓄えることから始めましょう。
#[Art-Net] #Nim
Nim を書くにあたっては、人が書いた教科書で基礎を学び、応用というか機能の使い方は AI/Geminiさんに聞くのが良さそうです。これまで通りっちゃこれまで通りですけど。
受信して共有メモリに蓄えることから始めましょう。
#[Art-Net] #Nim
Nim の教科書が入荷しましたので勉強開始です。
一通り勉強するのに半月はかかりそうですが、良くも悪くも他の言語で右往左往したことが役立ってます。
Python に驚くほど似ています。全く同じではないのですが、すごく似ています。スクリプト言語っぽい表現で低レベルのことが書けるのはイイですね。
複数人での大規模開発には Rust に比べて不向きかもしれませんが、一人で作る用途にはおススメ出来ます。
他の言語に比べネットに情報は少ないですが、使っている人が少ないためか読み手を混乱させるゴミ情報が少ない感じがします。情報は量ではなく質ですからイイことです。
#Nim
一通り勉強するのに半月はかかりそうですが、良くも悪くも他の言語で右往左往したことが役立ってます。
Python に驚くほど似ています。全く同じではないのですが、すごく似ています。スクリプト言語っぽい表現で低レベルのことが書けるのはイイですね。
複数人での大規模開発には Rust に比べて不向きかもしれませんが、一人で作る用途にはおススメ出来ます。
他の言語に比べネットに情報は少ないですが、使っている人が少ないためか読み手を混乱させるゴミ情報が少ない感じがします。情報は量ではなく質ですからイイことです。
#Nim
Nim のことを少しかじってみましたがイイですね。
普及率が低い言語なので情報が少ないですし、個人レベルのコミュニティで開発されているので配布やメンテが突然終わってしまうかもしれませんが、C言語に変換してから gcc でコンパイルするってのがいいですね。Nim で書けなくなってもC言語としては残るのです。今やC言語は古代語みたいな存在感ですが、私が生きている間に消え去ることは無いでしょう。扱える言語として残せるなら問題なかろうと思います。
それにも増して、初めて眺めた Nim のコードが何となく読めることがイイです。自分が勉強したのは Python3、C言語(ANSI)、Rust ですが、Pythonに他の言語の方言が少しずつ混じったと思えば済んでしまいそうです。変数の型指定が必須の Python と思えばいいようです。
コード書きで飯を食おうなんて思っていませんし、自分で組んだハードウェアを動かすことが目的ですので、Nim の普及率が低くても問題はありません。少ない学習コストで短期間で書けるならそちらの方にメリットがあります。もちろん、RaspberryPi でも使えます。
AI/Geminiさんにお聞きしたところ、コンパイルには注意が必要っぽいです。コンパイルにはデバックレベルとリリースレベルがありますが、リリースレベルは最適化が強いので、デバックレベルでは動いたコードがリリースレベルでは動かないことがあるそうです。これはメモリキャッシュに代表される挙動の違いらしいので、この辺りをキチンと追い込む必要はありそうです。
何にしても、Python 並みに書きやすく読みやすく、C言語で出来ることはほぼ100%実現可能で、C言語やC++並みの速度で動くなら願ったり叶ったりです。
追記
Nim の教科書をポチりました。明日入荷だそうです。
まずは読んでみましょう。
#Nim #C言語
普及率が低い言語なので情報が少ないですし、個人レベルのコミュニティで開発されているので配布やメンテが突然終わってしまうかもしれませんが、C言語に変換してから gcc でコンパイルするってのがいいですね。Nim で書けなくなってもC言語としては残るのです。今やC言語は古代語みたいな存在感ですが、私が生きている間に消え去ることは無いでしょう。扱える言語として残せるなら問題なかろうと思います。
それにも増して、初めて眺めた Nim のコードが何となく読めることがイイです。自分が勉強したのは Python3、C言語(ANSI)、Rust ですが、Pythonに他の言語の方言が少しずつ混じったと思えば済んでしまいそうです。変数の型指定が必須の Python と思えばいいようです。
コード書きで飯を食おうなんて思っていませんし、自分で組んだハードウェアを動かすことが目的ですので、Nim の普及率が低くても問題はありません。少ない学習コストで短期間で書けるならそちらの方にメリットがあります。もちろん、RaspberryPi でも使えます。
AI/Geminiさんにお聞きしたところ、コンパイルには注意が必要っぽいです。コンパイルにはデバックレベルとリリースレベルがありますが、リリースレベルは最適化が強いので、デバックレベルでは動いたコードがリリースレベルでは動かないことがあるそうです。これはメモリキャッシュに代表される挙動の違いらしいので、この辺りをキチンと追い込む必要はありそうです。
何にしても、Python 並みに書きやすく読みやすく、C言語で出来ることはほぼ100%実現可能で、C言語やC++並みの速度で動くなら願ったり叶ったりです。
追記
Nim の教科書をポチりました。明日入荷だそうです。
まずは読んでみましょう。
#Nim #C言語
客席テーブルを加工するための治具を3Dプリンタで作ってみました。
3種類です。本体の脚を切断する物、本体の脚に穴を空ける物、伸縮脚に穴を空ける物です。
本体の脚は組み付いているので手持ち工具での加工になりますが、組み付いている物をフリーハンドで加工するのは難しいし取り付けられる汎用のクランプやガイドはありません。
伸縮脚は材料から加工しますが、多数の穴を空けますのでケガいてポンチ打ちしてたらもの凄く時間がかかります。
これらがあれば比較的短時間で加工出来るかなと。
本体脚を切断する治具です。
セーバーソーをあてがうためのガイドです。
木目で描いてあるのが治具でダークグレーが相手物の脚です。

本体脚に穴を空けるための治具です。
キャップとしてはめて側面の穴からドリル歯を入れます。

伸縮脚の穴を空けるための治具です。
角パイプに乗せ、穴に合わせてドリル歯を入れます。

このところ3Dプリンタでの製作が多いので大量に在庫してあったフィラメントが無くなりそうです。今装着している1巻が最後です。
落ち着いたら新型の間数マーカーを作ろうと思っているのでフィラメントを発注したところ納期が7月だそうな。ちょっと困った。
追記
10日くらいで入荷するフィラメントがありました。少し高いですがつなぎで2巻購入。
フィラメントは「PolyLite ABS」を常用しています。仕上がりがキレイ(特に反りが少ない)で途中で止まることもないので結果的に安く済んでいます。
#ガチ工作 #器具の製作
3種類です。本体の脚を切断する物、本体の脚に穴を空ける物、伸縮脚に穴を空ける物です。
本体の脚は組み付いているので手持ち工具での加工になりますが、組み付いている物をフリーハンドで加工するのは難しいし取り付けられる汎用のクランプやガイドはありません。
伸縮脚は材料から加工しますが、多数の穴を空けますのでケガいてポンチ打ちしてたらもの凄く時間がかかります。
これらがあれば比較的短時間で加工出来るかなと。
本体脚を切断する治具です。
セーバーソーをあてがうためのガイドです。
木目で描いてあるのが治具でダークグレーが相手物の脚です。

本体脚に穴を空けるための治具です。
キャップとしてはめて側面の穴からドリル歯を入れます。

伸縮脚の穴を空けるための治具です。
角パイプに乗せ、穴に合わせてドリル歯を入れます。

このところ3Dプリンタでの製作が多いので大量に在庫してあったフィラメントが無くなりそうです。今装着している1巻が最後です。
落ち着いたら新型の間数マーカーを作ろうと思っているのでフィラメントを発注したところ納期が7月だそうな。ちょっと困った。
追記
10日くらいで入荷するフィラメントがありました。少し高いですがつなぎで2巻購入。
フィラメントは「PolyLite ABS」を常用しています。仕上がりがキレイ(特に反りが少ない)で途中で止まることもないので結果的に安く済んでいます。
#ガチ工作 #器具の製作
新型のC型30A-平行変換を試作ってみました。
一つ前に書いたオニギリ分岐を使います。

やたらとスピーカーを組む演目が9月にあるのでそのための製作です。仕様を決めて20本組まねばなりません。
ナフサ不足のご時世でもC型30Aプラグや平行コンセントを手配出来たのは幸いです。P社のW氏に感謝。
長さが決まらないとケーブルを発注出来ませんし、ケーブルグランドも手配していません。これから手に入るかな・・・。
オニギリ分岐は10個を1回のジョブでプリントしています。最大12個まで可能ですが、必要数は20個なので10個単位の2回です。1回あたり15時間程かかりますが、丸一日で終わりますからアリです。
追記
並行がツイストロックでないのは抜き差し耐久回数にあります。一般的にツイストロックは約500回、通常の並行口は5,000回です。
ツアーの現地照明に行きますとガバガバになってすぐ緩むツイストロックにお目にかかることが少なくありませんが、初期性能を失いやすいツイストロックより同じように使っても性能が落ち難い通常の並行口を私は信用します。頻繁に抜き差しする用途には通常の並行口が良いと思うのです。2Pプラグでは感じないかもしれませんが、アース端子付きの3Pプラグなら通常の並行口でも据わりいいのでツイストロックに拘る理由はありません。
ツイストロックは抜き差しがあまり無く抜けては困る用途、例えば事務所のパソコンや事務機器です。レイアウト変更、大掃除の時以外は挿しっぱなしの用途です。
半年毎に新品交換できるならツイストロックの方がいいかもしれませんけど。
#ガチ工作 #器具の製作
一つ前に書いたオニギリ分岐を使います。

やたらとスピーカーを組む演目が9月にあるのでそのための製作です。仕様を決めて20本組まねばなりません。
ナフサ不足のご時世でもC型30Aプラグや平行コンセントを手配出来たのは幸いです。P社のW氏に感謝。
長さが決まらないとケーブルを発注出来ませんし、ケーブルグランドも手配していません。これから手に入るかな・・・。
オニギリ分岐は10個を1回のジョブでプリントしています。最大12個まで可能ですが、必要数は20個なので10個単位の2回です。1回あたり15時間程かかりますが、丸一日で終わりますからアリです。
追記
並行がツイストロックでないのは抜き差し耐久回数にあります。一般的にツイストロックは約500回、通常の並行口は5,000回です。
ツアーの現地照明に行きますとガバガバになってすぐ緩むツイストロックにお目にかかることが少なくありませんが、初期性能を失いやすいツイストロックより同じように使っても性能が落ち難い通常の並行口を私は信用します。頻繁に抜き差しする用途には通常の並行口が良いと思うのです。2Pプラグでは感じないかもしれませんが、アース端子付きの3Pプラグなら通常の並行口でも据わりいいのでツイストロックに拘る理由はありません。
ツイストロックは抜き差しがあまり無く抜けては困る用途、例えば事務所のパソコンや事務機器です。レイアウト変更、大掃除の時以外は挿しっぱなしの用途です。
半年毎に新品交換できるならツイストロックの方がいいかもしれませんけど。
#ガチ工作 #器具の製作
ケーブル分岐を作ってみました。
国内メーカーさんの分岐(ブンキー)は優秀ですがちょっとお高い。
3Dプリンタ製のオニギリの中にケーブルの圧着部を納めたらいいんでないかと。
とか思って作ったのがコレ。

3C5.5sqから3C2.0sq(1.25sq)x2へ分岐します。ケーブルグランドを変更すれば他のケーブルにも使えます。部品代は1,000円しません。
人がミッチリ踏んでもビクともしませんので強度は十分でしょう(試したのは60kg以下)。靴のままでいいと言ったのに素足で踏むもんで土踏まずがイテーと部下娘たちは大騒ぎしてましたがwww
電気用品ではなくカバーですから、適切な圧着(ニチフさんのCE-8と指定の圧着工具を使用)がされていれば違法ではないと思われます。適法かと聞かれると自信はありませんけどね。
タカチ工業さんのケーブルグランド(IP67)を使っているので防水に見えますが違います。ジクロロメタンのドブ漬けはしますが、積層の隙間から浸水する可能性があるからです。
追記
落下防止ワイヤーはケーブルグランドの根元に掛けます。
オニギリのどこかにワイヤー通しを作っても強度的に持ちそうにありません。
#ガチ工作 #器具の製作
国内メーカーさんの分岐(ブンキー)は優秀ですがちょっとお高い。
3Dプリンタ製のオニギリの中にケーブルの圧着部を納めたらいいんでないかと。
とか思って作ったのがコレ。

3C5.5sqから3C2.0sq(1.25sq)x2へ分岐します。ケーブルグランドを変更すれば他のケーブルにも使えます。部品代は1,000円しません。
人がミッチリ踏んでもビクともしませんので強度は十分でしょう(試したのは60kg以下)。靴のままでいいと言ったのに素足で踏むもんで土踏まずがイテーと部下娘たちは大騒ぎしてましたがwww
電気用品ではなくカバーですから、適切な圧着(ニチフさんのCE-8と指定の圧着工具を使用)がされていれば違法ではないと思われます。適法かと聞かれると自信はありませんけどね。
タカチ工業さんのケーブルグランド(IP67)を使っているので防水に見えますが違います。ジクロロメタンのドブ漬けはしますが、積層の隙間から浸水する可能性があるからです。
追記
落下防止ワイヤーはケーブルグランドの根元に掛けます。
オニギリのどこかにワイヤー通しを作っても強度的に持ちそうにありません。
#ガチ工作 #器具の製作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
