技術系

AndroidStudioでJUnit5のテスト(ParameterizedTest)を実行する

いきなりまとめ 2024年1月現在も、AndroidStudioでJUnit5を用いてテストを実行するには3rdParty製のプラグイン導入が必要のようです。 github.com AndroidStudioの公式サイトでも、テストを作成する際は [Create Test] ダイアログで [JUnit4] を選択し とあ…

TypeScriptでFirestoreからデータを取り出す(FirebaseSDKv9)

前置き 「実践編:React NativeとFirebaseで作るiOS/Androidアプリ:お店レビューアプリ開発編」 www.udemy.com にトライしております。(Expoおもしろい〜) Firebaseのバージョンが前のもので解説されており、せっかくなのでV9で書きたいなと思ったのです…

limaを使ってDockerDesktopなしでmacのdocker環境構築。sshfsのエラー対処も実施。

前置き Docker Desktopの有料化にあたり、別の手段でのDocker環境の構築をする必要に追われている方もいらっしゃるかもしれません。 and-engineer.com いろんな代替手段があると思いますが、以下のサイトを参考にさせていただきlima利用でのDocker環境構築を…

goのmock使用中に「panic: reflect: NumIn of non-func type...」が起きた

環境 go 1.16 github.com/golang/mock v1.6.0 状況 ※ダメなコード例は面倒なので省略 mockを使ったテスト実施中に以下のようなエラーに遭遇する panic: reflect: NumIn of non-func type *hoge.Huga [recovered] panic: reflect: NumIn of non-func type *ho…

grpcでサブディレクトリの中にprotoファイルと.pb.goファイルを入れたい

やりたいこと ・protoファイルをプロジェクトルート直下ではなくサブディレクトリの中で管理したい ・protoファイルからprotocコマンドで生成させるpb.goファイルを、protoファイルと同じ階層に置きたい 環境等 go1.16.6 github.com/mwitkow/go-proto-valida…

GORMで必要カラムだけを取得したい場合

