カテゴリー別アーカイブ: プロジェクト進捗

GWプロジェクト六日目の進捗

β版できちまった。
「(仮称)割安マンションチェックツール」
名前はこれから考えよう。

gw2013

まだデータが正しいか細かくチェックしていなかったり、
実運用する際には「こういうロジックで客観的に出してますよ」という
注記を入れたりする必要があるので、友人限定公開。

現状はPC版のみ対象なので、スマホじゃ動かないと思います。
IEは9以上。その他のブラウザなら最近のだと大丈夫じゃないかな?
あんまり検証していないけど、html5対応ということで。

閲覧希望の方はfacebookにコメントいただければ、
URLとID/PWをメッセージでお送りします。
そんなに表に出てマズイものではないので、
僕の知り合いだとわかっている人達には、
許可取らずに勝手に教えていただいて結構です。

まだ条件で絞り込めなかったり、
複数の駅間での比較等できなかったり、
見た目ももっとカッコよくできそうだったり、
その辺は着手から6日間ということを鑑みていただければと。

とりあえず、どんな状況でもアウトプットを出すことを決めていたので、
その中でどれだけ取捨択一してやっていくかという感じ。
なんとかできてよかったよー。近々正式リリースさせよう。

連休引きこもってたので、何らかリアクションいただけると嬉しいです。
「見たよー」とか「つまんないよー」とかそんなのでかまわないので。

目的は達成できたのと、かなり疲れたので、明日はオフにするかも。
連休明けからは、PROPSでお話した、
例のプロジェクトのサイトを本格的に構築開始予定です。

作り始めると、早いよ。

GWプロジェクト五日目の進捗

facebookを見てるとみなさん充実した休日を過ごしていらっしゃるようですが、
こちらはここ二日人と会話をしてないやw。
(家族は帰省中)。

今日はいっぱいいっぱいで、正直なところあまり色々書く余裕がないなぁ。

休みなのでダラダラやるつもりが、
予定通りに行かないことがあって少し焦ってた。
毎日進捗公開していると、良くも悪くもプレッシャーかかっていいねw。

昨晩からデータがあんまりおもしろくないなぁと悩んでいたけど。
なんとか上手く補正できたので、なんとかなりそう。

どんなプロジェクトでもそうなんだけど、
最初に自信があっても、途中で「これは本当に面白いのか?」と
悩むタイミングがある。

作っていると毎日眺めているので、
客観的に観れなるし、新鮮じゃなくなるしで。
そういうタイミングが一番キツいよね。

今日はデータの補正作業が中心だったので、
今のところ目立った進捗はなし。

でも1時間半前くらいから、遂に画面を作りはじめたよ。
今日はまだしばらく頑張ろうかなと思う。

一番大変な所は抜けた感じがするので、
明日は面白い内容を書けそうかな。

さっきまではあと二日しかないと焦っていたけど、
今はあとまだ二日あると思えるようになってきたかな。

GWプロジェクト四日目の進捗

なんか今日は通常業務が入ってしまったよ…。
ありがたいことにゴールデンウイーク特需?で結構なトラフィックが来ているので、
サイトの負荷の調整やら、チューニングできるところの洗い出しやら。

今日は主に、UIとかレイアウトとかどうしようかなーと考えていた。
まずそもそも何が必要か、どういった導線か、とりあえず殴り書きで。

note001

そこから画面を考える。
かっこよくするにはゲームみたいに固定画面で、
画面内にスクロールが入るといいんだけど…。

スクロールバーあんまりかっこよくないし、
iPadだと日本指スクロールになったり(そんなの知らないとわからない)、
Androidタブレットだとそもそも動くか怪しかったり…で、
スクロール無しの固定画面ができないかなと。

そんなこんなで書いたワイヤーフレーム。

graph_paper001

方眼紙いいよね。
実は結構精密に、というかピクセル単位で決めているくらい、しっかり書いている。

考えている姿とか、手書きでもの書いているのとか、
なんとなく見られているところでやるの好きじゃないので、
あまりオフィスでやらなかったりするんだけど、
コード書く前にかなり精密に作ったりしているのだよ。

前職時代とか、よく社内の新卒の新人とかに、

「やりたいことが整理できてないから、まず手書きでいいから書いてきてよ」

