タグ

プログラミングに関するMagicantのブックマーク (754)

  • なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile

    Zli × サイバーエージェント 合同LT 2024/07/14 https://zli.connpass.com/event/319572/ ReactSwiftUIのような宣言的UIの「原理」を、10分のLTになんとか詰め込んでみました。 Reactフックは名詞起点 = オブジェクト指向…

    なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
    Magicant
    Magicant 2024/07/15
    モードがないといふのは実は嘘といふか、言葉の綾。従来 UI だとモードを表す変数がビューの中に隠されてるのに対し、宣言的 UI では変数が全てプログラマーの手中にあるので御しやすいといふのが宣言的 UI の肝
  • 古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima


    2024713.pm() 2 2 2  Patterns of Enterprise Application Architecture(PofEAA) PofEAA使 ContractProduct, RecognitionStrategy 
    古典ドメインモデリングパターンの解脱 - 大吉祥寺.pm - kawasima
    Magicant
    Magicant 2024/07/15
    Validity の要件は層によって異なるからそれによってビジネスロジックかどうかを分別するのは無理がないか? アーキテクチャーのスケールで見た時の本質的複雑さがビジネスロジックだと言はれた方がまだしっくり来る
  • [提案]テーブル名はもう全部単数形にしようや


    vs   You: users? user? ... : usersRails使 You: user_id : ... You: ... Let's dive in! 
    [提案]テーブル名はもう全部単数形にしようや
    Magicant
    Magicant 2024/07/07
    複数形派は"それ"を配列変数の名前みたいなものだと思ってゐるのに対し、単数形派はクラスの名前みたいなものだと思ってゐる
  • Epic Gamesが開発中のプログラミング言語「Verse」って知ってる?編集部員が感じる2つの特徴「ロールバック」「非同期処理」などを解説|ゲームメーカーズ


    Epic GamesVerse Verse使使 Verse2Unreal Engine 5UE5 TEXT /  EDIT /  
    Epic Gamesが開発中のプログラミング言語「Verse」って知ってる?編集部員が感じる2つの特徴「ロールバック」「非同期処理」などを解説|ゲームメーカーズ
  • https://ceronman.com/2024/05/28/types-and-self-documenting-code-in-rust/?s=09

    Magicant
    Magicant 2024/06/03
    Chars と言はれただけではそれが文字の列挙子であることが解らんといふのは事実だが、そこで CharIter みたいなくどい命名をしないのが Rust の美徳だと自分は思ふので、慣れるしかないんぢゃないかな的な
  • Tagged Type(Branded Type)を使って飛行機の不時着や人工衛星紛失を防ごう / Scala 3ではTagged Typeを簡単に作れる - Lambdaカクテル


    Tagged Type TypeScriptBranded Type AI Tagged Type ID Double
    Tagged Type(Branded Type)を使って飛行機の不時着や人工衛星紛失を防ごう / Scala 3ではTagged Typeを簡単に作れる - Lambdaカクテル
    Magicant
    Magicant 2024/05/11
    Opaque type があるなら opaque type を使っときゃよくて、わざわざ tagged type とかいふ似て非なる物を発明する理由なくない?
  • SQL滅ぶべし | ドクセル

    SQL • リレーショナルデータベースシステムと会話するための言語 • 1970年 Codd が RDB モデルと同時に提案 (Alpha言語) • 1974年 Chamberlin と Boyce が改良 • 元々は SEQUEL (Structured English Query Language) だったが、商標登録されていた • 読み方は エスキューエル とそのまま読む (Glliespie 2012)

    SQL滅ぶべし | ドクセル
    Magicant
    Magicant 2024/05/07
    SELECT 文の非直感的なとこって SELECT 句が最初に来ること位で、後は大体書いてある順に評価されると思ふが……
  • MySQLのインデックスの貼っていいとき悪いときを原理から理解したいよ😭

    今回答えを出したい問いはこちら!! インデックスはどのような仕組みを以て、何を実現したいものなのか それを踏まえたとき、インデックスはどういう場合になぜ貼る方が良いのか。また、どういう場合になぜ貼らない方が良いのか 大体分かっているよって人はサヨナラって感じのおさらい記事だぜ!!!!それじゃいってみよー🎉 あと、おれは今回MySQLにしぼっていくぜ👶 ってわけでOracleとかに興味があるやつは引き返しな! indexの概要 公式の見解としては「where句を使ったselectクエリの実行速度を向上させるために実装されている、各行へのポインターのような振る舞いをする仕組み」って感じ👶 The best way to improve the performance of SELECT operations is to create indexes on one or more of t

    MySQLのインデックスの貼っていいとき悪いときを原理から理解したいよ😭
    Magicant
    Magicant 2024/04/29
    この類の話って定期的に出てくるが、身に付けるべきはデータ構造とアルゴリズムに関する一般的・基礎的な教養であって、それが解ってればデータベースのインデックスの特性なんて一瞬で理解できる
  • LogLog Games

    The article is also available in Chinese. Disclaimer: This post is a very long collection of thoughts and problems I've had over the years, and also addresses some of the arguments I've been repeatedly told. This post expresses my opinion the has been formed over using Rust for gamedev for many thousands of hours over many years, and multiple finished games. This isn't meant to brag or indicate su

    Magicant
    Magicant 2024/04/28
    まあ、設計力の足りない人にはツラい言語だらうなとは思ふ
  • 『ゼルダの伝説 ティアキン』自由な“掛け算の遊び”を生むために。「全部物理で作る」を決断するまで【GDC 2024】 | ゲーム・エンタメ最新情報のファミ通.com


    Tunes of the Kingdom: Evolving Physics and Sounds for The Legend of Zelda: Tears of the Kingdom       
    『ゼルダの伝説 ティアキン』自由な“掛け算の遊び”を生むために。「全部物理で作る」を決断するまで【GDC 2024】 | ゲーム・エンタメ最新情報のファミ通.com
  • 『ゼルダの伝説 ティアキン』サウンドが「勝手に鳴る」仕組みを作った。自由で広大なハイラルを彩る音の世界【GDC 2024】 | ゲーム・エンタメ最新情報のファミ通.com


    2024318322GDCGame Developers Conference2024          3 Tunes of the Kingdom: Evolving Physics and Sounds for The Legend of Zelda: Tears of the Kingdom       
    『ゼルダの伝説 ティアキン』サウンドが「勝手に鳴る」仕組みを作った。自由で広大なハイラルを彩る音の世界【GDC 2024】 | ゲーム・エンタメ最新情報のファミ通.com
  • どうしてあなたの共通化は間違っているのか:目次 - Qiita


     Qiita@MinoDriven          
    どうしてあなたの共通化は間違っているのか:目次 - Qiita
    Magicant
    Magicant 2024/03/11
    責任とか依存とか文脈とか、多くの文献で感覚的に語られがちな設計上の概念を形式化・体系化する良い試み
  • 【翻訳】テスト駆動開発の定義 - t-wadaのブログ


    TDD: Test-Driven DevelopmentKent BeckTDD沿  2023TDD: Test-Driven DevelopmentKent BecksubstackTDDTDD20Semantic Diffusion TDDKent BeckTDD
    【翻訳】テスト駆動開発の定義 - t-wadaのブログ
  • RustでWeb APIを作る際のエラーハンドリング - CADDi Tech Blog


    TL;DR   1.  2.     anyhow Drawer Growth   gRPC API  Rust  TL;DR  anyhow 使  
    RustでWeb APIを作る際のエラーハンドリング - CADDi Tech Blog
    Magicant
    Magicant 2024/03/08
    エラーからメッセージやバックトレース以上の情報を取りもどしたいなら anyhow は使はない方がええわな
  • Swift 5.10 Released

    Holly Borla is an engineer on the Apple Swift team, and a member of the Swift Core Team, Language Steering Group, and Diversity in Swift workgroup. Swift was designed to be safe by default, preventing entire categories of programming mistakes at compile time. Sources of undefined behavior in C-based languages, such as using variables before they’re initialized or a use-after-free, are defined away

    Swift 5.10 Released
  • 会社がリファクタリングに賛同してくれないたったひとつの理由 - shiodaifuku.io


          稿
    会社がリファクタリングに賛同してくれないたったひとつの理由 - shiodaifuku.io
    Magicant
    Magicant 2024/03/05
    身も蓋もないがその通りではある > デキる人はいちいち「リファクタリングをやりましょう」とか言わずに勝手に改善しているのです
  • 新しくプログラミング言語を作る際に数値型をどうするべきか


      JavaScriptBigIntLua5.2number JavaScript 20232 
    新しくプログラミング言語を作る際に数値型をどうするべきか
  • オンラインゲーム 10年の進化と同期方式の選び方 - きゅぶろぐ


     1 www.4gamer.net  2024 201010  /    
    オンラインゲーム 10年の進化と同期方式の選び方 - きゅぶろぐ
    Magicant
    Magicant 2024/02/25
    リアルタイムに同期せず遅延を後から辻褄合はせるやり方って後出しや待ったに相当するチートをどうやって防ぐんだろ
  • オブジェクト指向は業務システムで本当に不要なのか? - Qiita

    主旨 以前はシステムの状態をオブジェクト指向でカプセル化し、オブジェクト同士の通信でシステムの制御をしようとしていた しかし、Webアプリケーションのように状態をメモリ上に保持し続けるのが難しい環境が増えると、上記のことがやりにくくなった(ORMのインピーダンスミスマッチの影響が大きくなった) 現在では、システム全体の状態を管理するためにオブジェクト指向を用いるシーンは減っているが、要所要所でシステムを抽象化する道具の一つとして用いるシーンはあり、適材適所で使い続ければ良い はじめに 一時期あれだけもてはやされた「オブジェクト指向」ですが、現在では「業務システム開発においてオブジェクト指向で作るとろくなことがない」、とか、いっそ「不要である」、という意見もよく見かけます。 オブジェクト指向、この記事では特に「オブジェクト指向プログラミング」を対象として話をしますが、その利点は以下の3点に集

    オブジェクト指向は業務システムで本当に不要なのか? - Qiita
    Magicant
    Magicant 2024/02/13
    そのインピーダンスミスマッチを解決するために考案されたのが DDD のレポジトリーだったりするわけで、議論が二十年以上遅れてる感
  • 継承はなんでダメ? - まめめも


    使    使   使  
    継承はなんでダメ? - まめめも
    Magicant
    Magicant 2024/02/10
    継承の辛いところは、内部実装の使ひ回しと公開インターフェースの拡張が切り離せないこと。しかし実際のプログラミングではどちらかだけをしたい場合がほとんどで、そこから設計が歪んでゆく