--

--

コメント

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

08

21

コメント

Google Mapを入れるぜ!

CakePHP1.2を使ってますが、
Google Mapを導入したので、導入方法をメモです...φ(´ι _`  )

参考にしたサイトはこちら↓

INFINITY BLUEさん
http://www.infinity-blue.jp/archives/14

Bakeryの2つの記事↓
・Adding a Google Map to your App
 http://bakery.cakephp.org/articles/view/adding-a-google-map-to-your-app

・Google Geocoder
 http://bakery.cakephp.org/articles/view/google-geocoder


まずはGoogleに登録→こちら

Googleさんに、
「うちのサイトで使用しますよ!」
という連絡を入れる。
と同時に、Google Map APIを使用するに当たって必要な
キーをもらえる。


それでは、あとはINFINITY BLUEさんのところを見ながら
準備

1.GoogleGeoからダウンロードして、app/vendorsかvendorsディレクトリへコピーします
2.GoogleMapHelperをダウンロードして、google_map.phpとファイル名を変更してapp/views/helpers ディレクトリへコピーします
上記コピーしたファイルに記述されているAPI KEYを、予め取得した Google Maps API Key(手続き)に変更します。
class GoogleGeo {
//your GoogleMaps Api Key
var $api_key = "取得したAPI KEYを記述";
class GoogleMapHelper extends Helper {
var $errors = array();
var $key = "取得したAPI KEYを記述";



次にGoogle Map APIを実装していきます。
実装

1.レイアウトテンプレート(僕は/app/views/layout/default.ctp)に、jsを追加する

 <?php
    $key = "GoogleさんからもらったKey";
    $url = "http://maps.google.com/maps?file=api&v=2&key=$key";
    echo $javascript->link($url);
 ?>



2.Google Map APIを使用するコントローラにvendorの記述
(僕の場合は、/app/vendors/googlemap/google_geo.phpにいれました)

App::import('Vendor','googlemap/google_geo');



3.コントローラにヘルパーの記述

var $helpers = array('GoogleMap');



4.コントローラに住所をジオコードに変換し、Viewへ渡す処理の記述。
ジオコード変換する際、住所は都道府県・市区町村・番地までとします。ビル建物名まで渡すと正しく変換できません。
なお住所の文字コードはUTF-8になります。

$google = new GoogleGeo($address);
$geo = $google->geo();
$this->set('latitude', $geo['latitude']);
$this->set('longitude', $geo['longitude']);



5.Viewの記述

<?php
    $points[0]['point']['latitude'] = $latitude;
    $points[0]['point']['longitude'] = $longitude;
    $points[0]['point']['title'] = '';
    $points[0]['point']['html'] = '';
    $default = array('type'=>'0','zoom'=>3,'lat'=>$latitude,'long'=>$longitude);
    echo $googleMap->map($default, $style = 'width: 100%; height: 400px;');
    echo $googleMap->addMarkers($points);
?>




これで完了!

意外に簡単でしたーv( ̄Д ̄)v
スポンサーサイト

08

20

コメント

アッーウッウッイネイネ(0゚・∀・)をエンドレス

最近iPhoneで聞いている曲の95%くらいはこれ↓



家事やりながら、
保育園の送迎後に一人になった時、
仕事中。

たぶん再生回数は100回は軽く超えているはず。
なんたって聞き始めてから4日目だけど、
一日中エンドレスだから(笑)


この動画をエンドレスしたくて調べたんだけど、
iPhoneでニコ動とかから落とした動画をエンドレス再生できる!!!

一応やり方は、
ミュージックビデオを含めるとして、5つ星とかの動画を一緒に
プレイリストに入れる。
iPhoneで「その他」→「プレイリスト」→「動画が入っているプレイリスト」を選んで、
普通に動画を選んで再生。
その時、画面上部に再生とランダムのマークが出るから、
ランダムを外し(白くする)、再生マークを選択する
(マーク左下に①が出るまで2回くらい押す!?)。

これでエンドレス!

ずーっとアッーウッウッイネイネが聞けます!

08

19

コメント

レベニューシェア

ちょっとむかついたので、書きます。


今、ある取引先の方から、
「レベニューシェア」でサイト構築をお願いできないか?
という打診を受けました。

正直、最初に伺ったときは、

( ・ω・)モニュ?

っていう感じでした。
用語すら知らない。


んでいろいろ調べてみました。

こことかね↓
「1,000万円のサイト構築費を50万円に抑える方法」
http://web-tan.forum.impressrd.jp/e/2007/04/23/1030

ようするに、サイト制作にかかる費用を、
サイトの売上や広告費用などを分け合うことで相殺し、
さらに売上が上がれば、その分利益も出ちゃう。

ま、ハイリスク・ハイリターンなワケですね。


いろいろメリットとデメリットが書いてあったので転記すると

メリット

サイト構築の初期コストが軽減される、またはゼロになる。
サイトが成功すれば収入が増えるため、制作会社がより積極的になる。


デメリット

相手を信頼できるかの目利きの力がないと、何かあった場合に企業側のリスクになる(ビジネス、ブランディング、セキュリティなど)。


そして、僕が考えた制作会社としてのメリット、デメリットは

メリット
・中長期的な売上が増える(可能性がある)。
・コンテンツへの発言力はかなり増える。
・中長期的な関係作りは、今後の他の仕事への影響も見込める。

デメリット
・初期費用の負担はすごく大きいと思う。
・サイト構築後に企業が動いてくれないと、負担は増える。
・サイト構築後、収益が安定してきたときに、鞍替えされたら(((( ;゚д゚)))アワワワワ


しかし、明らかに企業側のメリットのほうが
大きいだろこれ。


今回の案件は、お客様のサイトはECサイトではなく、
コーポレートサイトだったので、
「売上」というものが、物販などで発生しません。

なので、本当はレベニューシェアできない(笑)


お客様は大学院出てすぐに起業した実力派なので、
僕はこういう業務受託契約書を作って、
2回目の打ち合わせの時に持って行ってみた↓


(委託業務の内容)
第2条 甲が乙に委託する本件業務の内容は、甲の***サイトの運営、
     およびその運営に対するコンサルティングとし、その具体的内容は下記のとおりとする。

                    記

     (1) ***サイトの運営(基本業務)

      ① ***サイトの利用状況の把握
      ② ***サイトのデータ管理
      ③ ***サイトのSEO対策
      ④ ***サイトへの広告管理

     (2) 経営コンサルティング業務(特別業務)

      ① ***サイトのインフラ整備等、ハードに関する提案、調査
      ② ***サイトの問題点・要改善点の指摘・検討
      ③ ***サイトの修正案の提示
      ④ ***サイトの甲の利用に関する問題点・要改善点の指摘・検討
      ⑤ ***サイトの甲の利用に関する利用案の提示

                                       以上

(実施期間)
第5条 本件業務の実施期間は、***サイトの公開日(平成XX年XX月XX日予定)から
     5年間とする。
  2  前項の実施期間内に本件業務が完了できなかった場合には、
     甲または乙の申し入れによって、本契約の実施期間は延長することができるものとし、
     その期間は甲乙間で協議して定めるものとする。
  3  前項において、乙の責に帰すべき事由によって基本業務が完了できなかったために
     本契約の実施期間を延長する場合には、次条(1)の報酬額は発生しないものとする。

(業務報酬)
第6条 本件の業務報酬額は下記のとおりとする。

                     記

     (1) 基本業務の報酬   月額2万円(税込み)
     (2) 特別業務の報酬   別紙報酬一覧記載の金額とする

                                       以上

  2  乙は、毎月末日締めで前項の報酬総額につき明細書付きの請求書を翌月10日までに
     甲に発送し、甲は、同月25日限り、乙の指定する金融機関口座まで振込送金して支払う。
     送金手数料は乙の負担とする。
  3  甲の責に帰すべき事由により前項の支払が遅れた場合には、甲は、乙に対し、
     違約金として、遅滞の日の翌日から完済まで年10%の割合による遅延損害金を支払う。




基本業務はサイトの保守、
特別業務はサイトの改善案の提案や
調査等を含めたコンサルティングということにしてみた。
たぶん特別業務にサイトの改善作業が入ってくると思う。
(言われなければ、やらないけど)

基本業務は固定費、特別業務はレベニューシェアという形だ。
そうしないとサイト運営後のデメリットが回避できない!
ということでこの形になりました。

特別業務の報酬は、
次回の打ち合わせの時に細部を詰めることに。


そして、お客様が「レベニューシェア」という言葉に
どうしてもこだわるようなので、
次回の打ち合わせまでに宿題を出しました。

・サイト構築・運用を含めた今期の事業計画書
・サイトの売上予想(3年分)

ところが、お客様は
「これは、数字遊びになってしまうから出せない」とのこと。

工エエェェ(´д`)ェェエエ工工


