あすたぴのブログ

astap(あすたぴ)のブログ

CircleCI2.0 の Workflow を使っているよ

いまいちやる気が出ない時は一度立ち止まってブログを書きます。 Workflow こちらですね。 ジョブを複数定義し、ジョブごとに依存を定義できる。 今までのCircleCI いままでのビルドは1フローのみでした。 A-B-C-D というイメージ。 だけど実際はジョブが1つ…

なぜDockerを使うのかを整理する

※追記 整理とかいいつつ、雑に書きなぐっただけだったので少し文章と見栄えを直しました。 背景 いま作っているシステムではECSのクラスタ上に、Dockerコンテナを配置してアプリケーションをデプロイしている。 なぜ一般的なEC2にアプリケーションを配置する…

terraformで aws のいい感じの構成を作る (subnet編)

対象読者 terraformが何かを知っていて、 terraformを使おうと考えている人。 terraform version 0.9.1 subnet とは何なのか。 VPCのネットワーク内で更に細かくネットワークを分割したもの。 http://docs.aws.amazon.com/ja_jp/AmazonVPC/latest/UserGuide/…

CircleCI2.0でRailsアプリをdocker multi stage buildをする

※2017/05/29 時点くらいの話しです。 現在は改善されているかもしれません。 multi stage buildとは https://speakerdeck.com/toricls/understanding-dockers-multi-stage-builds こちらが詳しい。 build環境と、実行環境を別イメージとしてbuildしたい。 そ…

webpack でそれっぽい構成を作る

それっぽいとは webpackは、bundleツールである。 bundleとは、まとめること。 なので、 webpackの役目は、javascript等の依存を理解しその依存関係が崩れないように1つのファイルにまとめること。 である。 しかしそれで嬉しいのは主にSPAの時であり、普通…

私がプログラミングをする理由

あすたぴ です ふと思い立ったので整理してみます。 別にプログラミングが大好きなわけではない 好きか?って言われたらまぁ好き寄りって感じです。 プログラミングは手段です。 学ぶ理由は目的を遂行するためによりよい方法、より楽な方法を使いたいからで…

Deviseに独自のstrategyを入れる

結論 deviseのデフォルトに沿わない場合は、deviseはいらない。 結局 ほぼwardenだけの話 config/initializers/devise.rb require 'devise/strategies/media_authenticatable' ~~~ config.warden do |manager| manager.default_strategies(scope: :user).uns…

Railsの認証Gem、Deviseとはなんなのか

目的 deivseについての理解を深めて、デフォルト動作ではない認証を作れるようにする。 背景 用意されすぎているライブラリは苦手。 挙動を変えたい場合に出来ること、出来ないことがわかりにくい。 理解したいってこと。 deviseとは RailsEngineで作られて…

RackとWardenについて

Rackについてはこちらをみた。 じぶんの解釈 Rackとはwebサーバーを作る際のお作法(インターフェース)。 インターフェースに従ってWebサーバーを作成することで、サーバーを交換可能。 ミドルウェアを共通化できる。 という感じだろうか Warden General Ra…

CircleCi2.0が最高かもしれん

ローカルの環境をdockerで整えたので、次はCI環境を整備する。 dockerで構築したのだから、テストもdockerにしたい。 ちょうどCircleCi2.0がBetaテスト中で、さらにネイティブでdockerサポートが入っている。 これは試すしかないということでやってみた。 Cr…

Rail5.1 rc1+Dockerでいい感じの環境を構築する

目的 いい感じに使える、Dockerの開発環境を構築する。 最終的な目的はProductionでDockerを使うイメージを固めること。 環境 Vagrant Ubuntu Trusty 14.04 Docker Docker version 17.03.1-ce, build c6d412e Rails5.1 rc1 docker for mac はいい噂を聞かな…

terraform で aws のいい感じの構成を作る(基盤編1)

対象読者 terraformが何かを知っていて、 terraformを使おうと考えている人。 terraform version 0.9.1 初期設定 適当にディレクトリを作成します。 mkdir terraform_test cd terraform_test 0.9.1からstate environmentsを設定できるようになったので、 dev…

プログラミングを魔法だと思っていた

昔、すごいプログラムだったりすごいシステムを魔法のように感じていた。 自分には全くどうやっているのか想像がつかなかった。 今からすると、なぜ魔法だと思っていたのかなっと思って、考えてみた。 フレームワークなんて、よくわからずにアクションを書い…

AWSのIAMベストプラクティスをちゃんとやる(見る)

IAM のベストプラクティスをちゃんと理解しようというお話。 目的 このエントリでは、細かいやり方は書かない。 (ドキュメントを見ればいいし、コンソールを開けばわかる) こういうことをしたほうがいいんだよ。という内容を把握し、いざ、必要な時がきた…

