「家事を手伝う」から考える主体性

結婚して数年経ちましたが、たまに周りから「家事のお手伝いされてるんですか?うわー偉いですねっ!」みたいなことを言われたりします。 確かに家事をやってはいますが、この「家事を手伝う」という言葉に疑問を感じています。自分が男だからこそ言われるこ…

jad で class ファイルをまとめてデコンパイルする

メモ。 > jad -s java -d sources -r target-folder/**/*.class 階層を維持した状態で sources に出力される。

Haskell を使ってみる 1 (導入)

前提 OS X Yosemite (10.10.5) Haskell Platform 8.0.1 for Mac OS X Haskell Platform for OS X インストール Download Haskell Platform For OS X Download Full (64 bit) をクリックしてインストーラをダウンロード インストーラを起動してインストール …

homebrew で PostgreSQL をインストール

古い PostgreSQL をアンインストール $ brew uninstall postgresql データベースクラスタを削除 $ rm -rf /usr/local/var/postgres/ homebrew で PostgreSQL をインストール $ brew install postgresql homebrew でインストールすると内部で initdb が走る。…

Windows に VirtualBox / Vagrant 環境を構築する

昔のメモを掘り起こしたので、一部加筆修正して転記。 前提 Windows 7 Professional SP1 64bit Oracle VM VirtualBox 4.3.12 Vagrant 1.8.1 VirtualBox インストール Downloads – Oracle VM VirtualBox VirtualBox older builds > VirtualBox 4.3 > VirtualB…

個人的なデバッグの流れをまとめる

動画は観てないですが、記事内の解説だけでも十分参考になります。 blog.jnito.com ついでに、個人的にデバッグするときの流れをまとめてみます。 エラー発生箇所と発生タイミングを特定する ログ(スタックトレース)を読んでエラーの発生箇所を特定する。ま…

yum で Jenkins をインストールしようとしたら Error performing checksum になる

以下の手順で Jenkins をインストールしようとしたら Error performing checksum というエラーが発生しました。 # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo # rpm --import http://pkg.jenkins-ci.org/redhat/…

Thunderbird で未読件数が1になってるのに未読メールが見当たらない件

溜まってたメールを処理して、すべて片付いたと思ったのに「受信トレイ(1)」になっている。でも、受信トレイに未読のメールはない。他のフォルダにも見当たらない。 Thunderbird を再起動しても症状は変わらず。 ちなみに、メーラーの運用については以下のエ…

Xcode で「The identity used to sign the executable is no longer valid.」が表示されるので証明書を更新する

iOS

iOS アプリ開発において証明書を更新するときのメモ。基本的に自分向け。CSR ファイルを作成するところから。 証明書署名要求 (CSR) ファイル作成 キーチェーンアクセスの証明書アシスタントで作成する。 メールアドレス : Apple ID のものを入力 通称 : デ…

「終わりよければすべてよし」みたいな姿勢はやめよう

社内研修などで自社の強みや弱みを分析するグループワークがあると、強みのキーワードとして「技術力が高い」が割とよく挙がります。ただ、技術力が高いということは何を根拠に言えるものなのか。 で、そのあたりのディスカッションになると以下のような話を…

Ant の target に指定する depends 属性の挙動

Ant

Ant の target に指定する depends 属性の挙動について。 ターゲットの指定順 ターゲットは指定した順番で実行される。以下の場合、-c -b -a の順に実行される。 <project> <target name="main" depends="-c,-b,-a"> <echo message="main done."/> </target> <target name="-a"> <echo message="-a done."/> </target> <target name="-b"> <echo message="-b done."/> </target> </project>

IntelliJ IDEA でコメントに XXX を使えるようにする

IntelliJ IDEA だとコメントに XXX って書いてもスルーされるのか。デフォルトの設定は TODO, FIXME だけの模様。— knt_mr (@knt_mr) 2016年3月24日 Eclipse ではデフォルトで TODO, FIXME, XXX が使えますが、IntelliJ IDEA では TODO, FIXME だけの模様。I…

