タグ

programmingに関するrikubaのブックマーク (41)

  • 仕様書とテストを用いた「AI駆動開発」


    AIAImidjourneystable diffusionnoteCTO  (Large Language Model)ChatGPTBingPerplexity,You.com  ()
    仕様書とテストを用いた「AI駆動開発」
  • プログラマのためのChatGPT活用 - コーディング編 - - Qiita


     ChatGPTChatGPT ChatGPT ChatGPT使  ChatGPT 
    プログラマのためのChatGPT活用 - コーディング編 - - Qiita
    rikuba
    rikuba 2023/02/15
    “DSLのパーサーを書いてもらう”“Linuxコマンドを書いてもらう”
  • プログラムを「書き始める」「試しに実行する」コストを下げる工夫


       稿20  Ruby Ruby  Ruby   C
    プログラムを「書き始める」「試しに実行する」コストを下げる工夫
  • 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
    rikuba
    rikuba 2022/05/15
    “Value ObjectはValueのように振る舞うObjectであって、ValueにObjectのような振る舞いを足す事ではない。”
  • プログラムの複雑さ・表面積・グラフの構造 - Object.create(null)

    特に何かしらの出典はありません. プログラムの複雑さに対する大局的で直感的な指標として, 表面積とグラフの構造というのを個人的に意識しているという話. いわゆる code smell をどう嗅ぎつけているか. 表面積 プログラムは最も単純には 1 つの入力チャンネル (引数) と 1 つの出力チャンネル (戻り値) でモデル化できます. 要するに関数ということですが, 関数型プログラミングに限らず大抵は似たような考え方ができます. graph LR yield[ ] -- 引数 --> program[プログラム] -- 戻り値 --> return[ ] 一方で現実世界で価値のあるプログラムとなるためには引数と戻り値だけでは不十分で, 実際にはその他の入出力チャンネルも必要になってきます. 例えば, 可変な変数の読み書き 環境変数の読み取り ユーザー入力の読み取り 画面への出力 ファイル

    プログラムの複雑さ・表面積・グラフの構造 - Object.create(null)
  • 【競プロ】切り捨てと切り上げ | なかけんの数学ノート


    調C++    $0$ (round down)  $0$ 1000100119991000  $3.14$  $3$  C++
    【競プロ】切り捨てと切り上げ | なかけんの数学ノート
    rikuba
    rikuba 2022/04/15
    “(a + b - 1) / b”
  • P of EAA: Money

    Money Represents a monetary value. For a full description see P of EAA page 488 A large proportion of the computers in this world manipulate money, so it's always puzzled me that money isn't actually a first class data type in any mainstream programming language. The lack of a type causes problems, the most obvious surrounding currencies. If all your calculations are done in a single currency, thi

  • ドメイン知識を隠すコード、隠さないコード - Magnolia Tech


    2021/12/20 ...     | e-Gov 3       1124 4241 
    ドメイン知識を隠すコード、隠さないコード - Magnolia Tech
  • GitHub - yuru7/PlemolJP: IBM Plex Mono と IBM Plex Sans JP を合成したプログラミングフォント PlemolJP (プレモル ジェイピー)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - yuru7/PlemolJP: IBM Plex Mono と IBM Plex Sans JP を合成したプログラミングフォント PlemolJP (プレモル ジェイピー)
  • Goodbye, Clean Code — Overreacted

    It was a late evening. My colleague has just checked in the code that they’ve been writing all week. We were working on a graphics editor canvas, and they implemented the ability to resize shapes like rectangles and ovals by dragging small handles at their edges. The code worked. But it was repetitive. Each shape (such as a rectangle or an oval) had a different set of handles, and dragging each ha

  • 我々向けの Algebraic Effects 入門

  • 設計に悩みすぎる前に手を動かしてみる話

    私がソフトウェア開発において心がけていることの一つに「設計に悩み始めたらとりあえず手を動かす」というものがあります。今まで深く考えずにそう心がけていましたが、この記事で自分がなぜそうしているのか整理して言語化してみたいと思います。 話のスコープ ここでいう「手を動かす」とは「コードを書く」ことです。設計と聞いて人によって思い浮かべるものが違いますが、ここでは「一人のソフトウェアエンジニアが四半期程度かけて開発する規模の機能の設計」を想定しています。何人ものソフトウェアエンジニアが長期に渡って行うような大規模開発には当てはまらないです。 題 次のような経験はないでしょうか? 設計を考えながらデザインドキュメントを書いていたら細部の粗が見えてきて無限に悩み続けてしまった。考えなきゃいけないことがどんどん膨らんでいって、いつまでも実装に手を付けられなかった。 これに対して私は「設計に悩み始めた

    設計に悩みすぎる前に手を動かしてみる話
  • ヘタクソなコードを書いてもいい - 覚書


     *1100
    ヘタクソなコードを書いてもいい - 覚書
  • Go と Rustの文字列 - yanok.net

    Go言語における文字列はUTF-8のバイト列を保持します。また、Unicodeの1符号位置に対応するデータ型としてruneというものが用意されており、これは32ビット整数と同じものです。他の言語でいうchar型にあたります。 Rustでも類似の形です。つまり、文字列型はUTF-8のバイト列を保持し、Unicodeのスカラー値に対応する型としてcharが定義されています。(ここでわざわざ「スカラー値」といい「符号位置」としていないのはRustのドキュメントがそうしているせいで、まあほぼ同じようなものですが、サロゲート上位下位の範囲の値を含まない点だけが違います) こうなるとUTF-16の出る幕がない感じになってきます。今後、JavaやC#のように「文字列はUTF-16、char型は16ビット」というものから、こちらの方式へシフトしてくるのでしょうか。JavaなどはUnicodeのBMPにしか

  • massCode

    massCode allows you to organize snippets using multi-level folders as well as tags. Each snippet has fragments - tabs, which gives even greater level of organization. massCode uses Codemirror as the basis for the editor and .tmLanguage as the grammar for syntax highlighting. This tandem opens the door to over 600 existing grammars. The application currently supports more than 160 grammars. In addi

    massCode
  • 最速インターフェース研究会 :: つまらなくて役に立つ物を作るということ


      PerlRubyJavaScript XML 3   3D()   
  • 「現在時刻」を外部入力とする設計と、その実装のこと - クックパッド開発者ブログ


      WebGitHub EnterprisePull Request使    (24:00)
    「現在時刻」を外部入力とする設計と、その実装のこと - クックパッド開発者ブログ
  • 現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ - t-wadaのブログ

    この文章の背景について この文章はテスト容易性設計をテーマに 2013/11/26 に CodeIQ MAGAZINE に寄稿したものです。残念ながら CodeIQ のサービス終了と共にアクセスできなくなっていたため、旧 CodeIQ MAGAZINE 編集部の皆様に承諾いただき、当時の原稿を部分的に再編集しつつ、ライセンス CC BY(クリエイティブ・コモンズ — 表示 4.0 国際 — CC BY 4.0) で再公開いたしました。 旧 URL にいただいたブックマークとご意見はこちらです(これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd|CodeIQ MAGAZINE)。旧記事には当に多くの反響をいただき、誠に感謝しております。 目次 この文章の背景について 目次 出

    現在時刻が関わるユニットテストから、テスト容易性設計を学ぶ - t-wadaのブログ
  • コード内で「現時刻」を気軽に取得してはいけない | Nekoya press


        class Analyzer(object): def analyze(self): logfile = datetime.datetime.now().strftime('my_log_file.%H') self.save(self.analyze_logfile(logfile)) def save(self, result): now = datetime.datetime.now() self.result[now.hour] = result
  • 2038年問題 - Wikipedia


    使 ?: "2038"   ·  ·  · CiNii · J-STAGE · NDL · dlib.jp ·  · TWL20157 203820381193147UTC [] 2GIF3147 UNIX197011000