cmderの"λ"を他の文字に変更する

cmderで"λ"と表示されるのを変えたい場合、以下のファイルで"λ"を検索して置換すればよい。 cmder\vendor\git-for-windows\etc\profile.d\git-prompt.sh cmder同梱のgit bashを使う場合はこれだけ修正すればよい cmder\vendor\clink.lua cmderの標準のshell…

Lenovo ThinkPad X1 Carbon 2018のLTEの設定方法

ThinkPad X1 Carbon 2018のLTE (Fibocom L850-GL) は癖があって,単純にAPNを追加するだけで利用しようとすると問題がある。 DOCOMO系のMVNOのSIMを使うと,LTEでつながるまでに1時間程度かかる。 PCを再起動したり休止状態にするとまたLTEでつながるまでに1…

Lenovo ThinkPad X1 Carbon 2018所感

Lenovo ThinkPad X1 Carbon 2018を購入したので所感を。 全体的には大満足。ただしLTEだけはがっかり品質。 構成 以下の構成で約18万円。 SSDは自分でIntel 760p 512GBに乗せ換え済み。 CPU: Core i7-8550U メモリ: 16GB OS: Win10 Pro ディスプレイ: FHD 非…

Microservices Architecture(MSA)のメモ

MSA実現に向けてのメモ。随時更新。 ねらい ビジネス環境の変化にすばやく対応 技術の進歩にすばやく対応 耐障害性,スケーラビリティ,デプロイ容易性 懸念 パフォーマンス スケーラビリティはあるがそもそも高レイテンシになりそう。 データ整合性 結果整…

教え方がうまい人が何をしているか

教えるときの基本がまとまっている。

staticファクトリメソッド

インスタンスを返すstaticメソッド。 String.valueOf()やLocalDate.of()など。 メリット コンストラクタと比較したメリット。 どういうインスタンスを生成するのかがわかりやすい名前を付けられる。 LocalDate.now()とかLocalDate.of(2018, 6, 20)とか 実際…

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

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

Windowsでフォルダを右クリックして、そのフォルダをカレントにしたminttyを起動する方法。 mintty (cygwin版)をインストール 手順省略。 batファイルを作成 CHERE_INVOKING=yがミソ。 mintty_chere_invoking.batという名前で作ったものとする。 @echo off s…

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でfluent interface

生成する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レイヤでモデルの不変条件検査 ク…

リトライとべき等性

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

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

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

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