ボクココ

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

Kobo Books Search をAngularJS で作ってみて感じたこと

今作ってるKobo書籍検索サイトを 自分のGithub に上げた。 以下のような点は参考になると思う AngularJS における Controller, Service の扱い方 AngularJS の開発手法 (Jasmine と Angular Mocks によるTest やテンプレ作成など) 国際化 Travis CI による継…

npm でインストールしたモジュールのbinにPATHを通す (bundle exec)

npm でインストールしたもので、コマンドを含むものの場合、普通にコマンドを実行しようとするとパスが通っていないため Command not found になる。 これは Ruby の bundler でいう bundle exec に相当するnpmのコマンドが存在しないためである。そのコマン…

大企業病の改善の仕方

今日、会社の課の前で発表した内容の要約をまとめておきます。自分が忘れてしまわないように・・。働くことについて。 Change Your Life 明日はいつものようにやってくる 大きな組織で働いていると、プロジェクトの違いはあれど、毎日同じような時間を過ごし…

結局、良いコードを書く力って

経験なんだと思う。 自分でコードをたくさん書いて、書いた後にわかる反省というものがある。 あぁ、ここをこうしてしまったから今とても使い勝手の悪いコードになってしまっている。 あぁ、ここの部分のテストを書いてなかったからバグがバグを生み出してし…

スポーツジムの始め方

ども。 スポーツジムを続けられるようにするためのコツについてまとめてみました。今年は自分を変えよう、と思っている方は是非この機会に始めてみましょう! 目標を持つ 目的を持つことが一番大事です。そしてその目標の中身も大事になってきます。よくある…

レスポンシブデザイン簡単すぎワロタ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の中身を保存しても参照するア…