ソフトウェアエンジニア現役続行

雑多なことを綴ります

Facebookのシェアボタンを隠しパラメーターでカスタマイズ

Facebookのシェアボタンの設置

Facebookのシェアボタンの設置自体は難しくありません。Googleで検索しても簡単に出てくるし、Facebookにも開発者向けに公式ページが用意されています。https://developers.facebook.com/docs/reference/plugins/share-links/

OGPタグによるシェアボタン押下後の表示のカスタマイズ

シェアボタンを押したあとのサムネイル画像・タイトル・説明文をカスタマイズしたい場合、WEBページにmetaタグでOGPタグを設置します。以下のページの説明が分かりやすいです。http://www.site-support.jp/?p=4281

FacebookのOGPタグの扱いにおける不具合

しかし、FacebookではこのOGPタグ(特にog:image)が正しく反映されないことがあり、バグレポートが上がっていますが、2013年7月27日時点では対応されていません。https://developers.facebook.com/bugs/239522122851150

隠しパラメーターによるシェアボタン押下後の表示のカスタマイズ

私もこの不具合にかなり悩まされ、調べていくうちに、OGPタグを使わずにsharer.phpの隠しパラメーターを使うことで、シェアされた場合の表示をカスタマイズできることが分かりました。http://ar.zu.my/how-to-really-customize-the-deprecated-facebook-sharer-dot-php/

簡単に説明すると、下記のようにs=100とp[]パラメーターでカスタマイズができます。下記URLをこのままコピーして、ブラウザに貼付ければシェアボタンが作成されます。

http://www.facebook.com/sharer.php?s=100
&p[url]=http://oswald.hatenablog.com/entry/2013/07/27/120717
&p[images][0]=https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-frc1/425113_276411052428693_1745927864_n.jpg
&p[title]=シェアボタンを隠しパラメーターでカスタマイズ
&p[summary]=シェアボタンが押されたあとの表示をsharer.phpの隠しパラメーターでカスタマイズする方法です
&m2w

モバイルユーザーの対応

なお、上記の例のm2wパラメーターはモバイルユーザーがこのシェアを作ろうとして場合にも正しくカスタマイズが反映されるようにするためです。というのも、この隠しパラメーターはsharer.phphttp://www.facebook.com/sharer.php)のみで有効なのですが、User Agentがモバイルだった場合、モバイル用のsharer.phphttp://m.facebook.com/sharer.php)にリダイレクトされてしまい、この隠しパラメーターが機能しません。m2wパラメーターは、上記のリダイレクトを禁止する隠しパラメーターです。

ボタン例

ディスクアクセスが途切れる

突然、Windows VistaのPCでディスクアクセスが途切れるようになりました。ディスクアクセスが遅すぎて、まともなPCの作業ができません。

タスクバーを見ると、見慣れないアイコンが。マウスを合わせても、右クリック・左クリックをしても何もメッセージが現れません。
タスクバーのプロパティから、このアイコンのプログラム名を調べようとしたら、「タイトルなし」との表示。


セーフモードで起動するとこのアイコンは表示されず、ディスクアクセスが途切れることはありません。また通常起動でも、このアイコンが表示されるまではディクスアクセスが途切れません。

このことから、このアイコンに関連するプログラムが悪さをしているのだと思います。Microsoftのフォーラムにも書き込みますが、もし解決策が分かる人がいたら教えてください。

ソフトウェアの原因なので、最悪、OSを再インストールすれば解決するとは思っています。

World Visionに寄付しませんか

今回の震災で、多くの方が寄付をなさっていると思います。

私は以前から寄付をしている「World Vision」に寄付をしました。信頼できる寄付先を探している人がいるかも知れないと思い、紹介しました。

「World Vision」は自分の寄付による活動内容がしっかり見えるようになっています。今回の震災への支援活動の内容も詳しく紹介してくれます。支援活動の詳細、募金のお申込みはこちら
f:id:Oswald:20110326075543g:image

iPhone/iPod touchで音楽や動画を少しだけ早送り/巻き戻し

iPhoneiPod touchで音楽を聴いたり、動画を観たりしていて、少しだけ早送り/巻き戻しをしたいと思ったことはありませんか?

早送り/巻き戻しの方法は、進捗バー(という名称なのでしょうか)を指で押さえて、左右に動かします。これは直感的に分かります。でもよく画面を見ると「スクラブの速度を調整するには、指を下に動かします」と書いてあります。今まで押さえた指に隠れていて、気づいていませんでした↓
f:id:Oswald:20110313104024p:image
そこで、押さえたまま指を少し下に動かします。そこで指を左右に動かすと、半分の速度で早送り/巻き戻しができました↓
f:id:Oswald:20110313104221p:image
さらに下に動かすと、4分の1の速度で早送り/巻き戻しができます↓
f:id:Oswald:20110313104304p:image
さらに下まで動かすと、さらに細かい速度(8分の1?)で早送り/巻き戻しができます↓
f:id:Oswald:20110313104352p:image
画面はハーバード大学マイケル・サンデル教授の「Justice」という講義の動画です。この授業はNHK教育でも放映されていましたね。