環境 Go1.16.6 GORM やりたいこと GORMでテーブルからSELECTする際に、全カラムではなく必要なカラムだけを取得したい。 どうやるか 公式ページの以下に書いてある通り。(Advancedのページに書いてあったので最初気づかず悩んだので自分用に整理しています…

「Linuxで動かしながら学ぶTCP/IPネットワーク入門」感想

「Linuxで動かしながら学ぶTCP/IPネットワーク入門」という本を読んだのでメモ。 (以下は著者のブログのようです) blog.amedama.jp なぜ読んだか Prime Readingで無料だったから ネットワーク系を勉強したいと言ったら友人にお勧めされた「マスタリングTCP…

プロジェクト内の他パッケージを絶対パスでimportする際の僕の勘違い

やろうとしたこと mainパッケージにおいて別ディレクトリに入れている別パッケージを相対パスではなく絶対パスで読み込ませる import "github.com/ユーザー名/レポジトリ名/パッケージ名" の形式でインポートしたい 環境 Go 1.16.6 Mac BigSur VSCode ディレ…

複数webhookがあるけど1つしか更新したくない時のaws codepipeline put-webhookで渡すjsonの中身

qiita.com こちらに従ってCodePipelineがGitHubのRelease作成で発火するようになりました。感謝。 1点作業する中で疑問に思ったこととその調査結果メモを備忘録として残しておこうと思います。 疑問に思ったこと 「webhook設定の変更(AWS側)」で行ってい…

SpringBootの例外を処理する共通処理の作成

記事概要 SpringBootで作成したwebアプリケーションにおいて発生する例外を処理してくれる共通のクラスを作成する 環境メモ SpringBoot 2.2.2 構造メモ source/main/java/aaa/bbb/ccc/controllerフォルダ内に、例外を処理するためのクラス「ExceptionControl…

SpringBootのJpaRepositoryで指定カラムでソートした上で全件取得

内容 SpringBootのJpaRepositoryを使用して、指定したカラムで並び替えた状態でテーブルから全てのデータを取得するにはどうすればよいか。 方法 レポジトリのインターフェース内に、List<T> findByOrderBy【並び替えをしたいカラム名】(); の抽象メソッドを追</t>…

SpringBootでValidationチェックメソッドを挟みたいのにErrorページに遷移する場合

状況 SpringBoot のフォーム送信時に入力値チェックを行い、エラーがある場合にはフォームの登録を行わずにフォーム画面上でエラーメッセージを表示したい。 だが、フォーム送信後は400エラーのERRORページに遷移してしまう。 コンソールには Field error in…

shellスクリプトでフォルダ内のテキストファイルを一つにまとめる

シェル概要 デスクトップ上のとあるフォルダ内にある拡張子txtのファイル全てに対して、ファイル名とファイルの中身がわかるようにして1つのファイルにまとめる。 使うシーン フォルダ内に溜め込んだ日報を1つのファイルにまとめる。 チームの各メンバーに…

docker&nginxでHelloWorld

Dockerのnginxイメージを使用したHelloWorldを行った時のメモ。 前提 ・mac ・ターミナル上でdockerコマンドを打てる状態にしてある(command not foundにはならない状態) 1. nginxイメージ(最新版)のダウンロード $ docker pull nginx:latest でダウンロー…

SpringFramework起動時に"Java.lang.IllegalStateException"が発生した場合

状況 EclipseでSpringFrameworkの新規プロジェクト作成後、とりあえず起動確認をしてみようとした時につまづいた時の話。 発生したエラー SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.contex…

[Kotlin]0除算の結果の型による違い

最近、Kotlin初めてみました。 (Javaもそこまでたくさんは触ったことはありません。) そんな中、電卓を作成していたら初めて知りました。 0除算の結果が型によって変わるんですね。 // テスト用メソッド。 // 記述は省略していますが、画面上のボタンを押…

UWP ComboBox(プルダウンメニュー)の使い方まとめ

操作に手こずったのでメモ。 ComboBoxとは? これ。 色々前提 ・画面の見た目の制御を行なっているXAMLのファイル名を「MainPage.xaml」とします。 ・MainPage.xaml.cs内では、 public sealed partial class MainPage : Page { public ViewModels.MainPageVi…

「処理中ですよ」のプログレスリングダイアログを出して、勝手に閉じさせる方法

記事概要 UWPにおいて、時間のかかる処理開始後、プログレスリング(「処理中ですよ」を表す、くるくる回るアニメーション)をダイアログとして既存の画面の上に重ねて表示し、処理完了後には自動で閉じさせる方法について。 こんな表示を画面の上に表示させ…

Comboboxの選択肢の中身が空っぽになってしまう場合

状況 UWPのComboBox設置及びバインディングのデータも正しくできたはずなのに、下図のように中身が空っぽになってしまう 選択肢が期待した個数あるみたいなのですが、中身が見れない… コンソールにはこんなエラーが表示されている。 Error : BindingExeption…

ListViewのItemSourceに設定した値をプログラム的に変更してもUIに反映されないとき

概要 UWPのListViewのItemSourceにバインドした値をプログラム的に変更したけど、UIでは何も表示が変わってくれなかった時の対応について。 エラー発生時の状況 ・XAML 5行目のItemSourceのところで、プログラム的に変更したい変数とバインドしています。 プ…

UWP/XAMLのHello,worldアプリ(+任意の内容読み上げ機能)を作ってみた

作ってみたもの Microsoft ディベロッパーセンターで紹介されている、Hello, world(XAML)アプリ。 docs.microsoft.com 多少機能を加えて、テキストボックスに入力した内容を読み上げてくれるアプリにしました。 機能概要 起動画面 から始まり、 メイン画面 …

Python(Pyxel)でインベーダーゲームを作ってみた

Pyxelとは? github.com Pyxel (ピクセル) はPython向けのレトロゲームエンジンです。 (引用) Pythonでレトロゲームが作れちゃうよ、という代物です。 作ってみたもの Pyxelで作ったインベーダーゲームです。攻撃をくらいかけています インベーダーゲーム…

foreachの時のNullReferenceExceptionを回避する

概要 C#のforeach文において、以下の例外を起こさせないようにする。 ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブ ジェクト インスタンスに設定されていません。 例外が発生するソースコード例 List<string> msgList = new Li</string>…

Python(Pyxel)でレトロゲームを作ってみる 書き方の勉強編1

まえおき Pyxelという、Pythonでレトロゲームが簡単に作れるというフレームワークについて、ちょっと触ってみたいと思います。 まえおき Pyxelとは? 早速起動! サンプルコードをいじってみる(1-1)読んでみる編 サンプルコードをいじってみる(1-2…

C# クラス内のプロパティへのアクセス方法

概要 C#のプロパティへのアクセス方法で少し混乱したのでまとめ。 前提 以下のようにクラスを定義しているとします。 Week(またはWeek2)クラスにはMondayというプロパティとDayというプロパティがあり、さらにDay(またはDay2)クラスにはMorningというプ…

Python3.7.1インストール時にPATH設定を自動設定し忘れた場合の対応

- 環境・前提 ・Windows10 ・Python3.7.1を公式サイトからダウンロード ・PATHの自動設定にチェックを入れ忘れた ・コマンドプロンプトからPythonを使用したい ・または、Python -V へのパスは通した後pipコマンドを使いたいのだがそんなコマンドはないとい…

エクセル戦士初級者の必須スキル

Rails頑張るぜ!って思っていた僕も、いつのまにかエクセル戦士。 仕事を定時で上がって、定時後には自分のやりたい開発を・・・って思ってたのに、最近は夜残業・朝残業やら遊びの約束やらで開発できていないな。。。 そんな僕がちょっとでも早く仕事を終わ…

DNSの再帰的問い合わせと非再帰的問い合わせの違い

(※2019/12/29追記 下書きに引っ込んでいたので再度公開) ----------------DNSの再帰的問い合わせ・・・「答えわかるまでいろんな人に聞きまくってこい」 DNSの非再帰的問い合わせ・・・「あなたに質問です!」 DNSの再帰問い合わせが行われるシーン ・・・ス…

SSL/TSLのセッション及びコネクション接続のやり取りの日常。

SSL/TLSにおけるセッション及びコネクションの確立に関するクライアントさんとサーバーさんのやりとり。 こんな感じで日々コミュニケーションスタート。 この記事を書いたきっかけ SSL/TSLのコネクションを開始するまでにやりとりがたくさんあってつかみづら…

wgetでGitHubのファイルをダウンロードする方法

Ruby on Rails のユーザ管理用gemのdeviseを日本語化するときに必要な、日本語用ymlファイルの準備がちょっとでも簡単にならないかと期待して。 状況 設計図共有サイトGitHub上に格納されているファイルを、任意のディレクトリにダウンロードしたい。 ファイ…