メンタル的に潰れる起業家、潰れない起業家

私は、悲しいことに、メンタル的に潰れてしまってうつ病になった起業家だ。ちゃんとした起業家になりきる前に潰れてしまったので、正確にいえば起業家でもないだろう。最近ようやく、まあまあ元気になってきたので、これから起業しようとしている人や、起業…

iOS + PHPでPush Notificationを実装する

Morning Relayという目覚ましアプリで、iOS + PHPでPush Notificationを実装してみた。公式ドキュメントを読むと複雑で難しそうだが、じっくりやれば大丈夫。サーバー側の実装は公式ドキュメントには実例が載っていないのだが、「apns-php」というPHPのライ…

Morning+の流入率 − リーンスタートアップを始めてみました

Morning+(モーニングプラス)というiPhone/Androidの目覚ましアプリでリーンスタートアップを始めました。2週間の検証実験が終わりましたので、公式サイトへの流入率をまとめまておきます。流入率は、ブログ記事、ソーシャルメディアのタイムラインなど外部…

Morning+のダウンロード率 − リーンスタートアップを始めてみました

Morning+(モーニングプラス)というiPhone/Androidの目覚ましアプリでリーンスタートアップを始めました。2週間の検証実験が終わりそうですので、ダウンロード率を計測してみました。ダウンロード率は、ブログ記事、ソーシャルメディア、広告などの外部サイ…

Morning+の定着率 − リーンスタートアップを始めてみました

Morning+(モーニングプラス)というiPhone/Androidの目覚ましアプリでリーンスタートアップを始めました。2週間の検証実験が終わりそうですので、定着率を計測してみました。定着率は、イケダハヤトさんのブログ記事、重視すべきは定着率―バケツに穴は空い…

コンセプトはよいのか悪いのかを判断する − リーンスタートアップを始めてみました

Morning+(モーニングプラス)というiPhone/Androidの目覚ましアプリでリーンスタートアップを始めました。リリースから数日経ち、データが集まってきましたので、アプリのコンセプトがよいのか悪いのかを考えてみようと思います。コンセプトが悪いままプロ…

MVP(実用最小限の商品)と挑戦の要 − リーンスタートアップを始めてみました

Morning+(モーニングプラス)という目覚ましアプリでリーンスタートアップを始めました。まずは、MVP(実用最小限の商品)と挑戦の要を定義しようと思います。 MVP アラームを止めるだけで寄付される目覚ましアプリ アラームの基本機能が、iPhone/Androidに…

2chでのステマは効果がありそう

web

MorningBomb(モーニングボム)というスマホ用の目覚ましアプリを開発しています。1か月に1度くらいしか押されない公式サイトの「いいね!」ボタンが、昨日だけで数十回も押されたので、めったに開かないアクセス解析のページを開いてみて驚きました。この…

LocalNotificationのメモ

ios

iOSのLocalNotificationで調べたことをメモしておく。 通知の方法 1. [閉じる] [アプリを起動] のようなボタンが付いたダイアログを表示する方法 [閉じる] [アプリを起動] のようなボタンが付いたダイアログを表示するには、iOSの設定 > 通知画面からアプリ…

PHPFogをセットアップして、チームでソースコードを共有する(Mac編)

PHPFogを立ち上げてみたのでメモしておく。 PHP Fogでのセットアップ方法 公式サイト通りにやれば簡単 https://phpfog.com/apps/34421#/source_code サーバーリポジトリを共有する方法 1.SSHの公開鍵をサーバーに登録する https://phpfog.com/account で、…

Android 2.XのアプリをAndroid 3.Xや4.0でも動くようにするときの注意点(オプションメニュー)

Android 3.Xや4.0の端末にはオプションメニューを表示するためのハードキーがない。代わりにAction Barというメニュー用の新しいコンポーネントを画面上に表示させることが推奨されている。Creating an Options Menuしかし、Action Barは場所をとるし、Action…

デバッグ用のキーの期限が切れたためGoogle Mapが表示されないときの対処法(Android)

デバッグ用のGoogle Maps APIのキーを発行してから1年が過ぎると、有効期間が切れるようだ。 デバッグ実行しようとすると、eclipseのコンソールにログに以下のエラーメッセージが出て地図が表示されない。 Description Resource Path Location TypeError ge…

Mac OS X LionにJDK、eclipseをインストールする

Mac OS X LionにJDK、eclipseをインストールしたときのメモ。JDKをインストールしてから、eclipseをインストールする。 1. JDKをインストールする (1) AppleのDevelopersサイトにアクセス Downloads for Apple Developersで、Apple IDとパスワードを入力する…

Mac OS X LionにRuby 1.8.7、Rails 3.0.10をインストールする

Mac OS X LionにRuby 1.8.7の環境を作ったときのメモ。今後、1.9.2も使いたいので、複数のバージョンのRubyを切り替えて使えるツール、RVMを先にインストールする。公式ページのInstalling RVMに書かれている通りRVMをインストールしようとすると、いきなり…

RailsをApache上で動かすためのモジュールPhusion Passenger

Rails(3.0.10)をPhusion Passenger上で動かしたときのメモ。サーバーはさくらインターネットのVPS、OSはCentOS。Phusion Passengerは、RailsをApache(WEBサーバー)上で動かすためのApacheモジュール。Railsを動かすためのWEBサーバーは、開発環境ではWEBri…

