木曜日, 12月 18, 2025
No menu items!
ホーム ブログ ページ 1314

「友近&春菜、愛媛ネタに驚愕!」

🔸 ざっくり内容:

記事概要

2025年8月29日、「まじめなえひめ研究所」は愛媛の発祥ネタを特集した新動画を公開しました。この企画では、友近さんとハリセンボンの近藤春菜さんが出演し、愛媛県の若手情報発信チーム「MEラボ」のメンバーが愛媛にまつわる情報を紹介します。

重要な内容

  • 十河信二氏の紹介: 動画では「新幹線の父」と称される十河信二氏の業績に焦点を当てます。彼は愛媛県出身の鉄道官僚であり、東京と大阪を結ぶ新幹線の開業に貢献しました。地元の職員がプレゼン形式で彼の活動やエピソードを紹介します。

  • 朝ドラ化の提案: 地元では十河氏と妻の物語を朝ドラにしたいという声が上がり、友近さんがそのプロジェクトへの意欲を見せました。「礼二さんと私でやりたい!」という発言もあり、さらには「私のYouTubeで!」と冗談交じりに語る一幕もありました。

  • 地域の活性化: 新居浜市と西条市では、十河氏の功績を広める活動が進められており、署名活動も展開中です。地域全体が盛り上がる様子が伝えられています。

背景情報

十河信二氏(1884-1981)は、愛媛県新居浜市出身の鉄道官僚で、1964年に新幹線を開業させた重要な人物です。彼の功績を通じて、愛媛の魅力を再発見し、地域の誇りを高める試みが続いています。動画はその一環として制作され、愛媛の情報発信に寄与しています。

動画の内容

動画は愛媛県庁本館でのロケで、大学生のMEラボメンバーが地元の名物などを紹介するなど、若者の活躍も見どころです。

詳しくは、動画を こちらで視聴できます

🧠 編集部の見解:
この記事は、愛媛県の魅力を伝えるための動画プロジェクト「はじめえひめ」について書かれていますね。友近さんとハリセンボンの春菜さんが参与するこの企画は、地域の情報発信を通じて、愛媛県の「発祥」に焦点を当てています。特に、愛媛出身の「新幹線の父」こと十河信二氏の功績にスポットライトを当てる内容が印象的です。

### 感想
愛媛県の地元愛が感じられる素晴らしい取り組みだと思います!特に、軽妙なやり取りを交えながら地域の魅力を発信するスタイルは、視聴者に親しみやすいし、興味を引く要素が満載ですね。また、若い世代のMEラボメンバーが地域の情報を発信しているのも、これからの地域活性化に寄与する大切な一歩だと思います。

### 文化的背景
十河信二氏が「新幹線の父」と称されるのは、1964年に東京-大阪間の新幹線を実現させた功績によります。これにより、日本の交通インフラが大きく変わったわけですが、彼の努力は愛媛の歴史だけでなく、国全体に影響を与えたのです。

### 社会的影響
地域の偉人や文化を掘り下げ、広めることは、愛媛の人たちに誇りを与えます。そしてその逆境や成功ストーリーを共有することで、他地域にも活気や活力を与えることができると思います。地域のPR活動が盛り上がることで、観光や地元産品の消費にもつながるでしょう。

### 豆知識
ちなみに、東京オリンピックにあわせて新幹線が開業された背景には、当時の空前の経済成長があります。新幹線は、国内外の交通だけでなく、日本の国際的なイメージ向上にも寄与しました。こんな歴史的背景について知っておくのも、愛媛県の理解を深める助けになりますね。

最後に、友近さんと春菜さんが朝ドラへの参加を希望しているというのも、とても楽しみです!彼女たちのユーモアがそのドラマに加われば、歴史的なテーマでも観やすく、親しみやすい作品になること間違いなしですね。

  • キーワード: 愛媛

    このキーワードは、記事全体において愛媛発祥の情報や地域の取り組みを中心に展開されているため、最も関連性が高いと考えられます。


新幹線 をAmazonで探す

友近 をAmazonで探す

ハリセンボン をAmazonで探す


※以下、出典元
▶ 元記事を読む

Views: 0

田中圭、ギャンブル旅で賞金荒稼ぎ!不倫疑惑の影響は?

🔸 ニュース:
8月29日、『週刊新潮』が俳優・田中圭のポーカー旅行を報じました。彼はこれまで、韓国、ラスベガス、バルセロナの3カ国を巡り、2ヶ月の間にポーカーで賞金を得てきたことが明らかになっています。

田中は特に、バルセロナで開催された『EPT Barcelona』に参加し、8月18日から26日の間に4回も入賞。総獲得賞金は約339万円となり、参加費を引いても200万円以上の利益を上げたと言われています。また、7月には韓国での『Red Dragon Poker Tour』に参加し、約41万円の賞金を獲得し、ラスベガスでは『ワールドシリーズオブポーカー(WSOP)2025』で3位に入賞し、約1700万円の賞金を手にしました。

