okomeworldのブックマーク (2,186)

  • クッキーとセッションを雰囲気で使っているエンジニアが、違いを説明できるようになる記事

    どうもお疲れ様です。MESIです。 Web系のエンジニアをやっていると普段からクッキーやらセッションやらを使うことになると思います。 皆さんの職場でも、こんな言葉を耳にするのではないでしょうか。 「クッキーに保存しよう」 「クッキー削除しよう」 「セッションに保存しよう」 「セッションが切れた」 そこで私のようなよわよわエンジニアはこう思うのです。 「クッキーとセッションの違い is 何?」 今回はそんな私のようなエンジニア向きにクッキーとセッションを説明していきます。 そもそもなぜクッキーやらセッションが必要なのか そもそもなぜクッキーやセッションは必要なのでしょうか。 それはHTTPはステートレスなプロトコルだからです。 ステートレスって? ステートレスは、その名の通り「状態を保持しない」ことを指します。 HTTPはサーバーがクライアントの状態を覚えず、毎回新たなリクエストとして処理さ

    クッキーとセッションを雰囲気で使っているエンジニアが、違いを説明できるようになる記事
  • Next.js App Router から複数バックエンドを扱うための BFF + クリーンアーキテクチャ戦略

    どうも、トラハックこと、toraco株式会社の稲垣です。 複数のバックエンドを抱えるプロダクトにおいて、Next.js ( App Router ) 製 の Web アプリケーションを新規開発するにあたり、Route Handlers による BFF と、クリーンアーキテクチャを取り入れることで、バックエンドに依存しないクライアント実装を実現しました。 将来的に、通信するバックエンドが増えたり、バックエンドのアーキテクチャが変更になったとしても、クライアントの実装に修正を加えることなく移行が可能です。 さらに余談ですが、一般的な設計や実装に関しては技術記事を読まなくても生成AIに任せることができてしまう現代になっているように思います。(それが "問題ない" のかは議論の余地がありますが...) なので、この記事では以下の観点を重要視して書いていきます。 アーキテクチャ選定や設計段階で考えて

    Next.js App Router から複数バックエンドを扱うための BFF + クリーンアーキテクチャ戦略
  • 本当に買ってよかったと思えるキッチンアイテム「電子レンジ用グリルパン」「究極のごはん鍋」「貝印のスライサー」などの紹介が有益すぎる

    かいいま🤗 @piyopiyobiyou 当に買ってよかったと思えるキッチンアイテムぽつぽつとあげいきます〜▼ 1.電子レンジ用グリルパン レンジ放り込むだけなのに魚焼きグリルで焼いたみたいに焼ける(ガチで)なんも言わずに出されたらグリルで焼いたと信じ込むよ。これでご飯炊いても高級炊飯器に負けない位美味しく炊ける pic.x.com/6X31s6N1SU 2025-01-10 08:37:56 かいいま🤗 @piyopiyobiyou さっきあげたんだけどグリルパン一番最初にしたかったからあげなおし🙇‍♀️ 1.まじこれ最高。ノーグリルでパッと魚べられたら…を叶えてくれます🧙‍♀️あとハンバーグ焼くの苦手な人これ使って見てほしい。シェフ宿る。room.rakuten.co.jp/room_94dac3b50… 2025-01-10 08:41:16

    本当に買ってよかったと思えるキッチンアイテム「電子レンジ用グリルパン」「究極のごはん鍋」「貝印のスライサー」などの紹介が有益すぎる
  • Slackワークフローとスプレッドシートを連携して開発工数の内訳を簡単に可視化 - Findy Tech Blog

    こんにちは!ファインディでFindy Team+開発チームのEMをしている浜田です。 Findy Team+開発チームでは、Slackワークフローとスプレッドシートを連携して開発工数の内訳を可視化しています。 開発工数の内訳を可視化することで、どの開発にどれくらい工数がかかったかや全体の工数のうちどれくらいの割合を開発に使えているかなどを定量的に把握できます。 Slackワークフローとスプレッドシートの説明 Slackワークフロー 工数の内訳と割合 トイル Slackワークフロー作成手順 まとめ Slackワークフローとスプレッドシートの説明 ここからはTeam+開発チームで実際に使っているSlackワークフローとスプレッドシートをキャプチャを交えつつ説明します。 Slackワークフローで入力した内容がスプレッドシートに連携されるので、スプレッドシートで集計して表やグラフに加工しています。

    Slackワークフローとスプレッドシートを連携して開発工数の内訳を簡単に可視化 - Findy Tech Blog
  • CI/CD革新 GitHub Script活用術 - enechain Tech Blog

    はじめに GitHub Script概要 セットアップ context の中身 eSquare Liveでの活用事例 発生した問題 タグの打ち間違い releaseブランチが複数存在する場合のデプロイ先選択の複雑化 解決策としてのGitHub Scriptの活用 機能1 vX.Y.Zのタグがmainブランチのコミットハッシュと一致することを確認する 機能2 releaseブランチは最新バージョンのみ自動で検証環境にデプロイする 完成版スクリプト まとめ はじめに こんにちは、enechainでeSquare Liveを開発しているエンジニアの古瀬(@tsuperis3112)です! 今回は、マニュアル依存になりがちなデプロイフローの問題を actions/github-script で解消した方法についてお話します。 eSquare Liveの開発では、効率的かつ信頼性の高い開発フローを維

    CI/CD革新 GitHub Script活用術 - enechain Tech Blog
  • ソフトウェアアーキテクトが知るべき 97 のこと

    【01】システムの要件よりも履歴書の見栄えを優先させてはならない by ニティン・ボーワンカー 【02】質的な複雑さは単純に、付随的な複雑さは取り除け by ニール・フォード 【03】最大の問題は、たぶん技術的なことではない by マーク・ラム 【04】まずコミュニケーション、そのための明快さとリーダーシップ by マーク・リチャーズ 【05】パフォーマンスの決め手はアーキテクチャー by ランディ・スタッフォード 【06】要求仕様の当の意味を探れ by アイナー・ランドル 【07】立ち上がろう! by ウディ・ダーハン 【08】すべてのものは、かならずエラーを起こす by マイケル・ナイガード 【09】それは交渉だということに気付け by マイケル・ナイガード 【10】定量化を求めよ by キース・ブレイウェスト 【11】500 行の仕様書より 1 行のコード by アリソン・ランダ

    ソフトウェアアーキテクトが知るべき 97 のこと
  • Webアプリ受託界隈の品質有象無象問題を何とかしたい

    Webアプリ受託界隈 ここでいうWebアプリ受託界隈とは、以下のようなイメージです。 発注側は、年商数億〜数十億規模、非IT系の中小〜中堅企業(つまり社内に技術者はいない) 受託側は、数人〜数十人規模のシステム開発会社 予算数百万〜千数百万規模のWebアプリ(またはモバイルアプリ+Web API)新規開発 私はこんな界隈で仕事をしています。 品質有象無象問題 どうやらこの界隈では、品質、特にセキュリティ品質が、想像を絶するほどクソなものが、しれっと納品されていることがあるようです。 実体験を3つほど挙げます。 Case.1 某金融サービス会社の顧客マイページ FXを中心とする金融商品を扱う会社の顧客マイページの案件です。 開発した会社の対応が悪いので、保守・追加開発を引き継いで貰えないかとの相談を受けました。 事前調査の契約を結び、稼働中のアプリのソースコードを確認してみると・・・ ・利用

    Webアプリ受託界隈の品質有象無象問題を何とかしたい
  • 【レンダリング大全】CSR, SSR, SPA, MPA, PPRの意味、そもそもレンダリングとは【2025年始】

    はじめに フロントエンド開発 においてレンダリングという言葉はさまざまな場面で登場します。さらに、Server-Side Rendering(SSR)のように「レンダリング」という言葉が名前に含まれているものを含め、Single-Page Application(SPA)など、レンダリングに関連した議論でよく使われる用語も数多く存在します。 そして、これらの用語の意味はフロントエンド技術の進化に伴い、徐々にニュアンスが変化してきているように感じています。 他のエンジニアとこれらの用語について話す中で、「自分はそれをSSRとは呼ばない」「SPAにはいくつかの意味があるよね」といった意見を耳にし、人によって解釈が異なることを実感しました。 では SSR や SPAなどといった用語は今日どういった意味で使われているのでしょう。そもそも、「レンダリング」とはどういう意味なのでしょうか。SSR に

    【レンダリング大全】CSR, SSR, SPA, MPA, PPRの意味、そもそもレンダリングとは【2025年始】
  • 【いつか役立つ(かもしれない)まとめ30選】「無料で学べる大学講座」「QOLが上がるグッズ」学びを助けるサイトから日常的に使えるライフハックまで

    JMOOC @JmoocSecretary 多くの方に興味を持っていただき、誠にありがとうございます。「志望大学の講義の様子を知りたい」「仕事で必要な分野を学び直したい」「未知の世界への好奇心を満たしたい」JMOOCの掲載講座はどんな方でも無料で受講可能です。ぜひ、ご活用いただければ幸いです! x.com/togetter_jp/st… 2024-04-24 12:56:11 Togetter(トゥギャッター) @togetter_jp 「「無料で他大学の講義が受けれちゃうという神サイト発見した」誰もが無料で世界中の大学の講座が受けられるサイト“JMOOC”が話題に 講座によってはオープンバッジを取得することも可能」togetter.com/li/2354075 が伸びてるみたい。内容が気になるね! 作成者:@zelda_cal 2024-04-22 20:20:08 リンク JMOOC

    【いつか役立つ(かもしれない)まとめ30選】「無料で学べる大学講座」「QOLが上がるグッズ」学びを助けるサイトから日常的に使えるライフハックまで
  • 同接1500人耐える配信サーバーをCloudflareを使って構築した

    始めようと思ったきっかけ Twitchのクローンサイトを作りたいとずっと考えていて、おおえのたかゆき(おえちゃん)さんが一般の配信サイトでは放送できないジャンルのコンテンツを配信できるサイトを探していると知って作成に取り掛かりました。なのでおえちゃんの元々配信していたサイトであるOPENRECにちなんで、サイト名はOpen放送室にしました。 前提 サーバーのプロバイダー: Linode クライアント: Next.jsUIはNextUI バックエンド: Express.js 環境 NginxでRTMPとHLS配信 NginxAPIとクライアントへのリバースプロキシ 全ての通信はCloudflare経由 ①初期段階の構成 第一回目のテスト放送での出来事です。 結果から言うと600人ぐらいで落ちました。 サーバー Ubuntu 4GB 2 Core (Dedicated Server) Ca

    同接1500人耐える配信サーバーをCloudflareを使って構築した
  • 【🚨無職発生注意報🚨】ヒトはこうして仕事を奪われる~Browser Use Tutorial~ - Qiita

    はじめに 2025年はAIエージェントの年です。注目されているAIエージェントの一つが『AIが自動で自分のPC画面を操作』するBrowser Useというツールです。 Browser Useの面白さ Browser Useを使うと、AIが自動で自身のPC画面を操作することであらかじめ決めた目的を達成をしてくれます。 簡単な指示を出すだけで、自動でAIが色々操作してくれるのはキャッチーで衝撃的ですよね。 例えば下記のように完全自動でAIが記事を検索して記事の情報を取得してくれます。 簡単な指示でAIが自分で考えて画面操作をしてくれるのは近未来感ありますよね。 しかし、現場でAIを使いこなすには「AIがすごい」のレベルではまだ足りません。 実際に触ってみて何ができるのか?逆に何が苦手なのか?という肌感覚を持つことが非常に重要です。 そこで記事は、その肌感覚を養うために実際にBrowser U

    【🚨無職発生注意報🚨】ヒトはこうして仕事を奪われる~Browser Use Tutorial~ - Qiita
  • 何でも決めたがる上司から権限をつかみ取るプロダクトマネージャーのコミュニケーション術 | レバテックラボ(レバテックLAB)

    プロダクトマネージャー 小城 久美子 プロダクトづくりの知見の体系化を試みるプロダクトマネージャー。書籍『プロダクトマネジメントのすべて』共著者であり、日最大級のプロダクトづくりコミュニティ「プロダクト筋トレ」の主催者。ソフトウェアエンジニアスクラムマスターなどの開発職を経験後、プロダクトマネージャーに転身し、現在は現場でのプロダクトマネジメントの傍ら、プロダクト戦略の構築や仮説検証の伴走を実施している。 プロダクトマネージャーからよく聞くお悩みがあります。 「プロダクトチームで決めたことが、創業者CEOからよくわからない理由でひっくり返されてしまいます」 「わたしはプロダクトマネージャーという肩書ですが、実質的に意思決定をしているのは上司です」 「CEOが忙しすぎて、大きな課題は寝かせてとりあえず目の前の課題に注力しています」 大企業からスタートアップまで、上司から権限を受け取れない

    何でも決めたがる上司から権限をつかみ取るプロダクトマネージャーのコミュニケーション術 | レバテックラボ(レバテックLAB)
  • 【2025年保存版】 習慣を身につけるための8箇条|けんすう

    こんにちは! 新年なので「気で良い習慣を身につける方法」みたいなのを書きたいと思います! 習慣ネタはよく書くんですが、毎回なるべくアップデートがあるようにしたいなーと思って書いています。 1. 時間を指定して「行動のトリガー」をつくるなんか目標を立てるときに「10kg体重を落とすぞ」とか「毎日勉強を1時間するぞ」とかでやりがちなんですが、これってあまりうまくいかないんですよね・・・。 んで、習慣で何を重要視したらいいのかというと、「とりあえず毎日やれること」だと思うんです。10kg痩せなかったとしても、毎日ダイエットが続いて、1年で5kg痩せていれば上出来じゃないですか。10kg痩せようとして、途中で挫折して、諦めるというのが一番多いパターンなので「とりあえず続く」を目標にした方がいいかなと思っています。 じゃあどうすればいいかというと「行動のきっかけを明確にしておく」が重要です。スター

    【2025年保存版】 習慣を身につけるための8箇条|けんすう
  • AIと個人開発したくなったらまずCursorで要件定義だ!

    はじめに こんにちは!yasunaです! 私は普段は会社員をしていてエンジニアではないのですが、趣味でプログラミングをしています! 今回はAIの力をフル活用しながら個人開発アプリの要件定義を作るまでの流れを記録しておきたいと思います。 今回作ろうとしているアプリケーションについて 「TikTok作成支援システム」というアプリケーションを作ろうとしています。ユースケース図はこんな感じになりました。 この図を作るときに役に立ったのがAI搭載エディターのCursorです。 CursorはAIがコードを生成してくれるので、コードを書くのが苦手な私のような人でもAIとチャットしながらコードを書くことができます。 こちらの図もCursorでmdファイルを作成して図に変換しました。 これはPlantUML(プラントユーエムエル)という図表作成用のマークアップ言語です。 UML(Unified Mod

    AIと個人開発したくなったらまずCursorで要件定義だ!
  • Markdown記法で手軽にプレゼンスライドを作成 ~「Marp for VS Code」がv3.0.0に/わざわざ「PowerPoint」を起動したくないアプリ開発者などにお勧め

    Markdown記法で手軽にプレゼンスライドを作成 ~「Marp for VS Code」がv3.0.0に/わざわざ「PowerPoint」を起動したくないアプリ開発者などにお勧め
  • なぜスプリントレトロスペクティブでKPTをお勧めしないのか

    アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) みなさんこんにちは。@ryuzeeです。 KPT(Keep, Problem, Try)はシンプルで使いやすいフレームワークとして知られていますが、スクラムのスプリントレトロスペクティブで繰り返し(毎回のように)利用することはお勧めしません。 なお、KPT自体が有効でないと言っているわけではありません。スプリントレトロスペクティブで繰り返し利用することに対する問題提起です。 たとえば何らかの大きな取り組みの最後に行ったり、プロダクトゴールを達成したあとや四半期ごとに長めの時間をとって全体を見たりするときには有効なこともあります。 また、ずっと改善を繰り返してきて非常に練度や能力が高くなっているチームの場合も有効かもしれません

    なぜスプリントレトロスペクティブでKPTをお勧めしないのか
  • ITエンジニアが遭遇する「摩訶不思議」な現象とその真相 - Qiita

    はじめに エンジニアとして働いていると、時として「これは一体なぜ?」と首を傾げたくなるような不思議な現象に遭遇します。 絶対にみんなも一度は経験あるかもしれない…そんな「ITの摩訶不思議」な現象をピックアップし、その裏に潜む技術的な真相を勝手にまとめてみました。 1. 幻のバグ「シュレーディンガーのバグ」 現象 番環境でのみ発生し、デバッグを仕掛けた途端に消えてしまう謎のバグ。まるで量子力学の世界のように、観測した瞬間に状態が変化してしまいます。 真相 オブザーバー効果:ログ出力やデバッガの処理による微妙なタイミングの変化 競合状態(Race Condition):複数のプロセスやスレッド間のタイミング依存の問題 環境の違い:番環境特有の負荷やデータパターン 対策 # 再現性の高いログ収集の例 import logging import threading logging.basicC

    ITエンジニアが遭遇する「摩訶不思議」な現象とその真相 - Qiita
  • これからNext.jsを始める人に注意してほしいセキュリティ事項

    Next.js v14からServer Actionsがstableリリースとなり、開発体験だけでなく、ユーザ体験(ハイドレーションの完了を待機せずフォーム操作ができる、プログロレッシブ•エンハンスメントなど)の向上が見込まれます[1]。 今回は、Next.jsのServer Actionsを実装する上で注意しなければならないセキュリティ懸念事項とその対策を提案します。 Server Actionsとは formからsubmitされた際の処理(DBの更新等)をサーバサイドで非同期で実行できる関数です。ReactのServer ComponentsだけでなくClient Componentsからも呼びだすことができます。つまり、formがsubmitされた際のDB更新などの処理をわざわざエンドポイントを立てずに関数として書くことができます。[2] Server Actions(またはServ

    これからNext.jsを始める人に注意してほしいセキュリティ事項
  • TypeScript で Web 開発をする際の候補メモ

    2025/01/04 Git Hooks ツールの Lefthook を追記 2025/01/05 フロントエンドの状態管理に XState を追記 各リンクテキストを対象名がわかりやすい形式に変更 概要 以前のプロジェクトで使っていたり、進行中に差し替えまでは出来ないけど次使うならこれを使おうと思っていたライブラリやツールなどが、いざ新しくプロジェクトを作ろうと初期構築を始めたら色々と失念している事ってよくありませんか? 最近実際それがあり、個別のページにわかれて技術メモはとってあったりするのですが探しながらは手間なのとブクマしただけのものもあるので、インデックス的に手軽に気になった技術をメモっておく見ながら構築したり技術選定の前段階に使うようなノートを作ったので誰かのお役に立つかもと公開してみます。 気軽に雑にメモるのを前提に作ったものをそのまま公開しているので文体等は統一されてません

    TypeScript で Web 開発をする際の候補メモ
  • TR-808やTB-303などの開発者で元Roland社長の菊本忠男さんが開発した新兵器X Modal Musicは世界に革命を起こすか!?|DTMステーション

    ヤオヤの愛称で知られるRolandのリズムマシンTR-808や、現在サウンドで必須のベースマシンTB-303をはじめ、Rolandの数多くの電子楽器の開発に携わり、まさに技術一筋で生きてこられた、元Roland代表取締役である菊忠男さん。Rolandを卒業された後も、多方面の技術開発を行っており、御年84歳となる現在もバリバリの現役エンジニア。以前は「TR-808の開発者、元Roland社長の菊忠男さんらアナログマフィアがVST/AUに対応した21世紀版の808、RC-808を無料リリース」といった記事で、菊さんの活動を取り上げたこともありましたが、その菊さんがライフワークとして手掛けているのが「サイレント・ストリート・ミュージック」(Silent Street Music:SSM)という世界です。騒音問題などから邪魔者にされるストリート・ミュージシャンを救い、新たな音楽の世界を作

    TR-808やTB-303などの開発者で元Roland社長の菊本忠男さんが開発した新兵器X Modal Musicは世界に革命を起こすか!?|DTMステーション