- 39
- 29 757
TypeScriptでフルスタックエンジニアになる
Japan
เข้าร่วมเมื่อ 28 ก.ย. 2021
長尺動画では目次で目当ての機能を見ようとしても、他のコードが邪魔でわかりにくいと思ったことはありませんか?
そこで、当チャンネルでは最小単位の機能をわかりやすく、動画にアップしています。
まずは、目的の機能を当チャンネルで理解していただくことで、長尺動画でも目利きできるようになります。
【自己紹介】
50歳手前で20年超勤めた会社を辞めて、転職には失敗
未経験から、エンジニアは無理だった
しかし、このままではいかんと、再起をかけて、無謀にもTH-camを始める
足掛け、10年以上独学したプログラミングを広めるべく、奮闘中
これまで、いろんな言語に目移りばかりして広く浅くなりがちだったけど
今は、Typescript1択で突き進む
【独学したプログラミング言語とフレームワーク】
HTML CSS SASS
SQL
JavaScript TypeScript React Next.js Vue.js Nuxt.js
PHP Laravel
Python Django FastAPI Streamlit
Dart Flutter
【チャンネル登録者数】
2024年4月1日 15人から再開
2024年5月24日 100人達成
2024年6月14日 150人達成
2024年6月30日 200人達成
2024年7月14日 250人達成
2024年7月31日 300人達成
2024年8月21日 350人達成
2024年9月10日 400人達成
2024年9月28日 450人達成
2024年10月8日 500人達成
2024年10月19日 550人達成
2024年11月9日 600人達成
2024年11月27日 650人達成
2024年12月17日 700人達成
そこで、当チャンネルでは最小単位の機能をわかりやすく、動画にアップしています。
まずは、目的の機能を当チャンネルで理解していただくことで、長尺動画でも目利きできるようになります。
【自己紹介】
50歳手前で20年超勤めた会社を辞めて、転職には失敗
未経験から、エンジニアは無理だった
しかし、このままではいかんと、再起をかけて、無謀にもTH-camを始める
足掛け、10年以上独学したプログラミングを広めるべく、奮闘中
これまで、いろんな言語に目移りばかりして広く浅くなりがちだったけど
今は、Typescript1択で突き進む
【独学したプログラミング言語とフレームワーク】
HTML CSS SASS
SQL
JavaScript TypeScript React Next.js Vue.js Nuxt.js
PHP Laravel
Python Django FastAPI Streamlit
Dart Flutter
【チャンネル登録者数】
2024年4月1日 15人から再開
2024年5月24日 100人達成
2024年6月14日 150人達成
2024年6月30日 200人達成
2024年7月14日 250人達成
2024年7月31日 300人達成
2024年8月21日 350人達成
2024年9月10日 400人達成
2024年9月28日 450人達成
2024年10月8日 500人達成
2024年10月19日 550人達成
2024年11月9日 600人達成
2024年11月27日 650人達成
2024年12月17日 700人達成
2025年最新!Three.js入門:3DCGの基礎を完全解説
今回はthree.jsを使って、3DCGの基礎を解説します。
実は、私three.jsを扱うのははじめてなんで、視聴者の皆さんと一緒に学んでいけたらと思います。
プロジェクトはViteを使って作成します。
そして、cloudflare Pagesにデプロイします。
それでは、プログラミングをやっていきましょう!
▼目次▼
00:00 イントロ
01:28 プロジェクト作成
03:53 Three.jsのインストール
04:38 シーンの追加
09:39 3Dオブジェクトの追加
16:52 Cloudflare Pagesにデプロイ
18:07 アウトロ
▼プログラマー必見!AIエディタCursorの新機能、Notepadsってなに?▼
th-cam.com/video/vPwm49GGuYc/w-d-xo.html
▼Notepads▼
github.com/arafipro/cursor-prompt-samples/blob/main/notepads/setup/bun-vite-ts.md
▼src/style.css▼
github.com/arafipro/threejs-vite-base/blob/main/src/style.css
▼デモサイト(Cloudflareにデプロイ)▼
three-vite-base.pages.dev/
▼今回のコード▼
github.com/arafipro/threejs-vite-base
▼チャンネル登録はコチラからお願いします▼
th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html
▼入力フォームを作る動画はこちら▼
th-cam.com/play/PL_WIODhpPte_Uwd363Zb6VkDn5hN50uzC.html
▼REST APIを作る動画はこちら▼
th-cam.com/play/PL_WIODhpPte99MHtvocIbdnq2kWB03prk.html
▼Remotion関連動画もアップしてます▼
th-cam.com/play/PL_WIODhpPte9RxvKgSSuxxOwgQg1Ji27j.html
#typescript #bun #cloudflare #threejs #vite
実は、私three.jsを扱うのははじめてなんで、視聴者の皆さんと一緒に学んでいけたらと思います。
プロジェクトはViteを使って作成します。
そして、cloudflare Pagesにデプロイします。
それでは、プログラミングをやっていきましょう!
▼目次▼
00:00 イントロ
01:28 プロジェクト作成
03:53 Three.jsのインストール
04:38 シーンの追加
09:39 3Dオブジェクトの追加
16:52 Cloudflare Pagesにデプロイ
18:07 アウトロ
▼プログラマー必見!AIエディタCursorの新機能、Notepadsってなに?▼
th-cam.com/video/vPwm49GGuYc/w-d-xo.html
▼Notepads▼
github.com/arafipro/cursor-prompt-samples/blob/main/notepads/setup/bun-vite-ts.md
▼src/style.css▼
github.com/arafipro/threejs-vite-base/blob/main/src/style.css
▼デモサイト(Cloudflareにデプロイ)▼
three-vite-base.pages.dev/
▼今回のコード▼
github.com/arafipro/threejs-vite-base
▼チャンネル登録はコチラからお願いします▼
th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html
▼入力フォームを作る動画はこちら▼
th-cam.com/play/PL_WIODhpPte_Uwd363Zb6VkDn5hN50uzC.html
▼REST APIを作る動画はこちら▼
th-cam.com/play/PL_WIODhpPte99MHtvocIbdnq2kWB03prk.html
▼Remotion関連動画もアップしてます▼
th-cam.com/play/PL_WIODhpPte9RxvKgSSuxxOwgQg1Ji27j.html
#typescript #bun #cloudflare #threejs #vite
มุมมอง: 217
วีดีโอ
プログラマー必見!AIエディタCursorの新機能、Notepadsってなに?
มุมมอง 760วันที่ผ่านมา
突然ですが、みなさん。 CursorにNotepadsという機能が導入されていることを知っていますか? Cursorを開いてみると、サイドバーの下にひっそりとNotepadsが表示されています。 さりげないところに、配置されていますが、とても便利な機能なんですね。 そこで、今回はNotepadsについて、調べたことをシェアしたいと思います。 ▼目次▼ 00:00 イントロ 00:57 Notepadsとは 03:55 Notepadsの使い方 11:34 アウトロ ▼チャンネル登録はコチラからお願いします▼ th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html ▼Notepads▼ vite-ts:github.com/arafipro/cursor-prompt-samples/blob/main/notepads/setup/bun-vi...
【React Native/Expo52】最新Expo52!たった10分でClerkの認証システムをスマホアプリに導入する
มุมมอง 15514 วันที่ผ่านมา
今回は、最新のExpo52にClerkを導入して認証機能を実装する方法を紹介します。 Clerkとは、主に認証とユーザー管理を簡単に実装できるSaaSプラットフォームです。 とくに、開発者が迅速かつ効率的に認証機能を構築できるように設計されています。 また、無料枠もあり、月間のアクティブユーザーが10,000人まで、無料で使うことができます。 小規模のアプリであれば、無料プランでも十分に使えます。 動画を最後まで見れば、Clerkを活用して認証機能を構築できるようになります。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 00:00 イントロ 01:13 プロジェクトを作成 03:03 clerkアカウントを作成 03:50 clerkをセットアップ 05:53 コードを解説 10:10 グーグルログインを追加 11:34 アウトロ ▼今回のコード▼ github.co...
Honoを使って、登録・削除機能を10分で実装する秘訣【タスクマネージャーアプリをNext.jsで作る⑥】
มุมมอง 417หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリにREST APIのPOSTリクエストとDELETEリクエストを作成します。 そして、タスクの登録と削除と2つの機能をアプリに実装します。 ここまで進めると、タスクのCRUD機能の最低限の実装ができます。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 00:00 イントロ 01:15 postメソッドを追加 04:12 createTask関数を作成 05:22 フォームボタンにcreateTask関数を組み込む 06:59 deleteメソッドを追加 07:30 deleteTask関数を作成 07:58 タスクカードの削除ボタンにdeleteTask関数を組み込む 08:56 アウトロ ▼チャンネル登録はコチラからお願いします▼ th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html ▼...
Curosorどうなる?NEW AIエディタ Codeium発Windsurfを使ってみる
มุมมอง 1.8K2 หลายเดือนก่อน
今回は、Codeiumがリリースした、AIエディターWindsurfを紹介します。 私の開発環境では、CursorにCodeiumの拡張機能を導入しています。 Codeiumの拡張機能の何がいいかというと、コードの補完ができることです。 それも、無料で。 そんな、Codeiumがとうとう、AIエディター、Windsurfをリリースしたんです。 これは、試さない手はないということで、実際に使ってみます。 ▼チャンネル登録はコチラからお願いします▼ th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html ▼React Native関連動画はこちら▼ th-cam.com/play/PL_WIODhpPte-dWqDprMQb6z3fe0P9H8Wj.html ▼入力フォームを作る動画はこちら▼ th-cam.com/play/PL_WIODhpPt...
shadcn/uiのForm Componentを使う秘訣が明らかに!【タスクマネージャーアプリをNext.jsで作る⑤】
มุมมอง 3832 หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリのタスクの一覧表示するコンポーネントの作成から、タスク登録フォームまで作成します。 前回、タスク詳細カードを作成しました。 まずは、そのカードを一覧表示するコンポーネントを作成して、トップページに表示します。 また、タスク登録フォームを作成します。 フォームには、shadcn/uiのFormコンポーネントを導入します。 今回の動画を見ていただくと、shadcn/uiのFormコンポーネントの使い方が理解できます。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 00:00 イントロ 01:01 タスクリストコンポーネントを作成 04:44 タスク登録カードコンポーネントを作成 05:56 タスク登録フォームを作成 17:09 アウトロ ▼デモサイト(Cloudflareにデプロイ)▼ task-manager-app-exa.pag...
shadcn/uiのCard Componentを使う秘訣が明らかに!【タスクマネージャーアプリをNext.jsで作る④】
มุมมอง 2753 หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリのタスク詳細カードを作成します。 shadcn/uiのカードコンポーネントを導入して、タスク詳細カードを作成します。 今回の動画を見ていただくと、shadcn/uiのカードコンポーネントを使い方が理解できます。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 00:00 イントロ 00:48 型Taskの定義 01:23 環境変数を定義 01:35 APIリクエスト関数を作成 03:08 タスク詳細カードを作成 11:18 アウトロ ▼デモサイト(Cloudflareにデプロイ)▼ task-manager-app-exa.pages.dev/ ▼チャンネル登録はコチラからお願いします▼ th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html ▼入力フォームを作る動画はこちら▼ th-cam....
HonoとdrizzleでAPI GETメソッドを今すぐ作成しよう!【タスクマネージャーアプリをNext.jsで作る③】
มุมมอง 5423 หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリのデータベースを準備して、REST APIのGETリクエストを作成します。 データベースはCloudflareが提供しているD1を使って、honoとdrizzleを導入してAPIを作成します。 Honoは軽量で高速なWebフレームワークで、drizzleは、データベース向けに設計されたORMです。 今回の動画を見ていただくと、Cloudflare D1の使い方やHonoとdrizzleを使ったAPIのGETリクエストが作成できるようになります。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 00:00 イントロ 01:25 データベースを作成 03:23 drizzleを導入 05:58 テーブルを作成 09:32 honoを導入 11:54 全データを取得するgetリクエストを作成 16:54 idを指定したgetリクエストを追...
shadcn/uiを使った固定ヘッダーとサイドバーを作る秘訣が明らかに!【タスクマネージャーアプリをNext.jsで作る②】
มุมมอง 4513 หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリのサイドバーを作成します。 サイドバーには、ボタンを配置して、ボタンにはアイコンとタイトルを表示します。 また、レスポンシブに対応して、ボタンのタイトルの表示を切り替えるようにします。 最後に、ヘッダーとサイドバーを固定して、スクロールしても動かないようにします。 そうすることで、ナビゲーションや検索に素早くアクセスできるようになり、ユーザー体験の向上につながります。 今回の動画を見ていただくと、レスポンシブに対応したサイドバーを作成できたり、ヘッダーとサイドバーを固定できるようになります。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 0:00 イントロ 1:12 サイドバーを作成 3:43 サイドバーをレスポンシブに対応 5:01 ヘッダーとサイドバーを固定 6:15 サイドバーのボタンをオブジェクトで管理 8:28 アウトロ...
shadcn/uiを使ったレスポンシブ対応ヘッダーを作る秘訣が明らかに!【タスクマネージャーアプリをNext.jsで作る①】
มุมมอง 5853 หลายเดือนก่อน
今回の動画では、タスクマネージャーアプリのヘッダーを作成します。 ヘッダーには、アプリロゴと検索窓とユーザー登録ボタンとログインボタンを表示します。 また、レスポンシブに対応して、認証のボタンは2つのボタンとドロップダウンメニューで切り替えるようにします。 今回の動画を見ていただくと、レスポンシブに対応したヘッダーを作成ができるようになりますので、学びたい方は最後までご覧ください。 それでは、プログラミングをやっていきましょう!! ▼目次▼ 0:00 イントロ 0:54 プロジェクト作成 2:02 shadcn/uiの設定 3:55 フォント、言語、メタデータを設定 4:42 mainグループを作成 5:14 ヘッダーを作成 9:14 ヘッダーをレスポンシブ対応にする 12:58 アウトロ ▼デモサイト(Cloudflareにデプロイ)▼ task-manager-app-exa.p...
【Cloudflare Pages】Next.jsのフォントの使い方
มุมมอง 1504 หลายเดือนก่อน
今回の動画では、Next.jsでGoogleフォントを使う方法を紹介します。 Webサイトやアプリのデザインで、フォントは意外と重要なポイントです。 適切なフォントを使うだけで、全体の雰囲気や読みやすさが一気に変わります。 今回の動画では、Next.jsにGoogleフォントを導入して、プロジェクトにスタイルを加える手順を丁寧に解説します。 Google Fontsをプロジェクトに組み込む方法を見ていきましょう。 それでは、プログラミングをやっていきましょう!! ▼チャンネル登録はコチラからお願いします▼ th-cam.com/channels/qmIGhDsE5y-fmjtp8SnblQ.html ▼入力フォームを作る動画はこちら▼ th-cam.com/play/PL_WIODhpPte_Uwd363Zb6VkDn5hN50uzC.html ▼REST APIを作る動画はこちら▼...
爆速!15分で画像生成AIアプリ開発 - Cloudflare Workers AI × 簡単コードで夢を形に
มุมมอง 3154 หลายเดือนก่อน
今回の動画では、AIを使った画像生成するアプリを、Next.jsを使ってフルスタックで作成します。 そして、今回使う画像生成AIは、Cloudflare Workers AIで提供されているモデルを使います。 これまで、バックエンドはCloudflare WorkersとHonoを使って、フロントエンドはNext.jsを使って、 フロントエンドとバックエンドを別にして、実装してきました。 ただ、バックエンドはNext.jsのRoute HandlersとHonoを使うことで、Next.jsのみで実装できます。 そこで、Next.jsのみでアプリを実装します。 そして、Cloudflare Pagesにデプロイする前提で実装します。 それでは、プログラミングをやっていきましょう!! ▼今回のコード▼ github.com/arafipro/image-generate-app ▼チャン...
【Auth.js/NextAuth】NextAuth v5のadapter機能を追加して登録ユーザーをデータベースで管理する
มุมมอง 5684 หลายเดือนก่อน
今回の動画では、Auth.jsで、登録されたユーザー情報をデータベースで管理する方法について解説します。 以前の動画で、GitHubやGoogleのアカウントを使ったOAuth認証を利用して、ユーザー登録を行う方法を実装しました。 具体的には、ユーザーはOAuthプロバイダーを通じてログインします。 ログインすると、OAuthプロバイダーにユーザー情報が保存されます。 たとえば、ユーザーが認証後に限定コンテンツへアクセスするだけで十分なサイトでは、これで問題ありません。 セッション情報のみで管理できるからです。 しかし、ZennやQiitaのように、ユーザーごとに投稿を管理する場合、もう少し工夫が必要です。 OAuthで取得できる情報は、メールアドレス、ユーザー名、アバター画像のURLに限られるため、これらだけではユーザーの投稿やその他の情報を一意に識別するのが難しいからです。 この...
【Auth.js/NextAuth】NextAuth v5の認証ボタンをshadcn/uiでリッチにカスタマイズ+Google認証を追加する
มุมมอง 3444 หลายเดือนก่อน
今回の動画では、Auth.jsを使って実装した認証ボタンをカスタマイズする方法を見ていきます。 以前の動画では、Auth.jsで用意されているデフォルトのログインボタンが表示されました。 しかし、デフォルトの簡素なボタンでは、いまいち見た目がパッとしませんよね。 そこで今回は、そのボタンをもっとオシャレで使いやすいデザインに変身させていきます。 この動画で、単なる機能実装だけでなく、見た目の大切さも学んでいきましょう。 Auth.jsの柔軟性を活かしつつ、見た目も機能も充実したログインボタンを作り上げていきます。 また、Auth.jsでGoogle認証の追加しています。 実装方法は、先ほど触れたGitHub認証とほぼ同じです。 そして、Google認証で必要なクライアントIDとクライアントシークレットをGoogle Cloudで取得する方法も説明しています。 それでは、プログラミング...
2024年最新!初心者でもわかるOPENAI APIを使った、LangChain Expression Language (LCEL)の基礎
มุมมอง 2005 หลายเดือนก่อน
今回は、OpenAI APIとLangChainを使ったAPIを作成します。 今回の開発には、Node.jsではなく、より高速なJavaScriptランタイムであるBunを使用します。 また、メインのLangChainでは、LangChain Expression Language (LCEL)を中心に見ていきます。 LangChain Expression Language (LCEL) とは、レゴブロックのように、いろんな機能を組み合わせて実行させる仕組みです。 ただ、いろんな機能がありすぎて、最初から把握するのはとても大変です。 そこで、今回は最低限の機能の組み合わせでAPIを作成します。 まずは、LangChain Expression Language (LCEL) の使い方に慣れましょう。 そして、完成したAPIは、Cloudflare Workersにデプロイできます。...
【Cloudflare Workers】誰でも簡単に始められる!Hono+Cloudflare D1+Drizzle ORMで株式投資取引APIを作る
มุมมอง 8545 หลายเดือนก่อน
【Cloudflare Workers】誰でも簡単に始められる!Hono Cloudflare D1 Drizzle ORMで株式投資取引APIを作る
【Cloudflare Pages】Neon DB+Drizzle ORMを使って、TODOアプリのフロントエンドを作る
มุมมอง 1985 หลายเดือนก่อน
【Cloudflare Pages】Neon DB Drizzle ORMを使って、TODOアプリのフロントエンドを作る
【Cloudflare Pages】Neon DB+Drizzle ORMを使って、TODOアプリのバックエンドを作る
มุมมอง 3895 หลายเดือนก่อน
【Cloudflare Pages】Neon DB Drizzle ORMを使って、TODOアプリのバックエンドを作る
【Formタグ】【React Hook Form】【zod】たった1時間でFormタグからReact Hook Formまでマスター!
มุมมอง 2876 หลายเดือนก่อน
【Formタグ】【React Hook Form】【zod】たった1時間でFormタグからReact Hook Formまでマスター!
【React Native/Expo】データベースExpo SQLiteとExpo Routerを使って、スマートフォンのTODOアプリを作る
มุมมอง 8856 หลายเดือนก่อน
【React Native/Expo】データベースExpo SQLiteとExpo Routerを使って、スマートフォンのTODOアプリを作る
【Cloudflare Workers】Bun+HonoでREST APIを作成③ Drizzle ORMを使ってデータベースのリレーションを実現!!
มุมมอง 3036 หลายเดือนก่อน
【Cloudflare Workers】Bun HonoでREST APIを作成③ Drizzle ORMを使ってデータベースのリレーションを実現!!
【Cloudflare Workers】Bun+HonoでREST APIを作成② zodを使ってバリデーションチェック!!
มุมมอง 4686 หลายเดือนก่อน
【Cloudflare Workers】Bun HonoでREST APIを作成② zodを使ってバリデーションチェック!!
【Cloudflare Workers】Bun+HonoでREST APIを作成① 効果的なhonoルーティングの秘訣
มุมมอง 1.4K7 หลายเดือนก่อน
【Cloudflare Workers】Bun HonoでREST APIを作成① 効果的なhonoルーティングの秘訣
【React Native/Expo】Expo RouterのTabs layoutを使ってみる
มุมมอง 6457 หลายเดือนก่อน
【React Native/Expo】Expo RouterのTabs layoutを使ってみる
【React Hook Form】【zod】shadcn/uiを使って、リアルタイムエディタを作る
มุมมอง 3417 หลายเดือนก่อน
【React Hook Form】【zod】shadcn/uiを使って、リアルタイムエディタを作る
【react-markdown】ブログアプリで使える Markdown-HTML 変換コンポーネントを作る
มุมมอง 2637 หลายเดือนก่อน
【react-markdown】ブログアプリで使える Markdown-HTML 変換コンポーネントを作る
【Cloudflare Workers】Hono+Cloudflare D1+Prisma 20分でREST APIを作成
มุมมอง 1.5K8 หลายเดือนก่อน
【Cloudflare Workers】Hono+Cloudflare D1+Prisma 20分でREST APIを作成
【Auth.js/NextAuth】Webアプリ必須!NextAuth+shadcn/uiで認証機能付きヘッダーを作る
มุมมอง 9028 หลายเดือนก่อน
【Auth.js/NextAuth】Webアプリ必須!NextAuth shadcn/uiで認証機能付きヘッダーを作る
【React Hook Form】【zod】shadcn/uiを使って、zodを中心に入力フォームを作る
มุมมอง 1.6K8 หลายเดือนก่อน
【React Hook Form】【zod】shadcn/uiを使って、zodを中心に入力フォームを作る
【Auth.js/NextAuth】NextAuth v5で認証機能を作って、Cloudflare Pagesにデプロイする
มุมมอง 2.4K8 หลายเดือนก่อน
【Auth.js/NextAuth】NextAuth v5で認証機能を作って、Cloudflare Pagesにデプロイする
▼目次▼ 00:00 イントロ 01:28 プロジェクト作成 03:53 Three.jsのインストール 04:38 シーンの追加 09:39 3Dオブジェクトの追加 16:52 Cloudflare Pagesにデプロイ 18:07 アウトロ
▼目次▼ 00:00 イントロ 00:57 Notepadsとは 03:55 Notepadsの使い方 11:34 アウトロ
▼目次▼ 00:00 イントロ 01:13 プロジェクトを作成 03:03 clerkアカウントを作成 03:50 clerkをセットアップ 05:53 コードを解説 10:10 グーグルログインを追加 11:34 アウトロ
Expo52ではnativewindが適応されないのですが、このプロジェクトではバージョンなにをつかっていますか?
コメントありがとうございます。 こちらの動画では、Expoのバージョンは50を使っています。 当時の最新バージョンになります。 ちなみに、Expo52でもNativeWindは使えますよ。 以下のリポジトリは、今後公開する動画で使うものですが、Expo52にNativeWind v4を導入後、動作確認まで行なっています。 github.com/arafipro/clerk-auth-sp-app こちらのドキュメント通りに進めれば、適応されるのでもう一度お試しください www.nativewind.dev/getting-started/expo-router
@arafipro 返信いただきありがとうございます。 そうなんですね。 もう一度やってみます。 とても参考になります!
たまたま、Expo52にNativewindをインストールしていたので、タイムリーでした。 そう言っていただけると、こちらも励みになります。 これからもよろしくお願いいたします。
このアプリをcloudflareへデプロイするには、どのようにしたらいいでしょうか? ご教授の程、宜しくお願いします。
コメントありがとうございます デプロイに関して、以下の動画18分37秒からご覧ください よろしくお願いいたします th-cam.com/video/EadIZK96lsE/w-d-xo.html
ありがとうございます。 一通りローカルでは動作確認まで出来ました。 これをcloudflare pagesへデプロイするにはどのようにしたらいいのでしょうか?
コメントありがとうございます デプロイに関して、以下の動画18分37秒からご覧ください よろしくお願いいたします th-cam.com/video/EadIZK96lsE/w-d-xo.html
最高です!ありがとうございます。
こちらこそ、ご覧いただきありがとうございます! これからも、よろしくお願いします
√ About to apply 1 migration(s) Your database may not be available to serve requests during the migration, continue? ... yes 🌀 Executing on local database user-prisma-api (d5227c71-1bd2-42b6-93cb-ee21f8ee5ad3) from .wrangler\state\v3\d1: 🌀 To execute on your remote database, add a --remote flag to your wrangler command. ┌────────────────────────────┬────────┐ │ name │ status │ ├────────────────────────────┼────────┤ │ 0001_create_user_table.sql │ ❌ │ └────────────────────────────┴────────┘ X [ERROR] Migration 0001_create_user_table.sql failed with the following errors: X [ERROR] near "��": syntax error at offset 0: SQLITE_ERROR npx wrangler d1 migrations apply user-prisma-api --local を実行すると上記のエラーが出てしまいます。
コメントありがとうございます エラーの原因は、すでにテーブルが作成されているためではないかと思われます。 プロジェクト内に.wranglerディレクトリがあると思いますので、 それを一旦削除して、もう一度npx wrangler d1 migrations apply user-prisma-api --localを実行してみてください。
@@arafipro 返信ありがとうございます。 一度削除してから再度実行してみましたが、同じ状況となっています。
申し訳ありませんが、もう一度、.wranglerディレクトリを削除して以下の手順を実行してみてください。 注意していただきたいのは、最初のコマンドで作成されたsqlファイルを2番目のコマンドの最後のファイルと同じか確認していただくことです。 違っていたら、作成されたファイル名に変更して実行してください。 1. npx wrangler d1 migrations create user-prisma-api create_user_table 2. npx prisma migrate diff --from-empty --to-schema-datamodel ./prisma/schema.prisma --script > prisma/migrations/0001_create_user_table.sql 3. wrangler d1 migrations apply user-prisma-api --local
@@arafipro ご回答ありがとうございます。 全て確認して再度実行してみましたが、同じエラーが出力されてしまいます。
私のPCで試したのですが、再現できませんでした。 もしよければ、以下のリポジトリとご自身のコードを見比べてみてください。 github.com/arafipro/user-prisma-api-yt
内容と少しずれる質問で恐縮なのですがdatabase_idを.dev.varsに設定し環境変数として扱いたいのですが .dev.varsにDATABASE_ID="xxxxx"と設定し、wrangler.toml内にdatabase_id="${DATABASE_ID}"と指定しても.dev.varsの設定値が 渡らないのですがどうすればよいでしょうか?
コメントありがとうございます。 私も以前、ご質問いただいたことを試そうとしたのですが、できずに諦めました。 ただ、.dev.varsから参照する代わりに、export DATABASE_ID="xxxxx"をターミナルで実行すると、手動で環境変数を設定できます。 こちらであれば、wrangler.tomlでDATABASE_IDを読み込むことができます。 ぜひ、お試しください。
@@arafipro 回答ありがとうございます! 教えて頂きました内容で一度、試してみます 他の動画も参考にさせて頂いてます。 これからも応援しております!
いえいえ、どういたしまして♪ いつか、質問していただいたことが解決できれば、動画にしたいと思っています。 応援ありがとうございます! こちらこそ、これからもよろしくお願いいたします。
▼目次▼ 00:00 イントロ 01:15 postメソッドを追加 04:12 createTask関数を作成 05:22 フォームボタンにcreateTask関数を組み込む 06:59 deleteメソッドを追加 07:30 deleteTask関数を作成 07:58 タスクカードの削除ボタンにdeleteTask関数を組み込む 08:56 アウトロ
なるほど,動的なサイトを作りたい場合は,fetchの部分をworker経由にすればいいのですね vercelの運用より,cloudflare pages & workerのほうが安く運用できそうですね
コメントありがとうございます おっしゃる通りで、vercelの場合、商用利用すると絶対課金しなければいけません でも、cloudflare pages & workerであれば、商用利用前提でも無料から始められます よって、気軽にWebアプリをリリースできますよ
wow very good content, I like and subscribe, thank you very much, keep it up! I look forward to more content from cloudflare hono, d1 etc <3
Thank you for watching! I have a new job, so I won't be able to upload videos often, but thank you for your patience!
▼目次▼ 00:00 イントロ 01:01 タスクリストコンポーネントを作成 04:44 タスク登録カードコンポーネントを作成 05:56 タスク登録フォームを作成 17:09 アウトロ
▼目次▼ 00:00 イントロ 00:48 型Taskの定義 01:23 環境変数を定義 01:35 APIリクエスト関数を作成 03:08 タスク詳細カードを作成 11:18 アウトロ
めちゃくちゃわかりやすかったです、本当にありがとうございます。
コメントありがとうございます!! お役に立てて、幸いです
勉強になります。初心者向けのロードマップ用に、動画まとめ動画を作っていただけると幸いです
コメントありがとうございます どんな動画が皆さんのお役にたてるのか 私も考えていたので、ありがたいです いずれ、まとめ動画もあげようと思いますので 今しばらくお待ちください
▼目次▼ 00:00 イントロ 01:25 データベースを作成 03:23 drizzleを導入 05:58 テーブルを作成 09:32 honoを導入 11:54 全データを取得するgetリクエストを作成 16:54 idを指定したgetリクエストを追加 19:00 アウトロ
▼目次▼ 0:00 イントロ 1:12 サイドバーを作成 3:43 サイドバーをレスポンシブに対応 5:01 ヘッダーとサイドバーを固定 6:15 サイドバーのボタンをオブジェクトで管理 8:28 アウトロ
バリデーションエラー表示は下記でしょうか? export const stockSchema = z.object({ code: z.string().regex(codeRegex), stockName:z.string().trim().min(2).max(128), market: z.preprocess( (val) => (val === "" ? undefined : val), z.enum(["プライム", "スタンダード", "グロース"], { required_error: "market フィールドは必須です", invalid_type_error: "プライム、スタンダード、グロースのいずれかを指定してください", }) ), })
凄い分かりやすかったです!
ありがとうございます!! お役に立てて、幸いです。
非常に勉強になりました。動画の中でnpx prisma generateの実行がないようです。私の環境ではこれをしないとうまくいきませんでした。
コメントありがとうございます。 npx prisma generateを使わない代わりに、以下の手順で行なっています。 1. npx wrangler d1 migrations create prisma-demo-db create_user_tableを実行して、0001_create_user_table.sqlを作成 2. schema.prismaにテーブルスキーマを作成 3. npx prisma migrate diff --from-empty --to-schema-datamodel ./prisma/schema.prisma --script > migrations/0001_create_user_table.sqlを実行して、schema.prismaで作成したテーブルスキーマの差分を0001_create_user_table.sql反映させる npx prisma generateを使えば、schema.prismaのテーブルスキーマを使って、マイグレーションファイル(上記で言えば、0001_create_user_table.sql)が作成されます。 上記のように、いったんマイグレーションファイルを作成して、差分を反映させるような、遠回りしなくてもできそうですね。 コメントいただいたおかげで、私も改めて勉強になりました。
神動画
最高の褒め言葉、ありがとうございます!!
▼目次▼ 0:00 イントロ 0:54 プロジェクト作成 2:02 shadcn/uiの設定 3:55 フォント、言語、メタデータを設定 4:42 mainグループを作成 5:14 ヘッダーを作成 9:14 ヘッダーをレスポンシブ対応にする 12:58 アウトロ
4:08で検索バーからファイルを作成していますが、何の拡張機能でしょうか?
コメントありがとうございます。 ご質問の拡張機能ですが、advanced-new-fileという拡張機能を使っています。 URLのリンクを貼っておきますので、よかったら、使ってみて下さい。 marketplace.visualstudio.com/items?itemName=patbenatar.advanced-new-file
Dockerを使われてないのは、なにか特別な理由があるのでしょうか
コメントありがとうございます ご質問にお答えします 結論から言うと、2つ理由があります 1つ目は単にキャッチアップできていないからです Dockerfileやdocker-compose.ymlの作り方が難しくて 以前、使おうとしましたが諦めました ただ、今ならChatGPTやClaudeを使えば解決できそうですね 2つ目は言い訳ですが、必要性を感じないからです 使いこなせるに越したことはありませんが 現時点では、優先順位が低いと考えています @bubumoment86さんはDockerはお使いですか?
@@arafipro まず、チーム開発、もしくはその可能性がある、または他者とのプロジェクトの共有があるなら必須だと思います。 Dockerがあることによって、各開発者の環境を確実に揃えられるのですから、その恩恵は強いと思います。 また、デザイナー寄りの方など、チームの技術レベルが揃っていない場合でも、誰でも簡単に環境を構築できます。 もちろん、PCを新調した際の環境構築の手間もなくなります。 ただ、このチャンネルはフルスタックが趣旨でしょうから、この点はあまり重要ではないのかもしれませんね。 次にNodeのバージョン問題です。 Macなどに直にNodeをインストールしてしまうと、プロジェクトが増えていくことで、固定バージョンのNodeでしか動かないものが出てきます。 つまり、Nodeをアップデートすることで、古いプロジェクトが動かせなくなる(対応コストがかかる)ということです。 Nodeパッケージは依存関係がものすごく強いので、その結末は避けられません。 特にMacを新しいものに新調した時に困ります。 それを解決するために、VoltaなどのNode管理ツールでごまかすのですが、根本解決はしません。 また、Node以外にも、Pythonなどのバージョンなど、使用しているPCに開発環境が依存してしまう問題は避けられません。 それを解決するのが開発環境におけるDockerの利点だと思っています。 Docker導入時は難しく思われるかもしれませんが、Dockerfileとdocker-compose.ymlさえあれば、誰でも簡単に構築できるのがDockerです。 この用途では、本番環境ではなく、開発環境での利用に限定できるのですから、ぶっちゃけ、だれかの既存テンプレートをコピーして使うだけでもいいと思います。 偉そうに長々と書いてしまいましたが、逆にそのあたりの問題を別の方法で解決されていらっしゃるのでしたら、逆に伺えたら嬉しいです。
@@arafipro もしかしたら、そちらでは見えているのかもしれませんが、長文を書くとTH-cam側で非表示にされがちですね。。。
ご返信ありがとうございます。 すいません、長文を見られなくするような設定にはしていないのですが・・・。 管理画面でコメントを拝見しました。 Dockerを使いこなしていらっしゃいますね、すごいです!! 私は、特に別の解決方法は持っていません・・・。 ご期待に添えなくて申し訳ありません。 NodeもBunもPythonも、PC上に直でインストールしています。 また、Node管理ツールすら使っていません。 正直、Dockerを使えこなせたらいいなとは思っています。 ただ、前回のコメントと重複しますが、学習コストが高いことがネックですね。 参考に、Dockerをどのように学習されましたか? おすすめがあれば、教えていただけるとありがたいです。
@@arafipro Dockerは環境構築をするためのツールです。 Dcokerの使い方を覚えることと、環境構築について覚えることは、学習の方向が違います。 サーバーの環境を構築することは、構成管理またはプロビジョニングと呼ばれますが、私はDockerを使う前は、ansibleというツールを使って構成管理をしていました。 従って、私はDockerの使い方を覚えるだけで、Dockerに乗り換えることができました。 その点においては、あまり学習コストが高いと思ったことがありません。(私の使用範囲に限定されますが) ただ、そもそも構成管理の経験、造詣の深くない方は、Dockerの前にサーバーインフラから学習する必要があります。 その点が、Dockerの学習コストが高く感じる理由ではないでしょうか。 ご自身に足りないものを見極めて、どちらかに絞って学習することをおすすめします。 ただ、Cloudflareの環境構築をするのに、Dockerを極めるほど学習する必要もないので、 個人的には、あらかじめ用意されているテンプレートをそのまま使うだけでいいんじゃないかなと思います。 私はCloudflareにはまったく詳しくないので責任は持てませんが、おそらくCloudflare用のDocekerfileはどこかに用意されていると思いますよ。
わかりやすかったです。ありがとうございました。
ご覧いただきありがとうございます。 こちらこそ、お役に立ててうれしいです。
めんどくさいからそうなっていると思いますが、良い感じの解説動画じゃないですね。 結局ソース見ればいっかって思ったら404😅。
ご貴重なご意見ありがとうございます。 もしよろしければ どのあたりがめんどくさそうに感じられたのか 教えて頂けると幸いです。 よろしくお願いします。 また、ご指摘いただいてありがとうございます。 GitHubリポジトリがPublicになっていませんでした。 ソースがご覧いただける様になったので、よろしくお願いします。
@@arafipro 動画を一回みた限りですが、簡潔にする編集にはあまり気を使いたくないと感じました。 記憶に良く残っているのが、記号まで読み上げているところでしょうか。ナミカッコ、ドット、etc。 アクセシビリティ狙っていないなら、無くても良いかなって思います。 後はライブ解説でないのに、ライブコード並みに、一文一句カタカタ動画で流すのもんーって思いました。 超初心者向けかつ尺を稼ぐためだと言われたらそれまでですけど。
ご意見ありがとうございます。 フィードバックをいただけるのは非常に嬉しいです。 ナミカッコ、ドットなどの記号まで読み上げているところは 明言していませんがハンズオン風に初心者向けに作成しているので 現状のようになっています。 貴重なご意見、ありがとうございました。
My understand for japanase are 0 (i am useing auto translate HAHAHAHA). though the step-by-step visualization cleary. Very Helpful thank you or should i say ありがとう ございます
Thank you for taking a look. We are glad we could be of service.
ありがとうございます。 自分用にメモを残します。 5:31~ 初期ファイル設定
こちらこそ、ありがとうございます。 ぜひ、コメント欄をご活用ください。
いつも参考にさせていただいてます。 以前の動画では、create-cloudflare-cliを最初にインスールしていましたが、hono/Drizzle/D1構成ではcreate-cloudflare-cliは特に必要なくなったのでしょうか?
いつもご覧いただき、ありがとうございます。 ご質問について、結論から言いますと、create-cloudflare-cliでは開発環境をNode.jsからBunに変えることができないからです。 またNode.jsからBunに変更した理由は、動画内でも説明しておりますがNode.jsよりBunの方が処理スピードが速いので開発環境が改善されるためです。 create-cloudflare-cliはプロジェクトを作成する方法のひとつであり、今回の方法でもCloudflare Workersのプロジェクトが作成できます。 今回の場合はcreate-cloudflare-cliの代わりに、bunx create honoを使っていると思ってください。 また、ご不明なことがあれば、遠慮なくコメントからお願いいたします。
@@arafipro よく理解できました! ありがとうございます。
こちらこそ、ありがとうございます! ご理解いただけて、よかったです。
とても参考になります! 最近prismaも使える様になったらしいので応用して試してみます! 応援してるのでこれからも動画投稿続けてもらえると嬉しいです!
応援、ありがとうございます! とても励みになります! 私も@naoya3350さんを応援しています!
I love shadcn. I use with Astro.
I also like shadcn. I have used Astro itself, but I haven't used it together with shadcn yet.
Excellent content
Thank you