ブログを全部マークダウンに書き出して、VS CodeからWordPress Postを使って投稿してGotHubで同期するまでできたけど、マークダウン内でJavaScriptを実行する方法がわからない……!もしもアフィリエイトのタグ入れるのにJavaScriptが必須なんですよ!```で入れるとコードが表示されちゃう……!
ブログを全部マークダウンに書き出して、VS CodeからWordPress Postを使って投稿してGotHubで同期するまでできたけど、マークダウン内でJavaScriptを実行する方法がわからない……!もしもアフィリエイトのタグ入れるのにJavaScriptが必須なんですよ!```で入れるとコードが表示されちゃう……!
【Devil!Daredevil!】を更新しました!:「テスト投稿です」 - https://t.co/PKSaRlid3I
【Devil!Daredevil!】を更新しました!:「安く済んだ」 - https://t.co/uIhzIM7AAa
【Devil!Daredevil!】を更新しました!:「Photo Tidyを買った」 - https://t.co/6FsqAu7tN5
【Devil!Daredevil!】を更新しました!:「写真を撮りたい」 - https://t.co/jimRd6WrG5
【Devil!Daredevil!】を更新しました!:「色々やってぶち当たっていくしかないな、ブログは。」 - https://t.co/qbYaHAYQCX
【Devil!Daredevil!】を更新しました!:「ブログのネタ出しが厳しい」 - https://t.co/fY35H9AkFu
【Devil!Daredevil!】を更新しました!:「念じて書くしかする事がないので」 - https://t.co/GiSGv6cDds
【Devil!Daredevil!】を更新しました!:「良くない」 - https://t.co/evPfsdI1dD
【Devil!Daredevil!】を更新しました!:「届いてしまった」 - https://t.co/wqrOXlRM4y
【Devil!Daredevil!】を更新しました!:「こうすればいいかな?」 - https://t.co/O0uoYUhNlr
【Devil!Daredevil!】を更新しました!:「ショートコードはマークダウンで貼り付けられないっぽいですね。」 - https://t.co/D8qIQ3pJmH
【Devil!Daredevil!】を更新しました!:「テスト環境はできたので試していきます。」 - https://t.co/JVXyzhT0pg
Google Cloud Engineを使って、Dockerをインストールして、DockerでnginxとWordPressを入れたんだけど、作業が異常に楽。しかもこれSSLの証明書を自動更新してくれるらしい。ドメインだけ持ってれば無料で30GBのサーバ持てるんだもんね……。
昨日あれだけわからなかったGitHubへのマークダウンファイルの格納、今やったら一瞬で理解できてて、ああ、やっぱり完徹明けでフラフラの状態だと知能が半分以下になるんだな、と痛感した。完徹は駄目ですよ……。
プロセスを再起動したら無事にNostrのWebhookは動いているので今日はもう寝ます。おやすみなさーい!
NostrのWebhook、Httpsで実装してみたけど、2日位でコケるというか動作が不安定になるな……。別に2日毎に再起動してもいいんだけど、原因なんだろう……?
駄目だ頭が働かない……。WordPressからxmlをエクスポートしてそれをMDに整形する、まではオーケーなんだけど、それをGitHubのPrivateリポジトリに格納して、VS CodeからMDを発行するたびにリポジトリに反映する、という導線で考えているんだけど、GitHubの使い方が理解できない……。寝てないせいだ。
今最後に処理しているブログ、非公開でもう13年毎日(たまに忘れて翌日)書いているブログで、短い文章なんですがポスト数が半端ないので処理も随分かかります……。
今最後に処理しているブログ、非公開でもう13年毎日(たまに忘れて翌日)書いているブログで、短い文章なんですがポスト数が半端ないので処理も随分かかります……。
今ブログエディターをMarsEditからVSCodeに乗り換えようとしてWordPressからエクスポートしたxmlファイルをMARKDOWNに変換する作業をしているんですが、やっぱり年季が入ったブログなのでポスト数が半端ないんですよね……。
今ブログエディターをMarsEditからVSCodeに乗り換えようとしてWordPressからエクスポートしたxmlファイルをMARKDOWNに変換する作業をしているんですが、やっぱり年季が入ったブログなのでポスト数が半端ないんですよね……。
【睡眠薬と糖尿病】を更新しました!:「テスト投稿その2」 - https://t.co/l4NBGhd75Y
【睡眠薬と糖尿病】を更新しました!:「テスト投稿です!」 - https://t.co/pyxizmGMRL
【Devil!Daredevil!】を更新しました!:「とりあえずまずテストですよね。」 - https://t.co/Kxs3UVfHWC
またも眠れなかった……。絶対ラインである午前5時を超えるとどれだけ眠剤を追加しても絶対寝れない……。寝れないのは仕方がないとしても、次の日丸一日使い物にならないのが痛すぎる……。
【翔也ガジェットブログ】を更新しました!:「ITFFF(Pro以上)を使ってTwitter(現X)へのポストをmastodonにクロス投稿する方法」 - https://t.co/PtJEA4EKWF
ついでに他のSNSも含めてWebhookの動作がどうなるかテストします。リンクは全部のWebhookで有効だったので、画像はどうでしょう……? https://t.co/E0jxYSudCq
GitHub、リポジトリを作るのが初めてすぎてPrivateのままURLを送っちゃって誰にも見られない状態になってた……。恥ずかしい。今公開したので見られます! https://t.co/aTjn0VuXAE です!
はじめてGitHubで自分オリジナルのリポジトリを作ったよ! https://t.co/IyZFf2hEo9 まあ行数は非常に少ないですけどね……。
今GitHub登録して初めてのリポジトリ登録してるんだけど(クローンやフォークはやった事がある)、VSCodeからやると遅いね……!でもまあGit自体便利だから慣れた方がいいよね……。
せっかくだから勉強用に今回書いたコードをGitHubにあげてみようかと思うので、GitHubのクライアントをダウンロードしています。勉強、勉強……。
ドメインはAレコードでGCEを指していれば接続可能だから、別のネームサーバでGCEのアドレスを指定すればGoogleのCloud DNSを削除して大丈夫なんじゃないか?という事に思い当たり今削除。テスト環境だからできる気楽さよね……。
Dockerに格納したファイル、実際にFindすればLinuxからアクセスできるのか……。と、いう事は、Dockerのnginxで設定したLet's Enclyptの秘密鍵、Linuxの方に引っ張ってこれるな……?ならLinux側で再認証する必要ないし便利だな……?ちょっと調べるか?
Xにポストした内容をNostrにクロスポストする方法、SSLで確定できたのでそれなりにセキュアですし、Google Cloud Engineで無料の範囲で使えるので(ドメインだけ持っている必要あり:無料でとれるドメインでもOKです)、ちょっと方法として忘備録を作っておこうかな、と思います。頑張った。
なるほど、PythonのFlaskを使ってのWebサーバ構築、これはRoot権限じゃないと動かないので、sudo suしてからforever start -c python3 ファイル名 で動かせばsuからexitしても動き続けるね……。
成功!昨日作ったXのポストをNostrにクロスポストするWebhook、SSL対応完了しました!これでSSl通信で投げられるのでセキュアです!やった、PythonもSSLも一昨日まで詳しく知らなかったのに……!今も詳しくないけど……!成功!万歳!
コマンドパスは通ったがコンフィグのパス位置が変わっている……!これならコンフィグのパスを変えるより見られている場所にコンフィグを作った方が早い……!
あー、パスが間違っている……!でもSSL通信自体は成功してるね……!あとはUbuntuのパスをちゃんと勉強すれば成功するわ……!
SSLアクセスできている!ただroot権限で起動しているからローカルのファイル指定のパスが違っているんだ……!
どうやら拡張機能からドメインにアクセスしてポストするのは無理っぽいな。でもIFTTTからならキックできるので、それで確認するとして、めちゃくちゃテストに時間かかるな……。
IPアドレスからでなくてドメイン名からもWebhookを蹴れる事がわかったので、NostrのWebhookをドメインベースにした。ドメインベースにできるという事はSSL対応してhttpsが使えるようになるはずなのでそこがゴール。
Google Cloud DNSは月およそ0.5ドルなので、まあ100円。無料枠が300ドルあるので、無料枠の範囲である3ヶ月目以降は毎月100円の請求か……。でも、HTTPSが使えるなら高くはない投資かな……。
久々にプログラムを完成させたので物凄い満足感。試行錯誤して作ったのが結果的に思ったように動くのって、本当に楽しいし、この楽しさが高校1年の時にパソコンを買って貰った時に得られた原体験なんですよね。プログラムはもうDNAに刻まれている……。TRPGもね。
そろそろ艦これのイベントに着手しないと今回で脱落の結果になるな……。しかしここ数日やろうと思うタイミングで長男がアーマード・コアVIをしているのでアーマード・コアVIも進んでないしな……。うーん。まあイベントは期間限定だからそっち優先だね……。
今回Webhookを使う都合上どうしても避け得なかったのでJSONを使う事にしたんだけど(そもそもWebhookがJSONを送る事しかできない)、PythonにおいてはJSONの扱いが物凄く楽で驚いた。これは素晴らしい実装だわ……。格納先と値がセットで入るんだもんね……。
僕がIFTTTに課金したのは9個のブログを更新したら自動でTwitterにポストしたいというだけの理由で、引き止めプランで月2ドル以下ならいいか、と思って契約したんですが、今めちゃくちゃ使っています……。本格的にやると面白いな、IFTTT……。
本当はクロスポストする時にTwitterをトリガーにすると結構コケるので、コケないSNSをトリガーにしたいんだけど、僕が使っているSNSでIFTTTでトリガーにできるSNSがTwitterしか無いんですよね……。他にあればそこを中心に……。Tumblrか……?
これを機にPython勉強するかな……。でもRustの学習がまだだし、まずRustを……。でも、Rustで作りたいアプリケーションないんだよな……。いつもハックでやるから「近い」言語を切り貼りしてやっちゃうのでちゃんと学習しないんですよね……。
今作ったPythonファイルからデバッグ用に仕込んだコマンドを消してプログラムを整理しているんだけど、Webhookの作成ってPython使えば20行弱でできるんだな……。ここまで作るのに合計2日かかったけど、まあ完成したので良しとしよう!楽しい2日だった……!
やりました!苦節1日、Pythonなんにもわからないけど、Pythonを使ってNostrにポストするWebhook作ったよ!今IFTTTでトリガーして連動するのを確認した!これをhttps化できたらGitHubで公開してもいいかもね!?
IFTTTでトリガーするか試すよ……。まだWebhookはhttpsじゃなくてhttpだから公開しないけど、多分DockerのWordPressとLetsEncriptでhttp化して格納すればいけるはず……!
実稼働1日でPythonなんにもわからないのにNostrにポストを飛ばすためのWebhookを開発するのに成功。自前のサーバーからWebhookを蹴ったら起動するので、後は外部からWebhookに接続する方法を考えればオーケー。まあハックなので基礎はできていないんだけどね!
なんかIFTTTのアプレットのエラーでhttpかhttpsじゃないと駄目って言われたんだけど、ポートが5000なだけでリクエストはhttpだよ?もしかしてポート選択不可能?
やった!うまく行った!1日だけの付け焼き刃でNostに投稿するWebhook作成できた!後はJsonの処理だけ覚えれば完璧!早速やろう!
GCEのファイアーウォール、昨日は普通にできたのに、今日は普通に解除してアクセスできないので、決定的に何かが違うんだと思います。今日調べるのは無理なので明日確認。Jsonからテキストを抜くのは普通にPythonコマンドでできるので、ファイアーウォールを突破すればミッションクリアです。
あとはGCEのファイアーウォールを解除して、Webhookからテキストを拾って変数に代入できれば完成なんだけど、ファイアーウォールが解除できない……!前回のインスタンスでは普通に解除できたのに……!
やった!Webhookからの投稿に成功した!あとはWebhookからテキストを引っ張ってきて変数に放り込むだけだ!
多分なんだけど、PythonをハックしてWebhook自体は作れた気がする。GCEのポート開放が反映されないからまだ確認できないけど、動作するソースを元に改変コードを作ったので動くと思うんですよね……。そしてこれが動けば後は認証システムとポスト内容を拾う方法を確立すれば完全動作するはずです……。
Twitter、この数時間1回もトリガーのキックに成功しないんだけど……。ここまで使えないとIFTTTを年額3000円払っている意味なくない?って思う……。本当になんとかして欲しい……。
ツイッター!IFTTTの!トリガーが!コケるな!なんも連動せん!テストアプリのテストが実行前にコケるのイライラするんじゃー!
思うように行かなくて本当にイライラする……。今手順を変えたけど、これで問題なく動くならそれでいいし、駄目なら諦めよう……。もうGCEはWordPress専用機でいいかな……。
満を持してのテスト実行なのに、トリガーであるXがトリガーしてないじゃん!キレるよ!Xのトリガー失敗が多すぎる……!しかも一回トリガー失敗したらアプレット作り直さなきゃいけない……!
気を取り直してXからNostrへの自動クロス投稿またもテストです。昨日と違って寝ていない脳ではないのでかなり確実に手順を踏んだはずです。もし駄目ならDockerで入れたWordPressのSSL設定しか問題がないはずです……。
あ、GCEにDocker入れてデプロイしたWordPress、SSL通信でアクセスできますね。完璧です。しかも無料プラン範囲なのでドメイン料金だけで運用できます。Google神か……。
今日のお昼ご飯。SNS映え的には毎回ステーキかコメダなのどうなの、って話なんですが、月1回の楽しみなので日和ってないで好きなものを食べる事にしました。今日はビーフインパクトで乱切りステーキランチです。 https://t.co/lb76vCkaVy
さ、Google Cloudで無料範囲のインスタンスを作り直したのでもう寝よう……。IPアドレスは変わらなかったのでDNS設定は変更の必要性なし、明日apt-getからスタートだな……!
今日の所最終テスト。今日は寝れていないのでもうこれ以上のテストは無理。明日用事あるしもう寝たい……。成功しろ!
Xのトリガー引かないの、一回発生したらアプレット作り直さないと永遠に続くな……。コスパ悪い……。トリガーを削除して追加し直したら再作成じゃなくて行けるかな……?その方法ならモバイル端末から直せるから楽……。
計算が間違っていなければ、ここ数日でやっていた「XにポストしたらNostrにもクロスポスト」が自動化されているはず……。今回こそうまく行って欲しい。動く事実が確認できれば満足できる……!
IFTTTのTwitterトリガーが全部失敗するのでサポートに問い合わせたところ「アプレット作り直せば?」と帰ってきたので今新しく作ってみた。テストテスト。BlueSkyはメソッドをGETにしていたので不発だったのが発覚……。
今日は寝れない日で布団の中で8時間頑張って(睡眠薬も2回追加で飲んだ)なんとか45分寝れた感じなので非常に厳しいが、45分でも寝れたのは非常に大きい。完徹より随分楽……。
今日は寝れない日で布団の中で8時間頑張って(睡眠薬も2回追加で飲んだ)なんとか45分寝れた感じなので非常に厳しいが、45分でも寝れたのは非常に大きい。完徹より随分楽……。
せっかくIFTTTを契約したのにTwitterのトリガーが全部失敗してアプレットが動作しない……。障害では出ていないので報告したいんだけど、窓口がわからない……。おおかたX側で絞ってるんだろうけどイライラする……。
せっかくIFTTTを契約したのにTwitterのトリガーが全部失敗してアプレットが動作しない……。障害では出ていないので報告したいんだけど、窓口がわからない……。おおかたX側で絞ってるんだろうけどイライラする……。
foreverで狙ったスクリプトが永遠に動かないでStoppedになるの、そもそも追加pipが必要だったのと、起動時にPythonじゃなくPython3で起動すればforever起動した……!今日はここまで!
foreverで狙ったスクリプトが永遠に動かないでStoppedになるの、そもそも追加pipが必要だったのと、起動時にPythonじゃなくPython3で起動すればforever起動した……!今日はここまで!
一応これでGoogle Cloud経由でXのポストをNostrにクロスポストできる「はず」なんだけど、実際どうなんだろう……?これでできればここ数日の苦労が実を結ぶんだけど……。
とりあえずBlueSkyはApp Password発行しすぎて逆に危険な状態になっているので一回全部消して必要なものだけ切り出し、CloudFlareもワーカー全部消して必要なものを再作成。これでとりあえずBlueSkyの問題は解消しているはず……。
BlueSky用のクロスポストクライアントを更新したのと、Nostrの投稿が出来ない原因多分SSLが原因なので、それを修正してみました……。どうなるかな……。
急ぎでチェックするとツイートをトリガーにしたIFTTTのアプレットがコケるな……。とりあえず大人しく待つか……。
Nostrの自動クロスポストについては、とりあえず実家でのテストはここまでだな……。これで動いててくれれば文句はない……。動かなければ自宅に帰って試す……。
そもそもnohup以前にPythonがうまく動いていないのでは……?サーバー設定が間違っている……?
やっぱりXserverはnohupが使えないのかな……?nohup指定すると「nohup :入力を無視し」と出る……。
XからNostrへのクロスポスト、コマンドからNostrへは投げられるのが確定したけど、Webhook発行するサーバーをXserverで立てるのがわからない。一応やったんだけど動くかね……?
昨日の苦労がなんだったのか、というくらい簡単に方法成功。どこにも書いてなかった方法だが「こうやればできるのでは?」という推測でやったらアッサリできた。これでXからBlueSkyにクロス投稿ができる。備忘録書くか……。
ほう、BlueSkyへのクロスポスト方法はGAWを使う方法とCloudFlareを使う方法の2つがあるのね。GAWは使った事ないけどCloudFlareは使ってるから後者でやっていこう……。
わかったわ、ioの方のMisskey、アクセスURLがhttps://じゃなくhttp://になってたわ……。次はBlueSkyをGAW経由でWebhookを作ってクロスポストする方法を実践だね……。
IFTTT Proを使ってWebhookを使えばTwitter(現X)に投稿した時にMastodonとMisskeyにクロス投稿できる感じなんだけど、今サーバを立てればNostrもできるっぽいのでGoの動くFree TierであるGoogle Cloudをテストしている……。上手くいくといいな……。BlueSkyも行けそう……。