iTunes Uでも無料で入手できます。こちらは英語のままですが、サンデル教授は発音が綺麗で、比較的ゆっくり話すので、聞き取りやすいです。

とは言え、私の英語力では聞き取れないことが多いので、この数秒だけ巻き戻したりする機能はとても重宝します。


3/11(金)の地震について

3/11(金)の地震はとてもすごかったです。私は横浜のオフィスにいて、震度5弱の断続的な揺れにとても恐怖していました。電車は全て止まり、横浜駅周辺では約6万人の人が足止めを食ったそうです。コンビニは買い物やトイレ待ちで長蛇の列ができていました。私は、食べ物・トイレ・空調によって守られていることに感謝しながら、オフィスに泊まるつもりでしたが、23時ごろに東急電鉄が復旧したため帰宅することができました。

帰宅してテレビをつけて、震源地が東北地方の太平洋側であること、その後の津波や火災でさらに被害が拡大したこと、原子力発電所で爆発が起こり近隣の人々が被爆した恐れがあること、などを知ってとても大きなショックを受けました。

私にできることは何だろうと考えたところ、節電と寄付だと思いました。信頼できるところに寄付し、エアコンや電子レンジなどは使用することを控え、粛々と事態が収集していくことを見守ろうと思っています。

事態の早期解決を心より願っています。

信頼できる寄付先は、以下のサイトにまとまっています。
東北地方大震災 いまの私たちに出来ることまとめ - My Life After MIT Sloan

pingを使ってホップ数を調べる

マシン間のホップ数を調べるには traceroute を使うのが一般的ですが、ルータやISPによっては traceroute がうまくいかない環境があります。

そのような環境でも、もしその機器と ping で通信ができるなら、-tオプション(Windowsの場合は-iオプション)を使ってホップ数を調べることができます。-t(Windowsの場合は-i)は TTL を設定するオプションです。TTLを少しずつ小さくしていって、pingが応答する最小のTTL値がホップ数です。

たとえば、自分のマシンからgoogle.comまでのホップ数を調べる場合↓


[Oswald@fedora ~]$ ping -t 9 google.com
PING google.com (66.249.89.99) 56(84) bytes of data.
64 bytes from nrt04s01-in-f99.1e100.net (66.249.89.99): icmp_req=1 ttl=54 time=23.5 ms
64 bytes from nrt04s01-in-f99.1e100.net (66.249.89.99): icmp_req=2 ttl=56 time=27.2 ms
64 bytes from nrt04s01-in-f99.1e100.net (66.249.89.99): icmp_req=3 ttl=54 time=25.0 ms

[Oswald@fedora ~]$ ping -t 8 google.com
PING google.com (66.249.89.104) 56(84) bytes of data.
From 72.14.236.126 icmp_seq=1 Time to live exceeded
From 72.14.236.126 icmp_seq=2 Time to live exceeded


このようにTTLが9だとpingが届くが、TTLを8だとpingが届かないため、ホップ数が9であることが分かります。

PPPのtxqueuelenが小さすぎる

LinuxでイーサネットとPPPインタフェースのルーティングをすると、イーサネットからPPPインタフェースへの通信パケットをこぼしてしまうことがありました。
f:id:Oswald:20110226090524j:image
調べていった結果、PPPインタフェースのtxqueuelenが3(デフォルト値)であることが原因だと分かりました。


[root]# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:x.x.x.x P-t-P:y.y.y.y Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1454 Metric:1
RX packets:600700 errors:0 dropped:0 overruns:0 frame:0
TX packets:1011374 errors:0 dropped:0 overruns:0 carrier:0
Collisions:0 txqueuelen:3
RX bytes:42335282 (40.3 Mb) TX bytes:1424516252 (1358.5 Mb)

txqueuelenはパケットの送信キューのサイズです。これが3つしかなかったため、イーサネットから大量にパケットが流れてくると、PPPインタフェースの送信キューからあふれてしまってました。

txqueuelenを30にしたところ、通信パケットがこぼれる現象は起こらなくなりました。


[root]# ifconfig ppp0 txqueuelen 30

手動でifconfigコマンドを使って毎回txqueuelenを設定するのは手間と感じる場合は、ip-up.localを使って自動化します。