それじゃレベニューシェアできないじゃん。
3時間も打ち合わせして結論これかよ(笑涙汁)


訂正 2009.8.19 18:20
× 「レベニューシェアできないじゃん」
○ 「レベニューシェアじゃないじゃん」

レベニュー(利益)をシェア(分配)するのに、
利益予想が出ないって!
ということです。

お客様の頭には夢(ビジネスモデル)が詰まっているんでしょうが、
その話しをまだ聞いてないんで。。。



ということで、契約書をきちんと読んでもらうことと、
最初に作った要件定義書があるらしいので、
それを次回持ってきてもらうことに。


┐(´∀`)┌ヤレヤレ




これからレベニューシェアをお考えの企業の皆様。
Webサイト・HP等の制作会社の代表として一言言わせて頂きたい。

少なくとも、レベニューシェアという言葉が
お客様から出てくるということは、

・イニシャルコストの減少
・制作会社からの提案を期待
・制作会社との関係を中長期で見ていきたい

という考えがあるからだと思うんです。

なので、きちんと考えて頂きたい。

> ・イニシャルコストの減少
減少分をレベニューシェアで補えるだけの
数字・または企画を用意できるか。


追加 2009.8.19 18:20
そもそものイニシャルコストがいくらかかるか
見積りをした上で、レベニューシェアをして、
どの程度の相互負担を望んでいるか。



> ・制作会社からの提案を期待
発言の場を十分に与えることができるか。
提案を受けて制作費を投入できるだけの
準備があるか。

> ・制作会社との関係を中長期で見ていきたい
最初に交わす契約内容に十分な契約期間を盛り込んでいるか。
(レベニューシェアが前提なのに、
 1年とか短期の契約になっていないか)


そして、一つでも。。。o(゜^ ゜)ウーンと思われる箇所があるならば、
経営コンサルタントとして、
企画会議への制作会社の参加を求めてはどうでしょうか!



偉そうに長文失礼しました。

ご意見お待ちしていますヾ(゚ω゚)ノ゛

08

16

コメント

恋のハムラビ法典っ!!

「恋のハムラビ法典っ!!目には目を、歯に歯を」
ってなんのこっちゃいって思ってたら、
「ドキドキしたら、ドキドキしかえせ」
だって。
なるほどね。


今日は久々に土日って感じの一日になって、
心の奥底からお疲れさん( ノ゚Д゚)ヨッ!

プール→マック→ゲーム→昼寝→晩御飯→花火

ってこれパーフェクト!
パーフェクトな夏休みだよね!
パーフェクトガンダム!
パーフェクトスター・パーフェクトスタイル!



うん、Perfumeかわいい!
おれはかしゆかが好きです。
娘の髪型もかしゆかにしてます(・∀・)コケティッシュ!!
本当はそんなことない(笑)
ロングで黒髪だから、そう見えるだけでしょー。


今日は久しぶりに(たぶん3年ぶりくらいに)、
区民プールに行ってきました。
娘と前から約束していたので。
晴れてよかった!
んで、行ってすごく思ったこと。

  • うわー、区民プールなのにウォータースライダーが2本もあるよー

  • 子供用プールもっと広くしてくれー

  • 突然お姉さんに話しかけられた!!!

  • 眼鏡はずして遊泳してくださいねってさ。

  • どんだけ期待してんだよ(゚∀゚)

  • 休憩時間に日が陰って寒いぃぃ。

  • 娘のクロール(;´∀`)・・・うわぁ・・・

  • クロールって真面目に教えると難しいんだな。

  • イルカから水出てるー

  • 人妻って、全然興味沸かないもんだな。

  • もっと、なんかこう、昂ぶるものがあってもいいのに( ・ω・)


