【ラズパイ日記】購入〜リモートアクセス

まえがき 本来ソフトウェア(もっと言えばアプリケーション層)が専門なのだが、諸事情あってRaspberry Piとセンサなどの簡単な電子回路を作成する必要に迫られた。 購入 以下はあくまで自分が今回買ったものでオススメとかはわかりません。 本体+α 今回買…

【ログ】「表領域'SYSTEM'に対する権限がありません」への対応(暫定)

※この記事はQrunchログからの移行記事です。 現象 node-oracledbのexample.js実行時に下記のエラーが発生。 ORA-01950: 表領域'SYSTEM'に対する権限がありません 対策 GRANT UNLIMITED TABLESPACE TO user001 参考 OracleでCREATE TABLEでテーブル作成する

【ログ】Oracleでのユーザ作成

※この記事はQrunchログからの移行記事です。 sysdbaセッションで以下のクエリを実行する。 また、必要に応じてcreate xxxやalter yyyなどの権限を追加する。 create user hoge identified by "pass"; grant create session to hoge; grant create table to h…

【ログ】SQLAlchemyでOracleのPDBに接続する

※この記事はQrunchログからの移行記事です。 PDBはサービス名として記述する。SIDと異なり"/"区切りでは受け付けてくれないのでDSN形式で記述する。以下のようにcx_Oracleの関数を利用するとよい。 また、新しい(Oracle18以降?)の場合はmax_identifier_leng…

【ログ】Anaconda環境設定

※この記事はQrunchログからの移行記事です。 Anacondaインストール 公式サイトからインストーラをダウンロードする Python3.7 Windows 64-bit を選択 検証時ダウンロードしたのはAnaconda3-2020.02-Windows-x86_64.exe インストーラを起動してウィザードに従…

【ログ】Vue(TypeScript)とESLintの設定

※この記事はQrunchログからの移行記事です。 ESLint導入 Vue CLIでESLintを選択する。 ? Pick a linter / formatter config: > ESLint + Standard config Script変更 vue-cli-service lintはデフォルトでauto fixが走るので、誤操作を防ぐためにScriptを変更…

【ログ】Visual Studio Codeのインデントサイズと改行コード設定

※この記事はQrunchログからの移行記事です。 setting.jsonに設定を記述する。ワークスペースの設定は.vscode/setting.jsonに配置する。 ファイル種別ごとに切り替える場合は[ファイル種別]の中に設定を記述する。 { "[typescript]": { "editor.insertSpaces"…

【ログ】Vuetify追加後にtsconfig.jsonを修正する

※この記事はQrunchログからの移行記事です。 vue add vuetify実行時に追加されるsrc/plugin/vuetify.tsのimport宣言部分は以下のようになっている。 import Vuetify from 'vuetify/lib'; この部分について以下のようなコンパイルエラーが発生する。 モジュー…

JsRenderの基本的な使い方

6/23追記:Qiitaに転載しました。これからはQiitaを中心に投稿する予定です。 qiita.com 6/23追記ここまで はじめに htmlのテンプレートエンジンとしてjQuery Templatesを使用していたが、JSPでは使えなかった。 回避策を紹介しているサイトもあったが、そも…

JavaとExcelの有効桁数の違いとPOIでの取り込み

概要 JavaとExcelとで実数(浮動小数点)の有効桁数が異なる。 Excel内で計算式が適用されているセルをPOIで取り込むとJavaの有効桁数で再計算されるため(?)誤差が生じる。 値によっては人間が見える桁で差が生じてしまうので注意が必要。 ※POIのソースを…

Mockitoのspyと例外(解決編)

概要 spy()で作成したインスタンスに対して、本来例外が発生するパターンでwhen().thenReturn()を用いてモックを定義しようとすると本来の例外が発生してしまいテストができない。 これを回避するためにはdoReturn()を使えばよい。 検証 環境 Java8 powermoc…

Mockitoのspyと例外

現象 spy使ってたら例外が出た。 例外のスタックトレースを見ると、when()が実行されるタイミングで実コードが実行されて、発生した例外が持ち出されてくるようだ。 mockを使った場合はこの現象は発生しない。 検証 ソースコード package kurukuruz.test.moc…

Mockito+PowerMockで不可視メソッドをspy

目的 privateメソッドやパッケージ違いの親クラスのprotectedメソッドのようにテストコードから不可視なメソッドにspyを適用したい。 方法 PowerMockito.whenを使う。 Target target = PowerMockito.spy(new Target()); PowerMockito.when(target, "invisibl…

Servletクラスのテスト

目的 JSONを返却するServletクラスの単体テストがしたい。 概要 GETメソッドのサーブレット doGetをたたく 引数にはMockHttpServletRequest, MockHttpServletResponseを利用 Connectionはデータソースを利用 PowerMockでモック JUnitのTheoryも併用 検証プロ…

EclipseからMySQL接続

環境 Windows10 Eclipse 4.7 MySQL 8.0 手順 パースペクティブ「データベース開発」を開く データベース接続ビューから以下の接続設定を作成。 ドライバーの定義 Jar MySQL\Connector J 8.0\mysql-connector-java-8.0.11.jar ドライバー・クラス com.mysql.j…

HamcrestでSecurityException

環境 Eclipse Java 7 JUnit 4.11 (EclipseのJUnit 4ライブラリーを使用) Hamcrest 1.3 ※Java 9 + JUnit 4.12でも確認 現象 JUnit 4ライブラリーに加えてhamcrest-library-1.3.jarをビルドパスに加えて1org.hamcrest.Matchersを使おうとしたところ、以下の例…

はてブロのデザイン設定

デザインテーマ シンプルでサイドバーが横にあるやつ ⇒Epicを選択 横幅の調整 960pxって狭すぎやしないか……? ⇒cssを調整 /* 全体の幅 */ #container { width: 1280px; } /* 記事+日付の幅 */ #wrapper { width: 1000px; } /* 記事の幅 */ #main { width:80…

初投稿

はじめに 困りごととか勉強のアウトプットに使っていきたい。 あとMarkdownの練習。 とりあえず System.out.println("Hello, World!");