3DプリンタとITとプリキュアのブログ

大学でプログラミングに出会って、ズブズブにハマってしまった情報系学生の書くブログです。

goaでEnumを使い回したいときのちょっとしたTips

ちょっとしたことではあるんですけど、スライスを使ってこういう書き方をするとよさそうです。

Weekday := []interface{}{"月曜日", "火曜日", "水曜日", "金曜日"}
Attribute("weekday",String,func(){
Enum(Weekday...)
})

 

スライスとスライスを結合したいときに、よくappendを使って,

hoge := []int{}
fuga := []int{}
hoge = append(hoge, fuga...)

みたいなことをしますが、これの応用です。

 

Golangの可変長引数はスライスを使って、一気に与えることができるのは覚えておくと、他の場面でも活きそうですね。

 

SHA256とかMD5とかのハッシュ値から逆算して平文を割り出すツールを作った話

現実的な時間&空間計算量でハッシュ値から平文を割り出せるレインボーテーブルというデータ構造を知ったので、その解説と実装と対処法の話。

 

※この記事における「平文」は意味の正確さより、ニュアンスを大事にしてください。

続きを読む

MacでconfigdがCPUをめちゃくちゃ食って重くなる問題の原因と解決策

ある日朝起きると僕のMacBook Airがファンをブンブン言わせていて、不信に思ってアクティビティモニタを覗くと、configdというプロセスのCPU使用率が95%前後で張り付いていてびっくりした話。

続きを読む

Golangでヘッダとボディを指定してHTTPリクエストを投げる

GolangでHTTPリクエストを投げたいときに、http.Get()とかhttp.Post()ばっかり使っていて、Headerに認証情報を持たせてリクエストを投げたいときに、投げ方が分からなかったのでその話。

続きを読む