Ubuntu 16.04でGitBucketインストール+ssh接続

Ubuntu 16.04の比較的初期状態からGitBucketをインストールしてsshでgit cloneとかできるようにするまで。 インストール Oracle Java SE 8をインストール。 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-…

Pure-Java Markdown processor

pure-Java Markdown processor。 Github flavoredなコード記法も対応してるっぽい。 GitHub - sirthias/pegdown: A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions

フォルダ右クリックからmintty起動

Windowsでフォルダを右クリックして、そのフォルダをカレントにしたminttyを起動する方法。 mintty (cygwin版)をインストール 手順省略。 batファイルを作成 CHERE_INVOKING=yがミソ。 @echo off set CHERE_INVOKING=y cd %1 start C:\opt\Cygwin64\bin\mint…

SQL Server LocalDB使用ソリューションのVS2012からVS2015への移行

Web.configの接続文字列のv11.0という箇所をMSSQLLocalDBにすれば動く。 SQL Server 2014で仕様が変わったっぽい。 <connectionStrings> <add name="HelloAspAngular" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=以下省略" /> </connectionStrings> あとEntityFrameworkを使っている場合は、同じくWeb.xmlなどの以下の箇所もたぶん変更が必要。 <entityFramework> </entityframework>

emacsで前のwindowに移動