現在、彼は芸能活動の影響から解放され、「旅する博徒」として世界を巡っているようです。しかし、こうしたギャンブルでの収入には一抹の不安がつきまとうのも事実です。日本国内での賭博行為は違法であるため、報道の中では、過去に俳優・高岡蒼佑が田中に関する不安な発言をしていたことも指摘されています。彼はInstagramで、田中が違法カジノに関与している可能性を示唆しましたが、これはあくまで個人の意見に過ぎません。また、田中は2018年にも雀荘に通っていたことが報じられています。

SNS上では、彼のポーカーでの成功に対して様々な声が上がっています。「田中圭はポーカーに夢中だ」とのコメントもありますし、「なぜ彼はそれを隠そうとするのか」との冷ややかな意見も見受けられます。

田中は今年4月に永野芽郁との不倫疑惑が報じられて以来、ドラマやCMから降板し、表舞台から距離を置いている状態です。しかし、彼は海外でのギャンブルを楽しみ続けているようです。一方で、残された家庭や元女優の妻・さくらさん、2人の娘たちは、彼のギャンブル生活をどう思っているのか、心配の声もあります。このまま芸能界に戻らず、ポーカーのトッププレイヤーとして新たな道を歩む可能性もあります。

🧠 編集部の見解:
この記事を読んで、田中圭さんのポーカー旅が話題になっているのが興味深いですね。海外でのギャンブルは合法ですが、日本国内では違法という点は、彼が直面している社会的なジレンマを感じさせます。ポーカーで成功を収めている一方で、過去の暴露もあったことから、ファンの中には彼の行動に複雑な気持ちを抱いている人も多いでしょう。

関連事例として、他の著名人がギャンブルでスキャンダルになった際の影響も思い出します。例えば、某俳優が違法カジノに関与していた件で、キャリアが大きく影響を受けました。田中圭さんがそれを避けられるかどうか、注目が集まりますね。

また、ポーカーというゲームは単なる運だけでなく、戦略や心理戦も重要で、プロとして活動するにはかなりのスキルが求められます。ギャンブルが抱えるリスクは誰しもが理解していることであり、彼がこの道で生計を立てることが果たして安心できる選択なのか、疑問に思います。

特に、家族や周囲の人々への影響を考えると、彼の選択は彼自身だけでなく、家族にも波及効果があります。元女優の妻や娘たちは、彼の行動を見ることでどんな思いを抱いているのでしょうか。楽しんでいる姿が報道される一方で、私生活の部分で心配されるのも無理はないですね。

田中圭さんがこのままポーカー界に留まるのか、それとも再び芸能界に戻るのか、今後の展開に注目です。

  • キーワード: ポーカー

    田中圭が韓国、ラスベガス、バルセロナの3カ国でポーカーを楽しみながら賞金を獲得していることが注目されています。


ポーカー をAmazonで探す

ギャンブル をAmazonで探す

トライストーン をAmazonで探す


Views: 0

「サンリオ×アベイル新作登場!行楽アイテム続々」

「サンリオキャラクターズ×アベイル」コラボ商品 詳細

2025年9月6日に発売される「サンリオキャラクターズ」と「アベイル」のコラボ商品が発表されました。このコレクションは、「行楽特集」をテーマにしており、アウトドアやピクニックで活用できる実用的なアイテムが豊富に揃っています。

商品の特徴

このコラボ商品には、保冷機能を備えたトートバッグやメラミン製の食器など、サンリオキャラクターたちと一緒にお出かけを楽しめるアイテムが豊富に取り揃えられています。また、大人向けのシックなブラック基調のハローキティシリーズや、ユニークなデザインのアイテムも登場します。

価格は、490円のミニタオルから2,800円のペットベッドまでと幅広く、初心者から上級者まで楽しめる商品となっています。

商品ラインナップ

以下に、主な商品と価格を紹介します:

  • 保冷トートバッグ各種: 1,800円(税抜)
  • トートバッグ各種: 2,300円(税抜)
  • 保冷ミニトートバッグ各種: 1,500円(税抜)
  • メラミンタンブラー各種: 790円(税抜)
  • レジャーシート各種: 1,800円(税抜)
  • ミニタオル各種: 490円(税抜)
  • ルームウェア(M-Lサイズ): 2,800円(税抜)
  • 財布各種: 2,300円(税抜)

サンリオキャラクターズ コラボ商品

販売情報

  • 発売日: 2025年9月6日(土)
  • 販売店舗: 全国のAvail店舗(一部除外店舗あり)
    • ※天川大島店、新倉敷店は対象外です
    • ※商品により点数制限がある場合があります

秋の行楽シーズンをサンリオキャラクターズのかわいらしいグッズで楽しく彩る準備をしてみてはいかがでしょうか。

さらに詳しい情報は、サンリオの公式サイトをご確認ください。

サンリオキャラクターズ コラボ商品

