ボクココ

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

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

プロダクト最小構成を極めることの重要性

前回 (アプリやサービスを作る前にチェックしたい6項目 - ボクココ) の続き。 いよいよこれでいく!というアイディアが決まっても、具体的に「じゃあ何をつくるか?」というのはまた別の問題になってくる。その時にしばしば起こるのが、「これにSNS機能をつ…

アプリやサービスを作る前にチェックしたい6項目

最近、新サービスを考えるのが好きだ。今までの自分はとにかく思いついて良いと思ったら速攻作り始めてたけど、それじゃいけないと感じたのがきっかけだ。様々なサービス企画の本を読み、今の自分が行き着いたチェックリストをまとめておこうと思う。 サービ…

ViewPager を DialogFragment で表示する

Android ではおなじみの ViewPager。 これを使えば、スワイプで画面切り替えを簡単に実装することができる。スマホアプリらしいアプリを作るなら、これはよく使うと思う。 さて、これをダイアログで出したいと思った時の手順をここにまとめよう。思いの外は…

Android の EventBus がめちゃくちゃ便利な件について

ライブラリで久々に感動した。これはマジックだ。今回は、greenrobot/EventBus · GitHub を紹介する。 よくアクティビティに独自のコールバックオブジェクトを実装させて、それを他のクラスで渡して実行させる処理がよくあると思う。以下は例。 interface Ca…

Rails での Model.find(params[:id]) の恐怖

認証ありの Rails アプリケーションでのよくある話。 例えばこんなコードがあるとしよう。現在のユーザーの記事一覧を取得するコードだ。 class ArticlesController < ActionController::Base before_action :authenticate_user! def show @article = Articl…

Canvas を容易に扱えるプラグイン jCanvas

以下のようなハッカソンに参加した。 Salesforceハックチャレンジ2014 | Salesforce World Tour Tokyo ここで、自動コールセンターを作成するコールクラウドを提出した。コールクラウドで分岐を手軽に作成できるようなユーザーインタフェースにこだわった。…

言われてみればタイピング速度って重要だなと思った話

今日ふとしたきっかけでタイピング速度の話題になった。 自分は中学生の頃からタイピングゲームと出会い、そこから暇があれば定期的にやるようにしている。よくやるのは Goast Typing と寿司打の二つ。久々に見たら、GoastTyping の順位は527位だった。これ…

iOS8 で画像をアルバム or カメラで取得し、S3 へアップロードする

iOS

だいぶお決まりな処理な気がするのでまとめてみる。 iOS8 からは Photos Framework という画像を扱うフレームワークがあり、これを利用していく。 UIImagePickerController を使えば、画像選択まではそれなりにうまくいくのだが、 S3 へアップロードとなると…

UITableView の Accessory 系が全く表示されない

iOS

iOS アプリ開発で意外に詰まるところになるような気がしたのでメモ。UITableView を配置し、右側に矢印出したい。こんな感じ。 以下のようなコードを書いた。 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UIT…

爆速 Android アプリ開発をサポートする Bootroid をOSS化しました

Bootroid は、特に JSON API を通じてサーバとやりとりする Android アプリ開発を爆速化するフレームワークです。 一般的な Web サービスをAndroidアプリで実現しようとした際に有用です。 インストール方法などは上記リンク先を参照していただくとして、こ…

初めての iPhone アプリリリース

iOS

ついに iPhone アプリをリリースした。既に Android アプリで2万ダウンロード突破中のアプリの iPhone版だ。 2つのプラットフォーム対応ということで、特設サイトも作った。このトップ画像が個人的に気に入っている。w 今のところ日本語、英語、フランス語…

電子書籍による最先端技術学習のススメ

技術を学ぶとき、皆さんはどのように学習しているだろうか? 本屋へ行っていろいろ物色して選んだり、他人から本を借りたり、Amazonで買ったり。最近はオンラインで学習できるリソースも増えてきている。 ただそれらはもうそれなりに普及した後の技術であり…

iOS と Android アプリの違いを正しく理解しよう

今回は割りと基本的なことで、エンジニアに限らずデザイナーやプロデューサーも知るべき内容だ。 というのも、仕事でスマホアプリ開発をしていると、iPhoneしか持っていなくてAndroid の知識がろくにないプロデューサーやデザイナーと組んで、Android開発者…

Rails アプリ開発中のDB内容確認における注意点

これは原因がわかりにくいのでメモ。 問題概要 DBの値を更新したはずなのに、 rails console でその変更が確認できない 問題詳細 rails console はご存知 irb で 各 Rails のモデル操作のテストができる優れもの。よく使う方は多いと思う。今回は別ウィンド…

Google Mobile App Developer Panel に参加してみた

今日こんなメールが届いた。 読んでみると、どうやらAndroid デベロッパー同士のコミュニティーの場のようだ。何かしら有益な情報がメールでくるかもしれないと思い、登録してみた。 これは Google Play に登録している人限定っぽいのでURLは乗っけられない…

Express + ejsで i18n

