chevron_left

メインカテゴリーを選択しなおす

cancel
きり丸
フォロー
住所
未設定
出身
未設定
ブログ村参加

2022/07/22

arrow_drop_down
  • 文字列結合でも日付を数字ではなく目的のフォーマットで表示する(MM/DD)(Excelとスプレッドシート両方とも可)

    Excelとスプレッドシートの両方でも活用できる方法です。 「04/18」と表示したい場合、セルの書式設定を変更して目的のフォーマットで表示するのが一般的だと思います。 しかし、「【日報】きり丸 04/18」のような固定文言 + 今日の日付をCONCAT関数を使用して作成したい時、「【日報】きり丸 44669」と数字で表示されてしまいます。セルで「04/18」と表示されているものを参照しても、同様の結果となってしまいます。 今回はそれを回避して、「【日報】きり丸 04/18」を表示できる方法を記載します。 環境 Excel Microsoft® Excel® 2019 MSO (バージョン 2…

  • Node.jsで記述されたPlayWrightの実行環境をDockerで用意する

    職場でE2EツールとしてPlayWrightを使用しており、ソースコードをPythonで書いています。そのときのPlayWrightの環境構築手順はこちら。 ただ、PlayWright単体はどの言語で書かれても問題ないものの、どうしてもテストライブラリ等のエコシステムは言語により得意不得意があります。フロントエンドはNode.jsで書かれることが多いのか、PlayWrightの公式に記載されているテストの書き方はNode.jsが一番充足しています。 作りこめばどの言語でも同じことはできるとは分かっているものの、環境構築に勉強のコストを掛けたくないので、Node.jsで学ぶことにしました。 今回…

  • Javaで期間と期間を比較して重複チェックする

    よくある内容の記事ですので、特別な内容はありません。私が迷わないようにするための記事です。 日付と日付を比較することは簡単ですが、日付の開始日と終了日をまとめた期間と期間を比較して、重複があることをチェックするのはたいへんです。なお、次の式を満たせれば重複していることのチェックができます。誤りやすいので、テストはコピー&ペーストでもいいので書きましょう。 基準.開始日 <= 対象.終了日 && 対象.開始日 <= 基準.終了日 # 対象日を含むかどうかは、仕様に寄ります 環境 Java 17 対象 期間クラスを作成し、重複確認メソッドを作成する。 ※recordを使用しているので、読み方に慣れ…

  • Recursionの有料会員を使用した感想

    Recursionというアメリカ発のオンラインでプログラミング、コンピュータサイエンスを学べるサービスがあります。今回の記事では、Recursionを有料会員を使用した感想を記載します。 結論だけ記載すると、非常に良質な学習ができてよいサービスだと感じました。 Recursionとは Recursionの会社概要ページより引用させていただきます。 Recursionは「世界で通用するエンジニア」を理念とした、コンピュータサイエンスをアウトプットによって学習できるプラットフォームです。Recursionでは新しいプログラミング学習法に価値があると信じており、アウトプット型のカリキュラム開発に力を…

  • 【障害メモ】PythonのSQLAlchemyを使用したテストコードで参照系処理を2回実行したら2回目で不具合発生

    掲題の事象が発生しました。結論を出すと、ただの私の認識誤りです。ただ、よくある内容ですので、二度目が発生しないようにメモします。 Pythonと記載していますが、同様の条件が揃えば他のライブラリでも発生しうる内容です。JavaのMyBatisでも似た事象は発生しました。 環境 FastAPI 0.79 SQLAlchemy 1.4.36 Python 3.10 事象 参照系処理を2回実行したら2回目で意図しないインスタンスに変更されている。条件は次の通り。 テストコードで発生 プロダクトコードでは実行ごとに別セッションで実行するので問題なし DBアクセスのためのセッションをパラメータで渡す ト…

  • JavaScript(TypeScript)のMapでgerOrElseと同等の動きを簡潔に書く

    JavaだとMapのvalueを取得する際に、取得できなかった場合のデフォルト値を返すgetOrElseメソッドが用意されていますが、JavaScriptにはありません。今回の記事では、その同等の挙動を簡潔に書けるようにします。 環境 TypeScript 4.7.4 CodeSandboxで検証 対応 Null合体演算子(??)を組み合わせれば、getOrElseと同等の挙動させられます。 // Mapの定義 const actionMap: Map<String, number> = new Map<String, number>([ ["a", 1], ["b", 2], ["c", 3…

arrow_drop_down

ブログリーダー」を活用して、きり丸さんをフォローしませんか?

ハンドル名
きり丸さん
ブログタイトル
きり丸の技術日記
フォロー
きり丸の技術日記

にほんブログ村 カテゴリー一覧

商用