プールって楽しいよね!
みんなは今年プール行ったかな、かな?

もし行ってないんだったら、ホラ!
大田区には萩中公園に区民プールがあるよ!
しかも流れるプールもあるし。
大人は360円は破格だよねー。
今日僕が行ったのは東調布でした。


あー楽しかった。
これからは週に1回はきちんと休む日を作るって
頭の片隅においておくよ。
久々に晩御飯もちゃんと作れたし(失敗したけど)
今日の晩御飯は鶏肉メインで、あと少しずつ小鉢とサラダ。
リンクだけだけど、雰囲気をお楽しみください。

Cpicon とりもも肉の照り焼き、キャベツ添え by こっぺぱんまん
Cpicon さつまいものマヨマヨ炒め♪ by HORNHORN
Cpicon ひじきの煮物 by S-chan
Cpicon レンジで簡単!もやしナムル by 粉ざとう
あとごはん、サラダとみそ汁ね。

本当は果物を買いたい!
だけど本当に買えない(ノД`)
あ、なんか凹んできた。

ウァーン・゚・(ノД`)ヽ(゚Д゚ )ナクナ




続きを読む

08

13

コメント

一週間以内に更新されたデータ

CakePHP1.2 + PostgreSQL8.2

一週間以内に更新されたデータを取得したくて、
こんな感じになったけど、
もう少しスマートなやり方はないのかな?