各商品の価格や詳細をしっかりとチェックし、自分のお気に入りを見つけてください!

🧠 編集部より:

補足説明

「サンリオキャラクターズ×アベイル」のコラボ商品は、特に行楽シーズンに向けてデザインされたアイテムがたくさん揃っています。実用性を重視しつつ、かわいらしさを兼ね備えた商品たちは、アウトドアやピクニックでの思い出作りをサポートします。

商品の特徴

  • 保冷トートバッグメラミン食器など、食材や飲み物を持ち運びやすいアイテムが豊富です。これらは、屋外での食事をより楽しいものにしてくれます。
  • ハローキティシリーズのようなシックな大人向け商品もあり、シーンを問わずに使えるデザインは、幅広い年齢層に人気があります。
  • ペット向け商品も多く含まれており、愛犬や愛猫とのお出かけ時にも便利です。

価格帯

価格は490円から2,800円までと幅広く、手軽に手に入るアイテムから、少し特別なものまで取り揃えています。特にお手頃なミニタオルは、どんなシーンでも使える実用的なアイテムです。

背景や豆知識

サンリオは、1973年に設立され、世界中で愛されるキャラクターたちを生み出してきました。特にハローキティは、国際的なシンボル的存在となっており、その影響力はファッションや食品、様々な業種に浸透しています。アベイルとのコラボレーションは、より多くの人々にサンリオの魅力を届ける良い機会になっています。

秋の行楽シーズンに向けて、新しいアイテムで楽しい時間を過ごしてみてはいかがでしょうか。ぜひ、サンリオの公式情報もチェックしてみてください!

関係するリンク

実用的でかわいいサンリオキャラクターズグッズで、素敵な秋の思い出を作りましょう!

  • キーワード: サンリオキャラクターズ

保冷トートバッグ をAmazonで探す
メラミン食器 をAmazonで探す
ペットベッド をAmazonで探す



※以下、出典元
▶ 元記事を読む

Views: 0

静岡に登場!茶畑サウナバス「サバス」3号車

📌 ニュース:
移動型サウナバス「サバス」3号車が静岡に登場しました。静岡茶をテーマにしたデザインのこのサウナバスは、静岡鉄道が地域パートナーとして運営します。サウナ室は段々の座席配置で、横になりながら富士山の絶景を楽しむことが可能です。

2025年9月1日に運営開始予定で、9月13日には御殿場プレミアム・アウトレットでお披露目イベント「サバス誕蒸祭」が開催されます。このイベントでは、様々なアウトドアサウナや体験が楽しめる予定です。地域活性化を目指した「ご当地サバス」の展開にも注目です。

  • 以下の3つのポイントで、移動型サウナバス「サバス」3号車についてご紹介します!🚐✨

    1. 静岡茶をテーマにしたデザイン🍵

      • 「サバス」3号車は、静岡茶をモチーフにしたユニークな外装で、茶畑をイメージした段々座席配置になっています。富士山を眺めながらのサウナ体験が楽しめます。
    2. 地域パートナーとの連携🤝

      • 静岡鉄道が運営を担当し、地域と連携した「ご当地サバス」の展開を目指しています。訪れる人々に地域の魅力を伝え、活性化を促す活動を進めていく予定です。
    3. お披露目イベントの開催🎉

      • 2025年9月1日の運営開始に先立ち、9月13日に御殿場プレミアム・アウトレットで「サバス誕蒸祭」が開催されます。アウトドアサウナ体験や特別なロウリュ体験が楽しめますよ!

    皆さんもぜひ一度、「サバス」3号車を体験してみてはいかがでしょうか?✨


※以下、出典元
▶ 元記事を読む

Views: 0

Hono × Cloudflare で実現する最高のDeveloper Experience



はじめに

こんにちは、株式会社bestieeでエンジニアをしているyuuuminです。

私たちは「ベストティーチ」という家庭教師サービスを運営しています。保護者向け・講師向け・管理者向けの3つのWebアプリケーションをLINE上で提供しています。

https://best-teach.jp/

主な機能として、認証、講師の検索、授業依頼〜完了までの一連のフロー、チャット機能(画像・PDF添付対応)、LINE通知・リマインド機能、Stripeによる自動引き落とし・請求システム、レビュー・評価システムなどを提供しています。

開発は少人数のチームで行っており、大部分を私が担当しています。この記事では、限られたリソースでいかに効率的な開発環境を構築したかをお話ししていきます。

技術選定の背景

サービス立ち上げ時、スタートアップの初期段階で最も重要だったのは、初期コストを抑えながら、将来的な拡張性を見越した技術スタックを選ぶことでした。

少人数のチームで開発するため、コンテキストスイッチを最小化し、開発速度を上げる必要がありました。また、バックエンドもフロントエンドもTypeScriptで統一することで、全体の開発効率を高めたいと考えていました。