と言ってたんだけど、それって決して馬鹿にして言ってるわけじゃないんだよね。
僕は未だにこれくらいきちんとやること多いよ。

プログラマーは面倒なこと嫌いな人が多くてこういうの嫌がるんだけど、
もっと面倒なことが嫌いな僕は、後々手順が重複するのが嫌なので、
二度手間にならないように、後で余計なこと発生しないように、
決めなきゃいけないことは最初にやってしまう。
その方が楽なんだけど、なかなかその感覚って伝わらないなぁと悩むけど。

…と愚痴っぽく脱線したけど、
どういう画面にするかはほぼ決まった。
やってみてイマイチだったら変更するかもだけど、
なんとなく大丈夫じゃないかなぁという予感はしてきた。

明日が大勝負になるかな。一気に進めたいと思う。

あ、あと大事なこと忘れてた。
ジロ・デ・イタリア開幕だね。
ウィギンスの調子がよくわからないので、僕はニーバリに一票かな。
…僕の優勝優勝予想は外れ続けてますが…。

GWプロジェクト三日目の進捗

トランプの大富豪についての考察。
手持ちの中の切り札となるカードをどこで使うか、
それに人の好みとか、性格とか出たりするのかなぁ?
適材適所で使うとか、主導権を取りたいので早目にとか色々聞きたいです。
えっ、僕?最後の最後のギリギリまで取っておくかな。

というわけで、ゴールデンウイーク前半最終日の進捗は、
ここまで取ってあった切り札を披露しようかなぁと。
昨日あれだけふざけたエントリー書いても読み続けてくれている方、
お礼と言ってはなんですが、今日は真面目なエントリーを。

最初の三日間の目標はデータの整備。

まず初日は、物件データを整理して、
今ある築年数、方角、交通情報、駅徒歩分数などが
きちんと使えるかをチェックして整備。

二日目は、勘の良い人はあのコードの意図からわかったと思うけど、
物件情報にある「○○駅徒歩何分」みたいなものと、
手持ちのデータベースの駅情報の名寄せをして、
物件と駅をきちんと対応させた。

…もうおわかりでしょう。
どういう物件がどの駅から何分のところに○○円で出ていて、
駅からの徒歩分数が何分と、きちんとしたリストに整理していたわけ。

今までは駅からの距離など、緯度経度を基準としていたので、
そこまできちんとしたリストにしていなかったんだよ。

物件の位置については、集合住宅などの場合は基準点によってずれがでるので、
きちんとした状態に整備する必要があったわけ。

で、本日三日目。そのデータを使って何をしたかと言うと…
マンションの価格査定マニュアルを使って簡単な査定をしたわけ。

基準点を100点として、

  • 築10年を基準にそれより新しいか古いかで加点、減点。
  • 駅やバス停からの距離によって加点、減点。
  • 30min.の周辺環境スコアを元に周辺環境で加点、減点。
  • 物件の向き(方角)によって加点、減点。

この点数に、旧耐震のものは流動性比率が悪いということで補正をしてスコアを計算。
そして更に、

販売価格 × 100 / (平米数 × スコア)

とすることで、査定を反映した平米単価が出せる。
これが安い程割安な物件ということだ。

試しに渋谷駅のデータを出してみると(一部抜粋)…

shibuya_bukken

予想では偏りが出て補正が必要かなと思っていたけど、
思いの他きちんとしたデータが出てきた。
さすがに不動産流通近代化センターのデータは精度が良いということだね。

この中でも一部問題はある。

まず駅ごとの平均値を取る場合には、「ノア渋谷」のように、
同じ物件が複数から出ているものを1件とカウントする必要がある。
全部のデータが名寄せできているわけではないけど、
日々データの整備はしているので、これは徐々に精度を上げられればいいくらいに思っている。

あとは「エクティ神山町」。これは代々木公園の方が近い。
代々木公園徒歩○分と書かれたものもあって、
そちらの物件は代々木公園で抽出すると駅から近くなるため、画像の価格より割安で出る。
でもこれも調べ方によってということで、無理に補正しなくてもいいかなと思っている。

実際の査定では当然もっと多岐に渡る評価が必要になるので、
一つの目安としてのデータということなら、これくらいで充分じゃないかな。

さて、これで僕が連休中に何をしようとしていたか分かったはずだ。
後半の4連休では、これをどうやって見せていくかを工夫しようと思う。
実はまだノーアイディアだったりするんだけどね…。

