2009年4月アーカイブ

懐かしかったので。

昭和50年代生まれにありがちなこと - おはようwwwお前らwwwwwwww

いくつかピックアップ。

  • ビックリマン買うの学校で禁止される
  • ビックリマンチョコは1人3個まで
  • 金曜7:00からは、ナディアを見る
  • ウゴウゴルーガを早起きして見る
  • ダッダーン ボヨヨン ボヨヨン
  • ディスクシステム書き替えに電気やさんへいく
  • ツインファミコン
  • PCエンジン

ディズニーに行って、食事しない、モノ買わない、なんてことないもんなぁ。

リピーター率90%超のディズニー「儲けのカラクリ」 入場料よりも大きな収益の柱とは

またディズニーランドの好調な事業を支えているのが物販収入だ。08年3月期の決算書によると、商品販売と飲食販売でテーマパーク事業の総収入の半分を稼いでおり、全体の44.5%にとどまる入場料(アトラクション・ショー)収入を上回っている。

株/FX・投資と経済がよくわかるMONEYzine

以前、MD からパソコンへ、というのを調べたことがあったけど。

[J] 昔使っていた MD をパソコンに取り込みたい - Jamz (Blog)

CASSETTE to DIGITAL

その昔に購入した貴重なアナログ音源=カセットテープを手軽にデジタル音源に変換できる製品です。専用ソフトが付属していますので、複雑な設定は一切不要ですし、スピーカーを内蔵していますので音を聞きながらの録音も可能です。

NOVAC

別途、ソフトをインストールする必要があるようで、しかも Windows のみ ...

再生機があれば、インターフェイスを買うだけでいいっちゃぁ、いいんだけど ...

カセットテープのCD化

シロにしろ、クロにしろ、どっちもどっちだ。

草彅問題は、ジャニーズと警視庁がズブズブだから幕引きした。

あれは尿検査やってシロだったわけがない。シロならガサなんか入れないよ。そもそも、公然猥褻でガサなんて聞いたことない。

nikaidou.com

なんだかなぁ。

[J] 草彅剛が全裸になってもいいじゃない、なんだってんだよ - Jamz

今後については、芸能!裏チャンネルで調査するそうな。

芸能!裏チャンネル

携帯じゃないと見れないっぽい。

色々まとめたいこと、書きたいことがあるけど、アウトプットができずに便秘気味。

手始めに覚え書き。

勤務先の団体保険 チェックしないと損

お客さまが加入されていたのは運用利回りが高かった頃の「終身保険」と、万が一の場合、65歳まで月額20万円が支払われる「収入保障保険」。それから、主に入院に備える「医療保険」でした。

asahi.com(朝日新聞社):保険のカラクリ - 生命保険特集 - 医療・健康

まず、用途や種類から知る必要があるよね。

  • 終身保険
  • 収入保障保険
  • 医療保険

それすら知らない人だっているはず。

それは困る。

20歳を過ぎてから5キロ以上減ると危険、死亡リスクがぐんぐん高まる

男性のデータ。どの年齢層においても5kg以上減少した人の死亡率が最も高いという結果に。また、体重が増加した人の死亡率が最も低くなっているという驚きの結果が出ています

: (中略)

20歳のときの体格によって「肥満あり」の群と「肥満なし」の群に分け、その後の体重変化と総死亡率との関連を見たところ、男性では20歳のときの肥満の有無にかかわらずその後の体重減少が死亡率のリスクを上昇させていたとしており、逆に体重が増加することによる死亡リスクの増加は、男女ともほとんど認められなかったとのこと。

: (中略)

ちなみにこの研究は自然経過としての20歳からの体重の変動を観察したものであり、いわゆるダイエットによる体重減少が影響しているものではなく、体重が減少する原因としては、喫煙、肝臓病や糖尿病等の慢性疾患、栄養不良といった様々な健康問題が背景にあるものと考えられるそうです。

GIGAZINE

GIGAZINE のこの記事、タイトルだけ読むと誤解する。

良く読むと、引用したように、ダイエットが原因による体重減ではなく、諸々の健康問題が原因で体重が現象している、ということらしい。

ちょっと、ビビったよ。まだ痩せてないけど。

ここの所、ブログ界隈 (プラットフォーム的な領域) で動きが活発なライブドア。

Blogger Alliance - ブログのクチコミを最大化する、業界初のブログシステムネットワーク

SixApart が進出してきたときに TypePad なプラットフォームがあちこちに立ち上がったが、ライブドアが、この時期、このタイミングで行っているプラットフォーム提供は、過去のそれとは明らかに意味 (意義) が異なる。

SixApart の場合は、市場の認知、ビジネスするための回る仕組み (売り) を作り上げるために市場にねじ込んでいったわけだが、ライブドアの場合は、一定の認知やノウハウが溜まっている市場に対して、生き残った専門ベンダーとして、強固なプラットドームを売り込んでいることになる。

サバイブして生き残ったからこそできること。

ライブドア、新規事業「ブロガーアライアンス」を始動

今回は、ブログ事業に新規参入するpixivがASPパートナーとして発表されたが、昨今閉鎖が相次ぐ小規模なブログサービスを継続させる受け皿としても考えられており、たとえば「Doblog」のように立ち行かなくなっているブログをまるまるlivedoor Blog ASPでホスティングするといったこともありえなくはないようだ。

MarkeZine(マーケジン)

現実になった。

pixiv ブログ以外に、以下のようなサイトが立ち上がっていた。

是非是非、頑張ってほしい。


僕の周りにも、しばらく派遣で過ごしている仲間がいる。

希望を捨てる勇気

いま正社員という椅子に座っている老人はずっとそれにしがみつき、そこからあぶれた若者は一生フリーターとして漂流するしかない。だから彼らは意外に「正社員になりたい」という願望をもっていない。気楽なフリーターに順応すれば固定費も少なく、それなりに生活できるからだ。

池田信夫 blog

確かに、「正社員になりたい」という願望はない、といっている者もいる。

希望を捨てる勇気

こういう将来を合理的に予測すれば、それに適応して生活を切り詰め、質実で「地球にやさしい」生活ができる。日本は現在の欧州のように落ち着いた、しかし格差の固定された階級社会になるだろう。ほとんどの文明は、そのようにして成熟したのだ。「明日は今日よりよくなる」という希望を捨てる勇気をもち、足るを知れば、長期停滞も意外に住みよいかもしれない。幸か不幸か、若者はそれを学び始めているようにみえる。

池田信夫 blog

長期停滞、もしくは回復しないと "覚悟" を決め、気楽に過ごせということか。

まぁ、それもアリかもしれないが、そういう環境で育っていない僕らの世代が、そんな意識転換をできるのだろうか。

少なくとも「あいのり世代」には難しいように思う。

ジェネレーションZ な世代や、我々の子供世代はどうなっていくのだろう...

Generation Zとは

消費社会研究家・マーケティングアナリスト三浦展と広告代理店スタンダード通信社は、2007年時点の15歳から21歳を「ジェネレーションZ」(Z世代)と名付け、この世代を研究分析するプロジェクトを立ち上げた。

GENERATION Z

追記、別エントリーがあります。

[J] 草彅剛がシロにしろ、クロにしろ、どっちもどっちだ - Jamz

こうしてブログに書いていること自体、流れに乗っちゃってる感じだけど...

草彅剛「全裸で逮捕」報道への違和感

黒木さんによると、草彅君が泥酔状態で正常な判断ができない場合は、警察官は警察官職務執行法(警職法)によって泥酔者を保護するのが通常だそうです。

公園など公共の場所で全裸になっていれば、法的には「公然わいせつ罪」を構成することは可能だそうです。

しかし、警察官の職務の第一は市民の安全を守ることで、この場合、ふつうの判断なら逮捕ではなく保護なんだそうです。

: (中略)

酔っぱらいは保護されて、通称「トラ箱」に一晩とめおかれて、翌朝、おまわりさんから「説諭」されて、釈放、ってのがふつうだよな。

山口一臣の「ダメだめ編集長日記」

ホリエモンのそれとは全然内容も領域も違うけど、日本の御上はなんかおかしいことになっているんじゃないだろうか。

「一方的な報道による誤解を解きたい」----堀江貴文氏の逮捕後初の会見を(ほぼ)完全収録 (4/6)

『徹底抗戦』に書かれているもう1つの大きなポイントは「人質司法と検察の暴走、これを止めたい」という私の気持ちです。日本では検察官しかこういった刑事事件の起訴というのはできない仕組みになっていて、しかもそれはすべて検察庁の中の密室で行われています。いわば"ブラックボックス"なわけです。

Business Media 誠

そう思ってしまう。

草彅剛が全裸になろうが、正直どうでもいい。

ネットの情報を流し見していると、肯定的な捉え方が多いこと。

草なぎさん、ネクストレベルに行った

構図として面白いだけでなく、それを芸能界の中心にいるSMAPのメンバーがやったというのが、スゴイ落差というか、「快挙」だと思う。<公園で毎朝、散歩するという主婦(32)>は「草なぎさんのイメージとは違うのでショックです」と語ったそうだが、その落差こそがポイントなのだ。

草なぎさんはこれで、芸人としてネクストレベルに行った感じがする。

Zopeジャンキー日記

以下は、ネタです、ね。

どこかのメーリングリストで知った。

国内独自の団体ってことですかね ...

関連エントリー

これだけでシステム化はできないよね ?

情シス、ベンダーがそれぞれの仕事を全うすることがベストな関係を生む~良品計画がシステムを内製する理由

いまや海外15カ国にも展開するなど、好調な事業を支えるのが、"ユニケージ開発"と呼ばれる独特の開発手法だ。Linux標準装備のシェルスクリプトの他は、開発言語やデータベースなどを一切利用せず、1~2週間というきわめて短い開発期間で、次々にシステムをリリースしていく。

企業IT部門の変革を支援するエンタープライズ実践情報サイト EnterpriseZine

どういうことなのか、いまいち分からない ...

ユニケージ開発している会社。

先日の アジャイルジャパン2009 の事例セッショんで発表があった模様。

Agile Japan 2009に行って来た

良品計画ではシステムの一部を内製化したのですがそのお話でした。

内製化したのは、要望/要件が固まりにくい管理系の所。レジやEDIの所は要件が或る程度固まっている所なので、そこは外部委託にし、情報は 一切データを加工しないローデータ のまま内製化したシステムに配信する仕組。

: (中略)

ユニケージ開発というのは、ミドルウェア/DBは一切なし。
シェルスクリプトのコマンド+ファイルですべて開発を行なうというもの。 コマンドはパイプで繋げて作って行く。
これで、ステップ数は1/50(だったっけ?) パフォーマンスは 20倍。
直ぐにプログラムが書けるから、プログラムは使い捨てでOK.

某開発者の独り言

「Twitter はビジネスモデルがない」といっているけど、この前、企業向けのサービスが何か出てなかったっけ ?

ソーシャルメディアとビジネスモデルの進化系統図を見てみると

「出会い系コミュニティ」は,米国では「900番サービス」,日本では「ダイヤルQ2」と呼ばれた有料電話サービスが源流だ。その流れは固定電話から携帯電話へシフトし,さらにiモードの登場で音声系から文字系にシフトした。そして携帯出会いサイトとして進化していく。この系統は古くから会員料金(一部は携帯キャリアからの回線料バックマージン)により巨大な利益を生んでいた。つまり収益性が極めて高いサービスが原点となっている系統だ。

一方,PC系掲示板はパソコン通信の雄「ニフティフォーラム」が最も有名である。その後舞台をインターネットに移し,世界に類を見ない巨大掲示板「2ちゃんねる」に引き継がれていく。「2ちゃんねる」のビジネスモデルは未公開だが広告収入を中心に黒字化しているようだ。

: (中略)

表全体を俯瞰して目立つのは,米国型は広告収入(黄色が多い)に依存しているのに対し,日本型は古くからの収益モデルを複合的に取り入れている点だ。

ソーシャルメディア。マーケティングにどう活用するか? : ITmedia オルタナティブ・ブログ

一連のエントリーを一覧にしておく。

そんな中、以下のようなニュースも...

ニコニコ動画に有料のアダルトチャンネル

ニワンゴが運営する「ニコニコ動画」にこのほど、アダルト動画専用の有料チャンネル「DMMチャンネル」がオープンした。

デジタルメディアマートが運営するチャンネルで、月額525円で視聴できる。18歳以上限定。

ITmedia News

これが夏野氏が言ってたニコニコ黒字の秘策 ? だとしたら、なんか悲しいなっ。