様々なサービスを検討した結果、Cloudflare Workers + Hono + TypeScriptモノレポという組み合わせにたどり着きました。

https://hono.dev/

https://www.cloudflare.com/

なぜCloudflare Workersなのか

当初、Vercel、AWS、GCPなども検討しました。

Vercelは商用利用にProプラン($20/月)が必要で、ファンクションの実行時間や帯域幅にも制限があります。他のクラウドサービスも、それぞれインフラの設定・管理の複雑さやコスト面での課題がありました。

Cloudflare Workersが魅力的だったのは、無料枠から始められ、必要に応じてPaid Plan($5/月)へ移行でき、さらに従量課金制でスケールできる点でした。世界中のデータセンターで実行されるため、ユーザーがどこにいても低レイテンシでアクセスできます。

特に印象的だったのは、Workers、KV、R2、Queuesといった必要な機能が同じプラットフォームで提供されていることです。AWSやGCPでも同様のサービスは提供されていますが、Cloudflareはよりシンプルで、設定も簡単でした。

ただし、Cloudflare WorkersにはEdge Runtimeの制約があります。Node.jsの一部のAPI(fs、child_processなど)が使えず、ネイティブバイナリを含むライブラリも動作しません。実際に利用を予定していたFirebaseなどのライブラリが動作せず苦労しました。

HonoとTypeScriptで統一した理由

開発を開始した当時は、Honoが流行り始めていたタイミングでした。「Edge Runtimeで動く」ことで注目を集めており、Cloudflare Workersとの相性の良さが話題になっていました。

Honoを選んだ理由は、薄く依存できるという点が大きかったです。フレームワーク自体が軽量で、将来的に他のフレームワークへ移行する必要が出てきても、ロックインが少ないという安心感がありました。

さらに、TypeScriptの型定義が充実しており、開発体験が素晴らしかったこと。そして、zod-openapiとの統合により、OpenAPIスキーマから型を自動生成できることが魅力的でした。

私たちはHonoをライトに使いつつ、Cloudflareとの相性の良さを最大限活かす形で活用しています

Hono × Drizzleで実現した高DXアーキテクチャ

実際のAPIファイルを見ていただくと、私たちの独自アーキテクチャの威力が分かります。


import { schema } from '@best-teach-web/schema/drizzle'
import { z } from '@hono/zod-openapi'
import { createSelectSchema } from 'drizzle-zod'

const app = newApp()


const GetTeacherWeeklySchedulesResponseSchema = createResponseSchema(
  z.array(
    createSelectSchema(schema.teacherWeeklySchedule)
      .pick({
        dayOfWeek: true,
        status: true,
      })
      .openapi('GetTeacherWeeklySchedulesResponse')
  )
)


const route = createApiRoute({
  method: 'get',
  path: '/api/teacher/v1/teachers/weekly-schedules',
  operationId: 'getTeacherWeeklySchedules',  
  responses: {
    [HTTP_STATUS.OK]: {
      description: HTTP_STATUS_MESSAGE[HTTP_STATUS.OK],
      content: {
        'application/json': {
          schema: GetTeacherWeeklySchedulesResponseSchema,
        },
      },
    },
  },
})


app.openapi(route, async (c) => {
  
  const authService = new TeacherAuthService(c)
  const teacherId = await authService.getId(c.var.provider, c.var.providerAccountId)

  const weeklyScheduleService = new WeeklyScheduleService(c.var.db)
  const weeklySchedules = await weeklyScheduleService.getTeacherWeeklySchedules(teacherId)

  
  return ok(c, {
    data: weeklySchedules,
  })
})

型安全性を実現する仕組み

Drizzle × zodによる型の自動導出

DBスキーマから直接zodスキーマを生成できるのが最大の特徴です。


const TeacherSchema = createSelectSchema(schema.teacher)
  .pick({
    id: true,
    firstName: true,
    lastName: true,
    email: true,
    
  })
  .extend({
    school: createSelectSchema(schema.school).pick({
      id: true,
      name: true,
    }),
  })

DBスキーマの変更が即座にAPIレスポンスの型に反映されます。型と実際のAPIレスポンスが一致していなければ、即座にTypeScriptのエラーとして検知されます。

c.varによるコンテキスト管理

Honoのc.varを活用して、ミドルウェアで設定した値をハンドラーで利用できます。


app.use('*', authMiddleware)


app.openapi(route, async (c) => {
  const userId = c.var.userId  
  const db = c.var.db          
  const env = c.var.env        
})

フロントエンドアーキテクチャ

shadcn/ui × Tailwind CSS

フロントエンドフレームワークにはNext.jsを採用していますが、正直なところNext.jsの強みを十分に活かせているとは言えません。

それよりも、UIコンポーネントライブラリとして採用したshadcn/uiが大きな成功でした。shadcn/uiの最大の特徴は、コンポーネントのコードを直接プロジェクトにコピーして使うという点です。これにより、1ファイルにまとまったコンポーネントをAIに読み込ませやすく、AI駆動開発との相性が抜群でした。

