タグ

ブックマーク / masutaka.net (4)

  • golang の並列処理を Ruby と比較しながら学ぶ

    一ヶ月ほど前に社内のインフラ共有会でタイトルの話をしました。記録の ために記事を書いておきます。 Gist に置いてある ので、コードは git clone で取得可能です。 $ git clone https://gist.github.com/c0a4234a5264c89655c40adcf7c27cb2.git Ruby# 例えば Ruby で 30 個の処理をするコードがあったとします。こんな素朴 なコードです。それぞれ 3 秒かかる処理が 30 あるので、とても遅いです。 Thread を使って 5 並列にしました。明らかに速くなりました。 ついでにそれぞれの結果(というほどのものではありませんが)を results に代入し、最後にまとめて表示しました。 results は共有リソースになるので、Thread::Mutex#synchronize でロッ クをかけて安全に書き

    peketamin
    peketamin 2017/10/15
  • rbenv installの時に指定したgemを入れてくれるrbenv-default-gemsが便利

    Ruby 2.1.4 リリース 早速インストールしたところ、同僚からrbenv-default-gems を教えてもら いました。rbenv pluginです。 インストールは簡単。git cloneして、 $ git clone [email protected] :sstephenson/rbenv-default-gems.git ~/.rbenv/plugins/rbenv-default-gems ~/.rbenv/default-gemsを作るだけです。 $ cat ~/.rbenv/default-gems gem-src bundler ghn puppet-lint html2haml octokit git-pr-release gem-search sass github_scouter rbenv install時に上のgemが自動的にインストールされます。 $ R

    peketamin
    peketamin 2015/07/30
  • 私もBoxen止めてBrewfile+brew-caskにした

    Boxenと比べなくても、導入が簡単なので何かとオススメです。 要点# Brewfileを使えば、インストールするパッケージを管理できる BrewfileはHomebrewで最初から使える brew-caskもインストールすれば、Chromeとかもインストールできる Boxenの問題点# [2013-11-23-1] に導入したBoxenは以下の問題がありました。 ○インストールした一部のツールが壊れていることがある。再インストー ルで直ることもあるし、直らないこともある(詳細は[2013-11-23-1] の追記 参照)。 % wget zsh: illegal hardware instruction wget ○PuppetfileでRubyレシピ等のバージョンが固定されているため、最新の バージョンを気軽に試しづらい。というか、レシピのバージョンを上げて も問題がないか試したり考え

    peketamin
    peketamin 2014/01/26
  • シェアハウスに住んでそろそろ半年になるから、ちょっと自分の考えをまとめておこうか。

    ギークハウス神戸 - いわゆるシェアハウスに住み始めてそろそろ半年になります。 シェアハウスではその名のとおり、いろんなものをシェアできたり、家賃や光熱費を節約できるのが良いです。 一人暮らしでは買うと余ってしまう材(ニンニク、生姜、生ハム等)が買える。 個人的には、好きな時にペペロンチーノを作れるのは結構嬉しい。 一人暮らしではまず買わないものをシェア出来る。 例えばここには全自動エスプレッソマシーンがあるので、コーヒーが飲み放題。 家電をシェアできる。 今回私は供給者なので、メリットはまあ、ないけど。^^; (技術書漫画)をシェアできる。 知識をシェアできる。毎日がミニミニ勉強会。 反面、他人と住むことになるので、やり方や考えに戸惑ったりイラっとすることもままあります。 逆に、今一緒に住んでいる人から見ると、私は細かいヤツと思われていると思います。まあ確かにそうで、平均以上に掃除

  • 1