「世界に出られるコンテンツは他にない」--元ドコモ夏野氏が語るニコニコ動画参画への思い

ニコニコ動画事業は赤字が続いており、黒字化が夏野氏の使命とのこと。「今期中の黒字化は無理。ただ、来期中には絶対やります」と宣言していた。

ニュース - CNET Japan

R25 の例もあるから宅配じゃなくてもいけるんじゃないだろうか。

地域にあわせた差し込みチラシってのがいい。

リクルートがエリア拡大する番組表無料宅配に新聞業界激震

これは週刊テレビ情報紙と地域のチラシを1週間分まとめて、毎週金曜日に無料で宅配するというサービスで、エリアを急速に拡大しているのだ。

: (中略)

会費は無料で、会員になれば、話題のタレントインタビューなどを掲載している1週間分のテレビ番組表と、地域のスーパー、家電量販店などのチラシを自宅までクロネコメール便で宅配してくれる。「テレビ欄とチラシで十分」という新聞購読者にとっては、手厚い代替サービスといえる。

inside Enterprise|ダイヤモンド・オンライン

ははぁん、もともとは電子チラシ系のサービスから始まっているのかな。

広告チラシ・クーポンを検索!広告チラシ(ちらし)のタウンマーケット

宅配の受付は以下。

リクルートがお届けする無料宅配サービス

ということで、試しに登録してみた。2, 3週間後に初回が届くとのこと。

他社のサービス

電子チラシ系のサービスはいくつかある。

印刷系だと、大手で、大日本、凸版、ネット系だと Yahoo! がやっていたりする。

電子チラシで検索すると色々出てくるなぁ。

電子チラシ - Google 検索

HeartRails が良さ気なサービスを始めていた。

groupie | 坂本サトル

坂本サトル

愛の言葉

今回、この曲を探してて、このエントリーを書くことに。

大泉洋、イイ感じ。

天使達の歌

懐かしい。

PV はこっち。

君と歌ううた

インタビュー + 中央線 (THE BOOM) カバー

テレビの特集

この番組なんだっけぇ ? TONIGHT かっ。

インタビュー

本人、ほとんど喋ってなくない ?

こっちは、喋ってる。

JIGGER'S SON 時代

流星

Daijobu

曲タイトルは Daijobu であってる ? 漢字で「大丈夫」?

世界の終わり

この曲、当時の曲 ? だよね ?

忘れないで

好きになりたい

また明日


「妻のパソコンを新調」という思わぬ出費で自分のパソコンの新調が ... 難しくなってきた。

かれこれ 2年半くらい使っている初代 MacBook ホワイト 2.0GHz + メモリ 2G ですが、複数アプリを起動させるとメモリが足りなくなる。全然足りない。

っで思い切って新調しようと考えていたところ ...

[J] 久しぶりのノートパソコン購入、dynabook TX/67H - Jamz

さてどうするか、気張って買うか、また数ヶ月様子を見るか ... 悩ましいぃ。

アルミ削り出しの新型MacBookを購入しなかった自分に言い訳してみる

MacBookを新規購入してしまった...。と言っても、話題の「一枚のアルミ板から削り出されたユニボディーの美しい」MacBookではなく、最もお買い得なプラスチック白ボディの今までと同じ継続モデルだ。これまで使っていたのが初代MacBookなので、見た目はほとんど変化なし。何で今更感があるのだが、自分に言い訳してみる。

ザリガニが見ていた...。

思わず、ウンウンうなずいてしまった。

MacBookを新調しました

新調した結果、全体的に操作が快適に。想像以上に生産効率も高くなって良い感じです。また、初代MacBookに比べて若干薄く&軽くなっているので、外出時には随分と助かってます。バッテリーの持ちも良く(これは買い換え直後だからかも)、帰宅時に電源ケーブルを持ち帰る必要が無いのも良いですね。

関西/大阪のRSSフィード屋 feedtailor Inc. 大石裕一 社長ブログ

ですよねぇ ...

新MacBook (MB467J/A)のRAM HDDカスタム!

自分でパーツをカスタムするとメーカー保障が効かなくなるので、納品前にアップル・マック専門店Kitcutさんにカスタムして頂く事に!これでメーカー保障もバッチリ(*^-^)v

カスタム交換したパーツは、RAMをDDR3 SO-DIMM 1066MHz (PC3-8500) 2GBを2枚で4GB、HDDを320GB Serial ATA Drive(7200rpm)へ換装しました。7200rpmへのHDD換装はアップルのカスタムでも選べないので、このあたりはかなりポイントが高いです!

Digitalの泉(plus熊本自転車生活)

これって純正のカスタマイズじゃないから保証外では ?

[macbook] ハードディスクを500GBに増設

新MacBookが到着したので早速、ハードディスクを160GBから500GBのものに交換しました。

Apple Storeでは最大320GBまでカスタマイズできますが、値段が23,100円とお高いです。自分で交換すれば安く大容量のものに交換できますし、取り外した160GBのハードディスクも好きなようにできます。

tic-toc.info

僕も、500Gにしたい。

MB467J/A MacBook 2.4GHz:キットカットオンラインストア

ちょこちょこカスタマイズして 20万かぁ。

メモリ 4G だけだったら、以下のお店でもよいかも。

【楽天市場】Apple MacBook 13.3"/2.4GHz Intel Core 2 Duo MB467J/A + 4GB(2GBメモリ2枚増設):秋葉原Mac_Collection

はたまた、見た目は変わらないけどメモリ 4G 対応している MacBook White にするかっ。

【楽天市場】【Mac Collectionカスタム!】【在庫あります!】Apple MacBook 13.3"/2.0GHz Intel Core 2 Duo MB881J/A + 4GBメモリ+HDD500GB増設:秋葉原Mac_Collection

これなら、13万くらいに収まる...

あぁぁぁ、でも折角なら新 MacBook がいいよなぁぁあ。

買うとなれば、ディスプレイのフィルタは外せない。

以下、二つの違いがよく分からない。

アンチグレアって何 ?

グレアとアンチグレア

グレアとは"光沢"のこと。つまりアンチグレアは"つや消し"ということになる。パソコンの世界でも、グレアが良いかノングレアが良いかで意見が分かれた時期があったが、コンシューマー向けノートPCに関して言えば、ほとんどがグレアを採用している。映像や写真を見る際には、グレア処理の方がきれいに見えることが多いためだ。

ITmedia +D LifeStyle

あぁ〜ん。なるほど。

以下は、旧タイプっぽいので要注意。

さて、どうするか...

おまけ

新調したときように

WitchiStat menus / MenuMeters あたりを今度入れてみようかと。

申し込めばよかったかなぁと、ちょっと公開。

アカマイさんでネットの裏側勉強会(4/15)やります。 - Vox

主催者の方のエントリー。

アカマイさんのセミナーが楽しかった件。

さてと、内容の話じゃなくてなんですが、今回思ったのは「コンテンツが良い」というだけじゃなくて「参加してくれてる人がどれだけアツく聴いてくれるか?」「反応してくれるか?」がとても大事だなということ。

Reason to be cheerful, part 2 - Vox

だそうだけど、報告系のエントリーがほとんど見つからなかった。見つけられないだけかなぁ...

Vox ってトラックバックないんだっ、今まで気づかなかった。

Akamaiが想像以上に物凄かった件 in Akamai勉強会

Googleと同い年だそうです。インターネットの表と裏の支配者がほぼ同時にスタートしているってのは興味深いですね。

ちなみに、アート引越しセンター理論と同様に「A」から始まる名前にしたかったとかで、ハワイ語の「Akamai」にしたんだそうな。英単語でAから始まるものなんて当然ながら全て他の企業に押さえられていたわけです。ちなみに「Akamai」は、CleverとかInteligentとかいう意味なんだそうだ。

おそらくはそれさえも平凡な日々

まめ知識っぽかったのでメモ。

妻がメインで使っているノートパソコンを新調することにした。前に購入したパソコンは、8年くらい前だからよく保ったと思う。

LC500/1D - 121ware.com > サポート > 商品情報

メールとネットしか使ってなかったけど...

価格を 10万前後に抑えたかったので候補は以下になった。

NEC の評判がやけによかったが、最安値店でカードが使えず断念。

東芝の dynabook TX TX/67H にした "決めて" は、Office に PowerPoint がついていたこと。

dynabook TXシリーズ 2009年春モデル

既に、2009年夏モデルが出てる...

最安値の EC サイトで購入。サイトの動作が、やけに遅かった。

dynabookTX/67H P8600/2Gx2/320G/VisPrem/Offi2007Psl+PP / PATX67HLR : e-zoa.com バイク用品・パソコン販売・家電・ホビー・おもちゃのお店

さて、あとは到着を待つのみ。

今の所、実現方法はいくつかあった。

実装したい内容は以下のような感じ。

  • iframe で別ページ (別ドメイン) をダイアログ (小窓) で表示したい
  • モーダルで開いているページを disable にする必要はない
  • ダイアログ (小窓) 内で Ajax with JSONP な処理をしたい

jQuery の公式サイトを覗いてみたら、一番あっていそうなものを発見。

jQuery.FrameDialog - jQuery Plugins

ほかにも似たようなものがあったけど、要求と合致はせず。

ということで、jQuery.FrameDialog を利用しようかと

jQuery UI の使い方の参考

書類選考の通過率は平均 1割だそうだ。社内SE のようなポジションは流動性が低く狭き門と聞く。

転職で有利な職種 1位はネットワークエンジニア

「ネットワークエンジニア」は保守・運用系だけでなく、設計系も高い通過率となった。ワークポートでは開発系エンジニアと比べてネットワークエンジニアの希望者が少なく、競争率が低いためと分析している。

@IT

関連がありそうな過去のエントリーをピックアップ。

色々あるよね。

年収関係は以下。

ここ数日、やたらとマシンが遅くなる。

Firefox でタブを 10数個広げていたり、メールのアーカイズが 4, 5万通あったりするけど, それが原因かぁ ?

でも、それはこれまでもやっていたこと。ここ数日の変化としては、Mail.app の振り分けルールを 10 数追加したことくらい...。

重複メールの削除

そのほか、原因はよく分からないが、メールが重複しているのに先ほど気づいた。場合によっては、20通近く重複している Message-ID もあった。

なので、まずはこれら重複メールを削除してみる。簡単にできそうだったから。

検索してみたら、以下の 2つが見つかった。

前者は Perl スクリプトでターミナルから実行するもの、後者は Python で実装されており、おそらく Automator を利用して .app 化されているもの。

Pytnon が好きなので後者を利用。

今実行中。Moving duplicate messages. でメッセージが止まっている...
大丈夫かっ ?

おまけ

今後の参考に以下をメモ。

Mail.app用、重複メール削除ツール

Mailの重複とはちょっと違うんですが、メール検索をかけた時に同じメールが重複して表示されるという現象に悩まされました。しかも重複した一方のメールは"存在しない"事になってしまってます。これ、メールボックスの「再構築」をしたりすると起こるっぽいですが、一応解決方法を見つけたので書いておきます。

まず例によってMail.appを終了させた状態で、

「ホーム>ライブラリ>Mail>Envelope Index」

を削除...すると心配なのでデスクトップにでも移動させておきましょう。そしてMail.appを起動すると「メールボックスを読み込みます」的なメッセージが出るのでそのまま進めます。結構時間がかかりますのでお茶でも飲みながら待ちます。ちなみに自分の場合はPowerBookG4(1GHz/1GB)で6万通のメールを読むのに15分くらいでした。

株式会社スクイズ研究所

i.softbank.jp を Mail.app で送受信かっ、これはやってなかった。

iPhone を買ったらやること まとめ

Mac 標準の Mail.app はウィザードの設定項目が少なく、ちょっとコツがいります。 IMAP サーバーを設定して「続ける」ボタンを押すと IMAP サーバーに接続しにいくのですが、このときポート番号や SSL の有無を設定できないので、ずっと接続中の状態が続いてしまいます。そこで、一度「キャンセル」を押して接続を中断し、再度「続ける」を押せば、次のステップに進めます。 SMTP サーバーの設定も同様です。

WebOS Goodies

「スゴい」に釣られて読んだけど、これ、最近の CMS には機能として組み込まれている場合もある MVT (multi-valiable test) のことですよね ?

これをクリエイターと組み合わせたのが、以下で紹介されているみんなのクリエイティブエージェンシー:C-teamの良いところだとは思います。

