ソーシャルブックマークサイトを作ろうと思い、Pliggをインストールしてみたので、その時の備忘録メモです。
バージョンは現時点での最新版1.0.3です。
インストール後に調整した点について。
submit.php の19行目をコメントアウト
//check_referrer();
EC studioの出版記念キャンペーンで当選したので読んでみました。最近は関連本の出版数もすごいですね。本サービスの勢いを感じます。
内容としてはIT企業EC studioでiPhone、Twitterを全社導入したことにより、どんなコミュニケーションが発生し、どんな効果がもたらされたかが事例に基づいて語られています。とても興味深いものでした。
企業内でのツールとして検索性や記録性といった機能面、個人のプライバシー・情報セキュリティ面での問題などを踏まえて、Twitterが最適解なのかというと個人的にはちょっと疑問を感じていて、Wikiなりブログなりといった既存のツールを適所に活用することで十分な効果は得られる気がします。
また、このスタイルにマッチする企業は業種や社風が相当に限定される気がして、この書名は言い過ぎでは?という所も気になったり。
ただ実際にこれだけの成果を具体的に見せられて、Twitterの活用法としてとても参考にできることが多く、かなり実戦的な本だと思います。Twitterのコミュニケーションによって、会社が盛り上がっていく様子がまるで目に見えて分かるようでした。自分の会社じゃあり得ないことだなぁ、、、とちょっとうらやましい気持ちになりましたw
しかし、ここの山本社長は自社のブランディングがとても上手ですねー。
我々が向かった桐生駅は通過のみということでしたが、その姿を一目見ようと20名ほどの鉄っちゃん、豆鉄たちが集まっていました。
うっ・・・。お召し列車にしてはちょっと顔恐いんですが・・・。
通過する間だけのあっという間の出来事でしたが、それだけにその場の皆が一つになってプチ盛り上がりを見せていました。
息子も「鉄道ファン」でしか見たことがないお召し列車を見れて、満足げな様子で何よりでした。
今年はかねてから気になっていたほぼ日手帳を購入してみました。
初めてということでとりあえずベーシックなナイロンカバー&本体セットをチョイス。ほぼ日ストアで3,500円でした。
今までの自分からすると手帳にしてはずいぶんと高い買い物でしたが(ここ数年手帳といったら、1,000円弱で高橋書店のニューダイアリーミニというのが定番でした)、実際に届いてみて 質の良さ、デザイン、機能的なカバー、おまけに各所にちりばめられた充実した小ネタと、その品質に早くも使う前から満足な予感。
12月始まりなので出番はもうすぐ。一日一ページの広いスペースをどうやって埋めていこうか、今からわくわく。
たくさんおまけも入ってました!
以前からメインとしても使えるノートPCが欲しいなぁと思っていましたが、ようやく奥さんの許可が下りたので、MacBook Pro(MB990JA)買っちゃいました。
ヤマダ電器で¥118,800 + ポイント18%付きました。ポイントを利用してApple Careも合わせて購入。
始めはWindowsノートで探していたんですが、やることが殆どWebであることを考えるともはやWindowsにとらわれる必要が全くなくて、それならばとこれを機会にイケてる方、Macに乗り換えてみることにしました。
先日ラインナップが新しくなったばかりでMacBookのコストパフォーマンスが異常に高まっていましたが、アルミの質感が魅力的だったのでMacBook Proを選択。モバイルも考慮してサイズは13インチ。メモリは4GBに増設しているケースが多いようですが、とりあえずデフォルトの2GBで。足りないと感じたらその時増やせばいいですから。
まだいろいろセットアップをしている段階ですが、そういう地味な作業をしているだけでも一つ一つの動作、効果が新鮮で面白いです。さすがMac。これからいろいろ楽しみながら動かしていきたいと思います。
ちなみにこの記事はMacBookからの初エントリでした。
箱を開けると、、、輝いていました。
美しい。。
ある時期からGoogleから読んでる?のインデックスが急激に削除されてしまったのですが、それと頃合いを同じくして当サイト「ポップフライ」までインデックスが大幅に削除されるという状況が起きていました。
ここ一年ほど仕事が忙しくブログの更新が途絶えがちだったこともあり、その状況は知りながら放置していたのですが、勝間氏が言うところの“立体名刺”であるブログをこんな状態にいつまでも置いておくのはいかがなものかと思い直し、改善に当たることにしました。
ざっくり調べていたところ、
ということが一番の原因であるように思い、まずサイドメニューに付けていた読んでるへのリンクは削除しました。また、念のため元凶である読んでる?もコンテンツの稼働を停止させました。
※なお、読んでる?については今回問題のあった点の修正も含めて、後日バージョンアップして再公開できるように考えています。
まずは、この対応をもってGoogleには一度再審査をかけてみることにします。すんなりいけばいいですが。。
]]>今話題のツイッター本を先日読みました。最近は本もそうですが、雑誌でも特集記事を見かけることが多く、まさに今一番きているWebサービスの一つですね。
こうして流行るまでに至る歴史、用語・機能説明、初めての人がどうすればいいかのチュートリアルなど、Twitter象を一通り把握できる内容になっていて、「Twitterって面白いの?」「何すればいいか分からない」といった方の入り口としてはとても最適な一冊ではないでしょうか。
本書で、他のWebサービスと比較して情報ソースの距離感が以下のように表され、
(近)ツイッター > インスタント・メッセンジャー > RSSリーダー = メール(遠)
また、サービスの利用頻度の高さを以下のように示しています。
(高)ツイッター > インスタント・メッセンジャー > RSSリーダー = メール(低)
これと同じ様な関係は、情報発信する敷居の低さという点でも言えるでしょう。(相手を特定しない発言(ツイート)ってこんな気軽なものなんだ、、というのは個人的に新鮮な気付き。)
この特徴から生みだされるスピード感溢れる情報を、誰でも気軽に浴びられることがTwitterの大きな魅力なんだと思います。
ちなみに私は普段iPhoneで利用することが多いですが、モバイルはそんなメリットを十分に受けられる最適なデバイスだなぁと実感してます。これから始められる方は、ぜひ携帯でも試されるといいですよ。なお私は以下のアカウントでやっています。どなたでもよろしければフォローしてみてください!
http://twitter.com/ko31
ツイッター 140文字が世界を変える (マイコミ新書) 毎日コミュニケーションズ 2009-10-09 売り上げランキング : 74 おすすめ平均 Amazonで詳しく見る by G-Tools |
iPhoneのバッテリーの持ちも悪くなってきたので、充電機能付きのFMトランスミッターを買いました。
以前、ヤマダ電機・前橋本店に探しに行った時には「うちで扱ってるメーカーでiPhoneで使えるものはありません」と店員に門前払いを食ったのですが、LABI1高崎で同じ話をしたら乗り気な店員さんがオススメ商品を紹介してくれました。
上位シリーズで周波数のオートスキャン機能が付いたりするBSFM02という機種もあったのですが、手動で周波数切り替えできるこっちの方が便利だし安いですという意見に乗っかってBSFM03を購入。
早速試してみましたが、オーディオにさして拘らない自分には音質は十分、充電機能もバッチリ機能していい感じです。
バッテリー切れを気にせずに使えるとなると、どこかドライブで遠出でもしたくなりますねえ。
Dockコネクタを接続するとこのようなメッセージが表示されますが、そのまま進めれば使えるので無問題。
バッファローコクヨサプライ BUFFALO iPod用 FMトランスミッター スイッチ式 低ノイズ設計 ブラック BSFM03BK
バッファローコクヨサプライ 2008-09-05
売り上げランキング : 3351
おすすめ平均
Amazonで詳しく見る by G-Tools
一つ目の特集は「モダン設計入門」。
JavaScriptでのコーディングで、特集内で指摘されているまさに「つらくなる」コードを書きがちな自分には非常に耳が痛い内容。状態遷移表を元にステートパターンにあてこんでいく実装方法などは特に参考になりました。気を付けよう。そういえば、うちの積ん読状態なデザパタ本も読まないとなぁ。。
あと面白かったのは「Yahoo!オークション 構築・運用ノウハウ大公開」。
カテゴリ別に各種サーバ群をグルーピングして管理するファームという概念は考えやすく参考になります。個人的にWEB+DB PRESSはこういうWEBサービス運用ネタが好きです。
WEB+DB PRESS Vol.53
WEB+DB PRESS編集部
技術評論社 2009-10-24
売り上げランキング : 268
Amazonで詳しく見る by G-Tools
高津戸橋とその近くにあるはねたき橋の間には渓谷や紅葉を眺めながら散策できる遊歩道があって、気持ち良く散歩を楽しんできました。
]]>symfonyでモバイルの開発をする際に、とても参考になるテクニック満載のスライドです。
この中でdocomo、au、SoftBankのキャリア別にinputタグの入力モードを切り替えるカスタムヘルパーが紹介されていますが、省略されている以降のソースも組んでみました。
<?php
function mob_input_tag($name, $value=null, $options = array())
{
$carrier = sfContext::getInstance()->getRequest()->getAttribute('carrier');
if(isset($options['input_style']) && $input_style = strtolower($options['input_style']))
{
unset($options['input_style']);
switch (strtolower($input_style))
{
case 'kana':
$options["mode"] = 'hiragana';
if($carrier != 'docomo')
{
$options['istyle'] = '1';
$options['format'] = '*M';
}
else
{
$options['style'] .= ';-wap-input-format:"*<ja:h>";-wap-input-format:*M;';
}
break;
case 'hankana':
$options["mode"] = 'hankakukana';
if($carrier != 'docomo')
{
$options['istyle'] = '2';
$options['format'] = '*M';
}
else
{
$options['style'] .= ';-wap-input-format:"*<ja:hk>";-wap-input-format:*M;';
}
break;
case 'alpha':
$options["mode"] = 'alphabet';
if($carrier != 'docomo')
{
$options['istyle'] = '3';
$options['format'] = '*m';
}
else
{
$options['style'] .= ';-wap-input-format:"*<ja:en>";-wap-input-format:*m;';
}
break;
case 'numeric':
$options["mode"] = 'numeric';
if($carrier != 'docomo')
{
$options['istyle'] = '4';
$options['format'] = '*N';
}
else
{
$options['style'] .= ';-wap-input-format:"*<ja:n>";-wap-input-format:*N;';
}
break;
}
}
return input_tag($name, $value, $options);
}
作成したカスタムヘルパーは、オートロードされるlibディレクトリ内にhelperというディレクトリを作りその下に配置。
lib/helper/mobInputTagHelper.php
ヘルパーをテンプレートで使用するには、カスタムヘルパーを宣言してロードする必要があります。
<?php use_helper('mobInputTag') ?>
これでテンプレート内でヘルパー関数が使用できます。
// ひらがな
<?php echo mob_input_tag('name', '', array('input_style' => 'kana')) ?>
// 半角カナ
<?php echo mob_input_tag('name', '', array('input_style' => 'hankana')) ?>
// アルファベット
<?php echo mob_input_tag('name', '', array('input_style' => 'alpha')) ?>
// 数字
<?php echo mob_input_tag('name', '', array('input_style' => 'numeric')) ?>
上記ソースでのいくつか注意点です。
本来、各キャリアの仕様上では、
docomo
au
SoftBank
ということになっているようなのですが、一部の機種依存問題などがあったりすることもあり、こういう冗長的な書き方がバッドノウハウとしてベターなようです。
この辺り、詳しくはスライド作者ゆどうふさんのブログの説明が参考になります。
携帯XHTMLでの入力モードのまとめと、ちょっとしたハマりどころについて - ゆどうふろぐ
また、携帯仕様の資料として以下の書籍も参考にさせて頂きました。
携帯サイト コーディング&デザイン<?php echo $sf_data->getRaw('name') ?>
で出せますが、オブジェクトの値は同じ方法で出すことができません。
テンプレート内で$sf_dataから一旦退避してとか、やり方を調べていたら以下のようにgetRawValueメソッドを使う取り方がありました。
<?php foreach ($members as $member): ?>
<?php echo $member->getRawValue()->getName() ?>
<?php endforeach; ?>
あー、何とか解決。
symfonyは自分が知らないだけで、こうしたいと思ったことの口は大抵用意されてるのでそれを見つけられるかどうかで書き方に差がでますね。
]]>の2つのパターン。
前者は当然多くの競争相手がいる領域ですから体力勝負ができるところにお任せするしかなく、自分みたいに非力な小市民は深いこと考えず好きなものを思ってるように作って、ニッチであれメジャーであれそれで共感が呼べればその時結果的に成功に繋がるんだろうなと。
誰もしていないことを発掘するとか、新しいビジネスモデルを作り出すとかいう発想もあるでしょうが、それ自体を意図的に目的化して行動するもんじゃなくて、ある日突然にアイデアが生まれるとか、もともとそういう発想が生み出せるセンスがあるとかじゃないとできないことに思います。
ユーザ不在の興味も湧かない案件の話を聞いて思考停止してしまうような自分を省みて、つくづく自分は会社に貢献するタイプじゃないなあということから、こんな時間にぐだぐだ考えたりしたこと。
]]>