Bye Bye Moore

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

2022-01-01から1ヶ月間の記事一覧

node.jsからgoogle driveをつかう その2:ファイルアップロード

実際のところ トークンの生成 前回のサンプルと異なり、Scopeを変更しないといけません ファイルにアクセスするのは"https://www.googleapis.com/auth/drive.file" 具体的にはこんな感じで書き換わるはず const SCOPES = ['https://www.googleapis.com/auth/…

.

.

.

.

node.jsからgoogle driveをつかう その1:環境構築

以前PythonでやったGoogle Drive APIを叩くアプリをNodeJSで移植しなおす必要に迫られため……勉強してみました。 実際のところ Google Cloud Consoleまわりの作業 やる事はPythonと同様に、APIの有効化と認証 shuzo-kino.hateblo.jp終わったら認証情報JSONを"…

jQueryでDOMの内容を更新したりよんだりする

javascriptが分からな過ぎて、多分またググるので自分用にメモを残して置く。 実際のところ <html> <head> <title>Hello World</title> </head> <body> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <p id="sample">Hello World!</p> <button id="btnA" >Push Me</button> <script type="text/javascript"> const btnA = document.getEl…</body></html>

nodejsで静的HTMLを起動させ、且つnodeのメソッドを叩かせる

HTML+JSで提供されているリファ実装 nodejsのインターフェイスが提供されているライブラリ という愉快な組み合わせを実現したいという切実なアレ 後々の事を考えるとCGIが禁止されてる傾向も加味しないといけない。しらべてみると、nodejsで静的HTMLを吐き出…

C#(.NET 5)からPython3の引数つきスクリプトを呼び出す

最近流行りのプロジェクトはnodeやpythonのリファ実装が充実していたりします ところが、それと連携したいプロジェクトはC#で書かれており、できれば更新はしたくない…… そういうときは、いっそC#のほうからpythonを読み出すというのも考えていいかも 実際の…

C#で「 プログラムで複数のエントリ ポイントが定義されています」とか怒られたら(自動生成もふくめ)Mainが複数ないか確認する

C#

実際のところ フとプロジェクトファイルがない事に気付き、dotnetで新規生成して作成したものを移動したときのことある程度書いて走らせたところ、以下のようなエラーが > dotnet run C:\Users\user\Documents\FOOBAR\Program.cs(7,21): error CS0017: プロ…

コマンドプロンプトでコマンドの場所をしらべる

Win用にPythonのスクリプトを走らせたいが、Pythonがどこにあるか分からない、そんな時 実際のところ ダメ元でたたいてみたら、Linux系と同じwhichでした。やったぜ C:\Users\user>where python3 C:\Users\user\AppData\Local\Microsoft\WindowsApps\python3…

【読書メモ】学びの技 (YOUNG ADULT ACADEMIC SERIES)

学びの技 (YOUNG ADULT ACADEMIC SERIES)作者:後藤芳文,伊藤史織,登本洋子玉川大学出版部Amazonこれまでは研究機関や大学むけの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の正規表現まわり

しょっちゅう忘れて全く記憶に残らないのでメモ 実際のところ X=300だとかy=99みたいな感じで文字列が入ってくる際、左辺と右辺をそれぞれパースしたい場合は以下のように import re pt = re.compile(r'(x|y)=(\d{1,5})') mt = pt.match("x=100") mt[1] #>> …

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を設定する

M5Cameraが便利なのは分かりましたが、毎回毎回IPアドレスをコンソールで表示、確認するのも面倒です。 連携するサービスも毎回毎回IPアドレス張替えでは不便ですしね。 こういうときは、mDNSの力を借りましょう。 実際のところ まずはライブラリのインクル…

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…