C-teamで作るバナー広告の効果がスゴすぎてひいた話 : ロケスタ社長日記

「よくクリックされるバナー」が何でそれがクリックされるかというのは、結果を見るまでわからない

C-teamで作るバナー広告の効果がスゴすぎてひいた話 : ロケスタ社長日記

なんか以下のサービスとキャラクターが若干似てる...

Lancers - 個人に仕事を売ったり買ったり - 仕事マーケットプレイス - ロゴ制作・システム開発・ホームページ制作などをクラウドソーシング

MVT or multi-valiable test で検索したけど日本語の情報が少なかった。

僕自身、数ヶ月前に初めて知った言葉ですが...

戦略的Webマーケティングセミナー開催:戦略的Webマーケティングセミナー開催(その1):マーケティングROI,Webサイト構築基盤導入の意義とその投資対効果

一方「クリエイティブの最適化」に関してはMVT(multi-variable test:多変量テスト)ツールの「Optimost」を紹介。顧客をページへ導く上でのテストの重要性と,そこに「多変量テスト」がどのような効果をもたらすかの解説が行われました。

gihyo.jp ... 技術評論社

そうそう、僕もこの方の講演を聴いて知りました。このセミナーには出てないけど。

C-team のサービス内容自体は詳しく見てないけど、実際、効果を確かめられる、有用なサービスなんじゃないかと。(試していないのに、ちょっと無責任かな...)

追記、該当のエントリーにコメントしてみた。

C-teamで作るバナー広告の効果がスゴすぎてひいた話

これ、手法というか、考え方として MVT (multi-valiable test) を採用したサービスってことですよね ?

MVT をクリエイターと結びつけてワンストップ ? で提供している点がこのサービスの良いところですね。

ある意味、利用者 (発注者) がクリアイターのエゴや主張に振り回されないサービスとも言えそう。

ネガティブなコメントが多そうですが、要は、使う側がちゃんと考えて利用しろってことなんじゃないかと。

僕はこういうサービス、アリだと思うな。ドンドン出てきてほしい。

ロケスタ社長日記

ブックマークレットを使って、他のサイトのページ内に script タグで jQuery を埋め込み、処理を実行している。

複数のサイトで実行できず、困っていたが、いくつかは jQuery.noConflict() で解消。

しかし、ma.la 氏のサイトが今の所、何をやってもうまくいかない...

段階的に検証してみて、alert(jQuery.fn.jquery) が機能するのは確認できているから、jQuery のロードまではうまくいっていると思われる。

っで、jQuery.ajax() しようとすると Firebug 上で is not a function となってしまう...

上記のあたりが関連あるかなぁと読んでみたが、いまいち理解できず...

  • jQuery.event.special.ready.setup()
  • jQuery.ready()

あたりも試してみたが結果は変わらず。というか、上記 setup() や ready() も ajax() 同様に Firebug 上では is not a function となってしまっていた...

解決策が見いだせない...

どなたか解決のヒントをいただけると助かります...

実装したコード

以下のようなブックマークレットで処理を呼び出し、

javascript : (function ()
{
    var d = (new Date);
    var s = document.createElement('script');
    s.charset = 'UTF-8';
    s.src = 'http://localhost:8000/site_media/js/djajax_test.js?' + d.getFullYear() + d.getMonth() + d.getDate();
    (document.getElementsByTagName('head')[0] || document.body).appendChild(s);
})();

以下のようなコードで jQuery をロードして、実行。

var baseURL = 'http://localhost:8000/site_media/js/';
 
var loadScript = function(url, check, next) {
	check = new Function('return !!(' + check + ')');
 
	if (!check()) {
		var script = document.createElement('script');
		script.charset='UTF-8';
		script.src = url;
		(document.getElementsByTagName('head')[0] || document.body).appendChild(script);
		setTimeout(function() {
			if (!check()) setTimeout(arguments.callee, 100);
			else next();
		}, 100);
	}
	else next();
}
 
var successCallback = function(response) {
	alert(response.pk + ':' + response.text);
}
 
var localURL = encodeURIComponent(location.href);
var pageTitle = encodeURIComponent(document.title);
 
loadScript(baseURL + 'jquery-1.3.2.js', 'window.jQuery', function() {
	jQuery.noConflict();
	
	// 動作テスト目的、ここまでは正常に動いてる
	alert(jQuery.fn.jquery);
 
	jQuery.ajax({
		type: "GET",
		dataType: "jsonp",
		data: {"text": pageTitle},
		url: "http://localhost:8000/memo/create/jsonp/",
		success: successCallback
	});
});

関連エントリー

JavaScript で encodeURIComponent (URLエンコード) した文字列を Python (Django) で受け取って、デコード。

Python の標準モジュール urllib で処理。

18.5 urllib -- URL による任意のリソースへのアクセス

quote_plus( string[, safe])

quote() と似ていますが、加えて空白文字をプラス記号 ("+") に 置き換えます。これは HTML フォームの値を quote 処理する際に 必要な機能です。もとの文字列におけるプラス記号は safe に含まれて いない限りエスケープ置換されます。上と同様に、safe の デフォルトの値は '/' です。

18.5 urllib -- URL による任意のリソースへのアクセス

_plus が付くデコードの良し悪し、どのような影響があるのか具体的なところがよく分からないのでひとまず "無し" で実装。

text = request.GET['text']
text = urllib.unquote(text).encode('raw_unicode_escape').decode('utf8')

URLエンコードされた文字列を Django で取得後、デコードして、それを raw_unicode_escape でエンコード、さらに DB 保存前に utf8 にデコード ...

このあたりの文字コードの変換手順がまだよく分かってないが、上記以外のコードは文字化け、ないしは、うまく機能しなかったので...

4.9.2 標準エンコーディング

raw_unicode_escape

Python ソースコードにおける raw Unicode リテラルとして 適切な文字列を生成します。

4.9.2 標準エンコーディング

UTF-8での文字列の表示

確かに二重変換なのでパッと見よくわからないコードになってしまいますが、今のところはライブラリに手を入れるのではなくて、こちらのコードで対応してみたところ、エラーもなく無事にデコードできました。

むずかしいことはわかりません。

参考

公式のリファレンスは全文検索がないので不便。

以下、いずれも 2.4 なので 2.5 が欲しいところ

メインになる部分だけ引用したつもりですが ...
ほぼ、全引用 ...
怒られちゃうかな ...

SIerとパッケージベンダはどちらが高給? IT系上場企業の平均給与を業種別にみてみた

SIer、システム開発、コンサルティング

この業種の特徴は、企業の従業員数が比較的多いことでしょう。平均従業員数は2204人。平均年齢は36才、平均年収は680万円というところ。年収は野村総合研究所だけが飛び抜けて1000万円を超えていますが、それは例外としても500万円弱から800万円強まで、それなりにばらつきがあるようですね。

ネット系、Web 2.0系企業

そして気になる平均年収は580万円(データのない楽天を抜いて計算しています)。若い人が多いせいもあるとは思いますが、SIer、開発系と比べて 100万円ほど安めに抑えられていますね。ここでも年収900万円とデジタルガレージだけ飛び抜けています。これを抜いて計算すると実は550万円台となります。華やかでお金持ちのイメージが強いネット系企業ですが、お金持ちなのは一部の偉い人たちだけで、社員の皆さんがたっぷり給料をもらっているかというとそうでもないようです。

SEO

3社とも平均年齢が20才代というのは前述のネット系企業以上の若さで、SEOという業態そのものの若さをも示しているようですね。また、平均年収もアウンコンサルティングは370万円、ほかの2社も430万円と450万円ですから、SIerやネット系企業よりも安く抑えられていることが分かります。

パッケージソフトベンダ

目に付くのは、日本オラクルの平均年収が930万円を超えている、というところでしょうか。それ以外は、平均年収が500万円から690万円のレンジで、 SIer、開発系とくらべてもそれほど大きな違いはなさそうです。平均年齢は34才、平均年収は620万円弱ですから、平均年収でみると意外にもSIer 系よりも低いのですね。

ISP、データセンタ

人数で見ると、インターネットイニシアティブが最も多くて700人、ニフティが630人ですが、あとは100人から300人前後の規模の企業で、平均年収は570万円。業務上つながりの深いネット系企業と平均年収が同程度なのは偶然の一致なのでしょうか。

携帯関連

人数でいうとアクセスの553人が飛び抜けていますね。こことインデックス以外は100人以下のこじんまりとした所帯。平均年収は570万円。IT系はこのあたりに平均年収が揃いがちのようです。

ゲーム

平均年齢32才、平均年収550万円。人数で見るとカプコンとスクエニの2大巨頭が目立ちますが、年収ではそれほど飛び抜けた企業もなく、年齢も年収も他業種ともそれほど大きな違いはない、といったところですね。

オンライン出版

アイティメディアの年収は平均で700万円を超えていますので、これまでみてきた中ではやや高めといえます。インプレスも同程度、公開企業ではありませんがこれに日経BPを加えると平均年収はさらに高くなるでしょう。

Blog on Publickey

もう何度も書いてる...

[J] Django で Wiki 似のプログラムを作るために - Jamz (Tech)

アプリケーション

アプリケーションに関しては、目新しいものは出ていなかった。

Google Code しかチェックしていないので、GitHubBitbucket あたりを覗くと新しいアプリケーションがあるかも。

列挙だけ。

バージョン管理

データのバージョン管理については、以下。

上記二つの特徴は書いた通りだけど、あってるかちょっと不安。

以降は、追加情報を載せておく。

コードスニペット

以下は、一般的なマークアップの変換処理のスニペット。

Django snippets: Generic markup converter

以下は、Trac の Wiki 記法を変換する ? スニペット、だと思う。

Django snippets: Template filter implementing the Trac wiki markup language

テンプレートのフィルター (template tag) を拡張するのかな ?

というか、上記スニペットからの収穫は Trac の記法に関しては trac.wiki.formatter を参照すべしってことが分かったこと、かな。

古いパソコンのためにPCリサイクルの代金を払うのはバカらしい。

データ消去が完璧なら、こういうサービスを是非利用したいところ。

不用品回収・パソコン廃棄処分・テレビ無料引取!連絡不要!送るだけ!

不要PCを無償でリサイクル処分してくれるパソコンファーム利用体験記 〜宅配便で送るだけの超簡単システム

このように、パソコンファームの利用は本当に手軽だ。あまりに手軽すぎるので、不安になって本当に送っていいのかという問い合わせも少なくないようだが、受け入れ対応品なら事前連絡なしに送りつけて構わない。対応リストにも非対応リストにも入ってないものの場合は、電話かメールで問い合わせてくれば教えてくれる。

PC Watch

3台廃棄したいパソコンがあるから利用してみるかなぁ。

ゆくゆくは自分で実装しようと思うけど、急ぎ、書き留め、書き溜めないといけないのでシンプルな Kinowiki でまずは着手。

ネガティブな評価

"いきなり" な見出しですが...

KinoWiki の情報はさほど多くはないことに加えて、時折ネガティブな書き込みを見かける。

KinoWiki パーサ

ある程度複雑なもの渡すとものすっごい時間かかったあげくメモリ食い尽くして*1残念なことになるんだけど. 解析の結果ひとつひとつ全部オブジェクトにしていくとか割と贅沢なコードだった気はするけど,ただのテキスト解析でメモリ溢れるってどうよ.

: (中略)

うん,やっぱこういうことを考えると,メジャーで利用者多くて十分テストされているもの使った方が安心というのもわかる.

衒思力発電所

パフォーマンスのことは、あまり考慮されていないのかも。

カスタマイズ例

KinoWiki 高速化

antispam プラグインを削除

これだけでだいぶ早くなる。

スパムが心配なら Auth_Kitten いれたらいい。これは cmd/edit を弄る。

パース結果のキャッシュ

複雑な構文とか、内容が大きくなってくるとパースが重くなるので、パース結果をキャッシュしてしまう。

riaf-jp - lang/php/app/KinoWiki

KinoWiki を自分だけは編集可能なままリードオンリーにする

KinoWiki はフロントのスクリプト(index.php)に設定が書き込まれており、ここでカスタマイズできる(例えば、複数のフロントスクリプトを設置して、WikiFarm ID をそれぞれ変えれば簡単に複数の Wiki を運用することができる)。この仕組みを利用して、閲覧のみの Wiki と編集もできる Wiki に分けようという作戦だ。閲覧側は index.php、編集可能側は類推できないファイル名にする。アクセス制限を設けなくても URL そのものが簡易の認証代わりになる。

d.hetima

