DevDevデブ!!

プログラミングのこととか書きます。多分。。。

プログラミング

golangのrandパッケージのlockについて

rand.Intとか叩くと、実は中でlockかかってますよねっていう話です。 randパッケージってgoroutine safeなの? math/randを使ってるサンプルではrand.Intとか直接叩いてて、Rand構造体を自分で作ってないじゃないですか? そこで気になったわけです、これっ…

ルックルックこんにちは(DNSの話だよ

前回までのあらすじ ngx_mrubyからDynamoDBにアクセスするために、ちょっとしたクライアントを書いたYO 今回のお話 DynamoDBのエンドポイントの実IPからping値のよいやつを選択してええええええ DynamoDBのDNSのTTL短いけど、頻繁にDNSルックアップ走ること…

mrubyやっていってる

ワタクシ動画広告配信のお仕事してまして、配信ロジックの一部をngx_mrubyでアレしてるわけです。 現職は5月からで、まだngx_mrubyで動いてる部分は触ってなかったんだけど、先週から一部改修を担当することになって、ハマった点があったので書いておく mrub…

codebuildでハマってた

会社のブログに書いたけど、ここにもまとめておく AWS CodeBuild使ってみようとして、以下の二点でハマった。 buildspec.ymlのphase名をtypoってもエラーにならず、phasesが全て素通りした。 go言語のプロジェクトをビルドしようとしたら、vendoringが有効に…

ひさびさにMakefile書いた

別にC++を書き始めたとかいうことではない。 タスクランナー代わりにMakefileを使っている。 今仕事で、NFSのHA構成を構築するAnsibleスクリプトを組んでいるのだけど、ansible-playbookコマンドってextra-varsとか、tagの指定とか入ってくると横にクソ長く…

speakerdeckのスライドをpdfで保存するCLIコマンドを作った

github.com pocketに保存したspeakerdeckのスライドをpdfでダウンロードしてローカルに保存するコマンド won't read it laterの頭文字をとって「wril」です。 なぜ作った? 端的にいうとspeakerdeckが重くてkindle fire HD7と俺の寿命がマッハなので、いった…

初PRをキメた話

標準出力、標準エラー出力をキャプチャするgem、arieteにpull requestを出してマージされました github.com ariete.rb内にrspecの独自Matcherを定義しているため、arieteはrspec依存しているのだけど、gemspecにはrspecがdevelopment_dependencyで指定されて…

oracleXEの文字コードをJA16SJISTILDEに変更したDockerfileを作った

github.com 何故作ったのか? ユニットテストとか実行するときに、Dockerで使い捨てDB建てられないかなーと思ってて、通常のoracleXEのDockerイメージはDockerhubにあるんだけど、今の現場は文字コードがJA16SJISTILDEなのでそのまま使えず、しかたないので…

勉強会資料作成童貞を捨てることにします

またまた一年越しの更新です。物事が長続きしないことに定評があります。 この一年でプライベートで何か最後までやったのってメタルマックス4だけじゃないかな? 娯楽でもこの体たらくなので、ブログなんてとてもとてもw 表題の件について 社内勉強会の当番…

markdown記法はじめ〼

1. なぜmarkdown記法なのか 流行ってるらしいからDeath!! というのもあるけど、以下のような理由 1. githubのReadmeはmarkdownで書ける 2. Qiitaの記事もmarkdownで書ける 3. 会社のコードのReadmeで使えるかも? 4. はてなブログもmarkdown対応している 1,2…

code schoolやってます

最近codeschoolをやってます。 rubyのコンテンツが充実してて良い感じですね。 基本文法以外にも、Procとかlambda、method_missinngとかの説明もあるんだけど、これらの使いどころも一緒に紹介してほしいな。 railsのここで使われてるとか、あのライブラリで…