Excel 入出庫台帳の思い出と付き合い方

SCM

システムエンジニア Advent Calendar 2016 - Qiita 2日目の記事です。SI 業界人なら構成管理の現場で一度くらいは遭遇したことがあるかもしれない Excel 入出庫台帳との思い出と付き合い方について書きます。 書くこと Excel 入出庫台帳とは 付き合いの歴史 …

IntelliJ IDEA + Lombok + Gradle の環境構築メモ

IntelliJ IDEA で Lombok を使う環境を作り直した時のメモ。 やったこと SDKMAN! のインストール Gradle のインストール build.gradle に依存関係を記述 Lombok Plugin のインストール Annotation Processors の設定 SDKMAN! のインストール homebrew で Gra…

システム間接続のはまりパターン

中〜大規模開発のシステム間接続でハマったときのメモ。連携方法は様々だが 徹底解説! ITアーキテクトとは何か?(4):システム間連携のアーキテクチャ、4つの基本パターンと正しい適用のポイント (1/2) - @IT で解説されているアプリケーション連携が多…

Mercurial 作業領域の状態をいい感じに表示する PowerShell プロンプト

C:\Users\shrimp [hg: default +] PS> # Mercurial リポジトリにいると "[hg: <ブランチ名>]" のように表示してくれる # 作業領域にコミットしていない変更がある場合は ブランチ名の後ろに "+" も表示 こんな感じに表示してくれる。 function Prompt { $HgB…

"形を作っただけでは機能しない。仕組みは作れるが、目的は共有されない" ソフトウェア開発の現場も同じ

縁あって福島第一原子力発電所の事故についての 政府事故調査報告書 を読んだ。非常にボリュームがあるので流し読みしただけだが、最後の総括と提言には非常に考えさせられたのでメモ。 (1)あり得ることは起こる。あり得ないと思うことも起こる。 (2)…

TortoiseHg で一手間省いてコミットメッセージやリビジョンハッシュをコピーする方法

TortoiseHg のリビジョングラフにはコミットメッセージやリビジョンハッシュなど好きな列を表示できる。この列をクリックして Command + C するとその列の内容がクリップボードにコピーされる。メールや IM に貼り付けるときに大変重宝している *1 *1:Mac 版…

Mercurial のキーワード拡張を使うと改名が追跡されない問題の対応方法

Mercurial でバージョン管理しているファイルを Mercurial を通さずに改名したときに変更前ファイルが追跡できなかったときのメモ *1 普通は追跡できる [shrimp]$ hg init hoge; cd hoge # 適当にファイルを作ってコミット [shrimp]$ echo 'hoge' > a.txt [s…

「シンタックス・ハイライト機能で対応してほしい言語」と聞いて真っ先に PowerShell が浮かんだ

お題「シンタックス・ハイライト機能で対応してほしい言語」PowerShell は言わずと知れた Microsoft 謹製のシェルスクリプティング言語ですが、残念なことにシンタックス・ハイライト機能に対応していません。 自分の周りでは Windows の CLI, シェルスクリ…

Java で文字列を16進ダンプする方法

ときどき使うけど覚えていられないメモ。 だいたいはコレで OK String str = "ジャバ"; // EUC-JP for (byte aByte : str.getBytes("EUC-JP")) { System.out.printf("%2X", aByte); } // A5B8A5E3A5D0 String str = "ジャバ"; // Shift_JIS for (byte aByte …

Rhino で JavaScript の予約語と同じ名前をもつメソッドを呼び出す方法

Rhino の jrunscript で File#delete() が動かなかった時のメモ *1 起きたこと File#delete() メソッドを呼ぶとエラーになる。delete は JavaScript の予約語だからダメってことらしい → https://bugzilla.mozilla.org/show_bug.cgi?id=229895 > jrunscript …

Windows で空のドットファイルを作る方法。

隣の人が Windows でドットファイルを作ろうとしてはまったときのメモ。 エクスプローラではドットファイルを作れない エクスプローラのメニューで [新規作成] -> [テキストドキュメント] を選んで .dotfile のようなファイル名にすると「ファイル名を入力し…

HogeれるところでひたすらHogeってみた + 1

HogeれるところでひたすらHogeってみた #hogedriven - 日々常々「Hoge といえばこんなんあるよー」と Twitter で教えてもらったので Hoge 的なものをもう1つ書いてみる *1 public class Hoge { public static void main(String[] args) { ((Hoge)(null)).hog…