以下は、超長文で色々カスタマイズの記録が書かれている。

dvorak.jp システム変更完了

KinoWiki を元にしたのはあんまり正解ではなかったかな、という

なんつーか玄人ぶりたい人向けのものではないって雰囲気だった 使ってほしい層が

KinoWiki らしい機能ほとんどうぜーとかいって無効化してるし作者様に申し訳がたたない感じ

でもまあソース綺麗でどこでなにやってるかとかわかりやすいのは確かだった

php のソース読んでもねぇ、とか思ってたけどそうでもなかった なんかのデザインパターンがっちりって感じで

衒思力発電所

開発日記/2005-12-19/ページ表示の高速化

あいまいリンクの正規表現を「(?:this|that)」から「th(?:is|at)」にすることにより、ページ表示を高速化しました(代わりにページ書き込み時は若干重くなります)。

KinoWikiページで試したところ、表示時間は元の8割ぐらいになります。35000字のページだと12秒が6秒になりました。

: (中略)

この最適化を施した状態でmb_ereg()をpreg_match()のuつきに置き換えても、体感速度は変わりませんでした(施さない状態ではmb_ereg()のほうが速いようです)。

KinoWiki.net

参考

公式以外では以下、参考ページのリストがある。

JAM LOG : Tag : KinoWiki

多分、知らない、分かりづらい仕様

KinoWiki.net のページ一覧を見ていて気づいた / 知った仕様。

ヘルプ/隠しページ

:xxx」や「xxx/:yyy」のように、:で始まるページは隠しページになります。

KinoWiki.net

上記の機能があって下記。

ヘルプ/テンプレートページ

「xxx/yyy」ページを新規作成するとき、「xxx/:template」ページが存在すれば、編集フォームにその内容がコピーされます。

KinoWiki.net

これ、一般的な機能 ? 使い慣れたら「なくてはならない機能」になりそう。

便利プラグイン

navi

色々巡ってシンプルな KinoWiki に落ち着きそうですが、ちょっと気になって調査。

[J] KinoWiki のセットアップ - Jamz

WikiName

元祖のWikiでは、2つ以上の単語をmixed case (WikiName とか ThisIsAnotherWikiName ) で書いておくと、それが自動的に Wiki内の他のページへのリンクになる。これをWikiNameと呼ぶ。

良いアイディアだと思うのだけれど、日本語では使えない。 日本語拡張されたWikiCloneでは特殊な区切り記号を用いて WikiNameとしているものが多い。WiLiKiもそれにならった。

WiLiKi

日本人が日本人のために開発するwikiクローンに、英単語にしか適用できないWikiNameを実装する意味はゼロなんじゃね?

そもそも、海外で外人のために作られたwikiというメディア、機能をデッドコピーするからいかんのだ。我々はCJKなんだよ。1バイト圏とは違うんだ。

針と糸

英語名と日本語名を別にできる

より丁寧に書きますと。最初にアルファベット名で新規制作して、いったん記入保存します。そのあとで編集に入ってタイトルを日本語に変え、保存するという手順です。

TRPG.NET Wiki について

日本語wiki nameのurl問題 / yuco.net

いちばん楽勝な解決法は、「lessig」というwikiページを作って「[[ローレンスレッシグ]]」とだけ書いておくことかも。

void GraphicWizardsLair( void ); //

第23回 URIの動的生成と使いやすさを考える -- ブログやWikiにおける生成ルールや日本語の扱い,リンクされやすいURIとは? (1/2)

ただ結局,日本語のタイトルからURIを生成する美しい方法って完璧なものはなくて,どこかで妥協をしなければならないのかもしれません。英数字以外を除去したり,ローマ字にしたり,といったことをしないのであれば,URIに日本語などの文字を入れるときにできる対策としては,UTF-8にすることくらいかなあ,と思っています。

ITpro

第23回 URIの動的生成と使いやすさを考える -- ブログやWikiにおける生成ルールや日本語の扱い,リンクされやすいURIとは? (2/2)

一つ目は,Googleなどの検索エンジンの検索結果では,UTF-8の文字がURLエンコードによって埋め込まれていると,それを元の文字に戻して表示してくれるからです。EUC-JPなどのそれ以外の文字コードでは,こうはなりません

: (中略)

そしてもう一つの理由は,IEのアドレス欄は,日本語を入力すると,自動的にUTF-8でURLエンコーディングを行って,URIを生成してくれることです。例えばWikipediaの場合,以下のようにアドレス欄に入力すれば,きちんと「世界」のページにアクセスできます。

ITpro

こんな資格があるとは ... 知らなかった。

単にサイトを作れるってだけじゃなく、ネットワークや端末そのものについても知識も必要っぽい。

MCPCモバイルシステム技術検定

以下、どちらも改訂版が出ているので要注意。

「iPhone ってだけで、なんだかやれそうな気がするぅ〜」

「あると思いますっ !」

iPhone/iPodtouchアプリケーション LEC簿記3級100問ドリル

簿記3級対策iPhone/iPod touch用アプリケーション!

iPhone/iPod touchならではの直感的な操作で、スイスイ解答!場所を選ばず、どこでもできる。片手で100問の問題を持ち歩き、学習ができます。

資格の総合スクール - LEC東京リーガルマインド

iTunes だと、曲のみで 200 円で購入できるので、そっちのほうが安くあがる。

ギター弾くなら譜面があると楽。耳コピでもいいけど面倒だし。

オンラインでフリーのもののあるけど。

斉藤和義のウエディングソングのコード

しかし1カ所だけしっくりこないコードがあります。

その部分の歌詞は、「おめでとうそれだけ 言えばあとはこみ上げる」の「言えばあとは」の部分です。

HPでは、C#m7-5 となっていますが、違う感じがします。

アドバイスお願いします。

Yahoo!知恵袋

なんか、色々あるなぁ。以下のあたりが候補かなぁ。

以下を多少参考にしてリストアップ

洋楽のリストもあった。

ウェディングソング☆プランナー

ウェディングソング☆プランナーでは、洋楽のウェディングソングを中心に管理人お気に入りの音楽を紹介

ウェディングソング.jp

気になった曲のリスト

斉藤和義「ウェディング・ソング」

以下、公式サイト。

斉藤和義 | ウエディング ソング

CDに譜面が付いてるらしい。

Mr.Children「Simple」

B00000JO90DISCOVERY
1. DISCOVERY 2. 光の射す方へ
:
6. Simple
:
10. 終わりなき旅
11. Image
code pasted by Amazon Quick Affiliate (JP)

ウルフルズ「バンザイ ~好きでよかった~」

トータス松本と Bank Band のコラボ

コブクロ「永遠にともに」

山下達郎 ずっと一緒さ

BEGIN 笑顔のまんま

おまけ

Mr.Children 抱きしめたい

Mr.Children 君が好き

長渕剛 myself

B000CS4K7YJEEP (24bit リマスタリングシリーズ)
1. 女よ、GOMEN
:
8. しょっぱい三日月の夜
:
10. 西新宿の親父の唄
11. JEEP
12. Myself
code pasted by Amazon Quick Affiliate (JP)

YouTube にあったけど、「埋込み」ができない...

YouTube - myself 長渕剛

JavaScript で色々やってますが、バックグラウンドでは Django が動いていて JavaScript との連携が必要。

単一ドメイン内で完結できる Ajax なサンプルアプリを以下の書籍を参考にチュートリアル的にやり、実装に移った所。

簡単なフォームのアプリケーションがあり、新規登録と同時に登録後のシーケンスが戻ってきて画面上に反映させる、といった処理のサンプルが掲載されている。

単一ドメインでは JSON で通信して、$.ajax で適当に処理できているが、今回のようにブックマークするような用途で、外のドメイン上で閲覧しているデータを登録、参照するような場合は先のサンプルではうまく機能しない。

クロスドメインな環境では JSONP というフォーマットを利用するという所までは分かったけど、Django でどう実装すればよいのか ...

っで色々調べてみると、ヒントになりそうなページがいくつか見つかった。

以下は、関連ありそうだったけど、ちょっと違った。ただ、Tumblr の JSONP の出力結果が覗けたのは収穫。

RandomTumblrを作ってみた

サーバー側はDjangoだけど特別なことはなにもやってない。パラメータ(ユーザー名、画像サイズ)をテンプレートに反映させてるだけなので省略。

ueBLOG

URL のマッピング、フォーマットについて書かれているだけ...

肝心の Django が JSONP を出力する部分については記載がなかった。残念。

JSONとかを出力するときのURL

イベントカレンダー部分は、「イベントのカレンダーサービス」というスタイルで、別サブドメインでDjangoを使って作って、JSONを出力している感じです。

んで、迷ったのがURL。どういうURLがいいかなぁ?と考えて、ひとまずは「http://calendar.fww.cc/schedule/recent/json/?tz=Asia%2FTokyo」で、タイムゾーン「Asia/Tokyo」に時間を変更した最近のスケジュールのJSONを吐き出すようにしたのよ。JSONPのときは「/json/」を「/jsonp/」ね。そうすると、どんなURLにアクセスしても後ろに「/json/」を付ければ、JSONで取得できるって、直感的に分かるだろうなぁ・・・と想定したんだけど、以下で困っている。

hashimoto.py - fukuoka.pyのはてなグループ

jQuery なのはいいけど... JavaScript の部分が焦点。

JSONPしてみた

こちらで、jQuery JSONP plugin が公開されていたので

使ってみました。クロスドメイン対応しています。

kuma8の日記

ようやく発見。

Google App Engine で JSON 出力

また,最後の行を次のようにすると,JSONP 形式で出力できます。

self.response.out.write("%s(%s)" %
    (callback, simplejson.dumps(data, ensure_ascii=False)))

Weboo! Returns.

しかし、若干違う。Google App Engine での実装について書かれているので HttpResponse の記述が違う。

結果、以下のように記述して実装。

json = simplejson.dumps(data, ensure_ascii=False)
return HttpResponse(callback + '(' + json + ')', mimetype='text/javascript')

後で Google のカスタム検索で構築されているDjango web framework search engine で調べたとkろ、中国 ? のサイトでそれらしい Django の実装を発見した。
  

关于ajax跨域操作的jquery, django实践

callback = request.GET['callback']
return HttpResponse('%s(%s)' % (callback, simplejson.dumps(status)))

这里的callback就是一个jsonp的func名字,通常是jsonp1214803701549这样的串。

HttpResponse的返回值一定是jsonp1214803701549({'name':xxx, 'gendar':xxxx})。

因为这样才能回调到你的客户端的function。这个浪费了我不少时间。

豆瓣

ということで、似たような実装があることから、自分で書いたもので問題ない、ということに暫定しておく。

疑問

「JSONP は GET でリクエストしないといけないの ?」

ずっと POST でコーディングしてて、GET にしたら上手く動いたので良しとするが明確な理由、構造やルールがわかっていない...

JSONP によるクロスドメイン通信: 第 1 回 JSONP と jQuery を組み合わせ、強力なマッシュアップを迅速に作成する

リスト 6 は PHP で実装された JSONP サービスの抜粋です。

developerWorks Japan : Web development

JSONP によるクロスドメインの通信: 第 2 回 JSONP、jQuery、Yahoo! Query Language を使ってマッシュアップを作成する

リスト 8 のコードは yqlUrl に対して GET リクエストを発行し、JSONP レスポンスを取得します

developerWorks Japan : Web development

JSONP の本来の使い方を考えると、データ提供なわけだから GET メソッドだよなっ、というのは分からなくもない。

ドキュメント [機能(フレームワーク依存)]

JSONP は、通常 SCRIPT タグで読み込む性質上、GET リクエストしかできません。 SyLフレームワークでは、JSONP で POST リクエストが指定された場合、SCRIPT タグの代わりに IFRAME タグを動的に作成し、IFRAME側に POST することで、 リクエスト結果は、IFRAME 内の SCRIPT タグから コールバックメソッドが起動する形になっています。

SyL@PHPフレームワーク

問題

該当ページが既に jQuery を読み込んでいるような場合、ブックマークレットを実行しても機能しない場合がある。

jQuery.noConflict() すればいいのかっ ?

他のコードとの衝突を避けるテクニック - [JavaScript]All About

他のライブラリの$関数などとの衝突を避けるためのメソッドnoConflict()を使ってみます。

他のコードとの衝突を避けるテクニック - [JavaScript]All About

勘違いだったみたい、prototype.js などを読み込んでいる場合にうまく機能していないのかも。

参考

jQuery.ajax(options)

