[資格] [Java] Oracle Java SE11 Silver 認定資格 合格しました!黒本だけでOK!!

下記のエントリーに書いてから3週間で取得できました。 (実際は2週間だったけど受験会場を確保できなくて+1週間かかりました。。) [書籍] [Java] [資格] Java Silver SE 11 認定資格 に挑戦してみる - 1分技術ブログ Oracle Java SE11 Silver に合格…

[書籍] [Java] Javaによる関数プログラミング ~ Java 8ラムダ式とStream

対象書籍 書籍:Javaによる関数プログラミング Java 8ラムダ式とStream Javaによる関数型プログラミング ―Java 8ラムダ式とStream作者:Venkat Subramaniam発売日: 2014/10/24メディア: 単行本(ソフトカバー) 読んで、一部を写経。 目的 C#のLINQは使ったこ…

[Python] 定期的にマウスカーソルを動かしてスクリーンセイバーの起動やスリープを防ぐツール

機能 定期的にマウスを動かす&「Ctrl」入力をしてスクリーンセイバーの起動防止、スリープ回避やアプリのログイン状態を維持させます。 マウスだけだとスクリーンセイバーが起動したので「Ctrl」入力もさせています。 コードとexeファイルは以下に。 ※Pytho…

[Eclipse] 個人的によく使うショートカットキー一覧(Windows)

内容 (Windows)Eclipseショートカットキーの個人的メモ 機能 ショートカット 補足 前の操作に戻る/進む Alt + ←/→ コメント追加/削除 Ctrl + / プロジェクト内検索 Ctrl + h プロジェクト内検索は「ファイル検索」 補完呼び出し Ctrl + space 加えて、priv…

[Java][Eclipse] Eclipse上でJUnit 4 テスト実行時にNoClassDefFoundErrorが発生し失敗する

環境 Eclipse:pleiades (2020) ver 2.3.400 JUnit 4 JRE:JavaSE 11 内容 Eclipse上で簡単なテストクラスを作ってJUnitテストを実行したら 下記のNoClassDefFoundErrorが発生する現象があり少々はまったので 対応策を備忘録として記載。 java.lang.NoClassD…

[書籍] [Java] [資格] Java Silver SE 11 認定資格 に挑戦してみる

目的 Java Silver SE 11に挑戦の記録。 Java SE 11 Programmer I 試験: Java SE 11 認定資格 | オラクル認定資格制度 | Oracle University 受験料:32,340 円 経歴 業務でのJava経験は6年前にSpring Framework(Java:SE 7)を使用してWEBアプリケーション…

[Python] Python + Pytest ( + VS Code) テスト環境構築

内容 Python + PyTest ( + VS Code) で動作する最低限のテスト環境。 単純なクラス(calc.py)とFizzBuzz(fizzbuzz.py)を対象としたテストコードを用意。 コードは以下にアップ。 github.com 必須 pytestが必要なのでインストールしてください。 pip insta…

[Python] Excelを利用してPythonでSQLクエリを生成する

内容 Pythonの勉強がてらにツールを作ってみた。 Excelに入力した内容をもとにテキストにSQLクエリを生成する処理。 大量のテストデータを用意したい時などに。 プログラム一式、exeは以下に。 github.com 概要 以下をExcel(用意したテンプレートファイル)…

[bat] BATファイルの基本テンプレート(お作法)

bat

内容 毎回忘れるのでバッチファイルを作成する際の雛型を備忘録として。 Pythonのpyファイルを実行するサンプルもあわせて。(事前にpython.exeにPATHを通す必要あり) @echo off rem 環境変数を汚さないようにローカル化 setlocal rem pushdの方がネットワ…

[書籍] [Python] 独学プログラマー Python言語の基本から仕事のやり方まで

対象書籍 書籍:独学プログラマー Python言語の基本から仕事のやり方まで 独学プログラマー Python言語の基本から仕事のやり方まで作者:コーリー・アルソフ発売日: 2018/03/20メディア: Kindle版 読んで、写経した。 目的 Python未経験のため手っ取り早く基…

