Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

.

.

monoでWindows10にC#環境をつくる

shuzo-kino.hateblo.jp でRasPiにmonoでC#環境を作りましたが……今度はWindowsでやることになったのでメモ 実際のところ Download - Stable | Mono monoの64bitとgtk+をそれぞれ導入mono 伝統的黒い画面 using System; public class HelloWorld { public stat…

bashの配列を連続で読みだしたり末尾に追加したり

実際のところ #!/bin/bash IP=localhost PORT=9999 CMDs=() CMDs+=("aaa\r" "bbb\r") CMDs+=("ccc\r") for e in ${CMDs[@]}; do printf ${e} | nc -w 0 $IP $PORT sleep 2 done CMDs=() CMDs+=("stop\r") for e in ${CMDs[@]}; do printf ${e} | nc -w 0 $IP…

netcatでTCP/IP ソケット通信

bashの特殊構文にIPとポート番号をディレクトリ様に書いて展開するdevがあるみたいですが…… 今回作業環境がWSLかつ今後何に移植するかもわからんのでnetcatを使いました 実際のところ 受け手 $ nc -lk localhost 9999 送り側 #!/bin/bash IP=localhost PORT=…

imagemagickで画像に電子透かしみたいなのをやる

フォトストックなんかである、画像に電子透かしを入れる奴をimagemagickでやる 実際のところ imagemagcikのロゴに convert -size 140x80 xc:none -fill grey \ -gravity NorthWest -draw "text 10,10 'Copyright'" \ -gravity SouthEast -draw "text 5,15 'C…

Python3で複数種類のエラーをキャッチする

実際のところ メインで発生し得るのがファイルなしエラー、一応それ以外もキャッチしときたい場合 try: f = open('myfile.txt', 'r') 100 / 0 except FileNotFoundError as e: print("123 ", e) except Exception as e: print("foobar: ", e) $ python3 hoge…

【読書メモ】ザ・ナニワ金融道 8

ザ・ナニワ金融道 8 (ヤングジャンプコミックス)作者:青木雄二プロダクション集英社Amazon

.

.

PythonでTCP/IPなsocket通信

昔ながらのsocket通信に出くわしたので試しにPythonで組んでみました。 実際のところ 送信側 import socket import time with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(('127.0.0.1',9999)) s.sendall(b"hello") time.sleep(2) w…

pythonの正規表現まわり

実際のところ import re str = "x=999\r" str2 = "y=123\r" regex = r'x=(\d{0,5})' pt = re.compile(regex) mt = pt.match(str) mt #>>> <re.Match object; span=(0, 5), match='x=999'> mt[2] #>>> '999' mt[1] #>>> 'x' mt = pt.match(str2) mt #>>> <re.Match object; span=(0, 5), match='y=123'> mt[1] #>>> 'y' mt[2] #>>>…</re.match></re.match>

numpy-stlでSTLファイルを生成する その2:自分で平面ポリゴンをかく

実際のところ import numpy as np from stl import mesh ## 基準となる頂点を設定 vertices = np.array([\ [-2, -1, +1], [-1, -1, +1], [ 0, -1, +1], [+1, -1, +1], [+2, -1, +1], [ 0, 0, +1]]) ## 頂点を三点指定して三角形をつくる faces = np.array([\…

numpy-stlでSTLファイルを生成する その1:環境構築と動作確認

実際のところ インストール $ pip install numpy-stl スクリプト import numpy as np from stl import mesh # Define the 8 vertices of the cube vertices = np.array([\ [-1, -1, -1], [+1, -1, -1], [+1, +1, -1], [-1, +1, -1], [-1, -1, +1], [+1, -1, …

【読書メモ】銀と金 1

銀と金 1作者:福本 伸行フクモトプロ/highstone, Inc.Amazon

【読書メモ】街道上の怪物

愛蔵版 街道上の怪物作者:小林源文ゴマブックス株式会社Amazon

【読書メモ】J Wings (ジェイウイング) 2022年1月号

J Wings (ジェイウイング) 2022年1月号作者:イカロス出版イカロス出版Amazon

M5Camera Bを試してみる その3:mDNSを設定する

実際のところ #include <ESPmDNS.h>void setup() { //... Serial.print("Camera Ready! Use 'http://"); Serial.print(WiFi.localIP()); Serial.println("' to connect"); if (!MDNS.begin("esp32")) { Serial.println("Error setting up MDNS responder!"); while(1) {</espmdns.h>…

