Debuginfo

思考とアウトプット

Docker private registryの設定方法

仕様変更が頻繁にあるようです。 現時点(2013 3 13)でのPrivate registryの建て方です。 # localhost:5000にマップして、/tmp/registryをホストにマウント。 # registryというイメージをpullして使う $ docker run -d -p 5000:5000 -v /tmp/registry:/tmp/re…

ユーザ権限でdockerコマンドを走らせる方法

ユーザ権限で走らせると/var/runに書き込めないといって、エラーがでます。 調べてみると、docker groupに追加することでdockerコマンド(デーモンの方ではない)を走らせられるようです。 https://github.com/subuser-security/subuser/issues/131 なので、…

英語でpodcastを聞くならTED Radio hourがおすすめ

Podcast聞いてますか? Podcastって検索性に優れてないメディアだと思います。 なかなか面白いプログラムが見つからないんですよね。 私の最近のお勧めはNPRのTED Radio hourです。 あのプレゼンのTEDのスピーカーをゲストにインタビューとプレゼンを混ぜて…

System wideなPerl5.18をインストールしてcpanm+cpanfileでモジュールを入れるAnsible playbook

先日書いたCeontOS6.5でSystem WideなPerl5.18.2をplenvを使ってインストールする方法 のAnsible Playbookを書いてみました。 main.yml which has 2 shell scripts Install System Perl on /opt/perl5 with plenv Install Perl modules using cpanm with cpa…

CeontOS6.5でSystem WideなPerl5.18.2をplenvを使ってインストールする方法

CentOS6.5ではシステムPerl1のバージョンは5.10.1です。古いので新しいのにアップグレードしたいのですが、yumではパッケージがないので楽にインストールできないようです。ググってみるとシステムPerlはそのままにしておいた方がいいという記述もありました…

DigitalOceanをハンドルするPerl script: doman.pl (DigitalOcean MANipulator)を書いた

DigitalOceanモジュールを使っただけですが、doman.plという Perlスクリプトを書きました。自分が必要なものだけ実装したので全てをカバーしてませんが、cpanのドキュメントを読めばすぐできるでしょう。 使い方は, helpを見れば分かると思いますが、環境変…

Github上で公開されているSSH公開鍵を使ってパスワードなしのユーザをつくるAnsible Playbook

英語のエントリを書きましたが - http://blog.debuginfo.net/post/78166866381/ansible-playbook-to-add-user-using-public-ssh-key-on 日本語でも書いてみます。 Packerで使われるansibleはansible-localでホストにあるSSH公開鍵をコピーできません。なので…

Mojolicious + AngularJS + Yeoman = Mojangman?

MojolicousをAPI dedicatedなバックエンド、AngularJSをフロントにするWebappの構築を考えています。 Yeomanでdist以下をどのようにデプロイするかが述べられていますが、git subtreeを使った方法だと複雑になりそうです。 色々調べてみると、Jeffrey氏がRai…

ansibleでファイルの存在を調べて、taskを実行する(しない)方法

細かいところでGoogleにお世話になりますね、ansibleは。。 いわゆる、'if [ -f /foo/bar ] then' 的なファイルの確認(test)をして、その結果の条件に対して、その次のタスクを実行する、しないをきめるplaybookは下記のようにする。 この例は、packerが/usr…

Jenkins Github pluginを使いGithub Pushにフックさせる方法

Githubでpushしたら、Jenkins走らせたいよねってことで、、 http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html ここの手順をふめばできます。一点ハマったのが、GitHub CredentialsのところがID/Passだとうまくいかなかった。…

成功しているリモートでのミーティング方法

ZapierのCEOのWadeさんがブログで試行錯誤の後、現在うまくいっているリモートワークのミーティングの方法を紹介しています。 https://zapier.com/blog/run-a-remote-meeting/?utm_campaign=How%20to%20Run%20a%20Remote%20Team%20Standup%20Meeting&utm_med…

Ansible Jenkins playbook

Jenkinsをansible経由でインストールするレシピを書きました。 参考 http://www.itisopen.net/2013/08/Installing_jenkins_on_CentOS_6.4/

GitHub Flowを実践する

GitHub Flowを実践してみる GitHubフローを導入を考えています。Scott氏のGitHub Flow (https://gist.github.com/Gab-km/3705015 - すばらしい翻訳) はよく引用されていますが、実際のgitコマンドは何を使っているのか説明されていないので調べてみました。 …

AddThisというサービスを使ってTwitter等のおしゃれなFollowボタン作成する

https://www.addthis.com/get/follow このサービスを用いるとTwitter等のFollowボタンを追加できます。 私のプロフィールの下にあるボタンがこのサービスで作成したものです。 ボタンのID等を入力後、"Create Account"をクリックしてメアド等を入力すればコ…

AngularJSでgrunt serverは動くのにgrunt buildでエラーの対処法 - Error: [$injector:unpr] Unknown provider: a

minifyするときに変数が変わってしまい失敗するようです。 解決策は配列に引数名をStringで指定すればよし。 // config angular.module('thnkoutApp', [ 'ngCookies', ... ]) .config(['$routeProvider', function ($routeProvider) { .... }]); // controll…

ansibleはじめました。

chefの後に始めたのですごく直感的でいいです。roleとかは後でやるとして、とりあえず必要なymlを作りました。 $ ansible-playbook -i ./hosts mysql.yml 上記のように実行。(site.ymlにincludeでまとめられる) mysql mongodb git add user perl env for a …

Vagrant1.4で走らせたCentOS6.5にDockerをインストールしたメモ

色々な人がブログをポストしてますね。Let me do it as well :) 環境はOSX10.9上です。 1. Vagarntのインストール http://www.vagrantup.com/でdmgをダウンロードしてきてインストール 今回私は前回作成したboxイメージを利用しました。 $ vagrant init virt…