ようやく三日間終わったので、明日からの三日間は会社には行くけど、
気分的には完全オフだということは内緒にしておこう。

GWプロジェクト二日目の進捗

「いつやるの?今でしょ!」という邦題をつけて再販すると売れるんじゃないかな?
VAN HALEN “Live-Right Here Right Now”

right_here_right_now

「スタートアップは優秀な人材を採用すべきだ!」的な記事をよく見るけど、
僕はプログラマーでもデザイナーでもなく、「ソルジャー」を採用したいとよく言ってたりする。

ソルジャーって何?

話を聞くより見た方が早いと思う。ソルジャーのお仕事。

if line_name == "JR筑豊本線"
  line_name_array.push("若松線")
  line_name_array.push("原田線")
  line_name_array.push("福北ゆたか線")
elsif line_name == "シーサイドライン"
  line_name_array.push("金沢シーサイドライン")
  line_name_array.push("阿波室戸シーサイドライン")
elsif line_name =~ /^熊本市電/
  line_name_array.push("熊本市電A系統")
  line_name_array.push("熊本市電B系統")
elsif line_name == "広電" || line_name =~ /^広島電鉄/
  line_name_array.push("広電1号線(宇品線)")
  line_name_array.push("広電2号線(宮島線)")
  line_name_array.push("広電3号線")
  line_name_array.push("広電5号線(皆実線)")
  line_name_array.push("広電6号線(江波線)")
  line_name_array.push("広電7号線")
  line_name_array.push("広電8号線(横川線)")
  line_name_array.push("広電9号線(白島線)")
elsif line_name == "山手線"
  line_name_array.push("JR山手線")
  line_name_array.push("神戸市営地下鉄山手線")
elsif line_name == "神戸市営" || line_name == "地下鉄西神・山手線"
  line_name_array.push("神戸市営地下鉄西神線")
  line_name_array.push("神戸市営地下鉄山手線")
elsif line_name == "西鉄"
  line_name_array.push("西鉄太宰府線")
  line_name_array.push("西鉄甘木線")
  line_name_array.push("西鉄貝塚線")
  line_name_array.push("西鉄天神大牟田線")
elsif line_name == "千葉都市モノレール"
  line_name_array.push("千葉都市モノレール1号線")
  line_name_array.push("千葉都市モノレール2号線")
elsif line_name == "地下鉄東西線"
  line_name_array.push("東京メトロ東西線")
  line_name_array.push("京都市営地下鉄東西線")
  line_name_array.push("札幌市営地下鉄東西線")
elsif line_name == "地下鉄南北線"
  line_name_array.push("仙台市営地下鉄南北線")
  line_name_array.push("札幌市営地下鉄南北線")
  line_name_array.push("東京メトロ南北線")
elsif line_name =~ /^長崎電軌/
  line_name_array.push("長崎電軌1系統")
  line_name_array.push("長崎電軌3系統")
  line_name_array.push("長崎電軌4系統")
  line_name_array.push("長崎電軌5系統")
elsif line_name == "土電"
  line_name_array.push("ごめん・なはり線")
  line_name_array.push("ごめん線")
  line_name_array.push("伊野線")
  line_name_array.push("桟橋線")
elsif line_name == "東西線"
  line_name_array.push("神戸高速東西線")
  line_name_array.push("東京メトロ東西線")
  line_name_array.push("京都市営地下鉄東西線")
  line_name_array.push("札幌市営地下鉄東西線")
  line_name_array.push("JR東西線")
elsif line_name == "南北線"
  line_name_array.push("仙台市営地下鉄南北線")
  line_name_array.push("神戸高速南北線")
  line_name_array.push("札幌市営地下鉄南北線")
  line_name_array.push("東京メトロ南北線")
elsif line_name =~ /^函館市電/
  line_name_array.push("函館市電2系統")
  line_name_array.push("函館市電5系統")
elsif line_name == "北鉄" || line_name == "北陸鉄道"
  line_name_array.push("北陸鉄道石川線")
  line_name_array.push("北陸鉄道浅野川線")
