Programming

Mavenにてpom.xml解決時にjarファイルが格納される場所を変えたい

概要 Mavenによるビルド実行時のjarの保存場所は${user.home}/.m2/settings.xml ファイルを作成する事で変更することができる。 ※デフォルトでは${user.home}/.m2/repository/ 配下に保存される。 環境 Ubuntu 19 Maven 3.5.2 Java 11.0.5 settings.xml の設…

Scala入門

Scalaに入門したので、覚書。 波括弧とブロック 以下の2つは等価となる // 波括弧()の中には式は1つしか書けない scala> Seq(Seq(1,2),Seq(3,4)).flatten.map(a => a * 2) res27: Seq[Int] = List(2, 4, 6, 8) // ブロックの場合、2つ以上の式を {...} 内に…

No data sources configure to run this SQLが消えない

環境 Intellij IDEA (Ultimate) 2020.1.3 問題1 IntelliJ内でSQLを書くと、 No data sources configure to run this SQL とのメッセージが表示される 原因 IntelliJからlocalのDBに接続する機能を設定していなかったために、メッセージが表示されていた。 lo…

IntelliJ IDEAでブレークポイント実行しようとするとjdk8のライブラリにHITする

問題 IntelliJ IDEAでブレークポイント実行しようとすると、以下のように、jdkのライブラリに意図せずHITしてしまう。 java.util.zipにHITしている 原因 Java Exception Breakpoints の Suspend設定が有効になってしまっている。 Run -> View Breakpoints...…

Hello Dart

以下の記事を見て、Dartに興味をもったので入門してみました。 インストールは公式ページの手順通りに、brewで実施しました。 Hello World $ cat helloWorld.dart main() { print('Hello World'); } dart には、Optional parameters という引数の一部をオプ…

cloudbuildでビルドしたgo言語ファイルがdockerのubuntuイメージ上で実行できない

問題 cloudbuildでビルドしたGo言語のプログラム(ELF形式)を、dockerコンテナ( ubuntu:latest )上で実行しようとしすると実行に失敗する。 # file myapp myapp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib…

gccによるC言語ファイルのコンパイルの流れ

図 memo オブジェクトファイル中には、実行コードや変数値のデータなどが格納されているが、この段階では、まだ、メモリ上の固定アドレスに割り当てられていない。実際に固定アドレスが割り当てられるのは、リンカによるリンクを行う際で、このアドレス割り…

Go言語入門:変数の宣言

『プログラミング言語Go』(初版)の該当箇所を読んだまとめになります。 ページ番号は同書内のページ番号です。 4種類の型 Go言語の型は以下の4種類(P57) 基本型 (basic type) 合成型 (aggregate type) 参照型 (reference type) インターフェース型 (interfac…

Go言語入門:string型の使い方の確認

Go Playground - The Go Programming Language package main import ( "fmt" "reflect" ) func main() { fmt.Printf("Go言語におけるstring型は「不変(immutable)なバイト型のスライス」らしい\n") s := "hello, world" // 宣言 // immutable==再代入不可な…

/* https://sunrise033.com/entry/hatena-blog-how-to-hierarchicalize-categories */