DRYな備忘録

Don't Repeat Yourself.

2014-01-01から1年間の記事一覧

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な備忘録

全てのコミットの`my.conf`を、生まれる前に消し去りたい...!

git filter-branch -f --tree-filter 'rm my.conf' 「そんな祈りが叶うとすれば、それは時間干渉なんてレベルじゃない。因果律そのものに対する反逆だ」 git push --force

Go言語のcgoことはじめ【golang】【cgo】

背景 みんなだいすきGitHubで、gosseractというGo言語のOCRパッケージをニヤニヤしながらつくっていたら、知らない外人さんから 「いやos/execちゃうくてなんでcgo使わへんの?」 とか言われたのである。 cgoってナニよ? cgo - The Go Programming Language …

JavaScriptでDate.parseするときの注意

Date.parse("%s") ブラウザでなんか挙動ちがう? %s FireFox Safari Chrome Opera "Jul 20, 2014 10:00:00 GMT+9:00" 1405818000000 1405818000000 1405818000000 1405818000000 "2014-06-20 10:00:00 GMT+9:00" NaN NaN 1403226000000 1403226000000 公式に…

【invalid array bound n 】Go言語で配列長を変数で渡す

go

問題 length := len(users) var names [length]string とかしたいけど invalid array bound length と叱られる 解決 配列にはconstantしか渡せない。可変長配列にはスライスを使う Google グループ Go言語のスライスを理解しよう length := len(users) names…

Go言語でスライスの参照と参照のスライスについてメモ【golang】【slice】

go

たんなるメモです Go言語のスライス Go言語にはもちろん配列もあるけれど、スライスというのがある。めっちゃ乱暴にいうと可変長配列。むずかしいことはわかりません。参考になるのはこれです。 Go言語のスライスを理解しよう Arrays, slices (and strings):…

【障害報告】艦これウィジェットOCRサーバーエラー504 timeout / 502 bad gateway【追記あり】

各位 以下の通り障害が起きましたのでご報告いたします。 ユーザの皆様にはご不便おかけし大変申し訳ございません。 時間 2014/06/18 05:48 〜 同日 08:47 2014/06/19 03:26 〜 同日 08:37 現象 OCRサーバのレスポンスがサーバエラーとなって失敗し、以下の…

Go言語でジェネリクスっぽいことしたいでござるの続き【golang】【generics】

前のやつ Go言語でジェネリクスっぽいことがしたいでござる【generics】【golang】 - DRYな備忘録 の続きっていうかメモ /***** * Go言語で型変数を受けるCollectionみたいなの *****/ package main import "fmt" import "reflect" type E struct { element …

Go言語でジェネリクスっぽいことがしたいでござる【generics】【golang】

Go言語でジェネリクスみたいなことがしたいでござる。 色々調査のうえでやってみた。 stringからインスタンスを取得 完全に抽象化は無理で、具体レイヤーで必ず型アサーションをしなきゃいけない。 型アサーションの例 a := new(A) b, ok := reflect.ValueOf…

Rubyも何も入ってないところからrakを使うまでのインストールメモ【rak】【gem】【rvm】【Ruby】

rakっていうコマンド便利ですよ grep の Ruby 版『rak』が便利な件 | JAM☆ぱん 問題 % rak invalid zsh: command not found: rak % which gem gem not found % which ruby ruby not found % Σ(゚д゚lll)ファ!? Rubyから入れましょう 1) rvmでRuby2.0.0を入れる %…

Go言語でゼロ埋め【zero padding】【golang】

fmt.Printf("%04d", 20) // "0020" // s := fmt.Sprintf("%04d", 20) Go Playground ついでに Go Playground