elsif line_name == "名鉄"
  line_name_array.push("名鉄津島線")
  line_name_array.push("名鉄竹鼻線")
  line_name_array.push("名鉄瀬戸線")
  line_name_array.push("名鉄空港線")
  line_name_array.push("名鉄常滑線")
  line_name_array.push("名鉄小牧線")
  line_name_array.push("名鉄名古屋本線")
  line_name_array.push("名鉄広見線")
  line_name_array.push("名鉄各務原線")
  line_name_array.push("名鉄蒲郡線")
  line_name_array.push("名鉄豊川線")
  line_name_array.push("名鉄羽島線")
  line_name_array.push("名鉄犬山線")
  line_name_array.push("名鉄西尾線")
  line_name_array.push("名鉄尾西線")
  line_name_array.push("名鉄豊田線")
  line_name_array.push("名鉄河和線")
  line_name_array.push("名鉄三河線")
  line_name_array.push("名鉄知多新線")
  line_name_array.push("名鉄築港線")
elsif line_name == "JR奥羽本線"
  line_name_array.push("JR奥羽本線")
  line_name_array.push("山形線")
elsif line_name == "JR関西本線"
  line_name_array.push("JR関西本線")
  line_name_array.push("大和路線")
elsif line_name == "JR紀勢本線"
  line_name_array.push("JR紀勢本線")
  line_name_array.push("きのくに線")
elsif line_name == "JR京浜東北線" || line_name == "京浜東北線"
  line_name_array.push("JR京浜東北線")
  line_name_array.push("JR根岸線")
elsif line_name == "JR香椎線"
  line_name_array.push("JR香椎線")
  line_name_array.push("海の中道線")
elsif line_name == "JR山陰本線"
  line_name_array.push("JR山陰本線")
  line_name_array.push("嵯峨野線")
elsif line_name == "JR山陽本線"
  line_name_array.push("JR山陽本線")
  line_name_array.push("JR神戸線")
elsif line_name == "JR総武線" || line_name == "JR総武線快速" || line_name == "JR中央線" || line_name == "総武線" || line_name == "総武中央線" || line_name == "中央線"
  line_name_array.push("JR中央・総武線")
  line_name_array.push("JR総武本線")
  line_name_array.push("JR中央線")
  line_name_array.push("JR中央本線")
elsif line_name == "JR東海道本線"
  line_name_array.push("JR東海道本線")
  line_name_array.push("JR神戸線")
  line_name_array.push("京都線")
  line_name_array.push("琵琶湖線")
elsif line_name == "JR東北本線"
  line_name_array.push("JR東北本線")
  line_name_array.push("宇都宮線")
elsif line_name == "JR福知山線"
  line_name_array.push("福知山線")
  line_name_array.push("JR宝塚線")
elsif line_name == "伊予鉄" || line_name == "伊予鉄道城南線"
  line_name_array.push("伊予鉄道松山駅前線")
  line_name_array.push("伊予鉄道環状線")
  line_name_array.push("伊予鉄道郡中線")
  line_name_array.push("伊予鉄道高浜線")
  line_name_array.push("伊予鉄道横河原線")
  line_name_array.push("伊予鉄道環状線")
  line_name_array.push("伊予鉄道市駅線")
  line_name_array.push("伊予鉄道本町線")
elsif line_name == "京阪鴨東線"
  line_name_array.push("京阪鴨東線")
  line_name_array.push("京阪本線")
elsif line_name == "京浜急行線"
  line_name_array.push("京急空港線")
  line_name_array.push("京急逗子線")
  line_name_array.push("京急本線")
  line_name_array.push("京急久里浜線")
  line_name_array.push("京急大師線")
elsif line_name == "琴電"
  line_name_array.push("琴電志度線")
  line_name_array.push("琴電琴平線")
  line_name_array.push("琴電長尾線")
elsif line_name == "近鉄奈良線"
  line_name_array.push("近鉄奈良線")
  line_name_array.push("近鉄大阪線")
elsif line_name == "山陽電鉄"
  line_name_array.push("山陽電鉄本線")
  line_name_array.push("山陽電鉄網干線")
elsif line_name == "有楽町線"
  line_name_array.push("東京メトロ有楽町線")
  line_name_array.push("西武有楽町線")