Packer with ChefでProdとDev環境でIdenticalなイメージをビルドする方法

開発環境としてVirtualbox(Vagrant)を用いてmac上で開発を行い、本番環境ではEC2を使うことを考えています。できることならば、本番環境と開発環境を同じにしたいと誰もが思っていると思います(殴り書き図参照)。 Packerのフロントページに書いてあるようにP…

AngularJSのテスト(Testing Service編) with Karma + Jasmine

前回のエントリ](http://shoheik.hatenablog.com/entry/2013/11/08/073810)でKarmaの設定を説明しました。KarmaのデフォルトはJasmineというテストフレームワークを使っています。Angularでテストを書くときは、数行のセットアップが必要です。 今回テストす…

AngularJSのテスト。Karmaの設定まわり。

npmとかgruntとかあまり理解せず、いきなりYeomon(Yo+Grunt+Bower)を使い始めたのでテスト環境がどうなっているのかわかりません。 GruntはGruntfile.jsを読み込んで各モジュールを実行しています。grunt build とか grunt server:dist等で各モジュールを起…

AngularJSでバックエンドRESTをモックして、フロントを独立で開発する方法

開発を進める上でServerサイドと分離してフロントサイドのみに集中して開発すると捗ります。AngularJSではサーバサイドをモックするAPIが用意されています。使ってみました。(Yoeman等はイントール済みを仮定) まず、angular-mocks.jsというライブラリをind…

AngularJSのはじめの一歩

Mastering Web Application Development with AngularJS作者: Pawel Kozlowski,Peter Bacon Darwin出版社/メーカー: Packt Publishing発売日: 2013/08/23メディア: Kindle版この商品を含むブログを見る ここ2週間ぐらいAngularJSを触っています。 あまり日…

Travis CI + Carton for Perl Projects

Travis CIを触ってみました(遅) 言わずと知れたOpen Source用のContinuous Integrationサービスです。 基本的にhttp://about.travis-ci.org/docs/user/getting-started/を追えば良いのですが、ステップとして、 Githubアカウントを用いてSign In レポジト…

Intern-Bookmark-2013のcpanfileを眺めると勉強になった

あまりにも秀逸なので一つ一つ読み解いていこうと思いました。 https://github.com/hatena/Hatena-Textbook/blob/master/mvc-web-application-with-plack.md さてさてモジュールを使っているか見てみます。 requires 'Class::Accessor::Lite'; requires 'Cla…

RedisのKeyのnaming convention(命名規則)

基本自由に決められますが、何かしら方針が欲しいですよね。 調べてみるとオフィシャルのページに書いてありました。 Try to stick with a schema. For instance "object-type:id:field" can be a nice idea, like in "user:1000:password". I like to use d…

統計学入門 (基礎統計学)とStatistics::Rを始める

ちょっとやりたいことがあるので統計を勉強します。 まず、書籍の購入。Gunosyチームでも読まれている統計学入門 (基礎統計学) 統計学入門 (基礎統計学)作者: 東京大学教養学部統計学教室出版社/メーカー: 東京大学出版会発売日: 1991/07/09メディア: 単行本…

Sakura VPSでSupersonicというSubsonicクローンのストリーミングサーバを構築してiPhone16Gでも困らない生き方

たまにはLife Hack系の記事を:) My iphoneは16G。けっちぃなので32Gは買いませんでした。その結果、昔からある30G程の音楽ファイルはiphoneに転送されることなくmacbookに保存されています。実際に聞く曲は限られていますが、聞きたいときにその選択肢がない…

Perl環境を入れるChef cookbook recipe [Plenv,cpanm,Carton]

plenvによるPerl環境を構築するchefのオレオレサンプルレシピのコードをコピペして使おうとしたら、エラーが出てオレオレ詐欺だったので^^; 結局, 自分で指定するユーザにPerl環境を入れるChefのレシピ書きました。 アプリのDeoploymentを考えてCartonまで入…

EC2はじめました

安いVPSを使い倒していたのですが、次のPersonal Project用に勉強ついでにEC2で運用してみることにしました。もちろん無料範囲で!すでに色々な方がブログに書いてくれているのでハマった箇所を主に取り上げたいと思います。 Which AMI Should I use? Red Ha…

Mojoliciousのrender(json => '..')で日本語文字化けを直す

内部でしっかり日本語を見れたので送信時の問題かなと検討をつけて、 response hearderを見たら、charsetがなかったので下記のようにtypeにcharset=utf-8を追加。