とあるASP.NET MVC本を執筆中

前宣伝がてらに。

実は、某出版社で出すための「ひと目 ASP.NET MVC アプリケーション開発入門(仮)」を執筆中です(って、全然伏せてないぞ、これ)。

で、この執筆記事は、某社の Code Recipe サイトに同時連載する予定です(って、これも全然伏せてないし)。

中身的には、

  • 「ひと目」の読者層に合わせて、手順を追って ASP.NET MVC サイトが作れるよ。
  • WEB 連載のほうは、ASP.NET MVC に限らず、WEB 全般のテクニックも合わせて、紹介するよ。

となります。

 MVC 関連としては、Struts や CakePHP をはじめとして、完全に後塵を拝していますが(笑)、テクニック的には、どれも「MVCパターン」というところで似ています。

現在、執筆しているサンプルサイトは、「日経BPショッピング」でして、

  • ログイン機能がある
  • ショッピングカート機能がある

ものを想定しています。

20100701_02.jpg

 

20100701_03.jpg

な感じです。非常に簡単ではありますが、基本機能だけは押さえてあります。

本として追加してほしい技術があれば、コメントください、月末までは追加可能ですので。

 

カテゴリー: 設計, 書籍 | 4件のコメント

日本証券業協会のアレ(図解編)

日本証券業界のアレが、あまりにも●●なので、図解を作りました。

皆さんで、あまりにもアレな雰囲気を堪能してください。
そして、できたら、

パブリックコメント
http://www.jsda.or.jp/html/oshirase/public/bosyu.html

してくださると良いかな、と。

スライド1

スライド2

スライド3

スライド4

スライド6

スライド7

スライド8

スライド9

スライド10

スライド11

スライド12

な感じですね。ワタクシには、まったく理解不可能なやり方をしているんですが。不可思議です。

PDF のほうは↓からダウロードできます。

http://moonmile.net/pdf/jsda_are.pdf

カテゴリー: 雑談 | 2件のコメント

日本証券業協会のアレ