else
  if line_name == "遠州鉄道"
    line_name = "遠州鉄道鉄道線"

    if station_detail_name == "曳馬" || station_detail_name == "上島"
      station_detail_name = "遠州" + station_detail_name
    end
  elsif line_name == "JRおおさか東線"
    line_name = "おおさか東線"
  elsif line_name == "JR宇都宮線"
    line_name = "宇都宮線"
  elsif line_name == "JR花輪線"
    line_name = "十和田八幡平四季彩ライン"
  elsif line_name == "JR久大本線"
    line_name = "ゆふ高原線"
  elsif line_name == "JR阪和線"
    line_name = "阪和線"
  elsif line_name == "JR桜島線"
    line_name = "JRゆめ咲線"
  elsif line_name == "JR篠栗線"
    line_name = "福北ゆたか線"
  elsif line_name == "JR小海線"
    line_name = "八ヶ岳高原線"
  elsif line_name == "JR大阪環状線"
    line_name = "大阪環状線"
  elsif line_name == "JR大糸線"
    line_name = "北アルプス線"
  elsif line_name == "JR奈良線"
    line_name = "奈良線"
  elsif line_name == "JR片町線"
    line_name = "学研都市線"
  elsif line_name == "JR豊肥本線"
    line_name = "阿蘇高原線"
  elsif line_name == "しなの鉄道"
    line_name = "しなの鉄道線"
  elsif line_name == "ひたちなか海浜鉄道"
    line_name = "ひたちなか海浜鉄道湊線"
  elsif line_name == "愛知環状鉄道"
    line_name = "愛知環状鉄道線"
  elsif line_name == "伊豆急行"
    line_name = "伊豆急行線"
  elsif line_name == "沖縄都市モノレール"
    line_name = "ゆいレール"
  elsif line_name == "京王" || line_name == "京王新線"
    line_name = "京王線"
  elsif line_name == "高松琴平電鉄琴平線"
    line_name = "琴電琴平線"
  elsif line_name == "高松琴平電鉄志度線"
    line_name = "琴電志度線"
  elsif line_name == "高松琴平電鉄長尾線"
    line_name = "琴電長尾線"
  elsif line_name == "阪急京都線"
    line_name = "阪急京都本線"
  elsif line_name == "阪急神戸線"
    line_name = "阪急神戸本線"
  elsif line_name == "阪急宝塚線"
    line_name = "阪急宝塚本線"
  elsif line_name == "阪堺電気軌道阪堺線"
    line_name = "阪堺電軌阪堺線"
  elsif line_name == "阪堺電気軌道上町線"
    line_name = "阪堺電軌上町線"
  elsif line_name == "埼玉高速鉄道"
    line_name = "埼玉高速鉄道線"
  elsif line_name == "埼玉新都市交通伊奈線"
    line_name = "ニューシャトル"
  elsif line_name == "札幌市電"
    line_name = "札幌市電山鼻線"
  elsif line_name == "鹿児島市電谷山線"
    line_name = "鹿児島市電1系統"
  elsif line_name == "鹿児島市電唐湊線"
    line_name = "鹿児島市電2系統"
  elsif line_name == "小田急小田原線" || line_name == "小田急線"
    line_name = "小田原線"
  elsif line_name == "上毛電鉄"
    line_name = "上毛電気鉄道上毛線"
  elsif line_name == "真岡鉄道"
    line_name = "真岡鐵道真岡線"
  elsif line_name == "神戸高速鉄道東西線"
    line_name = "神戸高速東西線"
  elsif line_name == "神戸高速鉄道南北線"
    line_name = "神戸高速南北線"
  elsif line_name == "神戸電鉄粟生線"
    line_name = "粟生線"
  elsif line_name == "神戸電鉄三田線"
    line_name = "三田線"
  elsif line_name == "神戸電鉄有馬線"
    line_name = "有馬線"
  elsif line_name == "水島臨海鉄道"
    line_name = "水島本線"
  elsif line_name == "青い森鉄道"
    line_name = "青い森鉄道線"
  elsif line_name == "北高速鉄道" || line_name == "泉北高速鉄道"
    line_name = "泉北高速鉄道線"
  elsif line_name == "多摩都市モノレール"
    line_name = "多摩モノレール"
  elsif line_name == "大阪モノレール本線"
    line_name = "大阪モノレール線"
  elsif line_name == "地下鉄烏丸線"
    line_name = "京都市営地下鉄烏丸線"
  elsif line_name == "地下鉄空港線"
    line_name = "福岡市営地下鉄空港線"
  elsif line_name == "地下鉄御堂筋線"
    line_name = "大阪市営地下鉄御堂筋線"
  elsif line_name == "地下鉄今里筋線"
    line_name = "大阪市営地下鉄今里筋線"
  elsif line_name == "地下鉄堺筋線"
    line_name = "大阪市営地下鉄堺筋線"
  elsif line_name == "地下鉄桜通線"
    line_name = "名古屋市営地下鉄桜通線"
  elsif line_name == "地下鉄四つ橋線"
    line_name = "大阪市営地下鉄四つ橋線"
  elsif line_name == "地下鉄七隈線"
    line_name = "福岡市営地下鉄七隈線"
  elsif line_name == "地下鉄千日前線"
    line_name = "大阪市営地下鉄千日前線"
  elsif line_name == "地下鉄谷町線"
    line_name = "大阪市営地下鉄谷町線"
  elsif line_name == "地下鉄中央線"
    line_name = "大阪市営地下鉄中央線"
  elsif line_name == "地下鉄長堀鶴見緑地線"
    line_name = "大阪市営地下鉄長堀鶴見緑地線"
  elsif line_name == "地下鉄鶴舞線"
    line_name = "名古屋市営地下鉄鶴舞線"
  elsif line_name == "地下鉄東山線"
    line_name = "名古屋市営地下鉄東山線"
  elsif line_name == "地下鉄東豊線"
    line_name = "札幌市営地下鉄東豊線"
  elsif line_name == "地下鉄箱崎線"
    line_name = "福岡市営地下鉄箱崎線"
  elsif line_name == "地下鉄名港線"
    line_name = "名古屋市営地下鉄名港線"
  elsif line_name == "地下鉄名城線"
    line_name = "名古屋市営地下鉄名城線"
  elsif line_name == "筑豊電気鉄道"
    line_name = "筑豊電気鉄道線"
  elsif line_name == "土佐電気鉄道後免線"
    line_name = "ごめん線"
  elsif line_name == "土佐電気鉄道桟橋線"
    line_name = "桟橋線"
  elsif line_name == "土佐電気鉄道伊野線"
    line_name = "伊野線"
  elsif line_name == "島原鉄道"
    line_name = "島原鉄道線"
  elsif line_name == "東葉高速鉄道"
    line_name = "東葉高速線"
  elsif line_name == "南阿蘇鉄道"
    line_name = "高森線"
  elsif line_name == "南港ポートタウン線"
    line_name = "ニュートラム"
  elsif line_name == "箱根登山鉄道"
    line_name = "箱根登山鉄道鉄道線"
  elsif line_name == "箱根登山鉄道鋼索線"
    line_name = "箱根登山ケーブルカー"
  elsif line_name == "富山地鉄富山市内線"
    line_name = "富山地鉄市内線"
  elsif line_name == "富士急行"
    line_name = "富士急行線"
  elsif line_name == "北総線"
    line_name = "北総鉄道北総線"
  elsif line_name == "北大阪急行"
    line_name = "北大阪急行電鉄"
  elsif line_name == "名古屋臨海高速鉄道西名古屋港線"
    line_name = "あおなみ線"
  elsif line_name == "六甲アイランド線"
    line_name = "六甲ライナー"
  elsif line_name == "JR桜井線"
    line_name = "万葉まほろば線"
  elsif line_name == "JR本四備讃線"
    line_name = "瀬戸大橋線"
  elsif line_name == "JR陸羽東線"
    line_name = "奥の細道湯けむりライン"
  elsif line_name == "JR和田岬線"
    line_name = "JR山陽本線"
  elsif line_name == "えちぜん鉄道三国線"
    line_name = "えちぜん鉄道三国芦原線"
  elsif line_name == "えちぜん鉄道勝山線"
    line_name = "えちぜん鉄道勝山永平寺線"
  elsif line_name == "ポートアイランド線"
    line_name = "ポートライナー"
  elsif line_name == "伊勢崎線"
    line_name = "東武伊勢崎線"
  elsif line_name == "井の頭線"
    line_name = "京王井の頭線"
  elsif line_name == "一畑電気鉄道松江線"
    line_name = "北松江線"
  elsif line_name == "岡山電軌清輝橋線" || line_name == "岡電"
    line_name = "清輝橋線"
  elsif line_name == "岳南電車"
    line_name = "岳南鉄道線"
  elsif line_name == "丸ノ内線"
    line_name = "東京メトロ丸ノ内線"
  elsif line_name == "銀座線"
    line_name = "東京メトロ銀座線"
  elsif line_name == "新交通ゆりかもめ"
    line_name = "ゆりかもめ"
  elsif line_name == "神戸電鉄公園都市線"
    line_name = "公園都市線"
  elsif line_name == "水間鉄道"
    line_name = "水間鉄道水間線"
  elsif line_name == "千代田線"
    line_name = "東京メトロ千代田線"
  elsif line_name == "大井町線"
    line_name = "東急大井町線"
  elsif line_name == "大江戸線"
    line_name = "都営大江戸線"
  elsif line_name == "樽見鉄道"
    line_name = "樽見鉄道樽見線"
  elsif line_name == "地下鉄海岸線"
    line_name = "夢かもめ"
  elsif line_name == "地下鉄上飯田線"
    line_name = "名古屋市営地下鉄上飯田線"
  elsif line_name == "池上線"
    line_name = "東急池上線"
  elsif line_name == "天竜浜名湖鉄道"
    line_name = "天竜浜名湖線"
  elsif line_name == "田園都市線"
    line_name = "東急田園都市線"
  elsif line_name == "東横線"
    line_name = "東急東横線"
  elsif line_name =~ /^東武野田線/
    line_name = "東武野田線"
  elsif line_name == "日比谷線"
    line_name = "東京メトロ日比谷線"
  elsif line_name == "半蔵門線"
    line_name = "東京メトロ半蔵門線"
  elsif line_name == "副都心線"
    line_name = "東京メトロ副都心線"
  elsif line_name == "目黒線"
    line_name = "東急目黒線"
  end

  line_name_array.push(line_name)
