Technofara

Golangエンジニア!仕事で必要になって勉強した事とか、新しい事とか色々まとめたりを緩くやります。技術系と思考系だけにしておきます、

httpコンテナが増えたらSerfを使って自動的にNginxが割り振るサーバを増やすというserfを使ってる感を出してみた

以前Qiitaに投稿したGWに一人さみしくDockerとSerfと戯れてみた(๑´ڡ`๑) の続き 今回は、下記構成をDockerを使って構築 Nginx(LB) x 1 python(http) x ∞ そして、Serfを使ってhttp serverが増えるたびに、nginxが通知する先を増やす。 というなんか、俺 Serf …

Rails5 + RspecをCircleCIで動かしてみた

http://shinofara.hateblo.jp/entry/2016/03/16/234010 前回Rspec導入までしたので、これはCIもやるっしょって事で、 CircleCI と連携させました。 CircleCI ではテスト結果を収集させるには、 JUnit Report形式 にしないといけないので、 rspec_junit_forma…

せっかくなのでRails5でRspecした!

http://shinofara.hateblo.jp/entry/2016/03/16/014844 の続き はじめてのbundler $ gem install bundler $ bundle install --path vendor/bundle spec/ dirをつくる $ rails generate rspec:install Running via Spring preloader in process 40013 create …

新しいMacにxbuildでruby入れて、Rails5 beta3 を動かして見た。

xbuildというrvm,nvmをまとめてやれるような奴を入れてみた。 $ git clone https://github.com/tagomoris/xbuild.git xbuildでruby2.3.0を入れてみるっす $ ./xbuild/ruby-install 2.3.0 ~/local/ruby-2.3 入れたらPATHを通す $ export PATH=/Users/shinofar…

Golangのテスト結果をJUnit Report形式で書き出してCircleCIに読み込ませた話

ふと、以前作成した、GolangのCircleciをみてみたら、 junit report形式のxmlもつくれや!(本当は出したらよしなしにしますよ。)って書いてあるのを見つけたので 対応してみた 対応後のcircle.ymlがこれ github.com go test にはreport機能が無いので、今…

3度目の転職をして1年2ヶ月が過ぎました

新年のあいさつ あけましておめでとうございます! 本日29歳となりました!! 年が明けてめでたいなかすみません! 2014年11月末に blog.shinofara.xyz を書いてから、1年と少し過ぎました。 2015年は本当に色々な方々にお世話になりました。 数年ぶりにお会…

Golang1.5のvendoringが期待と少し違ったという感想

サンプルでgojiを使って検証してみました。 今までだったら $ go get github.com/zenazn/goji とすると $ ls -d $GOPATH/src/github.com/zenazn/goji /Users/shinofara/go/src/github.com/zenazn/goji GOPATH以下にダウンロードされて、 こんなmain.go を用…

引っ越しました

東京で住む家を ではなくて 会社のOfficeが!! でもなくて ブログを http://blog.shinofara.xyz/ で新しく始めました。 このブログでは、wordpress(mac)とS3だけを使って運用しています。 月額どれくらいになるかはわからないけど(vpsよりは安いはず) で…

# git 2.0.0がリリースされましたので、早速いれてみた

数日前のエントリになりますが とうとう Git 2.0 が現実のものに。便利な機能満載 | Atlassian Japan という記事が上がっていました! ミーハーな僕は早速入れてみました。 今入ってるgitは、macに初めから入っている物ではなく、 Homebrewを使って入れたも…

# Orchestration?それならserfをつかおうぜ!(導入編)

Serfと呼ばれる。 Orchestration 処理をやってみたいと思います。 時間的な都合でまずは、導入だけ そしてmac限定です。 orchestrationとはなにか サーバを chef とか puppet でセットアップ(ここがプロビジョニング)した後に、ロードバランサに追加したり…

# git private repositoryを無料で作って、CIも無料でやりたい!(Rails編)

最初は、github + travisCIがいいな!と思ってました! でも、これってprivateなciは作成できないんです。。(無料では) もしこの構成で、非公開リポジトリと、CIでとなると、 github有料で使って、travisを有料で使ってになります! 何を使うの? bitbucke…

# Brewfileでphpenvいれて、複数version使えるようにしてから、5.6でlaravelを触った話

タイトルクソ長くてすみません。 brewfile + phpbuild = 5.6 brewfileでphpbuildを入れて、5.6を入れる Brefifile + cask環境 以前書いた記事 2014-03-24 Boxenやめて、Homebrew + caskにしたし、Brewfileを晒してみる こちらを参考に Brefile更新と実行 Bre…

# すんげー簡単に、LT用スライドを作る方法

あえてスライドだけにした。 SEOきかないんやろうな。。。残念 使ったものは REVEAL.JS github page 使い方は、以下のスライド(REVEAL.JSで作ってます) github page https://shinofara.github.io/#/

# Boxenやめて、Homebrew + caskにしたし、Brewfileを晒してみる

# tap tap phinze/cask || true tap caskroom/versions || true tap aereal/homebrew-aereal_casks || true tap caskroom/homebrew-fonts || true # Homebrewを最新版にアップデート update # Formulaを更新 upgrade # homebrew install autoconf install wg…

# はやりに乗って、Boxen止めてBrewfile+brew-caskにした

元ネタです。 boxenは色々不便だったりした、rubyのversionで引っかかったり、、まぁ組織で管理しないなら、boxenのメリットは弱いかなと Brewfileのいいところ Brewfileファイルにインストールしたいパッケージを書く homebrewさえあればOK Boxenを消す リ…

# あのC拡張で書かれた超高速なPHPフレームラークPhalconに2.0.0が!!

前々から気づいてたけど、手をつけてなかったphalconを使い始めました! Phalcon は、ハイパフォーマンス で少ないリソース消費のC拡張として実装されたWebフレームワークを提供します と、公式サイトに書かれているがタシカニ早い さすが、C拡張で書かれて…

CI導入したいけど、構築とかてまやん?それならTravisCI

nodejsで何かを作ってて、jasmine-nodeで、テストをかいてたりしませんか? しますよね? サンプルではそんな状況だと仮定して node 0.7 ~ 0.11までを使いCIテストを行いたいと思います。 なぜ、CIを使うのか?とかは今回はスルー 余り纏める時間がないので…

# jenkinsでのunitテストは、dockerでクリーン環境を作って行おう

準備 docker dockerに関してはこちら(導入手順もあります) jenkins jenkins構築に関してはこちら(centos編) jenkinsがdockerを利用するために、グループ追加 sudo gpasswd -a jenkins docker CI用Dockerの環境定義 Dockerfileで環境定義 # cat Dockerfil…

# jenkins使いたいけど、、入れるのめんどう。。だったんですが

yumで入れれるんです! 事前準備 java 1.6以上が必要なので入れます。 sudo yum install -y java-1.6.0-openjdk.x86_64 sudo yum install -y java-1.6.0-openjdk-devel.x86_64 java確認 # java -version java version "1.6.0_30" OpenJDK Runtime Environmen…

# laravelを使って二日目で覚えたコマンドを書き出してみた。

ちなみに、二日目で知ったけど ららべるって読むんですね。 覚えたコマンド コマンド一覧を表示 $ php artisan app/config/app.phpのパスコードをランダム生成 php artisan key:generate nginx,fpmがなくても、serverを立ち上げて確認できる! $ php artisan…

# laravelのORMとMIGRATEを触ってみた。

とりあえずは、公式のチュートリアルを参考に -> http://laravel.com/docs/quick まずは、Mysqlに対してのMIGRATEなど テーブルを作成してみよう プロジェクトディレクトリ以下まで移動してから、色々やっていきます。 php artisan migrate:make create_user…

# PHPフレームワークのlaravelが流行ってると聞いて、、

PHPのフレームワーク勉強するならどれがいいかなー いいかなー と思ってた時に、ソーシャル上で見かけた これ「laravel」 curl -s http://getcomposer.org/installer | php http://laravel.com/docs/quick では composer create-project laravel/laravel you…

# PHP5.6.0が出てたので、早速centosに入れてみた!!だけ

リリースがでてるよ http://jp2.php.net/index.php#id2014-01-23-1 ここにあるよ http://downloads.php.net/tyrael/ アップデート内容は constant scalar expressions, variadic functions, argument unpacking, support for large(>2GiB) file uploads, SSL…

# Dockerで環境作るのにDockerfileを使ってないの?

どこでもいいので Dockerfileを用意する。 ~/Dockerfileファイルを用意しました。 前回Docker導入時に行った簡単なコマンドを、Dockerfileに定義してみます。 その前に、今回確認するimageが何かを確認 $ docker images REPOSITORY TAG IMAGE ID CREATED VIR…

# Docker初心者が、CentOSでアレした手順を書いてみた

CentOS 6.5からでDockerが使えるようになったらしい! Docker はひとつの Linux システムの上で、複数の Linux システムを動かすためのソフトウェアらしいです。 システムの分離には Linux Containers (LXC) を、ファイルシステムまわりには Advanced multi …

# boxenをアップデート

boxenを本家から、cloneしてつかってると masterがプライベートなリポジトリに向いてしまってる。 なので、本家のour-boxenをremoteに設定してから、色々やります our-boxenをアップデートする remoteに設定 $ git remote add upstream git://github.com/box…

# play2(scala)からmysqlのデータ取得して、表示するまで

データの準備 前々回 http://shinofara.hateblo.jp/entry/2014/01/16/232308 作成した、Mysqlとテーブルを使います。 Userテーブルには以下のデータが入ってる状態にします。 insert into user(`name`,`email`,`password`) values('hoge_name','hoge@test.co…

# play2からlocalhostのmysqlに接続するには、、

play2とか関係なしに、どの言語勉強してても DBをつかってなんやかんやしたくなる時ってある って事で、play2アプリケーションからmysqlに接続するように設定をしてみようと思う。 play2とmysqlの接続設定 肝心の接続の仕方は、 jdbcドライバーを使ってだね…

# Boxenでmysqlを入れる

macにmysql入れるのめんどうやなー、というより構築作業自体がめんどうやなー。 え、簡単にできるって? そうBoxenならね! Puppetfileに以下を追記 github "mysql", "1.2.0" githubリポジトリは https://github.com/boxen/puppet-mysql ここでっせ あとは、…

vimをscalaのSyntaxに対応させる。

.vimrcに以下を追加 NeoBundle 'derekwyatt/vim-scala' NeoBundleインストールする!! NeoBundleInstall!