19日に更新してた

アフィリエイトはないよ

【golang】数独のソルバーを作ってみた。

深さ優先探索のアルゴリズムを見ていて、数独?ナンバープレイス?のソルバー作れるかなと思って作ってみた。問題を表示して、回答を表示する形。 package main import ( "fmt" "log" "os" "slices" "time" ) func Calc(qSlice [][]string, i int) (a [][]st…

r0612 あたりの雑記

聖書に書いてあることは正しい→教科書に書いてあることは正しい→教科書を書く自分は正しい→正しい自分の言う事に従うべきである、的な 最近は陰謀論とか怪文書もフォントで表示されたり印刷されたりしているから公文書っぽく見えて、文字の形からしてやばい…

【rust】BigUint を使った素因数分解

golang で bigint を使ったらしっくりこないので、最近いじってない rust を少し使ってみようかといじってみました。素因数の検索は以下で、画面表示を筆算的にしたい、桁数を出したいで組んでます。 use num_bigint::{BigUint, ToBigUint}; use std::time::…

r0611あたりの雑記

選挙だよ選挙。あんまりそういう感じでもないけれど。 急に朝の気温が低くなった。やっと衣替え。 最近ブラウザの画面切り替え時の広告、amazing talker ばっかり。 windows11 を 24H2 にして起動してみたが、タスクマネージャのアイコンが変わったくらいし…

【golang】計算結果を windows のクリップボードに

golang で計算した内容を Windows のクリップボードにコピーしてくれる、計算結果が更新されたらクリップボードも更新されている形なんていうのはどうするの?ということでクロスプラットフォームサポートの以下のライブラリを使って github.com ランダムな文…

【golang】time.Now の年月日だけを残す処理を time.Trancate でしてみたが

time.Now の年月日だけを残したくて time.Trancate を使ってみようかと思ったのですが、時分秒のようにうまくいくのか一応試してみた。 package main import ( "fmt" "time" ) func main() { for i := range 25 { fmt.Println(i,time.Now().Truncate(time.Du…

r0610あたりの雑記

中国瀋陽で暴漢襲撃により亡くなられた方の御冥福をお祈りします。 バッテリーじゃなくて電源周りがイカれていたらしい。 能登半島豪雨の被害に合われた方にお見舞い申し上げます。 ノートパソコンのバッテリーがいかれたので新しいのを買おうかと思うも、wi…

【golang】json.Unmarshal 時の struct

api から取得した json を struct で全て json.Unmarshal してもその内容の全部は使わないようなときには、使わない部分の struct をコメントアウトしても動くようである。 package main import ( "encoding/json" "fmt" ) type test0 struct { A string `js…

【golang】for 文の初期化、条件、繰り返し式

初期化、条件、繰り返し式のいずれかを省いて書きたいときにどうすればいいの?と思ったので、いろいろ試してみました。 package main import ( "fmt" ) func main() { for i := 0; i <= 5; i++ { fmt.Println(i, "a") } for i := 0; i <= 5; { fmt.Println(…

r0609あたりの雑記

FX とか Bitcoin 周りはライブラリもそこそこ揃っているし、作ってみたいなぁと思う分野ではあるのだけれど、bot 作ると動かしたくなるし、熱くなって身を持ち崩しそうだから、技術的チャレンジとして周辺プログラムだけにするようにしている。でも、面白そ…

【golang】型無 const と 型有 const

golang で型無 const がどんな感じなのか試してみた。お任せだとこんな感じ。 package main import ( "fmt" "reflect" ) func main() { const a = 1 const b = 0.1 const c = "1" const d = true fmt.Println(reflect.TypeOf(a), a) fmt.Println(reflect.Typ…

1ページの PDF ファイルの原稿を複数枚、両面印刷するには?

以前、1ページの原稿を手軽に複数枚、両面印刷するには? なんて記事を上げました。手差しでやるのは面倒くさい枚数の両面印刷を行うときに、ワードとかエクセルを想定していたのですが PDF の両面印刷は考えていなかったのでその対応版です。 owiewowe.haten…

r0608あたりの雑記

とりあえず暑い。 毎年夏休みに何をしようかなと課題を考える。考えるだけ。 一応動く USB 接続の 640M MO が手元にあるけれど、使い道がない。 rclone というとクラウドなのですが、クラウドだけでなく自分の PC のディレクトリを指定しても指定期日(下の…

r0607あたりの雑記

ファミコンとかゲームボーイとかのエミュレータについて少し目にするので作れるかなぁと思って色々資料をのぞいてみたが、基本的なところが全くわかっていないことがわかった。CPU の作り方的な本でエミュレータについても載っているようなものがあればいい…

【golang】math.Pow をその度に計算するのと計算結果を array に入れて参照するの、ループを goroutine 使って並列計算するしないの、どれくらい変わる?

そういえば以前、rust と python の比較をしたけれど、golang ではあの計算をやっていなかったなと思い、ベタで計算するのと array に入れて参照するのと、ループを振り分けて goroutine を使って計算するのが、それぞれどれくらいになるかを見てみようかと…

【golang】time.ParseInLocation で"午前"、"午後"が入っている時刻の扱い

golang の time.ParseInLocation で "2006年1月2日午後15時4分" をフォーマットに使って変換しようとしても、午前午後が異なるとエラーでうまく変換されませんでした。仕方がないので、入力の午前、午後を AM, PM に置換して、フォーマット部分を "2006年1月…

【golang】英語のハノン初級の音声データを slow と natural で分類

golang でも作ってみました。一番面倒なところだけやってくれるように、元に手を入れないようにして、move ではなくて copy にしてみました。 package main import ( "io" "log" "os" "path/filepath" "strings" ) func copyFile(srcFile string, destFile s…

【python】英語のハノン初級の音声データを slow と natural で分類

家にあった英語のハノン初級の本を使ってを始めてみようかと思ったけれど、ダウンロードしたファイルが natural と slow とあるのでスマホに入れて聞くには面倒なので分けてみました。ダウンロードして解凍したファイルを win11 のデスクトップにおいてある…

R0606あたりの雑記

ELSA speak も少しずつ上達しているようなしていないような。 検索したら何でも欲しいアプリが出てくるなら自分で作ったりしないかもしれないけれど、作ってみるのが面白いのはなんともならないからなぁ。趣味のプログラミングはパズルみたいなものだから。 …

【golang】chromedp を使って "ニュースでわかる「現代英語」" のスクリプトを取ってくる

お題の通りですが、聞き逃しをダウンロードしたものにつけるので、多くても5-6ファイルなので関数化してまとめました。引数は json を struct 化したものから引いてきているものを使っているので、別に変数名は aa_vinfo1 由来でなくても file_title でも、…

R0605あたりのチラ裏

とりあえず思ったようにではなかったけれども作りたいものが作れたので、ヤフーファイナンス VIP 倶楽部を解約。また、何年か後にお願いしようと思う。 ELSA speak の単語帳、日本語を見て英語の発音で解答する形のものが導入されるといいな、エビングハウス…

【golang】SOURCENEXT 取り扱いの SpeakBuddy の値段をチェックしてみる

こないだ、セールで買い逃したのでチェックするアプリを作ってみました。 package main import ( "context" "fmt" "log" "strings" "github.com/chromedp/chromedp" ) func main() { allocCtx, cancel := chromedp.NewExecAllocator(context.Background(), […

【python & golang】Yahoo!ファイナンスVIP倶楽部のCSV、下り最速

どこかの豆腐屋みたいなタイトルにしておりますが、実態はへっぽこでして。東証にあるエクセルファイルをダウンロードして、リストを作ろうと python ノリで golang をいじってみたのですが、130A.Tとかアルファベット表記が入っている番号を golang で取り…

R604あたりのチラ裏

東証のリストからダウンロードするファイルリストを golang で作るために xml のライブラリを2つ試してみたけれど、どちらも 130A のようなアルファベットが入ったものを拾ってくれない & 自分でライブラリ書いてゴリ押しするほどプログラミング能力がないの…

r0603のチラ裏

暇空茜氏の本が出ると知ったのと取り扱い停止と知ったのが同時で、本が買えない?テロ予告した奴らふざけやがって。 ELSA speak premium 年会員 50% off sale 2/20-3/20 少しはうまくなったかなと、ELSA speak のテストをやったら一番最初にやったときと同じ…

【Python】二次元リストの中に append できないの?

あるデータを閾値で区切って処理しているときに、閾値ちょうどの値がそこそこあったりすると、上に入れるか下に入れるかで迷って、ならどっちもやってみてどう考えるのがいいか統計とってやればいいかと手を付けてみる。そのときに、python で 0,1,と閾値 …

【python】旺文社 Target1900 のダウンロードコンテンツを分割してみた

旺文社 Target1900 のダウンロードコンテンツの音声は数単語ごとにまとまっているが、1単語ごとの音声ファイルが欲しい 流行りに乗って AI を使ってみたいので Whisper を試してみる Audacity で波形を見て、ffmpeg で全面的にやることに 自動で全部やるのは…

【golang】LINE Notify で1000文字を超えるものを分割送信するようにしてみた。

あまり長いものを送信していなかったので気にしていなかったのですが、どうも一送信の制限が1000文字らしいので対応してみました。*1 func line(message string) { accessToken := "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" message_limit := 1_000 UR…

r0602のチラ裏

ELSA speak 起動画面が格好良くてアガる。 IT パスポートの合格証が送られてきた。合格証の日付が受験から約一ヶ月。経産大臣はどちらの署名だろうかと思っていたが、ギリギリ滑り込みみたいな西村大臣だった。 うま味調味料の使用の可否について度々燃えて…

プロテインシェイカーボールの代わりに自作したステンレス針金のシェイカースプリング?

ホエイプロテインのお安いのを買って飲んでいると、ザバスのプロテインシェイカーの蓋の縁に固まって溶けないことがよくある。シェイカーボールを買おうかと思ったが、縁の部分にシェイカーボールは当たらなそうなので、縁に当たるように丸くに作ればいいか…