[Doxygen] [Python] Doxygenのxmlファイルからファイル/関数一覧を抽出する

概要 Doxygenで出力したXML(index.xml)からPythonでファイル - 関数の一覧を抽出する。 コード import xml.etree.ElementTree as ET def extract_functions(xml_file): tree = ET.parse(xml_file) root = tree.getroot() functions = [] # Iterate through c…

[サクラエディタ] grepで特定の拡張子を除外する

内容 サクラエディタのgrepで指定した拡張子を検索対象からはずす。 方法 検索対象:*.h, *.cpp 検索除外対象: *.bk.h 以下をGrep条件入力ウィンドウの「ファイル」に指定して検索する。 *.h,*.cpp,!*bk.h "!"をつけるだけですね。

[PowerShell] Windows 10 等でエクスプローラが固まる時の対応(原因がクイックアクセスと予想される場合)

bat

現象 ある日突然windowsのエクスプローラ上で右クリックを押下すると固まる現象が起こった。 右クリック以外にもCtrl+Cなどの操作時にも固まる。 原因 Windowsのクイックアクセスにファイルサーバーなどの外部ネットワークにあるフォルダをピン留めしている…

[VBA] Dictionaryの情報が初期化しても残ってしまう場合の対応

VBA

概要 VBA(Excelマクロ)でDictionaryを宣言し直しても、初期化してもキーが残り、アイテムにemptyが入っている。 Dim dict As New Dictionary dict.RemoveAll '上記でもキーが残ってしまう 原因、対応方法 原因は対象のDictionaryをウォッチに追加している…

[C#] [mdb] C#でmdbのテーブル定義情報を取得、及びカラム単位のデータ型などを取得

バージョン C# 8.0 概要 C#でテーブルのスキーマ情報を取得し、そのスキーマ情報に格納されているカラム単位でのデータ型やNULL許容制約などの状態を取得する。 コード string tableName = "PersonInfo"; // 取得したいテーブル名 string[] restrictions = n…

[資格] 2021年(令和3年)データベーススペシャリスト試験(DB)合格!対策方法と参考書

概要 R3年 DBスペシャリストに合格した経験と過去3回午後Ⅱで落ちた経験を元に 必要な参考書と対策方法・勉強方法を記載します。 参考書 午後対策は三好康之さんの「情報処理教科書 データベーススペシャリスト」の1冊で十分です。 過去19年分の問題と解…

[C#] メソッドの引数に可変長引数(params)で且つ参照渡し(refキーワード)をしたい

C#

バージョン C# 8.0 概要 メソッドの引数に可変長で且つ参照渡しをしたい。 結論から書くと、paramsとrefキーワードを併用することができないので、 Actionクラスを可変長引数(params)で渡して対応する。 コード int型配列に格納された値をチェックや加工を…

[資格] 2022年(令和4年)情報処理技術者試験 ネットワークスペシャリスト試験(NW)対策 ~準備メモ~

本エントリーの概要 令和4年春 ネットワークスペシャリスト試験(DB)受験に際しての勉強メモ。 午前Ⅰ 令和3年秋のDBスペシャリストが受かっているはずなので免除されている。 受かっててくれ!!!! 午前Ⅱ 定番のネットワークスペシャリストドットコムの…

[C#] byte型データからbit配列を取得してループ処理で1ビット単位で処理をする

C#

概要 byte型の1バイトの値をビット配列にして、1bit単位で処理をする。 例えば、2つのbyteデータのどの部分でbit差異が発生しているかを判断するなど。 BitArrayクラスのコンストラクタにbyte配列をセットするとビット単位をboolで判断できる。 BitArray コ…

[C++] std::vectorの値に一致した要素数を取得する

C++

バージョン C++:14 概要 std::vectorに格納されている値が指定した値と合致した場合、最初に合致した要素数を返す処理。 コード #include <vector> void main() { std::vector<int> v = {5, 12, 3, 99, 8}; // 99に合致した最初のイテレータを取得 auto it = std::find(v</int></vector>…

[資格] 2021年(令和3年)情報処理技術者試験 データベーススペシャリスト試験(DB)対策 ~準備メモ~

本エントリーの概要 令和3年秋 データベーススペシャリスト試験(DB)受験に際しての勉強メモ。 DBスペシャリストは過去3度受験し、3度共に午後Ⅱ50点台で敗退。。 子供が生まれたため2年間ほど未受験で3年振りの受験に挑戦。 ※注意事項※ コロナの影響で…

[資格] [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 + Shift + F プロジェクト内検索 Ctrl + h プロジェクト内検索は「ファイル検索」 補完呼び出…

[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;…