タグ

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

  • Value Objectについて整理しよう - Software Transactional Memo


    Value Object?Patterns of Enterprise Application Architecture(PofEAA)Domain Driven Design: Tackling Complexity in the Heart of Software(DDD)PofEAA When programming, I often find it's useful to represent things as a compound. compound()便 2()便 Objects that a
    Value Objectについて整理しよう - Software Transactional Memo
    n314
    n314 2022/05/16
    ブコメ見て、確かに type alias がないから仕方なくやってるところがあるかも。
  • 状態、結合、複雑性、コード量の順に最適化する - valid,invalid

    There’s No Such Thing as Clean CodeのHacker Newsコメント経由でコードやシステム設計・最適化についての良いコメントを見つけた。どうやらHacker Newsで何度も引用されているらしいが日語で言及された記事が見つからなかったので取り上げてみる。 コメントは2016年のSandi MetzのThe Wrong Abstractionに関するもので、発言者のcurun1rいわく「私は設計の優先順位をこの順序で学習することで、優れた開発者になれた」。*1 4つの基準と優先順位のガイドライン 状態 > 結合 > 複雑性 > コード量 私は状態 (state)、結合 (coupling)、複雑性 (complexity)、コード量 (code) の順に削減することでコードを最適化する。 コードがよりステートレスになるなら、結合を増やすこともいとわない 結

    状態、結合、複雑性、コード量の順に最適化する - valid,invalid
  • 【C】srand(time(NULL))をしても同じ乱数が生成される


    C1972AT&TBCBALGOLCC++
    【C】srand(time(NULL))をしても同じ乱数が生成される
    n314
    n314 2022/01/07
    “擬似乱数の結果の剰余を使うのが一般的にダメです。”
  • プログラムがメモリをどう使うかを理解する(1)


       使使 使
    プログラムがメモリをどう使うかを理解する(1)
    n314
    n314 2022/01/06
    “DEADBEEF”
  • 【公式】ぷよぷよeスポーツ×プログラミング


     Monaca Education 使使使 
    【公式】ぷよぷよeスポーツ×プログラミング
  • できるだけ嘘を書かずに計算量やオーダーの説明をしようとした記事 - えびちゃんの日記


      Qiita  Amazon *1 TL; DR     \(O\) \(\Omega\) 使 
    できるだけ嘘を書かずに計算量やオーダーの説明をしようとした記事 - えびちゃんの日記
  • LoggerをDIする事についての議論 - Qiita


     Logger使ASP.NET MVC CoreDIILoggerLogger LoggerLogger使 static readonly log4net.Ilog _logger = log4net.LogManager.GetLogger("ErrorLog");   DI
    LoggerをDIする事についての議論 - Qiita
    n314
    n314 2021/10/13
    なかなか面白い
  • プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog


    κeenJEITA2020Matz 調    1  DSL
    プログラミング言語の未来はどうなるか | κeenのHappy Hacκing Blog
  • スマホにカメラついてるんだからOCRできるでしょという気持ち - Progate Tech Blog


     Progate  SoftwareEngineer  @satetsu888  Progate AdventCalendar 2020 10   2,3 (2020/09/18 ~ 11/24) 51 
    スマホにカメラついてるんだからOCRできるでしょという気持ち - Progate Tech Blog
  • Semantic Versioningの闇 - knqyf263's blog


    Semantic Versioning33Semantic Versioning 2.0.0"""">= 2.1.3 semver semver使  使 >=1.2.0 <1.2.61.2.51.2.6
    Semantic Versioningの闇 - knqyf263's blog
    n314
    n314 2020/11/11
    すごい。あと、そもそも範囲指定のバージョンで依存関係が指定されていると信頼できないイメージがある。
  • GAFAコーディング面接こんな感じでした - yambe2002’s diary


    GAFA LeetCodeNo.1472 https://leetcode.com/contest/weekly-contest-192/problems/design-browser-history/ IQ+30   yambe2002調   A
    GAFAコーディング面接こんな感じでした - yambe2002’s diary
  • 計算論的思考

    584 computer scientist m p u t a t i o n a l T h i n k i n g 情報処理 Vol.56 No.6 June 2015 翻 訳 1 3R 1 Reading, wRiting, aRithmetic 3R 基 専 応 般 計算論的思考 Wing 2006 2014 CACM 2014 1 8 2014 10 Microsoft Research Asia Wing ACM compute computer compute computational thinking computer computer science computer scientist Jeannette M. Wing Computational Thinking, Communications of the ACM, Vol.49, No.3, pp.33-35

  • エンジニアが厳選した 10 冊を、次世代のプログラミングを担う皆さんに

    メディア関係者向けお問い合わせ先 メールでのお問い合わせ: pr-jp@google.com メディア関係者以外からのお問い合わせにはお答えいたしかねます。 その他すべてのお問い合わせにつきましては、ヘルプセンターをご覧ください。

    エンジニアが厳選した 10 冊を、次世代のプログラミングを担う皆さんに
  • 私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD


     Hacker News  Linux Kernel       int robert_age = 32; int annalouise_age = 25; int bob_age = 250; int dorothy_age = 56; bob_age       
    私がコーディングで垂直方向にそろえるインデントをとる理由 | POSTD
  • ソート可能なUUID互換のulidが便利そう - Qiita

    UUIDは重複しないIDを生成する手段として便利ですが、特にversion4(乱数によるUUID)を利用する場合は一意性を得るのと同時に乱雑さも得ることになりますので、UUIDに順序性を求めることができません。 UUID - Wikipedia https://ja.wikipedia.org/wiki/UUID UUID(Universally Unique Identifier)とは、ソフトウェア上でオブジェクトを一意に識別するための識別子である。UUIDは128ビットの数値だが、十六進法による550e8400-e29b-41d4-a716-446655440000というような文字列による表現が使われることが多い。元来は分散システム上で統制なしに作成できる識別子として設計されており、したがって将来にわたって重複や偶然の一致が起こらない前提で用いることができる。 UUIDだと実現できない

    ソート可能なUUID互換のulidが便利そう - Qiita
  • レトロゲームエンジン Pyxel でプログラミングを始めよう! - kitao's blog


    Pyxel [2020.4.4] Pyxel Pyxel 2018730 github.com GitHub4GitHub11GoogleFacebookMicrosoft31001148 GitHub4000
    レトロゲームエンジン Pyxel でプログラミングを始めよう! - kitao's blog
  • IchigoJamにプログラミングして家電を操作する学習リモコン基板

    IchigoJamにプログラミングして家電を操作する学習リモコン基板
    n314
    n314 2018/10/16
  • 初心者をググれカスと突き放すのは割と酷なのではないかという話 - koogawa blog


     koogawa  Stack Overflow QA teratailteratail teratailQA  teratail.com         
    初心者をググれカスと突き放すのは割と酷なのではないかという話 - koogawa blog
    n314
    n314 2018/05/23
    良いね。なんかHaskellの記事でもあったけど、思考の過程をそのまま文章にしてくれると大変助かる。
  • プライベートでコードを毎日書き続けて2年以上が過ぎた


    21 111 1markdownMediumCLIAWS SSMInjectGoogle Cloud Platform API使goonDatastoreAWSTerraform+An
    プライベートでコードを毎日書き続けて2年以上が過ぎた
    n314
    n314 2018/02/26
    途中まで読んでいいなーと思ったけど、3:00に寝て7:30に起きる自信がまったくない…。
  • いろんな言語で「Optional(2018)年」やってみよう - Qiita

    元ネタ Optional(2018)年あけましておめでとうございます マジレスすると『Optional(2018)年』を恐れる必要はない Optional(2018)と表示された原因 Swift 2からSwift 3になった際に、DateComponents 構造体のyearやmonthプロパティがOptional 型になったため 他の言語でも同様の破壊的変更があった場合どうなるか?

    いろんな言語で「Optional(2018)年」やってみよう - Qiita
    n314
    n314 2018/01/10
    これバグがどうというよりもoptional系使える言語の特徴一覧って感じですごい。