[メモ][Python] 環境構築メモ:Windows 10 + Python 3.8 + Anaconda + VS Code

環境構築メモ OS:Windows 10 Python 3.8 Anaconda VS Code こちらを参考にさせてもらった。 Python環境構築(Anaconda + VSCode) @ Windows10 【2020年1月版】 - Qiita Windows + Anaconda3 + Visual Studio Code でPython開発環境 - Qiita

[書籍] [Java] テスト駆動開発 写経してみた

概要 テスト駆動開発作者:KentBeck発売日: 2017/11/13メディア: Kindle版 書籍「テスト駆動開発」の第1部を読んで、写経してみたのでその感想。 写経コードはこちら。 github.com 感想 まだ第1部「他国通貨」しか読んでいないが写経だけでも コー…

[書籍] 購入予定

購入予定の書籍 実践ドメイン駆動設計 (Object Oriented SELECTION) (日本語) 実践ドメイン駆動設計 (Object Oriented SELECTION)作者:ヴォーン・ヴァーノン発売日: 2015/03/16メディア: 単行本(ソフトカバー) Javaによる関数型プログラミング ―Java 8ラム…

[PHP][Laravel][SQL] LaravelのEloquentでFROM句の副問い合わせ

バージョン Laravel 6.0 概要 Eloquentで以下を表現する。 SELECT tbl.a, tbl.b FROM (SELECT a,b FROM hoge) as tbl 実現したいSQL SELECT user_id, sum(salary) as sum_salary FROM ( SELECT user_id, salary FROM users WHERE user_type = 1 ) AS target_…

[PHP][Laravel][SQL] LaravelのEloquentで WHERE A OR B を実施(条件によりorWhere条件を追加)

SQL

バージョン Laravel 6.0 概要 Eloquentで以下を表現する。 WHERE (hoge = 1 AND fuga = 2) OR (foo = 3 AND bar = 4) さらにOR条件は条件分岐により追加する/しないを判断させる。 実現したいSQL SELECT students.name, clubs.name FROM students LEFT JOIN …

[SQL] 条件(カラムの値)によってJOIN対象のテーブルを変える

SQL

概要 Aテーブルのカラム値によってJOINするテーブルをBテーブルまたはCテーブルのどちらかにする。 例) salesテーブルのsale_typeが1の場合はusersテーブルのnameを、 sale_typeが2の場合はcustoersテーブルのnameを取得する。 テーブル定義 // saleテーブ…

[PHP][Laravel] Laravelの条件付きvalidation(入力値を判定してバリデーションを追加するか判断する)

バージョン Laravel 6.0 概要 例えば、A項目の値がtrueだった時のみB項目を必須項目にするといったケース。 コード ■HogeRequest.php /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $data = $…

[PHP][Laravel] LaravelのEloquentで更新前の値を取得

バージョン Laravel 6.0 概要 Eloquentでレコード更新(save)前に更新対象と変更前の値を取得する。 その他にも変更前情報関連のサンプルコードを記載する。 コード $user_info = UserInformation::find($user_id); $user_info->name = '山田太郎'; $user_inf…

[vue.js][Javascript] 配列、連想配列の要素数を取得

概要 Javascriptで要素数を取得する。 連想配列は.lengthでは取得できないので注意。 配列:ary.length 連想配列:Object.keys(arylist).length コード ◾️hoge.vue let ary = ['a', 'b', 'c']; alert(ary.length); // 3 let arylist = []; arylist['a'] = 1;…

[PHP][Laravel] JSON内の値(複数行)をバリデーションする

バージョン Laravel 5.8 概要 JSONで渡された複数行のデータに対してバリデーションする。 例として以下のJSONに対して、バリデーションを実施する。 ◾️JSON [{"id": 1, "val": "abcde"}, {"id": 2, "val": "あいうえお"}, {"id": 3, "val": ""}] ◾️バリデー…

[PHP][Laravel] ログイン後のリダイレクト先を変更する

