DRYな備忘録

Don't Repeat Yourself.

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

【2015年版】Xcodeで超簡単なWebViewアプリをつくってみる【iOS】【Xcode6.4】

2013年の記事↓ さすがに古いし、今回はSwiftつくってみようじゃないかということで。 Xcodeで超簡単なWebViewアプリを作ってみる【Xcode5.0.2編】 - DRYな備忘録otiai10.hatenablog.com 目次 プロジェクトつくる ViewControllerファイルを追加してStoryboard…

【Go言語】無名structの初期化

go

しれっと可能だったのでメモ The Go Playground package main import ( "encoding/json" "fmt" ) func main() { // 無名structの初期化 dest := &struct { Name string `json:"name"` Age int `json:"age"` Langs []string `json:"langs"` }{} json.Unmarsha…

display:box;を使うな

display: flex; を使え - display: box; + display: flex; CSS3のFlexboxを基本から理解して、使い倒そう! | 株式会社LIGliginc.co.jp なんかずっと詰まってたところがあったんだけど、一発で解決した

gormでcomposite primary keyを使いたいのだが

なんかこうするっぽい type Foo struct { Bar string `gorm:"primary_key"` Baz int `gorm:"primary_key"` } で、gorm.DBのAutoMigrateかCreateTableを叩けばいいわけで、LogMode(true)で発行されてるSQLを確認すると CREATE TABLE "foos" ( "bar" varchar(2…

正規表現でマッチした要素を残しつつsplitしたい

ほしいもの sourc: aaaaaaabbbbbxxxxxxdddddeeezzzzzfffffffffxxxxxxxxx rule: /[x|z]+/ result: ['aaaaaaabbbbb', 'xxxxxx', 'dddddeee', 'zzzzz', 'fffffffffggggg', 'xxxxxxxxx'] こんな感じ。splitだと、'xxxxxx'とか'zzzzz'は要素としては消えちゃうけ…

まちがえてcommit --amendしちゃった

git

手元でmodify3して、 素直にcommitして - commit3 - [origni/master] commit2 - commit1 - commit0 っていう状態にして、pushしたかったのに、手元が狂ってcommit –amendしちゃったとき。 reflog使おう reflogが % git reflog 5123b8c HEAD@{0}: commit (ame…

【Go言語】container/listのRemoveでハマった

や、ハマったってほどでもないんだけど、まあそうだよね、って感じたメモ。 以下のように書いて、barとquxをlistから排除しようとした see this code in play.golang.org barは排除できてるけど、quxは排除できてないことがわかる。 原因 Remove(e)を呼んだ…

sshトンネリング(ポートフォワード)とか多段ポートフォワード

ssh

localhostの9999番ポートを、リモートホストmyremotehost.comの7777番に、myproxyを使ってポートフォワードしたい。 ssh -L 9999:myremotehost.com:7777 myproxy で、myremotehost.com:7777で動いてる何かし(アプリケーションや、MySQLなどのデーモン)へア…

【psql】ERROR: operator does not exist: character varying = uuid

問題 以下のクエリを実行時に掲題のエラーが出る SELECT * FROM logs WHERE job_id IN (SELECT DISTINCT id FROM jobs WHERE jobs.active = true) ; ERROR: operator does not exist: character varying = uuid LINE 1: SELECT * FROM logs WHERE job_id IN …

angularjsのviewでencodeURIComponentしたい

問題 angularのViewで(not controller)華麗にencodeURIComponentとかしたいじゃないですか、こんな感じで <a href="/tasks/{{task.id | encodeURIComponent}}">{{task.name}}</a> filterをカスタマイズしよう angular.module('myapp', []).filter("encodeURIComponent", function() { return window.encodeURIComp…

go templateで、スライスの特定インデックスの要素の、そのまたプロパティにアクセスしたい

前回 go templateで、スライスの特定インデックスにアクセスしたい - DRYな備忘録otiai10.hatenablog.com {{index .myslice 1}} で出力できることを知ったけど、出力するだけならまだしも、それがstructでさらにプロパティがある場合どうすんねん的なことを…

go templateで、スライスの特定インデックスにアクセスしたい

あかんやつ Can I access index directly? the second is: {{.Bars[1]}} panic: template: :2: unexpected bad character U+005B '[' in command ヒィィ うごくやつ Can I access index directly? the second is: {{index .Bars 1}} The Go Playground リファレ…

default VPCが無い

AWS

デフォルトの VPC とサブネット - Amazon Virtual Private Clouddocs.aws.amazon.com デフォルトの VPC を削除した後、その VPC を復元する必要がある場合は、AWS サポートに連絡して、そのリージョンで新しいデフォルトの VPC を作成できるようアカウントを…

JavaScriptでお手軽in_array

なんかスコープとかの問題でunderscoreとか使えないとき、でゴルフっぽいコード書きたいとき [0,1,2,3].indexOf(3) > -1; // true [0,1,2,3].indexOf(100) > -1; // false angularのdirectiveの中とか <div data-ng-if="[0, 2, 3].indexOf(player.type) > -1"> アクセサリ一覧: </div> みたいな DRY

Goのエラーハンドリングについてちょっとだけ思ったメモ

go

だめ1 if err := foo(); err != nil { return err } // どこがやねん、ってなる だめ2 if err := foo(); err != nil { return fmt.Errorf("failed to do foo") } // なんでやねん、ってなる すき if err := foo(); err != nil { return fmt.Errorf("failed…