GVim のフォント設定のオプションの並びを忘れたときのメモ

Vim

GVim は vimrc で guifont を使ってデフォルトフォントを設定できる。Windows 版ではボールドやイタリックなどのオプションを指定できるが、めったに設定しないので忘れがちだ。この並びを思い出すのが面倒だったときのメモ。 フォント選択ダイアログでフォ…

PowerShell のカレントディレクトリは他プロセスから削除できる。

コマンドプロンプト (cmd.exe) のカレントディレクトリを他のプロセスから削除しようとすると「項目 <パス> を削除できません: 別のプロセスで使用されているため、プロセスはファイル '<パス>' にアクセスできません」というメッセージが表示されて削除でき…

PowerShell は UNC パスをカレントディレクトリにできる。

PowerShell は UNC パスをカレントディレクトリにできる。 # 2015/12/14 に書いた記事を間違って消してしまったので再掲コマンドプロンプト (cmd.exe) は UNC パスをカレントディレクトリにできない。Command Prompt Here で直接開けなかったり地味に不便。p…

IntelliJ IDEA マウスオーバーで Javadoc (Quick Documentation) を表示するメモ

IntelliJ IDEA でマウスオーバーで Javadoc (Quick Documentation) を表示するメモ。 Javadoc (Quick Documentation) をマウスオーバーで表示したい Javadoc というか Quick Documentation. デフォルトだと Ctrl + Q で表示されるのだが Vim キーバインドの…

IntStream を逆順ソートしようとしたときのメモ

IntStream を逆順ソートしようとしたときのメモ。 IntStream の sorted() メソッドは Comparator インタフェースを受けない IntStream の sorted() メソッドは Comparator インタフェースを受けないので以下のようなコードは書けない。 IntStream reverse = …

Ubuntu 14.04 LTS のハードディスクイメージ zip ファイルの解凍に失敗したときのメモ

Virtual Box 用の Ubuntu 14.04 LTS のハードディスクイメージ zip ファイルの解凍に失敗したときのメモ。 ハードディスクイメージ zip ファイルの解凍に失敗 Ubuntu 公式サイトからハードディスクイメージをダウンロードして unzip したら解凍に失敗した。…

ServerSocket の SO_REUSEADDR ソケットオプションの初期設定は誰が決めているのか

ふと ServerSocket の SO_REUSEADDR ソケットオプションが気になったときのメモ。 Java API 仕様 API 仕様には以下のように記述されている。ということは Java は我関せず? ServerSocketが作成されるときに、SO_REUSEADDRの初期設定は定義されていません。…

Invoke-WebRequestコマンドレットのエイリアスがcurl, wgetという落とし穴

職場 PC が Windows なのだが UNIX ライクなコマンドが使いたくて Gow を使っている。ところが、最近 PowerShell を 3.0 にアップデート*1したところ curl が上手く動かなくなった。調べたところ、Invoke-WebRequest コマンドレットのエイリアスに curl, wge…

リスクに対処する方法

トム・デマルコの熊とワルツをを読んでいる。 9章「リスク管理のしくみ」ではプロジェクトを開始する前にリスク・リスト*1を作成し、それに対処する方法が書かれている。本文ではデンバー国際空港の自動手荷物処理システムの失敗を例えにしているのだが、読…

Vrapper のインデント動作が変わった

仕事で使っている PC の Vrapper を久しぶりにアップデートしたらインデント動作が変わっていたので、試行錯誤した時のメモ *1 また、ここでのインデント動作というのは、ノーマルモードでの「>」やインサートモードでタブキーを押した時の動作を指す。 環境…

Windows で UNIX の find みたいなことをする

背景 forfiles コマンドを使えば Windows でも UNIX の find コマンドみたいなことが出来る。 が、Windows XP だったりすると forfiles なにそれおいしいの?ということは珍しくないと思う*1 解決策 dir コマンドを使って劣化 find コマンドを作る。 @echo o…

Mercurial をホームディレクトリにインストールする

背景 評価用に Mercurial を一般ユーザーのホームディレクトリにインストールしたので、備忘録までに。 状況としてはディストリビューションがものすごく古い、一般ユーザー権限しか持っていない、パッケージ管理コマンドが使えない…といった良くあるもので…

Windows 環境で hg convert で pserver 接続の CVS リポジトリに接続できない

状況 作業環境は Windows 7 + WinCVS 1.2 CVS リポジトリには pserver で接続する 実際にしたこと > cvs -d:pserver:user@repository.host:/repo/path checkout somemodule > hg convert somemodule somemodule-hg hg convert を実行すると早々に「そんなリ…