[root]# cat /etc/ppp/ip-up.local
INTERFACE=$1
ifconfig $INTERFACE txqueuelen 30

京都大学 青谷准教授のTOEFL・英語学習説明会

今年に入ってから英語の勉強をしているのですが、そんな折、京都大学の青谷さんという准教授が「TOEFL・英語学習説明会(無料)」を開催すると知り、申し込みました。

購読しているブログのエントリで知りました。
On Off and Beyond: 京大青谷准教授によるTOEFL・英語学習説明会in東京(無料)

今回、青谷准教授のことを初めて知りましたが、TOEFL, TOEICで満点を取った人だとか。すごいですね。開催情報は以下です。

【時】 2011年3月11日(金) 16時30分〜18時00分, 3月12日(土) 15時30分〜17時00分(各回同内容)
【所】〒108-6027
東京都港区港南2-15-1品川インターシティA棟27階
京都大学東京オフィス(JR品川駅東口筋向かい)
【講師】 青谷正妥(あおたにまさやす):プロフィール http://aoitani.net/aotani/Personal_Profile.html

申し込みはこちらから。

「3月12日(土) 15時30分〜17時00分」が既に満席のため、追加で「3月12日(土) 17時30分〜19時00分」の開催を検討しているそうです。

英語教育にとても熱心で、英語教育の研究をしている人なので、きっと有用なセミナーだろうと期待しています。以下、ご本人から掲示依頼された文章です。長いです。。。

TOEFL・英語学習説明会(非営利・公開・無料)

  • Speakingに基く運用力-

2010年度の青谷正妥(あおたにまさやす)のTOEFL・英語学習説明会(東京)を2011年3月11日(金)と12日(土)に京都大学東京オフィス(品川)にて開催します。各回同内容で無料です。最近の進化したTOEFLには、真の英語運用力が無ければ到底太刀打ち出来ません。TOEFLそのものの傾向と対策に終始する邪道では、高得点も運用力も獲得できないのは、自らの受験体験と米国・京都大学での指導経験より明らかです。実際の運用練習を示そうと思います。

ちなみに、僕の英語関係の授業も講演・説明会もかなりTOEFLに寄り添ったものに見えるそうですが、実際はむしろ逆です。過去2,30年の間に起こった第二言語習得研究の急激な進歩によって、英語教育者・英語教育研究者が効果的な訓練法や英語力測定法を発見・確立し、その教室・研究室発祥の方式をTOEFLも採用しているのです。

聴解力と発話力が読解力や作文力の伸張を促し、それが運用力全体の向上に繋がる。この方式が、効果的な英語運用力養成への正しいアプローチであり、真なる運用力を要求するTOEFL iBTで高得点を挙げる唯一の勉強法です。しかし実際には、大学入学時点で読解力が聴解力を遥かに上回る日本人ですので、特に長い聴解には読解力を大いに利用しています。序に、日本語での読解力は英語での読解力に直結しますが、そう言う話も教養的に入れておきます。僕は納得尽くの自らの学びを作るためには、こう言う「己を知る」知識が大切だと考えています。「敵を知り己を知らば、百戦危うからず」

さて、

この表を見てください。上の3行は京大生・日本人・受験者全体のTOEFL iBTの平均スコアです。左から、Reading, Listening, Speaking, Writing, Totalですが、このemailではテーブルのformatが崩れてしまいます。もっと綺麗な見やすい表はここです。

http://aoitani.net/TOEFL_10.mhtml

R L S W Total
日本人 16 16 15 18 65
京大生 23 19 15 22 78
全受験者 19 20 19 20 78
Prince 29 28 24 27 108

たとえばPrinceton大学の大学院合格者の平均点は最下行(Prince)ですが、Reading 29, Listening 28, Speaking 24, Writing 27, Total 108ですから、日本人がどれだけ駄目かよくわかります。京大生もまったく駄目です。

典型的な日本の受験勉強は、英語の基礎知識の養成には大変有効ですが、それを発展的に運用力につなげなければ意味がありません。

本来あらゆる勉強や訓練は本人が渾身の努力をしてこそ、そして本人が自分の学習・訓練法を完成させてこそ成功するものですが、効果と効率を上げるためには、学習法の理解も欠かせません。

効果的・効率的な自学自習のためのフレームワークと教材の提示、それが当説明会の目的です。『理念に裏打ちされた具体例がひっぱる説明会』にしたいと思います。

但し、速習(1年で片付けるとか)の秘策等は、説明しません。全く・絶対に存在しないものは当然説明できないからです。速習は完全に不可能です。