https://ui.shadcn.com/

デザインシステムとTailwindの相性

優秀なデザイナーがデザインシステムを構築してくれたことも大きかったです。Tailwind CSSは、デザインシステムとの相性が抜群でした。

デザイナーがFigmaで定義したデザイントークン(カラー、タイポグラフィ、スペーシングなど)を、そのままTailwindの設定ファイルに落とし込めます。これにより、デザインと実装の間にギャップが生まれません。


export const TEXT_STYLES = {
  
  system: {
    'h1-emphasized': { fontSize: '20px', fontWeight: '600' },
    'body': { fontSize: '14px', fontWeight: '400' },
    'caption': { fontSize: '12px', fontWeight: '400' },
  },
}


colors: {
  'color-gray': {
    25: 'rgb(var(--gray-25) / )',
    50: 'rgb(var(--gray-50) / )',
    
  },
  'color-blue': {
    dark: 'rgb(var(--blue-dark) / )',
    strong: 'rgb(var(--blue-strong) / )',
    light: 'rgb(var(--blue-light) / )',
    pale: 'rgb(var(--blue-pale) / )',
  },
  
  icon: {
    primary: 'rgb(var(--icon-primary) / )',
    secondary: 'rgb(var(--icon-secondary) / )',
  }
}

OrvalによるAPIクライアント自動生成

Orvalは、OpenAPIスキーマからTypeScriptのAPIクライアントを自動生成するツールです。私たちの構成では、TanStack QueryのHooksまで自動生成されます。

https://orval.dev/

Orvalの設定


export default {
  teacher: {
    input: {
      target: 'http://localhost:5000/openapi.json',
    },
    output: {
      client: 'react-query',
      override: {
        mutator: {
          path: './custom-instance.ts',
          name: 'customInstance'
        }
      }
    }
  }
}

生成されるコード


export function useGetTeacherWeeklySchedules
  TData = AwaitedReturnTypetypeof getTeacherWeeklySchedules>>,
  TError = ErrorResponse | ErrorResponse | ErrorResponse | ErrorResponse | ErrorResponse,
>(
  options: {
    query: Partial
      UseQueryOptionsAwaitedReturnTypetypeof getTeacherWeeklySchedules>>, TError, TData>
    > &
      Pick
        DefinedInitialDataOptions
          AwaitedReturnTypetypeof getTeacherWeeklySchedules>>,
          TError,
          AwaitedReturnTypetypeof getTeacherWeeklySchedules>>
        >,
        'initialData'
      >
    request?: SecondParametertypeof teacherClient>
  },
  queryClient?: QueryClient,
): DefinedUseQueryResultTData, TError> & { queryKey: DataTagQueryKey, TData, TError> }


const { data, isLoading } = useGetTeacherWeeklySchedules()

Orvalが優れているのは、単にAPIクライアントを生成するだけでなく、TanStack QueryのHooksまで自動生成してくれる点です。APIの型が自動的にフロントエンドに伝播し、完全な型安全性が保証されます。

さらに、axios instanceやエラーハンドリングをカスタマイズできるため、認証トークンの自動付与やエラー時のリトライ処理なども統一的に実装できます。

Prismaから Drizzleへの移行

開発初期、ORMとしてPrismaを採用し、Cloudflare Workersで動かすための様々な方法を模索しました。

バンドルサイズの問題やPrisma Data Proxyの設定など、様々な課題に直面しました。

一時期は私が以前書いた記事で紹介した方法も試しました。

https://zenn.dev/yu_3in/articles/c3787b3fc29546

この方法により、実際に開発環境では動作するようになりましたが、本番運用を見据えた時、複雑なインフラアーキテクチャは将来的な保守性に不安がありました。
Prisma Data ProxyやAccelerateのような追加レイヤーが必要になることで、システム全体の複雑性が増し、障害ポイントも増えてしまいます。

そこで、Cloudflare Workersでネイティブに動作するDrizzleへの移行を決断しました。

ただし、Prismaのスキーマ定義の書き心地は個人的に捨てがたく、既にPrismaで書いていたスキーマをDrizzleに移行するコストも高かったため、以下の方法を採用しました。

// Prismaでスキーマを定義
model Schedule {
  id         String   @id @default(cuid())
  teacherId  String
  date       DateTime
  startTime  String
  endTime    String
  status     ScheduleStatus

  @@index([teacherId, date])
}

drizzle-prisma-generatorを使って、PrismaスキーマからDrizzleスキーマを自動生成します。

https://github.com/drizzle-team/drizzle-prisma-generator


{
  "scripts": {
    "db:generate": "prisma generate && drizzle-prisma-generator"
  }
}

生成されたDrizzleスキーマは、createSelectSchemaと組み合わせることで、API定義で直接使えるzodスキーマになります。これにより、DB → ORM → API → クライアントまで完全に型安全な開発が実現できました。