end

if line_name =~ /^東京メトロ/ && station_detail_name == "市ヶ谷"
  station_detail_name = "市ケ谷"
elsif station_detail_name == "保土ヶ谷"
  station_detail_name = "保土ケ谷"
elsif station_detail_name == "三国ケ丘"
  station_detail_name = "三国ヶ丘"
elsif station_detail_name == "鶴ケ丘"
  station_detail_name = "鶴ヶ丘"
elsif station_detail_name == "忍ケ丘"
  station_detail_name = "忍ヶ丘"
elsif station_detail_name == "杁ヶ池公園"
  station_detail_name = "杁ケ池公園"
elsif station_detail_name == "学研奈良登美ヶ丘"
  station_detail_name = "学研奈良登美ケ丘"
elsif station_detail_name == "大阪上本町"
  station_detail_name = "上本町"
elsif station_detail_name == "七里ヶ浜"
  station_detail_name = "七里ケ浜"
elsif station_detail_name == "由比ヶ浜"
  station_detail_name = "由比ケ浜"
elsif station_detail_name == "南鳩ヶ谷"
  station_detail_name = "南鳩ケ谷"
elsif station_detail_name == "鳩ヶ谷"
  station_detail_name = "鳩ケ谷"
elsif station_detail_name == "霞ケ丘"
  station_detail_name = "霞ヶ丘"
