ボクココ

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

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

Doorkeeper を使ったRailsのテストをRequest Spec で作る

今回はちょいとマニアック。 問題 APIのテストはController Specではなく、Request Specに書くべきなのだが、DoorkeeperのサンプルコードはController Specで書かれている。こんな感じのコード describe Api::V1::ProfilesController do describe 'GET #inde…

ユーザ登録・API 認証の仕組みを Rails で実現する

スマホアプリから会員の新規登録、ログインが両方できるようにAPIを作成中。ようやく自前でアクセストークンを作ってOAuth認証が出来たのでまとめておく。 まず何がしたいか? スマホアプリでAPI認証ができるように、OAuthを自前で作成したい。 -> スマホア…

熱海へ引っ越し。これからは田舎で開発すべき

今日、東京のど真ん中から熱海に引っ越した。 ここで、自分の事業を始めていく。毎回「なんで熱海なの」って聞かれるので、今回はその経緯と理由について書いておく。 熱海でスタートアップをすると決めた経緯 まずは親がここにリゾートを持っていたから、っ…

事業について

既得とそれを打破するには。 ルールは誰が決めるのか スタートアップにとって厄介なのがこのルール。法律。 何か奇抜なことをしようとしたら、それに引っかかって出来なくなる。たくさんのルールに縛られた世の中じゃ、新しいことなんてできやしない。 いっ…

ストイック Androidアプリでの広告周りのお話

広告系をかなりいじった。 app-c.net っていうのがあって無料でPRしてくれるかわりに、SDKを組み込んで広告入れてくれって感じでメールが来たのでそれを入れてみた。 要望したPRが掲載されないなーと思って運営に連絡したら、「このアプリは品位を下げるもの…

目先の利益に捕まるか、否か

今後について今度は友人と話してた。 そんときも、いつものように 「こういうの作ってくれる人探してるんだよね〜。作ってくれない?」 「あの社長があんなのくりたいって言ってたから今度紹介するよ」 とまぁそういう言われよう。エンジニアが受注して開発…

朝活アプリをリリース。そこから得られた学び

Android で朝活をサポートするアプリをリリースしました。 朝活エリート 以前、自分が作ったアプリを見たことがある方ならわかる通り、ストイックのクローンです。 (もちろん有料アプリなのでこちらのほうが機能的には優れています) とはいえ実装自体は2…

エンジニアと起業家

最近は何人かの起業家の方々とお会いする機会がある。 そこでこれから自分の作ろうとしているサービスの相談し、アドバイスをもらったりしている。 業種は様々だけど、彼らと話すと「これからやりたいこと」ってのがどんどん出てくる。あんなこともしたい、…

Kobo 検索 for Android リリースしました

Kobo書籍検索 をAndroidアプリとして閲覧できるようにしました。 https://play.google.com/store/apps/details?id=com.honkimi.kobosearch 基本的にはWeb版とだいたい同じなのですが、クーポン適用がスマホでとても簡単にできることが特徴です。 ちょっとわ…

サービスを成功させるのに必要なことは単純だ

「そのサービスは流行らない」 プレゼンをしたときにそれを聞いた人から言われる決め台詞だ。 ビジネスモデルの落とし穴を徹底的に探り、駄目な点を指摘する。そんなのは誰でもできることだけど、聞いてレビューをする人はビジネスモデルを提案する若者より…

JSONP とは何か。 Node.js と express をサンプルにして解説

JSONP を使ってごにょごにょしたかったので、そのやり方をまとめる。 環境 Node v0.10.17 Express v3.4.8 npm v1.3.8 概要 自前のJSONP サーバを作って静的なHTMLコンテンツに反映させたいというとき。 よくマッシュアップと俗にいわれる外部APIとかでJSONし…

Java の enum 再入門。enumがあると何が嬉しいのか

ども@kimihomです。 enum って案外使わなくても何とかなる場合が多くて、今ままであまり使ってこなかった方は多いのではないでしょうか? しかし、このenumはソースの可読性を向上させる上で、知らなくてはならないテクニックの1つだと思います。そこで今日…

スマホアプリのバージョンアップを促すのに便利なツール kimono

どもー。 いま話題のサービス「kimono」の有効な使い方の一つを紹介しようと思います。 Android や iPhone アプリを作っているとよくあるのが、「ユーザに最新のバージョンしか使わせたくない」というやつです。そのためにどっかのサーバに最新のバージョン…

Kobo 書籍検索に新しい機能を追加しました!

有り難いことに、いくつかのユーザさんから kobo 書籍検索 のフィードバックを貰いまして、今回それで対応したほうがいいと思った機能を実装しました。 検索結果グルーピング機能 例えば鳥山明で検索したとき、ドラゴンボールやDr.スランプなどバラバラに表…

Web フレームワークの選定とこれからのトレンド

フレームワークの見極めどころ 皆さんはWebアプリを開発するとき、どんなフレームワークを使っていますか? 自分の長く使ってきたもの?最近流行のもの? 人それぞれ好みはあると思いますが、今後のWebフレームワークについて思うところを書きます。 フレー…

Kobo 書籍検索でのクーポンを使った購入方法まとめ

最近よくお問い合わせがくるので、まとめてみました。 電子書籍をクーポンでお得に買う方法です。Kobo 購入後に是非チェックしてみてください。 1, Kobo 書籍検索へ訪問する ここで読みたい本のタイトルや著者を入力してください。一部のキーワードのみでも…

Angular 叩きが流行っているようなので一言言っておくか

元ネタはここ。 Angularそっちのけで、Vue.jsについて所感 まぁタイトルからして釣りっぽい雰囲気はあるけど、そこは気にせず。 覚え切れそうな分量のAPI Angularだって最低限覚えなきゃいけないのはたかが知れてる。全部覚えようとしなくてもいいのはどのフ…

Android の SQLite3 を簡単に扱える Stroid をオープンソースとして公開しました

今 作っているAndroidアプリで、データベース周りの部分を切り出してオープンソース化しました。 Stroid 特徴 Androidアプリを書いたことがある人ならわかるとおり、自前でSQLiteの処理を書くと、お決まりの処理を書く必要があったり、アップグレードのデー…

Web サイトが作れるようになるまで

自分で何かサイトを作りたい!そして一発あてたい!そんな野望を持ってるけど技術を全く持ってない方向けの話。 起業する前に意識すべき5つのポイント。失敗してみて気づいた、とあるスタートアップの反省 - Follow Your Heart この話とか、根本は起業した本…

さっそくKoboSearchでトラブル。その原因と今後

いやぁ、やらかしてしまいました。 たぶん30分以上サービスが使えない状態になってたと思います。まぁユーザ数少ないので大したことはないですが、これがユーザ数多かったらとんでもないことでした。 さて、その経緯と今後の対策についてまとめておこう。…

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 のスキーマデザイン

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