DRYな備忘録

Don't Repeat Yourself.

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

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

恥ずかしいデザインパターン勉強会 #2 - connpass をやりました 第2回で前より上手く進行できるかなと思ったんですが、ぜんぜんそんなことなかったっす 第1部より IteratorパターンとAdapterパターンを勉強しました ライブコーディングのログです↓ Live codi…

【iOS】【Android】複数WebViewインスタンス間でsessionStorageを共有

localStorage使え DRYな備忘録として

Android/iOSのWebViewでEvaluateJavascript的サムシング

iOS iOSのWebViewインスタンスには、stringByEvaluatingJavaScriptFromStringというメソッドがある. [webView stringByEvaluatingJavaScriptFromString:@"window.alert('田井中律は俺の嫁');"]; Android AndroidのWebViewインスタンスには、「JavaScriptを実…

iOSシミュレータに写真を入れたい

問題 XcodeのiOSシミュレータ、起動した初期状態では「写真」に画像がひとつも無いので、画像選択のデバッグとかできなくて困るでござる 解決 シミュレータのSafariを開く PCのFinderで画像を選択し、シミュレータのSafariにドラッグ&ドロップする シミュレ…

【Go言語】testの中でPrintlnしてるのに標準出力に出ない

go

% go test ok command-line-arguments 120.786s いやokじゃねえよ。出せよ。 解決 -vつけましょう % go test -v === RUN TestNew hoge is hoge DRYな備忘録

【Go言語】FileのReadちょっとメモ

go

// hoge.conf aaaaaaaa bbbbbbbb cccccccc dddddddd // main.go package main import "fmt" import "os" import "io/ioutil" import "strings" func main() { f, _ := os.Open("hoge.conf") defer f.Close() // (*os.File) Read を使う限りは、buffer sizeを…

provisioning無いけどipaを実機にぶち込むメモ

メモ ipaを手元にダウンロード xcodeのツールバー[Organizer]選択 [Devices]を選択 横のリストの実機んとこ(つなげてないと出ない)の[Applications]を選択 ipaファイルをドラッグアンドドロップ おしまい

【Go言語】packageに定義されてるstruct名を取得する

問題 メタプログラミング的なことをするうえで、ある名前のpackageの中で定義されているstruct名を抽象的に取得したいことがあったので、その方法をメモ 方法 go/ast go/parser あたりを使う 準備 % cd % mkdir $GOPATH/src/foo % vi $GOPATH/src/foo/foo.go…

恥ずかしいデザインパターン勉強会第1回【Singleton】 #hazukac

恥ずかしいデザインパターン勉強会 #1 - connpass をやりました 会場を貸して頂いた伊藤忠テクノソリューションズ様ありがとうございました! 第1回なので Javaもデザインパターンもほぼ何もしらない状態で今更ですが「Javaでデザインパターンを継続的かつ網…

【Go言語】`go build`コマンドについて和訳とメモ

go

go help build usage: go build [-o output] [build flags] [packages] Build compiles the packages named by the import paths, // `build`はimport pathsで与えられた名前のgo srcをコンパイルします along with their dependencies, but it does not ins…

Revelのコマンドを読む[第2回:run]

revel The Revel Web Framework for Go Go言語製のウェブフレームワークのひとつ 前回はrevel new hoge/fugaを読んだ 読む場所 % cd $GOPATH/src/github.com/revel/cmd revel run hoge/fuga prod めんどいからprodモード起動の場合を読む cmdのrevel/run.go …

WebViewのlocation.hrefをNSLogで出す【iOS】【WebView】【Xcode】

問題 WebViewのlocationをNSLogに出したい案件 WebViewのJSのconsoleじゃなくて、Xcodeのインスペクタに 解決 stringByEvaluatingJavaScriptFromStringにlocation.hrefを取ってこさせる NSString* res = [myWebView stringByEvaluatingJavaScriptFromString:…

Revelのコマンドを読む[第1回:new]

revelとは The Revel Web Framework for Go Go言語製のウェブフレームワークのひとつ 読む場所 % cd $GOPATH/src/github.com/revel/cmd revel new hoge/fuga revel/new.go var cmdNew = &Command{ UsageLine: "new [path] [skeleton]", Short: "create a ske…

HerokuでGo言語のRevelを動かしたい【heroku】【revel】【golang】

ゴール 前回のエントリでは、PaaSの代表格であるHerokuをとりあえず使ってみた 今回はHerokuでGo言語製ウェブフレームワークのひとつであるRevelを動かしたい 番外「サブドメインをかっちょよくしたい」 記録 とりあえず新しいRevelプロジェクトつくる % rev…

The simplest Twitter Streaming API by Golang

go

otiai10/twistream · GitHub 練習をかねてつくったよ The very simplest interface to use Twitter Streaming API by golang. timeline, _ := twistream.New( "https://userstream.twitter.com/1.1/user.json", CONSUMERKEY, CONSUMERSECRET, ACCESSTOKEN, A…

恥じらいながら学ぶJavaとデザインパターン【0: HelloWorld】

背景 ウェッブ系のプヨグヤマになって3年目になりましたが、僕の処女言語はJavaScriptで、サーバサイドは業務ではPHPしか書いたことありません。お恥ずかしい限りです。目的はJavaを学ぶというより、デザインパターンをちゃんと学ぼう、その場しのぎのエンジニ…

JavaScriptでUint8Arrayをdump

Uint8Array.prototype.dump = function() { var t = ""; for (var i = 0; i < this.length; i++) { t += String(this[i]); if (i % 4 == 3) t += " "; if (i % 16 == 15) t += "\n"; } return t; }; var a = new Uint8Array([0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,…

Uint8Arrayをbase64文字列に変換

前回 JavaScriptでbase64文字列をUint8Arrayに変換 - DRYな備忘録 これやったから。その逆。 まあ基本対応表持ってるしかねえかな、って思った var mapReverse = { "000000":"A", "000001":"B", // 中略 "111101":"9", "111110":"+", "111111":"/", "":"=" }…

JavaScriptでbase64文字列をUint8Arrayに変換

var uri = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFCAYAAABirU3bAAAAM0lEQVQIW2M0q1r+//9/BiAAEwyMZlXLgAIQDljAtGoJggcTgKlgZGRkYDSpAKpgRCgCAC8QFZ6zMZV3AAAAAElFTkSuQmCC"; var marker = "base64,"; var index = uri.indexOf(marker) + m…

JavaScriptで10進数から2進数へ変換

追記 @otiai10 (30).toString(2) ではだめですかね?— Takuo Kihira (@tkihira) 2014, 7月 4 いやーインターネッツはやっぱり素晴らしい(白目 以下原文 いやーもっといい方法あるっぽいけど function decimal2binary(dec, padOrder) { var base = 2; var po…

heroku使ってみた

ぐぬぬ。とりあえずやってみる。つかherokuってなに heroku.com Heroku | Cloud Application Platform で、とりあえず登録してみたけど。なに なんかherokuコマンド必要っぽいやん? % sudo gem install heroku Password: # 中略 Fetching: heroku-3.8.4.gem…

awkを使ったkill

pkillが使えない事案が発生したので、地道にpsとkill -9で殺すメモ。 ps x | grep myapp | awk '{print $1}' | xargs kill -9 DRYな備忘録