Linux のsyslogをPostgreSQLに書き込む方法

LinuxのsyslogをPostgreSQLに書き込む方法はいくつかの手段がありますが、以下に2つの方法を紹介します。 rsyslogを使用する方法: rsyslogは、Linuxシステムで一般的に使用されるログ管理ツールであり、syslogからログを収集し、指定されたデータベースに書…

【Android】java.lang.IllegalStateException: Room cannot verify the data integrity. 解消方法

問題 実行したときのlogcatで以下のログが出力される。 java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the…

【Android】ViewModelの使い方

ViewModel ViewModelの特徴 ViewModelでやってはいけないこと ViewModel ViewModelの特徴 UI コントローラの肥大化を防ぐ アクティビティやフラグメント(総称してUI コントローラ)は、UI表示、ユーザ操作の受取、権限などのOSとのやり取りを行う責務がありま…

【組み込みシステム】状態遷移設計

状態遷移 ミーリ・チャート ムーア・チャート ミーリとムーアのタイミングの違い 状態遷移 状態遷移とは、ある状態が別の状態に遷移することです。 ソフトウェアでは、変数の内容やデータの内容が事前に決まった状況のことを状態と定義したりします。 状態遷…

【Android】Roomの使い方(Database編)

Roomの使い方(Database編) 参考 developer.android.com

【Android】Roomの使い方(DaO編)

【Android】Roomの使い方(エンティティ編) 前準備 Daoを作成する。 Daoのinterfaceを作成する。 コンビニエンス メソッドを定義する。 挿入(@Insert)、更新(@Update)、削除(@Delete)、取得クエリ(Query)のメソッドを追加する。ここは、利用者が使いやすいよ…

【Android】Roomの使い方(エンティティ編)

ROOMの使い方(エンティティ編) 前準備 アプリ内でエンティティを使用するために、アプリの build.gradle ファイルに Architecture Components アーティファクトを追加する。 gradleに以下を追加する。これで、@Entityや@PrimaryKey等のアノテーションが使用…

【Android】GradleのSyncエラーが発生『The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.』

問題 以下の問題が発生する。 ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher. The following dependencies do not satisfy the required version: root project 'androidmvp-master' -> org.jetbrains.ko…

【PC】【HDD→SSD換装】容量の小さいSSDへの換装方法について

2020年のお正月は、実家のPCのストレージをHDDからSSDに変更するミッションを課しました。 しかし、購入したSSDの容量がHDDの容量より小さいというミスを犯していました。 PCメーカーのホームページでストレージ容量を確認して購入しましたが、数年前にH…

【Python】【スクレイピング】ChromeDriverとChromeのバージョンが異なるエラーが発生

問題 以下の実行箇所で、 driver = webdriver.Chrome() 以下の例外が発生する。 SessionNotCreatedException('session not created: This version of ChromeDriver only supports Chrome version 79', None, None) 原因 ChromeDriverとChromeのバージョンが…

【Python】【VSCommunity 2019】pip installで「ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否されました。」となる

問題 Visual Studio Community2019でインストールしたPython環境で、pipが使える状態にした。 psychologyit.hatenablog.jp しかし、pip install requestsが「ERROR: Could not install packages due to an EnvironmentError: [WinError 5] アクセスが拒否さ…

【Python】【VSCommunity 2019】コマンドプロンプトからpipコマンドが使えない

問題 Visual Studio Community2019でインストールしたPython環境で、コマンドプロンプト上でpipコマンドが使えない。 原因 pipのパッケージがインストールされていない。 対策 Visual Studio Community 2019のインストール時にPython環境はインストール済み…

【Python】【VSCode】import したライブラリが見つからない(ModuleNotFoundError)

問題 import したライブラリが見つからないと言われる。 例外が発生しました: ModuleNotFoundError ModuleNotFoundError("No module named 'qudandl'") 原因 複数のPython環境がインストールされている環境では、 ライブラリをインストールしたPythonと、VSC…

【Android】GradleのSyncに失敗する"Could not find org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2. Searched in the following locations: "

問題 Syncに失敗する。 Could not find org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2. Searched in the following locations: https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.1.3-2/kotlin-stdlib-1.1.3-2.pom https://dl.g…

【ソフトウェア】レビューで効果的に誤りを見つけるために

ソフトウェアにおけるレビューの心構えについてまとめました。 結論、レビューする人が意識した誤りしか見つからないので、見つけたい誤りを事前に想定してレビューする。 レビューの定義 まず、ソフトウェアのレビューの定義は、Wikipediaには以下とありま…

【Android】com.google.android.gms.fitness.result.DataReadResponsのimportができない

問題 以下のimportが解決しない。 import com.google.android.gms.fitness.result.DataReadResponse; 原因 Android SDK API 23では、DataReadResponseをサポートしていない。 対策 Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this…

【Android】エラー: パッケージcom.google.android.gms.fitnessは存在しません

問題 ビルドエラー。 エラー: パッケージcom.google.android.gms.fitnessは存在しません 原因 ライブラリの設定が不足している。 対策 ライブラリを設定する。 'com.google.android.gms:play-services-fitness:*.*.*' ※’*’は、必要なバージョンを指定す…

お金に代わるこれからの人間の生きる価値とは

『NHK マネー・ワールド ~資本主義の未来~ 第3集 借金に潰される!?』を視聴して、お金に代わるこれからの人間の生きる価値についての考えてみました。 人間活動とお金の関係 世界中のGDPの何倍も借金があるのでまずいというお話でした。 GDPは、人間活…

行動力やモチベーションを上げるために考えること

行動力やモチベーションはどこから来るのか? 感性が大切 感性を大切にする基本の流れ 行動力やモチベーションを上げるためには、どのようなことを考えればよいのでしょうか。 行動力やモチベーションはどこから来るのか? 人間の脳は、「脳幹」「大脳辺縁系…

【PowerShell】 スクリプト実行時のセキュリティエラーを回避する

前提 以下の開発環境が前提です。 PowerShell Visual Studio Code Django 対応 スクリプトを実行すると、以下のスクリプト実行時のセキュリティエラーが出るときの対処方法です。 PS C:\djangoWork\test> .\Scripts\activate .\Scripts\activate : ファイル …

Android StudioでUMLを書く

Android Studio上でUMLを書く方法としてGraphvizを使用する。 メリット テキスト形式の為、バージョン管理がし易い 既存のUMLに対する更新による手間がかからない(整形に時間を要さない) 無償*1 デメリット 文法に慣れるのに時間がかかる Graphvizをインスト…

はじめまして

はじめまして。 1981年生まれの男です。 趣味で心理学を学び、 ソフトウェアのエンジニアでありながら、 休日は競馬(投資)に勤しむ人間です。 「ソフトウェア」「心理学」「お金(投資、競馬)」 というキーワードでブログを書いていきます。