Skip to content

Instantly share code, notes, and snippets.

View tkoki's full-sized avatar

Takashi Koki tkoki

  • Tokyo, Japan
View GitHub Profile
@tkoki
tkoki / SimpleCrypto.py
Created May 2, 2013 03:12
AES暗号をちょろっと使うためのパッケージ。
# -*- coding: utf-8 -*-
from Crypto.Cipher import AES
from binascii import b2a_hex
'''
@brief CipherDataクラス
ブロック暗号は元のデータの長さがブロック長の倍数になっていない場合パディングが必要なので、それを覚えとくためのクラス。
'''
class CipherData:
def __init__(self, encrypted_data, padding_length):
@tkoki
tkoki / gist:5501809
Last active December 16, 2015 21:39
ISO-2022-JP+Base64エンコードされてるファイルの内容をUTF-8に変換する。
% base64 -D -i testfile | iconv -f ISO-2022-JP -t UTF-8
@tkoki
tkoki / gist:5692129
Created June 2, 2013 00:08
Mac OS X でDNSリゾルバキャッシュを消す。
$ dscacheutil -flushcache
@tkoki
tkoki / gist:5747667
Created June 10, 2013 09:56
OSX Software RAIDの状態確認。特に、RAIDミラーが降格状態にあるとき、自動的にRebuildしているかどうかというのはディスクユーティリティアプリでは確認出来ないが、こっちでは可能。
% sudo diskutil checkRAID
@tkoki
tkoki / SMB over SSH
Created June 12, 2013 05:57
Mac OS X 10.5.x 〜 Mac OS X 10.6.xでsshトンネル経由でLAN内のSMBサーバーに接続する方法。10.8.xではloopbackアドレスへの接続が許可されてるので、この例の様に仮想インタフェースを作る必要は無い。10.7.xは未確認。
1. 仮想インタフェースの作成
% sudo ifconfig lo0 alias 127.0.0.2
Password: <--- パスワードを入力。
2. トンネル接続
% ssh -N <username>@<ssh server> -L 127.0.0.2:8139:<SMB server>:139
3. Finderでマウント
@tkoki
tkoki / gist:6153003
Created August 5, 2013 02:09
UIViewのちょいアニメ
[UIView animateWithDuration:0.5 animations:^{
self.imageView.alpha = 0.0;
}];
@tkoki
tkoki / gist:6267745
Last active December 21, 2015 06:59
iPhone simulator内からホストコンピュータ上のopenコマンドを叩く。この例ではiPhone simulator内のアプリの/tmpディレクトリ内にあるpngファイルをホストコンピュータ上のpngに関連付けられたアプリ(デフォルトではPreview.app)で開く。画像を生成するアプリのテストに重宝する。
[NSTask launchedTaskWithLaunchPath:@"/usr/bin/open" arguments:[NSArray arrayWithObject:[NSString stringWithFormat:@"/tmp/%@.png", filename]]];
@tkoki
tkoki / create_cf_signed_url.py
Last active December 22, 2015 19:09
botoを使ってCloudFrontのsigned URLを発行する。
import boto, time
'''
@param[in] aws_access_key_id AWSアカウントのアクセスキーID
@param[in] aws_secret_access_key AWSアカウントのシークレットキー
@param[in] keypair_id CloudFrontキーペアID
@param[in] keypair_file CloudFrontキーペアファイル
@param[in] cf_distribution_id CloudFrontディストリビューションID
@param[in] s3_object_name 公開したいS3オブジェクトのキー
@param[in] expires_in_seconds CloudFrontで公開する期間を秒で指定
@tkoki
tkoki / gist:6880798
Created October 8, 2013 07:11
起動中の言語を取得する
NSArray *languages = [NSLocale preferredLanguages];
if ([[languages objectAtIndex:0] isEqualToString:@"ja"]) {
// 日本語での処理
} else {
// それ以外での処理
}
@tkoki
tkoki / gist:783cd534afb0c24daadb
Created October 28, 2014 05:53
Objective-Cをコマンドラインでさくっとコンパイル
#import <Foundation/Foundation.h>
int main(int argc, char **argv) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
/*
Objective-Cのコード。
*/
[pool drain];
return 0;
}