完全に一致を作るための勉強法
コメントもたくさん頂いてまして、それにお答えするのに「ブログでもつくろうかいな」とのぼせましたが、そんなテーマで続くわけもないので、やはりアノニマスダイアリーにしました。
【製作期間について】
まず、皆さん仕事しながらたった4ヶ月で!と褒めて頂いてますが、たったじゃないですよ。4ヶ月って。
仕事が終わって、毎日2~3時間。土日関係無くやると、多分300時間くらいになります。
専門学校の2年間の授業時間がこのくらいだったりするんじゃないですかね。結構長いです。
【モチベーションの維持について】
モチベーションを保つのがすごいというのも褒めてもらいましたが、私は一回やり始めると、意外に長く続きます。
コツがあるんです。
毎年、日々の単純作業が続かない新入社員が入ってきますが、そんな新人に言います。
「息をするように続けるんだよ。」
毎日やるんです。土日関係無く。毎日。
前回の日記で「勉強した」と何度も使ってしまった為、誤解をされている方が多くいらっしゃいます。
正確には、「調べ」ました。
職業柄「調べる」という事が多い為、WEBサービスを作るという事に関してはそれが訳に立ちました。
追記でも書いているのですが今回のシステムはほとんどが、先人達が作った既存のシステムがベースになっています。
ぱくりと言われてしまえばそれまでなんですけど、丸ごとはやってないですよ。というか、丸ごと合うモノがなくて、いろんな所からソースコードを拝借させてもらいました。
なので、中身はぐちゃぐちゃです。けど、検索システムはそれでも200行くらいしかありません。クローラーは80行くらいでしょうか。
【HTMLについて】
というか、それすら途中で挫折してAdobe社のDreamWeaverというソフトを使いました。
適当に書けばソースは綺麗にしてくれるし、CSSの体裁はプロパティを設定しながら見た目のまま調整すれば良いし、一番助かったのはテンプレート機能でした。
最初は全部のHTMLファイルをコピーしながら作っていたのですが、ヘルプを見るとテンプレートとライブラリという機能があるのをしってライブラリがいまいち分らなかったのでテンプレートを使いました。
■Dreamweaver便利
■テンプレート便利
【Javascriptとの出会い】
最初に本やで立ち読みした本に、「プログラムをやってみよう」ということでJavascriptの事が書いてありました。
なので、自然とプログラムの最初のさわりがコレになっただけなんですね。
でも、アラートを出したりとかばっかりで、面白くありませんでした。
インターネット黎明期からのネットユーザーなのですが、「最近よく見るページが移動しないのにページの中身が切り替わるやつかっこいいよな」と思って「ページ遷移しない 読み込み」で検索をすると、Ajaxという文字を見つけ、「ajax 入門」で検索してトップに出たサイトでAjaxの概要だけ調べて、「ajax 簡単」でprototype.jsとjQueryの文字を見つけて「ああ、jQueryってよく見るな」というのがjQueryとの出会いでした。
「最近よく見るページが移動しないのにページの中身が切り替わるやつ」は、非同期通信という名前でした。
jQueryを使うと、下記のように1行コピペするだけで外部のHTMLを読み込む事ができました。
--------------------------------------------------------------------------
var http = $.get("abc.html",null, function(data) {$("#main").html(data);});
--------------------------------------------------------------------------
すごい簡単。最初は意味は分りませんでしたが、目的の事ができればそれで良いので次に進みました。
■jQueryすごい
■非同期通信かっこいい
【Perlとの出会い】
jQueryがちょこっと書くとダイナミックに色々変わってくれるので、日々いろんなプラグインを探して遊んでいました。
でも、作りたかったのは検索システムだったのを思い出し、また近くの大きな本屋に。
検索するパソコンで”プログラム 検索”で探しだした棚に行くと、「CGI/Perl」の本棚でした。
大量にありすぎてどれをかって良いか分らなかったので、いくつか立ち読みして家に帰り、「CGI/Perl 入門」で検索すると
このページにたどり着きました。
Windowsだった為、ActivePerlを入れていくつかプログラムをやりましたが、これがまた面白くないんですね。
すごい地味で。このPerlをさわった最初の1日は正直かなり苦痛でした。
その後、”AV女優の検索システムって不動産の検索システムに似てるな”って思って「CGI/Perl 不動産検索 無料」で検索したら、http://www.yumemaboroshi.net/ってサイトが引っかかって、ここのおかげでかなり進みました。
先人が作った大量のプログラムがダウンロード出来るサイトなんですね。
【PHPとの出会い】
いくつもダウンロードしては、サンプルと中身を見てを繰り返してたら、Perl/CGI以外にPHPがたくさんありました。
どう違うのかと思い検索したら、PHPはすごい叩かれてて、Perlがえらいみたいに書いてあったのですが、叩かれてる理由がいまいち理解できませんでした。
結果PHPを使う事になったのですが、その大きな理由は、DreamweaverでPHPが開ける。なおかつHTMLファイルをそのまま使うテンプレート機能のプラグインがあったという事でした。
PHPでテンプレートを使うには、Smartyというプラグインを使えば良いということが分って、「Smarty 入門」で調べて、いくつかのタグを覚えました。
実際にSmartyで使ったタグは、{$変数}と{if}{/if}と{foreach}{/foreach}の3つだけだと思います。
色々高機能らしいのですが、まあ目的は達成できたのでいいか。と。
PHPの検索プログラムは、HTMLファイルでボタンを押すと、テキストファイルに書いてある内容を、表示してくれる簡単なものを作って、そこに肉付けしました。
(最終的にテキストファイルがSQLサーバーになりましたが。)
■PHPはDreamweaverと相性がいい
■Smartyでやると見た目が壊れない
【Rubyとの出会い】
簡単にPHPで動くプログラムが出来たので、実際に女優のデータを登録しようと思い、DMMに行きました。
DMMのサイトを見ていると、いったい何人いるんだってくらいAV女優が登録されています。
数人集めてみて「こりゃぁ。無理だな。」と途方にくれて1日を過ごしました(笑)
次の日、「ホームページ 自動 巡回 プログラム」とかで検索して、ボットとクローラーという存在を知りました。
自動巡回で拾ってくるのは、どちらかというとクローラーと呼ばれるそうで、「クローラー 作り方」で調べたホームページに、Perl+LWPモジュールで似たことができるということで、とりあえずペタペタとソースを貼ってうごかしてみたら、まあなんと簡単に取れました。
しかし、取ってきた後に気がついたのが、HTMLファイルをそのまま取ってきても結局手動でコピペの必要があり、あんまり意味がない。と。
で、もう少し調べると、「WWW::Mechanize」を使うといいよって書いてあって、Mechanizeで調べたサイトをみるとrubyを使ったサイトが出てきました。
rubyのサンプルがすっごい短くてわかりやすかったので、Perlは苦痛だったのでRubyにしようと、このときRubyを始めました。
■Rubyきれい
■Mechanize簡単
【デザインは・・・】
はてなブックマークのコメントで、DoCoMoのサイトが元ネタと書いてありましたが、ハズレです。
デザイナーの友人が居て世間話でどうやって作るの?って聞いたら、「まあ、パk、じゃない。参考にするよ。他社のを。」っていうもんでどうやって見つけるか聞いたら、あるんですね、綺麗なデザイン集めたサイトが。http://www.ikesai.com/ここでたくさん見ました。
それから、スライダーのインターフェースは、「selectToUISlider」jQueryのプラグインそのまま使ってます。
■世の中のデザイン全てぱk(略
■selectToUISliderかっこいい
という感じで、ほんとにちょっとずつ進みました。
楽しかったですね。Perl以外は。なんであんなに読みづらいんでしょう。
と、またもや長くなりすぎたのでこの辺で。
DMMのクリックが10万クリックほどあり、その結果、購入された金額が、なんと!
報酬額が245円。
----------------------
今回のサーバーダウンは結構深刻でなかなか復旧が出来ていません。。。
申し訳ないです。
----------------------
http://twitter.com/#!/kanzen21_com
----------------------
もう、いいおっさんの年齢なんですが、先日、とあるWEBサービスを公開しました。 5年ほど前からぼーっと考えていたんですが、如何せん、事務職の自分には”創る技術”が無かった。 ...
羨ましい。 俺もその辺の技術に詳しくならないといけないといけないと思うんだが、 いかんせんそういうもの(別にAVに限らない)を作るのに興味が無いんだよね…。 つくづく社会不適合...
すごい。まじで尊敬する。 俺もがんばる。
カゴヤの中の人乙wwww VPSといったらさくらかServersManくらいしか選択肢が無いのは現状当然の認識であるはずなのに!
知識ゼロの人間が当然の常識を持ち合わせてる訳ないだろ。
35歳。 去年までプログラマの知識ゼロ君だったけど、HTMLとかAjaxとか 勉強して4ヶ月でWEBサービスを公開した。一度やってみなよ。 ベータ版だけど、カゴヤで900円を払えば50GBのVPS鯖...
OS1つでも、3つバインドすればできるやろ? http://anond.hatelabo.jp/20101203170111
組み立てるプログラミングは本当に簡単だよ。 みんなで入り口を隠しているだけだよ。 #組み立てるだけじゃなくて、アルゴリズムを練ることが真のプログラミングかもしれない
カゴヤはOpenVZだからなあ。俺としてはより自由度の高いさくらのVPSをお薦めしたい。
横だけど、さくらのVPSってアダルティーなコンテンツも大丈夫なの?
原動力はいつもエロ。
この行動力と、学習能力は尊敬せざるを得ない。近くに良いアドバイザーとかいたのかな?自分でWEBサービスを作りたいと思っている人へ
すごいね!環境が回り出してメンテいらずになると、あとで読み返したときなにやってたか思い出せなくなってるから、未来の自分への手紙のつもりでドキュメントを作っておくといい...
http://anond.hatelabo.jp/20101203150748 「このサイトについて」のところ。 ・好みのボディサイズをスライダーで選択し、AV女優絞り込む →AV女優「を」絞り込む あと箇条書きはul/liでマーク...
後のゆーすけべー氏である。
すごい!!!! とりあえずやってみる、というのは本当大切ですよね。 プロポーションで検索ってのは面白い切り口ですね!2次でもなんでもありなのがおもしろい。 え、上戸彩より平野綾の...
以前から自動売買ツールを自分で作れたらなぁと思っているせいか、最近、ゼロから勉強をしてWEBサービス作った的な記事が心に留まります。ブラックボックスはイヤなので、自分で何と...
自分でWEB サービスを作りたいと思っている人へ http://anond.hatelabo.jp/20101203150748 実は、いわゆる「Webサービス」というジャンルは、このように執念とセンスがあれば、素人でも簡単に参入...
俺は一体何をしているのだ。もう、いいおっさんの年齢なんですが、先日、とあるWEBサービスを公開しました。5年ほど前からぼーっと考えていたんですが、如何せん、事務職の自分に ...
社会において必要な最低限の知識については大きく変わることはありませんが、社会が変化をしていけば当然、それに応じて教育内容も変わっていかなければなりません。学ぶというこ...
最近DMMが重いのはあなたのせいですか。
3ヶ月でできるってすごい! プログラミングの勉強に使ったテキストとか教えてくれませんか。
なんか、面白い日記を見つけました。 http://anond.hatelabo.jp/20101203150748 壁にぶつかり一つずつ解決していく姿勢が懐かしい・・・プログラミング初心者の頃はそうだったなあ・・・。 これ...
ショックだね。超高速道路というか、そういう以前の問題だよこれは。 やろうとすることを普通の人が身につけるのに3年は掛かるだろうに、しかも、ここまでのクオリティはでない。 ...
使った本ずらっと並べて写真とって公開してくれたらうれしいなー
はてな匿名ダイアリーの自分でWEBサービスを作りたいと思っている人へが、すごい。自分でWEBサービスを作りたいと思っていたので、4ヶ月かけて独学で作ってしまったとか。でもさ、4.....
http://shane01.yakan.net/
こういうのって誰にでもできることではないけど でも、必要以上に難しいと思っている人が多すぎると思う。 低級な言語はちんぷんかんぷんでも、プログラミングはできる。出来る事は...
起業して挫折を経て分かった、「好きを貫いて気分よく生きる」事の難しさ。 この記事を公開してから、2日後の昨日の夜、感動的な事があったので共有します。上記の記事は、簡単 ...
http://anond.hatelabo.jp/20101203150748>5年ほど前からぼーっと考えていたんですが、作る技術なんてのは後からでもどうにでもなる。たくさんの人間が喜んで世の中にまだ無いサービスを考える...
自分でWEBサービスを作りたいと思っている人へ http://anond.hatelabo.jp/20101203150748これはすごい!鳥肌たちました!私もがんばります!失明に人工視覚、白い光「見えた」…国内初 : 科学 : ...
Webサービスを公開するまでの軌跡を語るよ 自分でWEBサービスを作りたいと思っている人へ ( http://anond.hatelabo.jp/20101203150748 ) を読んで、初心者じゃなくてある程度の経験者が作ったらこう...
プログラムに限らず何事も始めた時はみんな初心者です。そこから、どの様に勉強して、取得して自分のものにするかが大事。そして、自分のものにしたからといって天狗になってしま...
10万クリックで報酬額が・・・w DMMアフィリエイトが詐欺並みに儲からないことを証明しているな・・・