【golang】LINE Notify で1000文字を超えるものを分割送信するようにしてみた。
あまり長いものを送信していなかったので気にしていなかったのですが、どうも一送信の制限が1000文字らしいので対応してみました。*1func line(message string) { accessToken := "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" message_limit := 1_000 URL :=...
View Article【python】旺文社 Target1900 のダウンロードコンテンツを分割してみた
旺文社 Target1900 のダウンロードコンテンツの音声は数単語ごとにまとまっているが、1単語ごとの音声ファイルが欲しい流行りに乗って AI を使ってみたいので Whisper を試してみるAudacity で波形を見て、ffmpeg で全面的にやることに自動で全部やるのは自分の技術的に無理そうなので、ffplay...
View Article【Python】二次元リストの中に append できないの?
あるデータを閾値で区切って処理しているときに、閾値ちょうどの値がそこそこあったりすると、上に入れるか下に入れるかで迷って、ならどっちもやってみてどう考えるのがいいか統計とってやればいいかと手を付けてみる。そのときに、pythonで 0,1,と閾値を 2 として、 itertools.product を使ってみるとimport itertools a=[0,2,0,1,2,2] b=[list(i)...
View ArticleR604あたりのチラ裏
東証のリストからダウンロードするファイルリストを golangで作るために xmlのライブラリを2つ試してみたけれど、どちらも 130A のようなアルファベットが入ったものを拾ってくれない &自分でライブラリ書いてゴリ押しするほどプログラミング能力がないので、 python pandas で抽出して stdout からの読込みすることにした。pandas ありがたい。ELSA speak...
View Article【python & golang】Yahoo!ファイナンスVIP倶楽部のCSV、下り最速
どこかの豆腐屋みたいなタイトルにしておりますが、実態はへっぽこでして。東証にあるエクセルファイルをダウンロードして、リストを作ろうと pythonノリで golangをいじってみたのですが、130A.Tとかアルファベット表記が入っている番号を golangで取り込むのが僕には無理だった*1ので python pandas を使って print...
View Article【golang】SOURCENEXT 取り扱いの SpeakBuddy の値段をチェックしてみる
こないだ、セールで買い逃したのでチェックするアプリを作ってみました。package main import ( "context""fmt""log""strings""github.com/chromedp/chromedp" ) func main() { allocCtx, cancel := chromedp.NewExecAllocator(context.Background(),...
View ArticleR0605あたりのチラ裏
とりあえず思ったようにではなかったけれども作りたいものが作れたので、ヤフーファイナンス VIP 倶楽部を解約。また、何年か後にお願いしようと思う。ELSA speak の単語帳、日本語を見て英語の発音で解答する形のものが導入されるといいな、エビングハウスの忘却曲線に沿って復習できるならもっといい。職場にある表形式の PDF...
View Article【golang】chromedp を使って "ニュースでわかる「現代英語」"のスクリプトを取ってくる
お題の通りですが、聞き逃しをダウンロードしたものにつけるので、多くても5-6ファイルなので関数化してまとめました。引数は jsonを struct 化したものから引いてきているものを使っているので、別に変数名は aa_vinfo1 由来でなくても file_title でも、ちょっと手間がかかる aa_contents_id...
View Articler0603のチラ裏
暇空茜氏の本が出ると知ったのと取り扱い停止と知ったのが同時で、本が買えない?テロ予告した奴らふざけやがって。ELSA speak premium 年会員 50% off sale 2/20-3/20少しはうまくなったかなと、ELSA speak...
View ArticleR0606あたりの雑記
ELSA speak も少しずつ上達しているようなしていないような。検索したら何でも欲しいアプリが出てくるなら自分で作ったりしないかもしれないけれど、作ってみるのが面白いのはなんともならないからなぁ。趣味のプログラミングはパズルみたいなものだから。丸善ジュンク堂、店内在庫検索とか取り寄せを自社サイトに移す模様も、エラーが出て仮登録も出来なかったが時間が解決してくれた。honto...
View Article【python】英語のハノン初級の音声データを slow と natural で分類
家にあった英語のハノン初級の本を使ってを始めてみようかと思ったけれど、ダウンロードしたファイルが natural と slow とあるのでスマホに入れて聞くには面倒なので分けてみました。ダウンロードして解凍したファイルを win11 のデスクトップにおいてある設定で、新しくディレクトリを作って natural slow がついていない最初の章は省いています。jupyter notebook...
View Article【golang】英語のハノン初級の音声データを slow と natural で分類
golangでも作ってみました。一番面倒なところだけやってくれるように、元に手を入れないようにして、move ではなくて copy にしてみました。package main import ( "io""log""os""path/filepath""strings" ) func copyFile(srcFile string, destFile string) error { src, err...
View Article【golang】time.ParseInLocation で"午前"、"午後"が入っている時刻の扱い
golangの time.ParseInLocation で "2006年1月2日午後15時4分"をフォーマットに使って変換しようとしても、午前午後が異なるとエラーでうまく変換されませんでした。仕方がないので、入力の午前、午後を AM, PM に置換して、フォーマット部分を "2006年1月2日PM15時4分"にしたら24時間法で出てきました。func NihongoTimeParse(s...
View Article【golang】math.Pow をその度に計算するのと計算結果を array に入れて参照するの、ループを goroutine...
そういえば以前、rust と pythonの比較をしたけれど、golangではあの計算をやっていなかったなと思い、ベタで計算するのと array に入れて参照するのと、ループを振り分けて goroutine を使って計算するのが、それぞれどれくらいになるかを見てみようかと、4つにわけて試してみました。owiewowe.hatenablog.compackage main import (...
View Articler0607あたりの雑記
ファミコンとかゲームボーイとかのエミュレータについて少し目にするので作れるかなぁと思って色々資料をのぞいてみたが、基本的なところが全くわかっていないことがわかった。CPU の作り方的な本でエミュレータについても載っているようなものがあればいいな、機会があれば探してみよう。いつも使っている自作アプリの調子が悪いのでとりあえず少し手をいれる。盆栽っぽい?ひさしぶりに msrewards...
View Articler0608あたりの雑記
とりあえず暑い。毎年夏休みに何をしようかなと課題を考える。考えるだけ。一応動く USB 接続の 640M MO が手元にあるけれど、使い道がない。rclone というとクラウドなのですが、クラウドだけでなく自分の PC のディレクトリを指定しても指定期日(下の例だと14日)以前のファイルを削除してくれたりするので便利。リトライを入れておいたほうが無難ではありますが略。rclone.exe...
View Article1ページの PDF ファイルの原稿を複数枚、両面印刷するには?
以前、1ページの原稿を手軽に複数枚、両面印刷するには? なんて記事を上げました。手差しでやるのは面倒くさい枚数の両面印刷を行うときに、ワードとかエクセルを想定していたのですが PDF の両面印刷は考えていなかったのでその対応版です。owiewowe.hatenablog.comとりあえず、PDF ファイル自体をページ単位で複製して同じページを追加して、印刷したいページが2枚ある PDF...
View Article【golang】型無 const と 型有 const
golangで型無 const がどんな感じなのか試してみた。お任せだとこんな感じ。package main import ( "fmt""reflect" ) func main() { const a = 1const b = 0.1const c = "1"const d = true fmt.Println(reflect.TypeOf(a), a)...
View Article