DRYな備忘録

Don't Repeat Yourself.

2014-08-01から1ヶ月間の記事一覧

【iOS】ディストリビューションビルド作成と申請についてメモ

メモ iPhoneアプリ、公開用ビルド作成までの手順 - えんたつの記録 Xcode4でiPhoneアプリをiTunes Connectに登録する方法 - えんたつの記録 【iPhone】XcodeでArchiveが選択出来ない No application records were found. - その場しのぎであたふたと App Sto…

適当なUUIDを手軽につくる

Macで、なんでもいいからUUID欲しい % uuidgen 0C7639F3-9C6F-4DD3-A11A-BC8A2337FBB6 できた

【Go言語】可変長のioをReadしたい【bufio.Scanner】【io.Rader】

go

io.Readerを使った読み込み ファイルの読み込みやTCPコネクションのメッセージ読み込みに、io.Readerインターフェースを実装したstructのReadメソッドを使う 以下その例 package main import "fmt" import "os" func main() { file, _ := os.Open("sample.tx…

【iptables】公開したくないport番号にファイアーウォールを設定する

ゴール アプリケーションが9090番ポートで動いている nginxの設定でsample.com:80をlocalhost:9090にリバースプロキシしている しかし9090番が外部公開なのでsample.com:9090でもアクセスできてしまう この9090番ポートを外部的には閉じたい 9090番ポートの…

【iOS】Timestamp to NSDate Object

Goal Get NSDate instance from timestamp-like NSInteger Solution Use dateWithTimeIntervalSince1970 method of NSDate NSDate *d = [NSDate dateWithTimeIntervalSince1970:timestamp]; DRY

【iOS】NSDictionaryからlongを取り出す

ゴール 以下のようなNSDictionaryから"Timestamp"をlongとして値を取り出したい // *dict { Number = 1408756029; Message = "hogeee"; } 解決 NSDictionaryのobjectForKeyを使ってから、longLongValueでキャストする long num = [[dict objectForKey:@"Fini…

【iOS】簡単なユーザ情報を保存したい【NSUserDefaults】

ゴール ユーザ名だったり、ユーザIDなど簡単なユーザ情報や設定などを永続的に保存したい 解決 NSUserDefaultsを使う ViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a n…

【iOS】AppDelegateからViewControllerを取得

問題 requestAccessToAccountsWithTypeなど、UIApplicationに帰属するメソッドのコールバックを受けてViewを変えたいときは、AppDelegateクラスの中でViewControllerを取得せざるを得ない(と思う)。ので、そのメモ。 ゴール AppDelegate内で、定義済みのVi…

【Go言語】循環参照"import cycle"についてメモ

go

例 $GOPATH/src/foo/foo.go package foo import "bar" func Foo() { println("foo.Foo") } func CallBar() { bar.Bar() } $GOPATH/src/bar/bar.go package bar import "foo" func Bar() { println("bar.Bar") } func CallFoo() { foo.Foo() } buildしてみる …

【Go言語】Appleプッシュ通知を使う【APN】

ゴール 先日【iOS】Push通知の実装(サーバ編その1)【できた】 - DRYな備忘録においてRubyで実装した 今回はこれをGo言語でやる 記録 こういうのがある anachronistic/apns · GitHub 上記ブログで使用したRuby製のhoustonとの違いは クライアントを初期化す…

【iOS】アプリからHTTPリクエストを送る

ゴール iOSクライアントアプリから自前のサーバへHTTPリクエストを送る 結果をクライアントで取得する 記録 まず空のアプリつくる Xcode起動 SingleViewApplicationを選択してCreate New 実機に向けてrunして真っ白画面出ることを確認 詳細割愛 ミニマムなサ…

【iOS】デバイスのTwitterアカウント情報へアクセスする

ゴール Twitterアカウントへのアクセス許可要求ダイアログを出す 許可されたらTwitterアカウント名、IDなどを取得する 記録 まず空のアプリつくる Xcode起動 SingleViewApplicationを選択してCreate New 実機に向けてrunして真っ白画面出ることを確認 詳細割…

【Go言語】assignment to entry in nil map

go

問題 以下のエラーが出た panic: runtime error: assignment to entry in nil map 調査 Go言語では、ほとんどの型は宣言時に初期化される。 package main import "fmt" type A struct { Foo []float64 Bar bool } func main() { var i int fmt.Printf("%+v\n…

Macでadbコマンドどこいった?

問題 EclipseとAndroid SDKは入ってるんだけど adbってどこだっけ? 調査 % sudo /usr/libexec/locate.updatedb % locate platform-tools /Users/otiai10/sdk/platform-tools /Users/otiai10/sdk/platform-tools/NOTICE.txt /Users/otiai10/sdk/platform-too…

Macにmd5sumが無い【brew】

問題 /bin/sh: md5sum: command not found 調査 なんかてきとーなこと書いてるのが多かった ソースから入れろとか md5 -rをaliasすればいいとか 解決 これだった md5sum through brew brew install md5sha1sum DRY

恥ずかしいデザインパターン勉強会第3回の報告【TemplateMethod】【FactoryMethod】 #hazukac

恥ずかしいデザインパターン勉強会 #3 - connpass を開催しました 会場から綺麗な東京タワーが見えました 「知らない」といえる勉強会 #hazukac— treby@C86 3日目西き-33b (@treby006) 2014, 8月 6 デザパタ本第2部「サブクラスにまかせる」から TemplateMet…

モジュールのメソッド存在判定にJSON.stringifyを使っちゃだめ【JavaScript】

JSONじゃないからね var my = {}; > undefined my.fnc = function() { window.alert("This is my function"); }; > function () { window.alert("This is my function"); } my.fnc(); > undefined JSON.stringify(my.fnc); > undefined JSON.stringify(my); …

【Go言語】別packageのstructを埋め込んだら何でアクセスすればいいんです?

go

メモ $GOPATH/src/foo/foo.go package foo type Foo struct{ Bar string } main.go package main import "fmt" import "foo" type Buz struct { foo.Foo } func main() { bar := Buz{} fmt.Printf("%+v\n", bar) bar.Foo = foo.Foo{Bar:"otiai10"} fmt.Print…

【iOS】Push通知の実装(サーバ編その1)【できた】

最終ゴール ApplePushNotificationを使ってサーバからクライアントにプッシュ通知を送りたい 今回のゴール クライアント側で得たデバイストークンに向けて とりあえずcliとか叩いて通知してみるだけ サーバアプリケーションは作らない 前回 【iOS】Push通知…

【iOS】Push通知の実装、できません!!(サーバ編その1)

最終ゴール ApplePushNotificationを使ってサーバからクライアントにプッシュ通知を送りたい 今回のゴール クライアント側で得たデバイストークンに向けて とりあえずcliとか叩いて通知してみるだけ サーバアプリケーションは作らない だけどイマイチ動かな…

rbenvをMacOSXにインストール

ゴール rvmでRubyのバージョンを管理したことはあるが rbenvを推されたのでrbenvでRubyのバージョン管理してみる 参考 rbenv を利用した Ruby 環境の構築 | Developers.IO 記録 rbenvそのもののインストール 現状の確認 % cd % which gem /usr/bin/gem % ge…

【iOS】Push通知の実装(クライアント編その1)

最終ゴール ApplePushNotificationを使ってサーバからクライアントにプッシュ通知を送りたい 今回のゴール クライアント側でユーザにプッシュ通知の許可をもらうダイアログを出す クライアントを一意に決定するトークンを取得する 記録 とりま資料を見る WWD…