harukisbのブックマーク (810)

  • Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company

    2025/04/22 フルスタックTypeScriptの現在地:3社が音を語るハイブリッド勉強会 https://toggle.connpass.com/event/349725/ Goの組織でバックエンドTypeScriptを採用してどうだったか @osuzu ソフトウェアエンジニア

    Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
    harukisb
    harukisb 2025/05/04
  • SaaS設計レビュー 観点チェックリスト【2025年版】

    SaaS設計レビュー 観点チェックリスト【2025年版】 SaaS設計における「レビュー観点が足りない」「属人化している」を防ぐための 設計レビュー観点チェックリストを整理しました。 実務でよく聞かれる質問・盲点も交えながら、設計品質を上げる観点を体系的にまとめる試みです。 この記事を英語圏向けに再編したものを MITライセンスのOSSとして公開しています。 👉 SaaS Architecture Review Navigator また、この記事群をAIに活用したい方は、こちらの記事を必ず確認してください。 👉 このドキュメントは要約不可です:構造を壊さずAIに読ませるための手引き:要約・誤読・再生成の抑止 概要 このドキュメントは、SaaSの現場で必要と思われる設計観点を体系化したものです イベント駆動・非同期設計・マルチテナント対応・分散トランザクション・災害対策など、現代的な分散

    SaaS設計レビュー 観点チェックリスト【2025年版】
    harukisb
    harukisb 2025/05/04
  • 提案のレベルを上げる #QiitaConference

    Qiita Conference 2025 https://qiita.com/official-campaigns/conference/2025#day3 Appendix - https://konifar-zatsu.hatenadiary.jp/entry/2023/11/01/193210 -

    提案のレベルを上げる #QiitaConference
    harukisb
    harukisb 2025/05/03
  • ホーム - ど田舎生まれ、ポケモンGOをつくる

    このページについて 2025年3月、ポケモンGOの開発開始から10年を迎え、ポケモンGOを含むNianticのゲーム部門がScopely社に買収されることが発表されました。 僕自身のポケモンGOへの関わりは2014年にGoogleマップ在籍時に企画したエイプリルフールプロジェクトGoogle マップ ポケモンチャレンジ」まで遡ります。そこからNianticへの転籍し、ゲームディレクターとしてのポケモンGOプロジェクトの立ち上げ、狂乱のローンチと運営を経て、2018年半ばまでの4年半の間、寝ても起きてもポケモンGOという日々を過ごしました。今でも初めてポケモンGOをプレイしてる人を見かけたことをよく覚えています。それはアメリカローンチの日、長い一日の仕事を終えて帰宅してる途中の出来事で、思わず「ポケモンGOですか?」と声をかけてしまいました。その時は自分が作ったものが誰かに遊んでもらえたこ

    ホーム - ど田舎生まれ、ポケモンGOをつくる
    harukisb
    harukisb 2025/05/03
  • useEffectからfetchするときのベストプラクティス - Qiita

    useEffectの中でfetch (取得系のリクエスト)しないでください。以上です。ご清聴ありがとうございました。いいねと高評価、チャンネル登録よろしくお願いします。 おまけ とはいえ、useEffectの中でデータ取得することを考えなければいけない場合もあります。例えば、React 16をまだ使っている場合とか。React 18以降ならSuspenseがあるので考えなくていいです。 ということで、筆者は最近React 16の世界でどうしてもuseEffectの中でfetchしなければならない場合を最近経験しました。その場合にもできる限りベストプラクティスに従いたいということで、考えたことを紹介します。 まだReact 16系に囚われている方は参考にしてください。また、新しいReactを使っている方はこの記事で紹介することをそのまま実践する必要はありませんが、useEffectのベストプ

    useEffectからfetchするときのベストプラクティス - Qiita
    harukisb
    harukisb 2025/04/30
  • 実践Webフロントパフォーマンスチューニング

    2025年度 traP新歓オリエンテーションのLTで発表した内容です。5分のLTなので1章のみを話しました。

    実践Webフロントパフォーマンスチューニング
    harukisb
    harukisb 2025/04/29
  • 一緒に働きたくなるプログラマの思想 #QiitaConference

    一緒に働きたくなるプログラマの思想について

    一緒に働きたくなるプログラマの思想 #QiitaConference
    harukisb
    harukisb 2025/04/27
  • DJControl Mix Ultraを買った

    DJControl Mix Ultraという、モバイル向けのDJコントローラーを買って遊んでいた。 DJControl Mix Ultra - Dirigent | ディリゲント DJControl Mix Ultra - Hercules DJControl Mix Ultraとは DJControl Mix Ultra - Herculesは、普通のDJコントローラーと違って、iOSやAndroidのスマホやタブレットとBluetoothで接続して使う目的で作られているデバイス。 なので、LINE INやLINE OUTもないし、スマホとの接続はBluetooth LEでのみ行うような作りになってる。 一方で、USB Cで充電できてバッテリー駆動なので、Bluetoothでスマホと繋いで動作するので、ワイヤレスで動く。 そのため、この見た目通りの構成で動く。 音の出力は、スマホのスピー

    DJControl Mix Ultraを買った
    harukisb
    harukisb 2025/04/19
  • オレオレ RAG をさくっと作る

    この記事は間違いが含まれている可能性があります。 もともと自社のドキュメントでは Meilisearch で日語全文検索を実現していましたが、ドキュメントに質問できるようしたいと思い、簡単な RAG を作りたい!と思っていました。 とりあえず、ドキュメントを分割し、ベクトル化してベクトルデータベースに突っ込んで、質問をベクトル化して結果を引っ張り、それを LLM にべさせて解説させる、というのができればよいということがわかりました。 ベクトル化はよく使われている OpenAI Embeddings API を利用し、ベクトルデータベースは普段からよく使っている DuckDB に VSS (Vector Similarity Search for DuckDB) という拡張を使うことにしました。 自社のドキュメントをなんとかうまいこと分割して、あとは分割したドキュメントを API を叩い

    オレオレ RAG をさくっと作る
    harukisb
    harukisb 2025/04/19
  • 仕事で使うための Cloudflare Workers 入門 - Day1

    (これは某所でやる Cloudflare の入門チュートリアルで、そこの肌感に合わせています。) アカウント登録が終わっていることは前提とします。 Hello World いちばん簡単な TypeScript のワーカーのサンプルを作ります Hello World Worker only TypeScript npm run dev で起動。 この中身を解説します。 仕組みを知る Wrangler Cloudflare Worker は wrangler という CLI でコードを管理します。gcloud や aws-cli みたいなものだと思ってください。 wrangler は npx wrangler でもいいですが、プロジェクト毎に devDependencies 経由にすることを推奨します。 (全体的にはかなりおせっかい気味な CLI です) CLI から認証 デプロイやクラウドリ

    仕事で使うための Cloudflare Workers 入門 - Day1
    harukisb
    harukisb 2025/04/18
  • オフィスチェアの選び方

    コロナ以降、リモートワークになって家での作業が増えたからここ数年でいろいろオフィスチェアを買い替えた その辺りで得た知識を紹介しようと思う 高い椅子でも最初は腰が痛くなるどんなに高い椅子でも最初は体が慣れないので腰が痛くなる 逆にどんなに安い椅子でもたまたま体が合っていれば痛くならない そしてこれはショールームでたとえ1時間座ったとしても分からない なんなら1ヶ月後にだんだん腰痛になったりする 最初から腰が痛くならない体に合った椅子かそうでないかは博打だ ただ、どんな椅子でも2,3ヶ月すれば体が慣れる あと、高い椅子はカスタマイズ性が高く、自分の体型に合わせやすい なので2,3ヶ月といわず1,2週で体が適応する 安い椅子は壊れるオフィスチェアの価格差は性能よりも耐久性の方に違いが出る IKEAやニトリの椅子は1年もすればガタが来る 座れなくは無いがどこかが割れていたりギシギシ音がしたりする

    オフィスチェアの選び方
    harukisb
    harukisb 2025/04/14
  • バリデーション解体新書 - kawasima

    バリデーション解体新書 2025/4/8に開催した #アーキ部 『バリデーション解体新書』の内容を編集したものです。 バリデーションとは何か? 広義には、 何らかの処理を実施するにあたって、入力データが想定する条件を満たすかを検証する行為 と言える。 この定義で、アプリケーションのどこでバリデーションをしているのかを考えると、以下のように各層にそれが見られる。 このように実装される場所が散らばるので、「バリデーション」や「入力チェック」を分類して開発ガイドラインを作ることが多い。 例えば、大規模Java開発向けのTERASOLUNA開発ガイドラインを見てみると、 ユーザーが入力した値が不正かどうかを検証することは必須である。 入力値の検証は大きく分けて、 1. 長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかを判定できる検証 2. システムの状態によって入力値が妥当かどうか

    バリデーション解体新書 - kawasima
    harukisb
    harukisb 2025/04/11
  • 【レビュー】 約4万円で“生活クオリティが変わる音”、話題のADAM Audio「D3V」を仕事机に導入した

    【レビュー】 約4万円で“生活クオリティが変わる音”、話題のADAM Audio「D3V」を仕事机に導入した
    harukisb
    harukisb 2025/04/11
    この価格帯ならiLoud Micro Monitorを推す
  • 統合失調症の感覚を説明する

    以前統合失調症だった。今は寛解して、普通の社会人をしている。 広末涼子がクレイジーな話でちょっと思い出したので書く。 はじめに統合失調症というのはいつも狂っているわけではなく、狂う時期と落ち着いている時期がある。 統合失調症患者はネットでは「やべー奴」として処理されているが、見た目には普通だし、会話をしていても意外と普通なので、あまり気付かないと思う。(「変わった人なのかな」と思う程度かも) 落ち着いている人はかなり長い間落ち着いているので、人からカミングアウトされるまでわからないと思う。また、相当信頼されてなければ病気のことは言われないはず。意外と社会に多い。 これは統合失調症全般を解説したものではないのでそこは注意してほしい。 身バレしたくないので個人特定に繋がりかねない部分はかなりボカしている。具体的に話さないつもり。 感覚について統合失調症のいわゆる狂う時期(前駆期・急性期)にな

    統合失調症の感覚を説明する
    harukisb
    harukisb 2025/04/10
  • 新刊『型システムのしくみ』の発売を4/18に予定しています

    ご来店ありがとうございます。新刊発売予定のお知らせです。 2025年4月18日(金)、遠藤侑介著『型システムのしくみ ― TypeScriptで実装しながら学ぶ型とプログラミング言語』の発売を予定しています。なお、2025年4月16日(水)から開催されるRubyKaigi 2025会場のBOOKSTOREにて、著者サイン会に合わせた先行発売を予定しています(紙書籍のみ。部数には限りがあります)。ジュンク堂池袋店様でも4月16日から販売していただける予定です。 『型システムのしくみ』について 多くのプログラミング言語では、さまざまな場面で「型」が登場します。特に静的型付き言語では、プログラムを実行せずに潜在的な問題をあぶり出す「型検査」の有用性が広く知られるようになりました。最近では動的型付き言語でも、型ヒントや静的解析ツールとして、この機能を部分的に取り入れる動きがあります。 型検査の背

    新刊『型システムのしくみ』の発売を4/18に予定しています
    harukisb
    harukisb 2025/04/09
  • Goの進化に乗り遅れるな!modernizeパッケージでコードを現代化するリファクタリング入門

    「modernize」パッケージとは? 「modernize」パッケージは、Go のツール群の中でも特に注目すべき解析器(アナライザー)です。gopls(Go 言語サーバー)に統合されており、既存のコードを最新の言語機能や標準ライブラリの改善点に沿って自動的にリファクタリングするための提案を行ってくれます。たとえば、古い if/else 構文による条件分岐を、Go 1.21 で追加された組み込みの min/max 関数に置き換えるなど、コードをよりシンプルで読みやすい形に更新できます。 さらに、modernize パッケージには、提案された変更を一括で適用できるコマンドラインツールも用意されています。たとえば、以下のコマンドを実行することで、テスト対象のコードに対してすべての現代化修正を一括で適用できます。 go run golang.org/x/tools/gopls/internal/

    Goの進化に乗り遅れるな!modernizeパッケージでコードを現代化するリファクタリング入門
    harukisb
    harukisb 2025/04/07
  • 本日の週刊誌報道につきまして、経緯の詳細をご報告します。|FC町田ゼルビア社長

    FC町田ゼルビア社長の藤田です。 私もABEMAなどでメディア業を営む身として、以前より、複数の週刊誌やスポーツ新聞に黒田監督に関するネタを持ち込んでいる人がいるという噂はちらほらと聞いていました。ただ、なかなかどの週刊誌も記事化に動かないので、おそらく大したネタではないのだろうと予想していました。 (余談ですが、なぜ私がこれをアメブロで書かないのかと思われる方がいるかも知れませんが、noteも上場前からの投資先であり、今後サッカーに関することはnoteに書こうと思います。) それでは最初に質問状が届いた日から日までの約3週間の間におきたことをご報告します。 3月17日(月)、クラブの問い合わせ窓口宛にFLASH編集部より質問状が届きました。 【 質 問 状 】 時下ますますご清栄のこととお慶び申し上げます。 現在小誌FLASH&WEB版Smart Flashでは、貴社が運営するサッカー

    本日の週刊誌報道につきまして、経緯の詳細をご報告します。|FC町田ゼルビア社長
    harukisb
    harukisb 2025/04/07
    まさに水掛け論
  • TypeScript/React/Next.jsおすすめ学習資料のご紹介

    はじめに 今回は、現代のWEB開発で最も使用されている言語/フレームワークであるTypeScript/React/Next.jsについて学ぶために、私がおすすめしたい学習資料についてご紹介したいと思います。 非常に有用で、初心者から中級者、上級者まで幅広い層に向けた内容が含まれていますので、時間を見つけて是非読んでみてください。 ※TypeScript/React/Next.jsって何?という方のために、簡単に以下にそれぞれご説明いたします。 TypeScript Microsoftが開発した、JavaScriptを拡張したプログラミング言語。JavaScriptに比べ、型安全性の向上によるエラーの早期発見や、型注釈でコードの意図を明確にすることによる可読性/メンテナンス性の向上が期待できる。現代のWEB開発においては、ほとんどの開発者がJavaScriptからTypeScriptへ移行し

    TypeScript/React/Next.jsおすすめ学習資料のご紹介
    harukisb
    harukisb 2025/04/05
  • TVerバックエンドAPIのリアーキテクチャ - TVer Tech Blog

    TVerバックエンドチームの id:takanamito , 小林 ( @k0bya4 ) です。 この記事では、TVerにおけるAPIリアーキテクチャについて紹介します。 ここでいうリアーキテクチャはAPIサーバーのソフトウェア的なアーキテクチャを変更する作業のことを指します。一部インフラにも変更点はありますが、今回の記事ではソフトウェアのリアーキテクチャにフォーカスして書いていきます。 今回の記事では、なぜリアーキテクチャをするのか、どのような課題を解決しようとしているのかを整理して解説します。 リアーキテクチャをする理由 新アーキテクチャの設計方針 オニオンアーキテクチャの採用 プロセスの分割 新アーキテクチャの具体的な取り組み アーキテクチャ構造と分割の意図 コードジェネレートの積極的な採用 OpenAPI ORM APIのマイグレーション計画について やらなかったこと できていな

    TVerバックエンドAPIのリアーキテクチャ - TVer Tech Blog
    harukisb
    harukisb 2025/04/02
  • Go Optimization Guide

    Patterns and Techniques for Writing High-Performance Applications with Go¶ The Go App Optimization Guide is a collection of technical articles aimed at helping developers write faster, more efficient Go applications. Whether you're building high-throughput APIs, microservices, or distributed systems, this series offers practical patterns, real-world use cases, and low-level performance insights to

    harukisb
    harukisb 2025/04/02