Javaでズンドコキヨシ

Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰ってた—…

Windows の dir コマンドでファイルパスの一覧を出力する

カレントフォルダ配下のファイル一覧を出力する > dir /s/b/a-d /s : カレントフォルダと子フォルダを再帰的に検索する /b : ファイルパスのみ出力する これを付けないとファイル数やファイルサイズなど余計な情報が出力される /a : 表示する情報を指定する …

リファクタリングを日課にする

リファクタリングの目的は、「メンテしやすい」「変更に対して強い」コードに仕上げることであると考えています。 「変更に対して強い」とは、改修や機能追加において変更による影響が少なく済むことを指しています。変更による影響が必要以上に発生するコー…

チケット駆動開発の実践とまとめ

2年ほど前からチケット駆動開発(と思われるもの)を実践しています。ここで、現時点での自分の方針や考えなどをまとめてみます。主に社内勉強会で発表した内容です。 背景 そもそもこのような手法やツールを取り入れる場合、闇雲に使い回してはいけない。基本…

コメントアウトのコードを切り替える

メモ。 ブロックコメントとラインコメントを組み合わせて、2種類のコードを切り替える方法。 以下、System.out.println("foo"); の行が有効。 void hoge() { //* System.out.println("foo"); /*/ System.out.println("bar"); //*/ } 2行目の //* のスラッシ…

IT エンジニアとしての子育て

このエントリは 子育てプログラマ・ITエンジニア・Webデザイナー Advent Calendar 2015 の11日目のエントリとして書いています。 夫婦ともにシステムエンジニアをやっています。3歳と1歳の娘がいます。妻は次女の育休中です。(長女は保育園に通っています) 1…

Android 6.0 Marshmallow にしてから adb devices に表示されない

Nexus 5 を Android 6.0 Marshmallow にしてから adb devices に表示されなくなりました。 端末上では「USBデバッグが接続されました」が表示され、デバイスマネージャでも認識してるけど。 で、しばらく放置してたんですが、調べてみたところ以下の対処法で…

iOS アプリを Submit to App Store したあと「Verifying assets with the iTunes Store」から進まない

iOS

このエントリは iOS Second Stage Advent Calendar 2015 の1日目のエントリとして書いています。 とは言っても先月書いたエントリに加筆修正したものです。 iOS アプリを申請する際、何かとハマったりすることが多いんですが、皆さんはいかがでしょうか。 以…

Atom 環境構築 (再)

Atom を 1.1.0 から 1.2.0 にアップグレードしたら設定とかパッケージが初期化してしまいました...。カッとなって環境構築メモ。 環境 Windows 7 Professional SP1 Atom 1.2.0 > apm -v apm 1.4.0 npm 2.13.3 node 0.10.40 python git 1.9.5.github.0 visual…

Javaの条件演算子のところをデコンパイルしてみた

以前、こんな感じのメソッドを見ました。(かなり割愛してますが) で、ちょっと調べたことをメモ。 int getValue(String arg) { return arg != null ? 0 : null; } 条件演算子で false のとき null を返すのに、メソッドの戻り値が int で定義されています。 …

テスト仕様書に統一感がなくて気になる

とあるプロジェクトのテスト仕様書を見ていました。 自分の部署では Excel のテスト仕様書テンプレートがあり、結合テストなどでは主にこのテンプレートが使われます。 テスト仕様書には、前提条件や実施手順、確認内容、テスト結果などを記載します。(他に…

個人的に便利なメーラーの運用

仕事では Thunderbird を使っていますが、他のひとの使い方を見ていると、お客様やプロジェクトごとにフォルダとメッセージフィルタを作成して、メールを自動分類しているひとが多いような気がします。 自分の場合、短期間のプロジェクトが多く担当するお客…