$this->set('data', $this->Order->find('all', array(
  'conditions'=>array(
    'Order.user_id' => intval($this->Auth->user('id')),
    'Order.modified >= ' => date("Y-m-d H:i:s", mktime(0,0,0,date("m"),date("d")-7,date("Y")))
  ),
)));



CakePHPを使うと、
検索の時にpostgresのcurrent_timestampが使えないから
どうしたもんかと思ってこの形に。

(´ヘ`;) う~ん・・・


そしてはまった!\(・o・)/
mktime関数の引数が
「時、分、秒、、年」って
並んでいたので、
月のところにdate("d")-7、日のところにdate("m")ってやってた。
ちゃんとAPI読もうね。


mktime

解説:
 指定した日時のUNIXタイムスタンプを取得する

書式:
 int mktime( [ int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst ]]]]]]] )
 int mktime( [ int 時 [, int 分 [, int 秒 [, int 月 [, int 日 [, int 年 [, int サマータイムフラグ ]]]]]]] )

返値:
 指定した日時に基づいたUNIXタイムスタンプ


引用元:そふぃのPHP入門(http://nyx.pu1.net/function/datetime/mktime.html

ようこそ!

ブロとも申請フォーム

ブロ友申請大歓迎です!
一覧に表示されるので自動で相互リンクになります!

>> ブロ友申請はこちら <<

検索フォーム

最近のコメント

メールフォーム

名前:
メール:
件名:
本文:

FC2ブログランキング

人気ブログランキング

人気ブログランキング

ブログ村

アクセスランキング

[ジャンルランキング]
育児
749位
アクセスランキングを見る>>

[サブジャンルランキング]
パパ育児
60位
アクセスランキングを見る>>

やーんは今、

ブロとも一覧

Designed by

Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。