ボクココ

個人開発に関するテックブログ

2014-01-01から1ヶ月間の記事一覧

レスポンシブデザイン簡単すぎワロタwww

なにこれ、めっちゃ簡単じゃん。 今まで Twitter Bootstrap のテンプレートに頼り切っていたけど、そんなもん使わないで自分で一から作ったほうがよっぽど楽に作りたいもの作れるわ。 前回紹介した Kobo Search をレスポンシブ化したので、まとめておく。お…

Yeoman, AngularJS でKobo検索サイト作った

AngularJS の勉強がてら、自分の欲しいサイトを作った。 (レイアウト崩れまくりなのは修正します。。) Kobo Search 使用技術 AngularJS 1.2.11 Yeoman Bower Fontawesome Grunt.js Angular Translate Angular Animate Rakuten Web Service SCSS CoffeeScri…

AngularJS の constant と value の違い

value を使って詰まったことがあったのでメモ. value に関するドキュメントにはこうある。 Value services are similar to constant services, except that they cannot be injected into a module configuration function (see angular.Module#config) but …

Hello! MongoDB レプリカセット!

いよいよ来ましたレプリケーション。本番環境のMongoDBでは障害に対応できるよう複数DBサーバ構成にする。これによりデータ損失やサービス停止を防ぐ。そして負荷分散にもつながるレプリケーションについて学んでいこう。 MongoDB では複数のMongoDBをまとめ…

MongoDB のスキーマデザイン

さて、今回はアプリを書くほうのエンジニアにとっては一番大事なスキーマ設計について学んだことをまとめていこう。ここはユーザが増えるにつれて全てのエンジニアが直面する部分なので、予めそれらを予見してスキーマを設計できるようになる必要がある。 正…

MongoDB の Index 入門その2

前回 基本的なIndexの貼り方を紹介したので、引き続きMongoDB関連のエントリー。 今回はドキュメント内に配列や Embed Documentがあった場合。 Embed Document ご存知の通り、MongoDBはドキュメント内にドキュメントをさらに書ける。 { "name" : "hoge", "lo…

MongoDB の Index 入門

最近はひたすらMongoDB について学習中。 日本語の書籍が全くないので、英語で。ちょいと時間がかかるが英語と一緒に勉強できるからいい感じだ。 さて、MongoDBの CRUD 系は割とどこの本でも同じようなことを書いてあるが、今回読んでる本はindex についてわ…

Think Simple アップルを生み出す熱狂的哲学

故スティーブ・ジョブズがアップルをどのように変えてイノベーションを生んでいったのか、のお話。 まず前置きとして私は熱狂的Apple信者ではないことを付け加えさせていただく。 シンプルであること この"シンプル" というのはアップルのこれまでの道のりに…

アプリエンジニアがインフラに挑戦その5 最終会

どもー。 いよいよ最終回です。 Chef によりRails アプリをデプロイできる環境が整ったので、いよいよCapistrano でクールなRails アプリをデプロイします。 今回はDBにMongoDBを利用しているので、Rails側で rake db:migrateなどをする必要がない点は他の一…

複数アプリ間でSharedPreferenceを使ったときのキャッシュ問題

いやーこれはやられた。 Context.MODE_WORLD_READABLEで保存したSharedPreferenceを外部から読み込むときに getSharedPreference が ShardPreference インスタンスがキャッシュしてるせいで、保存元のアプリでSharedPreferenceの中身を保存しても参照するア…

Rails4 における 国際化 ( I18N ) 方法まとめ

Rails4.0.0 で国際化するための方法をまとめます。 app/controllers/application_controller.rb /en/ , /ja/ のパラメータがあるかないかをみて、なかったらヘッダの Accept Language を見て、それもなかったら application.rb にある言語で表示。 class App…

アプリエンジニアがインフラに挑戦その4

どーも。 ホストOS側のChef環境がそろったので、いよいよゲストOS(Virtual Machine) に Rails 環境をインストールしていきます。今回は一つのゲストOS にRailsとMongoDB, Nginx 全て入れていきます。 今回のChef Recipes は Github においてますので適宜参照…

アプリエンジニアがインフラに挑戦その3

どもー 今回はVagrant で構築したVirtual Machine にソフトウェアを Chef で入れていきます。 入れるのは Nginx, iptables, rbenv, MongoDB です。 Rails や Unicorn などは Capistrano から Bundler 経由でインストールするため、Chefからインストールする…

アプリエンジニアがインフラに挑戦その2

ども。 今回はVagrant で仮想マシンを立ち上げるところをやってみます。 一昔前ならサーバを買って、OSインストールしてネットワークの設定をして。。ってやっていたことが、コマンド一発で立ち上がる時代です。 VirtualBoxと Vagrantから最新版を入れます。…

アプリエンジニアがインフラに挑戦

どーも。 普段は Rails アプリをメインに、 AngularJS などのフロントエンドばかりやっている人間が、デプロイについて学んだのでまとめます。 対象読者: アプリしか書いたことなくて、本番公開などやったこと無い人。今までHerokuで本番公開してきたけど、…