モノレポ構成の威力

モノレポを採用したことで、開発効率が劇的に向上しました。

best-teach-web/
├── apps/
│   ├── parent-web/    # 保護者向け
│   ├── teacher-web/   # 講師向け
│   ├── admin-web/     # 管理者向け
│   └── server/        # API (Hono)
├── packages/
│   ├── api/           # 自動生成されたクライアント
│   ├── ui/            # 共通コンポーネント
│   └── schema/        # DB定義
└── CLAUDE.md          # 開発ガイドライン

コンポーネントの共通化

parent-webとteacher-webには、予約カレンダーやレッスン詳細画面など、似たようなUIが多く存在します。これらをpackages/uiに共通コンポーネントとして切り出すことで、一度の実装で両方のアプリに機能を提供できます。

例えば、レッスンステータスを表示するバッジコンポーネントは両アプリで使われていますが、デザインやロジックの変更は一箇所で行うだけで、全体に反映されます。

型の一貫性と即座のフィードバック

型の変更が即座に全体に伝播することの威力は計り知れません。

例えば、レッスンテーブルに新しいカラムを追加すると、その瞬間にサーバー側のAPI実装からフロントエンドのUIコンポーネントまで、関連する全ての箇所で型エラーが発生します。


model lesson {
  id String  (cuid(2)) 
  status LessonStatus 
  startAt DateTime? ("start_at") 
  endAt DateTime? ("end_at") 
  
  parentRating: Int? ("parent_rating"),  
}


AIとの相性の良さ

モノレポの真価は、AIを使った開発で最大限に発揮されます。

単一のリポジトリにすべてのコードが含まれているため、AIは全体のコンテキストを理解した上で、サーバーとUIの両方を同時に修正できます。「新しいAPIエンドポイントを追加して、それを使うUIも実装して」という要求に対して、AIは一貫性のあるコードを生成してくれます。

これは後述するCLAUDE.mdと組み合わせることで、さらに強力な開発支援となります。

CLAUDE.mdによるAI駆動開発

私たちはCLAUDE.mdという開発ガイドラインを整備し、Claude Codeとの協働開発を効率化しています。

CLAUDE.mdの内容例

## APIの実装規約
- 必ず既存の類似APIを参照
- createApiRouteヘルパーを使用
- API変更後は必ず `pnpm orval` を実行

## Drizzle ORMの使い方
- SQLクエリはDrizzle構文で記述
- トランザクションはサービスメソッドに渡す
- Prismaスキーマから自動生成される仕組み

## モノレポでの開発フロー
- 機能開発は server → api → frontend の順
- 型エラーは `pnpm typecheck` で検知
- 共通コンポーネントは packages/ui に配置

AIによる開発支援の実例

CLAUDE.mdがあることで、AIも独自アーキテクチャを理解してコードを生成します。

例えば、新しいAPIを作る際、CLAUDE.mdがない場合、AIは通常のHonoルートを書いてしまい、createApiRouteを使わないことがあります。すると、共通のエラーハンドリングが適用されず、ok()notFound()といった独自のヘルパー関数も使われません。結果として、一貫性のないコードになってしまいます。

また、Drizzleの代わりに生のSQLを書いてしまったり、Orvalの再生成を忘れてしまったりすることもあります。

CLAUDE.mdを整備することで、AIはプロジェクト固有のルールを理解し、一貫性のあるコードを生成してくれるようになりました。

まとめ

TypeScriptモノレポとCloudflareエコシステムの組み合わせは、少人数チームにとって最適な選択でした。月額数千円で3つのWebアプリケーションを安定運用できています。

何より、HonoとDrizzleによる型安全な開発、Orvalによる自動生成、CLAUDE.mdによるAI駆動開発により、開発体験が劇的に向上しました。

ベストティーチは今後も急速に成長していきます。この技術スタックがどこまでスケールするか、引き続き検証していきたいと思います。



Source link

Views: 0

「衣服誕生の謎!シラミから学ぶ人類史」

📌 ニュース:
人類が「衣服」を発明したのはいつか?その鍵は「シラミ」にあり!
人類は体毛を失ったことで自然の厳しさにさらされ、衣服を発明。これにより、幅広い気候に適応し、防寒や防護の役割も果たしました。

そこで注目されたのがシラミ。人に寄生するシラミの中で、衣服の中に生息する「コロモジラミ」から、衣服使用の時期を特定できるのでは?

研究の結果、コロモジラミが出現したのは約17万年前。この時期は地球の気候が寒冷化し、人類が衣服を利用し始めたことが示唆されています。

