技術と日常。

日々の気が付いたこと・気になったことを残しておきます。

2023-01-01から1年間の記事一覧

[Scala]無限ループより再帰を使うのがScalaらしいコードらしい

Scalaで無限ループを書くとエラー 無限ループを成立させるには 積極的に再帰を使う 参考 Scalaで無限ループを書くとエラー 投資商品等で、スタートの金額、利率、目標金額を与えて、何年後に到達するかを計算する関数をループで書きたいとします ※本当は対数…

[Scala]早期returnをしない方がScalaらしいコードらしい

タイトルの件、Javaだと「もし~~なら~~、それ以外なら~~を返す」という事をしたいときに、早期returnにて実装することがあります。 public String hoge(boolean isFoo) { if (isFoo) { return "FOO!"; } return "BAR!"; } Scalaでも同じように実装でき…

[AWS Summit Tokyo 2023]ノベルティをもらい過ぎてしまったので紹介と反省

NHN テコラス株式会社 アイレット株式会社 Dynatrace合同会社 日本テラデータ株式会社(かばんフック) dataris(ARアドバンストテクノロジ株式会社) New Relic株式会社(Tシャツ 抽選) レッドハッド株式会社 CircleCI Japan合同会社 TIS株式会社(蒸気でアイマス…

[Java]文字列をreplaceAllで大文字/小文字化(\u, \l)する方法

文字列をreplaceAllで大文字/小文字化(\u, \l)する方法 そもそもPatternクラスで非対応 Java9以降なら解決策がある 参考 文字列をreplaceAllで大文字/小文字化(\u, \l)する方法 そもそもPatternクラスで非対応 この記事にたどり着かれた方は、以下のように書…

[Java]StreamのgroupingByで、元の順序を保つ方法

groupingByを普通に書くと 例えば、あるStringのリストがあり、それぞれの個数を数えるケースを考えます。 普通に書くと以下のようになるかと思います。 Map<String, Long> collected = List.of("d", "c", "b", "a", "d", "c", "b", "d", "c", "d") .stream() .collect(Col</string,>…

[放送大学]2022年度の受講科目と振り返り

2022度の受講科目と試験結果 1学期 2学期 印象・思い出に残った科目 1150030 日本語リテラシー(’21) 1570269 データベース(’17) 1570374 映像コンテンツの制作技術(’20) 1950029 AIシステムと人・社会との関係(’20) 1750054 日常生活のデ…

[放送大学]放送授業のスクリーンショットが真っ黒になるときに読むページ

放送授業のスクリーンショットが真っ黒になってしまう時には 皆様、先日は単位認定試験お疲れさまでした。 さて表題の件、試験前に放送授業を見ながら、大事そうなところをメモ代わりにスクリーンショットにて撮っていたのですが、ある時まで撮れていたのが…

[PyCharm]Optimize importsで必要なimportが消えてしまう時に読むページ

概要 Optimize importsから除外する対策 Optimize importsを無効にする対策 参考 概要 PycharmやIntelliJなどのJetBrainsのIDEでは、2021.2から、保存時のアクションで、オートフォーマットができるようになりました pleiades.io それまでは別のプラグインが…

[Git].gitignoreで無視したディレクトリの中のサブディレクトリを追跡する

.gitignoreで無視したディレクトリの中のサブディレクトリを追跡する さらに前の行にて無視されているとき 参考 .gitignoreで無視したディレクトリの中のサブディレクトリを追跡する 以下のようなファイル構造の時に、directoryを無視しつつ、subdirectoryだ…

[Docker]使い捨てのMySQLをサクっと作る方法

Dockerにて使い捨てのMySQLをサクっと作る方法 コンテナ起動 接続 コンテナ終了 参考 Dockerにて使い捨てのMySQLをサクっと作る方法 次のコマンドにて、サクっと作って検証できます。 コンテナ起動 >docker run --rm --name mysql -e MYSQL_DATABASE=mydb -e…