バージョン Laravel 5.8 概要 ログイン後に遷移するリダイレクト先を例えばダッシュボード画面(/dashboard)にしたい。 コード ◾️LoginController class LoginController extends Controller { use AuthenticatesUsers; /** * Where to redirect users afte…

[Laravel][Vue.js] Laravel + vue で郵便番号から住所を取得

バージョン Laravel 5.8 Vue.js 2.6.10 概要 郵便番号-住所検索API (zipaddress.net)の外部APIを呼び出して郵便番号から住所を取得する。 ※なぜこの方式を採用したのかは最後に記載します。 以下の流れになる。 vueから自サイトのAPIを呼び出してLaravel側の…

[C++][MFC] C++(VC++)でダイアログに枠無しの子ダイアログを埋め込み、フレーム管理や共通化を実現する

バージョン C++:14 概要 例として複数のダイアログでトップエリアが同一の場合にそこを子ダイアログとして作成し、各ダイアログはそれを埋め込むだけで共通のデザインを実装できる。 要点 子ダイアログを親ダイアログで動的に生成する。 子ダイアログ自体を…

[vue.js] routerでpropsに値を渡してURL遷移する

バージョン Vue.js 2.6.10 概要 routerのpushでURL遷移する際にpropsにデータを渡す方法。 コード ◾️hoge.vue(遷移元) <script> export default { methods: { newPage() { this.$router.push({ name: "user_list" , params: {user_code : this.userid}}).catch(() </script>…

[PHP][Laravel] データベースクエリビルダ(Model)でleft joinの絞り込みon条件にパラメータを渡して複数指定する

バージョン Laravel 5.8 概要 LEFT JOINのON条件を複数指定する。 条件にはパラメータを渡したい。 コード ◾️Model $users = DB::table('users') ->leftJoin('posts as user_posts', function ($join) use ($type) { $join->on('users.id', '=', 'user_posts…

[vue.js][Javascript] リアクティブに一覧表の一部の値を更新する

バージョン Vue.js 2.6.10 概要 一例として一覧表示の該当項目行の一部の値を更新し、その内容をリアクティブに表示反映する。 指定行を削除するのはググるとヒットしやすいが行の値の一部だけを更新するのがなかったので記載する。 コード ◾️hoge.vue <script> expo…

[vue.js] router.jsで登録したpathをnameから取得する(遷移させない)

バージョン Vue.js 2.6.10 概要 pushを使えば遷移できるが、今回はパスだけ取得したいケース。 resolveを使えばパスを取得できる。URLパラメータのある場合もOK。 コード ◾️router.js { path: "/user/list", name: "userlist", component: () => import("./v…

[PHP][Laravel][vue.js][Javascript] vueで空白項目を登録する際にバリデーションでnullableを設定しても動作しない対応

バージョン Laravel 5.8 Vue.js 2.6.10 概要 たとえばURL登録フォームのバリデーション設定が以下の場合 'url' => 'max:100|nullable|active_url', 空白の場合はバリデーションで引っかからないはずだが vueから登録しようとするとactive_url(urlバリデーシ…

[PHP][Laravel] primaryKeyが複数ある、またはint型でない場合にEloquentモデルでレコードを登録する

バージョン Laravel 5.8 概要 複合主キーやint型以外の主キーの場合にcreate()でレコード追加しようとしたらエラーが発生する。 そんな時はモデルに以下を追加する。 public $incrementing = false; 詳細は公式を。 Eloquent:利用の開始 5.8 Laravel 主キー…

[PHP][Laravel][vue] vue側に大量のconfig値や定義値を渡したい

バージョン Laravel 5.8 Vue.js 2.6.10 概要 Laravel側で管理しているconfigフォルダで管理している値や定数などを Vue側から呼ばれたAPIに渡して判定条件や表示文字列に使用する。 渡したい値が1つや2つであれがblade側で以下のようにして渡せる。 <hoge-component code="{{ $user_code }}"></hoge-component> しか…