普段、このブログは「ノンポリ」でして、ポリシーを持って「ノンポリ」を貫いているわけですが(笑

問題が↓です。

新規公開前に行われる不適切な自己募集を規制するための「有価証券の引受け等に関する規則」等の一部改正について
http://www.jsda.or.jp/html/oshirase/public/bosyu.html

タイトルが長すぎてなんのことか分かりづらいですが、駒林さんの言葉を借りれば「資本主義の全否定」、私的に言えば、「じじいのやることは若者には理解できんよ」ってな感じです。

改正部分は、付属のPDFを読んでほしいのですが、

簡単に言うと、会社(あるいは個人が)、資金を集める方法を規制しようという案です。
通常は、会社を立てるときに、

  1. 上場前の企業が、投資家を集めて資金を得たい。
  2. 資金を個人投資家やエンジェルの制度を利用して、資金を集める。
  3. そして、資金が集まって、仕事をたくさんやって、目指すは「上場企業」だ。

な手順を踏むことが多いのですが(資金を集めない場合も多いです)。

ここに、詐欺行為をする悪い人がいて、

  1. 詐欺をする人が、投資家から金を吸い取りたい。
  2. 上場前の企業を装って、個人投資家(特に小金持ちの高齢者)に、投資を勧める。
    「必ず、投資した金額の2倍は儲かりますよ」みたいな感じ。
  3. で、計画倒産

なことをする。あるいは、

  1. 上場前の悪い企業が、なんらかの業績を騙って、資金を得たい。
  2. なんかアイデアを装って、個人投資家(特に小金持ちの高齢者)に、投資を勧める。
  3. 上場できれば儲けもの、でなければ、夜逃げ。

みたな形でお金を集めようとします。

なので、この詐欺の人を規制するために、

  • 上場前の企業は勝手に、個人投資家に投資してもらっちゃダメ。

ってのが、この改正案なのですね。もちろん、改正のほうには、

  • 適正な資本政策目的で行われたと考えられる株券等の募集等について、引受け禁止
    の適用除外として規定する。

と抱えているので、「正当な理由があれば大丈夫」って、ことになっていますが。

ええ、問題はアリアリですね。都条例のアレのように、「適正な」の基準が曖昧ですし、「適正」かどうかは上場時の審査でわかるので、上場前の資金集めのときにはわからない、という落とし穴があります。

なので、これが通ってしまうと、

  • 個人投資家は、投資をすると、その会社は上場できない可能性がある。
  • 資金を集めたい会社が、個人投資家に投資をしてもらうと、将来的に上場できない可能性がある。

という心理が働き、結果的に、個人投資家(エンジェルの制度も含む)から投資を受けられなくなります。
# 上場しなければいいんだけどね、でも、大抵の会社は「上場」を目指しているでしょう?

ちなみに、抜け道として、

  • 詐欺行為をして、個人投資家から資金を吸い上げる会社を作る。
  • そして、その会社を、別会社で買収する。

ってな手順を踏めば、上場できてしまうのです、、、なんだかなぁ、ザルでもあり、善意な方には損でもあり。

~~~

さらに、問題がですね。このパブリリックコメントの募集ってのが、インターネット上でしか行われてなくて、ひっそり出てるだけなんですよね。

募集期間は、「平成22年6月10日~7月1日17時まで」、なんて書かれていますが

パブリック・コメントの募集について
http://www.jsda.or.jp/html/oshirase/public/bosyu.html

知らないと、言えないんじゃ、全然「通じたこと」にはなりませんぜ!
パブリックコメントは、7月1日までなので、お早めに!

日本証券業協会が「有価証券の引受け等に関する規則」等の一部改正についてのパブリックコメント募集中
http://uva.jp/dh/mt/archives/005228.html

「有価証券の引受け等に関する規則」の改正案に反対します
http://blogs.itmedia.co.jp/pina/2010/06/post-5bea.html

さらに個人投資家を減らす暴挙に出る官僚たちの夏
http://ameblo.jp/takapon-jp/entry-10573564989.html

なところも参考にしてください。

ちなみに「エンジェル」ってのは、

エンジェル投資家
http://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%B3%E3%82%B8%E3%82%A7%E3%83%AB%E6%8A%95%E8%B3%87%E5%AE%B6

のことです、起業家が最初の資金を調達する手段として使われています。
google で「エンジェル 投資家」で検索すると、いくつかのマッチングサイトがでてきます。

カテゴリー: 起業塾 | 2件のコメント

Amazon アフリエイト クローン(準備)

Amazon アソシエイト API 調べ(2)
http://www.moonmile.net/blog/archives/846

の構想の続きです。

物欲Web、terabon.net の api に使いますが、現状と目的を列記すると、

■現状

  • 紙の書籍は、ほとんどが amazon に牛耳られている。
    → 実際、amazon で発送されるほうが便利だ(一時期は、セブンイレブンの ebooks を使っていた)。
  • なので、アフリエイト等は、amazon が一番。
  • なので、ブログの露出率も amazon が一番

だから、電子書籍の宣伝も amazon 系列に乗せないと、流通的に難しい?

が、本当にそれでいいのか?が発端です。

■目的

  • amazon のような露出(広告)を得るためには?
  • 少量多種の電子書籍に備える方法とは?
    → 紙の本だと、部数が2,000部以上じゃないと採算的に無理だが、電子書籍の場合は、製作費を無視すれば、1冊からでもよい。
    → 個人ベースで発行が可能なので、本当の「少量多種」の時代になるだろう。「有象無象」的にもなるが。

を考えたときに、いくつか手段があるわけですが、そのひとつの案として、

■手段

  • amazon アフリエイトの電子書籍版を作る。
    → ブログに張り付けられる(画像ファイル、購入ボタン等)
  • 購入は各サイトで行う。
  • 販売促進の広告のみに特化する。

というのを考えつつあります。

image

収益は別な形で作ることになりますが、

  • 安価な電子書籍を流通させるために、本自体に広告費をつけない。
  • 同様に、Amazon アフリエイトのようにブログパーツ自体に収入はない。
    → 広める要因が低くなるのですが、本自体が趣味の世界に入り込むので、最初は FAN 層が相手になります。

な感じでスタートするのがよいかなぁと。

よく、本を紹介するときに amazon のブログパーツを利用しますが、それの電子書籍版です。表紙が出ると紹介しやすいし、本のイメージが付きやすい。なので、ブログを見た人が本を購入しやすくなる、という流れになります。

いわゆる、apple store での、apple が推し進める方法を真似するわけです。fan を作って、その fan が宣伝してくれる、というスタイル。

現状ブログパーツとして作ろうと思っているのは、

  • amazon の書籍指定のパーツ
  • amazon のおすすめ flash パーツ

なクローンを作る予定です。

データの収集先は、

国産電子書籍サービスのデバイス制限、課金システム、購入体験をまとめてみたhttp://blogs.itmedia.co.jp/closebox/2010/06/post-927f.html

にある電子書籍なところ。あとは同人誌関係ですね。

カテゴリー: 設計, 起業塾 | Amazon アフリエイト クローン(準備) はコメントを受け付けていません

Outlook 2010の配色を変える

おとといから、Microsoft Office 2010を使い始めました。しばらく、2003と2007の併用で使っていたのですが、ひとまず、業務マシンのほうを変更して、2010と2007併用で行くかと。

いうわけで、まずは Outlook 2010 なのですが、配色が変わっている…

■Outlook 2010の場合

image

画面が白っぽい…というか「銀」だそうです。

ちなみに、Outlook 2007の場合は、「青」

image

しばらく、色が変なんが気づかなくて「いらいら」していたんですが、考えてみれば色を変えればいいわけで、

 

■色を変更する

1.左上の「ファイル」をクリック

image

2.画面が切り替わったら「オプション」をクリック

image

3.オプションダイアログで、配色を変えます。「銀」がデフォルトで、「青」「黒」があります。

image 

 

配色を「青」にすると、2007の配色と同じ感じ。

image

配色を「黒」にすると、ちょっとうつうつな感じw

image

 

Excelなんかは「青」なのに。デフォルトで統一してほしかったなぁと。

image

カテゴリー: 雑談 | Outlook 2010の配色を変える はコメントを受け付けていません

コニカさん向け電子書籍への考察

電子書庫を作る その4 それぞれ可能か調べる
http://ameblo.jp/konica/entry-10556923268.htm

あああ、今月中という縛りがなければ、iPad 1台分で請けるのに…(それでも高いか?)と思ったけど、さてどうなるものか?

私の場合は、Flashは苦手(Action Scriptを知らない)ので、1000冊ベースのパンフレット(だと思う)を電子書籍化するのであれば、HTML5、あるいは、Silverlightになる。Silverlightだと、クライアントにインストールが発生するのだが、市場的に言えば Flash に迫りつつある(と仮定し)ので、一般向けであってもそんなに苦にならないだろう。利用者が本当に不特定多数の場合は、かなり躊躇するところではあるが。

実は、HTML5でも同様で、FirefoxやSafariなんかは対応しているけど、肝心のIE(シェアが高い、一般のWindowsユーザが多く使っているという意味で)は、HTML5に対応していない。なので、ユーザ層を考慮した場合、現状では、ブラウザに引きずられてしまう HTML5 よりも、インストールすればなんとかなる Flash や Silverlight のほうがプラットフォームとして利用価値が高い。勿論、iPad や iPhone では Flash が動かない(話題に上らないが、Silverlight も動かない)ので、実質選択肢としては、HTML5 にならざるを得ない。

三すくみ状態になっている。

実は、jQueryを使ったドラッグ&ドロップは、iPad では動かない。つまり、商品をタッチして、カートへドラッグ&ドロップ、なんて技を jQuery を使って書けない。で、どうするかというと、実は HTML5 でドラッグ機能が用意されている。Apple の HTML5 のサイトを見ると、iPad のソフトタッチを使って、カメラの視点を移動させたり、製品を回転させたりすることができる。ソースはまだ覗いていないが、HTML5 を使えば可能、ということは分かる。

 

そんな訳で、どの技術を使っても汎用性が得られない。強いて言うならば、ごくノーマルな HTML4 を使って書かれたページを、ブラウザ上で捲る(ボタンをクリックした座標で判断する)、クリッカブルマップなどを使って指定した写真を拡大する、なんてことが一番汎用性がある。

が、

それだとあまりに詰まらない?ので、Silverlightで1000冊のパンフレットを電子書籍化するパターンを考察してみる。

 

1. 回線が太ければ、あらかじめ、PDFを画面キャプチャしてしまう。

単純ながら、一番効果的な方法である。漫画onWeb のように、Flash で捲るのもよし、Silverlightで捲るのもよし。白黒あるいはグレースケールで良ければ、画像サイズが抑えられるので、この方法は有効である。

拡大、縮小に関しては、あらかじめ3段階の拡大画像を用意しておき、切り替える。表示座標位置をViewBoxなどを使って表示すれば簡単だ。

 

2. PDFをそのまま利用する。

Flash で PDF を表示する方法があるか不明なのだが、Silverlight4 の場合は、ブラウザコントロールをSilverlight 内で使うことで PDF を表示出来るはずだ。

ブラウザコントロールは、他のタグ(図形やテキストなど)と同様に回転や移動も可能なので、画面をキャプチャしたときと同じアニメーションが可能になる。

ただし、拡大に関してはブラウザコントロールで実行可能か、調べる必要がある。

 

3. HTMLタグに直してから表示する。

PDFのファイルを、HTML形式かePub形式に変換できるのであれば、これを使うという方法もある。

ただし、コニカさんが書いているように「ePub形式もちょっとアレ」なところがあるし、そもそもパンフレットを内部で電子化するのに ePub 形式のような公開フォーマットは必須ではない。

 

なパターンを考えた。ちょっと経過観察。

カテゴリー: 開発 | 3件のコメント

ツイッターの偽アカウントは、思ったより危険

ツイッターの流行りに、偽アカウントがあります。偽鳩山首相だったり、偽管直人だったり、有名人がツイッターを始めるとなると、一斉にみんながフォローしまくりで、一気にフォロアが7,000名を超えることも稀ではありません。

# 幸いにして偽管直人のアカウントは削除されている(削除した?)ようで、
# 大きな問題には至りません。

しかし、偽アカウントを作ることにより、悪質な宣伝が可能なのも twitter です。

注意喚起のために、公開しておきますが、くれぐれも悪用しないように。
また、一般の方は、これを機会にフォローしっぱなしの状態を見直してください。

 

まず、twitterではアカウントは変更可能です。ホームページとなる http://twitter.com/アカウント名 は変更されてしまいますが、フォロアがタイムラインで見ている分には関係ありません。

image

ここのユーザー名を変えてしまうことで、例えば「moonmile」から「tomoaki_masuda」に変更が可能です。これを利用すると、偽アカウントの大量フォロアを、宣伝に有効活用(悪用)できます。

 

手順としては、以下のような感じです。

  1. 有名人の偽アカウントを取り、相互フォロアなどで一気に5,000名強のフォロアをかき集める。
  2. 偽アカウントであることが、ばれる。
  3. 偽アカウントのフォロアは、一般人が多いため、そのままになっていることが多い。
  4. 偽アカウントを、営業アカウントに切り替える。
    5,000名のフォロアも一緒に移行される。
  5. 営業アカウントから、宣伝、フィッシング、興味の引きそうなツイートを流す。
  6. フォロアは、見知らぬアカウントから宣伝、フィッシングが来ても、あまり気にしない。
    むしろ、引っ掛かる可能性が高い。

のような手順で悪質な営業が可能です。

アカウントに対して、スパム報告すれば大丈夫、かというとそうではありません。
一度、フォローししまうとフォローしたときの自分のアカウントを相手に通知してしまうので、アカウントからホームページやメールアドレスを探し出すことが可能です。

なので、更なる悪用方法として、

  • 収集したアカウントを使って、別の営業アカウントでフォローしまくる。
    → 偽アカウントに引っ掛かりやすい人が集められる。
  • ホームページやメールアドレスから、ダイレクトメールを送りやすくなる。
  • 日常的なツイートを分析して、引っ掛かりやすい人にDM等を送りやすくなる。

ことが考えられます。

まだ、この営業方法をやっているアカウントは見掛けないので(あるのかな?)、大丈夫だと思うのですが、営業セミナーとかも多いので年末までには確実に荒れそうですね。

そんな訳で、ひとまず、有名人の偽アカウントは、即効外しておくのが無難、という話でした。

~~

余談ですが、元鳩山由紀夫 @motohatoyama 君は、堂々と偽アカウント、つーか、GAGアカウントですのでご安心を(笑)。リツイートによるコラージュですね。

「百頭女」マックス・エルンスト
http://www.amazon.co.jp/dp/4309461476

へのオマージュです。

カテゴリー: 雑談 | 1件のコメント

【告知】300冊の漫画を無料で放出します。

仕事場の確保につき、300冊ほどの漫画を無料で差し上げます。 Yahoo! オークションも考えたのですが、手続きやら梱包やらが面倒なので、「送料着払い」の費用だけ頂いて、段ボールなりで送らせて頂きます。 思い立った経緯を少し書くと、

  • ちかぢか、自宅で仕事部屋を確保するのだが、漫画/小説の類が邪魔。
  • 子供が生まれるので、仕事部屋作る必要あり。
  • 漫画を「自炊」することも考えたのだが、ちょっと私には(感情的に)できそうもない。
  • Book offだと、保存状態の悪い本は捨てられてしまう。
  • 古本屋だと、新しめの本が売れないことが多い(かな?)
  • iPadで、いくつか小説を読んでみたが、これでもいい気がする。
  • 漫画の電子書籍も出てきた(ebookjapan.jpなど)ので、古めの本でも買えばOK。
  • 読みたいときは、ツタヤで借りるのもアリだし。

なので、手元にコレクションしている意味がなくなった…ところがあります。また、古本的な価値があるもの(松本零士関係)は、特に気にったものだけ手元に残して、あとは放出します。 ええと、一言書いておきますが、送り先の方が「自炊」しようが、古本に売ろうが構いません。 今の私には「場所は金なり」な状態になりつつあるもので。空いた場所は、コンピュータ関係の本がごっそり入る予定です(仕事だからね)。 そんな訳で、日焼けや少々のカビなど、状態はあまり良くないことを覚悟してください。まあ、大切に読んでいるので、そんなに汚れていはいないはずです。 最近は5年間ぐらいは、こんな感じで保存してありました。でも全く読み返さないので、決心に至ったわけですね。

 image image 

 注文は、出来る限りまとめてお願い致します。バラになると、全巻揃えたい人とかがアレなので。送る方(私)も手間ばかりかかってしまうので。 ひとまず、リストを晒しますね。 欲しい物があれば、masuda at moonmile.net にメールを下さるか、twitter @moonmile に御連絡ください。1ヵ月以内には整理する予定なので、ぼちぼちと送らせて頂きます。 取り消し線は、予約済みのものです。

書名 作者 出版社 巻数、備考
デカスロン 山田芳裕 小学館 全23巻
寄生獣 岩明均 講談社 全10巻
骨の音 岩明均 講談社 全1巻
クラダルマ 柴田昌弘 少年画報社 全18巻(9巻のみカバーなし)
ルパン三世 モンキー・パンチ 双葉社 全14巻(1巻紛失?探します)
バッコス 白土三平 小学館 全5巻
月下の棋士 能條純一 小学館 全32巻
BE FREE 江川達也 講談社 全12巻
愛しのバットマン 細野不二彦 小学館 全13巻
太郎 細野不二彦 小学館 全24巻
青空ふろっぴい 細野不二彦 小学館 全6巻
ギャラリーフェイク 細野不二彦 小学館 全31巻
I’m ナム 細野不二彦 小学館 全3巻
どっきりドクター 細野不二彦 小学館 全4巻
ママ 細野不二彦 小学館 全9巻
東京探偵団 細野不二彦 小学館 全6巻
ビールとメガホン 細野不二彦 小学館 全1巻
りざべーしょんプリーズ 細野不二彦 小学館 全2巻
Blow up! 細野不二彦 小学館 全2巻
うばにぃしてぃBoy! 細野不二彦 小学館 全1巻
あどりぶシネ倶楽部 細野不二彦 小学館 全1巻
J BOY 能條純一 小学館 全2巻、全3巻(2種類あり)
キスより簡単 石坂啓 小学館 全5巻
マネームーン 石坂啓 小学館 全3巻
熱拳!ムサシ 細野不二彦 小学館 全2巻(と思う)
タケルヒメ 細野不二彦 小学館 全1巻(と思う)
ザ・スリーパー 細野不二彦 小学館 全1巻(と思う)
S.O.S 細野不二彦 小学館 全2巻
V2パンツアー 松本零士 少年画報社 全2巻(1巻カバーなし)
超時空戦艦まほろば 松本零士 小学館 全2巻
蜃気楼綺譚 松本零士 小学館 全1巻
蛍の泣く島 松本零士 大都社 全1巻
蜃気楼フェリーアイランダー0 松本零士 大都社 全1巻
空間機甲団 松本零士 奇想天外社 全1巻
ハードメタル 松本零士 小学館 全2巻
ケースハード 松本零士 小学館 全3巻
無限海流漂流記 松本零士 小学館 全1巻(と思う)
天使の時空船 松本零士 潮出版社 3巻まで
ミステリーイヴ 松本零士 サンコミックス 全3巻
セクサロイド 松本零士 サンコミックス 全3巻(1巻を紛失?)
インセクト 松本零士 サンコミックス 全1巻
ミライザーバン 松本零士 サンコミックス 全2巻
機械化人都市 松本零士 双葉社 全1巻
元祖大四畳半大物語 松本零士 サンコミックス たぶん全巻
銀河鉄道999 松本零士 少年画報社 たぶん全巻

? こんなところですかね。 細野不二彦と松本零士が多いのは、ファンとして収集していたためです。保存する場所があれば、それでもいいのですが、まぁ、この機会に読みたい方に譲りましょう、という形ですね。 ~~~ 追記 2010/06/29 結局、細野不二彦全集は、BOOK OFFへ放出。面倒なので「宅本便」としました。松本零士のほうは、手元に残っているので、欲しい方はご連絡ください。場所あけ中なので、そのうち古書店行きになります。

追記 2010/07/05

20100705_02.jpg

ブックオフから通知。一冊20円ですね。裁断が96冊なので、ヒット率3割…

カテゴリー: 雑談 | 4件のコメント

PSP、DSでツイッターを使う

iPadでツイッターを始めたのですが、これが結構いまいち。というのも、

  • 基本、PCに向かって仕事をしているので、ツイートはパソコン上で十分。
  • ソフトキーボードでミスタッチが多いので、「手早く感」が少ない。
  • あと、編集→投稿の手順があるのだが、iPad だとそれができない。

まあ、iPadのほうは別口で使うので、またの機会に登場願うとして、

 

ええ、そうです。「ツイッター講座」で無線LANができることが分かったので(設置は私なんですが…できることを最近気づいた orz )、

ひょっとすると、PSP、DSでも接続可能?

ってなことで、試してみました。

 

■PSPでtwitter

公式のtwitter.comには接続できないので、モバツイ http://movatwi.jp/ に接続します。

URL打ちがカーソル移動で設定しなければならず、結構大変なんですが、閲覧だけならば、まぁいいかな、と。携帯電話感覚(スマートフォン以外の)でカーソルを動かすことができます。

image

左下のアナログパッドでも動きますね。

image

PSPは液晶が綺麗なので、文字がきれいに出ます。意外に読みやすいです。

どうしても横長になってしまうのが、難点ですが、PSP専用クライアントが出れば(ある?)

  • 縦表示、あるいは、横2画面。
  • アナログパッドを意識した、ボタンの配置

ができて、結構使えると思います。

家で使う場合、携帯電話よりも画面が広いし、いいですよね。

子供ツイッターとか作れそう。

 

■DSiでtwitter

DSの場合も、モバツイを使います。DSの場合は、2画面構成なので、縦長に使えるのですが、標準モードではこんな感じ。上に全体像があって、下で拡大というブラウジングですね。

image

画面はPSPよりも、やや粗いのですが、携帯電話に慣れていれば、まあこんなもんか、という感じです。

image

DSの場合は、2画面を上下スクロールに使うことができます。

なので、こんな風にすると縦長に使えて結構便利です。

image 

DSの場合、タッチパネルの液晶なので、iPhoneやiPadと似たような使い方ができます。

文字を入力する場合も、PSPよりも早いですね。タッチペンでぽちぽち打つか、爪で打てばいいので、リプライも結構出来そうです。あと、手書き認識もあるので、文字を書きながらというのも可能です。

ちなみに、いたったー http://itatr.com を見てみると、

image

こんな感じですね。

携帯サイトが表示されるようになっていれば、これで読みやすい感じがします。

家で、ツイッターしたいときは、こういう方法もアリですね。

カテゴリー: 開発 | 32件のコメント

片想いは檸檬の味ツール

ツイッターの片想いを調べるツールです。。。って、「絡まったぁ」の整備前、と、フォロされているけど、フォローしなくちゃ駄目だったのかなぁ、を調べられます。

# フォロー返しが、得意じゃないもので、ちょっと相手をログを見てからフォローしてます。
# 逆に、フォローするけど連絡はしません。「ぼけ突っ込み」をしているのは私 @moonmile です。

さて、apiの回数制限の関係から本来ならば、jQuery を使うと良いのですが、実験用ツールなので、そのまま公開しちゃいます。

image

こんな感じに、

  • 両想い 相互フォローの場合は、ピンク
  • 片想い 自分だけがフォローしている場合は、レモン色
  • フォローされているだけだと、ブルー

になります。

http://moonmile.net/php/krm005.php

http://moonmile.net/php/krm005.php?id=アカウント

のようにアカウントが指定できます。

結構重たいので、1,000人しかチェックしていません。

api 的には、statuses/friends を使っているのですが、本来は friends/ids, followers/ids を使って、詳細情報を拾ってくるのが筋です。ただ、ids のほうは、一度に300名ぐらい拾ってこれるのですが、ID のみなので、その後の詳細を拾うために api 制限にすぐ引っ掛かります。それゆえ、statuses/friends のほうがいいんですなぁ。まあ、ID のほうは、別途使い道があるので、またの機会に。

私の場合

フォロー 105 フォロア 109 相互 68 トータル 146

な数値になります。これが、どのくらいが適正(?)なのかは不明ですが、幾人か統計を取ってみれば平均値みたいなのが出るでしょう。そうすると、バランスが悪い人は「営業目的かな?」ってな訳で、避けることができます。

そんな訳で、ソースも公開しておいます。ローカルでPHPが動く環境にすると、色々調べられますよ。

 <?php
if ( $_GET['id'] != &quot;&quot; ) {
 $username = $_GET['id'];
} else {
 $username = 'moonmile';
}
$cursor = &quot;-1&quot;; 
?>
<html>
<head>
<meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; />
<title>フォロー/フォロア of <?= $username ?></title>
</head>
<body> <?php $cnt_fre = 0;
$cnt_fol = 0;
$cnt_ff  = 0;
$cnt = 0;
$users = array(); // friendsを取得
for ( $i=0; $i<10; $i++ ) { $url = &quot;http://api.twitter.com/1/statuses/friends/&quot;.$username.&quot;.xml&quot;;
$url = $url .&quot;?cursor=&quot;.$cursor; $rss = simplexml_load_file($url); foreach ( $rss->users->user as $user ) {  $v = new stdClass;
 $id = $user->id;
 $v->id = $user->id;
 $v->name = $user->name;
 $v->sname = $user->screen_name;
 $v->icon = $user->profile_image_url;
 $v->lang = $user->lang;
 $v->friends = true;
 
 $users[(string)$id] = $v ;
 $cnt++; 
 $cnt_fre++; // echo &quot;<tr><td>&quot;.$cnt.&quot;<td>&quot;.$id.&quot;<td>&quot;.$name.&quot;<td>&quot;.$sname.&quot;<td>&quot;.$icon.&quot;<td>&quot;.$lang.&quot;</tr>\n&quot;;
} $next = $rss->next_cursor;
$prev = $rss->previous_cursor;
/*
if ( $prev != &quot;0&quot; ) {
 echo &quot;<a href='krm005.php?id=&quot;.$username.&quot;&cur=&quot;.$prev.&quot;'>prev</a> \n&quot;;
}
if ( $next != &quot;0&quot; ) {
 echo &quot;<a href='krm005.php?id=&quot;.$username.&quot;&cur=&quot;.$next.&quot;'>next</a> \n&quot;;
}
*/
 if ( $next == &quot;0&quot; ) break;
 $cursor = $next; }
// followersを取得
$cursor = &quot;-1&quot;;
for ( $i=0; $i<10; $i++ ) { $url = &quot;http://api.twitter.com/1/statuses/followers/&quot;.$username.&quot;.xml&quot;;
$url = $url .&quot;?cursor=&quot;.$cursor;
$rss = simplexml_load_file($url); foreach ( $rss->users->user as $user ) {  $id = $user->id;
 $v = $users[(string)$id];
 if ( $v ) {
  $v->followers = true;
  $cnt_ff++;
 } else {
  $v = new stdClass;
  $v->id = $user->id;
  $v->name = $user->name;
  $v->sname = $user->screen_name;
  $v->icon = $user->profile_image_url;
  $v->lang = $user->lang;
  $v->followers = true;
  $users[(string)$id] = $v ;
  $cnt++; 
 }
 $cnt_fol++;
} $next = $rss->next_cursor;
$prev = $rss->previous_cursor;
 if ( $next == &quot;0&quot; ) break;
 $cursor = $next; } ?> <?= $username ?><hr>
フォロー <?= $cnt_fre ?>
フォロア <?= $cnt_fol ?>
相互 <?= $cnt_ff ?>
トータル <?= $cnt ?>
<hr> <table>
<tr>
 <td>No.
 <td>ID
 <td>フォロー
 <td>フォロア
 <td>名前
 <td>アカウント
 <td>アイコン
</tr> <?php
foreach ( $users as $v ) {
 
 if ( $v->friends == true && $v->followers == true ) {
  $bgcol = &quot;pink&quot;;
 } else if ( $v->friends == true ) {
  $bgcol = &quot;lightyellow&quot;;
 } else {
  $bgcol = &quot;aliceblue&quot;;
 }
 echo &quot;<tr style='background-color: &quot;.$bgcol.&quot;'>&quot;;
 echo &quot;<td>&quot;.$cnt;
 echo &quot;<td>&quot;.$v->id;
 if ( $v->friends == true ) {
  echo &quot;<td>○&quot;;
 } else {
  echo &quot;<td>-&quot;;
 }
 if ( $v->followers == true ) {
  echo &quot;<td>○&quot;;
 } else {
  echo &quot;<td>-&quot;;
 }
 echo &quot;<td><a href='http://twitter.com/&quot;.$v->sname.&quot;'>&quot;.$v->name.&quot;</a>&quot;;
 echo &quot;<td><a href='krm005.php?id=&quot;.$v->sname.&quot;'>&quot;.$v->sname.&quot;</a>&quot;;
 echo &quot;<td><img src='&quot;.$v->icon.&quot;' width='48' height='48' />&quot;;
 echo &quot;</tr>&quot;;
 $cnt--;
} ?>
</table>
</body>
</html>
カテゴリー: 開発 | 片想いは檸檬の味ツール はコメントを受け付けていません