May 2012
3 posts
3 tags
JavaScript API Tutorial | LinkedIn Developer...
JavaScript API Tutorial | LinkedIn Developer Network の和訳です。 2012/05/18 … “Retrieving Profile Information” を公開。 2012/05/17 … “Authenticating the Member” までで一旦公開します。言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください。できればコメントでアドバイスください。 JavaScript API Tutorial JavaScript API: IN オブジェクトについて 我々の新しいフレームワークのフルパワーは JavaScript API にあります。 この API はユーザーのブラウザーと REST...
May 17th
3 tags
JavaScript | LinkedIn Developer Network の和訳
JavaScript | LinkedIn Developer Network の和訳です。 2012/05/15 … 言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください。できればコメントでアドバイスください。 JavaScript ほんの数行、10分程であなたは “Sign in with LinkedIn” ボタンを設置することができます。 我々は OAuth 2.0 を使って認証をハンドルし、シンプルかつ簡単に API コールを作れます。 我々の REST API はメンバーのプロフィールを読んだり、シェアを送信したり、人を検索したり、完全なアクセス件を取得できます。 今日から始めましょう!我々は手助けのため、あなたのフィードバックを得るためにフォーラムを提供していいます。 ...
May 14th
4 tags
Mercurial で 作業ディレクトリーがロックされたままの状態になった "waiting for...
Mercurial で hg commit 途中で PC が強制再起動しちゃったときに起きた問題。 起動後、また hg commit したら以下のエラーが発生した。 waiting for lock on working directory of $PATH held by '$SERVER-ID:$PID' なんぞ…?って思ったが、まあ”作業ディレクトリーのロック状態なんで待ちです”ってことなので、どこにロックファイルがあるんだと調査したところ stackoverflow に答え(Mercurial stuck “waiting for lock”)がありました。 .hg/wlock がそれらしいのでファイルを削除しちゃいます。 rm .hg/wlock これで無事 hg commit できました。 ちゃんちゃん。 ...
May 10th
April 2012
1 post
4 tags
MySQL の ORDER BY で指定した順番に並び替える(並び順を明示する)
ずっとドラフト入りっぱなしだった…orz FIELD を使用すると指定した順番でデータが取得できます。 ORDER BY FIELD(id, 3, 5, 1, 2, 4) ASC|DESC たとえばこんなデータで試すと… CREATE TABLE unchicchi ( id INT(1) ); INSERT INTO unchicchi ( id ) VALUES ( 1 ), ( 2 ), ( 3 ), ( 4 ), ( 5 ); 普通に取得する SELECT id FROM unchicchi; +----+ | id | +----+ | 1 | +----+ | 2 | +----+ | 3 | +----+ | 4 | +----+ | 5 | +----+ ...
Apr 1st
March 2012
2 posts
4 tags
Facebook Open Graph チェックリスト "Open Graph Checklist"...
Open Graph Checklist - Facebook Developers の和訳です。 2012/03/31 … 言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください。できればコメントでアドバイスください。 アクション投稿について 一人のユーザーの行動が複数のタイムラインストーリーに影響を及ぼすべきではありません。(例えば:stream.publish story and open graph) 時限投稿でない。どの Open Graph への投稿もその時したユーザーの実際の行動を表現しなければならない。 要求にはリクエストチャンネルを使ってください。要求(例えば:サムはあなたにこのゲームをトライしてほしい)のようなアクションをフォーマットしないでください。 ...
Mar 30th
4 tags
jQuery.getJSON で同期通信させる
これだと非同期。 $.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... }); getJSON 手前で ajaxSetup の async を false にしておくと同期通信になる。 $.ajaxSetup({ async: false }); $.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... }); $.ajaxSetup({ async: true }); // 非同期に戻す ※async: false にしたままだと、他の Ajax 通信も同期になるので注意。 個別に同期通信させたい場合は、素直に $.getJSON を $.ajax({ async: false })...
Mar 22nd
1 note
February 2012
2 posts
5 tags
Facebook Open Graph ACTION + OBJECT で遊んでみよう
f8 Tokyo から何ヶ月も経ってしまいましたが色々整ったところで、そろそろ Open Graph Action で遊んでみましょう! Facebook アプリの基本的な知識や作り方などは「 facebookアプリの作り方(PHP編) 」を参照。 ※この記事がわかりやすそうでした Open Graph Action のデモ 以下、jsdo.it で作成した Open Graph Action のデモです。 Action: view + Object: source code で試してます。 Open Graph アクション投稿までの流れ 1. Login with Facebook をクリックするとウィンドウ起ち上がる 2. ログインに成功するとウィンドウが自動で閉じられる 3. 画面に “Open a posted activity in...
Feb 23rd
1 note
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
Facebook アプリプロフィールページの削除 "Removing App Profile...
Removing App Profile Pages の和訳です。 2012/01/25 … 言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください…。できればコメントでアドバイスくらさい…。 アプリプロフィールページの削除について 本日、2012 年 2 月 1 日にすべてのアプリプロフィールページを削除することが発表されています。 見た目は似ているにも関わらず、自動生成されたアプリプロフィールページは正規の Facebook ページと異なり、時間の経過とともにインサイトや API、流通経路などの違いで 2 つの間に不整合がより明白になっています。 今後数週間、以下のバナーが管理者用にアプリプロフィールページの上部に表示されるでしょう: そのバナー もし適切な Facebook...
Jan 25th
3 tags
非推奨となるオフラインアクセス権限 "Deprecation of Offline Access...
Deprecation of Offline Access Permission の和訳です。 2012/01/24 … 初めて訳したものを載せるので言い回しが硬かったり、分かりやすい表現になっていない箇所があると思いますが、ご容赦ください…。できればコメントでアドバイスくらさい…。 非推奨となるオフラインアクセス権限 ...
Jan 23rd
23 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
17 notes
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
7 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
15 notes
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 でグラデーションのかかったタイトルバー
Gradation Bar Title .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, #dddddd)); ...
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
2 notes
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
1 note
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
2 notes
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 created_at IS NULL ASC, created_at ASC たとえばこんなデータで試すと… CREATE TABLE unchicchi ( id INT(1), created_at DATETIME ); INSERT INTO unchicchi ( id, created_at ) VALUES ( 1, '2010-05-17 15:29:00' ), ( 2, '2011-05-17 15:29:00' ), ( 3, '2012-05-17 15:29:00' ), ( 4, NULL ), ( 5, NULL); これを created at 昇順で取得すると NULL が先にきてしまう。 SELECT * FROM unchicchi ORDER BY created_at...
May 16th
270 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
1 note
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
1 note
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