この関数はjQueryにおけるAJAX通信の基本部分で、実際には$.getや$.postといった関数を使った方が、容易に実装できます。

但し、これらの抽象化された関数は実装の容易さと引き換えに、エラー時のコールバックなどの複雑な機能を失っています。そのような処理を実装したい場合は、やはり基幹であるこの関数を用いる必要があります。

jQuery 1.3.2 日本語リファレンス

無題メモランダム: jQueryでJSONP

jsonpオプションでコールバック関数のパラメーター名を指定しています。

これはどういうことなのかというと、jQueryはデフォルトでコールバック関数名をcallback というパラメーター名で補完します。

: (中略)

jsonpオプションはこのパラメーター名を指定するためのオプションです。

無題メモランダム: jQueryでJSONP

おまけ

jQuery での JSONP 利用に関して。

最後に、JSONP のセキュリティについても触れておく。

ここが危ない!Web2.0のセキュリティ:第3回 JSONPでのクロスドメインアクセス

一番の対策はJSNOPに機密情報を含めないことです。そもそもJSONPは,不特定多数の人にサービスを利用してもらいたいために使用するためのものです。そのため,不特定多数の人から読まれることを前提とする,つまり機密情報は扱わず公開情報のみを扱うのが本来の姿です。

  • クエリストリングに認証情報を含める
  • Refererヘッダをチェックする

gihyo.jp ... 技術評論社

ブックマークレットで自サイトの JavaScript を読み込み、更に jQuery などのライブラリを読み込む実装をしていてハマった。

  1. ブックマークレットから http://example.com/js/program.js を読み込み
  2. program.js 内で jQuery を読み込み
  3. $.ajax() などを実行

上記のような処理をしようと考え、最初下記のようなコードで読み込んでいた。

var script = document.createElement('script');
script.charset = 'UTF-8';
script.src = 'http://example.com/js/program.js';
(document.getElementsByTagName('head')[0] || document.body).appendChild(script);

ブックマークレット側はこれで問題なかったけど (キャッシュに対応するため program.js?20090413 みたいな追加処理はした) 実際の処理を記述した呼び出し js 側でさらに JavaScript のライブラリを読み込もうとした際に、うまくその後の処理が実行されなかった。

具体的には、jQuery の $.ajax() が実行できず、もしやと思い、Firebug で確認すると undefined 的なエラーになっていた。

試しに、ブックマークレットを実行後、Firebug のコンソールで window.jQuery や $.fn.jquery を試したが、同様のエラーが出た。

遅延評価 (遅延評価)

似たようなことをやっている or やったよ的なエントリーがないか検索してみたところ以下のような情報が見つかり

どうやら単に script タグで呼び出しても読み込みできているかどうかは保証されないらしい、そのため、ちゃんとロードされたかどうかをチェックするような対処が必要とのこと。

処理のタイムラグというか、タイミングに癖があるというか、JavaScript は慣れるまで少し時間が掛かりそうだ。

amachang 氏のエントリーを参照しているところがいくつかあり、丁寧に解説しているページも見つかった。

さらに以前に mala 氏がポストしている情報も発見 ... と思ったけど、具体的なソースが見つけられず...

そのままスルーもなんなので関連がありそうなエントリーをピックアップしておいてみる ...

JavaScriptで遅延ロードをする方法についてのおさらい

そこで最速インターフェース研究会の登場です。最速インターフェース研究会の「[Ajax] JSAN構想とリモートデータの取得とUserJavaScript」の記事にあるwaitという関数を使うことにより、prototype.js で定義されている関数を読み込み済かどうかを確認後に hover.js を実行するようにしました。

Clouder::Blogger

ということで、遅延処理 (遅延評価) を加えて正常に外部の JavaScript ライブラリを読み込み、動作することを確認。

おまけ

コンピューター系では delay より lazy の方が英単語的にはあっているっぽい。

先日エントリーした[J] CentOS 5.3 にアップグレードしてから yum.cron でエラー "TypeError: unsubscriptable object" - Jamz で対処策が分かった。

ApacheとPHPをアップデートするとFastCGIで動かない

昨日、cronで自動でやってるyum updateでこけてた。

なんでだろうと思って手動でやると、TypeError: unsubscriptable object と言って死んでる

原因を調べたところ、yum clean metadataとすればよさそう。

日記帳だ! with Tux on Libserver

0003467: Missing package in for 5.2 to 5.3 upgrade

Did you first try "yum clean metadata"?

CentOS Bug Tracker

というかバグレポート見つけてるのに大事な所を見落としていた...

0003481: yum install openmotif22 dies with 'TypeError: unsubscriptable object'

"yum clean metadata" indeed helped. Some misunderstandings with sqlite?

CentOS Bug Tracker

喘息が落ち着いてきたかと思ったら今度はいびき...

あっ、子供の話です。

1ヶ月ほど前に鼻風邪をひいてズルズルと鼻水が出る日が2,3週間続いた。今はほとんど鼻水はないようだが、夜中にいびきをするようになってしまった。

実は、私、小さい頃に扁桃腺肥大 (もっと正式な名称がありそうだが) と診断され、生涯付きあることになりそう。(今でも年に一度くらい喉がひどくやられるので)

そんな親の子供なので遺伝的な影響もあるのかもしれない、加えて、喘息なので、ちょっと心配だ。

色々調べてみると子供のいびきは「アデノイド」と「扁桃腺」が影響していることが多いそうだ。そして、4,5歳から10歳くらいの間に、そうしたことが原因でいびきなどの症状ができることがあるらしい。

切っ掛けは何にせよ一度診断を受けた方が良さそうだ。

参考

以下、写真画像が多く、想像しやすく、分かりやすい解説。

こどものいびき

あなたのお子さんがいびきをかいているときに、パジャマの胸をはだけてみて下さい。 このように、胸が呼吸にともなってへこんでいるときには、注意が必要です。

: (中略)

病院を受診する際には、お子さんが寝ているときの様子をビデオに撮ってください。
お子さんの呼吸のひどいとき、パジャマの胸を開いて下の写真のようにビデオを5分間撮って先生に見せてください。そうするとおやごさん並びに医師の理解が深まります。

滋賀医科大学 睡眠学講座

昨晩、試しにビデオで撮影してみました。

テキストベースの詳細は解説アリ。

子供のアデノイド肥大と無呼吸症候群について

アデノイドというのは組織の名前ですがアデノイド肥大をアデノイドがあると言うように俗称されることもあります。アデノイドの位置についてですがこれはなかなか外から見えないので概念としてわかりにくい面もあります。まずアデノイドとは、喉の上のほうの奥、喉と鼻のちょうど奥にあって生理的に子供は大きいものです。図解出来ないのですが、耳鼻科などに受診したときに先生に図解していただいたらきちんと解ると思います。

で、生理的に5歳で最大となります。咽頭扁桃と呼ばれリンパ組織です。ですから大きいだけでは摘出手術の対象にならず以下の症状で決定されます。だいたい10歳ごろまでに退縮しますので大きいだけでは手術適応になりません。

耳鼻咽喉科:インターネット医科大学:@nifty

以下、アフィリエイト目的のサイトっぽいけど...

子供のいびき

就寝中の子供は普通はいびきをかきません。夜は「すやすやと眠る」と表現されるように、鼻が通っているのが普通なのですが、約10%の子供は「いびき」をかくと言われています。寝息が大きい程度なら心配はありませんが、激しいいびきをかくようなら、何らかの影響で気道が狭くなっている可能性が考えられます。

Transit Station|Caro

実際に手術を受けた子供の親御さんが回答している。

(笑) の記述が多いのが妙に気になったけど... (笑) とか書くようなことでもない気がして...

子供のいびき息苦しそう

5歳の男の子、14日に手術を受けたところです(笑)。

アデノイドというのは、だいたい5歳頃〜10歳頃に肥大のピークを迎えるそうです。

また、アデノイドが大きいと、浸出性中耳炎を繰り返す原因にもなり、ひどい場合は「聞こえ」に影響すると言われました。

教えて!goo

初めての課長に3人のコーチがアドバイス なんてコンテンツがあるんだぁ。

【33】何を勉強すべきか分かりません - 日経ビジネス Associe(アソシエ)

アドバイスを簡潔にまとめると

  1. T型キャリアでマネジメントを強化 (見て学べ)
  2. ビジネスパーソンとしての商品価値の向上 (人脈作れ)
  3. キャリア像の明確化 (目標立てろ)

だそうです。

ベネッセ、サントリーあたりはいいよねぇ。

三菱や伊藤忠や丸紅がリストに挙らず、三井、住友がランクインしているのはどんな理由だろう。

就職人気企業、JR東海が初の首位 トヨタは急落96位

JR東海が初の1位になるなど、不況の影響を受けにくい鉄道、電力、通信などのインフラ関連企業が順位を上げた。一方、業績悪化が顕著な電機・自動車メーカーは軒並み後退。前年6位のトヨタ自動車は96位まで落ち込むなど、学生の安定志向が強まっている。

asahi.com(朝日新聞社) - 社会

そうなる原因は何なのかっ、それが問題だ。

自殺を図る若い男性の大半、8歳で兆候=研究(ロイター)

自殺を図る人々がたどる過程として、男性の78%は8歳の時に、破壊的な気質や、攻撃性、他者への残酷さなど、教師や親にも分かる問題を示すという。 一方で、女性にはこのような傾向が見られず、情緒的問題が出てくるのは思春期以降だった。

Yahoo!ニュース

どうしてもこういう記事が目についてしまう...

「求職中」の若者に希望はあるのか

「我慢してます。とにかく生活を安定させたい。求職中の人はみなそう思っているんじゃないですか

: (中略)

「この時代に100人単位の募集、月給30万以上、未経験OKなどを売り物にしています。飛び込み営業とか金融会社とかが多いですね。あまり『甘いニオイ』を出す企業は逆に怖いです」

求職中の人はそういうブラックの「ニオイ」を察知する能力がすごいそうで、変な「ニオイ」のする会社には誰もいかない。だからまともな会社の求人には応募が殺到する。

「実際の有効求人倍率はもっと全然低いんじゃないですかね」

livedoor ニュース - ルポ・ハローワーク

思わずクリップしてしまった。

色々悩むし、迷うよね。一方で、76世代とか言われてるんだよなぁ。

35歳までに迷いを断ち切れ

妻と朝の5時まで話し合い、再就職を決めた。

成婚率も男女ともに35歳を境に下がる。真剣に結婚を考えるなら、先送りにしないほうがいい

今年の課長試験は見送ろうと思っている。
今年はシナリオライターの講座に通うつもりだ。

これまでは会社に不満を持ち、"いつか辞めよう"と思いながら働いてきたが、今は好きな仕事ができる。しばらくは転職など余計なことは考えずに、目の前の仕事に取り組みたい

転職市場では「35歳限界説」が定説だ。労働基準法の改正で、求人広告であからさまに年齢を条件に出すことは少なくなったが、35歳を境にハードルは一気に上がる。
「35歳以上の求人の9割はマネジャー職。よほどの専門性がない限りプレーヤーとしてよい条件で転職することは厳しい」

33歳になるまで、会社を辞めたいとか、余計なことを考えたことはなかった。だからこそ仕事に集中できたし、いいものが作れたのかもしれない

本気で会社を辞めようと思ったが、初めて契約がとれたとき迷いは吹っ切れた。わずか1年半で事業の責任者となり、4年後36歳で社長に抜擢された。 「自分は編集に向いている、というのは単なる思い込みでしかなかった。キャリアは自分だけで作るものではなく、周りから作られていくものだと思う」

(AERA) - Yahoo!ニュース

以前見かけた以下が面白かった。

僕なんかは「ねるとん」と「あいのり」の中間くらいかな。どっちも分かる。だから、中途半端なのかな ...

わが子を自分探し病から守る 前編

私たち「あいのり」世代は、徹底した自己分析によって自分の適性にぴったりの職業を見つけて、その職業に就くことによって初めて幸せな社会人になれると刷り込まれ続けてきました。

はてな匿名ダイアリー

自己分析ってある意味では「限界」を敢えて作ってしまう、上限を決めてしまう行為のような気がする。

わが子を自分探し病から守る 後編

そんなこんなで最後に、わが家の教育方針を箇条書きにまとめてみます。

  • 子どもの幸せな人生を約束してくれる何かなんて無い
  • 「ゆるぎない何か」を追求しても不毛
  • その時その時で改めてきちんと考えるしかない
  • 勉強や運動の成績は社会にうまく飛び出すための助走であって、それ以上でもそれ以下でも無い
  • 大切にしたい人を大切にしようともがき続けることでしか、自分の存在価値は見出せない
  • 「曲をかける」ことを全否定はしないけど、きちんと自覚してやるべし