速習(そくしゅう)ではなく、そくしゅう(即習:時間が掛かる物なので、後回しにせずに、直ちに勉強を始める)とぞくしゅう(続習:勉強を続け続ける)を。

  • TOEICTOEFL iBTともに満点の英語力・学習経験、

http://aoitani.net/TOEFL_iBT.html

  • 5つの大学院に在学し、11の四年制大学と4つの短期大学で教えたアメリカ生活20年の経験、

http://aoitani.net/aotani/Personal_Profile.html

  • 現在在学して居るテンプル大学教育学部博士課程(第二言語習得:数学に続き二つ目の博士号。2011年3月終了予定)での学習と研究の成果

をフルに活用して、京大での『英語勉強力I,II』と言う講義と著書『英語勉強力』(DHC:印税0%の本です。http://www.dhc.co.jp/d_pub/english/book2a.html#19)にも基いて、運用力を付ける為の英語学習の総体を具体例中心に講じます。「移民の子供が初等・中等教育をその国で受けても、獲得できる言語能力がどれほど低いか」、「京大生を中心に日本人の英語力の特徴は何か」等の研究結果も直接勉強に関係があるものは、一部ご紹介します。


【時】 2011年3月11日(金) 16時30分〜18時00分, 3月12日(土) 17時30分〜19時00分(各回同内容)
【所】〒108-6027
東京都港区港南2-15-1品川インターシティA棟27階
京都大学東京オフィス(JR品川駅東口筋向かい)
【講師】 青谷正妥(あおたにまさやす):プロフィール http://aoitani.net/aotani/Personal_Profile.html

▼序章:
1.英語力の有るべき姿
2.大人の英語学習
3.流暢さ養成のフレームワーク
4.TOEFL iBTの概要

▼勉強全般:
1.やってもできない
2.縛りが無いと人は怠ける:タイマーと茂木健一郎
3.個人戦が基本

▼基本訓練:
1.語彙力養成:7000から9000語(~1万語)
2.表現力訓練:慣用・頻用表現と共起
3.読解訓練:GRE Issue Statements

▼Speaking訓練の詳細:
0.心構え
1.ネイティブ仕様の発話:15-45
2.メモ取り先行訓練
3.圧縮訓練:3-2-1
4.非翻訳的翻訳
5.口頭要約
6.口頭作文
7.中学生日記

登録ページ: http://aoitani.net:80/Registration_TOEFL_10.html

人数の確認及び名簿の提出が必要ですので、登録ページより登録フォームに入ってお申し込み下さい。

登録頂いた方には、通常2日以内に出席の最終再確認(返信要)が行きます。毎日チェックするアドレスの登録を心掛けて下さいませ。また、よく迷惑メール扱いになります。Spam folderのチェックをお忘れなく。

以上、宜しく御願い致します。

因みに、毎年9月にはアメリカ大学院留学の説明会を東京でしています。

青谷正妥(あおたにまさやす)

追記: 関西同様、参加者の人数に合わせて、それなりのサイズの部屋を借ります。但し、社内や学内での講演と違い、こう言う場所では治安維持や防災の観点から、参加者名簿を提出し、その人達だけが入れる仕組みです。それが詳細に亘る参加者リストの管理が必要な理由です。ルールですので、面倒でも登録及び出席再確認の方、御協力下さい。出席確認・連絡事項・資料は登録email address(携帯以外の登録を御願いしています)に行きますので、頻繁にチェックするaddressを登録して下さい。

追追記: 雑談の域に入りますが、青谷正妥(あおたにまさやす)はこう言う活動を老後の生甲斐に繋げたいと思っています。勿論ボランティア活動で、何時まで経っても無料のままです。



京都大学国際交流センター
青谷正妥(あおたにまさやす)


追記 学習の全体像に付いては僕のHP
http://aoitani.net/aotani-KKyoto.html
の一番下の「英語学習のフレームワーク」と書かれた所をclickして下さい。但し、初めての人や僕の授業を取って居ない人には、分り辛いかと思われます。




ホームページ: http://aoitani.net/aotani-KKyoto.html

プロフィール: http://aoitani.net/aotani/Personal_Profile.html

TOEIC, TOEFL CBT, TOEFL iBT 満点: http://aoitani.net/TOEFL_iBT.html

TOEFL iBTの手引き: http://aoitani.net/TOEFL_iBT_Guide.doc (恒常的・向上的に編集中:一旦保存しないと見られない人も多い様です。僕には理由不明。)

プロモーションビデオ(衛星放送録画:個人使用のみ):http://aoitani.net/Go_on_AOTANI.wmv

「英語勉強力」:http://www.dhc.co.jp/d_pub/english/book2a.html#19

「超★理系留学術」:http://www.kagakudojin.co.jp/library/ISBN978-4-7598-1151-3.htm