TokyoVim#18 に参加してきました。

TokyoVim#18 - connpass に参加してきました。 What's TokyoVim? たぶんもくもく会です。 ハッカソンという人もいます。 Vim プラグインの作者さんたちも参加しています *1 私のような Vim 初心者も普通にいます。 今回ももくもくしていましたが、後半はわり…

JVM オペコードのリファレンスビューアが便利

vim-ref-jvmis 使い方 " Vundle の場合 " vimrc に追記&再読込して :BundleInstall Bundle 'ebc-2in2crc/vim-ref-jvmis' " NeoBundle の場合 " vimrc に追記&再読込して :NeoBundleInstall NeoBundle 'ebc-2in2crc/vim-ref-jvmis' Jvmis というコマンドが…

brew install mercurial で bin が入らない

現象 Homebrew で Mercurial をインストールしても /usr/local/Cellar/mercurial/ に bin が入らない。 ログを見ても特にエラーや警告は出力されていないように見える。 解決 どうやら python の依存関係がおかしくなっていたようで、brew で python を入れ…

自分への小言

学び、教えろ。そして学べ。 勉強嫌いで苦労が嫌いな自分への小言を置いておく。 学べ。学び続けろ。 先後上下、別け隔てなく学べ。 いつも効率的であろうとしろ。 汗をかくのを厭うな。 汗をかいて良しとするな。 汗をかかずに済むのを良しとしろ。 出来な…

chlordane カラースキーマが非常にかっこいいので浮気してみた。

chlordane.vim - GHOST IN THE SHELL like colorscheme : vim online chlordane カラースキーマ テキストエディターや IDE に始まり Twitter クライアントにも使うほど solarized を愛用しているのですが、最近見つけた chlordane という Vim 用カラースキー…

境界ワイルドカード型の指定方法が覚えられない

Java のジェネリックスで境界ワイルドカード型のパラメータを使用するときに、 と どちらを指定すればいいか迷っていた時期がありました。 今日はなぜか TL でジェネリックスの話題が多く *1 、当時のことを思い出したので懐古エントリを書いてみます。 PEC…

Solarized に染まる - エントリまとめ

エントリまとめ。 Solarized に染まる - Eclipse 編 - 全力で怠けたい Solarized に染まる - IntelliJ IDEA 編 - 全力で怠けたい Solarized に染まる - 夜フクロウ 編 - 全力で怠けたい Solarized に染まる - Vim (GVim) 編 - 全力で怠けたい Solarized に染…

Solarized に染まる - Vim (Terminal) 編

Solarized - Ethan SchoonoverSolarized に染まる - Vim (GVim) 編 の続き、今回はターミナルの Vim 編です。altercation/vim-colors-solarized GitHub などを見ていると「ターミナルでは Dark テーマで、GUI は Light がいいように思う」という声が多いよう…

Solarized に染まる - Vim (GVim) 編

Solarized - Ethan SchoonoverSolarized に染まる - 夜フクロウ 編 の続き、今回は Vim (GVim) 編です。 世界中で大人気の至高のテキストエディターである Vim の GUI 版、MacVim の香り屋さん版 への導入です *1altercation/vim-colors-solarized GitHub な…

Solarized に染まる - 夜フクロウ 編

Solarized - Ethan SchoonoverSolarized に染まる - IntelliJ IDEA 編 の続き、今回は 夜フクロウ 編です。 Mac の Twitter クライアントとしてとても人気がある 夜フクロウ への導入です。 環境は以下のとおりです。 Mac OSX 10.7.5 夜フクロウ 2.76 導入手…

Solarized に染まる - IntelliJ IDEA 編

Solarized - Ethan SchoonoverSolarized に染まる - Eclipse 編 の続き、今回は IntelliJ IDEA 編です。IntelliJ IDEA 用にも Dark テーマと Light テーマがあります。 やはり Dark, Light テーマとも優らずとも劣らずの完成度の高さですね。 IntelliJ IDEA …

Solarized に染まる - Eclipse 編

Solarized - Ethan Schoonover最近再び人気上昇中の (?) カラーテーマ Solarized ですが、周りではあまり使っている人がいないようです *1 そこで、Solarized 好きの一人としてファンが一人でも増えたらと思い、導入エントリを書いてみました。Solarized に…

テトロミノ認識やってみました

