zlib を利用してデータを圧縮 / 展開するコマンドを作りました

zlib を利用してデータを圧縮 / 展開 *1 するコマンドを作りました。github.com 書くこと なにができる? 使い方 インストール 動機 まとめ なにができる? データを zlib で圧縮 zlib で圧縮 されたデータの展開 これらをしてくれるコマンドです。 使い方 …

Eclipse Oxygen で SVN プロジェクトをインポートして Validate Repository Location operation failed になったときのメモ

Eclipse Oxygen の Subversive プラグインで SVN プロジェクトをインポートして Validate Repository Location operation failed になったときのメモ。 書くこと 環境 起こったこと やったこと 参考にしたページ 環境 mac OS Sierra Eclipse Oxygen (4.7.1a)…

Mac の日本語入力ソース選択に Ctrl + Space を取られて Eclipse のコンテンツ・アシストが効かなかったときのメモ

Mac の日本語入力に Ctrl + Space を取られて Eclipse のコンテンツ・アシストが効かなかったときのメモ。 書くこと 環境 起こったこと やったこと 環境 mac OS Sierra 日本語 (JIS) キーボード配列 Google 日本語入力 2.20.2700.1 起こったこと Ctrl + Spac…

Homebrew で MySQL のバージョンを指定してインストール

Mac

Homebrew で MySQL の古いバージョンをインストールしたときのメモ。複数のバージョンをインストールするようなことは考慮していないので注意。 書くこと 環境 やったこと 環境 mac OS Sierra Homebrew 1.3.4 MySQL 5.6 やったこと インストールしたいバージ…

Mac のファンクションキーを標準的なファンクションキーとして使う

新しい Mac を使い始めてファンクションキーのデフォルト動作がなじまなかったときのメモ。 書くこと 環境 Mac のファンクションキーのデフォルト動作 やったこと 参考にしたページ 環境 mac OS Sierra Mac のファンクションキーのデフォルト動作 Apple サポ…

Slack 俺俺チートシート

Slack を使い始めて便利だなと感じたショートカットキーをメモ。今のところはナビゲーションとファイル・スニペット関連のショートカットのみ。 書くこと 環境 よく使うショートカットキー 参考にしたページ ToDo 環境 mac OS Sierra Slack 2.8.1 よく使うシ…

TDDBC Tokyo 2017-09 に参加してきました #tddbc

TDDBC Tokyo 2017-09 - connpass に参加することができたのでメモ。 TDDBC ってなに? 基調講演 ペアプロデモ ペアプロ コードレビュー 懇親会 感想 パワーワード 参加者のレベルが高い 運営スタッフさん まとめ 当日のブログ・まとめなど TDDBC ってなに? …

1人で始めた職場での改善活動1年間を振り返ってみたメモ

職場で勝手にやっている改善活動のメモを取り出してから1年たったので振り返ってみたメモ。 書くこと 実際にやったこと 変わったこと 一番大きく変わったこと まとめ 実際にやったこと メモはハッシュタグ #俺俺改善活動 を付けて Twitter へツイートしてい…

Java で -server オプションを付けたら4割近くも速くなったメモ

Java で -server オプションを付けたら4割近くも速くなったときのメモ。 動機 ログファイル中の XML をパースして XPath で抜き出す調査用のツールを使っていたのですが、本番機 / ステージング機と開発機で実行速度に大きな差がありました。本番機・ステー…

チームメンバーにリファクタリングを紹介する勉強会を開催した

チームメンバーにリファクタリングを紹介する勉強会を開催しました。 動機 ふりかえりで、最近コードがちょっとよくなってるよね、という話題がでた 仕様変更やバグ修正のたびにコードが汚くなって困っている…という声もでた コードをよくする方法があるなら…

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…