衣服の進化は、今後も考古学的な研究で解明が進むでしょう。

  • 以下は、この記事のポイントを3つまとめたものです。

    1. 衣服の起源はシラミにあり🪳
      人類が衣服を発明した時期を知る手掛かりとして、コロモジラミの進化に着目されています。このシラミは衣服に特化した種であり、衣服が発明される前には存在しなかったと考えられています。

    2. 衣服の使用開始は17万年前🧥
      研究によると、コロモジラミが出現したのは約17万年前で、これは地球の気候が寒冷化し始めた時期と一致しています。この時期に人類が衣服を着始めた可能性が高いとされています。

    3. 衣服発明が人類の拡張を助けた🌍
      人類は体毛を失った後、衣服を利用してさまざまな気候に適応しました。これにより、寒冷な地域への移住が可能になったと考えられています。衣服の発明は人類にとって重要な転換点だったと言えるでしょう。


※以下、出典元
▶ 元記事を読む

Views: 0

佐藤勝利、初のソロ写真集発売!行先は世界各地!

8人組グループ・timeleszのメンバーである佐藤勝利(28)が、初のソロ写真集『A Bird on Tiptoe』(読み:ア バード オン ティップトウ)を10月30日に発売することが発表されました。この作品は1年以上の制作期間を経て、リスボンや台中、日本各地を旅しながら撮影されたもので、写真家の石田真澄氏が担当しています。

佐藤勝利1st写真集『A Bird on Tiptoe』より
佐藤勝利1st写真集『A Bird on Tiptoe』より

佐藤勝利は2026年に30歳を迎え、これまでの10代と20代を振り返ると同時に、新たな一歩を踏み出そうとしている時期です。グループの新体制も始まる中、彼自身のアイデンティティを見つける重要な過程にいると感じているようです。

本書は、ファンクラブ会員限定版と通常版の両方が税込5500円で販売されます。特にファンにとっては、佐藤勝利の新たな一面を垣間見ることができる貴重な機会です。

注目すべきは、彼が“ささやかだけど大切な瞬間”を捉えた点です。これにより、写真集は単なるビジュアル作品ではなく、彼の内面的な成長や変化をも表現されています。

不確実性の中でも自分らしい歩幅を見つける姿勢が、読者にとっても共感を呼び起こすことでしょう。

🧠 編集部より:

佐藤勝利さんが初のソロ写真集『A Bird on Tiptoe』を発売することは、ファンにとって非常に嬉しいニュースです。彼の成長過程や内面的な変化を感じることができる素晴らしい機会です。この写真集では、リスボンや台中、日本各地を訪れ、心の中で育まれてきた「ささやかだけど、大切な瞬間」が捉えられています。写真家の石田真澄氏が手がけた作品とのことなので、彼の特別な視点で見ることができるのが楽しみですね。

佐藤さんは2026年には30歳を迎え、自身が属するグループ「timelesz」も新体制で動き出したばかり。この変化の時期に、自己を見つめ直し、次のステージに向けた助走をしています。カジュアルながらも深いテーマのある写真集になることでしょう。

豆知識: 「timelesz」という名前には、「時間を超えて」という意味が込められており、彼らの音楽性やパフォーマンスが時代を超えた魅力を持つように、常に進化を求めているのかもしれません。また、ソロ活動はアーティストにとって自己表現の場として非常に重要で、集団の中での役柄とは異なる一面を見せる機会でもあります。


  • キーワード:佐藤勝利

A Bird on Tiptoe をAmazonで探す 写真集 をAmazonで探す ファンクラブ会員限定版 をAmazonで探す

※以下、出典元 ▶ 元記事を読む

Views: 0

「iPhone 17に新モデル?Appleイベント速報!」

🔸 ざっくり内容:

iPhone 17の発表が迫る!重要な情報まとめ

Appleの次世代スマートフォン「iPhone 17」の発表が近づいてきました。今年も9月の恒例イベントで、新モデルの全貌が明かされることが期待されています。

日時とキャッチフレーズ

Appleは、 9月9日午前10時(太平洋時間)、すなわち 日本時間で9月10日午前2時 に発表イベントを開催することを公表しました。招待状には「Awe dropping.(度肝を抜く発表)」というキャッチフレーズが添えられ、期待感が高まります。

iPhone 17シリーズの内容

噂によれば、iPhone 17には以下のモデルが登場する可能性があります:

  • iPhone 17
  • iPhone 17 Pro
  • iPhone 17 Pro Max

これらは、性能向上のためのハードウェアやカメラの改良が見込まれています。また、iPhone 16 Plusの代わりに新たな iPhone 17 Air モデルも登場するウワサがあります。このモデルは、Apple史上最も薄く軽いiPhoneになるという予測です。

追加の発表内容

例年通り、iPhone以外にも新型Apple Watchや新AirPodsが発表されるかもしれませんが、新しいiPadやMacBookの発表は期待できなさそうです。

視聴方法

イベントをリアルタイムで視聴したい方は、以下の方法でチェックできます:

新しいiPhoneの情報は、業界に大きな影響を与えるため、特に注目が集まっています。これからの発表に期待しましょう!

🧠 編集部の見解:
iPhone 17の発表が間近に迫ってきましたね!毎年この時期になると、Appleファンとしてはワクワクが止まりません。特に「Awe dropping.」というキャッチフレーズ、なんだか期待感が高まります。