がんばるための行動指針

本エントリは「行動指針 Advent Calendar 2016」の16日目の記事です。 キリがいいので、3つ書きます。 がんばらない 残業したり、がんばったり、根性論が嫌いなので、極力がんばらない為にどうするかをがんばります。 嫌いだと言いましたが、詳しく言うと、"…

factory_girlの使い方を全体的にまとめた

factory_girlとは factory_girlとは、 Rspec等の、Rubyのテストフレームワークで使用する、 テストデータ生成のためのライブラリ。 使い所 おもに、Activerecordのデータを生成することに長けている。 Activerecord以外のデータも生成可能だが、 生成ロジッ…

転職して1年がたったので振り返ります。

一応退職エントリ(のつもり)です。 だれですか @astapi (あすたぴ)といいます。 IT系の受託開発の会社で新卒から9年働いていました。 顧客は割りと大きめの会社で、内容は言えないのですが結構面白い仕事もやらせてもらっていました。 2015年11月1日にSu…

個人の開発環境について

プライベートではなく、仕事で開発をする際に、 他のところは、どのような開発環境を構築しているのだろうか。 技術的な環境と、仕組み的な環境にわけられると思うが、 技術的な環境 ローカルのWindows、Macに構築する。 vagrant等のVM環境をローカルに乗せ…

Activerecordのパフォーマンスチューニング

背景 仕事でactiverecordを使用していて、 複数のテーブルのデータを返す必要がある場合に、 レスポンスが一気に遅くなったために調べていた。 N+1問題を解消 まず、最初にあまり気にせずにN+1を行っていたので解消した。 解消方法としては、includes, prela…

DMM Cupに感動した

www.youtube.com 一昨日行われていた、DMM Cup っていうストリートファイター5の大会の決勝動画。 決勝が19歳チーム対プロゲーマーというのが感動した・・・。 格ゲーシーンはずっと、同じ人達が活躍していて、 ギルティギアなんて、10年以上前からTOPがほぼ…

技術の選択について自分の考えを残しておく

何が良いのかを見極めるのは非常に難しいなって思っています。 流行っているから githubでスターが多いから 日本語ドキュメント、または情報が充実しているから google検索の推移 いずれも、技術選択の際の指標としてよく見ます。 指標の一つとして、という…

お題「ひとりの時間の過ごし方」

お題「ひとりの時間の過ごし方」 上島珈琲か、ドトールか、スタバいってプログラミングしてる。 夜はスプラトゥーンかストV。 そろそろ表にでたいとおもっています。

成長する力がないなぁと思った話し

成長する力が私はあまり高くないかなと思っています。 私が思う成長する力とは、 「問題を発見し問題を解決する」力です。 特に「問題を発見」が重要だと思っていて、 現在の自分に足りていないこと、自分が身に付けるべきこと、 今後必要になること、etc...…

ストレングスファインダーについての考え

以下の記事の結果について、自分がどう思ったか。 astap.hatenablog.jp 未来試行 将来自分がどうなりたいかとか、 自分の人生をコントロールしたいという考えがここに繋がっているものと思う。 これに関しては昨日も考えていたことが、 私は今の世の中がとて…

ストレングスファインダーをやってみた

自分だけの特長的な資質 The Gallup Organizationが長年に渡って実施してきた調査によると、仕事を最も効果的に行うのは、自分の強みと行動を理解している人たちです。 このような人たちは、仕事や家庭生活で日々求められていることをやりこなす戦略的な能力…

名言Adventカレンダー

この記事は、名言AdventCalendar 2015の17日目のエントリです。 www.adventar.org 私の好きな名言はこれです。 「おまえを信じろ おれが信じるおまえでもない おまえが信じるおれでもない おまえが信じるおまえを信じろ」 天元突破グレンラガン 第8話 「あば…

Nginxを使用してロードバランシング

dockerを使って、複数サーバーアクセスした際の検証を行いたかったので ロードバランサーについて調べたことのメモ。 ELBしか使ったことなかったから全く知らなかったです。 http://nginx.org/en/docs/http/load_balancing.html nginxではロードバランサーと…

プログラミングの基礎とは?

上司からお前は基礎がなってないからハマっても解決ができないし、ハマるんだ。 このまま(エンジニアを)続けていても、基礎のない状態では伸びない。 とお言葉をいただく。 間違いなくその通りだと思います。 では基礎とは一体何だろうか・・? 何を学べば…

hashicorp otto で ruby & mysql 環境構築

otto ではotto compile時に自動でアプリケーションのタイプ(言語等)を判別する機能がある。 Ruby 環境の判別基準は以下。 *.rb のファイルがある Gemfile がある config.ru がある 自動判別ではなく、明示的にRubyであることを伝える方法もある。 以下のよ…