mkusakaのブックマーク (25,478)

  • tslogで実現するセキュアなメタデータ管理とロギング

    こんにちは、sugar-catです。 はじめに 皆さんはTypeScriptでバックエンド開発を行う際に、どのようにロギングをしていますか。 この記事では、TypeScript製のロギングライブラリであるtslogの紹介と、その内部の仕組み、秘匿情報を含むログを出力しないための方法について解説します。 ログの種類 この記事ではアプリケーションログを扱います。アプリケーションコンテナで出力された標準出力を収集し、任意の監視ツールに送信し表示されるようなログを指します。 アクセスログや監査ログ、システムログのようなものは扱いません。 tslogとは tslogTypeScript製で作成された、構造化ロギングを行うためのロギングライブラリです。 主な特徴として、Node.jsとブラウザのどちらにも対応しており、他のロギングライブラリと異なり外部のライブラリへの依存が一切ない点や、コードベース

    tslogで実現するセキュアなメタデータ管理とロギング
    mkusaka
    mkusaka 2025/02/17
  • 私が追っている X の AI アカウントをまとめた

    tl;dr 表題の通り、AI 関連情報をキャッチアップする際に追っているアカウントをまとめたよ X をどうキャッチアップに使っているか、どうキャッチアップしていないかをまとめたよ はじめに X でのキャッチアップ、正直疲れませんか? ChatGPT 公開以後、2022 年 12 月より継続的に AI 関連情報(特に一次情報)をキャッチアップ、微力ながら発信を続けている私が、どの X アカウントから情報を仕入れているかをまとめたものが記事となります。 前置きで恐縮ですが、私個人のバイアスを多分に含むこと、流動的であることをご了承ください。「発信者」とすると企業アカウントはどうなるの?という疑問が湧くので一律「アカウント」と表記させてください。あくまで参考程度に。自己紹介は省略しますが、気になる方は X の「さらに表示」をご覧ください。 また、普段は note で記事を公開しています。今回は

    私が追っている X の AI アカウントをまとめた
    mkusaka
    mkusaka 2025/02/17
  • LangGraphのTool Callingを利用して、RAG Agentsを構築する(前編)

    はじめに Google CloudのVertex AIを活用して、RAGを構築しないといけなくなったので、その方法をまとめていきます。 まずは準備として、ローカルのみで実装をしていきます。 今回の記事では、ローカルに保存したテキストドキュメントをベースに、ローカルのDBにベクトルデータを保存し、LangGraphでRAGを実装していくことを考えます。 その上で、次回以降の記事で、Google CloudのGCSにドキュメントを置いたり、BigQueryをベクトルストアにしたり、Cloud SQLをベクトルストアにしたりする方法を解説していきたいと思います。 参考文献 (書籍のリンクはamazonアフィリエイトリンクです) 記事 LangChainからLangGraphによるAgent構築への移行方法 Chroma DBによる類似度検索のメソッド カスタムRetrieverクラスの作成方法

    LangGraphのTool Callingを利用して、RAG Agentsを構築する(前編)
    mkusaka
    mkusaka 2025/02/17
  • 【図解解説/入門】ReactとJotaiを使って実用的なNotion風ノートアプリを開発するチュートリアル【Convex/TypeScript/MDXEditor】 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに こんにちは、Watanabe Jin(@Sictu_study)です。 2025年に入ってReact界隈に衝撃が走りました。これまでメンテナンスが全然されていなかった状態管理ライブラリ『Recoil』のプロジェクトが凍結されました。 2023年にMeta社のレイオフをきっかけにメンテナンスが半年以上されなくなっていたところに、React19が登場して対応できなくなった結果完全にRecoilはなくなりました。 Recoilは使いやすくMeta社が開発していたこともあり多くのプロジェクトで採用されていたため、代替に乗り換える必要が

    mkusaka
    mkusaka 2025/02/17
  • Vertical Slice Architecture 〜アプリケーション、上から切るか?横から切るか?〜

    Vertical Slice Architecture 〜アプリケーション、上から切るか?横から切るか?〜 結合は可能な限りなくしたい プログラミングには、YAGNIやDRY原則など、従うことが推奨されるTipsが色々とあります。 その中の優先順位としては、以下の記事による順序が非常に参考になります。 ここで記事において重要な点は、結合度というものは優先順位高く解消したいものだということです。 従来のアーキテクチャ 結合の解消などを踏まえたアーキテクチャの変遷としては、スパゲティコード → N層アーキテクチャ → クリーンアーキテクチャ(オニオンアーキテクチャ・ヘキサゴナルアーキテクチャ) といった流れのようです。 クリーンアーキテクチャはこの図が有名なやつですね。 このアーキテクチャは、以下の主要なメリットから広く使われているようです。 技術的関心を層別に分割(フォルダもこの関心別に分

    Vertical Slice Architecture 〜アプリケーション、上から切るか?横から切るか?〜
    mkusaka
    mkusaka 2025/02/17
  • Cloud Run: サーバーレス コンテナの話 | Google Cloud Blog

    ※この投稿は米国時間 2021 年 6 月 16 日に、Google Cloud blog に投稿されたものの抄訳です。 Mindful Containers は、コンテナ化されたマイクロサービス アプリケーションを作成している架空の会社です。同社は、サーバーレスのコンテナ化されたマイクロサービスをデプロイしてスケールするために、フルマネージドのコンピューティング環境を必要としています。そこで Cloud Run を検討しています。 Cloud Run はクラスタの構成、モニタリング、管理を抽象化します。これにより、同社はアプリの機能の構築に集中できるようになるため、Cloud Run に期待しています。 Cloud Run は、サーバーレスのコンテナ化されたマイクロサービスをデプロイしてスケールするためのフルマネージド コンピューティング環境です。 Cloud Run とはCloud R

    Cloud Run: サーバーレス コンテナの話 | Google Cloud Blog
    mkusaka
    mkusaka 2025/02/17
  • Yusuke Kikuta's Portfolio

    mkusaka
    mkusaka 2025/02/17
  • https://www.baeldung.com/java-vertical-slice-architecture

    mkusaka
    mkusaka 2025/02/17
  • Web で TikTok やショート動画のような縦スワイプ UI を実装する

    はじめに 近年,TikTok や YouTube Shorts,Instagram のリール等で散見される縦動画が流行しています.これらのアプリケーションでは,縦にスワイプをすることで動画が次から次へと流れるようになっており,なかなかに UX が良いです.多くの場合,この UI はネイティブアプリとして実装されますが,Web においても scroll-snap-type プロパティおよび Interaction Observer API を用いることで,簡単に実装することができます. 実装 Vite,TypeScriptReactEmotion を用いて実装します. 縦スワイプでスナップさせる CSS 複数の Content を包含する Wrapper を想定します.全画面で表示させるため,どちらの要素もサイズは 100vw, 100dvh に設定します.Wrapper は overf

    Web で TikTok やショート動画のような縦スワイプ UI を実装する
    mkusaka
    mkusaka 2025/02/17
  • Vidstack Player

    mkusaka
    mkusaka 2025/02/17
  • Next.jsユーザーに送るHono超入門

    普段は Next.js だけでサイト開発をしているけれど、「Hono にちょっと興味がある」という方に向けて、このを書きました。 このは、ブログサイトをハンズオン形式で作成できる内容となっており、Hono 以外にも Prisma や Supabase、Auth.js などの基的な解説も含まれています。

    Next.jsユーザーに送るHono超入門
    mkusaka
    mkusaka 2025/02/16
  • How mixi2 Uses TiDB for SNS Scalability and Performance

    Developers Summit 2025 登壇資料

    How mixi2 Uses TiDB for SNS Scalability and Performance
    mkusaka
    mkusaka 2025/02/16
  • タイミーを100回以上使った私が、タイミーで旅費を稼ぎながら旅した話|みかんの缶詰め

    はじめに こんにちは。みかんの缶詰と申します。 休学生活も残り2か月ほどとなり、現在は旅をしつつ暮らしています。 旅とはいっても、いわゆる普通の旅行とはちょっと違った過ごし方をしています。少々長い旅行記になりますが、良かったら読んでみてください~。 突然ですが、私が一番といっていいほど使い倒しているアプリの一つが、スキマ時間で働けるアプリの「タイミー」です。 いろいろ世論の賛否はあるようですが、わたし自身はタイミーがあったおかげで効率的に稼ぐことができ、休学して留学するという目標を達成できたので私にとって当になくてはならないアプリの一つです。 2年アプリを使ってきて、 100回以上タイミーで働いてきたヘビーユーザーですもともとは自分の住んでいる東京で主に利用していたのですが、何気なくほかの県の募集を見ていて、ふと思いついたのです。 「これ、旅先でも働けるのでは…?」 そう考え、先行事例が

    タイミーを100回以上使った私が、タイミーで旅費を稼ぎながら旅した話|みかんの缶詰め
    mkusaka
    mkusaka 2025/02/16
  • お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺

    生成AIを活用したプロダクト開発の実体験に関することを以下の勉強会で発表しました! 【2/16開催!勉強会】ぼく・わたしのエンジニアとしての生成AI活用勉強会!ハンズオンあり! https://aigeeks01.peatix.com/view

    お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
    mkusaka
    mkusaka 2025/02/16
  • 【Golang】fe3dback/go-arch-lintでアーキテクチャの破壊を防ぐ

    Golang】fe3dback/go-arch-lintでアーキテクチャの破壊を防ぐ by nao · 公開済み 2025年2月13日 · 更新済み 2025年2月13日 前書き:アーキテクチャは容易に壊される アーキテクチャリンターであるfe3dback/go-arch-lintをnao1215/sqlyに導入したので、使用方法のメモを記事として残します。結論としては、初期設定が面倒ですが、期待通りの効果が得られました。なお、既存コードがカオスなアーキテクチャの場合、go-arch-lintを採用できないと思われます。 まず、アーキテクチャをリンターでチェックする発想に至った理由から、説明します。以前、ペアプロ中にドライバ側(実装する人)がアーキテクチャルールに反しているのを偶然目撃しました。違反内容は、「外部サービス操作用パッケージ内でのみ使用できる構造体をユースケースレイヤーから呼

    【Golang】fe3dback/go-arch-lintでアーキテクチャの破壊を防ぐ
    mkusaka
    mkusaka 2025/02/16
  • 新規事業を行う上で、Deep Reserchを使うとどうなるか|けんすう

    こんにちは! ChatGPTのDeep Reserchというものが話題です。どういうものかは調べていただくとわかると思うんですが、一旦は「良い感じに、AIが検索をしてきて、色々取りまとめてくれて、レポートにしてくれる」くらいの認識を持ってください。 こう聞くと「検索してまとめてくるだけ」に聞こえますし、すでにそういうAIを使った検索みたいなのは、PerplexityやFeloなどもあったので「あったじゃん」と思うかもしれませんが、ChatGPTのDeep Reserchは、o3と呼ばれるモデルを使っていて、「推論がすごいので良い感じ」というのが特徴です。 で、すっかり虜になって使っていていつも遊んでいるんですが、この前、ふと「こんな感じですよ」というのを見せたら、びっくりされたので、まだまだイメージがついていない人もいるんだなと思うので、紹介してみたいと思います。 どんなイメージか例えば、

    新規事業を行う上で、Deep Reserchを使うとどうなるか|けんすう
    mkusaka
    mkusaka 2025/02/16
  • 【検証】ChatGPT Pro はアプリストア経由で購入すると安くなるのか?|ぬこぬこ

    tl;dr2025 年 2 月 15 日時点では、アプリストア経由で契約する方がお得だよ ChatGPT のウェブサイトから登録する場合、Plus で $22(約 3,300 円)、Pro で $220(約 33,000 円)かかるよ App Store で有料プランに登録する場合、Plus で 3,000 円、Pro で 30,000 円かかるよ Plus から Pro へアップグレードしても Plus の料金が返金されるよ Google Play Store で有料プランに登録する場合、Plus で 2,860 円、Pro で 30,000 円かかるよ しばらくするとアプリストア側の価格に是正が入るかもしれないので、鵜呑みにせず適宜最新情報を確認してね 適格事業者についてはお抱えの税理士さんに聞いてみてね 2025 年 1 月 1 日より OpenAIChatGPT や Open

    【検証】ChatGPT Pro はアプリストア経由で購入すると安くなるのか?|ぬこぬこ
    mkusaka
    mkusaka 2025/02/16
  • Kindle書籍を爆速でPDF化して、NotebookLMで使う方法(Macのみ)|Shin@AI×Webマーケ

    新しく発表になった、GoogleAIサービスである「Notebook」を使っているんですが、 - PDFをアップロードする - すると中身が全部左側に出てくる - AIに色々質問ができる - 答えに出てきた部分を左側で読める - 回答をピン留めするとメモとして保存できる。メモを自分で書くこともできる… pic.twitter.com/ogaUG4bYvB — けんすう (@kensuu) June 7, 2024 【AI用に物語思考のPDFを公開します】 AIを使って読書をするとめちゃくちゃに捗るよ、、という話をよくしているんですが「PDFがない」という人が多くて。 で、ちょっと試すのにPDFを用意するのって手間だよねえ、と思っているので、、… — けんすう2 (@kensuu) June 10, 2024 「AIを活用した読書体験に憧れるけど、KindlePDF化するのって

    Kindle書籍を爆速でPDF化して、NotebookLMで使う方法(Macのみ)|Shin@AI×Webマーケ
    mkusaka
    mkusaka 2025/02/16
  • 突然Yahoo!IDが停止されてeBookJapanも利用不可になった件 - Privatter

    やっと一区切りついたので書きますが 半月ほど前に突然Yahoo!IDが停止されて、それに紐づいているeBookJapanの電子書籍1000冊超が利用できなくなるという事態になり、消費者センターにも相談しながら何度も問い合わせて解決した件について、備忘録兼ねて ID停止の理由は「長期間利用がない」だったが、何ならその日の昼まで普通にYahooモバゲーで遊んでいたし、eBJの方でも3ヶ月前に購入していたので全く身に覚えもなく 仕方なくエラーの出るログイン画面のヘルプから問い合わせるも、「復旧はできない」と露骨なテンプレ返信 ウォレットにも登録していたはずなので身分証UPと共にID照会をすると、今回停止されたのとは別のIDは生きているという返信…そもそもそっちは聞いてないけど、登録情報が同じで照会された模様 何ならそっちの方が放置してたしメールBOXも死んでた 現に数年前に「長期間利用がないため

    突然Yahoo!IDが停止されてeBookJapanも利用不可になった件 - Privatter
    mkusaka
    mkusaka 2025/02/16
  • Cognition | Blog

    Devin December '24 Product Update (Part 2) December 23, 2024 by The Cognition Team Over the last 2-3 weeks, we've made Devin faster, more cost-efficient, and more customizable. Issues that caused Devin to crash or get stuck have been fixed. Announcing: The Devin Open Source Initiative December 12, 2024 by The Cognition Team OSS contributions Devin has already helped to make, and more about our Ope

    mkusaka
    mkusaka 2025/02/16