並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 95件

新着順 人気順

BigDecimalの検索結果41 - 80 件 / 95件

  • 現場で良く使う Java Stream イディオム - A Memorandum

    キャスト null 除外 否定フィルタ Streamから配列へ 配列からStreamへ リストの集約 リストからマップへ変換 コレクションの変更 任意キーでグルーピング 任意キーでソート カンマ区切り プリミティブRangeからリストへ オブジェクト型の合計 BigDecimal の合計 グルーピングして集計 グルーピングしてカウント 最大値/最小値の抽出 Optional から値の取り出し 開発の現場でよく使う Java Stream イディオムです。 キャスト List<String> studentNames = people.stream() .filter(Student.class::isInstance) .map(Student.class::cast) .map(Student::getName) .collect(Collectors.toList()); null 除

      現場で良く使う Java Stream イディオム - A Memorandum
    • 決済で気をつけること 入門編

      最近、立て続けに決済について相談を受ける機会があったので、全般的かつ初歩的なことをざっくりまとめておく。 当然、ここに書いてあることは注意すべきことの一部でしかない。より高度な内容や各サービス固有の注意点などは詳しい人に相談するなどしてほしい。 クレジットカード情報の非保持化 2018年6月1日以降、割賦販売法の改正により非対面(つまりインターネットなど)でクレジットカード決済を行なう場合、以下のいずれかを満たす必要があるようになった。 クレジットカード情報の非保持化 PCI DSS という基準への準拠 現実的には PCI DSS 準拠を選ぶことはあまりないはずだし、自分自身が PCI DSS に準拠する経験をしたことがないので、ここではクレジットカード情報の非保持化についてのみ書く。 「非保持化」という言葉が少し紛らわしいが、非保持は 非保存 非通過 非処理 のすべてを満たす必要がある。

        決済で気をつけること 入門編
      • How Fast Is Ruby 3 on Rails? - FastRuby.io | Rails Upgrade Service

        If you’ve been following me awhile, you know that I was hired by AppFolio opens a new window years ago to measure Ruby 3’s performance, especially on Rails. This has been a long trip. And that very first project is finally over: Ruby 3 exists and I can check its final, released Rails performance. If you have been following along, the numbers in this post won’t surprise you. But it’s important to d

          How Fast Is Ruby 3 on Rails? - FastRuby.io | Rails Upgrade Service
        • 週刊Railsウォッチ: Rails公式の"rails-new"ツールでRailsプロジェクトをセットアップほか(20240409前編)|TechRacho by BPS株式会社

          週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — Retry known idempotent SE

            週刊Railsウォッチ: Rails公式の"rails-new"ツールでRailsプロジェクトをセットアップほか(20240409前編)|TechRacho by BPS株式会社
          • igaiga diary(2021-12-25)

            _ 入門書におけるRuby2.3からRuby3.0そしてRuby3.1への変化 igaigaです。これは Ruby Advent Calendar 2021 の25日目の記事です。昨日はmrknさんの 「来年リリースする bigdecimal 3.2 はどうしようかな」 でした。BigDecimal、長い間ずっと進化してきていてすごいです。 私は 「ゼロからわかるRuby超入門」 という初学者向けの入門書籍を2018年に書きました。発刊当時の最新のRubyはバージョン2.5で、この書籍ではRuby2.3から2.5までのバージョンに対応させて書きました。Ruby2.3は当時のmacOSにデフォルトで入っているバージョンで、大学などの講義で使うときにインストール不要で使えるようにこのバージョンも対象に入れました。 このRuby超入門、今年2021年の夏にひっそりとRuby3.0対応をしました。

            • Ruby を KOMPO してみた

              RubyKaigi2024 の発表、It’s about time to pack Ruby and Ruby scripts in one binary で話されていた kompo を試してみた。 じゅんびというかとらしゅーというかうごかすまでのきろく とりあえず動かしてみましょう!! $ gem install kompo $ mkdir hello; cd hello; $ echo puts \"hello, world\" > hello.rb $ kompo which: no brew in (/home/katsyoshi/.rbenv/versions/3.3.1/bin:/home/katsyoshi/.rbenv/libexec:/home/katsyoshi/.rbenv/plugins/ruby-build/bin:/home/katsyoshi/.local/s

              • JPQL入門(JPA)

                @Table(name="auto_increment") @Entity @Getter @Setter public class AutoIncrementtEntity { @Id @GeneratedValue(GenerationType.IDENTITY) private Integer id; @Column(name="name") private String name; }PostgreSQLの場合でSequenceオブジェクトを使用している場合は、@SequenceGeneratorのsequenceName属性でSequenceオブジェクト名を指定する必要があります。 /** ID. */ @Id @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "id_seq") @SequenceGen

                  JPQL入門(JPA)
                • 週刊Railsウォッチ(20210222)ActiveRecord::Relationの新メソッドload_asyncとexcluding、Active Jobのperform_laterの改善ほか|TechRacho by BPS株式会社

                  週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsのなど最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 今回は以下のコミットリストのChangelogを中心に見繕いました。 コミットリスト: Compa

                    週刊Railsウォッチ(20210222)ActiveRecord::Relationの新メソッドload_asyncとexcluding、Active Jobのperform_laterの改善ほか|TechRacho by BPS株式会社
                  • Totality - kawasima

                    数学の用語では全域性と呼ばれる code:f f = x => y 関数fの定義域xの取りうる値すべてに対応する値域yが存在することである。 全域性を持たない関数の例として代表的には割り算がよく取り上げられる。 code:divide.ts type Divide = (a:number, b: number) => number const divide: Divide = (a,b) => b !== 0 ? a/b : NaN 割る数に0は取りえないので、このdivide関数は全域性が無いことを意味する。 全域性を持たせるためには、3つのアプローチがあるとされる。 1. 定義域にデフォルト値を返す。 2. 戻り値にエラーケースを含める。 3. 引数(定義域)を全域性担保できる範囲に限定する。 1はこれが出来る場合と出来ない場合がある。上記例のように割り算の場合、どんな数字をデフォルト

                      Totality - kawasima
                    • FOLIOでのrefined活用法 - ドメインを型で形式知化し、契約を型で表すことで認知漏れを防ぐ - だいたいよくわからないブログ

                      FOLIOアドベントカレンダー2021 12日目です。 FOLIOではrefinedというライブラリを採用しているので、活用事例とその目的について考えていこうと思います。 お品書きは以下です。 refinedとは ドメイン知識の形式知化 契約を型で表すことによる認知漏れリスクへの対策 プラットフォームとしてのrefined まとめ refinedとは refined はScalaでrefinement typeを表現するためのライブラリで、Haskellの 同名ライブラリ のScala版として開発されました。 refinement type(篩型, ふるい型) はざっくりいうと、「値が0以上である」とか「長さが1以上である」といった制約を型で表現し、静的に保証するための概念で、1991年にFreemanらによってRefinement Types for MLで提案されました。 利用方法 r

                        FOLIOでのrefined活用法 - ドメインを型で形式知化し、契約を型で表すことで認知漏れを防ぐ - だいたいよくわからないブログ
                      • Rails: 最近のRuboCop更新をrubocop.ymlで有効にした|TechRacho by BPS株式会社

                        自分のRails環境でしばらくぶりにrubocop -aをかけてみたところ、以下のメッセージがどどどっと表示されました。 The following cops were added to RuboCop, but are not configured. Please set Enabled to either `true` or `false` in your `.rubocop.yml` file: - Layout/EmptyLinesAroundAttributeAccessor (0.83) - Layout/SpaceAroundMethodCallOperator (0.82) - Lint/DeprecatedOpenSSLConstant (0.84) - Lint/DuplicateElsifCondition (0.88) - Lint/MixedRegexpCaptu

                          Rails: 最近のRuboCop更新をrubocop.ymlで有効にした|TechRacho by BPS株式会社
                        • GitHub - rails/kredis: Higher-level data structures built on Redis

                          string = Kredis.string "mystring" string.value = "hello world!" # => SET mystring "hello world" "hello world!" == string.value # => GET mystring integer = Kredis.integer "myinteger" integer.value = 5 # => SET myinteger "5" 5 == integer.value # => GET myinteger decimal = Kredis.decimal "mydecimal" # accuracy! decimal.value = "%.47f" % (1.0 / 10) # => SET mydecimal "0.1000000000000000055511151231257

                            GitHub - rails/kredis: Higher-level data structures built on Redis
                          • Ruby on Rails 6.0 リリースノート - Railsガイド

                            Rails 6.0の注目ポイント: Action Mailbox Action Text 並列テスト Action Cableのテスト支援 本リリースノートでは、主要な変更についてのみ説明します。多数のバグ修正および変更点については、GitHubのRailsリポジトリにある各コミットのchangelogを参照してください。 1 Rails 6.0へのアップグレード 既存のアプリケーションをアップグレードするのであれば、その前に質のよいテストカバレッジを用意するのはよい考えです。アプリケーションがRails 5.2までアップグレードされていない場合は先にそれを完了し、アプリケーションが正常に動作することを十分確認してからRails 6.0にアップデートしてください。アップグレードの注意点などについてはRailsアップグレードガイドを参照してください。 2 主要な機能 2.1 Action M

                              Ruby on Rails 6.0 リリースノート - Railsガイド
                            • Ruby 3.3.0-rc1 リリース

                              Ruby 3.3.0-rc1 が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 このRC1リリース以降はABIの変更を極力行いません。何らかの理由でABIを変更した場合はリリース時にお知らせします。 Prism Introduced the Prism parser as a default gem Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language Prism is production ready and actively maintained, yo

                              • 週刊Railsウォッチ: システムテスト用headlessドライバにCupriteが追加、rails-mini-profiler、Jeremy Evansインタビューほか(20210810)|TechRacho by BPS株式会社

                                週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 前回の公式情報の続きです。 公式更新情報: Active record improvements

                                  週刊Railsウォッチ: システムテスト用headlessドライバにCupriteが追加、rails-mini-profiler、Jeremy Evansインタビューほか(20210810)|TechRacho by BPS株式会社
                                • DynamoDB Mapper for Java でサポートされるデータ型 - Amazon DynamoDB

                                  このセクションでは、Amazon DynamoDB でサポートされているプリミティブな Java データ型、コレクション、および任意のデータ型について説明します。 Amazon DynamoDB では、次のプリミティブな Java データ型とプリミティブなラッパークラスがサポートされています。 String Boolean, boolean Byte, byte Date (ISO_8601 ミリ秒精度文字列、UTC に転換) Calendar (ISO_8601 ミリ秒精度文字列、UTC に転換) Long, long Integer, int Double, double Float, float BigDecimal BigInteger DynamoDB での命名規則およびサポートされている各データ型の詳細については、「Amazon DynamoDB でサポートされるデータ型と命名

                                  • サイカ、データサイエンスの管掌役員に村田 賢太が就任

                                    サイカ、データサイエンスの管掌役員に村田 賢太が就任 データサイエンスとエンジニアリングの技術を併せ持つ村田を迎え、 データサイエンスの技術力向上と提供価値拡大を加速 データサイエンスにもとづくマーケティングソリューションを提供する株式会社サイカ(本社:東京都千代田区、代表取締役CEO:平尾 喜昭、以下 サイカ)は、事業の根幹をなすデータサイエンスの技術力向上と提供価値拡大を目的に、2022年6月1日付で、村田 賢太を執行役員CRO(Chief Research Officer)に迎えました。 執行役員 CRO 村田 賢太 【CRO就任の背景】 このたび執行役員CROに就任した村田は、2010年からプログラミング言語「Ruby」のコミッター(開発者)として、組み込み数値クラスやbigdecimalライブラリなど、主として数値処理に関わる領域の改善とメンテナンスに従事し、2017年に入社した

                                      サイカ、データサイエンスの管掌役員に村田 賢太が就任
                                    • ruby-mysql と ruby-mysql2 - tmtms のメモ

                                      これはMySQLアドベントカレンダーとRubyアドベントカレンダーの3日目の記事です。 qiita.com qiita.com ruby-mysql 誰も使わないだろうけど、ruby-mysql 4.0 をリリースした。 ruby-mysql | RubyGems.org | コミュニティのGemホスティングサービス ruby-mysql は Ruby で書かれた MySQL 用のクライアントライブラリ。 3.0 に対する大きな変更点 Mysql#query の結果の値オブジェクトのクラス 今まではプリペアドステートメント(Mysql#prepare)ではない通常のクエリ(Mysql#query)の結果の値はすべて String で返していた。 プリペアドステートメントの場合は、MySQL の型に応じたオブジェクトを返していた。 4.0 で通常のクエリでもプリペアドステートメントと同様のオ

                                        ruby-mysql と ruby-mysql2 - tmtms のメモ
                                      • Rails: Value Objectで「基本データ型への執着」と戦う(翻訳)|TechRacho by BPS株式会社

                                        概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Fighting the primitive obsession with Value objects | Arkency Blog 原文公開日: 2021/05/01 原著者: 原著者: Szymon Fiedler サイト: arkency 週刊Railsウォッチ20210510『Value Objectをクラスで定義してプリミティブな値と戦う』もどうぞ。 参考: Primitive-obsession(基本データ型への執着) - Qiita 前回のRead Modelの記事では別のお題を取り上げましたが、今回はRead Modelそのものに焦点を当てることにし、それ以外については今後の別記事に回したいと思います。ただ、この実装で1つ気に入らない点は、スコアの集計にプリミティブ型(基本データ型)を使っていることです。 Proj

                                          Rails: Value Objectで「基本データ型への執着」と戦う(翻訳)|TechRacho by BPS株式会社
                                        • Rails: ActiveRecordのupdate_countersで競合状態を防ぐ(翻訳)|TechRacho by BPS株式会社

                                          前文 競合状態は、バグの中で最も厄介な部類と言ってよいでしょう。ActiveRecord のupdate_counterメソッドは、データベース内で値の増減の競合状態を回避するときに便利な方法を提供します。本記事ではJonathan Miles氏が同メソッドの利用法、実装方法、そして競合状態を避ける他のアプローチについて解説します。 Railsは大規模なフレームワークであり、特定の状況に対応できる便利ツールが多数組み込まれています。本シリーズでは、Railsの大規模なコードベースに隠れている、あまり知られていないツールを紹介します。 今回紹介するのはActiveRecordのupdate_countersメソッドです。また、マルチスレッドプログラムにありがちな「競合状態」の罠と、このメソッドで競合状態を防ぐ方法についても見ていきます。 🔗 スレッドについて プログラミングでコードを並行し

                                            Rails: ActiveRecordのupdate_countersで競合状態を防ぐ(翻訳)|TechRacho by BPS株式会社
                                          • Quarkusに入っているQuteというテンプレートエンジン単体で使ってみる - 京都行きたい

                                            QuarkusにはQuteというテンプレートエンジンが入っています。 今回は、これをQuarkusじゃないプロジェクトで使ってみます。 使ったバージョンは1.1.1.Final です。 quarkus.io 今回のコードは以下のリポジトリにおいてあります。 github.com quarkus-sandboxと言いつつ、quarkusを動かしているフォルダは一つもない・・・ とりあえず動かしてみる JUnitのテストでQuteを動かしてみます。(実はこのままでは動かないんですが) public class QuteTest { @Test public void test() { // 後述するが、このままでは動かない final Engine engine = Engine.builder() .addDefaults() .build(); final String content =

                                              Quarkusに入っているQuteというテンプレートエンジン単体で使ってみる - 京都行きたい
                                            • Implicit · Scala研修テキスト

                                              implicitキーワード Scalaには他の言語には見られないimplicitというキーワードで表現される機能があります。Scala 2ではimplicitという単一の機能によって複数の用途を賄うようになっていますが、1つの機能で色々な用途を表現できることがユーザーにとってわかりにくかったという反省もあり、Scala 3では用途別に異なるキーワードや構文を使う形になっています。 この章ではScala 2でのimplicitキーワードの4つの使い方を説明します。 Implicit conversion implicit conversionは暗黙の型変換をユーザが定義できる機能です。Scalaが普及し始めた時はこの機能が多用されたのですが、implicit conversionを多用するとプログラムが読みづらくなるということがわかったため、現在は積極的に使うことは推奨されていません。とはい

                                              • Ruby on Rails 7.0 リリースノート - Railsガイド

                                                1 Rails 7.0にアップグレードする 既存のアプリケーションをアップグレードするのであれば、その前に質のよいテストカバレッジを用意するのはよい考えです。アプリケーションがRails 6.1までアップグレードされていない場合は先にそれを完了し、アプリケーションが正常に動作することを十分確認してからRails 7.0にアップデートしてください。アップグレードの注意点などについてはRailsアップグレードガイドを参照してください。 2 主要な機能 3 Railties 変更点について詳しくはChangelogを参照してください。 3.1 削除されたもの dbconsoleで非推奨化されていたconfigを削除。 3.2 非推奨化 特になし。 3.3 主な変更点 Sprocketsへの依存がオプショナルになった rails gemがsprockets-railsに依存しなくなりました。自分の

                                                  Ruby on Rails 7.0 リリースノート - Railsガイド
                                                • 大阪Ruby会議03に登壇した - koicの日記

                                                  大阪Ruby会議03 に登壇しました。大阪開催の地域Ruby会議での登壇は、もしかすると2015年の関西Ruby会議06のLT以来8年ぶりかも? 今回はまつもとさんの GVL の話と、同僚のこばじゅんのパーサーの話とそれに対する Lrama 作者の金子さんのフィードバックなどなどを楽しみに参加していました。実際想像以上にいろいろと楽しめました。オフラインイベントありがとうございました! regional.rubykaigi.org 私の当日の発表スライドは以下です。会場が4:3のプロジェクタだったので結果的に16:9と4:3の2バージョンを作っていて、Speaker Deckに公開しているのは16:9バージョン。 ざっくり話すと Ruby のユーザー視点での、1.8 から 3.3 (開発版) までの感想や出来事といったもの。発表後に金子さんから「スライド2枚戻して」と言ってもらったのは最高

                                                    大阪Ruby会議03に登壇した - koicの日記
                                                  • [アップデート] CodeDeploy Agentの自動インストール&スケジュールされたアップデートが、 AWS Systems Manager Distributor との統合により可能になりました! | DevelopersIO

                                                    コンバンハ、千葉(幸)です。 AWS CodeDeploy で、 CodeDeploy エージェントの自動インストールおよびスケジュールされた更新が、 AWS Systems Manager ディストリビューターとの統合により可能になりました! AWS CodeDeploy now enables automated installation and scheduled updates of the CodeDeploy Agent Systems Manager との連携で、一元管理が捗る可能性がありますね! 目次 目次 従来の CodeDeploy エージェントのインストール、更新 AWS Systems Manager ディストリビューター とは やってみた ディストリビューターによる一回限りのインストール ディストリビューターによるスケジュールに基づいたインストール(そして更新)

                                                      [アップデート] CodeDeploy Agentの自動インストール&スケジュールされたアップデートが、 AWS Systems Manager Distributor との統合により可能になりました! | DevelopersIO
                                                    • 週刊Railsウォッチ(20210322前編)Active Recordのstrict loadingの修正、セキュリティリリースのポリシー追加、N+1チェッカーprosopite gemほか|TechRacho by BPS株式会社

                                                      週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙇 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 以下のコミットリストから見繕いました。コミットは少なめで、Changelogの変更はありませんでし

                                                        週刊Railsウォッチ(20210322前編)Active Recordのstrict loadingの修正、セキュリティリリースのポリシー追加、N+1チェッカーprosopite gemほか|TechRacho by BPS株式会社
                                                      • もうJavaには戻れない? 開発者が「Kotlin」を好きになる5つの理由

                                                        関連キーワード Java | JavaScript | プログラミング 「Kotlin」(コトリン)は、メインフレームアプリケーションからモバイルアプリケーションまで幅広く開発に使えるプログラミング言語だ。近年はKotlinをプログラミング言語「Java」と併用する、もしくはJavaの代替としてKotlinを採用するという動きが広がりつつある。Javaではなく、Kotlinが人気を集める理由はどこにあるのか。開発者がKotlinを好む理由を5つに分けて紹介する。 開発者がJavaより「Kotlin」を好む5つの理由 併せて読みたいお薦め記事 プログラミング言語に関するトピック なぜ今こそ「Java」なのか? 使いやすい言語な訳 「Haskell」は何ができるプログラミング言語? 4つの特徴とは 1.Javaとの互換性 KotlinはJavaをベースにしている。開発者はJavaのコーディング

                                                          もうJavaには戻れない? 開発者が「Kotlin」を好きになる5つの理由
                                                        • Ruby 3.3.0-preview3 リリース

                                                          Ruby 3.3.0-preview3 が公開されました。Ruby 3.3ではPrismという新しいパーサーの追加、新しいパーサージェネレーターであるLramaによるBisonの置き換え、RJITという新たなJITの仕組みを追加、YJITの高速化など様々な改善が行われています。 Prism Introduced the Prism parser as a default gem Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language Prism is production ready and actively maintained, you can use it in place of Ripper There is extensive docu

                                                          • JavaのJacksonライブラリのCsvMapperでCSVを読み込む - きり丸の技術日記

                                                            JavaでCSVを読み込む方法を調べました。 最初は、SpringBootに組み込まれているObjectMapperで読み込めると思いましたが、ObjectMapperではCSV読み込みはできないようです。ですので、意図的にJacksonライブラリのCsvMapperを依存関係に含める必要があります。 この記事では、CsvMapperを利用してCSVファイルを読み込めるようにします。 ユースケース 巨大なデータの登録 APIがJSONではなくCSV形式で提供している場合 環境 Java 15 org.springframework.boot:spring-boot-starter-test 2.4.1 com.fasterxml.jackson.dataformat:jackson-dataformat-csv 2.11.3 Lombok Gradle やりたいこと CSVファイルを読み込

                                                              JavaのJacksonライブラリのCsvMapperでCSVを読み込む - きり丸の技術日記
                                                            • ドメイン駆動設計(DDD) 初心者がドメインサービスについて分かった気になるまでの道のり - RAKUS Developers Blog | ラクス エンジニアブログ

                                                              こんにちは、goldminer です。 はじめに 昨年から新しいプロジェクトに携わることになり、そのプロジェクトではドメイン駆動設計(DDD)を取り入れています。 それまで DDD をやったことがなかったので色々と試行錯誤しながら進めていて、特にドメインサービスについては自分の中での捉え方の変化が激しかったのでまとめてみました。 これから DDD を始めようという方の一助になれば幸いです。 以下のフレームワーク、アーキテクチャを採用した例を記述しています。 Spring Boot ヘキサゴナルアーキテクチャ ドメインサービスとは ドメインサービスについて調べてみると概ね次のように説明されています。 ドメインにおける重要なプロセスの内、エンティティや Value Object の責務とするべきではないものを ドメインサービスとして定義する 最初に作ったドメインサービス 「ログインパスワードは

                                                                ドメイン駆動設計(DDD) 初心者がドメインサービスについて分かった気になるまでの道のり - RAKUS Developers Blog | ラクス エンジニアブログ
                                                              • BigQuery subscriptions  |  Pub/Sub Documentation  |  Google Cloud

                                                                Send feedback BigQuery subscriptions Stay organized with collections Save and categorize content based on your preferences. This document provides an overview of a BigQuery subscription, its workflow, and associated properties. A BigQuery subscription is a type of export subscription that writes messages to an existing BigQuery table as they are received. You don't need to configure a separate sub

                                                                  BigQuery subscriptions  |  Pub/Sub Documentation  |  Google Cloud
                                                                • Ruby (3.3) on Rails (1.0). · Blog

                                                                  Rails 8.0 has recently branched out on Github, and I found myself curious about the feasibility of running Rails 1.0 on the latest Ruby version. While I was pretty sure it wouldn’t work right off the bat, I wondered: how many modifications would be necessary to at least reach the iconic “Welcome aboard! You’re riding the Rails!” screen? So, let’s dive in. My starting point was this Gemfile: source

                                                                  • freee の API では BigDecimal をどう扱うべきなのか? - freee Developers Hub

                                                                    この記事は freee Developers Advent Calendar 2021 の最終日の記事です🎄 普段は freee会計 や freee人事労務 といった、freee におけるコアサービスの開発の面倒を見る、プロダクトコア開発本部の本部長をしています id:yo_waka です。 前回書いたときは Webpack でビルドしていましたが、昨日も Webpack でビルドしていました。 今回何を書こうかなーと悩んでいたのですが、最近 BigDecimal の扱いについて社内で議論する機会があったので共有してみます。 あらまし Rubyのバージョンアップをするぞ 依存ライブラリを新しいRubyバージョンに対応したものに上げていくぞ jbuilder 並びに JSON gem のバージョンを上げていくぞ <= 今日はここの話題です freee では、Rails で API レスポン

                                                                      freee の API では BigDecimal をどう扱うべきなのか? - freee Developers Hub
                                                                    • Scala and the visitor pattern

                                                                      Scala provides a handful of language features that are designed to make it easy for users to define and work with algebraic data types (ADTs). You write some case classes that extend a sealed trait, you write some functions that pattern match on those case classes, and you're done: you have a nice linked list or rose tree or whatever. Sometimes you can't use case classes to implement your variants

                                                                      • BigMath::PIより早く円周率を計算する - Qiita

                                                                        ベンチマークを取ってみる まずはライバルとなるBigMath::PIの円周率100桁はどれくらい時間がかかるか計測してみます。 (本当はそれぞれ複数回試行して平均値を出したり桁数をもっと大きくしないといけないんですが…) require 'bigdecimal/math' require 'benchmark' result = Benchmark.realtime do puts BigMath::PI(100).to_s end puts "Time: #{result}s" $ ruby bigmath_pi.rb 0.3141592653589793238462643383279502884197169399375105... Time: 0.0004811960000097315s

                                                                          BigMath::PIより早く円周率を計算する - Qiita
                                                                        • プロになるJava ―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書

                                                                          2022年3月19日紙版発売 2022年3月16日電子版発売 きしだなおき,山本裕介,杉山貴章 著 B5変形判/512ページ 定価3,278円(本体2,980円+税10%) ISBN 978-4-297-12685-8 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 本書のサポートページサンプルファイルのダウンロードや正誤表など この本の概要 本書では,プログラミングを仕事にしたい,エンジニアとして働きたい方,およびほかの言語で開発しているがJavaも使えるようになりたいという方を対象に,Javaでプログラミングができるようになるための解説をわかりやすく丁寧に行います。 Javaは,企業システムの構築を得意とするプログラミング言語で,銀行でお

                                                                            プロになるJava ―仕事で必要なプログラミングの知識がゼロから身につく最高の指南書
                                                                          • 週刊Railsウォッチ: MessagePackがcookieシリアライザとメッセージシリアライザにも導入ほか(20230607前編)|TechRacho by BPS株式会社

                                                                            こんにちは、hachi8833です。Rails World 2023のCFP締め切りが近づいています。 Friendly reminder that the #RailsWorld #CFP will close on Friday June 16 - that means less than two weeks to submit your talk proposals here➡️ https://t.co/Tm165uON8x — Ruby on Rails (@rails) June 5, 2023 週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi883

                                                                              週刊Railsウォッチ: MessagePackがcookieシリアライザとメッセージシリアライザにも導入ほか(20230607前編)|TechRacho by BPS株式会社
                                                                            • Dagger in Kotlin: Gotchas and Optimizations

                                                                              Dagger is a popular Dependency Injection framework commonly used in Android. It provides fully static and compile-time dependencies addressing many of the development and performance issues that have reflection-based solutions. This month, a new tutorial was released to help you better understand how it works. This article focuses on using Dagger with Kotlin, including best practices to optimize y

                                                                                Dagger in Kotlin: Gotchas and Optimizations
                                                                              • Javaでリストの集約(Collectors.groupingBy) - Qiita

                                                                                Collectors.groupingByを用いて、Listをグルーピングし、Key-ListのMap型データを取得できます。実用的なサンプルコードをまとめました。 対象オブジェクト public class Product { private String productId; private String productName; private String productType; private BigDecimal price; private long qty; // getter setter 1 productName:iPhone X productType:iPhone price:120000 qty:2 2 productName:iPhone 8 Plus productType:iPhone price:110000 qty:3 3 productName:i

                                                                                  Javaでリストの集約(Collectors.groupingBy) - Qiita
                                                                                • ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)

                                                                                  ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう ドメイン駆動設計(DDD)が近年関心を集めていますが、同時にこの設計思想は難しい、わかりにくい、という見方もあります。さまざまなプロジェクトでドメイン駆動設計を実践してきたかとじゅんさんが、サンプル課題をもとに、ユースケース分析、モデル設計といった基礎を解説します。 はじめまして、Chatworkでテックリードをしている、かとじゅん( @j5ik2o )です。 僕は2010年ころより、大小さまざまなプロジェクトでドメイン駆動設計、いわゆるDDD(Domain Driven Design)を導入した開発を実践してきました。ドメイン駆動設計を主題としたワークショップなども主宰していますが、最近では加速度的にこの設計思想への関心が高まっていると感じます。本稿では、なにかと分かりにくいドメイン駆動設計の基本を、架空の

                                                                                    ドメイン駆動設計をわかりやすく - ドメインのモデル設計を手を動かしながら学ぼう|ハイクラス転職・求人情報サイト AMBI(アンビ)