elsif station_detail_name == "江井ケ島"
  station_detail_name = "江井ヶ島"
elsif station_detail_name == "西江井ケ島"
  station_detail_name = "西江井ヶ島"
elsif station_detail_name == "松ケ崎"
  station_detail_name = "松ヶ崎"
elsif station_detail_name == "長田(長田神社前)"
  station_detail_name = "長田"
elsif station_detail_name == "四天王寺前夕陽ケ丘"
  station_detail_name = "四天王寺前夕陽ヶ丘"
elsif station_detail_name == "ドーム前千代崎"
  station_detail_name = "大阪ドーム前千代崎"
elsif station_detail_name == "星ケ丘"
  station_detail_name = "星ヶ丘"
elsif station_detail_name == "自由ケ丘"
  station_detail_name = "自由ヶ丘"
elsif station_detail_name == "茶屋ケ坂"
  station_detail_name = "茶屋ヶ坂"
elsif station_detail_name == "南阿佐ヶ谷"
  station_detail_name = "南阿佐ケ谷"
elsif station_detail_name == "霞ヶ関"
  station_detail_name = "霞ケ関"
elsif station_detail_name == "巽ケ丘"
  station_detail_name = "巽ヶ丘"
elsif station_detail_name == "三好ケ丘"
  station_detail_name = "三好ヶ丘"
