February 2012
2 posts
5 tags
Facebook の Open Graph で遊んでみよう
Open Graph Action で遊んでみましょう Facebook アプリの基本的な知識や作り方などは「 facebookアプリの作り方(PHP編) 」を参照。 ※この記事がわかりやすそうでした 以下、Open Graph のデモです。 Object:Sourcecode + Action:View で試してます。 アクティビティ投稿確認までの流れ 1. Login with Facebook をクリックするとウィンドウ起ち上がる 2. ログインに成功するとウィンドウが自動で閉じられる 3. ページに {id: xxxxxxxxx} というのが表示される 4. 自分の Facebook プロフィールのアクティビティにアクティビティが投稿されている jsdo.it - share JavaScript, HTML5 and...
Feb 23rd
4 tags
PHP で  (ZERO WIDTH NO-BREAK SPACE)が入る。
レイアウトテンプレートが UTF-8 BOM 無しの状態で、モジュールのテンプレートが UTF-8 BOM だと一部の空白が  (ZERO WIDTH NO-BREAK SPACE)として扱われてしまう。 BOM をあわせたら直ったので良しとするか。
Feb 14th
January 2012
5 posts
3 tags
"Removing App Profile Pages" の和訳
2012/1/25 まだ途中。※言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください…。できればコメントでアドバイスくらさい…。 アプリプロフィールページの削除について 本日、2012 年 2 月 1 日にすべてのアプリプロフィールページを削除することが発表されています。 見た目は似ているにも関わらず、自動生成されたアプリプロフィールページは正規の Facebook ページと異なり、時間の経過とともにインサイトや API、流通経路などの違いで 2 つの間に不整合がより明白になっています。 今後数週間、以下のバナーが管理者用にアプリプロフィールページの上部に表示されるでしょう: そのバナー もし適切な Facebook...
Jan 25th
3 tags
"Deprecation of Offline Access Permission" の和訳
※初めて訳したものを載せるので言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください…。できればコメントでアドバイスくらさい…。 非推奨となるオフラインアクセス権限 アクセストークンは、有意義、かつソーシャルな方法で、あなたのアプリケーションと相互に影響することをユーザーに許可します。(操作でいいんだろか・・・) 私たちはオフラインアクセス権限の使用を非推奨としている間、開発者アプリで移行設定を通して、既存の有効期限をリセットする機能を認めています、有効なアクセストークンはそれぞれの時間、ユーザーはあなたのサイトと対話できます。アプリが存在するために変更を求める事はありません。 しかし、有効期限の長いアクセストークンを与える新しいエンドポイントの導入を検討してください。 Deprecation of...
Jan 23rd
22 notes
3 tags
doctrine:migrate するときに失敗する - symfony1.4.11
マイグレートファイルが他の人と被ったのでファイル名修正して symfony doctrine:migrate したときに起こった問題。 例えば以下のように、もう一方のリポジトリーにも、たまたまファイル名のタイムスタンプ部分が全く同じファイルが存在する場合、symfony doctrine:migrate できない。 lib/migration/doctrine/1234567890_version10.php lib/migration/doctrine/1234567890_version11.php マージするときに見落としてしまわないように注意しなくては。
Jan 10th
10 notes
4 tags
routing.yml の requirements での正規表現について - symfony1.4
ドキュメントにも載っているやり方。 hoge: url: /hoge/:name param: { module: hoge, action: fuga } requirements: { name: \w+, sf_method: get } 特定のワードのみ許可。 hoge: url: /hoge/:name param: { module: hoge, action: fuga } requirements: { name: (unko|yeah), sf_method: get } 自由に正規表現を書きたい場合。 hoge: url: /hoge/:name param: { module: hoge, action: fuga } requirements: { name: '^(unko|yeah)-[a-z_-]+',...
Jan 5th
13 notes
1 tag
上尾市ごみ収集カレンダー2012のGoogleカレンダー作った
Cグループ(収集地域)のみですが。 どうぞ気軽にお使いください。 上尾市ごみ収集カレンダー2012年(C) - XML / iCal / HTML
Jan 4th
November 2011
5 posts
4 tags
Jasmine の Machers を試してみる
Jasmine - JavaScript Test Framework website: http://pivotal.github.com/jasmine/ source: https://github.com/pivotal/jasmine Jasmine 1.1.0 を使ってます。 code: describe('toEqual', function() { it ('a + b === 2', function() { var a = 1; var b = 1; expect(a + b).toEqual(2); }); it ('a === b', function() { var a = '1'; var b = 1; ...
Nov 17th
34 notes
4 tags
Google Maps の address で渋谷3丁目が ZERO_RESULTS な件
Google Maps JavaScript API v3 を使ってサンプル作ってたんだが、「東京都渋谷区渋谷3丁目」が表示できん。なぜだろか。 自分でマーカー設置させる方法しかないかなぁ。 Google Maps JavaScript API v3 Test - jsdo.it - share JavaScript, HTML5 and CSS
Nov 7th
3 tags
Tumblr API v2 を使って投稿一覧を表示してみた
これを使って tumblr のポストを表示するサンプルを作った。 tumblr-api-v2.js - jsdo.it - share JavaScript, HTML5 and CSS ただ単にポストタイトルを表示するだけのサンプル。 tumblr posts - jsdo.it - share JavaScript, HTML5 and CSS
Nov 7th
6 notes
2 tags
CKEDITOR で値を取得・設定する方法
以下のように #hoge に対して CKEDITOR を適用している場合、 CKEDITOR.replace('hoge'); これで値を取得できる。 iframe 内を自力で参照するやり方をしている人がいるが、これでいいのよ。 CKEDITOR.instances.hoge.getData(); 値を設定するにはこれで CKEDITOR.instances.hoge.setData('<p>unkoちゃんみっけた!</p>'); 参考:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html
Nov 6th
4 notes
4 tags
symfony1.4.11 でメールをファイルに格納する方法
factories.yml に以下を記述すればok。 dev: mailer: class: sfMailer param: delivery_strategy: spool spool_class: Swift_FileSpool spool_arguments: [ %SF_LOG_DIR%/spool ]
Nov 4th
41 notes
October 2011
2 posts
2 tags
mixi カレンダーの「予定を作成する」のデフォルト値を GET パラメーターで指定する
http://mixi.jp/add_schedule_entry.pl?title=hoge&details=hogehoge&year=2011&month=11&day=01&hour=11&minute=45&recruit=0&level=100&send_type=24&send_to=pc title タイトル ex) ほげイベント details 内容 ex) イベント詳細など year 日時(年) ex) 2011 month 日時(月) ex) 11 day 日時(日) ex) 1 hour 日時(時) ex) 11 minute 日時(分) 0, 15,...
Oct 31st
6 notes
2 tags
PHP で TimeZone の オフセット(時間)を取得する方法
正規のやり方がわからないけど $tz1 = new DateTime('now', new DateTimeZone('GMT')); $tz2 = new DateTime('now', new DateTimeZone('Asia/Tokyo')); $tz3 = new DateTime('now', new DateTimeZone('Pacific/Midway')); var_dump( $tz1->getOffset() / 3600, // 0 $tz2->getOffset() / 3600, // 9 $tz3->getOffset() / 3600 // -11 ); こんなんでいいんかさ?
Oct 20th
2 notes
September 2011
2 posts
4 tags
主要電力会社の電力使用量チャート
これ↓を拡張して電力使用量のチャートを作ってみた。 全国の電力使用量チェッカー チャートには Rapaël.JS を使用。拡張や関数も使用させてもらった。
Sep 16th
4 tags
シンボルを使った CSS3 Button を作った
「✔」を使ってボタンを作ってみました。 タグはメチャクチャなもん使ってます…。 CSS3 Symbol Button - jsdo.it - share JavaScript, HTML5 and CSS ※これを改良しただけですが↓ CSS Only Download Button - jsdo.it - share JavaScript, HTML5 and CSS
Sep 8th
10 notes
August 2011
1 post
4 tags
CSS3でグラデーションバータイトル
.bartitle { padding:4px 10px; border:1px solid #aaa; background-color:#fff; background-image:-moz-linear-gradient(top, #ffffff, #dddddd); background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1,...
Aug 2nd
15 notes
July 2011
9 posts
5 tags
JavaScript で DOCTYPE(document.doctype) を取得する
JavaScript で DOCTYPE を取得する方法として document.doctype があるが、これがブラウザーによって挙動が違う。 document.doctype プロパティ name <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> publicId <!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN”...
Jul 22nd
3 notes
3 tags
英語のEメール署名(Plain Text)を考える
いま使ってる日本語版はこんなん。 いろいろ変。 -- ━━━━━━━━━━━━━━━━━━━━━━━━━━ 株式会社ホゲ 山田太郎 (Taro Yamada) E-Mail:hoge@hoge.hoge -. . - ... -.- . - .. -. -.-. 000-0000 埼玉県山田市山田2-1-1 興和山田ビル403 TEL:000-000-0000 / MOBILE:000-0000-0000 URL:http://www.hoge.hoge / Twitter:xxxxxxxxxxxxxxxx ────────────────────────── 英語ではこういうのが一般的みたい。 -- Taro YAMADA CTO/Programmer | Hoge, Inc. http://www.hoge.hoge | hoge@hoge.hoge blog:...
Jul 22nd
1 note
2 tags
Facebook ページで「アップデートを送る」の履歴を見る方法
「アップデートを送る」で送ったあとはみれるんですが、それ以外の導線がみつからなかったのでメモがわりにポスト。 http://www.facebook.com/pages/manage/updates.php?id=[Facebook Page ID or Application ID]&sent=1&e=1 ※ちなみに &e=0 だと黄色い枠のお知らせがでます。 ちゃんとした導線があったら教えてください。
Jul 21st
1 note
2 tags
Tumblr で Read More (続きを読む)を実現する
こうやんのね。ふーん。 {block:More}<div class="readmore"><a href="{Permalink}">Read More</a>...</div>{/block:More} 参考記事 Now testing: “Read More” breaks Inserting a break… | Tumblr Staff
Jul 21st
35 notes
4 tags
action 内で i18n を使用する - Symfony1.4.11
正規のやり方。 $this->getContext()->getI18N()->__('hoge'); もしくは sfContext::getInstance()->getConfiguration()->loadHelpers('I18N'); __('hoge'); 上のやり方だと違うactionで使用するとき毎回loadHelperしないといけないのでmyUser.class.php内で以下のように書いとくとどのactionでも使用可っぽい。 sfContext::getInstance()->getConfiguration()->loadHelpers('I18N'); 良い子のみんなは一番上を使おうね♪
Jul 19th
8 notes
3 tags
Twitter for Websites の Web Intent
こんなの出てたのね。 Follow Button Please follow @_tetsuwo! Reply このツイートに返信する Retweet このツイートをRTする Favorite このツイートをお気に入りに入れる Tweet Let’s Tweet! Yeah!! ソース: Follow Button Please follow @_tetsuwo! Reply このツイートに返信する Retweet このツイートをRTする Favorite このツイートをお気に入りに入れる Tweet Let’s Tweet! Yeah!! 超便利じゃん。
Jul 19th
2 tags
jQuery.guide っていうプラグイン作った。everevo でも使ってます。 →
Jul 18th
4 tags
Symfony2 で簡易ブログシステム作成
公式で紹介されているブログバンドルを作っていきます。 バージョン確認 $ php ./app/console --version Symfony version 2.0.0-RC4 - app/dev/debug バンドル作成 $ php ./app/console generate:bundle Welcome to the Symfony2 bundle generator Your application code must be written in bundles. This command helps you generate them easily. Each bundle is hosted under a namespace (like Acme/Bundle/BlogBundle). The namespace should begin...
Jul 17th
24 notes
3 tags
Thunderbird5 でトラックポイントによるスクロールができない
「参考記事」を参考にし、設定ファイルをみつけます。 このファイルをエディターで開き、他に習って以下を記述します。 ; Mozilla Thunderbird *,*,thunderbird.exe,*,*,MozillaWindowClass,WheelVkey,0,9 記述が終わったら保存します。 次にタスクマネージャーからプロセスを表示し、tp4serv.exe のプロセスを終了する。 最後に設定ファイルと同階層にある tp4serv.exe を起動する。 起動されるとタスクマネージャーのプロセスにも表示されます。 その後、Thunderbird5を起動すれば・・・・いぇあ! 以上。 参考記事: ThinkPadを、より便利に使うための設定 各種設定 TrackPoint未対応のプログラムでスクロール
Jul 7th
5 notes
June 2011
3 posts
3 tags
Symfony2 BETA4 で config.yml の設定を取得する方法。
config.ymlもしくはconfig_(prod|test|dev).ymlで以下を記述。 parameters: facebook.app_id: xxxxxxxxx facebook.secret: xxxxxxxxx system_email: xxxx@gmail.com Controllerで以下を記述すれば取得可能。 class HogeController extends Controller { public function indexAction() { $email_from = $this->container->getParameter('system_email'); $app_id =...
Jun 18th
1 note
3 tags
facebook ページアプリのおおまかな処理フロー
facebookページに追加したいアプリへアクセス ページ左メニューの下のほうから「マイページへ追加」をクリック 追加する対象のfacebookページを選択 追加先のfacebookページへ移動 左メニューから追加したアプリをクリック 設定画面やらなんやら facebookページアプリはアクセスする度に”signed_request”がPOSTで送信されるので、 これを利用してlike済のユーザーにはコレ、管理者だったらコレ、とか処理を分けていく感じ。 さて作りますか。
Jun 12th
1 tag
Symfony2 がっつりやってます。
今後、行き詰まったところなど不定期にポストしていきます。 乞うご期待。
Jun 11th
May 2011
5 posts
3 tags
Facebook の Proxyメール
どうやったらコレにメール送れんの? apps+[application-id].[facebook-user-id].[random-string]@proxymail.facebook.com Permissionsで何か許可もらうの?
May 30th
18 notes
1 tag
PayPal の cmd 一覧(GETパラメーターのみ)
PayPalのcmd(Command、コマンド)一覧。 ※追加があればコメントにでも書いて頂ければ幸いです。 #paypal-commands tbody th, #paypal-commands tbody td {border-bottom: 1px solid #444; } #paypal-commands tbody th {text-align: left; font-weight: normal;} cmd 飛び先タイトル 備考 _business-upgrade-info アカウントのアップグレード ビジネスアカウントへのアップグレードページ _display-fees-outside 手数料 ...
May 24th
3 tags
NetBeans でトラックポイントによるスクロールができない
参考記事: ThinkPadを、より便利に使うための設定 各種設定 TrackPoint未対応のプログラムでスクロール 上記リンクを参考にし、設定ファイルをみつけます。 私の場合は Windows Vista で以下にありました。 C:\Windows\System32\tp4table.dat このファイルをエディターで開き、他に習って以下を記述します。 ; Opera web browser *,*,opera.exe,*,*,*,WheelStd,0,9 ; Google Picasa *,*,picasa2.exe,*,*,*,WheelStd,0,9 ; NetBeans -> ココカラ追加 *,*,netbeans.exe,*,*,*,netbeans,0,9 ...
May 17th
15 notes
4 tags
MySQL の ORDER BY で NULL を先にもってきて NULL 以外は降順にする
こんなんできたのね・・・。 ORDER BY updated_at IS NULL DESC, updated_at DESC, id DESC 上のは・・・ updated_atがNULLだったら最初へ updated_at降順 id降順 って感じ。 じゃあ逆に日付昇順ソートでNULLを最後にもってくるには・・・ ORDER BY updated_at IS NULL ASC, updated_at ASC, id DESC updated_atがNULLだったら最後へ updated_at昇順 id降順 って感じ。 参考: MySQL :: MySQL 4.1 リファレンスマニュアル :: 3.3.4.6 NULL 値の使用
May 16th
256 notes
2 tags
NetBeans7 で Python プラグインをインストールする
こちらを参考にしてちょ。 http://forums.netbeans.org/topic37805.html http://coffeecupman.blog28.fc2.com/blog-entry-14.html
May 5th
15 notes
March 2011
5 posts
6 tags
Google Chrome で拡張機能やテーマがインストールできない
Google Chrome(10.0.648.151)になってから拡張機能やテーマがインストールできない現象に見舞われ、更にはデスクトップ通知もエラーが出て利用できなかった。 気になって起動オプションをみたら、以下の通りになっていた。 --enable-extensions --no-sandbox --enable-webgl --enable-extension-timeline-api そういえば Chrome がまだデフォルトで拡張機能を使えないときは「—enable-extensions」を付けないと使えなかったんだよな…。 起動オプション説明 --enable-extensions ... 拡張機能を有効にするのに使用 --no-sandbox ... Sandbox外で動作させるために使用 --enable-webgl ......
Mar 22nd
1 note
6 tags
Python で PHP の isset 関数のように定義されているかどうかを判別する
Python で変数が定義されているかどうかを判別するには try を使用します。 try: _var = variable except NameError: _var = 'default' 配列の値がない場合も同様に try を使用します。ただし except は IndexError になります。 try: _var = array[1] except IndexError: _var = 'default' 参考サイト: Determine if variable is defined in Python
Mar 19th
21 notes
2 tags
Python の環境変数
Pythonの環境変数を一覧表示 import os print 'Content-type: text/html' print '<style type="text/css">' print 'th,td {padding:3px;}' print 'th {text-align:right;}' print '</style>' print '<table cellpadding="0" cellspacing="0">' print '<thead><tr><th colspan="2" style="text-align:center;">Python os.environ</th></tr></thead>' print '<tbody>' for e...
Mar 19th
1 tag
PayPal の errorId=560022 と X-PAYPAL-APPLICATION-ID...
PayPalのX-PAYPAL-APPLICATION-IDはsandbox環境では X-PAYPAL-APPLICATION-ID="APP-80W284485P519543T" だが、本番時には https://www.x.com/ にてアプリケーション登録が必要。PayPalアカウントでログインしてMy appsからアプリ登録が可能。 因みに本番環境で上記のX-PAYPAL-APPLICATION-IDのままだと以下のエラーが出る。 error(0).errorId=560022 ご参考までに。 参考URL PayPal X Developer Network Require my X-PAYPAL-APPLICATION-ID
Mar 9th
1 tag
Website Blocker - Change Log
Website Blocker Change Log: 0.1.4 - option page renewal 0.1.0 - 0.1.3 - modified for performance. - bug fixed 0.0.19 - modified for performance. - added new function. 0.0.18 - translated to Italian. Special Thanks: Matteo Pendezzini - http://www.facebook.com/matteo.pendezzini 0.0.17 - modified for performance. 0.0.16 - translated to Spanish. ...
Mar 5th
February 2011
1 post
1 tag
Introduction Article of Website Blocker. Thanks...
Website Blockerを紹介していただいてる記事です。 ご紹介いただきありがとうございます!発見し次第随時追加していきます。 How to Block Facebook, Twitter, Email for Few Hours Daily (QuickOnlineTips) Keep Yourself Away From Facebook For Few Hours Daily (ChasingEyes) Block Website Within Defined Time Range In Chrome (Addictivetips) 5 Cool Tools to Block Distracting Websites (Technically Personal!) How do I block a website on Google Chrome?...
Feb 19th
January 2011
3 posts
俺のメディアモンスター「T+O」だ!
putvchamp(-1,4642025);
Jan 18th
4 tags
Symfony1.4 で Doctrine_Record オブジェクト同士をマージする
ずっとドラフトのままだった…、せっかくなのでちょっと文字列変えてパブリッシュw $userA = new User(); $userA->name = 'juwawan'; $userB = new User(); $userB->merge($userA); echo $userB->name; // juwawan 参考記事: http://www.doctrine-project.org/documentation/manual/1_2/ja/component-overview
Jan 13th
19 notes
2 tags
Android SDK のアップデート時に Failed to fetch URL
このエラーが出た。 Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: HTTPS SSL error. You might want to force download through HTTP in the settings. 解決方法。 Settings -> Misc -> Force https:// sources to be fetched using http:// にチェックを入れる ここに書いてあった -> SDKがインストールできません!助けてください!SSLエラー が出ます。
Jan 4th
December 2010
5 posts
4 tags
chrome の拡張機能 API で management API が追加された模様。
Google Chrome 7から chrome.management が追加されています。 chrome.management.getAll インストールされている拡張機能・アプリケーションの情報を取得する。 つまり拡張機能バージョンによって処理を分けられる。 これは標準でサポートしてほしかった・・・orz settings.jsonとか作って対応してたし・・・。 早速、ウェブサイトブロッカーに反映しなきゃ。
Dec 22nd
1 note
1 tag
markdown test
hoge1 pre start pre pre end blockquote start blockquote blockquote end
Dec 15th
2 tags
[PHP] Twitter OAuth で毎回認証画面を出す
@Issei_M に教えてもろた。 使用ライブラリー: https://github.com/abraham/twitteroauth $oauth->getAuthorizeURL($token, false); こんな感じ。第2引数をfalseにすればいい。
Dec 14th
7 notes
4 tags
見たくないサイトを指定した時間中、ブロックできる Google Chrome 拡張機能
見たくないサイトを指定した時間中、ブロックできるGoogle Chrome拡張機能を作りました。 ぜひぜひ、使ってみてください。 ウェブサイトブロッカー(Website Block) https://chrome.google.com/extensions/detail/hclgegipaehbigmbhdpfapmjadbaldib 拡張機能説明 作業に集中したいときや就業時間中にTwitterやFacebookをみないようにするための拡張機能です。 ・・・と言っても見ますがw 右のスクリーンショットのように警告メッセージを変更できるので、多少なりとも思いとどまらせることができるかなとww 設定例: --------------------------------------------------------------- facebook.com...
Dec 11th
4 tags
Symfony1.4.2 で Open Graph Protocol(OGP)を追加する
Facebookのシェアに対応するべくsymfonyにOpen Graph Protocol機能を追加しました。 プラグインの書き方とか分からんから本体弄ったアホです・・・ lib/vendor/symfony/response/sfWebResponse.class.phpに以下を追加・・・ ※protectedのメンバー変数に$metaPropsも付け加えてね。 /** * Retrieves all meta[property] headers. * * @return array List of meta headers */ public function getMetaProps() { return $this->metaProps; } /** * Adds a open graph...
Dec 2nd
13 notes
October 2010
2 posts
5 tags
iepngfix.htcがIE6でエラーになる場合の対処
なんかIE6でiepngfix.htcを使っていたらこんなのが出た。 Unexpected call to method or property access なにやら下記がエラーなようだ。 IEPNGFix.hook = function(element) { if (IEPNGFix.hook.enabled) { IEPNGFix.process(element, 0); } }; hookの呼び出し元をみてみると下記のようになっている・・・。 elm.attachEvent('onpropertychange', this.hook); そこで引数名を変えてみる。 IEPNGFix.hook = function(elm) { if (IEPNGFix.hook.enabled) { IEPNGFix.process(elm,...
Oct 22nd
59 notes
4 tags
jQuery MobileでAjaxして動的にlistviewを適用してみた
jQuery MobileでTwitter検索を簡単に実装してみた。 Twitter Seach - jQuery Mobile - jsdo.it - share JavaScript, HTML5 and CSS 1ページで完結したかったのでjavascript:void(0)にしてAjaxさせたのですが、listviewが初回ロード時に自動で適用されるため動的に適用できませんでした。 そこでソースを読んでみるとwidgetにmobile.listviewがあったのでそれを使ったら適用されました。 しかし、aをvoid(0)させていることもあり、ページ遷移が発生しなかったのでソースを読んでみるとajaxClickを発見。動的にaのhrefをvoid(0)から#listへ変えてajaxClick()を実行で解決。 本来の使い方ではないのかも・・・。
Oct 22nd
2 notes