moneysharkのブックマーク (150)

  • 【エンジニアの日常】エンジニア達の人生を変えた一冊 Part4 - Findy Tech Blog

    こんにちは。Findy Tech Blog編集長の高橋(@Taka_bow)です。 記事は「エンジニア達の人生を変えた一冊」シリーズの第4弾となります。エンジニアとしてのキャリアや技術的な視点に大きな影響を与えた一冊とは?それぞれの思い入れのあるから、技術への向き合い方や成長の軌跡が垣間見えるかもしれません。 今回は佐藤さん、中村さん、甲斐さんの3名のエンジニアに、人生を変えた一冊を紹介していただきます。 まずはファインディのテクノロジーを統括するCTO佐藤さんからです!幅広い知見を持つ佐藤さんが、エンジニアとしての原点となった一冊とは?大学時代に出会った運命のが、その後のキャリアをどう形作ったのでしょうか。 ■ 佐藤将高さん / CTO ■ ファインディ株式会社のCTOを務めています。トップバッターを務めさせていただきます! コンピュータの構成と設計 コンピュータの構成と設計 MI

    【エンジニアの日常】エンジニア達の人生を変えた一冊 Part4 - Findy Tech Blog
  • AI エージェントを仕組みから理解する

    はじめに こんにちは、ダイニーの ogino です。 この記事では、AI エージェントや MCP に入門しようとしている人向けに、エージェントの内部実装について概説します。これを理解することで、現状の AI にできることが明確になり、今後の技術動向を追う上でも役に立つはずです。 記事の要旨 MCP の表層的なプロトコルには大した意味も革新性も無いので、AI エージェントを理解するにはまずコンテキストを把握しましょう。 素の LLM の能力と、エージェントの実装を切り分ける AI エージェントは、自律的に判断してファイル操作や Web ブラウザなどのツールを使い分けることが可能です。しかし、その基盤となっている LLM にできるのは、テキストを入力してテキストを出力することだけに限られます[1]。 以降では「LLM にできないこと」を掘り下げ、それを補うために AI エージェントがどのよう

    AI エージェントを仕組みから理解する
  • 個人開発で月20万円を目指すための考え方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 皆さん、個人開発してますか? 私はというと、プログラミングが好きで、趣味で日々コツコツとアプリを作っています。 個人開発って、ただ楽しいだけじゃなくて、ちゃんと利益が出る可能性もあるんですよね。 しかも、エンジニアとしての技術力の証明にもなるし、ポートフォリオとして使える点でもかなり魅力的だと思います。 自分の作ったアプリが実際に誰かに使われて、それが実績として残るって、なんだかワクワクしませんか? さらに個人的に実感しているのは、作れば作るほど、次のアプリ開発がどんどんラクになっていくってところです。 最初のアプリリリースは当に時間

    個人開発で月20万円を目指すための考え方 - Qiita
  • 丁度ええ! ロギング - kawasima

    2025/4/24に開催した #アーキ部 『丁度ええ! ロギング』の内容を編集したものです。 ロギングにまつわる問題の構造 ロギングにまつわる現場でよく見られる問題には以下のようなものがあります。 ロギングガイドラインを定義して、開発者に周知し実装してもらったが、実際運用してみると、役に立たないログが多すぎる。 担当者が異なると、ログ出力する粒度が微妙に異なり、解析に時間がかかる。 ログの形式や内容が統一されておらず、分析ツールでの活用が難しい。 ロギングベストプラクティスは探すといくつか見つかります。 https://www.dataset.com/blog/the-10-commandments-of-logging/ https://betterstack.com/community/guides/logging/logging-best-practices/ https://new

    丁度ええ! ロギング - kawasima
  • 「仮想DOM」という用語を使わない - fsubal

    #フロントエンド #React などのライブラリを総称するのに「仮想DOM」というのは古いので、できる限り使わない 2025年時点で正式な代替があるわけではない これ系の UI ライブラリのジャンル(React とか Vue とか…)を総称するときは「宣言的 UI」が通りがよい しくみそのものを総称する代わりの用語はあまりない 「差分検知」としか言いようがない だからこそ「仮想DOM」という単語が雑に使われ続けていると思われる 初心者への説明の際に嘘も方便として使われることはあるだろうが、ほぼ嘘であるという認識は持ったほうが良い 少なくとも React を作っている人々は「virtual dom」という用語を避けるようになった 2018 年ぐらいから dan 先生がこういうツイートをするようになった https://twitter.com/dan_abramov/status/998320

    「仮想DOM」という用語を使わない - fsubal
  • アプリ売上が突然死した話|むげんびっと村上

    X(Twitter)でよく「今月の売上は何百万でした!」的なポストが流れてきますが、詳細がわからないと毒にも薬にもならない情報だし、人は成功談よりも失敗談からのほうが学べる事が多いので、自らが体験した(今も継続中の)失敗談を公開しようと思います。 40歳からゲームを作り始めてもうすぐ9年になりますが、一番売り上げが良かったのはゲームを作り始めて5年目、2021年の頃でした。4目にリリースしたスマートフォン向けRPG「DarkBlood」が結構ダウンロードされていて、特にGoogle Playでは毎日3桁ダウンロードされていました。 広告を打ったり積極的に広報をしたわけではなかったのですが、英語以外の言語に対応させたことが功を奏して、南米やヨーロッパ、ロシアやアジア圏でダウンロードされるようになったことが大きかったようです。 https://www.asobuild.net/game/da

    アプリ売上が突然死した話|むげんびっと村上
  • map,filter,reduce関数内で状態を書き換えてはいけないのは、なぜですか - 食べチョク開発者ブログ

    皆さんこんにちは、エンジニアの西尾です。 あなたは今、コードレビューをしています。 以下コードに直面したとき、何を指摘しますか。 修正してほしい点を、どのようにレビュイーに伝えますか。 // これはJavaScriptのコードです。 // 商品の在庫を1つ減らし、売り切れになったものを抽出したい、と思っています。 const soldOutProducts = products.filter(product => { product.quantity -= 1; return product.quantity <= 0; }); よくないコードレビューの例 問題は表題の通り、filterの中で状態を書き換えているのが、よくありません。 関数型言語を学んだことがある方なら、このコードの違和感に気がつきます。 filterは純粋関数であるべきだ、副作用を起こしてはいけない。そう認識しているから

    map,filter,reduce関数内で状態を書き換えてはいけないのは、なぜですか - 食べチョク開発者ブログ
  • 同僚の米国人の書いたコードに改善ポイントがあったのでレビューしたら、「日本人ってのは起きていない問題まで見つけてくるから大したものだ」と言われた話

    ミック @copinemickmack むかし米国人の書いたコードをレビューした時のこと。データ量が少ない時は問題なくても増えてきたら必ず遅くなる箇所があったので直すようにコメントした。すると相手曰く「なあ、それは今やる必要があるか?」。もちろん、今やっておかないと後で大変なことになる。「当然だ」と答えた。 2025-03-28 16:34:34 ミック @copinemickmack すると「どれくらいの確率で問題になると思う?」と聞いてきた。まあ正直分からない。サービスが当たるかどうかなんて事前には分からない。そう答えると「そうだよな。だったら今やる必要はない。日人てのは起きていない問題まで見つけてくるから大したものだ」。嫌味というより素直に感心している。 2025-03-28 16:38:47 ミック @copinemickmack 「心配事の大半は起きない。だったら期待値の低いこ

    同僚の米国人の書いたコードに改善ポイントがあったのでレビューしたら、「日本人ってのは起きていない問題まで見つけてくるから大したものだ」と言われた話
  • 『ハイパフォーマンス ブラウザネットワーキング』のメモ。

    ハイパフォーマンス ブラウザネットワーキング.md 『ハイパフォーマンス ブラウザネットワーキング』 書では、ブラウザに関連するネットワーク技術について扱っている。 その範囲は広く、TCP/IP や TLS のような土台となるような知識も、HTTP/2.0 や WebRTC のような最新の知識も、両方扱っている。 そしてそれらを、パフォーマンスという文脈で説明していく。パフォーマンス向上のために、どのようなことをするのか、そしてそれはなぜなのかを、解説していく。そしてそれを理解するためには、様々なネットワークプロトコルについて、その特徴や制限を知らなければならない。だから、パフォーマンスに関する質的な知識を学んでいくことが、ネットワークについて学ぶことにもなる。 1章 レイテンシ・帯域幅入門 ウェブサイトのスピードの重要性は、計測によって証明されている。速ければ速いほど、エンゲージメン

    『ハイパフォーマンス ブラウザネットワーキング』のメモ。
  • Web 技術の個人的なお勧め書籍

    これはラムダノートの宣伝を含みます。 Web は専門ではないが、勝手にお勧めのを書いておこうと思う。 ハイパフォーマンス ブラウザネットワーキング - O'Reilly JapanWebブラウザセキュリティ ― Webアプリケーションの安全性を支える仕組みを整理する – 技術書出版と販売のラムダノートReal World HTTP 第3版 - O'Reilly JapanWeb配信の技術 ―HTTPキャッシュ・リバースプロキシ・CDNを活用する - 技術評論社プロフェッショナルTLS&PKI 改題第2版 – 技術書出版と販売のラムダノートいろいろなところで言っているがハイパフォーマンスブラウザネットワーキングを読んで欲しい。10 年以上前のだが、古い部分は他の書籍でカバーすればよい。 セキュリティ関連は Webブラウザセキュリティがとてもわかりやすい。今や HTTPS ありきの時代にな

    Web 技術の個人的なお勧め書籍
  • Why I'm No Longer Talking to Architects About Microservices

    Check out our Cloud Native Services and book a call with one of our experts today! It happened again last week. I was at an architecture review meeting when a fellow architect eagerly started another debate about *microservices*. Within minutes, eyes glazed over and we were knee-deep in an absurd discussion about something that should have been a means to an end, but had morphed into the end itsel

    Why I'm No Longer Talking to Architects About Microservices
  • 1円も使いたくない個人開発のための技術スタック

    対象 一般的なWebアプリケーション 特に、学生などはクレジットカードが使えずそもそも支払いができないという状況もあるので無料のものをまとめてみました。 結論として Supabase Next.js Drizzle Cloudflare Pages Cloudflare D1 / KV どんな要素が必要か Webアプリの開発に必要なのはフロントエンドと、バックエンドです。 バックエンドといっても、その中身は実際の処理に加え、DB、またログイン認証機構が必要になります。 フロントエンド フロントエンドとしては、Next.js一強です。 すでにコミュニティも成熟しているので使いやすく、いろんなところに統合できます。 バックエンド処理 バックエンド処理は、Next.jsの"use server";を使えば簡単に行えるので、別にAPIを作ったりする必要はなさそうです。 フロント・バックエンドのデプ

    1円も使いたくない個人開発のための技術スタック
  • 言語化がすごすぎる…「人生がうまくいく方法」を1枚で表した図が話題の一冊とは?

    1970年東京都生まれ。独立研究者、著作家、パブリックスピーカー。ライプニッツ代表。 慶應義塾大学文学部哲学科卒業、同大学院文学研究科修了。電通、ボストン コンサルティング グループ等で戦略策定、文化政策、組織開発などに従事。 『世界のエリートはなぜ「美意識」を鍛えるのか?』(光文社新書)でビジネス書大賞2018準大賞、HRアワード2018最優秀賞(書籍部門)を受賞。その他の著書に、『武器になる哲学』(KADOKAWA)、『ニュータイプの時代』(ダイヤモンド社)、『ビジネスの未来』(プレジデント社)、『知的戦闘力を高める 独学の技法』(日経ビジネス人文庫)など。神奈川県葉山町に在住。 人生の経営戦略 「そもそも生きている意味がわからない」「仕事で失敗するのが怖い」「40代を過ぎて、部下の若手の成長に焦る」「仕事ばかりしていて家族との時間がない」「最近全然成長できていない気がする」…人生でぶ

    言語化がすごすぎる…「人生がうまくいく方法」を1枚で表した図が話題の一冊とは?
  • 音声入力と生成AIの組み合わせが強すぎて、一人でブツブツ喋るオジサンとなった - 本しゃぶり

    なぜオジサンは一人でブツブツと喋るのか。 それは、音声入力こそが最強のプロンプトを生み出すからである。 両手をキーボードから解放する時が来た。 忙しい人向けの説明 さっそくChatGPTを開き、iOSのマイクから音声入力を起動したら、 これを使って入力 「しゃぶりというブログにChatGPTの使い方について、面白そうな記事があったのでメモ。なんか音声入力を使うといいらしい。これまで話した内容について整理し、マークダウンで出力して」 と喋っておこう。誤字脱字などの修正をせずに投稿すればいい。 以上。 音声入力と生成AIの組み合わせが強い 生成AIをうまく使いたいならば、詳細なコンテキストを与えるのが良い。しかし、ここに大きな問題があった。 人間というものは楽をしたがる生き物である。特にAIに助けを求めるような人は、なおさらだ。文章を入力することに面倒くささを感じ、つい最小限の指示で済ませて

    音声入力と生成AIの組み合わせが強すぎて、一人でブツブツ喋るオジサンとなった - 本しゃぶり
  • 500万でイケメンの顔になった

    4年くらいかけておよそ500万円で自分が満足できる顔を手にいれた。 ダウンタイムはほぼ有給使ってなくて、土日祝とマスクで誤魔化し切った。 サラリーマンの給与でやってたのでかなり予算抑えたとは思うけど、それでも100万近くは無駄金使ってしまったと思う。 なので、これから金で顔をなんとかしたい男向けの整形RTAとか、注意点とか、身をもって感じたことなんかを書いておく。 500万の大まかな内訳は、歯列矯正、巨大鼻の工事と修正、眉下切開、クマ取り、ボトックス、ヒアルロン酸、あとは脱毛とかほくろ除去とか、ニキビ跡のクレーター治療なんかの皮膚関連。 一度に500万支払ったわけではなく、気づいたらそれくらいになっていた。 男がビジュアル面の底上げをする上で大事なのが 1.顔と身体のサイズのバランスを整える 2.歯列矯正 3.輪郭を整える 4.肌のムラをなくす 5.顔のパーツを整える あたりで、それぞれ並

    500万でイケメンの顔になった
  • 30代ITエンジニアが初めての副業で得られた学び

    はじめに 親方Projectさんの合同誌にちょくちょく寄稿しているのですが、2024年末のコミケ、2025/01の技書博で頒布した「ワンストップ学び」に副業で得られた学びについて書きました。 ただ、執筆のタイミングでは(一番気になるであろう)確定申告について書けなかったので、続編としてこの記事に掲載しておきたいと思います。 なお副業を始めるところから請求までは、ぜひ上記のワンストップ学びをお求めくださいませ。 今のところ電子や通販はないみたいですが、販売登録されたらこの記事にも追記します。 副業について、ワンストップ学びには以下のような内容を書いています。 マイナンバーカードの申請 業の会社に副業許可申請を出す 副業の始め方について学ぶ freeeで各種手続き 開業届け 青色申告の手続き 事業用クレジットカードの作成 事業用銀行口座の作成 適格請求書発行事業者登録 副業先を探すためにサー

    30代ITエンジニアが初めての副業で得られた学び
  • Dockerでバインドマウントするのやめません?もうCompose Watchでいいでしょ?Docker composeの新機能を使い倒そう

    はじめに Docker × VueReactなどを使用して開発を行う方は多いかと思いますが、その際結構ハマるのがnode_modulesあたりではないでしょうか? 特にnode_modulesをバインドマウントすることによって、ホスト側のnode_modulesが空になったり色々とややこしいですよね。沢山の賛同の声ありがとうございます!そうですよね!(🤔) 実はDocker compose 2.22.0以降で使用可能となったCompose Watchの機能を使えば、ややこしいバインドマウントのことを考えなくても良くなったりします。 またnode_modulesに焦点を当てていますが、Compose Watchで以下のことが可能なので多くの人のためになるかと思います! ホスト側のファイルの変更をコンテナに反映させる package.jsonに変更が入ると自動で再buildしてくれる ぜひ

    Dockerでバインドマウントするのやめません?もうCompose Watchでいいでしょ?Docker composeの新機能を使い倒そう
  • タスクキューとマイクロタスクキュー|イベントループとプロミスチェーンで学ぶJavaScriptの非同期処理

    タスクキューとマイクロタスクキュー|イベントループとプロミスチェーンで学ぶJavaScriptの非同期処理
    moneyshark
    moneyshark 2025/02/09
    scriptに書かれた同期タスクが全て実行されて、promise,async/awaitのマイクロタスクが実行されて、setTimeoutなどの非同期タスクが次に実行される(settimeoutは timer web api 叩いて、api が時間経過後に、タスクキューに追加する)
  • 【頻出度付き】エンジニア中途面接でよく聞かれる質問リスト🚀

    はじめに こんにちは、コード・ドットです! このたび、ご縁がありSaaSの自社開発企業へ転職することになりました。 ネット上には未経験からエンジニア転職する際の質問例は多く見られますが、実務経験2〜4年程度のエンジニア向けの転職情報は意外と少ないと感じました。 そこで今回、実際にメガベンチャーやスタートアップなど複数の企業の面接を経験し、その中で特に頻出度が高いと感じた質問を厳選してまとめました。 これから転職活動をされる方の面接対策の一助になれば幸いです! 対象読者 エンジニアとしての実務経験がある 効率的に面接対策をしたい バックエンドポジションで転職したい 中途面接でどんな質問がされるか知りたい 自社開発企業へ転職したい 頻出度について 頻出度 説明

    【頻出度付き】エンジニア中途面接でよく聞かれる質問リスト🚀
  • 【独自解説】命令ナシで人を動かす⁉ノーベル賞受賞の“現代の魔法”『ナッジ理論』 言うことを聞かない夫、買い過ぎちゃう私、片付けない子ども…ダメな自分・家族を変えられるマル秘テクを第一人者が紹介!|YTV NEWS NNN

    つい行動したくなるように仕組みや環境を整え、人間の心理に訴えかける『ナッジ』。自宅で実践できる効果絶大のアイデアナッジ、そして自分や家族を動かすマル秘ナッジとは?今回は、“ナッジ研究”の第一人者・竹林正樹博士完全監修で、目から鱗のなるほどナッジを大特集!日常生活にあふれるナッジに、あなたはお気付きだろうか―。

    【独自解説】命令ナシで人を動かす⁉ノーベル賞受賞の“現代の魔法”『ナッジ理論』 言うことを聞かない夫、買い過ぎちゃう私、片付けない子ども…ダメな自分・家族を変えられるマル秘テクを第一人者が紹介!|YTV NEWS NNN