複数のwindowを表示しているときに次のwindowに移動するにはc-x o。 前のwindowに移動するにはc-- c-x o。(c--はCtrlキーと-(マイナス)。

Ubuntu 15.10でリカバリモードでファイルを編集

/etc/fstabの編集をミスったりしたときの直し方。 Shiftキーを押しながら起動 「Advanced options for Ubuntu」を選択 「Ubuntuなんとかかんとか(recovery mode)」を選択 「root」を選択 mount -o remount,rw /を実行。リードオンリーでマウントされているの…

Visual Studio Codeのエディタ部分以外のフォントの変更

いろいろと非公式なファイルの修正をしないといけない。 VisualStudioCode - Visual Studio Codeのエディター部とシェル部のフォントを変えてみよう - Qiita

lombokの@Accessors

生成するsetter/getterをfluent interfaceにできる。 lombokで生成されるsetterがfluent interfaceになるように生成できる。 fluent = trueがget/setプレフィクスをなくし、 chain = trueがsetterの戻り値を自分自身にして連続してsetterをかけるようにする…

DTOのバリデーション処理の位置

Validating domain object properties in the Application layer. Is it okay? - Stack Overflow 入力DTOに対して以下の検証処理をする。 Applicatoinレイヤで入力値バリデーション 無効な入力や害のある入力をはじく Domainレイヤでモデルの不変条件検査 ク…

Spring Boot

Springを使ったアプリのための全部入りフレームワーク。 fat jar一つにまとめてビルドもできる。DropwizardのSpring版。 Spring Boot

Dropwizard

全部入りJava Webアプリケーションフレームワーク。 ビルド時に依存するライブラリをすべて1つのjarにパッケージングしたfat jarを作ってくれる。 Dropwizard

WildFly Swarm

JavaEE アプリケーションをコンテナごとfat jar化する。 mavenやgradleから呼び出すプラグイン。 wildfly-swarm/wildfly-swarm · GitHub

Ratpack

軽量で非同期なMicroWebフレームワークらしい。 JavaでMicroserviceとかで使えるっぽい。 Ratpack: Lean & powerful HTTP apps for the JVM 本家 Ratpackについて(前編) — grimrose's tech log Ratpackについて(前編) — grimrose's tech log - 日本語解説

AMQPの簡単な紹介

AMQPのExchange、Binding、Message Queueあたりの簡単な説明。 AMQPによるメッセージング | GREE Engineers' Blog

リトライとべき等性

リトライとべき等性についてのブログ記事。 Create、Delete、Create&Appendといった処理をべき等にするための指針が書かれている。 リトライと冪等性のデザインパターン - Blog by Sadayuki Furuhashi 続・リトライと冪等性のデザインパターン - リトライは…

Firefoxの更新チャンネルの変更方法

C:\Program Files (x86)\Mozilla Firefox\defaults\pref\channel-prefs.jsの "app.update.channel"に"beta"か"release"を指定できる。

VirtualBoxが"VT-x is not available. (VERR_VMX_NO_VMX)"といって起動しなくなった

今日、VirtualBoxのゲストOSが"VT-x is not available. (VERR_VMX_NO_VMX)"といって起動しなくなった。 調べてみると以下の3つがよくある原因らしい。 使っているCPUがVT-xかAMD-Vをサポートしていない BIOS(またはUEFI)でVT-xまたはAMD-Vを無効にしている …

続・PlantUMLでレイアウトの指定

UML

関係に[norank]を指定すると、その関係の線を考慮しないでレイアウトを決定してくれる。 以下に[norank]の例を示す。 以下の図のBC間、CD間に関連を追加したい。 @startuml A ^-- B A ^-- C A ^-- D @enduml 単純にBC間、CD間に関連を追加すると以下のように…

PlantUMLでレイアウトの指定

UML

PlantUMLでクラス間の位置を制御する方法。 関係を表す<|--や*--の ハイフンの間にup、down、left、rightを書くとある程度制御できる。 (それぞれu、d、l、rと省略可能。) 例えば、何も位置関係を指定しないと以下のダイアグラムが生成される。 Class01 <|--…

git addを取り消す

Git

git reset HEAD file とか git reset HEAD とか。 【git】git addを取り消す - tweeeetyのぶろぐ的めも

PlantUML Eclipseプラグイン

PlantUMLを使って編集中のJavaファイル中のクラスをUMLクラス図で表示してくれるEclipseプラグイン。 PlantUML : Integration with Eclipse 以下、サンプルのJavaソースとPlantUMLビューの表示例。 public class FooImpl implements Foo { private final Bar…

git pull時のmergeでエラーが出るのでローカル修正を捨てたい

Git

error: The following untracked working tree files would be overwritten by merge: と言われて、ローカルの修正は捨ててしまっていいときの対処方法。 version control - Force Git to overwrite local files on pull - Stack Overflow git fetch --all g…

OO Design Principles & Metrics PDF

OO

OO Design Principles & MetricsについてまとめたPDF。 http://pagesperso.lina.univ-nantes.fr/~molli-p/pmwiki/uploads/Main/oometrics.pdf

PlantUML テキストでUML図作成

UML

テキスト形式でUML要素を定義するとダイアグラムを生成してくれるソフトウェアです。 PlantUML : Open-source tool that uses simple textual descriptions to draw UML diagrams. 以下のページでブラウザ上でダイアグラムを生成したり共有用URLを取得できま…

emacs24、fcitx、mozc、emacs-mozcでインライン入力 on Ubuntu 15.04

Ubuntu 15.04をインストール後emacs24、fcitx、mozcをインストールしただけの状態だと、 emacsで日本語入力時にインライン入力できず使い物にならない。 emacs-mozcを入れるととりあえずC-\でインライン入力できるようになるが、 emacs以外とEmacsで日本語入…

debianでwheezyからjessieにアップグレードした後emergency modeになる

apt-get dist-upgradeしてwheezyからjessieにアップグレードしたところ、 しばらくは普通に使えていたが、なぜかある日emergency modeでしか起動しないようになってしまった。 journalctl -xbしたところ/bin/plymouthがどうのこうのと書かれていたのでググっ…

emacs packageの設定

sessionパッケージをインストールするにはmelpaを追加しないといけない。 以下の設定を追加して、package-list-packages。 (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (add-to-list 'package-a…

ObjectAid UML

Eclipse用UMLエディタプラグイン。 .javaファイルをクラスエディタにドラッグ&ドロップすると自動的にクラスを追加してくれる。 無料でも最低限のクラス図は書ける。 有料オプションでクラス図にノート要素や集約が書けるようになったり、シーケンス図が書け…

Kotlin用pom.xml

Kotlin用のpom.xmlのサンプル。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>…</project>

Springでカスタムアノテーション+インターセプタ

Springで@Transactionalや@Cacheableみたいなアノテーションを自分で定義したい。 やらないといけないことは以下のとおり。 アノテーションの定義 インターセプタの実装 ポイントカットアドバイザの実装 インターセプタの有効化 以下のページに詳しいやり方…