はてな匿名ダイアリー

マックよりもモスの方が旨いと言い切ってる。
(ごめんなさい、大事なことはそこじゃないです...)

世界最大のコンサル会社が最低な仕事をする理由

さて、このマクドナルドと世界最大のコンサルティングファームにある共通点があることをあなたは知っていますか?

ヒントはもう出ています。さきほどマクドナルドのハンバーガーの焼き方について説明しましたが、これはマクドナルドのハンバーガー大学で開発された方法論(メソドロジー)にしたがっているだけです。それ以上でもそれ以下でもありません。その結果が、あの美味くもなく不味くもない"あの味"を作り出しています、常にね。

インフラコンサルティングの最前線 - CNET Japan

組織が150人を超えると仕事の質は劣化する

人間の場合、所属する組織やコミュニティが150人を超えると、お互いを明確に識別しあうことが難しくなるため、組織としてのパフォーマンスが悪化し、生き残ることが困難になってくるそうで、事実、世界各地の狩猟民族は平均すると150人前後(130人〜250人の平均)に落ち着くとのこと。

: (中略)

つまり、150人を超える組織をひとつのコミュニティとして発展させたいのであれば、そこに共通のメソドロジーが必要になるということです。それができない組織は人数の拡大とともにチームパフォーマンスの著しい劣化を招くことでしょう。

インフラコンサルティングの最前線 - CNET Japan

新卒で社内 SE を仕事にするのは止めた方が良いと思う。よほど、しっかりとしたキャリアパスを提供している会社、ないしは自身でキャリアを描けていないと、ある程度経験し、その後を考え始める頃に悩むんじゃないかと。

社内SEが人気を集めている理由

国勢調査の結果では、およそ60万人以上の社内SEがいることが推定できます。

これに対して、SIerなどの外部SEは24万人程度。一見すると社内SEに転職するのは難しくないと思ってしまいますが、社内SEは人員の流動性が低く、それほど求人数が出ていないため、意外に狭き門のようです。

: (中略)

例えば、案件や追加対応の予算獲得のために、社内稟議書を何度も書き直していたり、他のベンダーとのやりとりに忙殺されていたり、システムの顔として多くの調整・折衝業務を行っているのがIS部門です。

他にもシステムに関する中長期計画や資産評価など、やるべきことは数多くあります。

: (中略)

インフラコンサルティングの最前線 - CNET Japan

社内SEの実態と、キャリアパスを探る

企業によって以下の3つの形態に分けられます。

  1. 企業内に設けられた情報システム部門に属する社内SE
  2. 企業内に特に部門が設けられずに存在する社内SE
  3. 情報システム子会社(親会社の情報システムの開発・運用)の社内SE

: (中略)

情報システム部が配置してあるような大きい企業であれば、採用が決まった時点で専任となるプロジェクトや業務が決まっていることもあります。一方で中小企業やシステム部門が確立していない企業であれば、一人でヘルプデスクからシステム企画、マネジメントまで、幅広い業務を一手に受け持つこともあります。

人材紹介の転職×天職

社内SEに向いている人

SIerから念願だった社内SEへ転職したのに 「どうも満足感に乏しい。それどころか、毎日何かしらトラブル解決を頼まれ、メイン業務に専念できずにイライラがたまる...」「勤め先のシステムが特殊でエンジニアとしてのスキル向上に不安を抱えている」といった感想を抱く方がいらっしゃいます。

: (中略)

  • 業務知識を活かしたいなら社内 SE へ
  • あくまで技術志向の方は SI 業界内転職
  • 会社内部の調整で奔走する社内 SE

人材紹介の転職×天職

#42 「内製化」と「クラウド化」が「社内SE」を金ぴかにする

今、「システム内製化」と「クラウドコンピューティング(SaaSも含む)」の2つの大きな流れが同時に起きている。別々の動きのように見えるが、実は源流は同じ(追記参照方)でやがて合流し大きな波となってITの世界にパラダイムシフトを起こしそうだ。

経営の立場からはこの二つの流れは必然だ。「コスト削減」「スピードアップ」「差別化」に『今』最も有効だからだ。(なぜそうかは後述)

また、これを実行するには業務(経営)に精通した社内SEを育成し組織化する必要がある。彼等は事業の変化に即応したシステムを開発し社内外にサービス提供する経験を重ねながら、やがて「業務に精通」し「差別化を創造する社員」となる。そして職種を超えて活躍できるようになる。もうベンダー丸投げ、監視・運用専門の社内SEとして埋もれていくことはない。

非線形ノート

社内SEのビジネス感覚

両プロジェクトとも楽ではない。特に1本目はシステムのできあがりだけでなく、社内開発体制を構築するための社員教育、協力会社との関係構築・育成までもが必要となる。プロマネは猛烈に忙しい。

社内SEのビジネス感覚は、経営側の欲張りな要求に応える努力の中で磨かれる。

非線形ノート

先日、[J] 社内 SE 、IT 企画、IT 戦略について - Jamz というメモ的なエントリーを書いたが、今後、この領域に関するエントリーが増える予定。

実装パターンの調査

はてなブックマークlivedoor クリップ, Deliciousなどのソーシャルブックマークにブックマークする際のブックマークレット、livedoor ReaderGoogle リーダー などの RSS リーダーに RSS (フィード) を登録する際のブックマークレットのソースを読んでみた。

登録 / 購読系 (subscribe) のブックマークレットの場合、実装パターンは二種類。

  1. 画面を遷移して入力フォームを表示させるパターン
  2. 該当ページ内に、入力フォームの小窓を表示させるパターン

それぞれ、具体的には以下のような実装方法で実現していた。

  1. window.location か location.href にクエリを加えて飛ばす
  2. HTML の head や body に javascript や div を appendChild して小窓を表示させる

LDR ピンのようにバックグラウンドで処理

やりたいことは、見出しの通り。

  1. できるだけ、簡潔に処理したいので
  2. ブックマークレットで登録のアクションを起こし、
  3. バックグランドで処理が完了し
  4. (必要に応じて) メッセージを表示させる

という感じにしたい。

なので、appendChild を利用した実装パターンをベースに、Ajax 的な非同期処理ができればよいのかなぁと想像している。

JavaScript で勝手にサーバーと通信させるのは、問い合わせなどのフォームで時折見かける、入力値のバリデーションを入力欄の lostfocus や onchange で処理している実装例を参考にすればよいかと。

上記書籍は数年前に読んだものだけど、根本が分かる良書だった。

Ajax でクロスドメイン (参考)

Ajax ではクロスドメインでの処理ができないってのがあった気がするけど、大丈夫かな ?

あまり詳しくないので色々調べないと。

Ajaxベースのシステム開発

JavaScriptなりの限界だが、XMLHttpRequestではドメインを越えられない。例えば、keel.netというドメインがあるが、www.keel.netにあるHTMLを読み込んで、そこからJavaScriptを読み込んできた場合、例えばここの部分は違う会社のサービスのサーバで提供されたデータを読み込みたいと思ってもできない。あくまでもJavaScriptを読んできたサイトの別のURLにしか、XMLHttpRequestでは通信できないので、他のサイトの中身を持ってこれないのである。

例えばサーバ側にプロキシサーバを用意して、それを経由して他のドメインのサーバへの通信は自分のサーバがブラウザとやりとりするというケースもある。こういうことが必要になると、なかなか難しい。

一部で使われているテクニックとして、JSONP(JSON with Padding)というものがある。これはHTML上にJavaScriptを埋め込むときに使うscriptエレメントだが、JSONPで表示しているページと違うドメインのURLを指定してもJavaScriptを読める。それを使って動的にscriptエレメントをDOMで生成することによって、オンデマンドに他のサーバにアクセスするようなインターフェースも使われ始めている。

Yahooローカルのサービスは、日本では提供されていないが、Yahoo.comのWebサービスとか、Googleの一部のAPIに関してはJSONPを使って、クロスドメインで、例えばnucoのページにYahooローカルの地図を読み込むとか、検索結果を読み込むようなことができるようになっている。

JAGAT - 会報「VEHICLE」2007年4月号 Vol.19 No.1通巻217号

簡単に別ドメインからAjax対応する方法

Ajaxを使用する際に、しばしば別ドメインのスクリプトを呼び出して使用したいことがあると思います。しかし、通常のAjaxで使用されるXMLHttpRequestなどはセキュリティ上の理由で使用しているページ以外のドメインに対してリクエストを送ることができません。使用しているページ以外のドメインではAjaxに限らず、使用しているページのJavascriptの属性などの変更や操作をすることもできません。

アシアルブログ

最新の jQuery なら問題なく使える模様。

JSONP って何 ?

大分フォーカスが広がってしまって別エントリー気味だけど、メモ。

JSONP

