site-icon Hong Cheung
    1. 私の最終的なスタック選び。

      ようやく落ち着いたのは… Expo - Web とモバイルの両方に対応 純粋な Web アプリを手軽に開発して、Capacitor など(Tauri も含む)でラップするという手軽さに惹かれていたものの、WebView が最新技術とはあまりにも違う挙動をするせいで、Android で動かすのに苦労してしまった。 Tauri はデスクトップに特化できるのが利点だ。しかし、せいぜい全プラットフォーム向けのラッパーにすぎない。Web 技術の制約を受けることになり、スマホでのドラッグジェスチャーには回避策が必要だし、オフラインストレージの容量などにも悩まされる。 ともあれ、後々デスク...

      続きを読む →

    1. このブログの今後は?ログインとコメントシステムは?

      このサイトにバックエンドを追加する? このサイト上で独自のコメントシステムと通知を動かしたいと考えています。そうすれば、閲覧者は興味のあるトピックを購読できるようになります。 そして、このアカウントは私の Intenca プロジェクトのアカウントを使う予定です。私の記事の閲覧者の多くは学習者のはずなので(おそらく?)、学習や勉強のためのスイートというブランドを作りたいと思っています。閲覧者は自由にコメントしたり、タグを購読したりできます。あるいは、このサイト上で使えるアプリをいくつか用意するのもいいかもしれません。 とはいえ、まずは何よりもそのスイートを構築すべきでしょう。

    1. JSON ファイルを読み込む Projects ページを追加しました。

      旧個人サイトからこのサイトへの移行 「Website」の JSON はまだこのサイトに移行できていません。しかし、「Apps」に関しては今のところかなりいい感じに仕上がっています。Astro はインライン JavaScript を扱う際、NextJS ほど便利ではありません。ただ、基本的なクライアントサイドレンダリングには十分です。 訪問者も増えているようです WordPress のサイトからこの Astro のサイトに変えてから、間違っていなければ訪問者が増えたように見えます。 それでも WordPress より Web 開発フレームワークが好み 面白いことに、Word...

      続きを読む →

    1. このサイトの改善に2日間を費やしました。

      あと少しです! このウェブサイトのコンテンツ(ブログ記事やフィードを含む)を供給するCMSとしてObsidianを使おうと試みてきました。 管理のしやすさから、個人サイトとブログを分ける構成からオールインワンの構成に変更しました。また、ブログへのトラフィックが自分のサイドアプリや将来のビジネスに役立つかどうかも見てみたかったのです。 というわけで、どちらかというと個人ブランドを構築している感じです。同時に、執筆スキルも練習しています。 SNSや動画をやることもできたでしょうが、自分はそういうタイプの人間ではありません。むしろ口を閉ざして頭の中を整理し、それを言葉でうまく表現するほ...

      続きを読む →

    1. フィードとブログの両方を兼ねるこのウェブサイトを構築する

      アイデア これまで、個人ブログと個人ウェブサイトは別々になっていました。そこで、それらを一つのサイトにまとめて、簡単に管理できるようにしたいと考えました。 そうすれば、個人プロジェクトやフィード、記事をまとめて表示できるようになります。 テンプレート ベースとして Astro-Yi を使い、自分好みに改造しています。作者の仕事には本当に感謝しています。このサイトテンプレートは素晴らしく、私のニーズをすべて満たしてくれます。 舞台裏 ただ、一つだけ違うやり方をしています。CMS として Obsidian を使っているのです。もともとノートを書くのに Obsidian を愛...

      続きを読む →

    1. このサイトにレーダーチャートを追加しました

      レーダーチャートとイントロダクションを追加しました。 もっと長く書きたい気もしますが、簡潔にしておきましょう。 自分がやってきたことと整合させるために、ウェブサイトを刷新しています。日本語とスペイン語を本格的に学んでいるので、その発見や学習方法をウェブサイトで共有したいと考えています。ただ、それをどうやって、どこに載せるかはまだ模索中です。

    1. 次なる大物スタックを再検討中…

      Android での Capacitor は面倒すぎる… 古い webview。tailwind を動かすことができなかった。 スタイルを適用できたとしても、Android ではなぜか state がリアクティブにならない。 あるいは、ナビゲーションの問題が発生するだろう。 Expo で React Native を再検討 依存関係の地獄は本当だが、次のプロジェクトはオフラインファーストのローカルインストール可能なアプリでなければならない。だから、モバイルには RN を使い、それを Electron でラップする方が、ローカルの React でラップしたアプリよりも理にかなって...

      続きを読む →

    1. ZenTube 4.1 を提出、そして Capacitor + Next.js の問題

      ZenTube 4.1 - レビュー待ち... 今日は 4.1 向けにいくつかバグを修正し、App Store のレビューに提出しました。 いつものように、待っています... 次のアップデートではディープリンクを実装する必要があります。 React Native Web と Next.js Web アプリ + Capacitor の間で悩む Next.js の Web アプリで Capacitor を使おうとしていました。しかし、いくつかのことに気づきました: 1. Android での Capacitor の <Link> 問題 iOS では問題なく動作する一...

      続きを読む →

    1. ZenTube 4.1(リリース予定の機能)と、このログへの Gicus コメントの追加

      新機能 - (Explore 用の)切り替えオプション: - 検索結果のショート動画 - 検索履歴のテキスト - コメント - Explore タブから直接「後で見る」に追加 - 検索バーをタップしたときに検索候補を非表示にする ## ログと学び 一日中 ZenTube に取り組んでいた。しばらくぶりだったけれど、やってよかったと思う。 ZenTube に 1 つ星レビューがさらに 2 件付いているのも目に入った。直感では、以前「これらの機能に取り組む」と言ったのにアプリを更新しなかったからだろうか? それとも、ただ怒っているユーザーがいるだけだろうか。...

      続きを読む →

    1. ついに Appwrite と RxDB でオフライン同期を実現

      はじめに 難しいことではありませんでしたが、プラグアンドプレイとは言えません。主な難点はサンプルやチュートリアルが不足していることで、基礎部分を正しく動かすのに数週間かかりました。Powersync + Supabase や Firebase を使う場合と比べると、間違いなくセットアップが必要です。 実装 Appwrite + RxDB を実現する方法について、git のサンプル付きの公式ブログ記事がありました。しかし、試してみるとややバグが多く、リアルタイム同期もできませんでした。そこで、Appwrite と RxDB の両方のドキュメントを読み、ゼロから自分で構築することにし...

      続きを読む →

    1. ZenTube バックエンドへの新機能追加

      仕事が終わってから半日かけて、ZenTube アプリに新しい API エンドポイントを追加しようとしていただけなのに。JSON の戻り値がブラウザでは文字化けするのに、curl ではまったく問題なかった。つまり原因はソース側ではなく、API がレスポンスを処理したり返したりする方法にあると分かった。 数時間後になんとか修正方法を見つけた。詳しくはで読める。 ユーザーに約束したことを届けるために、これからも ZenTube の開...

      続きを読む →

    1. Devlogタイムラインを更新し、静的スタンドアロンページを生成できるようにしました

      タイムラインのDevlogをスタンドアロンページに拡張しました このウェブサイトの作業を終えてから数時間を費やしました。 あなたがギークなのは分かっています。私のサイトはセルフホストのローカルDirectus上に構築され、NextJSで静的出力しています。 Directusが優れている理由 このタイムラインはCMSとしてDirectusを使って構築しました。以前に触った経験があったので、自然に取り入れられました。 長所 - 非常に汎用性が高い - もちろんセルフホスト - 自分用に作るあらゆるもののバックエンドとして使える 短所 - なし :) 次にやるこ...

      続きを読む →

    1. 次の大型プロジェクトの最終スタック決定 - Appwrite + Capacitor + RxDB

      資本主義から抜け出すために、すべてをセルフホストする方法を模索してきましたが、それは難しいことでした。 規模の経済と資本主義は密接に結びついています。企業が大きくなるほど、より安く、より良いサービスを提供できるのです。こうした独占企業にノーを突きつけるには、ある程度の犠牲を払わなければなりません。 私は時間をかけて学び、試行錯誤してきました。それが報われることを心から願っています。 ここ数週間、クロスプラットフォームでローカルファーストな同期を実現するために、多くのスタックを試してきました。ネイティブプラットフォーム、RN Expo、LegendState、Flutter、RxDB、Po...

      続きを読む →

    1. セルフホスト型 Supabase と LegendState を学び、オフライン同期を実現

      究極のスタックを解明しようと、また一日を費やしました。まだ Appwrite を試していたのですが、100% 動作させることは一度もできませんでした。どうやら Supabase + LegendState の組み合わせは、すぐに使える状態で十分に良さそうです。次のプロジェクトではこれを使います。 次のステップは、メールサポートなどでインスタンスを微調整することでしょう。そうすれば次の大きなものを構築する準備が整います、ハハ。 明日は ZenTube に取り組みます。

    1. ZenTube 4.0 をリリースしました。LegendState、Appwrite、Supabase のどれを選ぶかを学びながら検討中です。

      ZenTube 新しいリリース以降、苦情のメールは一件も届いていないので、問題なく動いているのだと思います! 大きな課題(データベースの移行)が完了したので、これからもバグ修正と新機能の追加を続けていきます。今のところ頭にあるのは次のようなものです: 1. 視聴タイムスタンプの追加 2. カテゴリ別タイマー — カテゴリごとに費やした時間をグラフで振り返ったり、時間制限を設定したりできるように。 Appwrite と LegendState の学習 オフラインファースト同期を有効にした LegendState が使えるので、基本的には Appwrite と Supabase ...

      続きを読む →

    1. ZenTube 4.0.3 のアップデートをレビューに提出しました。兄のウェブサイトの作業を続けています。

      - ZenTube 4.0.3 を Apple にレビュー提出しました。うまくいくといいな!(祈) - 兄のウェブサイトの作業を続けています。具体的には他のページです。ただ、思ったより時間がかかっています。元のサイトのようにスライドが出入りするような見事なアニメーションにしたかったのですが、そういったものは作るのに時間がかかるんですよね。とりあえず最初のバージョンを兄が使えるように仕上げるため、目を見張るような要素はいくつか今回は省くことにします。

    1. App Store への申請前に ZenTube をさらにテストする

      ようやく の同期機能を作り終えました。アプリのロジックを GRDB から CoreData を使う形に書き直すのに、かなり時間がかかりました。これにより、すべてのデバイスで手動でアップロード・ダウンロードする代わりに、ユーザーがより効率的に同期できるようになります。

    1. プロフィールサイトとしてのファイナルファンタジーVIIのメニュー

      兄のウェブサイトを制作しています。兄はファイナルファンタジーVIIが大好きなので、彼のためにこれを作ることにしました:

    1. 自分の進捗を記録するためにこのタイムラインを作りました

      この日付より前に、私はたくさんのことをしてきました。 それには、2〜3年にわたる独学でのプログラミング学習の道のりも含まれます。その過程で、いくつかのアプリやウェブサイトを作ってきました。 自分の進捗を自分のウェブサイトで記録し始めることにしました。主な理由は、自分の遺産を保管するためにビッグテックや第三者に頼りたくないからです。 ある意味で資本主義にノーを突きつける、私なりのやり方なのかもしれません。

    1. Hello World

      Hello World!

Copyright 2026
サイトマップ
プライバシーポリシー
利用規約

テーマ: Astro-Yi