elsif station_detail_name == "千駄ヶ谷"
  station_detail_name = "千駄ケ谷"
elsif station_detail_name == "鼓ケ浦"
  station_detail_name = "鼓ヶ浦"
elsif station_detail_name == "霞ケ浦"
  station_detail_name = "霞ヶ浦"
elsif station_detail_name == "%鎌ヶ谷大仏"
  station_detail_name = "鎌ケ谷大仏"
elsif station_detail_name == "西ヶ原"
  station_detail_name = "西ケ原"
elsif station_detail_name == "泉ケ丘"
  station_detail_name = "泉ヶ丘"
elsif station_detail_name == "祇園四条"
  station_detail_name = "四条"
elsif station_detail_name == "清水五条"
  station_detail_name = "五条"
end

if station_detail_name != "横川駅" && station_detail_name != "広島駅"
  station_detail_name = station_detail_name.sub(/駅$/, "")
end

優秀なプログラマーを雇った場合、こういう仕事を頼むと絶対に怒りだす。

単純作業を頼まれるような職種、立場じゃないし、
なによりプログラマーは効率化を求める人種。
やってもらうために数日かけて説得して、
そこから効率的な手順を考えはじめて更に数日。

…でもね。これたったの一日の作業なんだよ。

優秀なプログラマーのことをウィザードとは上手く言ったもので、
力技で突き進むソルジャーとは対極にあるわけ。

でも会社が小さい内は、なんでもやらなきゃいけないので、
こういう力技も必要になってくる。

みんなだって、序盤は赤魔道士を重宝して使うでしょ?
これから募集職種にプログラマーとかエンジニアとか書くのやめて、
ソルジャーとか赤魔道士とか書いておこうかな。

ファイナルファンタジーの話をしていてこんなオチで申し訳ないけど、
今日は大分頑張ったので、もうドラクエやってもいいよね?

明日はこれに魔法をかけるぜ!

GWプロジェクト一日目の進捗

ビール党と思われていますが、実はバーボンも好きだったりします。

jackdaniels

※これは厳密にはテネシーウイスキーだよとか細かいことは言わないように!

自分のリズムとして長い休みは初日をサボるとダラダラいってしまうので、
初日からきちんと机に向かうようにと。
あと日付変わる前に、宣言通り進捗記事を書いておこうかなと。

今日は既存のデータが使えるかのチェックから。
必要なデータを整理しつつ、ある程度補正が必要かな…と懸念してたところも全く問題なく、
これはかなり順調…と思いきや。やっぱりありました。

諸々のチェックが完了し、最後の付け合せとして手持ちのデータの駅の名前と、
表記の揺れ等の補正として名寄せをしようと始めたところ…
思いの他不一致の件数が多い。

路線の名称のJRの有り無しや、東京メトロ東西線がと地下鉄東西線などの表記の違いは想定内としても、
JR花輪線 = 十和田八幡平四季彩ライン
などがあるのにはびっくりした(Wikipedia参照)。

…というわけで表記の統一の為の名前の置換リストを着々と作成中。

まぁでも、順調すぎるくらいに順調。
明日くらいに欲しかったデータは作成できてしまうんじゃないかという勢い。
なのでHITさせるための施策の方に時間が使えそうなんだけど、
そっちの方はまだほぼノーアイディア。

でも連休明けになんらかのアウトプットが公開できるようにするつもりだよ!

GWプロジェクト

順調に仕事が進んでGW前にやること終わったので、
業務時間中だけど記事更新してもいいよね?

親しい人達には何をやるか話していたりしますが、
ゴールデンウイークはこれを使って面白いことやろうかなと。

kakaku_satei

データをどう構築するかはもう頭の中にできあがっている。

あとはUIを面白くできたらいいなーと思っているけど、
そこまで手が回るかどうかはやってみないとなんとも。
でも期待は裏切りたくないしなぁと。

27日~29日の三連休と、3日~6日の四連休の7日間で仕上げる予定。

連休中はマメに更新して進捗書く予定なので、
そこで少しずつ具体的な内容も書いていけたらなぁと。

ちょっと自信あるプロジェクトなので、乞うご期待!