さくらVPSにRuby Enterprise Editionをインストールして、Railsのサンプルアプリを作成する

さくらVPS(CentOS)にRuby Enterprise Editionをインストールしたときのメモ。REE以外にも、MySQL、Apache、Railsをインストールして、サンプルサプリを作成する。REEの公式ページによると、REEはPhusion Passenger(Railsを実行するためのApacheモジュール)…

SSHのポート番号を変える

SSHの認証方式を、パスワード認証を禁止して公開鍵認証にすれば、SSHのポートからクラックされるリスクはかなり減る。しかし、外部からポートスキャンをされるたびにCPU負荷がかかるとのことなので、攻撃の対象になりやすいSSHはポート番号を変更しておくの…

さくらVPSでセキュリティ関連の設定をする(ファイヤーウォール編)

SSHの設定に引き続き、ファイヤーウォール(iptables)の設定をする。 1. iptablesの設定 以下のサイトの説明がわかりやすいので、その通りにした。設定ファイルの場所は、/etc/sysconfig/iptables。さくらのVPS を使いはじめる 3‐iptables を設定する流れと…

さくらVPSでセキュリティ関連の設定をする(SSH編)

さくらインターネットのVPSでSSHの設定をしたときのメモ。サーバーのOSはCentOS、クライアントはWindows。VPSの契約が完了すると「[さくらのVPS] 仮登録完了のお知らせ」というメールが届く。そこに書かれているIPアドレス、初期パスワードを使う。 SSH関連…

Linuxでファイヤーウォール(iptables)が必要な理由

ネットワーク初心者の僕が、iptablesやポートの開放について勘違いしていたことをまとめる。ネットワークやLinux関連の本やサイトでは必ず、「サーバーを立てるときはiptables(ファイヤーウォール)を設定しましょう」書いている。そして、iptablesの設定で…

朝早く家を出ることができるアラームアプリ、MorningBombのバージョン1.0.3をリリースしました!

朝早く家を出ることができるアラームアプリ、MorningBomb(バージョン1.0.3) Androidマーケット MorningBomb MorningBombの公式ページ改善点: 無意識にスヌーズ解除ボタン押して二度寝してしまうことを防ぐために、スヌーズ解除時には本当に解除してよいか…

朝早く家を出ることができるアラームアプリ MorningBomb (モーニングボム)

趣味でAndroidアプリを作りました!朝早く家を出ることができるアラームアプリ MorningBomb (モーニングボム)アラームを止めたあと、制限時間内に家から離れないと、友達や家族にTwitterやSMSで反省文が送信されてしまいます。ヘタレになりたくないので、早…

githubのリポジトリ名を変更する

git

github(サーバー)のリポジトリ名を変更する手順。 リポジトリのページ>Admin>Repository Name 続いてローカルの設定を変更。workspaceのルートディレクトリの.git/configファイルの[remote "origin"]セクションを編集する。 // 変更前 [remote "origin"]…

TortoiseGitで古いバージョンのコミットとの差分を見る方法

git

TortoiseGitでHEAD(現在のブランチ)や直前のコミットとの差分を調べるには、ファイルやフォルダを右クリック−TortoiseGit−Diff や Diff with previous version を実行すればよいが、古いコミットとの差分を見る方法がわかりにくかったのでメモ。以下のよう…

Androidで使われていないリソースを一覧する

いろいろ試しながら開発したときや、他のアプリのソースコードを流用したときなどに、最終的には使わないリソースがたまってくる。これらの不要なリソースを一覧するツールを見つけた。文字列だけでなく、arrays.xml、colors.xml、styles.xmlの各種リソース…

Android Google Maps APIのソースコードはダウンロードできないっぽい。

MapViewクラスの実装が見たくてAndroidのMaps APIのソースコードを探したが、見つからなかった。以下のフォーラムのページによると、公開されていないみたい。How to get the source code of Google maps for android sdk 1.5 > Do anybody know how can I g…

OAuth認証のフローをAndTweetのソースコードで理解する

OAuth認証について勉強するために、オープンソースのTwitterクライアントAndTweetのソースコードを読んでみます。OAuth認証の仕組みについては、id:yuroyoroさんの記事、OAuthプロトコルの中身をざっくり解説してみるよがメチャメチャわかりやすいです。以下…

オープンソースのTwitterクライアントAndTweetのソースコードをダウンロードしてビルドする

AndroidでTwitterクライアントアプリを作る参考にするために、AndTweetというオープンソースのTwitterクライアントをダウンロードして、ビルドする。AndTweet(オープンソースのTwitterクライアント) 1.AndTweetのソースコードをダウンロードする (1) 以…

自作のContentProviderとContentResolverの関連付け

Q: 自作のContentProviderは、ContentResolverにURIを指定して操作するが、これらのクラスはどうやって関連付けられているか? // URIを指定してデータベースに値を挿入 Uri uri = context.getContentResolver().insert( MyClass.Columns.CONTENT_URI, // Ur…

Androidでアラームアプリを作る(1)

Androidでアラームアプリを作ろうと思う。ベースにするのは、Android標準のアラームアプリ。以前はAlarmClockという名前だったようだが、最近DeskClockに変わったようだ。以下のページで、実機にダウンロードして動作を確認できる。 Labs: DeskClock CurveFi…