いまこういうcliツールを作っているんだが、
go、好きかもしれない… rustより安定じゃないか。rustなんか怖くて触れないわ。BSOD昨日もやられたし
#開発
supabase好きじゃなかったけど、やるしかないか…全体的にクラウドソリューションが嫌。不要にスタック増やしたくないんだけど無論。でもクラウドAIエージェント系がsupabaseとかと相性○だからやるしかない…とりあえずvmにisolateしてdockerで立てて弄る。
tampermonkeyスクリプトをtypescriptで書けるようにした。(webpack→tamperdav)
コードの更新で、コンパイル→同期まで行われる
実行中のタブ/URL上で更新につき更新が適用されるようにするのはまだだが、適当に1dごととかでreloadするか、適時にしたいならwebsocketなりでシグナル送るなりやりようはいくらでもある
フルスタックエンジニア/full-stack developerって言葉、みんな使うよね。
だから僕はもう使わない。ダサいし。
アイデア出てから3時間で作れました
今週来週中に3つくらいアプリを仕上げたいと思っている。
まあ、ずっとやってたらできると思う
このアプリのデザインいいよな。ミニマル・綺麗めで万人受けする感じ
真似させてもらおうかな
白基調のミニマルがUIトレンドなんだよな…人を選ばないのもあるけど、デザインに(認知)コスト掛からないってのと重くならない(SEOジレンマに陥らない)
nonbuz作りながらずっとこういう凝り方はやっぱり要らんかったよなあ…って思ってた。崩さないけどね。これからスクラッチで作ってくサービスに効かせていく。
react-jsonschema-form。ネストするjson/jsオブジェクトのユーザインプットに最適。
1,2年とか前からスターはしてたけどちゃんと使ったことはなかった。
配列の追加、移動、そういうのもユーザフレンドリーに実装できる。
これはなかなかコード量が削減できそう…。
Google検索結果順位のgrafana/prometheusトラッキング分析ツール。ちなみに。
検索からこの投稿見つけて欲しい人いれば作り方(使い方・ダッシュボード・コード)なら売れます。データは売れない。
楽しい。typescriptは最強。
javascriptだけでかなり長い期間書いてたからなあ…
もっというとbash(linux)をかなり書いている。もう全然書かない…。
schema-dts使いながらschema(json-ld, structured data)を整えてる。typescriptはやっぱ、面倒だけど使いやすい。型ってのは大事だよなあ。型の概念は日常生活でも使えると思う。たぶん
grafana。半日経ってデータもちょっと溜まったので
yahooニュースを自然言語処理+grafanaでビジュアライズ…というか統計?
とりあえず完成かな
即興にしてはよくできてる感。
yahooニュース技術カテゴリからスクレイピング→形態素解析→prometheusまでやってる図。
ここまで1時間弱。ほんと思いついたのすぐ作れていい時代
いまはgrafanaでこれをどうビジュアライズするか考えている
アフィBのスクレイピングツールをぱぱっと書いた。
一時間も掛かってしまったけど
なお無論自分用なので公開とか配布とかそういうんじゃないので。プログラマーとして一般的なプログラムの書き方をレクチャーすることはできるけどさ。
CPUハングしてPCごとハングするの止めてほしいね。
これさ…
これだよね
たぶん1.5時間くらい落としてた。いや2時間少しだな。8:10-10:10くらい。
痛かったのが、主要なメディアの記事群はnginxでサーバサイドキャッシュされてるようにされてたと思ってたのが、なんでかどうしてか部分的にしか働いてなかった。(これは要検証…)
自宅サーバだから全部自己管理自己責任なんだけど
運用サーバと開発サーバを分けてないから、開発中に事故ると全落ちする
CPD(Copy/Paste Detector)というコンセプトを知った。
重複コードをリファクタリング対処するのに便利。
一週間近くも掛かると思わなかった。事実、僕が本気…というより本調子だったら1日で終わってたと思う。まだ終わってもいないけど…まあほぼ終わりと思う。
たまに訊かれる?思われる?んだけど
モバイルアプリ(スマホアプリ)とかデスクトップアプリ(ソフトウェア)とかは、基本興味ないし作らない。
typescriptって書かれてる分にはメリットしかないから好きだったけど、
自分のプロジェクトで積極的に書こうとはしようと思ってこなかった。タイプセーフはいいけど、書くのは面倒。と。
でもやはり昨今書いていて、読みやすくは、保守しやすくはなる。開発段階でもlint的な役立ちはあるとも思うけど。
でもな、chatgptに"これのリファクタリングアイデアを教えて"と投げれば秒で答えてくれる世の中は神がかり的だよ
プログラムだけじゃない。何でも学べる。
今もどうかは知らないがchatgptを"適当なことを言う;使えない"など言っていた人達は……僕より賢いに違いない。(あるいは馬鹿)
stackoverflow(やreddit、quora)に質問を丁寧に書いて投げて3時間待って解決すれば御の字、下らない返答しか来ない、返答も来ない、そういうフェーズの経験を経ていれば、インスタントに回答が来る有り難さは身に沁みないはずがない。
nextjsって何でも作れちゃう。
でもnext/reactの強み(phpだとかrails/djangoみたいなテンプレートエンジン系に対して)って保守性なんだよ。DRY原則に適うってこと。(もちろんssg/isrとかパフォーマンス上の強みはあるけど、少なくとも僕がnextを使い続けてるのは開発効率がいいから。)
僕と同じくvpsでnextjsとか自宅サーバとかしてる人のブログの記事。
いいね。
"個人開発"でマーケするのはqiitaくらいでしかしてなかったからこういう告知サイトみたいのも活用したい。
とりあえず今はまだアクティブな開発中だから(だいぶ落ち着いたけど)ドキュメントとかガイドとかリリースノートとかもそれなりにまとめてから本格的に販促フェーズに入りたいと思う。
いやしかしこのアプリは実に美しい。無駄時間にならないようにちゃんと定期リファクタリングしないとなあ…何気にここにリリースノート的な、"こういう実装をしました"みたいなログをしておくのは後の自分のためでもあるってことを分かってるよ。僕gitとか最低限で事細かにタグ付けコミットコメントだとかしないからな。
なるほど、インラインコードはpre/codeになるっぽいな…↓
これもfixしなければ。
リンクプレビューのテストです。
v0なるものを使ってみた。
いいじゃん…。ちゃんと動くのがよい。
vercelだからreact、nextjsに最適化してくれてるのが都合がよすぎる。nextのシェアがどんどん上がるね。
でもこういうふうに生成できてくれるのも、codepenなりgithubなりSEなりに人の工作物が積み重なっているが故なんだよな。先人の屍と血汗の上に成り立っていることを忘れてはならない。知らんけど
nodejsの.env fileまわり詳しくなかったけど、nextjsもこんな具合で読み込みのオーダーが定義されてるようだ。
.envしか読み込まれないものと思って(特にdocker prod環境とかで)試行錯誤してたけど、楽できそう
Uptime Kumaを導入した。
ping(response time)のタイム出るのもいいしグラフ出るのもいい。
httpのキーワードが使いやすいけどjsonクエリでフィルタできるのもよさそう。
vueベースだからいざとなれば弄って拡張とかデバッグはできる。こういう系はgoとかがなんでか多いから助かる。でもnuxtじゃないのが少し弄りづらそう
ちなみに2つのインスタンス(サーバー拠点)で立てている。(uptime.とuptime2.)前者は自宅拠点、後者は埼玉拠点。
ビルドが遅すぎる…
これ3000ページとか突っ込んだらもっと時間掛かるんだよな…
ディスク寿命が削れるんだよ。
だって、今WordPressとか触り続けてる人(触り続けないといけない人)は…仕方ないとして、
今WordPress始めよう(僕の友達の一人もその沼につい最近足を突っ込みだしたんだ、止めたのに)なんて人はもはや悲劇だろう。
クライアントにCMSとして提供する形として、指定として、とかそれは分かる。それでも「大変ですね…」って感じだけど、
t3 stack動いたけどtrpcが分からない
18:13から18:31だった、ダウンタイム
まあ損失はそんなじゃないか。
ソフトの不具合ならまだ対応はできる。
blueskyのpdsサーバー構築実装したの2週間とか前だったからずっとnginxも動いてたし4000行のnginx.confがlets encryptの仕業か何かでおかしくなったのかと最初は思ってた。
久々に事故ったな…怖いって
nginx reloadでポートが更新されないからこれまずいな思ってrestartを思いとどまりゴールデンタイムに落とすか早急の解決を試みるかの二択でnginx restartをした結果案の定startできなくなったのでめっちゃ調べまくって無理だったから再起動してそれでも無理だったから再考、
blueskyのatprotoサーバーが原因だったよ……dockerで動いてたCaddyってサーバーがnginxと競合していたらしい。
nginxがやらかしてくれたおかげで680日間起動しっぱなしだったvpsをrebootする羽目になった。
サイト、サービス、アプリ、30分くらい?全部落とした