Node.js ネタ。 Heroku でシンプルなんだけどちょっと動的なサーバサイドを持つwebサイトを作りたいといったときに Node.js は便利。 こういう時 PHP とか Ruby なら Sinatra とか選択肢があると思うけど、Node.js のアクセスを捌く力を知ってからはできるだ…

Swift で xib でレイアウトされたモーダルを出す

iOS

iOSのモーダルは Android でいうActivity#startActivityForResult みたいなやつ。一旦別画面で何かやってもらって、その結果を呼び出し元で取得するようなケースで使える。 ネットで調べてもサンプルがObejctive-C ばかりだったので、Swift での実装方法をま…

UITableViewをカスタマイズして表示する流れ

iOS

これは今後何度も使いそうになるのでメモ。 今回やることは、UITableViewの各セルの内容を独自のUIにしつつ、そのデータをネットワーク経由で取得するというもの。 Swift, Xcode 6.1。 UITableView を設置 いつも通りStoryBoardからUITableViewとUITableView…

朝活の復活

先週から熱海に来ている訳だが、どうしても東京での暮らしからこちらの規則正しい生活にするまで時間がかかってしまったが、昨日からちゃんと早寝早起きな生活ができるようになった。 この記事で言いたいのは最後にまとめてあるので、最近の活動をまずは紹介…

Swift と CococaPods の連携

iOS

Swift に移ってもCocoaPods 使うのが一般的なのかな?とりあえず外部ライブラリにはCocoapod を入れたインストール方法が書かれているから、これ導入しないとObj-Cの外部ライブラリは利用できないから入れざるを得ない。 今後、Swift プロジェクト用の外部ラ…

初めてQiitaに投稿してみた

今回投稿してみたのは以下。 Android から Swift へ vim コマンドを拡張し、コマンドからKobitoを開いてそのKobitoからアップすると言った流れだ。今回はそのセットアップ方法について簡単にまとめてみる。 .vimrc " Kobito Setting function! s:open_kobito…

ハッカソンで勝つことと、学ぶこと

今日は以下のようなハッカソンに参加した。 Rakuten Hackathon 2014 - Rakuten Web Service | Doorkeeper 知人の紹介で出ないかとのことだったので、過去のしがらみ的なのを捨てて参加することを決意。結局のところ、これで優勝してしまった。 今回発表した…

良いアプリを作るには、技術とかより知ってるかが重要

良いアプリを作るにはどうしたらいいか? たくさん作って自分の技術力を上げる!という言葉が出てくるかもしれない。それは半分正解で半分不正解だ。こういう人は何でも自分で作ってしまい、他の公開されているかもしれないコードを流用することができないパ…

XCode6 で preview をする

iOS

初めての iOS ネタ。これからしばらくSwift勉強してく。 さて、以下の本を読んでいて、AutoLayout をプレビューで表示できるということで試してみて詰まった。 解決策 プレビューにするには、Assistant Editor にしなければならないようだ。 ピンクで囲った…

「ミッション」を読んだ

事業についてピッチをすると、毎回聞かれるサービスとしての「価値」。それについて一人で悩んでいても仕方ないということで、本を借りて読んでみた。 ミッション 元スターバックスCEOが教える働く理由作者: 岩田松雄出版社/メーカー: アスコム発売日: 2012/…

エンジニアの起業で立ちはだかる問題

スタートアップネタ。 近頃、コネクシィは試行錯誤の段階で、どうやってユーザーを増やせばいいのかを考え実践している。このサービスはユーザーが一定数来ないと成り立たないビジネスモデルで、ユーザーが一人で楽しめるようなものではないという弱点がある…

ハッカソンで気づいたこと

先週と今週で、以下のようなハッカソンに参加した。外部のハッカソンに参加するのは実に2年ぶりくらい。 GREEN HACKATHON TOKYO GREEN HACKATHON TOKYO – Hacking for sustainability さて、今回は楽天テクノロジーカンファレンスなど、他の大規模なカンファ…

Airbnb で儲けることについて

最近、Airbnb で儲ける方法!みたいなのが話題となっている。 現地の人から借りる家・アパート・部屋・バケーションレンタル・民宿予約サイト - Airbnb 現地の人から借りる家・アパート・部屋・バケーションレンタル・民宿予約サイト - Airbnb 特に都内で自…

Twilio でアプリ内通話の実現に向けて

目標 Twilio を使って、LINE のようなアプリ内通話を実現したい! ※まだ設計段階なので、見落としている部分があるかもしれません。その時は適宜修正, 更新します。 登場人物 通話を実現するには以下のものが必要 Device A (発信側) Device B (受信側) API (…

マテリアルデザインを試みたアプリを公開しました

先ほどマテリアルデザインっぽくデザインしたアプリ「グラッチェ! 〜青春 Q&A アプリ〜」を公開しました。 その経緯について記します。 AppCompat でマテリアルデザインを試す Android 5.0 Lollipop の SDK と、新しい Nexus プレビュー版イメージを公開し…