Skip to content

Instantly share code, notes, and snippets.

View fujieda's full-sized avatar

Kazuhiro Fujieda fujieda

View GitHub Profile
@fujieda
fujieda / 24634447-Overview-on-encryption-and-deduplication.md
Last active August 29, 2015 14:08
Bitcasaの暗号化と重複排除の概要

暗号化と重複排除の概要

訳注: これはOverview on encryption and deduplicationをBitcasa社から許諾を得て和訳したものである。

データはどのように暗号化されるのか

ユーザーがデスクトップアプリケーションを使ってコンテンツをBitcasa Driveにコピーしたとき、まずクライアント側でconvergent encryptionと呼ばれる手法で暗号化される。そして小さなデータのブロックとしてキャッシュにコピーされる。convergent encryptionではファイルのハッシュを用いて、ファイルを暗号化するための一意な鍵集合を生成する。convergent encryptionについてはWikipediaにより詳しい説明がある。データがキャッシュにコピーされたら、同期プロトコルでBitcasaにアップロードされる。ユーザーのファイルシステムは、Bitcasaアカウントを作ったときに生成されたユーザーキーで暗号化される。

この暗号化によって、ユーザーのアカウントの中にあるあらゆるデータ(ファイル名を含む)を我々がまったく見られなくなる。我々の側から見えるのは、何の意味もないデータのブロックと、それがユーザーのBitcasa Driveの中でどれくらい容量を使っているかだけである。データが復号化されて再構築されるのは、ユーザーがユーザー名とパスワードを使ってアカウントにログインしたときだけだ。我々は暗号鍵や生のままのパスワードはサーバーにまったく保存しない。

@fujieda
fujieda / gist:b244bd7b8bb218a8569d
Created July 11, 2014 10:59
戦闘開始から遭遇状況表示までの遅延(ms)
var result = 7200;
if (formation >= 3)
result += 200; // T字有利or不利
if (search == 1 || // 索敵機による索敵成功
search == 2) // 索敵機未帰還あり
result += 5700;
if (search == 3 || // 索敵機未帰還
search == 4) // 索敵機による索敵失敗
result += 4900;
if (search == 5) // 索敵力による索敵成功
@fujieda
fujieda / 艦種
Created July 11, 2014 02:40
艦種
api_stype:
1 海防艦
2 駆逐艦
3 軽巡洋艦
4 重雷装巡洋艦
5 重巡洋艦
6 航空巡洋艦
7 軽空母
8 高速戦艦
9 低速戦艦
@fujieda
fujieda / 明石タイマーの仕様.md
Last active August 29, 2015 14:01
明石タイマーの仕様

明石タイマーの仕様

明石の泊地修理が進むのは、修理開始後20分以降に母港に戻って艦娘のステータスを確認したときである。修理が進んでいたら、その時点を修理開始として計時がリスタートする。修理が進んでいないなら計時が継続する。

以下に示すのは、泊地修理開始後の経過時間をサーバー側で計っている「明石タイマー」の仕様を推測したものである。

以下はすべて明石が旗艦かつ入渠していないことを前提としている。修理可能な艦とは、明石が修理可能な範囲にある中破未満の損傷を持つ入渠していない艦(自身を含む)のことである。

開始

KancolleSniffer

[KancolleSniffer]は、艦これのサーバーとブラウザの間の通信をキャプチャして、幅285px高さ550pxのウィンドウに以下の情報をすべて表示するツールです。

  • 入渠、建造、遠征の終了を知らせる自動式タイマー
  • 艦娘数、装備数、バケツ数
  • 起動中に稼いだ戦果(ボーナス戦果を除く)
  • 艦娘の耐久、コンディション値、レベル、次のレベルまでの経験値
  • 艦隊の制空値
@fujieda
fujieda / gist:9369605
Last active August 29, 2015 13:57
大型艦建造記録
秘書艦金剛改二 大和狙い
4000/5000/6000/2000/20
1/8 扶桑
1/9 まるゆ
1/10 長門
1/11 比叡
1/13 日向
1/14 長門
1/15 陸奥
4000/6000/6000/2000/20
@fujieda
fujieda / ConfigFileSettingsProvider.cs
Created March 22, 2013 14:18
Formの設定プロパティを実行ファイルのあるディレクトリに"アプリケーション名.conf"で保存するための設定プロバイダー。 Settings.csでSettingsクラスに属性として[SettingsProvider(typeof(MyNamespace.ConfigSettingsProvider))]のように指定する。Settings.csはかなり見付けにくい。プロジェクトのプロパティから「設定」を選んで表示されるデザイナーからコードの表示を選ぶと開ける。 This program is licensed under the MIT License: http://fujieda.mit-license.org/2013
// Formの設定プロパティを実行ファイルのあるディレクトリに"アプリケーション名.conf"で保存するための設定プロバイダー。
// Settings.csでSettingsクラスに属性として[SettingsProvider(typeof(MyNamespace.ConfigSettingsProvider))]のように指定する。
// Settings.csはかなり見付けにくい。プロジェクトのプロパティから「設定」を選んで表示されるデザイナーからコードの表示を選ぶと開ける。
// This program is licensed under the MIT License:
// http://fujieda.mit-license.org/2013
using System;
using System.Collections.Generic;
using System.Configuration;
using System.IO;
@fujieda
fujieda / raspberrypi.pl
Last active December 12, 2015 09:29
A Perl script to mirror SD card images of Raspberry Pi
#!/usr/bin/env perl
# A script to mirror SD card images of Raspberry Pi
# Licensed under the MIT license: http://fujieda.mit-license.org/2013
use strict;
use HTTP::Tiny;
use HTTP::Date;
use File::Path qw(mkpath);
my $rpi = "raspberrypi";
@fujieda
fujieda / gist:4743730
Created February 9, 2013 03:41
Set c-basic-offset to 2.
(add-hook 'c++-mode-hook
(lambda ()(setq c-basic-offset 2)))
@fujieda
fujieda / gist:4427166
Created January 1, 2013 12:47
【これが海の十二支だ!】をパクリツイートしたアカウント一覧。パクリツイートの嫌いな人は http://kill1000favs.exsen.org/?r4s=1 でR4Sするといいよ。
614_zeus
Angelic_LaLa
Aoi_sgt
ArcanistN
BLACK__LAGOON
Eternal1996
GasyapokeXTREME
Gyo__Rai
KiyAto28
MASSEpiano