テトロミノ認識〜 横へな 2012.10.6TL が「テトリス問題やってみた!」という話題で盛り上がっていたので、2週間ほど遅れながらやってみました。ぱっと思いついた左上に持って行ってパターンマッチする方法でやってみました *1 パターンを固定で持っています…

JUnit のテストメソッド名に日本語を使ったときの問題の解決法 (Java 7)

Java 7 にアップデートしたら日本語メソッド名が通らなくなった 現象 クラス全体をテスト実行すると動く 日本語メソッドを選択して実行すると動かない Java 6 の場合には問題なかったのに、7 にアップデートしたら上手いこと動きません。 しかし、6 に戻すと…

改ざん防止 Excel 勤務表

この連休に教えて頂いた Excel 使いこなし術を書こうと思います。 百聞は一見にしかず まずはご自分の目でお確かめ下さい。 こちらが改ざん防止 Excel 勤務表です *1 ありきたりの Excel 勤務表に見えるかもしれません。 しかし、左クリック & ドラッグする…

#currypy で カレーとかカレーとか食べてきました。

旨いカレーを食べる会 #currypy - connpass に参加してきました。 きっかけ #kaisenpy がとても楽しく得るものが多かったので、「今度はカレーな Python が食べたいねー」等と Twitter で何気なくツイートしていたところ、@kyon_mm さんが「美味しいお店あり…

TokyoVim#10 に参加してきました。

TokyoVim#10 - PARTAKE に参加してきました。 What's TokyoVim? いわゆる勉強会なのだけど、「もくもく会」と表現する人もいるし、「ハッカソン」と表現する人もいる。 このあたりのとらえ方は参加する人によって様々なのだが、一言でいってしまうのならイベ…

TokyoMercurial#5.5 に参加してきました。

TokyoMercurial#5.5 - connpass に参加してきました。 .5 ナンバリング の TokyoMercurial 毎月開催されている "通常の" TokyoMercurial は「もくもく会」といった感じが強いのですが、TokyoMercurial#4.5 - connpass から始まった .5 ナンバリングの TokyoM…

class ファイルは一貫性を保ちたい。

(このエントリは classファイルを触ってはいけない - 日々常々 のパクリスペクトエントリです)まずこういうクラスがあります。 // Hoge.java public class Hoge { // static にすればインスタンスを生成する必要はない public static void print(int value) …

vimrc 読書会 #7でボコボコにされてきました。

vimrc読書会 に参加してきました。 What's vimrc 読書会? オンラインで集まり、毎回みんなで特定の誰かの vimrc を読んで、気になるところやわからないところ、感心するところなどを好き勝手に言いあう集まりです。 vimrc読書会 読まれました 今回の「特定…

#kaisenpy で 山盛り海鮮丼とか TDD なペアプロとかしてきました。

#kaisenpy (海鮮パイ) に参加してきました *1 きっかけ Twitter で @cointoss1973 さんがツイートした素晴らしく山盛り海鮮な丼写真に突っ込んだところ、「じゃあ、そのうち食べに行きましょう」ということになっていたのですが、今週初めに「土曜日空いてる…

TokyoVim#9 に参加してきました

TokyoVim#9 - PARTAKE に参加してきました。 What's TokyoVim? いわゆる勉強会なのだけど、「もくもく会」と表現する人もいるし、「ハッカソン」と表現する人もいる。 このあたりのとらえ方は参加する人によって様々なのだが、一言でいってしまうのならイベ…

Java のチェック例外と非チェック例外の考察まとめ

世間ではオワコンと揶揄されることも珍しくない Java ですが、Java を初めたばかりのエンジニアがチェック例外と非チェック例外の使い分けについて「ベストプラクティスないの?」と調べたのをまとめてみました。 エントリまとめ どのエントリも Java につい…

SCMBC in Tokyo3 に参加してきました。

7月21日 SCMBootCamp in Tokyo 3 #scmbc(東京都) に参加してきました。昨年参加した SCMBC in Tokyo が初めてのハンズオン形式な勉強会だったこともあり、個人的にはとても思い入れのある勉強会です *1 過去2回の参加は抽選に漏れたりしていずれも Hg だった…

Mac な Eclipse でエラー箇所に移動する「前の注釈」のショートカットを有効にしてみた

今さらですが Eclipse 使っています。 Eclipse には便利なショートカットがたくさんあるので、基本的にマウスにはほとんど触らなくて済むのがいいですね! なのですが、割と使用頻度が高いと思われる、エラー箇所への移動「前の注釈」が上手く動かなくて困っ…