初出はRemote JSON - JSONPというMochiKitの中の人によるエントリ(多分。一言で言うなら「JSONデータを括弧でくくった上でこっちが指定した文字列を頭につけて返してね?」というもの。

hail2u.net

第2回 jQueryによるAjax実装

JSONPとは,JSON with Paddingの略称です。JSONデータを引数としてJavascriptの関数を呼び出す形式で,レスポンスを受け取る方式を指します。

jQueryではじめるAjax|gihyo.jp ... 技術評論社

技評のサイトでチュートリアル。

以下、IBM developerWorks の 2009年2月の記事なので、比較的新しい。

JSONP によるクロスドメイン通信: 第 1 回 JSONP と jQuery を組み合わせ、強力なマッシュアップを迅速に作成する

現在、Web 上には数多くの Web サービス API が公開されているため、さまざまな Web ソースからコンテンツを取得してマッシュアップを作成することが非常に容易にできるようになっています。しかしそのためには適切な API とツールを利用できなければなりません。この記事では、あまり知られていないクロスドメインの呼び出し手法 (JSONP) と柔軟な JavaScript ライブラリー (jQuery) とを組み合わせ、強力なマッシュアップを驚くほど迅速に作成する方法を学びます。

IBM developerWorks Japan : Web development

各自色々と工夫している。

購読 RSS の整理に困っている方へ

私は,エキサイトブログならエキサイトブログ,はてダならはてダとサービス毎にフォルダ分け整理しています。オリジナルドメインなら,オリジナルドメインだけのフォルダにいれてしまいます。

PPC で読む RSS は,

  1. 更新頻度が高い(1週間以上更新の滞っているものは,PPC での更新チェックが無駄になる可能性があるので DELETE します。1週間も更新の滞るような RSS は帰って母艦でチェックすればよいのです)
  2. 興味のある分野か
  3. 全文配信,またはそれに近いフォーマットで提供されているか
  4. アンカータグ が RSS に含まれていればなお良い

peacepact

RSSフィードの整理

方針としては以下の二つ

  • 更新頻度の低いサイト(死にサイト含む)の削除
  • 記事内容の吟味をして、あまり興味のない話題が多いところは削除

Cybermax

Google Readerと iGoogleで RSSフィードをうまく整理する方法

唯一作っているフォルダは「@daily」というもの。このフォルダには、毎日必ずチェックしたい厳選したフィードを登録していきます。

: (中略)

「ソーシャルブックマーク系」。私の場合、「del.icio.us」と「MixClips」のフィードを購読しています。今人気のサイト、話題を追うことができるので、非常に重宝しています。

: (中略)

しかし、これらの記事数はあまりにも多く、Google Readerに登録しているとあっという間に膨大な記事数になってしまいます。さらに、1週間前に話題だったページというのは既に旬が過ぎてしまっていて、あまり参考になりません。そこで、このようなフィードは Google Readerに登録せず、iGoogleの方に登録します。

H2O Space. BLOG

RSS Feed を整理した

  • ニュース系は読まない
  • 個人のブログをたくさん読む
  • 気になる人のブックマークや新着フィードを読む
  • RSS リーダーにフォルダは作らずに、すべてレーティングで管理する

Carpe Diem

【アイデア】RSSフィードの整理

  1. 重複ネタをまとめる
  2. 価値ある記事から順に読める
  3. 友達が読んでたらお知らせ

no regrets

RSS リーダー整理した

これまで,RSS リーダには250件くらい登録していたんですけど,今回90件くらいまで減らしました。今回は,読む価値なしというよりも,読み方を変えるためってな理由が大きい。新聞社のフィードをいくつか登録していたのを外して,各種プロジェクト(FreeBSD/Ruby 等々)のフィードも削除。直接サイトで読ませてもらってるから,登録しておく必要がないだけです。また,なくなったサイトや今後更新がなさそうなサイトも削除しました。

qune

上記以外にもいくつかサイトを見たけど平均して 100弱〜200くらいまでが許容範囲の方が多いようだ。大体の感覚だけど。

以前、どこかで読んだ気がするけど、はてnaoya氏もそのくらいのフィード数にしているって言っていた気がする。

一方、livedoor Reader を開発した mala 氏は数千だったかな、のフィードを購読していた。数年前、どっかの勉強会だかカンファレンスに出席したとき、デモで参照した彼の LDR の購読数がそうだった。

特に、お題はなく、タラタラと検索していたときのクリップ。

ツリー構造を表現するのが難しい

再帰的に抽出するのがミソ。

PHPとMySQLでツリー構造を扱う

ツリー構造は昔からあるものなので、当然ながらそれを扱うアルゴリズムもできあがっているはずです。そこでググッてみたのですが、なかなかきちんと説明したものが見あたらない。どうも「RDBでツリー構造を扱う」というのが、ひとつの壁みたいです。

おきらくたぬきの次のへそ

CakePHP には実装済みのライブラリ (CakePHP ではビヘイビアと呼ぶらしい) がある模様。

CakePHP1.2でツリー構造(Tree Behavior)を使う

CakePHP1.2になって、ツリーデータをテーブル上に表現するという、モデルにツリー構造を扱うモジュールを追加するだけで、容易にツリー構造を扱える機能が付加された。モデルに決められたデータ構造を扱わせることから、「ビヘイビア」と呼ばれ、ツリー構造を扱う機能を「Tree Behavior」と呼んでいる。

エムティシステム

ブックマークアプリのテーブル構造

ちょっと古い情報だけど、ソーシャルブックマークサービス JoltMark の実装例。

JoltMarkのデータベース構造をちょっとだけ公開してみる

jolt_dataとtagは、markとmark_tagを経由して連結されています。この為、クエリーは少し煩雑になります。

以前は、jolt_dataとtagを連結するテーブルがあったのですが、Java側のコードが複雑になってしまうので、複雑さをSQL側によせて、Java側のコードを単純化しています。

また、mark_tagは、markとtagを連結するテーブルですが、単純に連結している意味だけではなく、ユーザが使用しているタグ情報としての意味を持っています。

Jolt 開発Blog

ユーザーと紐づける、中間テーブルを用意するなど、これらは実装ポリシーによりけり。

Fastladder のテーブル構造

livedoor Reader と同等ではないかもしれないけど、オープンソース版の実装ということでかなり実用的ではないだろうか。

pins, subscriptions, feeds あたりが要参照箇所。

オープンソースになった Fastladder の ER 図を描いてみた

DBDesigner 4 では、SQLite 3.x のデータが読めないようなので、SQLite ODBC Driver を使って、ODBC で読み込み、リバースエンジニアリングしました。

cl.pocari.org

tag の実装方法

AIR で RSS リーダーの実装

テーブル構造って意味では、参考にはならないけど。

Adobe - デベロッパーセンター : S2BlazeDSとAIRを利用したRSSリーダー

アプリケーションを作ろうと思っていて、似たようなオープンソースのテーブル (エンティティモデル) の構造を参照したくて Jailer を試してみた。

Jailer

データモデルをビジュアルで確認「Jailer」

モデルをクリックすると、連携しているモデルとの接続方法やn:1などの関係も分かる。また、データベースからXMLへのエクスポートも可能になっている。一つのモデルを中心とした時の関連性が分かると、開発もしやすくなるのではないだろうか。

MOONGIFT:オープンソースを毎日紹介

実際の DB やテーブルが必要だったので、手順がちょっと面倒だった。

  1. まずはアプリケーションをインストールして DB や実際のテーブルを作成
  2. Jailer からは JDBC で DB に接続してリバース

(当然だけど) DB の種類ごとに JBDC が必要で、Jailer のパッケージには同梱されていない。

今回は MySQL を利用したので以下から入手して適当な場所に配置。(パスを通す必要はなかった)

MySQL :: Download Connector/J 5.0

Scuttle, Pligg のテーブル構造を見たかったのだが、結局、ローカルな環境にインストールしてリバース。

依存関係がうまくリバースできず、ビジュアライズの効果があまりない結果に...

SQLEditor を購入するかっ ?

Perl なら多分 cpan にあるだろう。

以前、自分のブログで以下のようなこと書いたけど、

[J] Python で OPML を読み書きしたい

Python のライブラリは見つからず。Python Cheese Shop にもそれらしいものはなかった。

Jamz (Tech)

Python の実装で opml というのが pypi にあったぞ。

opml 0.5

opml provides simple support for reading OPML files. OPML is an XML-based format for describing outlines and is often used as an interchange format for subscription lists. This package is intended as a light-weight, permissive parser. It does very little validation of the incoming OPML.

Python Package Index

python-opml

python-opml is a library for parsing and generating OPML files.

juri pakaste >> software

おまけな感じになちゃったけど、rhaco は凄いなぁ。OPML のパーサも同梱されてる。

rhaco: クラス Opml

django-projectmgr に至る経緯については以下を参照。

セットアップを開始する前に、なんとなく思っていたこと。

  • mod_python で設定する時の標準的な httpd.conf の記述方法
  • SetEnv DJANGO_SETTINGS_MODULE の標準的な設定方法
  • media を django の管理下から除外する方法

3 つ目の「media」の除外は、似たような階層に WWW SQL Designer を共存させようと思っていたから。

設定ファイル (httpd.conf, settings.py)

django-projectmgr の trunk に svn.conf というのが同梱されているので、まずは、こちらを編集してセットアップを試みた。

そうそう、同梱の svn.conf には記述漏れがあって、sys.path+ の記述で、行末に「閉じ用のクォーテーション」がないため、httpd 再起動時にエラーになるので要注意。

基本的には svn.conf の内容を httpd.conf にそのままコピペ。

修正点は以下のあたりを中心に編集。

  • django プロジェクトのパス
  • django アプリケーションのパス
  • svn のパス

django-admin startproject djproject で新規にプロジェクトを生成して、settings.py を編集。

編集ポイントは以下のあたり。

  • BASE_DIR の追記
  • DATABASE 関連
  • TIME_ZONE
  • LANGUAGE_CODE

合わせて httpd.conf の sys.path+ には、djproject の親ディレクトリを追加して、SetEnv DJANGO_SETTINGS_MODULE djproject.settings も記述。

djproject のディレクトリで ./manage.py syncdb して DB 環境も初期化。

と思ったら、このタイミングでエラー。

djproject と djapp の階層を分けているので、syncdb の前に環境パスを追加しないといけなかった。

export PYTHONPATH=$PYTHONPATH:/path/to/django/apps
./manage.py syncdb

でも、更にエラー...

不足モジュールの追加

File "/usr/lib/python2.4/site-packages/django/db/backends/sqlite3/base.py", line 28, in ?
    raise ImproperlyConfigured, "Error loading %s module: %s" % (module, exc)
django.core.exceptions.ImproperlyConfigured: Error loading pysqlite2 module: No module named pysqlite2

確かに、よく考えたらサーバにはまだ SQLite の環境がなかった。

yum と easy_install でサクっとインストール。

yum install sqlite-devel
yum install python-devel
easy_install pysqlite

改めて syncdb したら ...

File "/path/to/django/apps/projectmgr/models.py", line 361, in ?
    from threadedcomments.models import FreeThreadedComment
ImportError: No module named threadedcomments.models

どうやらコメントをスレッド化する Django アプリケーションが必要とのこと。

django-threadedcomments

django-threadedcomments is a simple yet flexible threaded commenting system for Django.

Google Code

django-threadedcomments をダウンロードしてきて、djapp の階層に配置して syncdb が完了。

いざ、ブラウザでアクセス

裸の svn 閲覧はできたが... Django とうまく連携しない...

なんとなく、svn.conf の内容が足りない、色々カスタマイズしないといけない気がするんだけど...

よく分からない。

参考情報

3/4 〜 4/3 と中途半端な期間指定だけど、おおよそ 3月1ヶ月の PV ということで

jamzjp-pv-200903.png

前回公開したのが 1万PV を越えたときで 2007年5月

[J] いつのまにか月間PVが1万を超えていた ! - Jamz (Blog)

約 2年で 3倍。記事数とともに地道に伸ばしている感じ。

jamzjp-pv-200704-200903.png

とても素直な右肩上がり ... 地味だ ...。

最近ラジオから曲を知ることが多くなった。

発売は 4/8

今日はラジオデー。

記憶に留めておこう。

転職後、はじめの3カ月間にクリアしておきたい8項目

  1. 躊躇せずに聞いてみる
  2. 進んで研修を受ける
  3. 最初の1週間でリストを作る
  4. 会社の雰囲気を感じる
  5. 頼りになりそうなのは誰?
  6. トラブルは早めに報告
  7. 冷静に、冷静に
  8. バランスよく

ライフハッカー[日本版]

大事なのは、まずは周りを見ること、知ること、そして、何を望まれていて、何を期待されていて、そして、それに対して何ができるのかをしっかりと認識すること。

あとは、自然に進めて行けば無問題。

多分、amazlet 止めると思います。URL のパターンが変わってから amazlet のブックマークレットがまともに機能していなくて手間だった。

もしかすると、amazlet のブックマークレットは更新されているかもしれないけど...

いずれにしても、Amazon Quick Affiliate (JP) に移行することで作業時間が大幅に短縮されるはず。

Amazonの商品を最速でブログにコピペできるGreasemonkey「Amazon Quick Affiliate (JP)」

「Amazonで商品探す」→「ブックマークレットでG-Toolsの画面を開く」→「形式を選ぶ」→「詳細オプションを選ぶ」という操作自体が面倒になってきて、これはどうにかならんもんかと考えていたんですね。

その結果・・・

Greasemonkey使って、もうAmazonの商品ページに直接コピペ用のHTMLタグを表示しちゃう事にしましたw
これは、速いっす!楽チン!

creazy photograph

評価情報など、生成する情報が少ないけど、よしとします。
パフォーマンス重視。

Google App EngineAmazon Elastic Compute Cloud (Amazon EC2) / Amazon Simple Storage Service (Amazon S3) などが出てきて、サーバーやホスティングといった考え方は今度どうなっていくんだろう。(5年後、10年後のイメージ)

Amazon Elastic MapReduceを使ってみた

本日、AmazonからElastic MapReduceというサービスがリリースされました。大規模データ処理技術が一気に民間の手に下りてくる、まさに革命的なサービスだと思います。

: (中略)

概要はGettingStartedGuideでもつかめますが、ようはEC2の上にMapReduceのオープンソース実装であるHadoopを走らせ、さらに入出力としてAmazon S3を使用するサービスです。

: (中略)

軽く計算してみると100台を1時間使用しても、100 * ($0.10 + $0.015) = $11.5 なので、大体1000円程度で済んでしまいます。今までは大企業に入って強大なクラスタを構築してやっと使える台数が、この値段で使えてしまうのは、本当に凄いと思います。

moratorium

正しい情報を得るために読むべきだ。

まぁ、もっとも冷静に色々な情報から総合的に判断していれば、ライブドア事件の本質は見えてくると思うけど。

結局、「出る杭は打たれる」世の中なんですよね。

自動でアップデートするようになってたから自宅サーバが勝手に 5.3 になってた...

今朝の yum update でエラーが発生。

5.3 リリース直後の昨日、早速カーネルのアップデートがリリースされていたようけど、その辺が関係している ?

File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
   setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object

深く調べず、少し様子を見るつもり。

軽く調べたら多少関連がありそうなバグレポートが挙っていた。

0003481: yum install openmotif22 dies with 'TypeError: unsubscriptable object' - CentOS Bug Tracker

追記

[J] yum update の "TypeError: unsubscriptable object" は yum clean metadata で対処 - Jamz

この前、テレビで「僕は学問になってないと楽しくないんですよ」って言ってる学者 ? がいた。

体系化されているんだから、そこから手を付けた方が習得は早いって。

「その発想はなかった!」と言わせる技術を身につけよう~仕事の幅を広げる19の発想技法

発想技法として整理してみると、実はどれかの発想パターンに必ず含まれているものです。しかし、こうやって分類した発想技法のほんの一部しか使っていない人が多いのではないでしょうか。

企業IT部門の変革を支援するエンタープライズ実践情報サイト EnterpriseZine

僕がやったことがあるのは「ブレスト」と「KJ法 / 親和図法」くらいかなぁ。
というか、普段は意識せずにゴチャゴチャやっているからよく分からない...

マインドマップを使って、KJ 法というより親和図法 (なのかな ?) っぽいことをしている気がする。

以前、何度がエントリーした。

知人は MS のガイドラインに準拠していて、上記の変更が起きて困っているといっていた。

あなたは「サーバ」派? それとも「サーバー」派? ~表記を統一して、ドキュメントの信頼性をアップさせよう:企業IT部門の変革を支援するエンタープライズ実践情報サイト EnterpriseZine

この記事、網羅的に書かれているので参考になる。後半にある「括弧の規定」「独自のガイドラインを設定」あたりも大事。

先月あたりから、ガツガツと書籍を購入中。新人の頃みたいに、とにかく漁ってる。

今回新たに十数冊を購入。これからやっつける (流し読みする)。

books20090402.jpg

えぇ、買い過ぎです。前回、購入する予定としてリストアップした本 はだいたい購入した。

主に、最上流工程から要求定義あたりの書籍を。

以下、読み始める前に整理しておく。

最上流工程

まずは、IT 企画、社内 SE 的なことの全般をさらうために。

最新 図解CIOハンドブック
野村総合研究所システムコンサルティング事業本部
野村総合研究所広報部
売り上げランキング: 94743
おすすめ度の平均: 4.5
4 JSOX前に書かれたJSOXにも対応する本
5 IT管理技術者のバイブル

経営視点を抑えておく。

IT経営可視化戦略―経営目標達成へ導くナビゲーター (ITCA専門知識認定研修教材)
阿部 満
産業能率大学出版部
売り上げランキング: 62591
おすすめ度の平均: 4.5
4 IT化による可視化により
     投資対効果と組織変革を行う書
1 文章表現力に疑問
5 可視化
5 IT経営実現の近道
5 顧客提案の参考書に
SEのためのIT投資効果の測り方
森 昭彦
日経BP社
売り上げランキング: 7013
おすすめ度の平均: 4.5
4 投資効果説明時の軸を学べる
5 効果は生み出すもの
4 もっと早く読めばよかった
5 事例が豊富で解りやすい
5 平易な文章と多角的な視点

要求定義

はじめての上流工程をやり抜くための本 (エンジニア道場)
三輪 一郎
翔泳社
売り上げランキング: 8040
おすすめ度の平均: 4.5
4 非常に役に立つ話がたくさん詰まっています
5 上流経験者にもぜひ
5 濃い本です
図解入門 よくわかる最新システム開発者のための要求定義の基本と仕組み (How‐nual Visual Guide Book)
佐川 博樹
秀和システム
売り上げランキング: 7436
おすすめ度の平均: 4.5
3 テキストとしては最適です
5 確かにわかりやすいです
5 初級システムアドミニストレータ取得にも必見
4 分類が斬新
5 論理的かつ「情」も感じる、
開発着手の前にまず読みたい本
成功する要求仕様 失敗する要求仕様
アラン・M・デービス
日経BP社
売り上げランキング: 11863
おすすめ度の平均: 5.0
5 要求マネジメントの良書
要求を可視化するための要求定義・要求仕様書の作り方
山本 修一郎
ソフトリサーチセンター
売り上げランキング: 10492
おすすめ度の平均: 4.5
4 システム素人なのに
システム開発を任された人、必携です
4 参考になりました
5 わかりやすさと論理のバランスが絶妙

発注段階、RFP 作成等

発注者ビューガイドラインに学ぶ失敗しない外部設計―ユーザー目線の設計ノウハウを伝授
実践的アプローチに基づく要求仕様の発注者ビュー検討会
日経BP社
売り上げランキング: 9680
おすすめ度の平均: 4.5
4 原本より分かりやすい
5 一押し

以下は、書評がなかったけど、視点 (発注者サイドに立っている)、新書ということで試し買い。

RFP作成 実践!ガイド ベンダーに伝わる業務要件の書き方 (ビジネスアスキー) (ビジネスアスキー)
MPUF RFP研究会
アスキー・メディアワークス
売り上げランキング: 108069

今回は購入しなかったけど、以下の書籍も必読じゃないかと思案中。

っん ?

よく見るとタイトルに "経済産業省「情報システム・モデル取引・契約書<追補版>」解説書" とある ... 経産省の資料をまずは読むべきか ?

あった。

「情報システム信頼性向上のための取引慣行・契約に関する研究会」最終報告書 〜情報システム・モデル取引・契約 書〜 の公表について : モデル取引・契約書 - 情報政策 - 経済産業省

あ"っ、第二版が先日出てる !!

「情報システムの信頼性向上に関するガイドライン第2版」公表について

経済産業省では、情報システムの大規模化・ネットワーク化により情報システムが複雑化することで、一度のシステム障害で広範囲に影響を与える事例が増えており、情報システムの信頼性向上が喫緊の課題となっていることを受け、平成18年6月に公表した「情報システムの信頼性向上に関するガイドライン」の改訂を行ってきました。

報道発表(METI/経済産業省)

一般に入手できるガイドライン系については追加調査予定なので、それらについては追って書く。

業務分析

実作業的な視点から。

他にも読みたいのが色々あるけど...

システム分析・改善のための業務フローチャートの書き方 改訂新版
栄口正孝 郷原正
産業能率大学出版部
売り上げランキング: 64353
おすすめ度の平均: 5.0
5 業務改善を目的としたフローチャート作成の決定版
5つの要素で整理する業務データ (for Mutual Interest SERIES)
筒井 彰彦
翔泳社
売り上げランキング: 156248

大恐竜展行ってきました !!

大恐竜展 知られざる南半球の支配者|2009年3月14日(土)〜6月21日(日)国立科学博物館(東京・上野公園)にて開催

サイトを見たら混んでるとのこと。

春休み期間の混雑状況&オススメ時間(2009.3.31)

この春休み、午前中の来場者が多く、ご入場の際に10分〜最大40分程度、お待ちいただくことがあります。午後2時以降のご来場がオススメです。

トピックス - 大恐竜展

9時の開場に合わせたら大丈夫でした。でも、一通り巡って出てきた 11時過ぎには外は大変な行列になってました。

早起きして行くのがよいかと。

さて、色々やっておきたいことがあるので、まずは書き出して状況を整理。

  1. 簡単なグループ分けながらリストアップ:写真右
  2. (今回は) 作業負荷とボリューム (時間費) で簡単にプロット (マッピング):写真左上
  3. 継続作業と単発作業で優先順、時系列でスケジューリング:写真左下

spell-out-task-analysis.jpg

っで、これをキレイなカレンダーにしたかったのでタイトルとおり、A5 手帳サイズの月別カレンダーを入手した、カリカリ書き込む (この後、作業する予定)

本質的なことをいえば、そんなことに時間をかけるなってとこですが...

去年以下のエントリーを書いた後、もっとデザインが洗練されている活かしたサイトを発見した。

[J] 来年のカレンダー、手帳代わりに - Jamz

こちらです。

mytecho.jp 〜手帳つくっちゃう?〜

今の所、上記が一番良いかな。

っで、カレンダーがいくつかあるけど以下を使ってみることに。

2009年カレンダーリフィル新デザイン! | mytecho.jp 〜手帳つくっちゃう?〜

以前、使ったことがあるので再掲かも。

Global Rich List

適正な年収とは

このサイトによると年収 430万円は、世界で上位1%以内、

年収 310万円でも上位5%以内となる。

このランキングをみる限り、日本に生まれてきたことは幸運だ。

社長ブログ|プロフェッサ(東京都/港区)

物価や経済環境が違うから、一概にランキング見て「幸せと思わなきゃ」っとはならないけど。

元は mixi のマイミクメンバーの日記経由で知った。

ちょっと長文だけど、言及している "はてなダイアリー" があった。

良いデザインを決定するのはデータなのか、それとも...

そのやり方でTumblrのような大胆なデザインのページは作り出せないし、そのやり方でiPhoneのような製品を作り出すことも不可能だ。

Keep Crazy;shi3zの日記

以下のあたりの、一連のやり取りと似ている気がする。

数値化したり、分析による決定、解決では (発想やアイデアによる) "超越した結果" は得られない、というようなことかな。

数年前、無敵会議か何かで知った以下の書籍にはまったことがあった。

鉄則!企画書は「1枚」にまとめよ
パトリック・G. ライリー
阪急コミュニケーションズ
売り上げランキング: 141891
おすすめ度の平均: 4.0
5 企画書の要素を習得
4 1枚にまとめるやり方が
具体的に書かれている素晴らしい本だった
3 企画書 より 企画 の本として使える
2 事例がチープなのが残念です。
5 企画書だけでなく、企画書立案作業ステップにが解る

一枚で収まるには理由がある、一枚に簡潔にまとめるためには、その前提となるしっかりとしたステップがあることを見落としてはならない。

資料や文章を書く際、最も難しいのはシンプルに短く書くこと。

どんな突っ込みが来ても返せる弾を持つ、シンプルに納得できる説得力がその企画書には必要。

以下、まとめ方、考え方は参考になる。

これぞ完璧企画書――「1枚企画書」パターン実例3題

  • プレ企画書 No.1:P(問題)+S(解決)=問題解決型
  • プレ企画書 No.2:B(背景)+T(課題)=課題提起型
  • 完全企画書:B(背景)+T(課題)=課題提起型

ASCII

パワポで極める 1枚企画書 PowerPoint 2002,2003対応 (ビジネス極意シリーズ)
竹島 慎一郎
アスキー
売り上げランキング: 3416
おすすめ度の平均: 4.5
5 使える一冊
5 パワポ初心者の私は、この本でとても助かりました
5 本当にありがとう。
4 企画書(提案書)の構成に悩む人にはお勧め!
3 商品としては面白いが・・・

資料のクオリティをワンランクアップさせる本、みたいなのを百式で紹介していた気がする ... なんて本だったかなぁ ... 思い出せない ...

学生の頃は何か切っ掛けがないと知ることないだろうなぁ。

へぇ、あの企業はこのグループだったのか〜『日本の15大財閥』 菊地 浩之著(評者:荻野 進介)

  • 三菱グループの社員が飲むビールの銘柄は?
  • 帝国ホテルとホテルオークラの関係は?
  • 富士電機、富士通の「富士」の文字のいわれは?

日経ビジネスオンライン

卒論や就職活動で企業研究とかしてると、なんとなしにわかってくることはあるかも。

日本の15大財閥―現代企業のルーツをひもとく (平凡社新書)
菊地 浩之
平凡社
売り上げランキング: 200
おすすめ度の平均: 4.5
4 新書らしい新書
5 日本の主要企業の曼荼羅図

僕は何も考えずに適当に就職活動して決まっちゃったから、全然こういうの興味なかった。

コンサルファームなんかの系統を見てみるのも良いかも。

コンサルティングの基本
神川 貴実彦
日本実業出版社
売り上げランキング: 1404
おすすめ度の平均: 4.5
3 スキルを得る本ではない。
5 コンサルファーム志望者向け必読書
4 確かに!(コンサルティングという仕事)
「ほんとうに知っておきべきこと」
5 就活・転職を考えている方は必読
4 学生向け

上記書籍に簡単な系図が載ってた。

確かに、ムキムキの幼なじみは太ってもブヨブヨなタルタルにはなったことがない。

これ、はじめよっ。

脂肪を落し、太りにくい体を作る、クイック・スロートレーニングというもの

筋肉にはたくさんの毛細血管がはしっていて、筋肉を維持するためにはそこに血液とともにエネルギーを送り込まないといけない。だから、それだけでカロリーを消費する。マッチョの人が太りにくいのはどうやらそのためのようです。

口コミ発信!モノ人

1日 10分、2, 3日おき、2 〜 3ヶ月かけてってのがイイ。

体脂肪が落ちるトレーニング―1日10分〈クイック→スロー〉で自在に肉体改造
石井 直方 谷本 道哉
高橋書店
売り上げランキング: 55
おすすめ度の平均: 4.5
4 継続できれば必ず結果が付いて来る!
5 焦らず気長に
5 効果が出るまで継続しよう!
4 ちょっと手間がかかりますが
5 この本とジョギングで72kg→56kgの減量に成功

評判も上々。

このアーカイブについて

このページには、2009年4月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年3月です。

次のアーカイブは2009年5月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。