初めてchef recipeを書く人向け、優しいrecipeの書き方。


こんにちは、貴子です。
最近は一ヶ月の半分くらいchefのresipeを書いていたので、
よく使ったrecipeの書き方をまとめて紹介します。


Install


・package インストール
package "curl-devel" do
  action :install
end
・gem インストール
gem_binaryはインストールに使うgemの場所を指定しています。
rbenv等で複数のrubyを使い分けている方はぜひ利用してください。
gem_package mackerel-client do
  gem_binary("/root/.rbenv/shims/gem")
  action :install
end
・rpm インストール
rpmでのnginxのインストールrecipeです。
まずnot_ifで既にインストールされているか確認して、されてなければremote_fileでrepositoryを取ってきています。
その後rpm_packageでインストールを行います。
# install repo
  remote_file "#{Chef::Config[:file_cache_path]}/nginx-release-rhel-6-0.el6.ngx.noarch.rpm" do
    source "http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm"
    not_if "rpm -qa | grep -q '^nginx-release'"
    action :create
    notifies :install, "rpm_package[nginx-release]", :immediately
  end

 rpm_package "nginx-release" do
    source "#{Chef::Config[:file_cache_path]}/nginx-release-rhel-6-0.el6.ngx.noarch.rpm"
    action :nothing
  end

忙しい人のためのIntelliJ IDEAショートカット集(´-`)


新卒で入社してもうすぐ一年目を迎えようとしている大久保です。(´-`)


最近ジョインしたプロジェクトでIntelliJ IDEAを使っているのですが、あまり機能を使いこなせていないなと感じたので、IntelliJ IDEAのショートカット調べました。(´-`)


自分がググったとき、ショートカットキーだけじゃなくて、Gif画像付きで使用例も見れたらうれしいので可能な限り作ってみました。(´-`)
例で使用しているコードの言語はScalaです。


現在使っているのがMacなので記述はMac版のショートカットのみです。


エラーや警告の出ている箇所でクイック・フィックスする


ショートカットキー:Alt + Enter


alt+enter.gif


PlayFrameworkでプロジェクトを分割する


こんにちは、もうすぐ社会人2年目に突入しそうなまだまだ新人エンジニア、広幡です。
オフィスが新しくなり、新たな気持ちで開発に臨めている所存です。


さてさて、本題です。
弊社ではScalaを採用しており、最近ではDDDで開発しようという動きになっています。
新しくプロジェクトを作る際DDDの各レイヤ毎にプロジェクトを分割したので、その方法をご紹介させていただきます。
元記事はこちら


前座


今回作成するプロジェクトはDDDで設計したため、以下の様な構造に分割します。


projectRoot
  ├─ application
  ├─ domain
  └─ infrastructure


また、


  • アプリケーション層はPlayアプリケーションでいいけど、ドメイン層・インフラストラクチャ層はPlayに依存させたくない・・
  • 上層から下層は呼び出せるけど、下層から上層は呼び出せないようにしたい・・

としたかったため、以下の方法で実現しました。


エンジニアになって陥ってしまったこと


0:前節


こんばんは、新卒1年目エンジニアの越です。


2年目になる日まで残り2週間になりました。
1年間エンジニアをやっていて、プログラミングの複雑なところにずっと悩みながら過ごしてきたことを書いてみます。
今回はどうやって複雑なことを学んで行ったらよかったのか、気づきを書いてみます。


1:経験した問題


プログラミングを学んでいきたいが、どうやって学んでいくべきかを決められずにいました
 (原因):物事を分解する力の欠如


解決へのきっかけ:モデリング(計算機)
モデリングができるようになると、複雑な事象を整理することができるようになります。
 →複雑なことは実は単純なことの集まりであることを発見したことを書いていきます。

MackerelでRDSの情報をサービスメトリクスを使って取得する


こんばんわ!
まさかのベトナムからの投稿と相成りました、さげはしです。
こちらは今日は30度に迫ろうかという気温(と高い湿気)でアツアツです!

今回は弊社でも利用しているMackerelを使った監視のお話をば。

Mackerelでは、RDSの情報を取得するためのプラグインが提供されていますが、それを使うとサーバメトリクスとして実行しているサーバに紐付いて情報が表示されます。
それになんかすごく違和感を感じたので、サービスメトリクスとしてAWSのAPIを叩いてデータを取得するスクリプトをとりあえず作りました。