Appleは過去に「One more thing…」というフレーズでサプライズを用意することが多かったですが、最近でも驚きの発表が期待されます。特にiPhone 17の「Air」モデル、最も薄くて軽いというのは、いつもながらAppleのデザイン哲学を感じますね。軽さと性能を両立させることは、ユーザーにとって大きな魅力です。

でも、何もかもが進化していくAppleの世界ですが、私たちが本当に求めるものってなんでしょう?端末のスペック以上に、使う楽しさや日常のちょっとした便利さが求められているように思います。例えば、秋に新型iPhoneが発表された後に、どのように私たちのライフスタイルが変わるのか、そこに興味があります。

また、私は最近のAppleのサステナビリティへの取り組みにも注目しています。製品のデザインにおいて、環境への配慮がどのように組み込まれるのか、そして新しい材料や製造方法が使われるようになるのか、このイベントでの発表が楽しみです。

最後に、イベントの視聴方法もチェックしておきましょう。公式サイトやYouTubeでリアルタイムで見る予定の方は、ぜひノートを用意して、お気に入りの新機能をメモしておきたいですね! UIAlertの準備も万端に。楽しみにしています!

  • キーワード: iPhone 17


iPhone 17 をAmazonで探す

iPhone 17 Air をAmazonで探す

Apple Watch をAmazonで探す


※以下、出典元
▶ 元記事を読む

Views: 0

紀伊國屋書店本町店、書籍『おどろきの埼玉 クルド人問題と理想と現実のギャップ』をSNSで宣伝し差別助長と炎上 → 削除・謝罪



紀伊國屋書店本町店、書籍『おどろきの埼玉 クルド人問題と理想と現実のギャップ』をSNSで宣伝し差別助長と炎上 → 削除・謝罪

紀伊國屋書店、クルド人書籍宣伝の差別懸念で謝罪 最終更新:1 時間前 紀伊國屋書店本町店が、クルド人関連書籍『おどろきの埼玉 クルド人問題と理想と現実のギャップ』をSNSで宣伝したところ、差別助長の可能性を指摘され批判が […]



続きをみる


🧠 編集部の感想:
この件は、出版や情報発信の責任の重要性を再認識させます。多様性を尊重する社会において、注意深い表現が求められることが明らかです。書店が謝罪したことから、反響を真摯に受け止めた姿勢は評価しますが、今後の対応が問われますね。

Views: 1

「グランディア攻略!ルーティーンで最強に!」

グランディア攻略ガイド

概要

このガイドは、グランディアを効率的に攻略するためのルーティンや発見をシェアします。役立つ情報が盛りだくさんなので、ぜひ参考にしてください。

1. 知っておくべき基本情報

  • ダンジョン探索: 迷わないために、マップを常に確認しておくと良いでしょう。特に隠しアイテムの場所を把握することが攻略のカギです。

2. 戦闘のコツ

  • 戦略的に行動する: 戦闘では行動順を考え、敵の攻撃パターンを読むことが重要です。特定の敵には特定の魔法や技が有効です。
  • 組み合わせ技: パーティーメンバーの技をうまく組み合わせることで、大ダメージを狙えます。

3. アイテムの管理

  • アイテムの使用タイミング: 回復アイテムは、できるだけ効率よく使用しましょう。戦闘が終わった直後に回復するのがベストです。

4. キャラクター育成

  • ステータスの振り分け: 各キャラクターの特性を生かし、ステータスを考慮して振り分けることが大切です。特定のスキルを強化することで、戦闘を有利に進められます。

5. 地図とクエスト管理

  • クエストの優先順位: 重要なクエストを優先してクリアし、経験値を効率よく稼ぎましょう。サイドクエストも見逃さず、報酬を最大限に活用します。

まとめ

このガイドを参考にして、グランディアの世界を存分に楽しんでください。特に戦闘やアイテム管理に気をつけることで、攻略がさらにスムーズになります。

🧠 編集部の見解:
グランディアは、1997年にリリースされた名作RPGで、今なお多くのファンに愛されています。冒険の舞台は魅力的なファンタジーの世界。プレイヤーは若き冒険者「ジャスティン」と共に、古代の遺跡や不思議な生物、人々との出会いを楽しむことができます。

このゲームの特徴的な点は、革新的な戦闘システム。リアルタイム要素を取り入れたバトルは、戦略的思考が求められます。さらに、グラフィックや音楽も当時の最高峰で、プレイヤーを引き込む要素がいっぱい。

攻略に役立ちそうなポイントを随時シェアしていくので、ぜひチェックしてみてください。私のルーティーンや発見を共有するだけですが、きっと役立つ情報があるかもしれませんよ!

  • キーワード: グランディア


グランディア をAmazonで探す

ゲーム攻略本 をAmazonで探す

ノート をAmazonで探す


Views: 5