2012年2月21日火曜日

LAMP→GAEへの変更

こんばんは。

いままで、LAMP、つまり、Linux、Apache、MySQL、PHPでプログラミングしてきました。

ちなみに、さくらインターネットを使ってました。

で、色々サービス化もしました。

特に問題を感じていたわけではありません。

ところで、アメブロからBloggerへ引っ越したわけですが、ついでにサービスもGoogle化しようかと考えたわけです。

まぁ、いずれは、LAMPからGoogle App Engineへ移ろうとは思ってました。

でも、やるなら早いほうが良いかな?って思ったのです。


もう、きめてしまったので、後には引けませんん。

さっそく、Google App EngineとPythonをチェックします。

今月中には、簡単なサービスを作ろうと思ってます。


ではー

Bloggerへ引越しましたー

おつー

今日からBloggerを利用します。

以前は、アメブロだったのですが、色々不満がありまして。。。

一番大きいのは、Google AdSenceが使えなかったことかな?

あと、時々記事の保存に失敗することです。

AdSenceはいいとして、記事の保存に失敗しなければ嬉しいです。

いや、やっぱりさぁ、長々と記事を書いたあとに、保存に失敗すると泣けてきます。。。


せっかくなので、どの様に引っ越したかをお知らせします。

まず、アメブロからBloggerに直接引っ越すことは出来ません。

まず、FC2のアカウントを取ります。

そして、FC2の引っ越しツールでアメブロからFC2に引越します。

その後、FC2でデータのエキスポートを行います。

これは、MovableTypeのtxt形式で出力されます。

さらに、bloggerは、xml形式のインポートに対応してるので、txtからxmlへ変換します。

まず、txtのDATEのフィールドを編集する必要があります。


DATE 01/01/2010 22:30:39

となっているのを

DATE 01/01/2010 08:30:39 PM

のようにします。午前中ならAMですね。

元ファイルはGMTらしいので、9時間マイナスします。

これは、スクリプト等で自動的に変更すれば良いですね。

スクリプトがない場合は、自力でテキストを編集する必要があります。


次に、

TITLE、PASS、SECRET

を削除します。これは、コメントみたいなのですが、Bloggerで上手く対応出来ないようです。

次に、UTF-8で保存し直します。

その次に、

http://movabletype2blogger.appspot.com/

にtxtを読み込み変換します。

すると、xmlファイルが出来ます。

で、このxmlをbloggerにインポートすれば完了です。

いやー、txt→xmlの変換サイトには、お世話になりました。

blogの引越しって大変なんですね。。。

では。

2012年2月14日火曜日

PHP教科書の復習、何回目だろう。。。

こんばんは。

音楽共有機能の実装を始めましたが、うまくプログラミングできなくて悩んでました。

なので、再度PHP教科書の復習をすることにします。

今週中に終わらせます。

。。。

色々悩みがあり、今年は大事な決断をしなくてはいけないかもしれません。

では。

2012年2月7日火曜日

PHPマスターへの道

どうも。。。

先週から色々実装してます。

事情があり、URIはまだ公開出来ません。

色々やばいデータとかありますので。。。


さて、PHPでプログラミングしてますが、なかなか上手く行きません。

特に、基礎力が足りないってのを痛感します。

簡単な文法も思い出せません。。。

これ、こんなんで良いのかな?と思いました。


昔、大学時代にプログラミングしてた時、こんなことはなかったね。


たしかに、辞書的にPHPの教科書を読めばわかる話ではある。

でも、なんか、嫌です。

もっと、スラスラプログラミングしたい!


なので、もう一回、PHPの教科書を勉強します。

いや、もう3回目かもしれない。。。


僕が持っている教科書は300ページ。

今週5日で復習します。

なので、60ページ/日ですね。


頑張ります。

記憶を定着させたいです。

2012年2月3日金曜日

音楽共有機能の整理

こんばんはー

うー、1日2時間しかプログラミングできないのは、正直痛い。

でも、緊張感あって良いかもね。


では、今日の作業を整理します。

前回、mp3ファイルのアップロード機能と再生機能を実装しました。

かなり簡単でしたー

で、残りの機能を整理します。

・ファイルサイズのチェック
・曲長のチェック
・ファイル名の変更
・DBからindexを取得
・DBへの登録
・DBからの読み出し

ですね。多分。。。


ファイルサイズは、480kbyteが上限です。

でも、メタデータが沢山付いている場合があり、30秒でも480kbyteを超える場合があるようだ。

なので、最大1Mbyteにして、アップロード後、PHPでファイルを読み込み、ボディサイズをチェックします。

php.iniにアップロードファイルのサイズ制限を設定出来るみたい。

これに1Mbyteと設定する。

そして、ボディは、音楽の本体ね。

30sec x 128kbpsだから、480kbyteです。

。。。

ここ、大事なところだから、きちんと実装したい。


ファイル名ですが、アップロード後、PHP側で乱数でファイル名が設定されます。

そして、ファイル名を通番で設定します。

DBから最も大きい かつ 使われていないindex値を利用します。

ここは、同じファイル名がつかないようにトランザクションを考える必要があるな。


DBへの登録は、まぁ淡々とって感じだ。


そして、DBからの読み出しです。

読みだして、htmlをつくるのね。


まぁ、こんな感じだね。

では、実装します。。。

2012年2月1日水曜日

ファイル共有機能の作成を始めます。

こんばんは。

今日から、設計・実装を始めます。

まず、忘れないうちにあれをやろう。

あれとは、30秒以内のファイルのアップロード、です。

クライアントのブラウザでJavaScriptを利用してチェックしようと思ったが、どうやら出来無いことがわかりました。

なので、サーバサイドでチェックします。

よって、PHPを使うことになります。

どうやら、PHPの設定でファイルサイズを制限出来るみたいです。

まず、ファイルサイズの上限を考えます。

以前計算したのを思い出します。

30秒 x 128kbitなので、3,840kbitですね。

これをbyteにすると、480kbyteです。

これに、フレームヘッダ(4バイト)とID3タグ(128バイト)を足します。

480kbyte = 480 x 1024 = 491,520

491,520 + 4 + 128 = 491,652byte

ですね。

まぁ、だいたい480kbyteにしておこう。


では、ファイル共有機能を作ります。

。。。

ひな形はできた。

でも、その前にDBを作る必要があるようだ。

この前考えたな。。。

ちょっとプログラミングしながら、考えます。

では。。。

2012年1月31日火曜日

今年の計画

今年の計画です。

もう、何回かかんがえているのですが、やっと決まりそうです。

まず、

(1) 7月にサービスを開始する。
(2) 7~12月で100万円の純利益。

です。

もう、決めました。感覚的なところもあるのですが、裏付けもありまして。


なので、2~6月の5ヶ月でサービスの大部分を完成させます。

もちろん、7~12月も追加開発はします。

とりあえず、最低限のものを6月までに完成させるって事です。


では、5ヶ月で何をやるか?ですね。

2月 音楽共有機能 設計・実装
3月 twitter機能 設計
4月 twitter機能 実装
5月 結合試験(twitter機能、音楽共有機能)
6月 最終試験

とします。


音楽共有機能は、今までの議論で大体イメージが完成してます。

なので、あまり心配はしていません。


問題は、twitter機能です。

twitterの機能、そして、facebookやmixiのつぶやき機能を再整理します。

そして、優先順位をつけ、最低限の実装を完了させます。

最低限以外のものは、7月以降に着手します。


ワクワクしてきたな。

早速、明日から音楽共有機能を作り始めますねー

では。