Profile cover photo
Profile photo
Hideki Yamamura
About
Hideki Yamamura's posts

Post has attachment
[golang] crypto/rand で疑似乱数生成器を初期化する
Go 言語で疑似乱数 math/rand を使うとき、実行ごとに別の乱数列を選択するための方法として、rand.Seed(time.Now().UnixNano()) とするのが人気があるようなのですが、より予測困難さを追加するためには以下のコードのようにすると良いです。 今日では、Perl, Ruby, Python などで、明示的な seed をせずに rand を使った場合に、内部的に行われる自動的な seed では、OS の乱数生成器由来の値が使われるようになっているので、Go でも同じ感じで良いと思...

Post has attachment
ISUCON6 本戦敗退しました #isucon
22日土曜は第6回の ISUCON に参加しました。当日は無事起床は成功したのですが、完全に打ちのめされました。チーム名は円山町です。参加メンバーは会社の同期 @k_enoki, @ymz_kotaro です。今後のため当日やったことをメモしておきます。 10時~12時 4コア * 5台の構成が Azure のデフォルトのコア数制限にひっかかってデプロイ失敗、運営で2コア * 5台に変更していただき、この構成で競技することになる。 デプロイ後なぜかログインできないと思ったらユーザー名が自分の名前で入ろうとして...

Post has attachment
[isucon] ISUCON6 予選通過しました
今回はついに予選通過しました。チーム名は円山町です。17日土曜日の予選当日にやったことをメモしておきます。 予選当日のタイムライン 10時 出社 (会社のオフィスから参加させてもらいました。大変感謝) 前の日の晩に作った無料試用アカウントでデプロイ Go 実装に変更、動作確認 記事を削除したら /initialize しても復活しなくて、初期データを壊してしまったので復旧方法を調査 /var/log/cloud-init-output.log を見て展開イメージの tar.gz を発見したので、中に入っている...

Post has attachment
[windows] BitLocker の暗号化モードを新しい XTS-AES に変更してみました
Windows 10 バージョン 1511 の新機能で、BitLocker の暗号化方式が追加されたので、早速変更してみました。 変更方法は、いったん暗号化を解除した後、再度暗号化をする際に、以下の画面の選択肢の中で「新しい暗号化モード」を選べばよいです。 ディスクがリムーバブルではなく内蔵のときはデフォルトで新しい暗号化モードが選択されていました。 GUI 上は暗号化方法を確認出来る画面が見つからなかったのですが、BitLocker のコマンドラインツール manage-bde を使うと以下のように XTS...

Post has attachment
[windows] 復元ポイントに保存されたレジストリを閲覧する (Windows Vista 以降用)
管理者コマンドプロンプトにて、vssadmin list shadows、とすると復元ポイントごとの保存先アドレスが、項目「シャドウ コピー ボリューム」に表示されます。通常の復元機能では見えるコメント欄がないので、通常の復元機能の方で日時の当たりを付けておくと良いと思います。 出力例 C:\WINDOWS\system32>vssadmin list shadows
シャドウ コピー セット ID: {0000000-1111-2222-3333-444444444444} の内容
1 個のシャドウ ...

Post has attachment
[Lawson] おさいふ Ponta に移行してみました
2015/11/3 おさいふ Ponta をローソンでゲットしたので、会員登録を行おうとしました。最初のステップで届くメールが Gmail の迷惑メールフォルダに分類されましたが登録自体は問題なく完了しました。旧カードからの移行は障害中だったのであきらめました。 2015/11/4 次の日復旧のニュースを見たので早速移行申請し、2015/11/5 の昼頃見てみたら移行完了していました。 感想 Ponta 部分は特に変更なく、発行の敷居の低さに反して JCB デビット自体の機能は十分と思います。 おさいふ Po...

Post has attachment
[isucon] ISUCON5 予選敗退しました
ISUCON5 予選に土曜日の日程で参加しました。チーム名は円山町、チームメンバーは @ymz_kotaro と2人です。主にアプリの改良を担当しました。午後6時半ごろのスコアは12000点ほどで予選敗退しました。 予選当日の流れは大体こんな感じでした。 午前11時~午後2時 何もいじらずにベンチマーク実行、タイムアウトでFAIL。 my.cnf の設定すべき個所に右往左往しながら innodb_buffer_pool = 1G を設定してようやくベンチマーク通過。 Ruby 実装のまま MySQL にスロー...

Post has attachment
Windows 10: EMET 5.2 有効下で Internet Explorer 11 が起動しない
Internet Explorer 11.0.10240.16384 と、EMET 5.2.5546.19547 の組み合わせで、Internet Explore が起動時に音沙汰なくクラッシュします。 イベントビューアーの Windowsログ > Application には以下のようなログがありました。 障害が発生しているアプリケーション名: iexplore.exe、バージョン: 11.0.10240.16384、タイム スタンプ: 0x559f3a1c 障害が発生しているモジュール名: ntdll.d...

Post has attachment
[nodejs] http client がリクエスト6回目以後ハングする
node v0.10.x の http.globalAgent は、maxSockets = 5 になっているので、同一 Origin に対して5コネクション全てを腐らせるとハングします。 具体的には 公式ドキュメントの http.get のサンプルコード そのままで、複数回のリクエストを行うようにすると6回目以降必ずハングします。 var http = require('http');

setInterval(function () {
http.get("http://www.google.co...

Post has attachment
[raspberrypi] mackerel-agent を簡単に導入する
Raspbian を使っている場合、こちらの公式 GitHub mackerel-agent - Latest release にて、以下のファイルをダウンロードします。バージョンは 2015/07/04 時点のものです。 mackerel-agent_0.17.1-1_all.deb mackerel-agent_linux_arm.tar.gz deb パッケージをインストールします sudo dpkg -i mackerel-agent_0.17.1-1_all.deb この状態だと設定ファイル類は正し...
Wait while more posts are being loaded