タグ

ブックマーク / dev.classmethod.jp (59)

  • Ruby on RailsにてBootstrap3のサンプルページを作成する | DevelopersIO

    はじめに サンプルアプリ等を作成する際、デザインに悩むことは多いかと思います。 (特にデザインセンスに乏しい私のようなプログラマは・・・) このような時に、Bootstrapは強い味方となります。(今更感は強いですが・・・) またBootstrapにはデザインのサンプルが用意されているので、このサンプルをベースとしてアプリを作っていけばデザインについて悩むことを減らすことができそうです。 今回はRuby on Rails 4 にBootstrap3を適用し、サンプルにある「Starter template」と同じページを作る 手順について纏めてみたいと思います。 作業手順 以下に、今回の作業手順を書いていきます。 1.ページ作成 まずはRuby on Railsにて、今回表示するページを作成します。 コントローラ、ビューの作成 今回表示する画面のコントローラは「welcome」、ビューは「

    Ruby on RailsにてBootstrap3のサンプルページを作成する | DevelopersIO
    akuwano
    akuwano 2014/05/12
  • 参加レポート:第4回elasticsearch勉強会 #elasticsearchjp | DevelopersIO

    はじめに 4/21(月)に開催された第4回elasticsearch勉強会に参加してきました。場所はグラントウキョウサウスタワー。会場提供はリクルートテクノロジーズ様でした。一参加者としてお礼申し上げます、ありがとうございます! なお、参加者にはElasticsearchのステッカーがもらえました(足りなかった人にはLogstashのステッカーだったとか。でもあのロゴも好きです僕) tweetまとめはこちら。 第4回elasticsearch勉強会 #elasticsearchjp - Togetterまとめ レポート ※後日各発表のスライドが公開されましたら順次追加致します。 「アナライズ処理の仕組みとクエリDSL」 by 株式会社シーマーク 大谷純さん(@johtani) スライド(PDF) ・転置インデックスとは ・文章を要素に区切り、その素からドキュメントIDを引けるようにすること

    参加レポート:第4回elasticsearch勉強会 #elasticsearchjp | DevelopersIO
    akuwano
    akuwano 2014/04/23
  • Docker Meetup Tokyo #2 LT「Docker meets AWS OpsWorks」の続き #dockerjp | DevelopersIO

    ども、大瀧です。 昨日行われたDocker Meetup Tokyo #2でLTしてきました。が、5分の持ち時間に全く収まらなかったので、ブログで補足させてください! Dockerコンテナをデプロイするツールが欲しいというモチベーションから、AWSの提供するデプロイサービスがいくつかあること、OpsWorksがよさそうと思っていたらドンピシャなブログ記事があった!...と話したところでタイムアップになり、肝心のデモと所感が話せなかったんです。LT力不足を痛感。 OpsWorksと組み合わせてできること dockerコマンドの代わりにOpsWorksを使うメリットは、以下だと思っています。 Web画面のクリック操作で一発デプロイ!! ロードバランサなどと元々連携できるので、有り物で一気に番レベルの環境に!! Web画面のクリック操作で一発デプロイ!! OpsWorksは、AWS Manag

    Docker Meetup Tokyo #2 LT「Docker meets AWS OpsWorks」の続き #dockerjp | DevelopersIO
    akuwano
    akuwano 2014/04/14
  • AWSがまた大幅値下げした! AWS Summit 2014 | San Francisco | DevelopersIO

    AWSが各種サービスの値下げ発表(これで42回目) 前日発表があったGoogleへの対抗で急遽値下げが決まったのか分かりませんが、AWSがまた値下げを発表しました。規模の経済を働かせて、ローコストオペレーションにより、圧倒的な価格競争力を出しています。他のIaaSベンダーは勝ち目が無いかもしれません。値下げ時期は4月1日からで自動的に反映されます。 Amazon S3 : 最大65%OFF 36%から65%の値下げが発表されました。平均で51%の値下げだそうです。 Amazon EC2 : 最大40%OFF M3インスタンスを平均で38%値下げです。 C3インスタンスを平均で30%値下げです。 M1,M2,C1,CC2インスタンスを10%-40%値下げです。 Amazon RDS : 平均28%OFF 平均で28%値下げです。 Amazon ElastiCache : 平均34%OFF 平

    AWSがまた大幅値下げした! AWS Summit 2014 | San Francisco | DevelopersIO
    akuwano
    akuwano 2014/03/27
    値下げだワッショイ
  • Python版AWS CLI 1.3の強化されたqueryオプションを使いこなすスニペット4つ | DevelopersIO

    ども、大瀧です。 先日、AWSのコマンドラインツールであるAWS CLIバージョン1.3がリリースされました。AWS Data Pipeline対応が目立ちますが、--queryオプションの強化が個人的にはインパクトが大きかったので、なにができるようになったのかと具体的な用例をご紹介します。 バージョン1.3で追加された--queryオプションの機能 では、まずは追加された機能を確認しておきましょう。以下の2点です。 フィルタ 組み込み関数 フィルタは従来AWS CLIの--filterオプションやjqと組み合わせて行っていた処理に代わるもの、組み込み関数はjqの関数(Builtin functions)に追随するものです。つまるところ、AWS CLIの出力結果の抽出・加工を--queryオプションに一化することができるようになりました。 ...えーと、地味とか言わないでくださいw 従来

    Python版AWS CLI 1.3の強化されたqueryオプションを使いこなすスニペット4つ | DevelopersIO
    akuwano
    akuwano 2014/03/24
  • 「Immutable Infrastructure パネルディスカッション〜オレにも一言言わせろ」 #jawsdays – JAWS DAYS 2014 参加レポート Vol.08 | DevelopersIO

    「Immutable Infrastructure パネルディスカッション〜オレにも一言言わせろ」 #jawsdays – JAWS DAYS 2014 参加レポート Vol.08 JAWS DAYS 2014 参加レポート、8目です(これにて僕の担当分は終わり) Immutable Infrastructureトラックの最終セッション、「Immutable Infrastructure パネルディスカッション〜オレにも一言言わせろ」のレポートです! 「Immutable Infrastructure パネルディスカッション〜オレにも一言言わせろ」 モデレータ 田中 慎司氏 [株式会社はてな] パネリスト 伊藤 直也氏、成田 一生氏、澤登 亨彦氏 、吉羽 龍太郎氏、宮下 剛輔氏、栗林 健太郎氏 セッションについてはモデレータである田中氏が既にご自身のBlogに記事を書かれています(JA

    「Immutable Infrastructure パネルディスカッション〜オレにも一言言わせろ」 #jawsdays – JAWS DAYS 2014 参加レポート Vol.08 | DevelopersIO
    akuwano
    akuwano 2014/03/17
    式年遷宮アーキテクチャ渋い
  • 【AWS】ELBがProxy Protocolをサポート 〜 RubyでEchoサーバ作って確かめてみた | DevelopersIO

    はじめに こんにちは植木和樹です。AWSで提供しているロードバランサーサービス Elastic Load Blancing でProxy Protocolがサポートされました。 【AWS発表】 Elastic Load BalancingがProxy Protocolをサポート 日は新機能の使用レポートになります。またEC2インスタンスからみてどのように通信内容が変わるのか知りたかったので、簡易Echoサーバを用意して比較的低レベル層で通信をみてみました。 Proxy Protocol対応でなにがうれしいのか? Proxy Protocolがサポートされたことにより、どのようなメリットがあるのでしょうか?上記AWSブログから抜粋すると、こういうことのようです。 日までは、ELBはHTTP(S)のロードバランシングに使用される場合のみ、クライアントのIPアドレスを取得できました。(中略)

    akuwano
    akuwano 2014/02/19
  • 軽量JSONパーサー『jq』のドキュメント:『jq Manual』をざっくり日本語訳してみました | DevelopersIO

    jq Manual jqで簡単JSON加工 | Developers.IO jqコマンドが実は高性能すぎてビビッた話 - beatsync.net JSONを超絶に読みやすくする jq コマンド - WebAPIバリバリ使うor開発する人必須 CLIでJSONの整形をする - ( ꒪⌓꒪) ゆるよろ日記 JSON形式の情報を様々な条件や書式として成形、フィルタリングツール『jq』。上記関連エントリで私もこのツールの存在を知る事になったのですが、ツールの簡易さ・便利さに感動しながら私もちょくちょく利用させてもらっています。 そこでこのエントリでは、jq公式ページに展開されている利用ガイド・リファレンス的な位置付けの『jq Manual』を写経がてらざっくり日語訳してみました。ざっくり訳なのでこの部分の訳おかしい・間違ってる等ありましたら御指摘頂けると幸いです。例示されているサンプルコードも

    軽量JSONパーサー『jq』のドキュメント:『jq Manual』をざっくり日本語訳してみました | DevelopersIO
    akuwano
    akuwano 2014/02/05
  • Amazon Linuxにknife-soloの実行環境を構築してみる | DevelopersIO

    こんにちは、やま です。2回目の投稿です、よろしくお願いします。 前回、"Amazon Linuxの環境にRubyの実行環境を構築する方法" を紹介させていただきました。今回は、この環境上にknife-soloの環境をつくって、Webサーバを構築する簡単なレシピを作成・実行してみたいと思います。 構成としては以下のイメージです。 Amazon Linux(今回はami-be1c848e)を2台用意 knife-solo実行マシンは事前にRubyの環境を用意 両方ともインターネットへ接続可能 セキュリティグループの設定はそれぞれ以下の通り knife-solo実行マシン:sshが有効 Webサーバ: ssh, httpが有効 操作はすべてLocal PCからknife-solo実行マシンにSSH接続をしておこなっていきます。また、knife-solo実行マシンからWebサーバへアクセスする際

    Amazon Linuxにknife-soloの実行環境を構築してみる | DevelopersIO
    akuwano
    akuwano 2014/01/06
  • GitHub と homesick を使って複数 Mac 間で dotfiles を同期する | DevelopersIO

    複数 Mac 間で、.vimrc や .zshrc などの設定ファイル(dotfiles)の同期って面倒くさいですよね。 dotfiles の管理には、GitHub とシェルで管理したり、Dropbox を使ったりあるようですが、 最近 homesick という gem を教えてもらい、簡単に管理することができたので、私はコレを使っています。 用意するもの GitHub のアカウント Mac *1 homesick のインストール homesick は gem install で簡単にインストールできます。 $ gem install homesick rbenv を使ってる場合は、rehash しておきましょう。 $ rbenv rehash GitHub に dotfiles リポジトリを作成 GitHub にリポジトリを作成します。 先ずは、ローカルに dotfiles ディレクトリ

    GitHub と homesick を使って複数 Mac 間で dotfiles を同期する | DevelopersIO
    akuwano
    akuwano 2013/11/19
  • AWS ELBの社内向け構成ガイドを公開してみる 負荷分散編 – Cross-Zone Routingを踏まえて | DevelopersIO

    ども、大瀧です。 最近、お客さまからの問い合わせからElastic Load Balancing(ELB)の負荷分散について調べ社内資料としてまとめる機会がありました。せっかくなので、ブログ記事として公開してみます。内容は随時アップデートしますので、ツッコミ・ご指摘があればぜひお願いします! 負荷分散の仕組み ELBは、クライアントのリクエストを受け付けEC2インスタンスにトラフィックを転送するために、2種類の負荷分散を組み合わせて動作します。 スケーラビリティと冗長性のために、ELBはロードバランサの機能を提供するノードを複数動作させるはたらきがあり、クライアントから複数のノードへアクセスを分散させるためにDNSラウンドロビン、ノードからEC2インスタンスへのトラフィック転送を分散させるためにLeast Connsという手法を用いています。 DNSラウンドロビン DNSラウンドロビンはそ

    AWS ELBの社内向け構成ガイドを公開してみる 負荷分散編 – Cross-Zone Routingを踏まえて | DevelopersIO
    akuwano
    akuwano 2013/11/12
  • Amazon CloudFrontによるPOSTパススルー対応きた! | Developers.IO

    CloudFrontはコンテンツ配信 ついに来ましたCloudFrontのPOST対応!!え?CDNにPOSTって不要じゃない?って思いますよね。そうなんです、CDNがPOSTを受け取る機能ではなく、CDNがPOSTをスルーしてくれる機能なんです!これの何が嬉しいって、クロスドメインにならないからCORS対応とかキモいことをしなくて良いのです!動的なWebサイトにPOST通信はつきものです。今までCloudFrontで既存サイト全体を包もうとしたとき、POST通信がある時点で使えませんでした。今回の新機能でほぼあらゆるサイトに使えるようになります。 対応するHTTPメソッド POST以外にも対応しているメソッドがありますのでご紹介します。 GET, HEAD, PUT, POST, PATCH, DELETE, OPTIONS 設定をしてみよう Distribution まずは新規作成です

    Amazon CloudFrontによるPOSTパススルー対応きた! | Developers.IO
    akuwano
    akuwano 2013/10/16
    CORSしなくていいのは楽ってか考えることが減ってCloudFront使いやすくなりそうですな。
  • iOS 7 特集 の記事一覧 | DevelopersIO

    [iOS][iBeacon] iOS 7.1 からアプリを起動していなくても領域観測できるようになったので、さまざまなバックグラウンド処理を試してみた

    iOS 7 特集 の記事一覧 | DevelopersIO
    akuwano
    akuwano 2013/09/19
    この記事数w
  • ELB + PostfixでElasticなMTA(メール受信)システムの構築 – ELB Proxy Protocol Supportの活用 | DevelopersIO

    AWSでメールシステムというと、メールを送信するためのAmazon SESという機能(関連記事 : Amazon SESでSPFとDKIMを用いて高信頼なメールを送る)がありますが、メールを受信する仕組みはMTA on EC2で構築することになります。 一般的なMTAの可用性確保および負荷分散はDNSラウンドロビンで行うことが多いですが、ロードバランサを用いたインテリジェントな負荷分散の構成もレシピとして欲しいところですよね。 そこで今回は、ELB + Postfix on EC2の構成をご紹介します。ポイントは、ELBに"Proxy Protocol Support"を追加する点です。 ELBの新機能として注目されているProxy Protocol Supportですが、アプリケーション側の対応が必要なため具体的な構成例がなかなか出てこない状況なので、ELB Proxy Protocol

    ELB + PostfixでElasticなMTA(メール受信)システムの構築 – ELB Proxy Protocol Supportの活用 | DevelopersIO
    akuwano
    akuwano 2013/08/07
  • Vagrant + Chefで環境構築も自動にする | DevelopersIO

    Vagrantをもっと便利に使う この記事では、VirtualBoxのフロントエンドであるVagrantを使用して、仮想OSを作成してみました。 Vagrantは単に仮想OS作成が楽にできるだけでなく、Chef(等の自動設定ツール)と連携して環境構築まで楽にできるようです。 今回はChefを使用して、Vagrantで作成した仮想OSにソフトウェアをインストールしてみましょう。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.5 Vagrant : 1.2.2 Ruby : 1.9.3 VirtualBox : 4.1.2 ここで作ったCentOS環境を使用するので、vagrant upで起動できるようにしておきましょう。 Chef概要など 最近は社内でもあたりまえのように使用しているChefですが、私はほとんどさわったことがありませんでした。(r

    akuwano
    akuwano 2013/07/06
  • Amazon VPCを使ったミニマム構成のサーバ環境を構築する | DevelopersIO

    よく訓練されたアップル信者、都元です。AWSにおいては、ネットワーク環境をあまり気にせず、数クリックで簡単にサーバを構築できるのは一つのメリットだと言えます。しかし、格的に運用するシステムに関しては、ネットワーク環境をコントロールする需要も出てきます。AWS Virtual Private Cloud (VPC)を使えば、AWS上に仮想ネットワークを定義し、その上に各種サーバを配置することができます。 深く考えずに非VPC環境に構築してしまったAWSサーバ環境は、簡単にはVPC環境に移行することはできません。従って弊社では、小さなシステムであっても、最初からVPC環境にシステムを構築することを推奨しています。「非VPCが許されるのは小学生までだよねー」とボスが申しておりました。かといって、ネットワークの構成をゼロから考えて構築するのもひと苦労であるため、エントリーでは、システムの初期段

    Amazon VPCを使ったミニマム構成のサーバ環境を構築する | DevelopersIO
    akuwano
    akuwano 2013/04/25
  • 身につけておきたいWebサイト高速化テクニック #2|検証ツールとそもそもHTTPって何だ編 | DevelopersIO

    第1回のアジェンダ編では、高速化に関わる要因と解決策の全体像を紹介しました。 アジェンダ編にもかかわらず多くのブックマーク、シェアをいただきありがとうございます! 余談ですが、記事にブックマーク、シェアをしていただくと、このブログでは執筆者に経験値がたまるような仕組みになっています。 たくさん経験値を貯めると四半期ごとに良いことがあるかもしれないので、気が向いたらこの他の執筆者の記事もシェアしていただけるとうれしいです。 言葉にせずとも、わかっていただけると思いますが、この記事も・・・ね? 右上にあるボタンをちょちょっと。 題 余談はさておき、題に入りましょう。 今回は「無駄なリクエストとレスポンスの削減」に視点を置き、解決策について調査、計測して紹介してみたいと思います。 と思ったのですが、長くなりすぎたため、まずは「検証ツールとHTTPについて」紹介することにしました。 この記事の

    身につけておきたいWebサイト高速化テクニック #2|検証ツールとそもそもHTTPって何だ編 | DevelopersIO
    akuwano
    akuwano 2013/04/22
    よくまとまってて良いですね。
  • Amazon LinuxにFluentdをインストールしてS3とMongoDB連携する | Developers.IO

    あらゆるログを収集する 昨年あたりからfluentdという名前をよく耳にするようになりました。弊社での実際のプロジェクト活用が出てきています。そこで今回は備忘録としてセットアップからプラグインのインストール等の基的な手順を紹介したいと思います。 セットアップ Amazon Linuxにインストールするためにリポジトリを設定して簡単インストールします。 $ sudo vi /etc/yum.repos.d/td.repo [treasuredata] name=TreasureData baseurl=http://packages.treasure-data.com/redhat/$basearch gpgcheck=0 yumでインストールにて自動起動設定します。 $ sudo yum install td-agent -y $ sudo service td-agent start

    Amazon LinuxにFluentdをインストールしてS3とMongoDB連携する | Developers.IO
    akuwano
    akuwano 2013/01/15
    s3にあげてemrとかいいすなー!
  • Apache CassandraとAmazon DynamoDBの比較 | DevelopersIO

    2012/1/23 updated Apache Cassandraとは? Apache Cassandraは、2007年にAmazonによって発表されたDynamoに関する論文からインスパイアされて開発されたNoSQL分散データベースです。2008年にFacebook社によりオープンソースとして公開されました。スケーラビリティと高可用性を求めている方には適しています。線形の拡張性とフォールトトレラントを備えていて、クラウドやオンプレミス上で構築することができ、ミッションクリティカルなデータを保管することができます。Cassandraは、複数のデータセンターでの稼働をサポートしていて、低いレイテンシーでやり取りを行う事が出来ます。万が一の災害時にも安心です。 Amazon DynamoDBとは? Amazon DynamoDBは、シームレスに拡張ができ、高速で予測可能なパフォーマンスを提供

    akuwano
    akuwano 2012/01/23
    おもろい