はてなキーワード: ソースコードとは
こんなのシステム開発と言えるのか。
自分のこれまでの経歴と年齢からかんがみて、期待されている「仕事」というのは想像がつく。
しかし、それは、わたしのしたいことではないのだ。いや、できることではないのだ。
これまで仕事に対して不真面目だった。作業はまじめにこなしてきた。スキルも経験も積ませてもらった。それは今での充分商品価値があるだろう。それは会社、大勢の同僚に感謝している。
が、しかし、仕事に対して不真面目だったのだ。会社の目的に対して自分の役目を決定し、それをどのように売り上げに変換するのか。そのために必要な、会社に求めるものは何なのか。それぞれの期間でどのような出力を行い会社に対して答えるのか。
自分はこれまで言われたことをしてきただけだった。指示された作業を指示された期間内に指示された品質で完了させていく。それだけしかしなかった。会社が掲げる、同僚たちが共有している、目指している目標に対して自分のコミットメントを定義していなかった。ただ作業をこなしているだけで同僚だと勘違いしていた。自分ですべてを定義してそして達成する「仕事」をしていなかった。
だから今急にそれを求められてまったく対応できていない。まるで転職したかのように社内の制度が判らない。作業をする前の仕事をどのように規制にのっとって完了すればいいのかわからない。
ソースコードレベルの決定はその理由も添えて出力できるのだけれども、レイヤーが変わっただけでなにもできない。プロトコルがさっぱりわからない。
これまでわたしに指示をくれた人たちを思い出す。技術的知識差から彼らを内心あざけっていたのを思い出す。
でも彼らはわたしよりよほど「仕事」をしていたのだと、いまさら思い知らされた。
今日も一日精神安定のためにソースを書いた。夕方ごろにつまらないゲームが自分のアンドロイドケータイで動いた。ちょっと新しいことを書いたのだが、それが無事に動いた。
でも、それは今の「仕事」に何の役にも立たない。
ソースコードと向き合って何日も過ごしたあの日々はもう戻ってこないだろう。どうしていつまでもそんな日が続くと信じていたのだろう。もう40近いのに。
俺もいろんな部署転々としたけど、やっぱり歴史のある仕事してるところは古いスタイルで仕事してたよ
てな感じで、腰をすえてやればできることはいっぱいあるかと思う。
古いスタイルの部署・会社は、その分スケジュールがタイトではなく、業務に変更が少ないので
遠大な計画を立てることで一人だけでも結構大きい改革ができると思うんだけど
どうでしょ?
【サンプル】
// --2009.01.05 山田(××) ADD START sb.append(" WHERE A.CUSTOMER_CODE = B.CUSTOMER_CODE?"); // --2011.04.02 大山(△△) CHANGE START //sb.append(" AND A.COMPANY_CODE = ?"); //// --2010.07.10 佐藤(○○) ADD START //sb.append(" AND A.BUSINESS_TYPE = ?"); sb.append(" AND A.COMPANY_CODE IN( ").append.(cList).append(")"; sb.append(" AND A.BUSINESS_TYPE IN( ").append.(bList).append(")"; // --2011.04.02 大山(△△) CHANGE END // --2010.07.10 佐藤(○○) ADD END sb.append(" AND EXISTS("); // --2009.01.05 山田(××) ADD AND
私の会社ではソースの変更(追加、変更、削除)をソース内に記載する文化があり、こういうソースコードにあふれている。
調査も改修もできやしねえ。。
はてな匿名ダイアリーを見て思った、最速でプログラミング言語を覚える為の10か条。
最初に覚える言語は、目的が明確でない場合はJavaかPythonを推奨する。言語仕様が簡潔で、資料が豊富で、応用範囲が比較的広い。
私は昨年度、ゲーム系専門学校を卒業したが、内定なしでの卒業だった。
就職活動は見かけ上は頑張っていた。見かけ上は。
しかし、これは就職課の言う「受けろ受けろ受けまくれ!」という言葉を実践していただけで、今思うと受かることより受ける事に比重を置いていたのが良く解る。
受ける会社に入る気はあったのだが、入ってから何をしたいかとかは一切考えず、とにかく受けられるから受けていた状態である。
良く書き損じていたので履歴書は何枚書いたかも良く解らないけど、中身のない履歴書だなとは活動中常々思っていた。
正直なところ、活動中は自分は何も持っていない人間だと思い込んでいたし、今でもそう思う
というわけで、今までの人生を振り返ってみることにする
幼稚園児の頃は普通に友達を作り良く遊んでいたが、基本いじめられっこであった
家では偶にMS-DOSを触ってインベーダーゲームだのブロック崩しだのをやっていた
小学校に入ってからも低学年の頃は大方似たようなことをしていたが、PCはWindows95になっていた
CUIとはおさらばして、GUIでレーシングゲームとかをやっていた記憶がある
中学年くらいでネットとエロサイトを覚え、Yahooでアダルトサイトを探していた
この頃にはWindowsの基本操作はマスターしていて、ローマ字も当たり前に知っていたので小学校のローマ字の授業は楽ちんだった
当時の私は非常に馬鹿だったので、毎回「ア」とだけ入れて検索して、何ページもめくって「アダルト」のカテゴリにたどり着いていた
勿論使っていたのは親のパソコンだったので、ばれないように履歴を消したり、Q2ダイアルのアプリを消す方法も身に付けた
誰からも教わっていないのにQ2ダイアルのソフトが出ないように始末できた自分は凄かったと思う
この頃は文系である社会と理系である理科の成績だけが妙に高かった
中学生活が始まると親からお古のノートパソコンを貰うことが出来た
この為、非常にインターネットに入り浸る最悪の生活が始まった
これが非常に楽しく、社会人や主婦を相手にし良くお喋りをしていた物である
あちらからしたら、こんな年少者がいるなど驚愕の沙汰であったのは間違いがない
そうこうしていると、親からはネットの禁止令が出たが、幸いにもパソコンと回線だけは奪われなかったので、ありとあらゆる手段を使い隠れてネットをしていた
丁度自室の真上の部屋にモデムがあったので、親がトイレに行った隙などを見計らい電源を入れて、水が流れた音がしたら電源を切るなどの姑息な事を良くしていた
最後はモデムのある部屋に南京錠を掛けられたが、ばれないように錠前そのものを外して部屋に入ったりしていた
勿論、勉強などしているはずもなかった
自体はどんどん悪い方向へしか行かなかった
因みに部活はテニス部に入ったのだが部活は性に合わないという事で三ヶ月で抜けている
中学2年になるとゲーム系のコミュニティサイトに入りびたりはじめ、そこでの交流に嵌ってしまう(そこの年齢層は小5~高1程度)
そうこうしている内に自分のWebサイトを立ち上げようと思い、HTMLの勉強を始めた
リファレンスサイトは殆ど見ることなく、正直ソースコードの改変で知識を蓄えていた
ぶっちゃけ中身のないサイトだったが、毎日日記だけは書いていた記憶がある
このサイトを運営していく中で色々な事もあった
他人のサイトで迷惑を掛けたり、こっちが掛けられたり
まぁ中2らしいと言えばらしい、そんなネットライフを送っていた
そして中3になり、更に事態は悪化した
リアル友人の勧めや、ネットで知り合った人たちの勧めなどで人生は素敵な方向へねじ曲がる
まずラグナロクオンラインとかいうタイトルを知ってしまう
まだこの頃プレイできる環境にはなかったのだが、プレイしたいという強い願望にかられた
それとはまた別にシスタープリンセス、灼眼のシャナ、Kanon、AIR、みずいろ、月姫、水月などと言った作品と出会ってしまう
いわゆる萌え系作品への出会いだ
高校に入ると新しいノートパソコンを親から買ってもらい、ラグナロクオンラインを始めた
これのおかげで高校の成績は常にカスだった
高校時代やったことなんてラグナロクオンライン以外にいう事がないくらいだ
しいてもう一つ言えば、小遣いと昼飯代とお年玉を全てエロゲーとエロサイトに回して3年間で20万くらい使ったこと
イーバンクはやばかった
そして上京してまで専門学校のゲーム学科に入った、今思えばソフト学科に入るべきだったと思う
理由は座学より実践でしょ!とソフト科の教師に言われたというそれだけ(ゲーム学科は実践、ソフト学科は座学が基本だった)
心機一転ネトゲは辞めようという事でアカウントまで消したのだが、勉強への熱意は半年で消え
その後はネトゲのアカウントを消したという後悔の念に苛まれて何もやる気が起きなかった
二年目にして、ネトゲへの復帰を果たし、再びネトゲ廃人になった
就活もしていたが、冒頭で述べた通り芳しくはなかった、そもそもやる気がなかった
ただ、そんな中でも真面目に受けていた授業がなかったわけではない
1年~3年にかけ、ゲームプログラミングはクソだと思っていたのだが、ゲームと関連性のない授業はまともに受けていた物が一部にあった
特に3年のアーキテクチャとアプリケーション開発は大分真面目にやっていた
最初はフリーターにでもなろうかと思ったが、決心が固まらず新卒者就職応援プロジェクトに応募した
そして、もうそろそろ一年が経とうとする今、結果として3社回った
専門学校での就活は40社受けたのだが、業種は絞らずありとあらゆる業界、業種を受けていた
働ければ何でもいいと思っていた
でもインターンをしてみて思ったのは、働ければ何でもいいなんてことは全くなかった
始めの工業系は仕事がなかった、楽ではあったのだが何か違うように感じた
営業系は仕事はあるが、とてもじゃないがモラルも糞もないし、その内訴えられて潰れそうなことばかりしている
少なくとも社会貢献と言うより、社会を破壊する業務しかしていない
客を欺き、金が落ちた後なら客がどうなろうと知った事ではない
とてもじゃないがこんな思想の元で働きたくはないと思った
ニコニコスマイルで限りなく詐欺に近いか、正真正銘の詐欺である営業をさせられるのは辛い
そう、働ければ何でもいいなんて言うことはなかった
そりゃ座ってるだけでお金がもらえるなら、それに越したことはないんだろうけど、それだと将来が不安過ぎる
もし会社が潰れたらどうなるのかなんて考えた日には転職先がありゃしない
気が付いたら、もうネトゲはしていなくって、むしろほとんど遊んでいない状態だ
今はまだその詐欺営業の会社に身を置いているのだが、業務上でも色々考える事が合ったりして、それを考えたり
後はPHPでTwitterのAPI叩いたりするものを作ったり、Perlでファイルフォーマットの変換スクリプトを組んだりしている
最近こういう事をしてて思うのは、プログラミングっておもしれーなってことだ
正直今の私の技術力なんてミジンコレベルなのだけれども、今更やっと進みたい道が見えた気がした
人生の本当に長い間、多分私は寝ている時間を除けばパソコンに触れている時間が最も長かったかもしれない
今まで散々遊んできた分際でいうのも生意気だろうが、IT系の会社に行きたい
やりたくもない事をやっても仕方がないし、やる気が出ないからどの道何も進まない
ITならやる気が出るのか?と聞かれたら、少なくともほかのよりは出るとしか答えられないけど、でもやりたい
就活でも最終面接まで二度も行けたのはIT系だけで、一般職の結果は散々たるものだった
正直、そこらの人よりはITが好きだし、技術に興味もある
ネトゲやつまらない事しか書いて無かったBlogやTwitterも今では更新頻度が減り、技術勉強ノートと化しているし、Pukiwikiを立ててノート代わりに使ってもいる
自分が長く接してきたのはWebだから、特にWebのシステムやサーバーの運用に興味がある感じ
あとは、Tweenみたいにな多くの人に利用される一般アプリも作ってみたいって願望もあったりはしますね
今までは情熱の欠片もない就活ばかりしてたけれども、今度からはもっと上手くいきそうな気がします
ここ最近まで大して就活する気がなかったけれど、今になってようやく就職する目的、情熱が見つかった感じです
一体ここまで遊んできた私に何ができるのかは謎ですが、出来る限り今後は頑張って行きたいと思います
ぶっちゃけ遊ぶだけならもう散々遊んできたしね
そこで置き忘れてきたものを今からでもなんとかして取り戻す
あー、オシイなぁ、すごい優秀なんだけどなぁ・・・
それとも、これってあんた自身の話だったの?
難しいねぇ。うかっとすると、ネットにオープンソースが落ちている時代。
自分で書くべきなのか・・・どうなのか?
って書いてあるから
って返したんだよ。
それが長話につきあってみるとどうだい。「どうなのか?」も何も無いんじゃん。あんたの中で結論出てるんじゃん。
しかも何で未来とか再発防止だとかそういう話にしちゃってんの?
それでも敢えて「じゃぁ、何をどうすればいいのか?という未来が全く見えてこない。」
と言うなら、下記の点だね。
私の指示が悪く、調査をしないで書かせてしまったために、不当なコードが上がってきたためにやり直しを命じた。
かかねーよ、そんなレビュー書。
書こう。
原因工程を明確にしよう。
「責任はわたしにございます、わたしが悪うございました」なんて言わなくていいから。
ようするに未来に起きる自称の再発防止として、ネタとして書いているものに、俺がオシイといわれても
じゃぁ、何をどうすればいいのか?という未来が全く見えてこない。
なぜならば、指示するほうが悪いから次回から指示しなおしをしなければいけないというのは、自明の理であり、わざわざ指摘することではないから。
うん、それが自明なのはさぁ、前提として「オープンソース使わない事=ダメな事」って事が自明な場合だよね。
だから、「オープンソースがそんなに大事なら」と仮定した上で、「事前に指示しろ」って書いてるわけ。
仮定が必要で無いなら、お前の中で結論出てんじゃんの下りに戻れ。
別にあんたの行動を制御しようって話じゃない。
ここでは、それ以前の話しか求めていない。
どんどんおかしな方向に行くから、「おかしいよ」ってレスが続くだけ。
さっきの「レビュー書を書け」って話もさ、厭ならやらなくていいよ。
でも、おかしな理屈はつけなくていい。
「厭だ、やりたくない」で充分だよ。
一流企業の正社員しかいないであろう増田にはほとんど不要な文章かもしれない。
それでも俺の他にも3人は同じような非正規IT増田がいるだろうとも思ったので書く。
今から俺が書くことはここ以外では読むことができない。
なぜならレベルが低すぎてそんなことをいちいち言う奴がいないからだ。
でも俺は重要だと思ったので書く。
それはあなたが扱うシステムのソースコードにアクセスできるかどうかだ。
テスト部隊等は、読めるのがテストコードだけだったり、コードと全然縁がこともあるのだ。
でもそれはダメだ。
システムのコードが見られるのと見られないのとじゃ仕事で得られるものが全然違う。
違いすぎる。
もしただ与えられたものを動かすだけなら、それはキャリア上の損失も同然だ。
俺と3人の増田は、とてもじゃないが何をやるかを選り好みできる立場じゃないと思う。
開発なんて夢のまた夢で、検証だけの仕事に回されることが多いかもしれない。
それでも案件が来たら問おう。
バッファロー製品お問合せ受付の件 : お問合せID No.xxxxxxxxxxxxxxxxxx
平素は弊社製品をご愛顧賜り、誠にありがとうございます。
バッファローE-Mailサポートよりご質問いただいた件についてご連絡いたします。
※今回頂戴しましたお問い合わせに対するご返信、追加のご質問は、
下記URLよりお問い合わせいただきますようお願い申し上げます。
http://buffalo.jp/php/lon.php?to=webx&id=xxxxxxxxxxxxxxx
===========================================
とともに深くお詫び申し上げます。
おりません。
通常は下記ページにて公開を行っておりますが、
また、今後同様のことがなきよう再発防止に
尽力して参ります。
===========================================
[ご質問内容]
オープンソースソフトウェアやGPL関連の質問の対応がこの窓口でで
きないのであれば対応できる窓口を案内していただけるとありがたい
です。
よろしくお願いいたします。
[ご質問内容]
DWR-PGに使用されているAndroid OSはGPLとApacheライセンスのデュ
アルライセンスですが、カーネルなどのLinux由来な部分はGPLとなる
ため、GPLが適用される部分のソースコード開示をお願いいたしま
す。
質問が2個になってしまうのは私が1つにまとめそこねたため。
結果としては、担当者の間違いでした。DWR-PGのGPL適用部分は通常のソースコード公開ページに公開されるそうで、解決ですね。
これは、質問送付先からして無理筋だと思う
そもそも
Buffaloにソースコード請求したら大変困ったメールが返ってきた
ではなく
Buffaloのサポートセンターにソースコード請求についての質問をしたら大変困ったメールが返ってきた
が正しい
バッファロー本社には1ミリも伝わってないし、本社の意向は1センチも反映されてないぞたぶん
https://online.buffalo.jp/toiawase/mail/modem.html
という一行質問を送ったら
続き:http://anond.hatelabo.jp/20110119132547
DWR-PGのソースコードのGPL由来部分を請求したらこんなのが返ってきた。
バッファロー製品お問合せ受付の件 : お問合せID No.xxxxxxxxxxxx
xxxx様
平素は弊社製品をご愛顧賜り、誠にありがとうございます。
バッファローE-Mailサポートよりご質問いただいた件についてご連絡いたします。
※ご返信や追加のご質問は、お手数ではございますが
必ず下記の返信用「お問合わせフォーム」にてご連絡ください。
ご返信できかねます。
※mel_support@melcoinc.co.jp宛にお問合せ頂いてもご返信できかねます。
▼返信用お問い合わせフォーム▼
【下記をクリックして返信してください】
弊社製品のご利用にあたり、ご不便をおかけして誠に申し訳ございません。
■大変恐れ入りますが、GPLソフトウェアのソースコードにつきまして
誠に申し訳ございませんが、社外秘情報のため、公開することができかねます。
【無線】
http://buffalo.custhelp.com/app/answers/list/p/1,2
●ユーザー登録をいただいたお客様へは新製品や製品のアップデートを含む
ぜひご登録ください!
http://buffalo.jp/support_s/mel-line/
●ユーザ同士のコミュニティサイトSAK2の仲間になりませんか?
[ご質問内容]
・DWR-PGに含まれるGPLソフトウェアのソースコードを公開していた
だけないでしょうか。
質問が悪かったのはまぁ認めるが、GPLってなんなのかわかってんのかこいつ
http://opensource.buffalo.jp/ に公開されてるぞ、という指摘がありますが、無線LAN機器の一覧であるhttp://opensource.buffalo.jp/gpl_wireless.html では公開されていません。
Webの問い合わせからたどった先がここだったのでここに送ったわけですが、文面も送信先も不適なのでまぁしかたない結果ではありますね。
いちおう、昔のこの産業はウォーターフォールで、ソースコードは全レビューというのにより、そういう腐ったコードは入らないようになっていたんだけどね。
アジャイルだなんだと、さわいだあげく、ろくに試験しない、ろくにレビューしないで この様さ。
いちおう 自分のチームは 全レビューを維持している。 あとで発覚するよりも コーディング中に発覚するほうが、はるかに安くつく。
後ろのほうで上の方にコードが積み上がって、もうどうにもならなくて破綻したプロジェクトなんて、いくらでも知ってる。
部下のコードをレビューしない上司は害悪だと思い始めているし、こういう酷いコードを下の方に入れる奴はマイナスの稼働だと思っているが・・・
そんな事関係ない、兎に角人を突っ込めばプロジェクトは成功するんだ。 そして、今はオープンソースの時代でコードはいっぱいあるから、単価は安くていいんだ。
みたいなのは、日本のソフトウェア産業。 安いコードで安い奴で、他国と競争しようっていうんだから、終わってる。
84 :名無しさん@お腹いっぱい。:2011/01/06(木) 22:22:49
585 名前:sakurazaka.jpn.ph[] 投稿日:2011/01/06(木) 22:15:17 ID:B05NruFc0
今回のまとめ作ったけど横に長すぎた
・東日本が削除人の作業時のログを見つける。http://be.2ch.net/test/sss/hoop.datとか。
これは誰がいつ削除したかがわかる程度。
・だが、/test/sss/以下の全ファイルリストがApacheの仕様で見れた。
しかもbe鯖のsss/以下にはなぜかcgiが拡張子なしで置かれてた。
元の現在動いてるcgiスクリプトを探し出し、それに対してコマンド実行。
・そのcgiも糞で、パスワードなしで2chの全キャップが入手でき、他にもパスなしで板移転なども可能だった。
ファイル一覧も取得可能だった。
・いろんな人がそれを実行した。板移転もやりたい放題、キャップも全部ばれたのでお止めも自由。
・しかもファイル一覧取得にもバグがあり、そこからOSのコマンドを叩くことも可能。ここで全部のcgiソースを入手可能。
完全に一致を作るための勉強法
コメントもたくさん頂いてまして、それにお答えするのに「ブログでもつくろうかいな」とのぼせましたが、そんなテーマで続くわけもないので、やはりアノニマスダイアリーにしました。
【製作期間について】
まず、皆さん仕事しながらたった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
----------------------