M5Camera Bを試してみる その2:GETで画像を入手する

shuzo-kino.hateblo.jp 実際のところ 接続先のIPアドレスがhttp://192.168.X.Yのとき 国際標準のタイムスタンプをファイル名に採用して $ curl http://192.168.X.Y/capture --output "$(date -Iseconds).jpg" 何が起きている app_httpd.cppの1104行目に http…

imagemagickのsmushオプションでそのまんま画像を繋げる

imagemagickである程度連続した画像を横に繋げる簡単な方法としてsmushオプションがあります。 実際のところ プラスだと横、マイナスだと縦 引数をつけて多少オーバーラップさせることも可能 $ convert rose: rose: +smush -10 sixel: gimpを使う方法もある…

M5Camera Bを試してみる

M5stack兄弟のひとつ、M5CameraのBタイプを使ってみました。 実際のところ デフォでM5Camera自身がAPになるサンプルが書き込まれていますが……後々自分でいじる事を考え、配信するタイプをコンパイルして書き込んでみることに。 ボードの用意 M5とかついてる…

raspiにもsixel環境をつくる

raspiにもsixel環境を作って少しでも帯域を軽く 実際のところ 導入 特に苦労することもなく……aptでいけます $ sudo apt install libsixel-bin みる mintty等、sixelに対応したクライアントで $ convert image.jpg sixel: 参考もと remote - How to display a…

【読書メモ】J Ships (ジェイ シップス) 2021年12月号

J Ships (ジェイ シップス) 2021年12月号作者:イカロス出版イカロス出版Amazon

LotY (Language of the Year) 2022 @shuzo_kino

2022年がはじまりました。2021年は経営の年でした。 2014年に興した会社も未だに継続中、さらに一社新規で経営に参加することに。 営業面では結構な進捗があったものの、技術面ではあまりに残念な事になっています。 2021年に実際使っていた言語 Shell Scrip…

TOEFLスコアのオンライン送付に苦戦した話

TOEFLスコアをオンライン送付しろという指示をされたものの、 受験先から提示されたDIだのDepartment Codeだのが訳ワカメ、提示されたサイトも(私の英語能力の問題もあってか)意図が理解できず。 彼是苦戦して1時間程でようやくできたので、その正解過程…

GoogleDriveAPIで 403で怒られたらトークンの権限設定が古いのかも

developers.google.com を参考にOAuthのcredをtoken.jsonに保存して開発しているようなケースで 色々弄りながら実験していると、以下のようなのが出てくる事があります。 An error occurred: これはtoken.jsonに古いScope情報など不適切な権限が書き込まれて…

WiringPiからpigpio乗り換える その2:pythonでリモートGPIO

実際のところ 準備 $ sudo raspi-configで、remote gpioを有効に安全のためIPアドレスを限定させる sudo pigpiod -n localhost -n 192.168.X.X設定を再読み込み sudo systemctl restart pigpiod操作側PCは $ pip3 install gpiozero pigpio 使う from gpiozer…

WiringPiからpigpio乗り換える その1:環境導入

shuzo-kino.hateblo.jp ちうエラーが出ていたWiringPiでしたが……なんか知らんウチに非推奨になっていた様子 raspi-gpioなるライブラリが公式から出ているらしいが、見るからに使い辛い www.libhunt.com で代替を探したところ……pigpioというのが機能も性能も…

Githubのプライベートリポジトリはパスワード認証がとっくの昔に出来なくなっていたという話

Git

どんだけコード書き実務から離れていたか自白するようなモンですが…… Githubのセキュリティが強化され、2021年8月からプライベートリポジトリのパスワード認証ができなくなっています。というわけで……GitHub公式の方法に従って、認証周りを作っていくことに…

.

.

【読書メモ】海外ドラマで英語が話せるようになるか40歳過ぎのおやじが試してみた

海外ドラマで英語が話せるようになるか40歳過ぎのおやじが試してみた: 楽しみながら無理なく英語学習が継続できる勉強法に挑戦【英会話】【リスニング】【スピーキング】 中年オヤジが英語学習に挑戦してみたシリーズ (フレンズブックス)作者:本田 健太Amazon

ImageMagickで有り無し判定

shuzo-kino.hateblo.jp では色の判定を使いましたが……元画像との差分のあり。 比較画像 まず基礎となる何もない部分。微妙な木目があり、しかもカメラに対して斜め 対象となるアリ判定の画像 カギが端っこにおかれています ナシ判定用の素の画像 動かしてこ…