umai_bowのブックマーク (5,896)

  • 『ルールズ・オブ・プログラミング』を読んだ #iknowtherulesjp - Don't Repeat Yourself

    Ghost of Tsushimaなどを作った会社の人が書いたです。ゲーム開発におけるコードを書く際の教訓を整理し、改めて示し直したいい一冊だったと思います。大事なことですが、著者は決して「このルールを絶対使え」と言っているのではなくて、そもそもまず会社の製品の特性上、このようなルールを敷いておくと品質や生産性を高く保てたという前提があり、その前提を元に「ルールを選び取って自分たちのコーディング哲学を構築しよう」と推奨しています。 ルールズ・オブ・プログラミング ―より良いコードを書くための21のルール 作者:Chris Zimmermanオーム社Amazon この手のでは『リーダブルコード』がよく薦められる傾向にあると思います。私にとってもリーダブルコードは確かに駆け出しの頃すごく役に立った記憶はあるのですが(もう10年くらい前に読んだので正直忘れた)、そこから知識がアップデートされ

    『ルールズ・オブ・プログラミング』を読んだ #iknowtherulesjp - Don't Repeat Yourself
    umai_bow
    umai_bow 2024/05/27
    こういう本そんなに役に立つことはなくて、あるあるとか正論を読んでうんうんと溜飲を下げるぐらいしか価値がないんだけど、たまに読みたくなってしまう
  • 個人開発OSSが世界に勝てなかった話

    ゆーすけべー氏の「OSSで世界と戦うために」にインスパイアされました。5年間pyserdeというOSSのライブラリを開発・メンテしてきた筆者が、ちょっとだけ世界と戦ってみたけど全然勝てなかったという話です。Honoとはプロダクトの規模も開発にかける情熱も全然違うけど、単純にポストモーテムは読み物として面白いかなと思ったので書いてみます。また、5年間の開発で学んだやってよかったことや失敗などもシェアできればと思います。 pyserde pyserdeは筆者が2019年から開発メンテナンスしているOSSで、RustのserdeというライブラリにインスパイアされたPython用のシリアライゼーションフレームワークです。 以下のようにクラスを定義すると、型アノテーションに基づいたデータ変換やバリデーションのコードが内部的に生成され、強い型付けのクラスを生成することができます。強い型付けのクラスはラ

    個人開発OSSが世界に勝てなかった話
    umai_bow
    umai_bow 2024/05/26
  • Essays on programming I think about a lot

    Every so often I read an essay that I end up thinking about, and citing in conversation, over and over again. Here’s my index of all the ones of those I can remember! I’ll try to keep it up to date as I think of more. There's a lot in here! If you'd like, I can email you one essay per week, so you have more time to digest each one: Nelson Elhage, Computers can be understood. The attitude embodied

    umai_bow
    umai_bow 2024/05/26
  • Linux as the new developer default at 37signals

    For over twenty years, the Mac was the default at 37signals. For designers, programmers, support, and everyone else. That mono culture had some clear advantages, like being able to run Kandji and macOS-specific setup scripts. But it certainly also had its disadvantages, like dealing with Apple's awful reliability years, and being cut off from seeing how half our Basecamp customer base saw by defau

    Linux as the new developer default at 37signals
    umai_bow
    umai_bow 2024/05/26
    開発環境としてのDesktop Linux普通にめっちゃ便利よ。ある程度の規模の会社だとセキュリティとかなんとかで使えなくなりがちだけど…
  • 出産費の保険適用は筋悪だと思うよ|飯田泰之

    岸田政権の掲げる異次元の少子化対策.次の一手は出産の保険適用のようです.私も出産に保険が適用されないのはおかしい……と思っていた時期がありました. しかし,出産への保険適用には2つの問題がある.ひとつは周産期医療に関連した問題.そしてもうひとつは「社会保険とは何か」に関する根的な問題です. 結論として,出産費用への支援は一律給付金増額で行うべきです.なのですが,今日はむしろその理屈に注目してください.保険適用もするし給付金も支給すればよいといっている人がいますが...ダメです. 保険適用のために まずは軽め(?)の話題から.正常分娩に保険適用をする……ためには, ・分娩費用の公定価格を定める ・そのための「標準的な正常分娩時の医療行為」を定める 必要が生じます.これまで各医療機関が様々な形で工夫してきた周産期医療のありかたを画一化・固定化することがサービスの向上につながるとは到底思えない

    出産費の保険適用は筋悪だと思うよ|飯田泰之
    umai_bow
    umai_bow 2024/05/26
    出産育児一時金は
  • 学生の頃インディーゲーム作ってて賞とか取ってましたていう新卒のエンジニアの子がいたんだけど会社でうまくいかなかった話→「ゲームに限らないな…」

    BuchioGames @BuchioGames 業はソシャゲのD/P/Mgr。個人的にもUnityゲーム制作をやってます。 I'm a Japanese solo indie game developer. スマホ向け2.5D + 3Dアクションゲーム『SNO』体験版配信中 固ツイのリンクからDLできます! lit.link/BuchioGames BuchioGames @BuchioGames 数年前、学生の頃インディーゲーム作ってて賞とか取ってましたていう新卒のエンジニアの子がいたんだけどこれが当にうまくいかなかった 企画に納得いかない、ということが多々あったのだ 大規模開発になると企画、エンジニア、デザインと明確に分業し、それぞれの決定が重視される つづく 2024-05-25 11:22:04 BuchioGames @BuchioGames その子に関して僕が感じ取った

    学生の頃インディーゲーム作ってて賞とか取ってましたていう新卒のエンジニアの子がいたんだけど会社でうまくいかなかった話→「ゲームに限らないな…」
    umai_bow
    umai_bow 2024/05/25
  • Server Actions の同時実行制御と画面の状態更新

    2024 年 5 月現在だと Next.js のドキュメントには明示的な記載がないが、「同時に実行可能な Server Action は常に1つだけ」という件について。 実は自分もこれをちゃんと認識しておらず、先日会社の先輩に教わって初めて知ったので、試したことなどを書き残しておく。 Next.js の場合、App Router (Router Reducer) によって、Server Action の実行が直列化 (キューイング) されるようになっている。 このキューイングの挙動を考慮すると、以下のような呼び出し方は危ういコードとなる。 "use client"; import { useState } from "react"; import { increment } from "./actions"; export default function Page() { const [

    Server Actions の同時実行制御と画面の状態更新
    umai_bow
    umai_bow 2024/05/25
  • ガチめのインターネット老人会クイズ

    Q2.これらのマイクロバナーと呼ばれるバナーの標準的なサイズは? 出典: cyber.dabamos.de × 87x30 ○ 88x31 × 89x32

    ガチめのインターネット老人会クイズ
    umai_bow
    umai_bow 2024/05/23
    10問中、6問正解!あなたは知恵深きインターネット賢者です。×○×○○○×○○×
  • 最近ローカルLLMがアツいらしい

    最近、ローカルLLMがアツくなっているという話をtwitterでチラホラ見かける。 ローカルLLMって何じゃ?というと、オープンに公開されているモデルのウエイトをDLしてきて手元のPC上で推論させる事である。 オープンなAIモデルとは逆の存在として、モデルがDLできないクローズなAIモデルもある。 OpenAIやAnthropicのような最先端AI企業のクローズなAIモデルに比べて、オープンに公開されているオープンなAIモデルの性能は今でもかなり後れを取っている。 だから去年の間はあくまでAI命はChatGPTのようなクローズモデルであって、オープンなAIモデルなんて眼中にありませんみたいな風潮が無くはなかった。だが最近は風向きが少々変わってきている。 GPTのAPI高い問題 & OpenAIAIベンチャー皆殺しにしてしまう問題 まず「結局GPTのAPIを叩いてサービス運営して成功し

  • JavaScript で then を使うのは避けよう(await / async の初級者まとめ)

    JavaScript において、特に苦手とする人が多い印象のある Promise ですが、await と async の文法が導入されたことで、Promise の仕様を深く理解しなくても非同期処理を自然に書けるようになってきたのではないかと思います。 極論ですが、JavaScript の非同期処理は async await new Promise のみで、(ほぼ)全て表現可能です。特別な理由がない限り then を使わないようにしましょう、ということを周知するのがこの記事の目的です。 なお記事では Promise の rejected の状態についてほとんど解説しておりません。基を理解したら、別記事でぜひ学んでみてください。 Promise とは? Promise は、少し乱暴に説明すると「実行が終わっていないかもしれない何らかの関数」を包んだオブジェクトです。 普通の関数とは違って、

    umai_bow
    umai_bow 2024/05/20
    こんだけ長文でPromise.all/allSettledに言及がないのか… / async-awaitは非同期の複雑性を隠す傾向にあるので気をつけるべき点は多いなと感じる
  • System tests have failed

    When we introduced a default setup for system tests in Rails 5.1 back in 2016, I had high hopes. In theory, system tests, which drive a headless browser through your actual interface, offer greater confidence that the entire machine is working as it ought. And because it runs in a black-box fashion, it should be more resilient to implementation changes. But I'm sad to report that I have not found

    System tests have failed
    umai_bow
    umai_bow 2024/05/19
  • 年収500万円の夫が「ヴェルファイアを買う」と言ってききません。わが家は「3人家族」ですし、そんなに大きな車でなくても良いですよね? 値段も「600万円」超えと聞きました(ファイナンシャルフィールド) - Yahoo!ニュース

    年収500万円の夫が「ヴェルファイアを買う」と言ってききません。わが家は「3人家族」ですし、そんなに大きな車でなくても良いですよね? 値段も「600万円」超えと聞きました 車が好きな人にとって、憧れの車や好きな車を買うということは1つの目標でもあります。人によっては車の趣味も異なり、スポーツカーやミニバンなど好きな車も変わってきます。かといって高額な車であったり大きすぎる車であったりする場合には身分不相応ではないか、と考えてしまうこともあり得るでしょう。 そこで記事では年収500万円、3人家族でトヨタヴェルファイアを買う、といったケースを想定して考えていきます。 ▼トヨタ「アル・ヴェル」は月々でいくらの支払いが必要? 返済額を試算してみた! ヴェルファイアとはどのような車かヴェルファイアはトヨタ自動車が発売する大型ミニバンです。同メーカーではクラウンといった、いわゆる高級車のカテゴリーに

    年収500万円の夫が「ヴェルファイアを買う」と言ってききません。わが家は「3人家族」ですし、そんなに大きな車でなくても良いですよね? 値段も「600万円」超えと聞きました(ファイナンシャルフィールド) - Yahoo!ニュース
    umai_bow
    umai_bow 2024/05/19
    ヴェルファイアの良し悪しはさておき長く乗るならローンで買える範囲では。リセールも悪くないだろうし
  • はてなブックマークというコミュニティ

    はてぶをそこそこやっていて思うけど、はてぶって原始的なSNSか弱いコミュニティなんだよね 一部の人は「単なるコメントシステム」って嘯いているけど、ならばあんなに特定の思想や意見にスターが偏るわけもないんだよね コメントシステムが半ばハックされて現状は特定の人だけが生き残っていて、そういう人達が身内に向けたコメントで盛り上がっているのが現状 逆にそれ以外ではブクマカみたいな意見は無視されるので、他のSNSでは全然発信しない はてぶは他のSNSとはちょっと違って、特定の集団で構成されるdiscordや特定の話題に集まる5chみたいなのでもない 路地裏の掲示板に誰かが記事を貼り付けて落書きをするって感じ ツイッターみたいに横の繋がりを求めず、何か特定の事柄を深掘りして知識を披露するってわけでもない 配信者にお布施するオジさん集団とも違う なんていうか、はてぶという場所に縛られているんだよね 【追

    はてなブックマークというコミュニティ
    umai_bow
    umai_bow 2024/05/18
    いやマジただのニュー速だよね
  • なぜSQLiteはバイトコードを使うのか

    以前にデータベースを自作しようとして、SQLiteのアーキテクチャを見てみたらVMだったことに疑問を感じ、それをツイートしたところ作者からリプをもらいました。 作者いわく、次のような背景があったとのことでした。 SQLiteを作った当初はデータベースエンジンのことをよく知らないがコンパイラのことをよく知っていた SQLデータベース・エンジンを書くという問題をコンパイラ構築の問題として扱うのは自然なことだった データベースエンジンのコアの部分をVMにするという発想がまったくなかったので、どんなメリットがあるのか?と気になっていました。 それを作者に聞いたら、詳細な説明ページを作ってくれました。 個人的にVMにしたことで、評価&実行のパフォーマンスは多少良くなると思うが、データベースエンジンのパフォーマンスにそれほど寄与していないんじゃないかな?って思ったりしました。 記事はそのページについ

    なぜSQLiteはバイトコードを使うのか
    umai_bow
    umai_bow 2024/05/17
    おもろ〜
  • エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?

    エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?

    エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
    umai_bow
    umai_bow 2024/05/17
    IoTとかだとデバイス側はITエンジニアからのアプローチだとまあ無理だよねえ
  • エンジニア in ハイパーカジュアル - KAYAC engineers' blog

    こんにちは。技術部平山です。 今回は、ハイパーカジュアルというジャンルにおけるエンジニア、 というテーマで書きます。 勉強会でしゃべった動画がありますので、そちらを見て頂いても良いかと思います。 外に出すということで、普段よりも多少丁寧にしゃべっております。 前置き 平山が作った製品群 これらは2022年あたりから現在にかけて、平山が自分で企画、実装した製品です。 これらのうち、利益を出せた製品は2つあります。 黒字製品 Draw Saber(Android iOS) Mannequin Downhill(Android iOS) の2つで、順に2800万、2100万ダウンロードです。加えて、いい線まで行ったものの、利益を出すに至らなかった製品が一つあります。 赤字だったTitanShoot Titan Shoot(Android iOS) こちらは210万ダウンロードと、うまく行ったもの

    エンジニア in ハイパーカジュアル - KAYAC engineers' blog
    umai_bow
    umai_bow 2024/05/16
  • データベースでユニークキーにUUIDを使うメリットは何ですか?連番やタイムスタンプまたは複合などではいけないのでしょうか?どうも視認性が悪く使いにくく感じますし連番でも衝突しない気もします。

    回答 (7件中の1件目) まずはUUID及びその対案として用いられる連番(自動採番)のメリット・デメリットを整理します。 (タイムスタンプキーや複合キーなどもその効率性から設計上有用なシーンはありますが、比較から除外します。) * UUIDを使うことのメリット * * データベースにSQLを送信する前からアプリケーションレイヤーでIDを生成できる。 * * トランザクション処理を実装しやすい場合がある。 * IDを推測しにくい。リソースが列挙可能ではない。 * UUIDを使うことのデメリット * * レコード・インデックスサイズが増加する。 * * ...

    データベースでユニークキーにUUIDを使うメリットは何ですか?連番やタイムスタンプまたは複合などではいけないのでしょうか?どうも視認性が悪く使いにくく感じますし連番でも衝突しない気もします。
    umai_bow
    umai_bow 2024/05/16
    発番機能がDBと分かれてると便利なケースはあるよ
  • なぜ西松屋はいつもガラガラなのに潰れないのか…赤ちゃん本舗とは全然違う「売らなくていい」驚愕の店づくり 縮小市場で生き残るための唯一の必勝法

    子ども・ベビー用品を扱う西松屋が成長を続けている。少子化なのになぜ儲かるのか。流通アナリストの中井彰人さんは「西松屋は驚くほど『売らなくていい』店の作り方をしている。これこそが西松屋が見出した縮小市場で生き残り、成長していくための必勝法なのだ」という――。 人口減少のなかでも店舗を増やすチェーンストア 2023年は、最後まで人口が増加していた沖縄県が減少に転じたことで、全都道府県で人口減少となった、という節目であったらしい。我が国の人口は、2009年に既にマイナスに転じていたのだが、地域によってその進行スピードが異なっており、これで全国共通の事象となった。地方ではかなり早くから減少していた地域があり、減少県の数でみると、1981年だと0県だったのが、1991年15県、2001年27県、2011年39県というペースで増えてきた。 こうした環境下でも、チェーンストアは店舗を増やして成長するとい

    なぜ西松屋はいつもガラガラなのに潰れないのか…赤ちゃん本舗とは全然違う「売らなくていい」驚愕の店づくり 縮小市場で生き残るための唯一の必勝法
    umai_bow
    umai_bow 2024/05/15
    マジ全ての店舗が同じレイアウトなの感動を通り越して畏怖を覚える
  • Domain Event

    目次 概要 この記事の内容 対象読者 注意事項 前提知識 定義 用途 モデリング 不変性 独立性 汎用情報 個別の情報 Versioning 実装 前提 フレームワーク Domain Eventの処理 型定義 interface DomainEventEnvelope Enum Domain Eventの内部通知 staticなEvent Publisherを用意してAggregateがPublisherを呼び出す 実装例 AggregateのCommandの返り値としてDomain Eventを返す 実装例 Aggregateで保持してGetterで取り出す 実装例 永続化と外部通知 要件 永続化 外部通知 まとめ 参考文献 概要 この記事の内容 Domain Eventは非常にシンプルな概念かつ強力なモデリングパターンです。 モデリングにおいては直感的に扱うことが可能ですが、実装をする

    Domain Event
    umai_bow
    umai_bow 2024/05/14
  • 婚活で天せいろを頼んだら「海老1個もらっていい?」と言われてしまった…

    m🫧婚活垢 @smknysk 私はいつもどおり天せいろを頼んで、相手は鴨せいろかなにかを頼んだのよ。 👦🏻海老1個もらっていい? 👧🏻天ぷら好きなら単品で盛り合わせ頼む?? 👦🏻ううん、大丈夫!もらうね😆 ってことがあったんだけど、これに限らず親しくない人からのひと口ちょうだいとかいうの無理すぎる pic.twitter.com/tKVyQVsO4w 2024-05-12 10:13:38

    婚活で天せいろを頼んだら「海老1個もらっていい?」と言われてしまった…
    umai_bow
    umai_bow 2024/05/14
    量とかの問題でなく人のものを要求する時点で意味わからないと感じる……