タイトル | リンク |
---|---|
ベーシックインカム:段階的導入案 | 2017-10-23 |
"-no-remote"付きで起動したFirefoxが日本語入力を拒否する | 2017-08-09 |
FirefoxでFlashの音声が聞こえないことがある | 2017-06-03 |
Firefoxでタブをミュートできないことがある | 2017-04-24 |
ついっぷる、Twilog、favologをTwitter公式埋め込み表示に変えるブックマークレット | 2017-03-15 |
ソネブロがソネブロ形式でインポートできなくなった | 2017-03-10 |
Facebookで「リンクに問題があるか、ページが削除された可能性があります」に | 2017-01-22 |
ツイッターのタイムラインからツイートが消えた | 2016-12-10 |
ソネブロのツイートまとめ投稿に取得漏れがある | 2016-11-14 |
絵文字付きツイートをソネブロに埋め込むときには要注意 | 2016-10-02 |
Internet Explorerで見るとUstreamが真っ黒 | 2016-09-30 |
MOZ_NO_REMOTE を削除してThunderbirdからFirefoxを起動するソフトを作り直した | 2016-09-21 |
絵文字のせいでソネブロのツイートまとめ投稿が正しく機能しない | 2016-08-22 |
freemlの承認待ちになったメールで文字化け | 2016-06-13 |
UstreamはHTML5動画ではなかった? | 2016-05-29 |
Firefox45でvideoタグ内のembedタグの動画が勝手に再生される | 2016-03-17 |
埋め込まれたYouTubeの動画に再生/一時停止ボタンが無い | 2015-10-31 |
ツイッターのブロックリストを自分で簡単に作れるようになった | 2015-10-05 |
Firefoxに音量切り替えボタンを設置 | 2015-09-07 |
Thunderbirdがツイッターの動画や画像を表示してくれない | 2015-09-04 |
Thunderbirdがフィードアカウントの新着記事確認を時々忘れる | 2015-08-21 |
モーダルウィンドウの背景を閉じられなくなるバグ | 2015-04-06 |
So-net光コラボレーションへの接続は月初めの1日にしよう | 2015-03-19 |
So-net光コラボレーションの接続用IDに注意 | 2015-03-03 |
FirefoxでFlashのフォームに半角カナが入力されちゃうサンプル | 2015-02-22 |
Windows のユーザー名が日本語だとGAEのランチャーでエラーになる | 2015-02-11 |
Firefoxでは印刷時にbox-shadow内のテキストが画像になってしまう | 2014-12-19 |
Firefoxでリンクを背面タブに開くのを邪魔するwindow.open() | 2014-11-21 |
ThunderbirdがフィードURLにアクセスしなくなる | 2014-07-05 |
通話用ガラケーを持つよりは楽天でんわを使った方が良い | 2014-06-30 |
カケホーダイのスマホ1台に絞るか、通話用ガラケーを使い続けるか? | 2014-06-24 |
1974年からの所得税と所得税率をグラフにしてみた | 2014-06-19 |
ThunderbirdがRSSフィードからSubjectを作る時の振る舞いに注意 | 2014-04-30 |
Firefoxのブックマークレットが使えないサイトがある | 2014-04-10 |
BATファイルとEXEファイルとで引数の扱いが異なる件 | 2014-03-17 |
Firefoxの「以前のセッションを復元」に注意 | 2014-02-15 |
ThunderbirdにRSSフィード確認間隔切り替えボタンを設置 | 2013-11-23-1 |
ThunderbirdにJavaScriptの切り替えボタンを設置 | 2013-11-23 |
自分宛のツイートのJSONデータをRSSフィードに変換する(GAEを使う) | 2013-11-12 |
Twitterで取得したユーザーのJSONデータをRSSフィードに変換する(GAEを使う) | 2013-11-10 |
ソネットのWebメールにはログインが2度必要 | 2013-09-14 |
ソネブロがツイッターカードに対応した? | 2013-06-07 |
TwitterのAPI 1.1で取得したユーザーのJSONデータからRSSフィードを作成する | 2013-04-11 |
ツイッターの公式ウィジェット切り替えでトラブル発生 | 2013-01-12 |
夏季はピークシフトプランの電気料金が高い | 2012-06-16 |
ついっぷるでツイートするためのブックマークレット | 2012-03-02 |
A4やB5の紙の長辺を3等分する方法の確認の補足 | 2011-10-22 |
A4やB5の紙の長辺を3等分する方法の確認 | 2011-10-16 |
得票数の推移を見ながらの二者択一ギャンブル-2 | 2011-10-06 |
統計トリック「病院に行くと死ぬ」 | 2011-09-29 |
POP3の設定をしても旧Infoseekメールのメールを新Infoseekメールに移せない | 2011-09-13 |
既定のブラウザがIEのままThunderbirdからFirefoxを開く方法 | 2011-09-04-1 |
RSSにするか、Atomにするか | 2011-09-04 |
Thunderbirdが勝手にUTF-8に変えて送信するのに警告を出さない | 2011-02-06 |
ソネブロのシェアボタンの仕様を少し変えて欲しい。 | 2011-01-25 |
PDFファイルの中を検索できないしテキストをコピーできない | 2010-12-29 |
FirefoxのアドオンAdblockでWebメールが真っ白に | 2010-12-27 |
PhotoFiltre 6.5.1の自動トリミングにバグ? | 2010-12-12 |
Yahoo!グループを使う際にはSubjectの取り扱いに注意してください | 2010-11-21 |
Yahoo!グループでSubjectが文字化けする原因 | 2010-11-18 |
改行の無いテキストファイルの文章をブラウザの右端で折り返す方法 | 2010-11-17 |
Thunderbirdでは引用部分の改行を元に戻せない | 2010-10-29 |
モンティ・ホール問題:プレーヤーが選択する前 | 2010-09-04 |
モンティ・ホール問題:補足4 | 2010-08-12 |
ブログの文字を拡大するためのボタンをブログに設置する方法 | 2010-06-25 |
得票数の推移を見ながらの二者択一ギャンブル | 2010-05-09 |
ベーシックインカム:浪費で困窮する人に対する現物給付 | 2010-05-04 |
ベーシックインカム:財源を消費税にする案 | 2010-05-02 |
ベーシックインカム:財源を所得税にする案 | 2010-05-01 |
強制改行されたリンク異常URLにアクセスするバッチファイル | 2010-02-20 |
ネット上の辞書サービスをテキストエディタから使う方法 | 2010-02-14 |
自分のサイトの改ざんの有無をチェックする方法 | 2010-01-27 |
ベーシック・インカムで健康で文化的な最低限度の生活ができるか | 2010-01-16 |
国民の給与総額をベーシック・インカムで再分配したら | 2010-01-11 |
ロボットが働いてくれる未来の社会での人間の仕事は? | 2010-01-05 |
アンテナにすべきかフレッツ・テレビにすべきか、でも… | 2010-01-02 |
HTMLファイルをテキストエディタで開くショートカット | 2009-12-30 |
国民の生存権を確実に保障するためには? | 2009-12-21 |
ブルドーザー型の誰かに振り回されている人たちへ | 2009-12-17 |
前後即因果の誤謬や回帰の誤謬に注意 | 2009-12-14 |
マネーゲームのマネーは増加し振幅は大きくなった | 2009-12-12 |
来年の日本に備えて | 2009-12-11 |
日本を救うには自己破産しかないのか? | 2009-12-08 |
ソネブロは携帯電話用に画像を変換しているようだ | 2009-12-02 |
FirefoxでPDFファイルを表示できない | 2009-11-28 |
Firefoxの「選択した部分のソースを表示」は変 | 2009-11-20-1 |
PhotoFiltreでは2色のGIF画像を再保存できない? | 2009-11-20 |
透過GIFの透過色をGIMPで復活させる方法 | 2009-11-19 |
GIMPで加工する透過GIFではカラーマップに注意 | 2009-11-18 |
GIMPとPhotoFiltreの透過GIFで頭が混乱 | 2009-11-10 |
勧誘電話をかけるテレフォンアポインターという職種 | 2009-10-27 |
IE8で自動的に互換表示されていた | 2009-10-25 |
「母子加算」は父子世帯も対象 | 2009-10-17 |
Eudora Pro 2.1.3 のメールをThunderbirdに移す | 2009-10-12 |
金持ちはより金持ちに、貧乏人はそれなりに | 2009-09-29 |
国民審査で最高裁の裁判官にプレッシャーを | 2009-08-23 |
不良品が一定数以上含まれる確率 | 2009-07-22 |
成人した子が親からの虐待を防ぐには | 2009-07-18 |
フラストレーション効果は消去バースト? | 2009-06-29 |
負けず嫌いな人との付き合い方 | 2009-06-28-2 |
いんちきで知ったかぶりの専門家たち | 2009-06-28-1 |
無報酬でも問題行動が続く理由を知りたい | 2009-06-28 |
ドラッグ中のツールチップは不要 | 2009-06-24-1 |
「この Web サイトには運営者を証明する証明書がありません」だけ消したい | 2009-06-24 |
NHK受信料を払いすぎていた | 2009-06-16 |
裁判員がPTSDになっても許してね? | 2009-06-15 |
一部のサイトのポップアップウィンドウをブロックする方法 | 2009-06-13 |
傾聴するときは早合点に注意 | 2009-05-31 |
Macintoshが作る円の計算式 | 2009-05-27 |
画像編集ソフトが作る円の比較 | 2009-05-24 |
学力テストに出たモンティ・ホール問題について | 2009-05-09 |
メイリオの欠点に合わせてプチリニューアル | 2009-04-05 |
MacIEはAmazonにも嫌われた | 2009-04-01 |
フレッツ・テレビに対する私の誤解 | 2009-03-22 |
聞きません!地デジの電波状況 | 2009-03-15-1 |
地デジを見るのに毎月お金を払うの? | 2009-03-15 |
またblog_base.cssが変更されていた。 | 2009-03-14 |
iTunes8.1が暴走する | 2009-03-13 |
自賠責保険支払限度額は減額される | 2009-03-02 |
「中高生向け動物エゴグラム」の感想 | 2009-02-11 |
私の両親はカクテルフルーツを食べても大丈夫? | 2009-02-04 |
先日届いた架空請求メール | 2009-01-30 |
SQLite Managerを触ってみた | 2009-01-10-1 |
ブログ内検索でブログの両脇が1ptくらい広がる | 2009-01-10 |
ブログを印刷するためのスタイルシート変更 | 2009-01-01 |
検索なぞなぞ正解ワード表示場所が変わりました | 2008-12-16 |
freemlの「直接登録機能」が無くなる | 2008-11-22 |
言及リンク無しにトラックバックする手法 | 2008-11-04 |
一部では地上デジタルテレビ放送は有料放送です。 | 2008-10-25 |
「My So-net」を使うことにした | 2008-10-21 |
blog_base.cssが変更されていた。 | 2008-10-15-1 |
競争入札だけど「企画競争」という契約形式 | 2008-10-04 |
Firefox3.0.3でもソネブロは使いにくい | 2008-09-26 |
ブログ検索へ更新通知が送られない | 2008-09-24 |
楽天アフィリエイトIDがあったとは… | 2008-09-10 |
ハイダーのバランス理論を拡張してみる | 2008-08-30 |
「味方の敵は敵」のままでは… | 2008-08-23 |
Firefox3のサイドバーを暴走させてみよう | 2008-08-19 |
Firefox3のブックマークが変だ | 2008-08-18 |
モンティ・ホール問題:補足3 | 2008-08-10 |
モンティ・ホール問題を考察するための3封筒問題 | 2008-08-09 |
スミス氏の息子問題 | 2008-08-05 |
モンティ・ホール問題:補足2 | 2008-08-02 |
Firefox3遅けりゃタブバーを疑え | 2008-07-10 |
Firefox3が遅い! | 2008-07-08 |
条文の一部が違憲の場合の考え方 | 2008-07-07 |
訪問者のIPアドレスが分かっても | 2008-07-06 |
コメント中に `--` を書くことはできません。 | 2008-06-29 |
「魂の殺人」からの引用 | 2008-06-27 |
コメント欄へのリンクは修正すべき | 2008-06-26 |
So-net blogの不具合は全て解消? | 2008-06-24 |
Safari遅けりゃ履歴を疑え | 2008-06-21 |
医療慣行で十分とは限らない | 2008-06-17 |
詩「子は親の鏡」の論理的改変 | 2008-06-16-1 |
ネット・バイオレンス | 2008-06-16 |
ジンバルドー実験:匿名で攻撃的に | 2008-06-14 |
総閲覧数の多くは自分の閲覧 | 2008-06-09 |
タグページの生成に不具合 | 2008-06-08-1 |
古い記事にタグを付けます | 2008-06-08 |
自分の悪口を探すより… | 2008-06-07 |
制御文字に注意! | 2008-06-04 |
コメントできる人を限る方法は? | 2008-06-03 |
八尋光秀弁護士から皆さんへ | 2008-05-31 |
記事のキーワード異常 | 2008-05-29 |
なんちゃってRSS | 2008-05-15 |
「読んでいるブログ(RSS)」簡易登録 | 2008-05-14 |
「読んでいるブログ(RSS)」への自動登録 | 2008-05-13 |
カスタマイズ方法はSeesaaにあり | 2008-05-10 |
カラム落ちしてませんか? | 2008-05-09 |
So-net blogのブログ内検索 | 2008-05-06 |
「読んでいるブログ(RSS)」が更新通知されない原因は? | 2008-04-25 |
So-net blogのRSS | 2008-04-20 |
Safari3.1のブックマークの編集方法 | 2008-04-16 |
bodyfilter(article_info,blog)? | 2008-04-10 |
So-netトップページのリニューアル後 | 2008-04-02 |
HTML文書のチェック方法 | 2008-03-22 |
#myblog-page-urlのreplace前に | 2008-03-11 |
[削除予定] JavaScriptオフでログアウトしたように見える | 2008-03-08 |
コメントの受付を終了しました。 | 2008-03-04 |
[削除予定] MacIE5.1.7で閲覧した場合 | 2008-03-03-1 |
スタイルシートとHTMLの変更部分が知りたい | 2008-02-29 |
事件後12年が過ぎた | 2008-01-14 |
混合診療:日医の詭弁に反論2 | 2007-11-19-1 |
混合診療:日医の詭弁に反論1 | 2007-11-19 |
もんじゅ・西村裁判で情報募集中 | 2007-11-10 |
北九州市の生活保護行政 | 2007-10-17 |
第一発見者は誰? | 2007-09-12 |
いじめ裁判:鹿沼市立中学校 | 2007-09-02 |
いじめ裁判:神奈川県公立中学校 | 2007-08-26 |
[お詫び]RSSリーダーを使って閲覧している人へ | 2007-08-15 |
安全配慮義務:ジェイフォン | 2007-08-14 |
過労自殺の労災:中部電力 | 2007-07-02 |
いじめ自殺:川崎市水道局 | 2007-05-27 |
「労災→安全配慮義務違反」は× | 2007-05-21 |
過労自殺の労災:トヨタ-3 | 2007-05-17 |
過労自殺の労災:トヨタ-2 | 2007-05-16 |
過労自殺の労災:トヨタ-1 | 2007-05-15-1 |
過労自殺の労災認定基準は? | 2007-05-15 |
安全配慮義務:オタフクソース | 2007-05-05-1 |
安全配慮義務:電通事件 | 2007-05-05 |
月別表示件数を1件にしても | 2007-04-19 |
代理出産で生まれた子の母は-3 | 2007-04-14-2 |
代理出産で生まれた子の母は-2 | 2007-04-14-1 |
代理出産で生まれた子の母は-1 | 2007-04-14 |
「障害者差別ある」8割だけど | 2007-04-09-1 |
本人の意思は変わる | 2007-04-09 |
とうとう管理ページも | 2007-04-05 |
退院支援施設の具体的な問題点 | 2007-04-02 |
厚労省は交渉を拒否 | 2007-03-31 |
退院支援施設:障害連の声明 | 2007-03-29 |
厚労省曰く「トイレで食事しろ」 | 2007-03-24-1 |
退院支援施設問題、厚労省交渉(3/23) | 2007-03-24 |
So-net blogが乱れまくり | 2007-02-21-1 |
ソースの順番を変えたらしい | 2007-02-21 |
段組の背景色を下に伸ばす工夫 | 2007-02-12 |
「clear:both;」の位置 | 2007-02-09 |
プロフィール欄の問題 | 2007-02-05 |
「:after」に未対応だから | 2007-02-04 |
社会的入院患者数を減らすトリック | 2007-01-31 |
「修正エコ」スキン作成 | 2007-01-24 |
現在の追加スタイル指定 | 2007-01-07-1 |
「margin:1.3em 0;」が原因? | 2007-01-07 |
「clear:both」が抜けていた | 2007-01-02 |
両脇に門松を立てたい | 2007-01-01 |
横スクロールバーを避ける方法 | 2006-12-31 |
「del」を使うと変になる。 | 2006-12-24 |
「エコ」スキンの改善法 | 2006-12-23 |
ブログのスキンが異常です。 | 2006-12-19 |
私のブログ更新終了? | 2006-12-07 |
教育行政も「不当な支配」になり得る | 2006-11-23 |
事件の時に田島氏と大畑氏は | 2006-11-11 |
生活保護:勤労収入と総収入 | 2006-11-04 |
モンティ・ホール問題:補足 | 2006-09-20 |
意見公募手続について | 2006-09-17-1 |
Nドア問題の解法 | 2006-09-17 |
モンティ・ホール問題の解法 | 2006-09-16 |
モンティ・ホール問題 | 2006-09-15 |
「記事検索」で検索されません | 2006-09-13 |
金の玉はどこだ!問題 | 2006-09-12 |
三囚人問題と変形三囚人問題 | 2006-09-06 |
変形三択問題 | 2006-09-03 |
三囚人問題の図解 | 2006-09-01 |
三つの扉、三枚の封筒 | 2006-08-30 |
Netscape 7.02未対応 | 2006-08-25-1 |
自立支援法のパブリックコメント | 2006-08-25 |
迷惑メールフィルターの故障 | 2006-08-21 |
未退院なのに退院とする政策 | 2006-08-19 |
会社から社員の遺族に命令が | 2006-07-25 |
生活保護の申請を拒否できる? | 2006-07-20 |
職権保護義務違反だと思う | 2006-07-19 |
コメント拒否メッセージに工夫を | 2006-07-06-1 |
人の命が大切なら | 2006-07-06 |
死刑に被害者感情は関係ない | 2006-07-01 |
一月6万6千円で生活しろ? | 2006-06-26-1 |
生活保護の前に借金しろ? | 2006-06-26 |
裁判所のサイトが変わっていた | 2006-06-25 |
Magical Maker for Amebaブログ | 2006-06-19 |
Windows Updateの習慣化 | 2006-06-04 |
尊厳死と脳死移植、宗教界は | 2006-05-06 |
相関関係が因果関係を生む | 2006-05-01 |
教基法一〇条の解釈 | 2006-04-27-1 |
憲法と子どもに対する教育権能 | 2006-04-27 |
千葉県の市町村教委は差別容認? | 2006-04-26-1 |
医者が結果を保証したら? | 2006-04-26 |
がん対策では自民党が審議拒否 | 2006-04-13 |
教育は強制ではなくて… | 2006-04-11 |
ヘッダとメインの隙間を消す | 2006-04-02 |
空港に自主確認用の無人ゲートを | 2006-03-30 |
大石氏の証言は信用可? | 2006-03-14 |
議論のゲーム化を避けるために | 2006-03-11 |
聴覚障害者による聴覚障害者外来 | 2006-03-05 |
迷惑メール振り分けサービス | 2006-03-02 |
ウェブリリーダー | 2006-02-27-1 |
ダメなあなたでも好き | 2006-02-27 |
どうなる千葉県の障害者条例案 | 2006-02-18 |
経験→思考→直感→決断 | 2006-02-15-1 |
てんかん発作の前に | 2006-02-15 |
「有識者」だから信用できる? | 2006-02-10-1 |
資格への執着と資格の必要性 | 2006-02-10 |
「マイページ」の表示が遅い原因 | 2006-02-09 |
医者だから信用できる? | 2006-02-08 |
本当の低所得者? | 2006-01-31 |
医療方針変更は市町村の承認後? | 2006-01-30 |
無罪でも喜べない | 2006-01-24 |
経済的全損という悲劇 | 2006-01-22 |
出産一時金増額 vs. 出産無料化 | 2006-01-14-5 |
出産のために借金? | 2006-01-14-4 |
川崎厚労相の『アメとムチ発言』 | 2006-01-14-3 |
出産無料化は夢幻か | 2006-01-14-2 |
仕事と家庭の両立推進のため | 2006-01-14-1 |
3年生までは20人以下学級 | 2006-01-14 |
霊安室で遺体と対面した遺族は | 2006-01-10-1 |
具体的な要望は地方議員へ | 2006-01-10 |
本当にクライエント固有の物語か? | 2006-01-08 |
Infoseek検索トップページ | 2005-12-29 |
意見募集?質問募集? | 2005-12-23 |
上限額を基準額と言う詭弁 | 2005-11-24 |
11/19の番組表を見て | 2005-11-19 |
消えたFAX受信紙 | 2005-11-15 |
「ホテルで一人で」は本当? | 2005-11-14 |
「もんじゅ・西村裁判」関連記事 | monjujiko |
もんじゅ・西村裁判:被告準備書面 | 2005-11-08 |
国が障害者を社会的弱者にした | 2005-11-02 |
グループホーム病棟 | 2005-10-30 |
利用限度額が決められる? | 2005-10-29 |
ちょっと頑張り収入激減? | 2005-10-26 |
現在の経済状態が無視される? | 2005-10-21 |
全家連への抗議声明(大阪家族会) | 2005-10-19 |
障害者も納税者 | 2005-10-13 |
眞鍋さん見捨てないで | 2005-10-12 |
閉じていたコメント欄を開きました | 2005-10-11 |
日精協提言に反論(yadokariさん) | 2005-10-08 |
脅しに屈して賛成か? | 2005-10-06-1 |
所得保障と応益負担は別の問題 | 2005-10-06 |
医療観察法の是非以前の疑問 | 2005-10-03 |
プロには謙虚さが必要 | 2005-10-02 |
「もう殴ってるじゃん」 | 2005-09-29 |
トップページへのリンクに注意 | 2005-09-28 |
もんじゅ・西村裁判:原告陳述書 | 2005-09-26 |
gooのブログ検索機能 | 2005-09-22 |
菊娘 | 2005-09-21 |
「のり弁当」改名すべき? | 2005-09-19-1 |
応益負担の本当の目的 | 2005-09-19 |
刑務所のような病院 | 2005-09-18 |
心神喪失者等医療観察法関連記事一覧 | iryokanhou |
似非ブログ内検索 | 2005-09-17 |
障害者自立支援法関連記事一覧 | 2005-09-15 |
就労と所得保障 | 2005-09-14 |
支援費制度と所得保障 | 2005-09-12 |
福祉を財政の観点から考えると… | 2005-09-11 |
邪魔な広告 | 2005-09-08 |
医療観察法で治療中断 | 2005-09-07 |
素人のようなプロのコーチ | 2005-09-03-1 |
「毎日かあさん」論争:抗議の仕方 | 2005-09-03 |
応益負担と所得保障 | 2005-09-01 |
もんじゅ事故:血の跡がない | 2005-08-25-1 |
もんじゅ事故:他殺の自殺化? | 2005-08-25 |
選挙公約:仕事と生活のバランス | 2005-08-21 |
選挙:電話作戦が減れば嬉しい | 2005-08-20 |
民主党マニフェストを読んで | 2005-08-18 |
領収書が有料になる? | 2005-08-17 |
郵貯は500万円までに? | 2005-08-15 |
カリヨン子どもセンターでは | 2005-08-13 |
社会保障問題を選挙の争点に | 2005-08-08-1 |
障害者が望む「自立」とは | 2005-08-08 |
So-net Blogの共通テーマ | 2005-08-07 |
チャイルドラインの意義 | 2005-08-06 |
執行猶予は寄付のおかげ? | 2005-08-05 |
「限られた財源」強調の厚労相 | 2005-08-04 |
官僚は間違いを認めない | 2005-08-01 |
働いたらお金が減る人たち | 2005-07-30 |
応益負担で前向き? | 2005-07-29 |
So-netのRSSリーダー | 2005-07-28 |
医療観察法の記事にTB | 2005-07-27 |
心神喪失者等医療観察法の偽善 | 2005-07-26-1 |
心神喪失者等医療観察法はダメ9 | 2005-07-26 |
ココログのRSS | 2005-07-23 |
心神喪失者等医療観察法はダメ8 | 2005-07-22 |
心神喪失者等医療観察法はダメ7 | 2005-07-21 |
財務省様の仰せの通りに? | 2005-07-20 |
日本の精神科医療の歴史 | 2005-07-19 |
URLが変わっていた。 | 2005-07-18 |
循環論法に注意 | 2005-07-17-2 |
胸部X線検査は有効か否か? | 2005-07-17-1 |
やっと与党とのパイプができた? | 2005-07-17 |
心神喪失者等医療観察法はダメ6 | 2005-07-13-2 |
障害者自立支援法案:可決 | 2005-07-13-1 |
障害者自立支援法案:委員名簿 | 2005-07-13 |
障害者自立支援法案:八代議員 | 2005-07-12 |
応益負担の理念図 | 2005-07-11 |
障害者自立支援法案:脅し? | 2005-07-10 |
障害者自立支援法案:強行採決? | 2005-07-09 |
障害者自立支援法案:与党修正案 | 2005-07-07 |
厚生労働委員会の様子 | 2005-07-04 |
心神喪失者等医療観察法はダメ5 | 2005-07-03 |
32条は大切2 | 2005-07-02-1 |
心神喪失者等医療観察法はダメ4 | 2005-07-02 |
応益負担に賛成なのね? | 2005-06-26 |
ベーシック・インカム | 2005-06-25 |
聞いてあげれば話してくれる | 2005-06-24 |
月9ドラマは月10に? | 2005-06-22 |
但し時計の針は動かしません | 2005-06-21 |
北海道でサマータイム | 2005-06-20 |
自殺防止に「受容・共感」 | 2005-06-10 |
自殺防止マニュアル | 2005-06-05 |
心神喪失者等医療観察法はダメ3 | 2005-05-28 |
心神喪失者等医療観察法はダメ2 | 2005-05-27-1 |
荘子:虎飼いの名人 | 2005-05-27 |
ルールに優先順位あり | 2005-05-19 |
朝日新聞と厚労省 | 2005-05-16 |
So-net blog 改善 | 2005-05-11-2 |
ショートムービー「衣」 | 2005-05-11-1 |
裁判員制度のコピー募集 | 2005-05-11 |
無線LANパックの停止 | 2005-05-10 |
体力が無いと頑張れない | 2005-05-01 |
大臣の答弁は重い? | 2005-04-30-1 |
風は見えるか? | 2005-04-30 |
余裕無しは勿体無し | 2005-04-26 |
けなげ組 | 2005-04-24 |
「なぜ私だけが?」には | 2005-04-23-3 |
老年期うつ病にも注意 | 2005-04-23-2 |
学力改善の原因は? | 2005-04-23-1 |
介護予防報道の揺らぎ | 2005-04-23 |
敵の味方は敵 | 2005-04-17-1 |
裁判員制度不参加希望7割 | 2005-04-17 |
悪魔の証明:証明責任は? | 2005-04-12-2 |
騒音おばさん | 2005-04-12-1 |
書くより読みたい | 2005-04-12 |
産経新聞の癖 | 2005-04-11-3 |
与野党の対立を超えて | 2005-04-11-2 |
挨拶でハッピーに | 2005-04-11-1 |
アッシュの実験:同調しちゃう | 2005-04-11 |
躾けられる子の意見は? | 2005-04-07 |
編集作業中のURL | 2005-04-04 |
不可能だから?可能なら? | 2005-03-31 |
子は親の鏡 | 2005-03-29 |
ブログ外部の画像を使う時 | 2005-03-28 |
心神喪失者等医療観察法はダメ | 2005-03-27 |
池上彰さんが好き | 2005-03-26-1 |
リンク | 2005-03-26 |
モリゾー&キッコロの休日 | 2005-03-25-2 |
Macintoshには対応しておりません | 2005-03-25-1 |
縦長画像は避けよう | 2005-03-25 |
画像表示のソース | 2005-03-24 |
どちらも選べない、選ばない | 2005-03-23 |
踏み絵はやめてよ | 2005-03-22 |
カネでやる気を出す? | 2005-03-21 |
「旧→新」TB | 2005-03-20 |
割算だけど… | 2005-03-16-2 |
ゲーム脳? | 2005-03-16-1 |
是か非かではなく | 2005-03-16 |
似非ブログ内検索 | 2005-03-14 |
32条は大切 | 2005-03-12 |
ドキドキまあちゃんゲーム | 2005-03-09-1 |
生きやすい社会 | 2005-03-09 |
株主だけが得すればいい? | 2005-03-08 |
還元水? | 2005-03-07-1 |
正己がnice!と思った記事 | 2005-03-06 |
いつも聞き役です | 2005-03-05 |
記事一覧表示 | 2005-03-04 |
タイトル検索? | 2005-03-02 |
「総閲覧数」について | 2005-03-01 |
煙が漂う禁煙席 | 2005-02-28 |
まかせるということ | 2005-02-26 |
遺書である | 2005-02-25 |
風が吹けば桶屋が儲かる | 2005-02-23-1 |
因果関係?相関関係では? | 2005-02-23 |
人殺しは嫌だったのに… | 2005-02-22 |
定年後も働きたい? | 2005-02-19-1 |
仕事と生活の調和 | 2005-02-19 |
「続きを読む」の試用 | 2005-02-16 |
リンクリスト | 2005-02-15 |
最低賃金制度のあり方 | 2005-02-14-1 |
病欠は無給らしい | 2005-02-14 |
その公平は本当に公平? | 2005-02-13 |
褒美は逆効果かも | 2005-02-12-1 |
「自立」とは自分で決めること | 2005-02-12 |
三段論法の誤用 | 2005-02-10 |
正己も眞鍋ブログを考えた | 2005-02-08-1 |
トップは全文表示にして | 2005-02-08 |
責任は加害者にある | 2005-02-07 |
葛藤とクーロンの法則 | 2005-02-06-1 |
ホームレスの原因帰属 | 2005-02-06 |
認知的不協和理論 | 2005-02-01 |
迷惑メール通報窓口はどこ? | 2005-01-31-2 |
問題が起きた時 | 2005-01-31-1 |
客の待たせ方 | 2005-01-31 |
偽の返信メール | 2005-01-29-1 |
長期目標を決めなくても | 2005-01-29 |
理想の家族を作ろうとして | 2005-01-27 |
人間なのに… | 2005-01-26 |
青少年問題:子供の意見 | 2005-01-25 |
「救急精神病棟」という本 | 2005-01-24 |
迷惑メールに対して | 2005-01-23 |
嗜好の自由を認めた上で | 2005-01-22-1 |
メモしちゃイヤよ | 2005-01-22 |
育てる→願う | 2005-01-19 |
小泉首相対AIU保険 | 2005-01-17-1 |
不親切と中途半端な親切 | 2005-01-17 |
テレビのブログ化 | 2005-01-16-1 |
自分の頭で考えよう | 2005-01-16 |
日記を公開したいってすごい | 2005-01-15-1 |
簡単トラックバック機能の試用 | 2005-01-15 |
恥ずかしくない? | 2005-01-14 |
家族の中の心の病 | 2005-01-13-1 |
プライベート感か… | 2005-01-13 |
記事一覧表示 | 2005-01-11-1 |
川嶋あいさんのサイトを見て | 2005-01-11 |
命令に従うか良心に従うか | 2005-01-08-2 |
変わりましょうよ | 2005-01-08-1 |
石橋を叩いても渡らない人達 | 2005-01-08 |
自分と相手は違う | 2005-01-06-2 |
「健常者」に導く? | 2005-01-06-1 |
新聞配達員に感謝してます | 2005-01-06 |
忙しい店員の接客態度 | 2005-01-02-2 |
ママ、ねえ見て、見て | 2005-01-02-1 |
「渚の天使」とラナ | 2005-01-02 |
あれっ?いつもと違うな | 2005-01-01 |
天の邪鬼は損します | 2004-12-31 |
目標勾配仮説と万有引力 | 2004-12-30 |
ひっそりと。でも公開。そして後悔? | 2004-12-29-1 |
再発しないだろうか? | 2004-12-29 |
自動トラックバックで失敗 | 2004-12-27-2 |
期待してたのに… | 2004-12-27-1 |
『クローンにも生きる権利を』の続き | 2004-12-27 |
クローンにも生きる権利を | 2004-12-25-2 |
美人にも社会的スキルを | 2004-12-25-1 |
突然批判されたら | 2004-12-25 |
尋問されるのは嫌 | 2004-12-23-1 |
注目されてないよ | 2004-12-23 |
私とワルツを | 2004-12-21-2 |
ケアマネジメントという名の管理 | 2004-12-21-1 |
プレゼンテーションは人を操るため? | 2004-12-21 |
閉店時間を知らない客に | 2004-12-20 |
大切だから | 2004-12-18 |
医者選びも運次第 | 2004-12-17-1 |
肩書に過ぎない資格 | 2004-12-17 |
私を見捨ててくれ | 2004-12-16-2 |
燃える生き方か… | 2004-12-16-1 |
君も心理学を学んでいるんだ | 2004-12-16 |
もう知ってるんだけどね | 2004-12-15-1 |
踊る阿呆に見る阿呆、同じ阿呆なら | 2004-12-15 |
働かざるもの生きるべからず? | 2004-12-13-2 |
忙しいふりをする暇人 | 2004-12-13-1 |
「死んでも生き返る」と考える子 | 2004-12-13 |
「さくらになってやってるんだ」 | 2004-12-12 |
「サディスティック・サード」を使っているのね | 2004-12-11-2 |
共感するテクニックを知っていると | 2004-12-11-1 |
ブログを始めてみました。 | 2004-12-11 |
最初は毎月1万円(一年で12万円)を支給して、翌年は毎月2万円(一年で24万円)、その翌年は毎月3万円(一年で36万円)と、毎年、月額で1万円ずつ増やしていく。最終的な支給額は、その年になったら国民が判断すれば良い。どのくらいの額が適当かは今は分からない。
財源は所得税にすると簡単である。ただし、これまでの所得税とは別に支払ってもらうため「基本所得保障税」と呼ぶ。税率の決め方は次の図のようにする。
まず、課税所得の計算方法はこれまでと同じである。その課税所得に所得税率を掛けて所得税が決まる。住民税の所得割も課税所得で決まる。住民税には他に均等割りもある。税額控除で税金の一部が免除されて納税額が決まる。ここまではこれまでと同じで変更しない。
課税所得からこれまでの納税額(所得税+住民税-税額控除)を引いた額(所得保障分課税所得)からベーシックインカム(基本所得)を支給するための税金(基本所得保障税)を支払ってもらう。ベーシックインカムの税率(所得保障税率)も所得保障分課税所得を基に決定する。
支給対象は徴税や支給の事務を簡略化するためにマイナンバー制度を利用することにしてマイナンバー(個人番号)のある人(日本に住民票を有する全ての人。外国籍の人も含む)にする。
支給金額の総額(支給金額×個人番号のある人の人数)を所得保障分課税所得の総額で割れば所得保障税率が決まる。
具体的には、例えば次のようになる。
国税庁のサイトの統計情報のページによると、平成27年分の源泉徴収税額(参照)は約17兆8千億円らしい。利子所得等(2,683,577百万円)、配当所得等(25,764,214百万円)、特定口座内保管上場株式等の譲渡所得等(3,802,351百万円)、報酬・料金等所得(56,222,850百万円)、非居住者等所得(6,372,328百万円)に対する税金も含まれるが、給与所得(271,389,818百万円)と退職所得(8,618,023百万円)だけ記載して、所得保障税率を決める計算も給与所得と退職所得だけを用いた。したがって、実際の総所得はもっと多くなり、所得保障税率も低くなる。
また、平成27年分の申告納税額(参照)は約3兆円らしい。ただし還付税額が約1兆1千億円ある。これは確定申告した分の総所得金額等(76,584,875百万円)に対する税金である。
これらを基に総所得を推定すると約356兆円になり、所得税は約19兆7千億円、住民税は約37兆円で納税額は約56兆円になる。これらの推定額については自信がないので、これを読んだ人が自分で正しい数値を確認して、その数値を基にして計算してほしい。
ベーシックインカムを支給する基になる所得保障分課税所得は総所得(約356兆円)から納税額(約56兆円)を引いた約300兆円である。
さて、総務省統計局の人口推計(参照)によれば、平成29年(2017年)5月1日現在(確定値)の総人口は,1億2672万4千人らしい。この総人口には外国人も含む。先に述べたように、支給対象はマイナンバーのある人にするのだが、その人数が記載されたサイトを見つけられなかったので、総務省統計局の人口推計を利用することにする。
マイナンバーのある全ての人(約127百万人)に毎月1万円を支給することにすると、一年に約15兆2400億円が必要になる。これは所得保障分課税所得(約300兆円)の約5%である。これが毎月1万円の基本所得を支給する場合のベーシックインカムの税率(所得保障税率)である。毎月2万円を支給するなら2倍の10%、毎月8万円を支給するなら8倍の40%になる。
年収400万円の人が必要経費や所得控除などを引いて課税所得が300万円になった場合、取得税率は10%で97,500円を控除して所得税は202,500円である。住民税は約30万円で、所得保障分課税所得は約250万円である。ベーシックインカム(基本所得)が毎月1万円(一年で12万円)なら基本所得保障税は5%の約12万5千円で、実質的に一年に約5千円の増税になる。基本所得が毎月8万円(一年で96万円)ならば、実質的に一年に約4万円の増税になる。ただし、収入のない扶養家族がいる場合、その扶養家族にも基本所得が支給されることになるので、例えば扶養家族が一人で基本所得が毎月1万円ならば世帯に支給される基本所得は一年で24万円になる。11万5千円の減税?になる。基本所得が毎月8万円ならば世帯に支給される基本所得は一年で192万円になり、一年で100万円の基本所得保障税を支払っても、92万円の増収になる。
さて、上記の図を見れば分かる通り、毎月1万円の基本所得を支給するのは難しくないように思える。支給額を1年ごとに増額していくのがベーシックインカムの段階的導入案である。この案には続きがある。
毎月1万円の基本所得が支給されたら、生活保護額を決める際の収入と認定して、生活扶助の支給額を毎月1万円減らす。二人世帯なら2万円を減らす。毎年、基本所得による収入に応じて支給額を減らし、支給される基本所得が生活扶助の額を超えたら生活扶助は支給しない。基本所得で他の扶助も必要なくなったら、生活保護の対象外になる。単身世帯が多いので生活保護の受給者がゼロになるとは思わないが、大幅に減ることになる。
毎月1万円の基本所得が支給されたら、国民年金の老齢基礎年金の支給額も一年で12万円減らす。現在の老齢基礎年金の額は満額で779,300円(参照)で今後も減らす方向らしいが、毎月7万円の基本所得が支給される頃には国民年金は廃止されることになる。ただし、こちらには少し工夫が必要である。これまでに年金保険料を支払っていたのに年金が全く支給されないとなると、不公平感に包まれる。そこで、一律に減らすのではなく、年金を支給するのに必要な総額から対象者に支給された基本所得の総額を引いて、その差額を納めた保険料に応じて分配した方が良いだろう。これはそんなに難しいことではないと思われる。基本所得の支給が始まったら、国民年金に関しては年金保険料も廃止して良いだろう。厚生年金など国民年金以外も国民年金に合わせて支給額や保険料を変更する。
その他、所得保障が目的の各種手当も、基本所得の支給額に応じて見直して行ったら良いだろう。もちろん、必要なものは残しておかなければならない。ちなみに、基本所得は世帯人数分支給される。例えば、子がいれば、子の人数分だけ支給され、高齢者がいれば、その分も支給される。そのことも考慮して各種手当を決める必要がある。
どうだろう。この段階的導入案は、合意が得られれば実現可能ではないだろうか。ベーシックインカムの税率(所得保障税率)が高いように感じられても、基本所得が支給されたら実質的にはそんなに高くならない人もいる。また、高収入の人が増えれば増えるほど所得保障税率は下がる。自分の収入が増えなくても全体で収入が増えれば自分の負担も減ることになる。所得格差容認ではないが、ベーシックインカムによる所得再分配後の、基本所得支給後の所得格差は、支給前よりは減る。ぜひ、実現してほしい。
Firefoxで日本語が入力できなくなった。以前と違うのは入力できるプロファイルと入力できないプロファイルがあること。以前はどのFirefoxでも入力できなくなった。その時はWindows に再ログインすることで解消したけれど、今回はどうだろう?
— 正己 (@self7777) 2017年8月8日
「詳細なテキストサービス」をオフにした「MS Office IME 2010」では"-no-remote"付きで起動したFirefoxで日本語入力できない問題は、Firefox側としては改善しないのかな? 改善しないとしたら「詳細なテキストサービス」を使用するしかないのか?
— 正己 (@self7777) 2017年8月9日
この問題は報告されていないのかインターネットで検索したら次のページを見つけた。
Google日本語入力で日本語の入力が出来なくなりました。
Microsoft IMEの場合は正常で、Google日本語入力とBeta版の組み合わせでのみ発生します。
通常版やそれ以外のソフトでは一切発生しません。
最近発生した問題で「基本的なトラブルシューティング」など思いつく限りのことはしましたが、治りませんでした。
何かご存知の方がいらっしゃいましたら、教えて頂けますと幸いです。
環境
・Windows7 SP1 x64
・Firefox Beta 55.0b9
・Firefox 54.0.1
試したこと
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
・基本的なトラブルシューティングの内容すべて
・ウイルス対策ソフトの削除
・Windows Update
・Google日本語入力の再インストール
b10になっても全然治らないから変だと思って
調べたらここ見て-no-remoteがIMEに影響するというコメント見て
-pのみで直接プロフィール選択して起動したらIMEで日本語入力が普通にできたので
私の方でも-no-remoteがIMEに影響して日本語入力がバグったのは再現性アリで確定しました
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
本家で不具合報告してくれる人いないかな
こういうFirefoxの挙動に詳しい人いないのかな
bugzilla にバグを上げようと思ったのですが、再度最新の Nightly 56.0a1 build:20170721030204
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
で確認したところ、最初反応しなかったのですが、既定IMEを切り替えてるうちにGoogle 日本語入力がオンにできるようになりました。
修正されたのか、たまたまなのかわかりませんが、様子を見たいと思います。
b13 -no-remoteで起動するとまだIME駄目ですね
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
55はこのまま日本語だめなのにリリースされちゃうのかな
なにぶん、Windows 10 では問題ないですし、ふつうは -no-remote 付けませんし、Google 日本語入力だけですから。
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
56 では大丈夫だったのでバグ報告はしませんでした。
一応、Mozilla の人に話してみましたが、後回しになってるようです。
「Nightly 56.0a1 build:20170721030204」では無いけれど既定IMEを切り替えてるうちに直らないかと、「MS Office IME 2007」や「MS Office IME」を追加して変更したら日本語入力できた。しかし、「MS Office IME 2010」に戻したら日本語を入力できなかった。
その際に奇妙なことに気付いた。IMEのツールバー(言語バー)が二つも表示されていた。
下の言語バーが「MS Office IME 2010」を使っていた通常の言語バーであり、IMEを切り替えることができる上の言語バーが新たに追加された言語バーである。「MS Office IME 2010」も通常は上の言語バーと同じである。しかし、私は「詳細なテキストサービス」の設定で「詳細なテキストサービスを使用しない」を選択しているので下のツールバーになっている。
「詳細なテキストサービス」の設定を「詳細なテキストサービスを使用する」に変えると下のツールバーは表示されなくなる。そして、「MS Office IME 2010」でも"-no-remote"付きで起動したFirefoxで日本語を入力できるようになる。
しばらくは「詳細なテキストサービス」の設定を「詳細なテキストサービスを使用する」ことで対処するが、私は「MS Office IME 2010」の通常の言語バーが好きではない。一番の理由は、半角のアルファベットなどを入力して言語バーを使ってないときに言語バーが半透明になるだけで非表示にならないからである。「詳細なテキストサービスを使用しない」を選択している時に表示される言語バーは非表示にすることができる。タスクバーに入れられない欠点が批判されることもあるが、次のサイトで紹介されている方法を使うと、タスクトレイ(通知領域)に格納できてコンパクトになる。
・Windows7(x64)の邪魔なIME言語バーをタスクトレイ(通知領域)に入力モードのみ小さく表示させる
残念ながらFirefox を 55.0(64ビット) にアップデートしてからは「詳細なテキストサービスを使用しない」にすることはできないので、通知領域に格納するのは諦めなければいけない。次回のアップデートで改善されることを期待するしかない。ただ、上記の「MozillaZine.jp フォーラム」の議論を見ると、少なくとも56.0にアップデートするまでは待たなければいけないかもしれない。
追記(2017/8/25):
改善されるのは57.0にアップデートするまで待たなければいけないらしい。
ちょっと変になっちゃいましたが、バグ報告しておきました。
Bug 1390097 - [IME] Google Japanese Input doesn't work on Firefox started with "-no-remote" on Windows 7
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
Bug 1390097 が RESOLVED になりました。ただし、修正が適用されるのは Firefox 57 のようです。
(MozillaZine.jp フォーラム • トピック - Beta版とGoogle日本語入力の組み合わせで日本語が入力できない)
ただし、ここで報告されているのは、Google日本語入力に関する件で、この記事に書いたバグが解消するとは限らない。
追記(2017/11/14):
Firefox 57 にバージョンアップされて、この記事の問題は消えた。
やっぱり音量が小さくなっている。ただし、Firefox 53.0 で聴いた場合。IE11で開いたら以前と同じ大きな音で聞こえた。音量ミキサーでFirefoxの音量は下げていない。 security.csp.enable も 1 にしてある。なぜだろう?
— 正己 (@self7777) 2017年4月24日
複数のプロファイルでFirefoxを起動して、一つのプロファイルでFlashを再生した時に音量ミキサーで音量を下げたら、その設定が全てのプロファイルに残ってしまって、音量ミキサーで見るとスライダーが下がっていないにもかかわらず、Flashを再生した時だけは音量が小さくなっているバグだった。
さっきとは違う、Firefox 53.0とFlash 25.0.0.148 と音量ミキサー(Windows 7用)の微妙な三角関係のGIFアニメ。今回は音量ミキサーを閉じて再度開いて後にFIrefoxのスライダーが下がってない。 pic.twitter.com/imB8HVbeKq
— 正己 (@self7777) 2017年4月24日
今回(2017/6/3)は音が全く聞こえないトラブルだった。
音量ミキサーでFirefoxのアイコンの下を見ると、音が出ている様子はある。でも聞こえない。別プロファイルでも確認。広告ブロックの無いプロファイルでも確認。Firefoxを何度か起動し直せば音量ミキサーで調整できるようになるのかもしれないが、そんな面倒なことはしてられない。
— 正己 (@self7777) 2017年6月2日
以前(2017/4/24)の音が小さくなっていたトラブルから次のバグを予想した。複数のプロファイルでFirefoxを起動して、一つのプロファイルでFlashを再生した時に音量ミキサーでミュートしたら、その設定が全てのプロファイルに残ってしまって、音量ミキサーで見るとミュートされていないにもかかわらず、Flashを再生した時に音が出ないバグだろう。バグの再現は難しかったが、何とか再現した。
Firefox 53.0.3 でFlashの音声が聞こえないトラブルの再現GIFアニメ。音量ミキサーを開き直してもミュートになっていないし、Firefoxを再起動してから音量ミキサーを見てもミュートになっていない。いったんミュートにしてから戻すと音が出るようになる。 pic.twitter.com/1rWo8M0ndn
— 正己 (@self7777) 2017年6月3日
GIFアニメなので音が聞こえないが、Flashの再生中にPCから音が出ているかどうかは音量ミキサーの「スピーカー」の所を見れば分かる。GIFアニメの最後でFirefoxの所をいったんミュートにしてから元に戻しているが、その手順の後は音が出ている。その様子は「スピーカー」の所を見れば分かる。
対処法が分かったのでもう騒がないと思うが、できれば改善してほしい。以前のようにFlashの音量を音量ミキサーでFirefoxの音量とは別に調整できるようにしてくれれば、このようなトラブルは起こらないだろう。以前のように戻すのが嫌ならば、FirefoxでFlashの音量も調整できるようにしてほしい。Firefoxの開発者はFlashのプラグインも使えないようにする方向で開発しているのだろうから期待できないが…。
最後に、Firefox 53.0.3とFlash Player 25.0.0.171 と音量ミキサー(Windows 7用)の微妙な三角関係のGIFアニメを並べておく。制限要領を超えていてブログにはアップロードできないので、代わりにアップロードしたツイートを並べておく。以前(2017/4/24)もツイッターに並べたが、今回は音量ミキサーを開きっぱなしにして前回のブログのリンクをクリックして確認した。別プロファイルのFirefoxでFlash動画を再生したら音量ミキサーにもう一つFirefoxのアイコンが表れてしまうバグと、別プロファイルの方を閉じたのに音量ミキサーからFirefoxのアイコンが消えないバグも重なっている。
Firefox 53.0.3とFlash Player 25.0.0.171 と音量ミキサー(Windows 7用)の微妙な三角関係の一部をGIFアニメで記録した。GIFアニメでは分からないが最後は音が出てない。 pic.twitter.com/soPcHE3lNs
— 正己 (@self7777) 2017年6月3日
Firefox 53.0.3とFlash Player 25.0.0.171 と音量ミキサー(Windows 7用)の微妙な三角関係のGIFアニメ。さっきと同じ手順だけど音量ミキサーの様子が異なる。また、最後に音を出すための対処法を追加した。 pic.twitter.com/hkQsQk6t9I
— 正己 (@self7777) 2017年6月3日
]]>Firefox 53.0.3とFlash Player 25.0.0.171 と音量ミキサー(Windows 7用)の微妙な三角関係のGIFアニメ。前の二つと同じ手順だけど音量ミキサーの様子が異なる。音を出すための対処法もさっきとは異なる。 pic.twitter.com/nNS8MyBTIH
— 正己 (@self7777) 2017年6月3日
次の Flash sample ページを開くと、埋め込まれたFlashが再生して音が鳴る。とにかく、20秒以上再生してほしい。
20秒以上再生したら、タブのスピーカーボタン(表示されないことがあるので注意)をクリックするか、タブの上で右クリックしてから「タブをミュート」を選択してほしい。ちゃんとミュートされただろうか。私の環境では音が消えなかった。しかし、Flashの再生が終了して最初に戻ったタイミングで音が消える。「タブのミュートを解除」も同様である。Flashの再生が終了して最初に戻ったタイミングで音が鳴る。
Flashが再生されてから終了するまでの20秒以内であれば「タブをミュート」や「タブのミュートを解除」に問題は無さそうである。
上のサンプルと同じ問題が生じるサンプルを探したのだが見つけられなかった。他に無ければ問題ないと思うが、例えば急に大音量でFlashムービーのCMが再生された時にミュートできないと困る。大丈夫だろうか。
ところで、例えば、IE11で再生している動画の音量を変えずにFirefoxの音量だけを下げたい時、音量ミキサーを開いてFirefoxのアイコンを見つけてスライダーを下げていたら面倒なので、私はFirefoxに音量切り替え機能を追加した。
追記(2016/2/13):
Firefoxを44.0にアップデートしてから【Custom Buttons】が使えなくなったので、代わりに about:config の値をツールバーのメニューで変えられるアドオン【PrefBar】をインストールして、次のように security.csp.enable の切り替えチェックボックス(CSP)と media.volume_scale の変更メニュー(音量)を PrefBar に追加した。
追記(2016/3/28):
PrefBarで音量調整したいのですが、カスタマイズ方法が分かりません。良ければ方法を教えて下さい。
by wan (2016-03-28 21:33)
私は次のように設定しています。
PBのメニューで「カスタマイズ」を選択すると追加できるボタンのリストが登場しますが、そのメニューの中で右クリックすると「編集」や「コピー」などのメニューがあるので、その中から「作成」を選択して、表示されたメニューの中から「メニューリスト」を選択します。
(Firefoxに音量切り替えボタンを設置)
その後は上の図のように入力したら、音量変更ボタンができました。
しかし、この方法ではHTML5動画の音量しか調整できない。Flashの音量についても media.volume_scale に相当するものがあれば良いのだが見つからない。どうにかFlashの音量をFirefox内で調整したいのだが、良い方法は無いだろうか?
埋込表示(元のツイートを含める場合)
埋込表示(元のツイートを含めない場合)
それぞれのソースは次の通り。見やすいように改行やスペースを追加した。また、ついっぷる、Twilog、favologの仕様変更で、このブックマークレットは使えなくなる可能性もあるので、注意が必要。
元のツイートを含める場合
javascript:
(function(){
var url=document.location.href;
switch(url.split("/")[2]){
case "twilog.org":
var tweetclass="tl-tweet";
var linkclass="tl-posted";
var turn=0;
break;
case "favolog.org":
var tweetclass="tl-tweet";
var linkclass="rtime";
var turn=0;
break;
case "twipple.jp":
var tweetclass="tweetBox";
var linkclass="tweetBottomInfo";
var turn=0;
break;
}
var script=document.createElement("script");
script.src="//platform.twitter.com/widgets.js";
script.charset="utf-8";
script.async="async";
document.body.appendChild(script);
var gettweet=document.getElementsByClassName(tweetclass);
for(var i=0;i<gettweet.length;i++) {
var link=gettweet[i].getElementsByClassName(linkclass)[0];
if(typeof link!=="undefined") {
var id=gettweet[i].getAttribute("id");
link=link.getElementsByTagName("a")[turn].outerHTML;
document.getElementById(id).innerHTML='<blockquote class="twitter-tweet" data-lang="ja">'+link+'</blockquote>';
};
};
alert("There are "+i+" tweets.");
})();
元のツイートを含めない場合
javascript:
(function(){
var url=document.location.href;
switch(url.split("/")[2]){
case "twilog.org":
var tweetclass="tl-tweet";
var linkclass="tl-posted";
var turn=0;
break;
case "favolog.org":
var tweetclass="tl-tweet";
var linkclass="rtime";
var turn=0;
break;
case "twipple.jp":
var tweetclass="tweetBox";
var linkclass="tweetBottomInfo";
var turn=0;
break;
}
var script=document.createElement("script");
script.src="//platform.twitter.com/widgets.js";
script.charset="utf-8";
script.async="async";
document.body.appendChild(script);
var gettweet=document.getElementsByClassName(tweetclass);
for(var i=0;i<gettweet.length;i++) {
var link=gettweet[i].getElementsByClassName(linkclass)[0];
if(typeof link!=="undefined") {
var id=gettweet[i].getAttribute("id");
link=link.getElementsByTagName("a")[turn].outerHTML;
document.getElementById(id).innerHTML='<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja">'+link+'</blockquote>';
};
};
alert("There are "+i+" tweets.");
})();
「記事管理」の「イン/エクスポート」からブログのデータをインポート(読み込み)することができます。
インポートできるデータはMT(MovableType)形式かSo-netブログオリジナル形式になります。
MT(MovableType)形式に対応している他社のブログからの引っ越しや、同じSo-netブログからの引っ越しの際に、簡単にデータを移行することができます。
(インポート(読み込み):使い方 マニュアル:So-netブログ)
- インポートファイル
インポートするファイルを選択してください。インポートできるファイルはMT(MovableType)形式かSo-netブログオリジナル形式のどちらかになります。拡張子が.logのファイルを選択してください。- ファイル形式
他社からの引っ越しの場合は、MT(MovableType)形式を選択してください。
既にSo-netブログをご利用の場合で、So-netブログオリジナル形式でデータをエクスポートしている場合は、オリジナル形式を選択してください。
私はSo-netブログオリジナル形式で一か月分の記事を含むファイルを作成してSo-netブログオリジナル形式でインポートしていた。昨年の12月分をインポートした1月の何日かまでは問題が無かった。しかし、1月分のインポートを忘れ、2月分と一緒に3/9にインポートしようとした時に問題が起こった。インポート画面が変わっていたのである。
見ると、インポートするファイルの形式が選択できなくなっている。複数の形式でインポートできるようであるが、選択しなくても良いらしい。しかし、その中にSo-netブログオリジナル形式が無い!
ソネブロに備わったインポート機能なのだからSo-netブログオリジナル形式でもインポートできるだろうと試してみたら、インポートはできた。しかし、全ての記事が下書きになってしまった。下書きになった記事を選択して公開したら、ファイル名がソネブロのデフォルトになってしまった。ちゃんとMT(MovableType)形式でインポートした方が良さそうである。
MT(MovableType)形式とSo-netブログオリジナル形式はどのように違うのだろうか。幸い、ソネブロの記事をMT(MovableType)形式だけでなく、So-netブログオリジナル形式でエクスポートできるらしい。
「記事管理」の「イン/エクスポート」からブログのデータをエクスポート(書き出し)することができます。
エクスポートできるデータはMT(MovableType)形式かSo-netブログオリジナル形式になります。
データのバックアップをとったり、同じSo-netブログからのお引越しの際に簡単にデータを移行することができます。
(エクスポート(書き出し):使い方 マニュアル:So-netブログ)
- ファイル形式
エクスポートできる形式はMT(MovableType)形式 かSo-netブログオリジナル形式 のどちらかになります。
So-netブログオリジナル形式を選択した場合「共通テーマ」の設定をそのまま保持することができます。
他のSo-netブログに移行する場合やバックアップとしてご利用いただく場合は、オリジナル形式をお勧めいたします。
テスト用のブログの記事をMT(MovableType)形式とSo-netブログオリジナル形式の両方でエクスポートして比較してみた。
MT(MovableType)形式では次のようになっていた。
AUTHOR: 正己
TITLE: ここにタイトルを書く
STATUS: Publish
ALLOW COMMENTS: 1
CONVERT BREAKS: 1
ALLOW PINGS: 0
PRIMARY CATEGORY:
CATEGORY: 2017年
DATE: 02/14/2017 21:36:13
-----
BODY:
本文はここ。
-----
EXTENDED BODY:
-----
EXCERPT:
-----
KEYWORDS:
MT形式のインポート
-----
--------
一方、So-netブログオリジナル形式は次のようになっていた。MT(MovableType)形式と異なる所を赤い太文字にした。
AUTHOR: 正己
TITLE: ここにタイトルを書く
STATUS: 1
ALLOW COMMENTS: 1
ALLOW PINGS: 0
CONVERT BREAKS: 1
PRIMARY CATEGORY: パソコン・インターネット
CATEGORY: 2017年
DATE: 02/14/2017 21:36:13
ALLOW COMMENT CAPTCHA: 1
ALLOW NICE: 1
NAME: test20170214
-----
BODY:
本文はここ。
-----
EXTENDED BODY:
-----
EXCERPT:
-----
KEYWORDS:
MT形式のインポート
-----
--------
まず、So-netブログオリジナル形式でインポートした時に全てが下書きになってしまったのは、MT(MovableType)形式で「STATUS: Publish」とすべき所が「STATUS: 1」となっていたからだろう。
So-netブログオリジナル形式で「PRIMARY CATEGORY: パソコン・インターネット」となっている所は、どうやら「共通テーマ」に相当するらしい。
自分で設定したマイカテゴリーとは別に、記事をSo-ブログ共通のテーマに登録することができます。
(共通テーマ:使い方 マニュアル:So-netブログ)
しかし、この「共通テーマ」はMT(MovableType)形式では「PRIMARY CATEGORY:」となって消えている。「共通テーマ」を設定してインポートできなくなったらしい。
「ALLOW COMMENT CAPTCHA: 1」と「ALLOW NICE: 1」と「NAME: test20170214」はMT(MovableType)形式では無くなっている。
「ALLOW COMMENT CAPTCHA: 1」はコメント時の画像認証を有効にするか否かの設定らしい。「ALLOW NICE: 1」はソネブロ独自の機能である「nice!」を受け付けるか否かなどの設定らしい。
「NAME: test20170214」は特に重要で記事のファイル名(=URL)を指定するための設定で、ソネブロではデフォルトで投稿日を使って「2017-02-14」(URLはhttp://~.blog.so-net.ne.jp/2017-02-14)となるのを「test20170214」(URLはhttp://~.blog.so-net.ne.jp/test20170214)とすることができる。これが無くなったのは困る。例えば、同じブログからのリンクで、例えば「/test20170214」としていた所を「/2017-02-14」に変えなくてはいけなくなる。また、私の【正己 (self7777) from Twitter:So-netブログ】の場合はURLが、例えば http://self7777.blog.so-net.ne.jp/20170214 になるようにしてインポートしていたのに、これからは http://self7777.blog.so-net.ne.jp/2017-02-14 のようになってしまって、統一性が無くなる。
どうやら、MT(MovableType)形式にも「BASENAME:」というものがあるらしく、これがSo-netブログオリジナル形式の「NAME:」に相当しそうである(参照)。しかし、ソネブロのエクスポートファイルには「BASENAME:」が無かったし、MT(MovableType)形式でインポートする時に「BASENAME:」を追加して試したが、ファイル名が指定した通りにはならなかった。これについては対策が全く思いつかない。どうしたら良いのだろうか?
それにしても、ソネブロのインポート機能の仕様は、いつ変わったのだろうか。ソネブロの「What's new?」では情報を見つけられなかった。
「インポート機能を使ったブログ移行方法」を見ると、新しいインポート画面と似た画像がある。
(インポート機能を使ったブログ移行方法:使い方 マニュアル:So-netブログ)
- お使いのブログサービスがMT(Movable Type)形式で記事データをエクスポートできることを確認し、記事をエクスポートします。
- 「新規登録」ボタンからSo-netブログに登録します。So-netブログへの登録はメールアドレスだけで行えます。
- お好みのスキンを選択して、ブログURLとタイトル、ブログ説明文を決定し、ブログを作成します。
- 管理ページの[記事管理]→[インポート・エクスポート]のページからエクスポートしたファイルをSo-netブログにインポートします。
- 上図「3」:1.でエクスポートしたファイルを選択します。
- 上図「4」:MT(Movable Type)形式を選択します。
- 上図「5」:1.でエクスポートしたファイルの文字コードを選択します。
例)
Shift_JIS:「ヤプログ!プラス」
UTF-8:「ココログ」、「はてなダイアリー」、「ヤプログ」、「FC2(新仕様)」
EUC-JP:「FC2(旧仕様)」- 上図「6」:「So-netブログ」、「はてなダイアリー」、「ココログ」のエクスポートファイルをインポートする場合は、画像も一緒にインポートできます。
ただ、ここにも「ファイル形式」に「So-netブログオリジナル形式」があるので、以前のままである。
さて、再び「So-netブログオリジナル形式」でインポートできるようになるのだろうか?
仕様を変えるのなら、せめて告知したからにしてほしいのだが、私が見逃したのだろうか?
【正己 (self7777) from Twitter:So-netブログ】ではインポート前に「ツイートまとめ投稿」で投稿された記事をすべて削除することにしていて、仕様が変わったことに気付かずに削除してしまった。まだインポートできないから1月分と2月分の記事が抜けたままである。記事のURLの件を諦めるのなら、So-netブログオリジナル形式のファイルをMT(Movable Type)形式に変換してからインポートすれば良い。どうすべきか、まだ迷っている。迷っている間は1月分と2月分の記事が抜けたままである。
追記(2017/4/1):
ソネブロは仕様変更の案内をしそうにないので「So-netブログオリジナル形式」でのインポートを諦めて「MT(MovableType)形式」でインポートした。
その結果、【正己 (self7777) from Twitter:So-netブログ】の記事のURLが2017年1月1日から変わった。
例えば、2016/12/31までのURLは次のようになっている。
http://self7777.blog.so-net.ne.jp/20161231
2017/1/1のURLは次のようにする予定だった。
http://self7777.blog.so-net.ne.jp/20170101
しかし、諦めた結果、次のようになった。
http://self7777.blog.so-net.ne.jp/2017-01-01
インターネットで検索して原因を探したら、ブロックされているのではないかという指摘があった。
この場合の確認方法ですが、いったんFacebookをログアウトしていただいて、同じURLを表示してみてください。
ログアウトしてから、その友達のページだったりFacebookページを表示するとログインしていないユーザー向けの画面が表示されます。
このページが表示されるようでしたら、そのユーザーからブロックされていると判断できます。
ログアウトした状態でも、同じように「このページはご利用いただけません」と表示される場合には、実際にそのページが削除されたか、URLが間違っているかということになります。
(Facebookの使い方★リンクに問題があるかページが削除された可能性があります と表示される【よくある質問014】 | ソーシャル★マーケティングの教科書 改訂版)
私の場合はログアウトしたら表示された。ログインやアカウントの作成を求めるメッセージが邪魔だが見ることはできた。
では私のアカウントはブロックされているのだろうか。冗談ではない。ブロックされる謂れは無い。私のアカウントは完全に非公開で、誰にも友達申請をしてないし、「シェア」も「いいね」も全く行っていない。私のアカウントを知っている人は皆無と言って良いほどである。そもそも、見ず知らずの人のアカウントでも表示できない。例えば、次のURLにアクセスしても「リンクに問題があるか、ページが削除された可能性があります」と表示されるが、私はフェイスブック (Facebook)さんにブロックされているのだろうか?
https://www.facebook.com/photo.php?fbid=10153651746069024
フェイスブック (Facebook)さんのタイムラインからアクセスすれば表示されるのにブロックされているとは、いったいどのような仕様なのだろうか?
この問題は解決策も見つからず、しばらく保留にしていたのだが、久しぶりに愚痴った後に「photo.php?fbid=」で検索したら、偶然、次のようなツイートを見つけた。
最近TwitterからFBのリンクに飛べないことが多くてムッとしてたんだけどURLから「photo.php?fbid=」を抜くと見られると気付いた。FBにログイン状態なら問題ないのかな?アカウントないから試せないけど。
— suzuhashi (@sz84) 2016年7月9日
URLから「photo.php?fbid=」を削除したら表示されるらしい。
さっそく試したら、表示された。フェイスブックからログアウトして見るよりも大きな画像で表示された。例えば、上のURLは次のようなURLに変換して表示すれば良い。
https://www.facebook.com/10153651746069024
これで解決策が見つかった。ツイートのURLをリンクして「リンクに問題があるか、ページが削除された可能性があります」と表示されるのは仕方がないとして、次のブックマークレットをクリックしてURLから「photo.php?fbid=」を削除して表示すれば、ストレスを減らして見ることができる。
【FBフォト】
javascript:(function(){var%20url=document.location.href;if(url.indexOf("photo.php?fbid=")!=-1){var%20newurl=url.replace("photo.php?fbid=","");location.href=newurl;};})();
URLの後ろに「&utm_source=dlvr.it&utm_medium=facebook」など余分なパラメータが付いていると表示できないバグがあったので以下のように訂正した。
javascript:(function(){var%20url=document.location.href;if(url.indexOf("fbid=")!=-1){var%20fbid=url.split("fbid=")[1].split("&")[0];var%20newurl="https://www.facebook.com/"+fbid;location.href=newurl;};})();
同じ問題で困っている人は試してほしい。
それにしても、どうして「リンクに問題があるか、ページが削除された可能性があります」と表示されてしまうのだろうか。「photo.php?fbid=」を含むURLにアクセスしても問題なく表示される人がいるから、問題が認識されていないのだろう。問題なく表示される人と、私のように「リンクに問題があるか、ページが削除された可能性があります」と表示されてしまう人の差は何なのだろうか。それは謎のままである。謎が解明しても、例えば私のアカウントを公開すれば表示されるということなら、確認することはできないが…。
twitterを使っていて自分以外のユーザーのアカウントページに行き、ツイートを閲覧する事があると思います。この時、ツイートが全部見られない事が、実はあります。
例えば「A・B・C・D」という4つのツイートを本来しているのに、見えるのは「A・C」の2つだけ・・・と言う事があります。これは一体なぜなのでしょうか?
(【Twitter】ツイートが全部表示されない(抜けがある)原因)
2014年2月14日 09:04 のTwitterサポートのツイートが紹介されている。
【不具合】一部のユーザーで、プロフィールタイムラインに最近のツイートが表示されない不具合が発生しております。ご迷惑をおかけしますが、エンジニアが修復に努めておりますので、お待ちください。アカウントからログアウトし、キャッシュを削除した後、再度ログインをお試しください。
— Twitterサポート (@TwitterHelpJP) 2014年2月14日
私が遭遇したトラブルはプロフィールタイムラインではなく、ホームのタイムラインなので違うかもしれないが、ログアウトした後にキャッシュを削除して再ログインすれば表示されるかもしれないということなので試してみた(Internet Explorer11のブラウザキャッシュ(インターネット一時ファイル)の削除方法)。ツールボタンをクリックして表示されたメニューから「セーフティー」→「閲覧履歴の削除」を選択して「閲覧の履歴の削除」ウインドウで「インターネット一時ファイルおよびWebサイトのファイル」をチェックして「削除」ボタンをクリックすれば良い。
しかし、残念ながら、この方法では消えたツイートは表示されなかった。「履歴」も削除したけれどダメだった。
翌朝、ブラウザのトラブルではクッキーを削除すれば解消されることを思い出したので試してみた。ツールボタンをクリックして表示されたメニューから「セーフティー」→「閲覧履歴の削除」を選択して「閲覧の履歴の削除」ウインドウで「クッキーとWebサイトデータ」をチェックして「削除」ボタンをクリックすれば良い。
クッキーを削除すると他のサイトもログアウトしてしまうなど他のサイトに影響があるので避けていたのだが、この方法で消えていたツイートが表示された。
同じトラブルに遭遇した人はお試しあれ。
まず、私は【正己 (self7777) from Twitter】で次のように設定している。
並び順を「昇順」にして「00:00」を1日の区切りにしてある。この設定でブログ記事の投稿時刻は「00:01」になるらしい。例えば、2016/11/6に投稿されたツイートを自動取得したブログ記事(参照、確認できるのは2016/12/1まで)の投稿時刻は「2016-11-07 00:01」になっている。
この記事が取得した最後のツイート(参照)の投稿時刻は「7:43 PM - 6 Nov 2016」(19:43 - 2016年11月6日)である。
では、翌日の「2016-11-08 00:01」に投稿されたブログ記事(参照、確認できるのは2016/12/1まで)を見てみる。
この記事が取得した最初のツイート(参照)の投稿時刻は「6:57 AM - 7 Nov 2016」(6:57 - 2016年11月7日)である。2016/11/7に投稿された記事が自動的に取得されているはずであるが、実は、このツイートよりも前に投稿されたツイートがある。それは【正己(@self7777)/2016年11月07日 - Twilog】で確認できる。「posted at 06:57:54」のツイートよりも前に7つもツイートがある。前日の最後のツイートは【正己(@self7777)/2016年11月06日 - Twilog】で確認できるが、「posted at 19:43:34」で、上記の「2016-11-07 00:01」に投稿されたブログ記事(参照、確認できるのは2016/12/1まで)と同じである。すなわち、11/7の「00:32:37」から「00:50:21」に投稿された7つのツイートが「2016-11-08 00:01」に投稿されたブログ記事(参照、確認できるのは2016/12/1まで)から漏れている。
もう一つ、それ以前に確認していた異常がある。「00:00」を1日の区切りにしてあるが、それよりも後に投稿されたツイートが含まれてしまうことがある。
「2016-11-11 00:01」に投稿されたブログ記事(参照、確認できるのは2016/12/1まで)の末尾二つのツイート(0:07 - 2016年11月11日と0:08 - 2016年11月11日)は「2016-11-11 00:01」よりも後に投稿されたツイートである。投稿時刻が正しければ取得できるはずがないツイートで、この2つのツイートは翌日の「2016-11-12 00:01」に投稿されたブログ記事(参照、確認できるのは2016/12/1まで)の頭に含まれていなければいけない。
ちなみに、ソネブロのツイートまとめ投稿ではツイートの投稿時刻が「12:07 AM - 11 Nov 2016」と「12:08 AM - 11 Nov 2016」となっているが、誤りである。「AM」ではなく「PM」である。あるいは「0:07 AM - 11 Nov 2016」「0:08 AM - 11 Nov 2016」である。これはツイッターの方のバグかもしれない。
どうしてこのようなことが起こるのだろうか。
まず、ブログの投稿時刻は「00:01」となっているが、実際に投稿された時刻はもっと後だろう。そうでなければ投稿時刻よりも後のツイートを取得できるはずがない。
次に、取得するツイートの選択であるが、実際の投稿時刻、あるいは自動投稿のブログラムが動き出した時刻よりも前の24時間に投稿されたツイートが取得されるのではないだろうか。例えば、「2016-11-08 00:01」に投稿されたことになっているブログ記事の本当の投稿時刻は「2016-11-08 00:50:21」よりも後で、仮に「2016-11-08 00:51:00」とすると、取得できるのはそれよりも24時間前の「2016-11-07 00:51:00」より後になる。すると、11/7の「00:32:37」から「00:50:21」に投稿された7つのツイートが漏れてしまう。前日の「2016-11-07 00:01」に投稿されたことになっているブログ記事の本当の投稿時刻が「2016-11-07 00:51:00」であれば、11/7の「00:32:37」から「00:50:21」に投稿された7つのツイートはそちらに含まれるだろう。しかし、本当の投稿時刻が「2016-11-07 00:30:00」であれば、11/7の「00:32:37」よりも後のツイートは含まれない。それで、どちらのブログからも漏れてしまう。
さて、このバグは直してもらえるのだろうか?
とにかく、【ツイートまとめ投稿】を利用している人は注意してほしい。絵文字の問題(【絵文字付きツイートをソネブロに埋め込むときには要注意】)と同様に、改善されるまでは、毎日確認した方が良いだろう。ツイートが抜けていた場合は手動で入れるしかないだろう。
例えば次のツイートで生じる。
簡単な再現法。
— 正己 (@self7777) 2016年10月1日
ソネブロの記事入力欄に次のよう入力。
--この下から--
この絵文字があるとダメ。
😇
ここは削除される。
--この上まで--
保存後に次のようになる。
--この下から--
この絵文字があるとダメ。
--この上まで--
このツイートの埋め込みソースを取得すると次のようになっている(取得方法)。
<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">簡単な再現法。<br>ソネブロの記事入力欄に次のよう入力。<br>--この下から--<br>この絵文字があるとダメ。<br>😇<br>ここは削除される。<br>--この上まで--<br><br>保存後に次のようになる。<br>--この下から--<br>この絵文字があるとダメ。<br>--この上まで--</p>— 正己 (@self7777) <a href="https://twitter.com/self7777/status/782087984170491905">2016年10月1日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
ソネブロの編集画面で入力欄に 😇 のような絵文字があると、「保存」ボタンをクリックして保存した後に絵文字の後のソースが全て削除されてしまう。このトラブルはツイートの埋め込みの場合に限らない。上に引用したツイートに書いてある通り、次のテキストをコピーしてソネブロの編集画面の入力欄に貼り付けて試してほしい。絵文字 😇 以降が削除される。
この1行目だけが残る。
😇
この3行目は削除される。
この4行目は削除される。
この5行目は削除される。
場合によっては大量に書き直さなければいけなくなり、一種の悲劇である。
絵文字でも 😊 なら大丈夫である。次のテキストをコピーしてソネブロの編集画面の入力欄に貼り付けて試してほしい。
この1行目は残る。
😊
この3行目も残る。
この4行目も残る。
この5行目も残る。
ソネブロで後ろのソースごと削除されてしまう絵文字と削除されない絵文字の違いが何か調べるために【絵文字一覧】を作った。左から「数値文字参照(16進数による指定)」「16進数による指定で表示される絵文字」「数値文字参照(10進数による指定)」「10進数による指定で表示される絵文字」「記事入力欄に絵文字を記載した場合のソネブロでの表示」という順番になっている。一覧を作成するために次のサイトを利用してデータを取得し、Excelと Windows 7 の「メモ帳」で加工した。
【絵文字一覧】を見ると、ソネブロでは表示されなかったり、〓 という文字になったり ? になっている絵文字がある。後ろのソースごと削除されてしまった絵文字 😇 のソネブロでの表示は ? である。一方、削除されなかった絵文字 😊 ではソネブロ用の画像が表示されている。【絵文字一覧】のソースを入力して保存した後に、絵文字のソースがソネブロ用に書き換えられた。全てを試したわけではないが、いろいろと試したら、ソネブロでの表示が ? になる絵文字があると、絵文字の後のソースが全て削除されてしまうようである。
この問題の対処法は、絵文字の部分を数値文字参照で記載すれば良い。この記事では数値文字参照を利用している。ツイートの埋め込みソースの場合は絵文字の部分だけでなくツイート文字全てを削除してもツイートが表示されるので、埋め込みツイートを文字検索の対象にしないのなら<p lang="ja" dir="ltr"></p>内を全て削除してしまえば良い。
さて、この問題にはまだ謎がある。上に『ソネブロの編集画面で入力欄に 😇 のような絵文字があると、「保存」ボタンをクリックして保存した後に絵文字の後のソースが全て削除されてしまう』と書いたが、 😇 があっても後ろのソースが削除されない場合もある。
例えば、次のテキストをコピーしてソネブロの編集画面の入力欄に貼り付けて試したら、ソースが削除される問題は生じなかった。
この1行目は残る。
😃
😇
この4行目も残る。
この5行目も残る。
この6行目も残る。
保存後に編集画面を開いてソースを確認すると次のようになっている。
この1行目は残る。
<img src="https://blog.so-net.ne.jp/_images_e/140.gif" width="15" height="15" alt="[わーい(嬉しい顔)]" border="0" class="sonet-icon" />
?
この4行目も残る。
この5行目も残る。
この6行目も残る。
😇 の上に 😃 があるだけで「絵文字の後のソースが全て削除されてしまう」問題が生じない原因は全く想像できない。【絵文字一覧】でも【絵文字と数値文字参照(10進数による指定、一部は文字実体参照?)】でも問題の絵文字を編集画面の入力欄に記載したが大丈夫だった。この件については興味があるが、深く調べないことにする。
また、【絵文字のせいでソネブロのツイートまとめ投稿が正しく機能しない】で【ツイートまとめ投稿】で生じる問題を書いたが、これは記事を保存した時に起こる上記のトラブルとは異なり、ソネブロで表示できる( ? にならない)絵文字でも起こる。ただし ❗(数値文字参照は❗)や ✌(数値文字参照は✌あるいは✌️)など一部の絵文字では問題がなかったことを確認している。この件についても興味があるが、深く調べないことにする。
以上、ソネブロで、ソネブロが想定してない絵文字を使った場合のトラブルについて書いてきたが、とにかく、webページから絵文字を含んだテキストをコピー&ペーストしてソネブロで使わない方が良いだろう。トラブルが起こった後に対処しても良いが、せっかく書いた大量の文章が削除されてしまったら悲劇である。ツイートの埋め込みも絵文字が含まれてないかチェックした方が良い。【ツイートまとめ投稿】を利用している場合は、問題がないか毎日チェックが必要である。100件を超えたら問題があっても対処できないので、一日に100件を超えるツイートをしないこと、100件前のツイートが削除されないように翌日にツイートする前に確認することが必要である。面倒だが、仕方がない。仕様がコロコロ変わるTwitterに付き合ってソネブロの仕様変更をするのは大変かもしれないが、ソネットの担当者がこの問題を改善してくれることを願う。
ところで、ソネブロ以外のブログでは生じないのかな?
私がUstreamの真っ黒状態を確認したのは自作の埋め込み動画だったが、Ustreamの公式ページで見ても次のように真っ黒だったことを確認した。
Firefoxで見れば問題ない。同じ問題に遭った人は他にもいて、EdgeやChromeでは問題が生じてないらしい。どうやら真っ黒になるのはIEを使って見た時だけらしい。丸一日の試行錯誤の末、次のような情報を見つけた。
エミュレーション ツールを使うと、さまざまなドキュメント モード、ユーザー エージェント、画面サイズ、画面解像度、GPS の位置座標で、Web ページがどのように動作するかをテストできます。
(中略)
IE のみで発生し他のブラウザーでは発生しないエラーをデバッグする場合は、ユーザー エージェント文字列の変更を最初に試してみることをお勧めします。ユーザー エージェント文字列は、基本的には、IE 自体を異なるバージョンまたは別のブラウザーとして識別するように、IE に命令する方法です。
フロントエンドやバックエンドのスクリプトが、使っているブラウザーを検出する場合があります。また、コード内でブラウザー検出を使っていない場合でも、サード パーティの JavaScript ライブラリやサーバー側のスクリプトを使ってブラウザー検出を行うことができます。
ブラウザー検出の問題点は、Web ページの機能のスケール バックや変更を行うためにブラウザー検出が使われる場合があることです。このような機能のスケール バックや変更は、機能検出を使って検出したブラウザーの実際の機能ではなく、スクリプトの開発者が想定するブラウザーの機能に基づいて行われる可能性があります。このため、予期しない動作が発生する場合があります。これは、Microsoft Internet Explorer 6 を対象としたコードが IE11 では異なる動作をしたり、お使いのブラウザーで完全にサポートできる機能がスクリプト開発者の想定が原因で機能しない可能性があるためです。
ユーザー エージェント文字列の変更によって問題が解決された場合、ブラウザー検出が原因である可能性があります。
(ブラウザー、画面サイズ、GPS の場所をエミュレートする (Windows))
実際、この情報を見つける前に「F12開発者ツール」(キーボードのF12を押して表示)の「エミュレーション」タブで「ユーザーエージェント文字列」の所を「既定」から「Mozilla Firefox」や「Google Chrome」に変えたらライブ映像が表示された。上の引用は開発者ツールの「エミュレーション」の使い方を探していた時に見つけたものである。
上に引用した日本語を読んでもIEで見た時にUstreamの映像が真っ黒になった原因は分かりにくいのだが、要するにUstreamのスクリプト開発者がIE11では機能しないコードを使っていて、ブラウザ検出でIE11を検出してもIE11用にコードを変更するようなスクリプトになっていないから問題が生じたと解釈した。間違っているかもしれないし、スクリプトのどの部分に問題があるのかは調べてない。
さて、これで問題が解決したと思ったのだが、この「F12開発者ツール」はエミュレーション後に閉じると「ユーザーエージェント文字列」が「既定」に戻ってしまう。標準でこれを固定する方法がないか探したのだが見つからなかった。そこで、「ユーザーエージェント文字列」を変更したままに使い続けられるソフトを探したら見つけた。ググった結果、【IEのユーザーエージェントを変更したい 拡張ツールで便利なのない?】を見つけた。ここで紹介されてるリンク先の【Bayden Systems - UAPick】を確認したら「System Requirements Internet Explorer 8, 9 or IE10/IE11 (Desktop mode only) 150kb disk space」と書いてある。使用中のIE11でも動作しそうなのでインストールして確認した。
IEのメニューバーの「ツール」メニューの中に「Set UA String」というメニューがあるので、選択すると「Select User-Agent string」ウィンドウが現れる。ここで注意が必要である。「Select User-Agent string」ウィンドウがIEの後ろに隠れたりすると、再表示させるのに一手間かかる。最適な方法は分からないが、私は「タスクマネージャー」を使って再表示させた。
さて、インストールした直後は「UA」欄にIEのデフォルトのユーザーエージェント文字列が入力されている。私の場合は「Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko」だった。変更するには「Templates」のセレクトメニューから選択して「Reuse this UA string for new Windows」にチェックを入れて「Save Changes」ボタンをクリックすれば良い。「Reuse this UA string for new Windows」にチェックを入れないと、IEを閉じて再起動したら「F12開発者ツール」と同様にデフォルトに戻ってしまう。変更したユーザーエージェント文字列を継続して利用するのなら、「Reuse this UA string for new Windows」にチェックを入れるのを忘れてはいけない。デフォルトに戻したければ、次回にチェックを外して「Save Changes」で保存すれば良い。「UA」欄がどんな文字列であれ、IEを再起動した後はデフォルトに戻っている。単に文字列を確認した場合もチェックを入れずに閉じる(保存する)と次回からはデフォルトに戻ってしまうので注意が必要である。
「Select User-Agent string」ウィンドウで「Templates」のセレクトメニューから選択すれば、該当するユーザーエージェント文字列が「UA」欄に入力されるのだが、私はどれを選択したら良いか分からなかった。そこで、実際に使っているFirefoxのユーザーエージェント文字列を入力して保存することにした。Firefoxのユーザーエージェント文字列はJavaScriptのnavigator.userAgentを使えば確認できるらしい。
私が使っていたFirefoxのユーザーエージェント文字列は「Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0」だったので、これを「Select User-Agent string」ウィンドウの「UA」欄に入力して保存した。
さて、Ustreamの仕様変更か何かが原因でIEで見た場合にライブ映像が真っ黒になっていても対処できるようになった。では、いつまで「ユーザーエージェント文字列」を変更したままにしておけば良いのだろうか。変更したままだと、Ustream側が改善しても気付かない。5/28に起こった真っ黒現象の時は、改善前も後も、Ustream側から何の報告も無かったように思う。今回も何の報告も無しに改善されるのかもしれない。「ユーザーエージェント文字列」を変更したままIEを使い続けた状態で、「ユーザーエージェント文字列」がデフォルトでもライブ映像が正常に表示されるようになったことを確認するにはどうしたら良いかが、今の私の悩みである。
追記(2016/10/1):
午前7:30 に確認したら、UstreamのチャンネルをIEで見るとライブ映像が真っ黒で正常に表示されてない現象は無くなっていた。Ustreamの公式ページにもツイッターのUstreamのアカウント@Ustreamにも報告は無い。
2014/2/19頃に試行錯誤(参照)を始めたのだが、どうやら次の2ケースにまとめられそうである。
かなり前から指摘されているバグ、あるいは仕様らしく、対策もネット(参照)にあった。環境変数「MOZ_NO_REMOTE」を unset すれば良いらしく、「MOZ_NO_REMOTE」の値はbatファイルで変えることができるらしい(参照)。試しに、次のようなbatファイルを作って、フリーウェアの【Batch To Exe Converter】を使ってexeファイルに変換して、-no-remote を使用して起動したThunderbirdのリンクをクリックしたら、既にデフォルトのプロファイルでFirefoxが起動していても、警告が出ることなくFirefoxが起動した。
@echo off
Set MOZ_NO_REMOTE=
start "" "firefox.exe" "%1"
exit
デフォルトのブラウザはFirefoxにしてある。また、Thunderbirdからデフォルトのブラウザ以外のソフトを起動する方法は検索して見つけた【ThunderBirdに任意のブラウザを関連付ける:G'sのだらだらぐーたら日記 on blog】で紹介されていたので参考にした。残念ながらThunderbirdのリンクをクリックしてbatファイルを起動することはできないようである。選択できるのは拡張子が .exe か .com のソフトだけである。
これで問題が解決したかと思ったが、「=」や「&」のあるURLをクリックした時に正常にリンクが開かない問題が生じた(参照)。これはThunderbirdがURLを外部ソフトに引数として渡す時にダブルクォート""で囲んでくれず、さらに、【Batch To Exe Converter】で変換したexeファイルは引数を囲んでいたダブルクォート""を消して処理することも分かった(参照)。
この引数問題を解決する方法をネット検索で探していたら、JScriptのWScript.Argumentsを見つけたので、JScript を使って引数をダブルクォート""で囲んでからbatファイルに渡すことにした(参照)。Thunderbirdから起動するためにJScriptのファイルをexeファイルに変換する必要があるが、まずは【MakeExe】を使った。翌日からは複数のファイルをまとめてexeファイルに変換できる【nandemoExe】を使って変換して、exeファイルの内部でbatファイルを実行(実際の動作は一時フォルダにコピーしたbatファイルを起動?)するようにした。
この自作ソフトを2年半の間、ほとんど問題なく利用していたのだが、JScriptで環境変数「MOZ_NO_REMOTE」を削除できる可能性を、【BATファイルとEXEファイルとで引数の扱いが異なる件】のコメント欄で指摘された(コメント)。実は環境変数「MOZ_NO_REMOTE」をbatファイルで削除するヒントになったページ【Chicagrafo: MOZ_NO_REMOTE】にはJScriptのスクリプトも記載されていて、そのスクリプトを参考にしてexeファイルを作成してみたのだが、Thunderbirdから起動した時に冒頭の警告が表示された(2014/3/15の私のツイート、2014/3/16の私のツイート)。それで諦めていたのだが、コメントで紹介されたリンク先のVBSのスクリプトを参考にしてJScriptのスクリプトを作って【MakeExe】でexeファイルに変換してみたら、問題なくThunderbirdから起動できた。すなわち、batファイルが不要になった。そのスクリプトは次の通り。
var shell = new ActiveXObject("WScript.Shell");
var openFx = "Firefox.exe";
// var openFx = "Firefox.exe -new-window"; // 新しいウインドウで開く
// var openFx = "Firefox.exe -new-tab"; // 新しいタブで開く
// var openFx = "\"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe\""; // Firefox.exeのフルパス
var geturl = WScript.Arguments;
if (geturl.length < 1) {var openurl = ""} else {
var openurl = geturl(0);
openurl = "\"" + openurl + "\"";
}
// shell.Popup(openurl); // 引数を確認する
var WshShell = WScript.CreateObject("WScript.Shell");
var WshSysEnv = WshShell.Environment("Process");
WshSysEnv.Remove("MOZ_NO_REMOTE");
var command = openFx + " " + openurl;
// shell.Popup(command); // 実行されるコマンドを確認する
shell.run(command);
コメントで紹介された【[環境変数を削除する]】とマイクロソフトの記事【Environment プロパティ】を参考にした。
今回作り直した「MOZ_NO_REMOTEを削除してThunderbirdからFirefoxを起動するソフト」は次のリンク先にアップロードしてある。
最後に、今回作成したソフトFxfromTB.exeの使い方を書いておく。
さて、Thunderbirdのリンクをクリックした時に「Firefoxは起動していますが応答しません。新しいウィンドウを開くには既存のFirefoxプロセスを終了させなければなりません。」という警告が出る問題に取り組んでから、警告が出ないようにするソフトを作って、作り直すまでを振り返った。同じ問題で困っている人がどの程度いるのか分からないが、参考になれば幸いである。
これまでの関連記事:
以前はツイッターの調子が悪くて途中までしか取得できなかったのかと思っていたのだが、どうやら2014年の4月からツイートに表示できるようになった絵文字(Twitterサポートさんのツイート)が原因らしく、8/17のツイート(Twilog、ソネブロ)でも絵文字が最初に登場した所から下が切れていた。
【正己 (self7777) from Twitter】では一月に一度、自動取得のページを削除して別の表示に置き換えるので、別のブログに削除しないページ(2018/8/22の13:00までののつぶやき(降順))を用意した。このページは8/22の13:00に8/21の13:00からの全ツイートを取得して新しいツイートから順に表示するように設定した。ページを見て分かる通り、3件しか表示されてない。8/21のその時間までのツイート数は11件である(正己(@self7777)/2016年08月22日 - Twilog)。新しいツイートから3件目の途中で切れている。その切れた直後に絵文字がある。
ソネブロの「ツイートまとめ投稿」では返信元も表示されて分かりにくいので、Javascriptを切って表示すると次のようになる。
比較のために【正己(@self7777)/2016年08月22日 - Twilog】のスクリーンショットも載せておく。
さて、絵文字は2014/4/3(Twitterサポートさんのツイート)には表示できるようになっていたようだから、ソネブロのまとめ投稿でツイートが欠落している現象は、その頃から生じていたと思われる。ソネブロの【ツイートまとめ投稿が正しく機能しない。:Q&A よくある質問】に載っていないのでスタッフは気付いていないのかもしれない。手動でツイートを引用する場合(Twitter連携:使い方 マニュアル)は大丈夫だった。だから、最近のツイートなら、手動で置き換えることができる。しかし、手動で行う場合は最新の100件が限界である。それ以前のツイートは取得できない。トラブルは2年前から継続している。その間のツイート数は膨大である。回復することはできるのだろうか? ソネブロの【ツイートまとめ投稿】を信頼していた人にとってはショックな不具合かもしれない。ブログに投稿されるたびに確認して修正した用心深い人は大丈夫かもしれないが…。
それにしても、このバグはGoogleで検索しても見つからなかった。2年以上も生じていたのに気付いた人はいなかったのだろうか?
追記(2018/3/27):
このブログ記事に書いてある問題(ソネブロのツイートまとめ投稿で一部の絵文字の後がカットされてしまう問題)は2018/3/20頃に解消されたらしい。
]]>ソネブロのツイートまとめ投稿が一部の絵文字の後は取得できない問題は解消されたらしい。3/20の午前0時頃の取得ではバグ継続。その翌日辺りから問題が生じていない。→【絵文字のせいでソネブロのツイートまとめ投稿が正しく機能しない(2016.08.22)】 https://t.co/Xlaq0RMTlE
— 正己 (@self7777) 2018年3月25日
文字化けしたメールは受信者に届くまでに中継サーバーで加工されたもの。同じメールを直接受信したものと中継サーバーを通して受信したもののソースの一部。Thunderbirdでテキストエンコーディング「Unicode」で表示。 pic.twitter.com/SINVoXxMbo
— 正己 (@self7777) 2016年6月10日
文字化けが生じたのは、freemlで「承認待ち」になって承認されたメールをhtml形式で表示した場合である。「添付ファイルがある/またはHTMLメールである」場合は承認が必要になるように運営していると、添付ファイルがなくてもHTML形式のメールが届くたびにメーリングリスト(ML)の管理人が承認する必要がある。文字の一部が文字化けすることは何度もあったが、今回の文字化けは異質で、ユーザーによる対処が難しいので注意していただきたい。
以前(2011/2/6)に【Thunderbirdが勝手にUTF-8に変えて送信するのに警告を出さない】を書いたのだが、この仕様がfreemlを利用する時に悪影響をもたらしそうである。最近は、Thunderbirdに限らずメールをUTF-8でエンコードするソフトが増えてきたと思うが、freemlを利用する時には注意が必要である。
私が遭遇した文字化けを避ける方法を先に書いておく。以下のいずれかの方法で避けられると思われる。
さて、文字化けしたメールのソースは次の通りである。
上のソースはfreemlで承認待ちになって承認された後に届いたメールであるが、同時に自分宛にも送信していて、そちらは次のようなソースで文字化けしなかった。
送信にはThunderbird 45.1.1 を利用した。他のメールソフトでは未確認であるが、GmailのWebメールやモバイルを使った送信では「content-type: text/html; charset=UTF-8」の方が「content-transfer-encoding: base64」となって、文字化けしないと思われる。また、Yahoo!メールのWebメールからだと「content-type: text/html; charset=UTF-8」の方が「content-transfer-encoding: quoted-printable」となって、文字化けしないと思われる。Thunderbirdでは、「content-type: text/html; charset=UTF-8」の方が「content-transfer-encoding: 8bit」となっていて、これがfreemlの「承認」を経由した場合に文字化けが生じる条件だと思われる。
メールのソースを分析した時、私は文字コードの混在が文字化けの原因だと勘違いした。文字化けしたソースとしてないソースを比べると、freemlの承認サーバーを経由したメールは「content-type: text/plain」の方が「charset="iso-2022-jp"」となっていて、「content-type: text/html」の方は「charset=UTF-8」で異なってる。freemlの承認サーバーを経由しなければどちらも「charset=UTF-8」である。それで勘違いしたのだが、文字化けした方のメールの「content-type: text/html」で文字化けしている部分を文字化けしてないメールからコピーして、ファイルをUTF-8で保存してThunderbirdにドラッグ&ドロップして確認したら、文字化けしなかった。HTML形式での表示ではUTF-8で問題なく表示され、テキスト形式ではJISで問題なく表示される。また、文字化けしてないメールの<p> から </p> までを【エンコードマニアックス】を使ってエンコードしても、文字化けしたメールのようにできないし、文字化けしたメールの方の同じ部分をデコードしても元の文字には戻せなかった。そこで、別の原因を推測しなければいけなくなった。
文字化けした方のメールをよく見ると、</p> が前の文字化けに巻き込まれて /p> となっている。それで、以前(2010/11/18)に書いた【Yahoo!グループでSubjectが文字化けする原因】を思い出した。
そこでは、次のように結論付けた。
まとめると、『Yahoo!グループでは送信されたメールのSubjectで分割されているJISコードを一度合成してから処理して再度分割するのかもしれないが、再分割の際に「GyRC」や「GyhC」を無視するなどして、分割してはいけない所で分割してしまい文字化けを発生させている。(追記:あるいは再分割せずにメールサーバに送り、76文字を超えていることでメールサーバーが機械的に分割することで不適切な所で分割されてしまって文字化けを発生させている。【参照】)』ということだろう。
(Yahoo!グループでSubjectが文字化けする原因)
今回の文字化けはUTF-8で起こっているので、Yahoo!グループのケースとは少し異なる。ただ、「content-type: text/html; charset=UTF-8」の方をいったんbase64でエンコードしてからデコードして元に戻した時に文字化けが生じていそうである。content-transfer-encoding が 8bit ではなく、base64 や quoted-printable の場合はエンコードしてないかもしれないし、エンコード後にデコードしても文字化けしないだろう。
【Yahoo!グループでSubjectが文字化けする原因】で参考にした【第235章 base64の基礎 】を見ると次のように書いてある。
base64では、次のような方法をとります。
1.エンコードしたい文字列を前から順番に3バイトずつ区切ります。
2.これを今度は前から順に6ビットずつ区切りなおします。
3.この6ビットの値に応じてA-Z, a-z, 0-9, +,/の文字に置き換えます。
(第235章 base64の基礎 )
1.各漢字のJISコードを調べる
2.2進法で表す
3.前から6けたずつ区切る
4.16進(10進でもいいですが)になおす
5.それぞれの数値に対応する記号(A-Z, a-z, +, /)になおす
(第235章 base64の基礎 )
詳しいことは調べてないが、今回は次のような手順かもしれない。
1.各漢字のUTF-8コードを調べる
2.2進法で表す
3.前から6けたずつ区切る
4.16進(10進でもいいですが)になおす
5.それぞれの数値に対応する記号(A-Z, a-z, +, /)になおす
【第235章 base64の基礎 】には「JISでは2バイト文字の始まりの合図として(0x1b, 0x24, 0x42) の3バイトを付けなくてはなりません」「2バイト文字の後にはASCII文字が来るので(0x1b, 0x28, 0x42) を付け加えます」とあるが、UTF-8の場合は分からない。ただ、上記のメールの文字化けした<p> から </p> までをまとめてbase64にエンコードした場合と、2バイト文字とASCII文字を分けてからbase64でエンコードした場合は異なるので、デコードする前に何かをすると文字化けするかもしれない。
【Yahoo!グループでSubjectが文字化けする原因】の時のように手動でエンコードして全く同じ文字化けを再現してみたいが、今は時間と気力が無いので省略する。興味がある人は自分で確認してほしい。
freemlの承認メールでの文字化けがbase64によるエンコード→デコード処理によるものかどうかは分からない。しかし、文字コードの混在や機種依存文字によるものではないことは確かだろう。freemlの方は改善する余裕が無いかもしれない。だからユーザーの側で気をつけるしかない。対処法は上の方に記載したとおりである。
Thunderbirdの場合、返信時などに勝手にUTF-8で送信してしまうことがあるが、【Thunderbirdが勝手にUTF-8に変えて送信するのに警告を出さない】に書いたとおり、Thunderbirdのオプションの詳細から「設定エディタ」(about:config)を開いて mailnews.disable_fallback_to_utf8.ISO-2022-JP を「true」に変更すれば防げそうである。実際、今のところ、私が送信したメールで文字化けが生じたという報告は無い。
UstreamはIBMに買収されたらしく(参照)、Ustreamの運営がUstream Asiaではなくなった(参照)。その結果、私のツイート(参照)に張った【Ustream「埋め込み再生」機能を全ユーザーに開放 | Ustream News】へのリンクは切れてしまって見ることができない。また、【Ustream Asia / Japan サポートブログ】へのリンクも「USTREAMサポートセンター」にジャンプしてしまって、見ることができない(15:31 - 2015年9月21日のツイート)。ググって、何とか見つけたのがURLの異なる次のページである。
上記ページのリンク先は表示できないが、上記ページには次のように書いてある。
09/11/15--06:28: HTML5インタフェースを使った新しいUIのプレーヤーをリリース
本日(9/11)にUstreamのHTML5で作られた新しいUIのプレーヤをリリースいたしました。この新しいプレーヤでは、視聴されている方のデバイスに合わせて最適な視聴経験ができるようにレスポンシブなデザインされています。
加えて、FlashPlayerからHTML5に変更することでプレーヤに以下の新しいインタフェースを追加・変更しました。
- プレーヤの制御部分はすべて一番下のバーにシンプルにまとめました
- 番組タイトルは左下のに表示されていたものを左上に表示するようにしました。
- 視聴数(同時視聴数と合計視聴数)のカウントは番組タイトルの下に。
- 今回より配信ごとの合計視聴数の表示ではなく、チャンネル開設以降の合計視聴数に変更
- オンエアー中の表示は右上にライブ配信中は"LIVE"と表示するようにいたしました。
- Ustreamのロゴについてはクリック可能で、エンベッド先からUstreamのチャンネルページへ移動するようになっています。
- プレイヤーの制御部分はライブ・録画含め再生時には非表示となり視聴の邪魔をしない設計になっています。
- 共有ボタンはチャンネルページではプレーヤの外に設置。
- 埋め込みプレーヤの際は動画上にマウスオーバしていただくとメニューが出ます
すでにチャンネルページおよびダッシュボードや、プレーヤから取得できる埋め込みタグは本日をもって、新プレーヤが適応されるコードとなっています。
(Ustream Asia / Japan サポートブログ)
この情報は次のブログでも引用されている。リンク切れになった元の正式ページ(Ustream Asia / Japan サポートブログ - HTML5インタフェースを使った新しいUIのプレーヤーをリリース (2015/09/11))からの引用だと思われる。
「Ustream Asia / Japan サポートブログ」のコピーページらしき所からの引用を続ける。
10/29/15--04:02: 新埋め込みコードへの移行のお願いと旧コードの動作変更(リダイレクト)について
HTML5インタフェースを使った新しいプレーヤーリリースにともない、15年9月11日よりUstream 映像プレーヤーの埋め込みコードが更新されました。
15年9月11日以前の埋め込みコードは引き続きご利用いただけますが、15年11月末より旧コードでの映像再生方法が変更となりますので旧コードをご利用の場合は新コードへの移行をお願いいたします。
旧コードご利用の場合の変更点
埋め込み先サイトやページにおいてその場で映像が再生されず、Ustreamサイト内の映像ページへリダイレクトされた後に映像が再生されます。
新、旧コードの見分け方は「iframe ソースに記述されているURLに変数「?html5ui」が含まれているかいないか、となります。 含まれていない場合旧コードをご利用されている事になりますので新コードを取得の上置き換えください。
旧コードサンプル<iframe width="480" height="302" src="http://www.ustream.tv/embed/5883040?v=3&wmode=direct" scrolling="no" frameborder="0" style="border: 0px none transparent;"></iframe><br><a href="javascript:;" style="font-size: 12px; line-height: 20px; font-weight: normal; text-align: left;" onclick="wob(sdl('we twa p.m :u. /st /tvhwr t', 21, 27, 4, 8));">Broadcast live streaming video on Ustream</a>新コードサンプル<iframe width="480" height="270" src="http://www.ustream.tv/embed/5883040?html5ui" allowfullscreen webkitallowfullscreen scrolling="no" frameborder="0" style="border: 0 none transparent;"></iframe>埋め込みコード取得方法
(Ustream Asia / Japan サポートブログ)
Ustreamの映像ページにアクセスし、映像プレーヤー下部にある「埋込み」をクリックすると埋め込みコードが表示され取得できます。
埋め込みコードの取得方法は運営がIBMに変わった後の公式ページでも紹介されている。埋め込みコードは動画の下に表示される。
さて、「Ustream Asia / Japan サポートブログ」のコピーページらしき所には気になることが書いてある。
12/11/15--00:29: Ustream HTML プレイヤー に関するアップデート
Ustream HTML プレイヤー アップデート
HTML5ビデオ再生に関する開発を進めておりますが、2016年の早い時期にHTML5対応を完了する予定です。2015年12月11日現在の進捗については以下のとおりです。
もっと読む ≫
(Ustream Asia / Japan サポートブログ)
残念ながら「もっと読む ≫」をクリックしても「USTREAMサポートセンター」のトップページにジャンプしてしまって、読むことはできない。
さて、「HTML5インタフェースを使った新しいUIのプレーヤーをリリース」が書かれたのは2015/9/11である。しかし、その後の2015/12/11のブログに「HTML5ビデオ再生に関する開発を進めておりますが、2016年の早い時期にHTML5対応を完了する予定です。」と書いてある。この時点ではHTML5対応は完了しておらず、HTML5ビデオ再生は開発中だったらしい。この時点でUstreamの動画はYouTubeのようなHTML5動画だったのだろうか?
残念ながら、Ustreamの運営はその後にIBMに移った。「USTREAMサポートセンター」には情報が無い。ただ、【配信/動画をウェブサイトに埋め込む】に載ってるキャプチャの埋め込みコードには「?html5ui」か「?html5ui=1」が見えるので、変更されていないのだろう。
では、「Ustream Asia / Japan サポートブログ」のコピーページらしき所に載ってる新旧のコードを張り付けてみる。
2016/5/29の午前4時頃のキャプチャは次の通りである。
再生すると次のようになる。
確かに、新旧コードでは「USTREAM LIVE」などの位置が異なる。
では、新コードのLIVE映像はHTML5動画なのだろうか?
確認する良い方法がある。新コードのLIVE映像をFirefoxで再生し、音量調整をWindowsの「音量ミキサー」を使って行ってほしい。音量が小さくて分かりにくいのだが、Adobe Flash Player のアイコンが表示されているはずである。これが表示されている時はFlash動画が再生されていると考えて良い。HTML5動画であれば、Firefoxのアイコンの所で音量を調整する。YouTube動画の再生で違いを確認すると良い。IE11ではFlash動画でもIE11のアイコンの所で調整するので、再生にはIE11ばかり使っている私は気付かなかった。
さて、これを確認したのは2016/5/28の午前中のトラブルの後であるが、トラブルの前はどうだったのだろうか?
2016/5/28の午前中のトラブルの前は新コードで再生するとHTML5動画だったのだろうか?
今現在は確認できないが、トラブルの前からFlash動画のままで、私がHTML5動画に変わったと勘違いしていたような気がする。
ところで、2016/5/28の午前中にIE11で真っ黒になってしまった埋め込みコードであるが、上記のコードと少し違う。
2016/5/29、早朝の今はこのコードで問題なく再生される。
しかし、新埋め込みコードを次のように変えると、旧コードと同じ映像(「USTREAM LIVE」が映像の下)になる。
以前は、このコードでも新コードと同じ映像だったように思う。2016/5/28の午前中のトラブル後、しばらくしてから旧コードのように表示されるようになった。原因は分からない。Ustreamの開発の方で何かをしているのかもしれないが情報が無いので分からない。
allowfullscreen などを省いたのには理由がある。Another HTML Lint - GatewayでHTML5のソースが正しく書かれているかチェックをすると、次のように怒られたからである。
2016/5/28の午前中のトラブルの前までは、省いても問題なかった。「?html5ui」を付加した効果が見られた。しかし今は省いたら「?html5ui」を付加する意味がなくなる。そもそも、「?html5ui」を付加してもHTML5動画にならないのであれば、ウインドウを旧コードの時よりも広く使えること以外のメリットは無さそうであるが…。
さて、私が次のブログを書いた2015/9/21の後、あるいは追記を書いた2015/12/6の後、2016/5/28の午前中のトラブルまで、UstreamのLIVE映像はHTML5動画だったのだろうか。それとも、私の勘違いでFlash動画のままだったのだろうか。
とりあえず今は、今後も「?html5ui」を含む新埋め込みコードでIE11でも無事にLIVE映像が再生できることを願ってる。
追記(2017/7/13):
一部のライブ映像がHTML5になったかもしれない。FirefoxでFlashを無効にしても見ることができる映像もあった。次のチャンネルが一例。
]]>
embedタグのsrcに記載された動画の音声が再生されているらしい。autoplay="false" とあるが、HTML5では無視されるらしい。音声だけでなく映像もスタートしているのかもしれないが、embedタグがvideoタグの中にあると見えない。
IE11で確認したら問題は生じなかった。また、後に Google Chrome Portable 49.0.2623.87 で確認しても問題は生じなかった。同じページはFirefoxの以前のバージョンでも見ていたが、問題は生じてなかった。45.0にアップデートしたことにより生じたらしい。
この件についてはしつこくツイートしている。
Firefox 45.0 のバグかも。HTML5動画が埋め込まれたページを開くと、動画の再生ボタンをクリックする前に音声だけが再生を始めた。再生ボタンを押すと通常の再生も始まって、音声が二重になった。この現象は新規プロファイルでも生じた。IE11で確認したが生じなかった。
— 正己 (@self7777) 2016年3月15日
再現実験のために、HTML5の動画をネット上で見つけて、ブログにアップロードして確認したら再現できた。そのページは開くたびに音が流れて迷惑なので、この記事をアップロードした後に削除した。代わりに、再現確認のためのページを用意した。
それぞれのページの主要部分のソースは次のようになっている。
sourceタグの動画とembedタグの動画が異なる 20160317_2.html の方が確認しやすい。ページを開いた時に再生されるのは、embedタグ内のmp4_h264_aac.mp4(開いたら大きな音が流れるので注意)である。
この問題はvideoタグにautoplay属性が付加されているとsourceタグの動画とembedタグの動画が同時に始まるので気付きにくい。実際に、そのようなページもあった。そこでも、動画の再生速度を2倍にすると音がずれるので気付く。
Firefoxがアップデートされればこの問題が無くなるのか、それともこれはソースの書き方の問題でFirefoxの側には問題が無いのでそのままなのかは分からない。できれば改善してほしいが、それまではサイトの運営者がソースを工夫して音声が自動再生しないようにしてほしい。embedタグを追加しているのは、HTML5動画が再生できないブラウザへの配慮だと思うが…。この問題は速やかに改善されることを期待したが改善されそうにないので、この記事をアップロードしてからは諦めて、音声が二重になった状態で我慢して閲覧することにする。
ちなみに、この問題を指摘している情報を探したのだが、私の探し方が下手なせいか見つからなかった。仕方なく、この記事を書くことにした。
追記(2016/3/20):
この問題を検証するためのファイルを作った。
→【embedタグが含まれているvideoタグ(ファイル一覧)】
それぞれを Windows 7 の Firefox 45.0.1 とWindows XP の IE8 で確認した。結果は次の通り。
追記(2016/4/27):
Firefox 46.0 にアップデートしたら(リリースノート)、この記事の問題は生じなくなった。
いつから見かけたか忘れたが、【歌詞検索サービス 歌ネット】の【歌ネット動画プラス】に埋め込まれた動画で再生/一時停止ボタン、設定ボタン、YouTubeで視聴するためのボタン、全画面表示ボタンが見えなくなった。使っていたブラウザはFirefoxである。今はバージョン41.0.2であるが、いつから生じたのかは定かではない。Firefoxのバグか【歌ネット】のサイトのバグですぐに改善するだろうと放置していたのだが、公式動画があるか確認するために頻繁に【動画プラス】を使うようになって苛々するようになった。例えば、公式動画か否かを確認するにはYouTubeに飛べば分かるが、リンクをクリックしようとして全画面表示になったり、設定画面が出たり…。それで、いつものように愚痴をツイートしたのだが、ツイート後に、Firefoxの別のプロファイルでは問題が生じてないことに気付いた。自分で対処するしかない。約24時間を経て、ようやく再生/一時停止ボタンなどが表示されるように修正することができた。
この動画に限らず、しばらく前からYouTubeのボタンが見えなくなってる。IE11なら見える。Firefox 41.0.2のバグか?→ https://t.co/JKwJRof6kV
— 正己 (@self7777) 2015, 10月 30
色々と試した後、【動画プラス】に埋め込まれた動画のソースを見たら、僅かな違いに気付き、この問題は【動画プラス】に限らず再現できることが分かった。
次の動画で症状を再現したいと思う。私のFirefoxのメインのプロファイルでしか再現できないと思うが…。
この動画のコードは次の通りである。
これを次のように変更すると、再生/一時停止ボタンなどが見えない症状が再現された。
httpsの所をhttpに変えただけである。
次のリンクのhttpの方をクリックすることでも再現された。
httpの方のリンクはFirefoxのアドレスバーを見るとhttpsにジャンプしていることが分かる。アドレスバーには同じURLが表示されているのに、httpからジャンプした場合とhttpsに直接アクセスした場合では異なるようである。
開いたページのソースを見てhttpsのサイトにhttpが混在していることが原因かとも思ったが、他のプロファイルで生じないことを説明できないので、他の原因を探さなければいけなくなった。
結局は原因が分からなかったが、解決策は見つけることができた。
一番単純な方法は、「すべての履歴を消去」ウィンドウで「消去する履歴の期間」は「すべての履歴」のまま、「消去する項目」で「サイトの設定」だけをチェックして「今すぐ消去」をクリックすれば良い。私は念のためにFirefoxを再起動してから改善したことを確認した。
私はオプションウィンドウから「すべての履歴を消去」ウィンドウを開いたが、ブラウザの「履歴」ボタンで「最近の履歴を消去...」を選択することでも開けるらしい(参照)。
しかし、この方法だとYouTube以外の設定も削除してしまう。できればYouTubeの設定を個別に削除したい。
about:permissionsを使う方法ではダメだった。ページ情報ウィンドウのサイト別設定では、どれが該当するのか分からないが、about:permissionsでもダメだったので期待できなかった。
「すべての履歴を消去」ウィンドウで「サイトの設定」を消去したら、プロファイルフォルダ内のどのファイルが変わるかをチェックしたところ、最も顕著だったのは、SiteSecurityServiceState.txtファイルが空白になったことである。試しに、再生/一時停止ボタンが表示されない問題のあるプロファイル内のSiteSecurityServiceState.txtを削除してからFirefoxを起動して確認したら、正常にボタンが表示されて問題が解消されていた。
SiteSecurityServiceState.txtがどのような役割か分からないが(参照)、全てを消して他のページの閲覧に不具合が生じては困る。そこで、このテキストファイルの中の該当の箇所だけを消すことで問題を解消することにし、次の一行を削除したら、httpでアクセスしたYouTubeのembedページ(埋め込みページ)でも再生/一時停止ボタンなどが表示された。
www.youtube.com:HSTS 7 ***** *************,1,0
***** や ************* はそれぞれ5桁の数字13桁の数字であるが、何を意味しているのか不明である。
HSTSは【HTTP Strict Transport Security】の略称らしく『WebサーバーがWebブラウザに対して、現在接続しているドメイン(サブドメインを含む場合もある)に対するアクセスにおいて、次回以降HTTPの代わりにHTTPSを使うように伝達するセキュリティ機構』とのことだが、よく分からない。
とにかく、上記の方法で「Firefox 41.0.2 でYouTubeの動画が埋め込まれたページを見た時に再生/一時停止ボタンなど一部のボタンが表示されないことがある」問題は解消した。
私と同じトラブルが生じた方は参考にしてほしい。ただし、念のために、プロファイルフォルダをバックアップするか、プロファイルフォルダのコピーで試してからの方が良い。私はそうした。
追記(2016/1/25):
この記事の上記のトラブルは、次の動画を再生してからページをリロードすることで再現できるようになる。できていたが、2016/1/26の午前10時過ぎに再現できなくなった。次の動画を含むこのページを見るだけで再発することがある。
追記(2016/1/29):
追記(2016/1/25)のフラッシュ動画は関係なく、2番目の問題が生じる動画が見える状態でページをリロードすると問題が復活する。
追記(2016/3/9):
Firefox 45.0 にアップデートしたら、「追記(2016/1/29)」の問題は無くなった。
]]>
ブロックリスト作成に利用するページ:
【ツイッターのスクリーンネームをユーザーIDに変換する】
(GAEが使えなくなりそうなので削除しました。)
ブロックリストのインポート方法は【ブロックの高度なオプション | Twitterヘルプセンター】に書いてある。
他のユーザーのブロックリストをインポート
他のユーザーのブロックリストをインポートすることで、同じアカウントのリストをブロックできます。
ブロックリストをインポートするには
(ブロックの高度なオプション | Twitterヘルプセンター)
- 共有済みのファイルの形式がCSVであることと、そのファイルがパソコンに保存されていることを確認。
- twitter.comで [ブロックしているアカウント] 設定にアクセス。
- ドロップダウンメニューから [高度なオプション] をクリック。
- [リストをインポート] を選択。
- ポップアップでクリップ型アイコンをクリックし、CSVファイルを選択。[開く] をクリックし、リストをインポート。
- 正常にインポートされた場合、ファイル名が表示される。
- [プレビュー] をクリックすると、アカウントのリストが表示される。ここで、ブロックしないアカウントのチェックをオフにできる (現在フォローしているアカウントは自動的にチェックがオフになる)。
- [ブロックする] をクリックして確定。
- インポートしたアカウントがブロックリストに追加される。
この直前に重要なことが書いてある。
注記: エクスポートされたファイルには、アカウントごとのユーザーIDが記載されています。リスト上のユーザーに関する他の情報は含まれていません。
(ブロックの高度なオプション | Twitterヘルプセンター)
この「ユーザーID」というのは返信する時などに利用するユーザー名(私の場合は self7777 )のことではなく、ユーザー固有の数字のことである。ユーザー名は変更することができて変更してもフォロワーなどは変わらない(ユーザー名の変更方法)が、それは「ユーザーID」が同じだからだろう。だから、ユーザー名を変えられてもブロックできるように、ブロックリストには「ユーザーID」が記載されているのだろう。
この「ユーザーIDが記載されています」ということで、インポートしたいブロックリストを他のユーザーと共有せずに自分で作ることが難しかった。ユーザー名からユーザーIDを調べる方法はインターネットで検索すれば見つかるが、手間のかかる方法で大量に調べたい時に不向きである。幸い、「ユーザー名」を入力すれば「ユーザーID」が出力されるアプリを提供してくれているページもある。例えば、【Twitter IDチェッカー | ユーザーIDの調査・追跡サービス】が便利である。「ユーザー名」は「スクリーンネーム」とも呼ぶらしい。以下では「スクリーンネーム」と書く。
しかし、やはりブロックリストを作るためにユーザーIDを一つ一つ調べるのは手間がかかる。ブロックした方が良さそうなリストをスクリーンネームの一覧で提供された時(参照)に、一度にユーザーIDに変換してくれるアプリが欲しくなった。
スクリーンネームの一覧をユーザーIDの一覧に変換するアプリは誰かが作っていそうだったが、インターネットで検索しても見つからなかったので自分で作った。
まずは、「Twitter REST API」の【GET users/show】を使って作った。作り方は【Twitterで取得したユーザーのJSONデータをRSSフィードに変換する(GAEを使う)】を参考にした。【TwitterOAuth】は v0.6.0 にアップデートされているらしい(参照)が、【Twitterで取得したユーザーのJSONデータをRSSフィードに変換する(GAEを使う)】でダウンロードした古いTwitterOAuthを利用した。TwitterOAuthの使い方が間違っているらしく(参照)、さらに仕様も変わったらしい(参照)ので、「Latest release」の v0.5.4 で試したが、認証の所で躓いたので、古いTwitterOAuthをコピーして利用した。
【GET users/show】を使って作る場合、一つのスクリーンネームでJSONデータを取得してユーザーIDを抜き出す作業を一覧の全てのスクリーンネームで foreach を使って自動的に繰り返して一覧にして出力すれば良い。
【GET users/show】を使って作ったアプリのソース(今は未使用)→twinameidconv_show.txt
このアプリを作った後に【users/show - ユーザープロフィールを取得する | Twitter Rest API 日本語リファレンス】を見つけ、ここは users/show を試して取得できるJSONを確認できるサイトらしい。最初は見逃していたのだが、ここに次のように書いてある。
似たエンドポイントにusers/lookupがあります。users/showは1件のユーザー情報を取得できるのに対して、users/lookupは複数件のユーザー情報を一度に取得できます。
(users/show - ユーザープロフィールを取得する | Twitter Rest API 日本語リファレンス)
英語の解説を先に見ていた時には分からなかったのだが、users/show よりも users/lookup を使った方が良かった。英語の公式解説は【GET users/lookup】だが、【users/lookup - 複数のユーザー情報を取得する | Twitter Rest API 日本語リファレンス】を見た方が分かりやすい。「,」で区切って複数のスクリーンネームを指定するらしく、取得できるJSONを確認すると、各スクリーンネームのユーザーIDが載っている。
そこで、【GET users/lookup】を使って作り直した。こちらでは foreach を使って繰り返しAPIにリクエストする必要がなく、一度のリクエストで必要十分なJSONデータが得られる。
phpファイルのソース(今は未使用)→twinameidconv_lookup.txt
ここで一段落だったのだが、【search/tweets - ツイートを検索する | Twitter Rest API 日本語リファレンス】の「取得できるJSON」見たら、検索で取得した件数のツイートのスクリーンネームとユーザーIDが得られることが分かった。
私がブロックしたい人たちは彼らに特有の、仲間内でしか利用しないような単語を使う傾向がある。彼らしか使わないようなハッシュタグもある。それらで検索した結果から各ツイートのユーザーIDを取得して一覧にしてテキストエディタにコピーして拡張子をcsvにしてブロックリスト(CSVファイル)を作れば良い。
だから、【GET search/tweets | Twitter Developers】を使って検索機能を付加した。その結果が冒頭でリンクしたページである。
【ツイッターのスクリーンネームをユーザーIDに変換する】
(GAEが使えなくなりそうなので削除しました。)
phpファイルのソース→twinameidconv_lookup_search.txt
これで、ツイッターのブロックリストを自分で簡単に作れるようになった。
最後に、ブロックリストを使って気づいたのだが、CSVファイルを作る時に注意が必要らしい。
いくつかあるかもしれないが、私が気付いた一つは「一覧の一番最後のユーザーIDの後ろで改行しない」である。私の使っているテキストエディタではページの一番最後に[EOF]とあるが、これが一番下のユーザーIDの右にある状態でないとインポートできなかった。私の使っているテキストエディタでは改行すると↓が行末に付くのだが、一番最後のユーザーIDの右が↓で下に[EOF]があるCSVファイルではインポートできなかった。自分のブロックリストをエクスポートすると[EOF]は一番下のユーザーIDの右にある。一番下のユーザーIDの後ろでは改行してない。ブロックリストを手動で作成する人、他のユーザーのブロックリストを手動で改変してからインポートする人は注意してほしい。
コードは【ThunderbirdにJavaScriptの切り替えボタンを設置】のコードを少し変更しただけである。
【ThunderbirdにRSSフィード確認間隔切り替えボタンを設置】にも書いたが、まず、文字列、整数値、真偽値の取得と設定はそれぞれ、getCharPref()とsetCharPref()、getIntPref()とsetIntPref()、getBoolPref()とsetBoolPref()を使うらしい。今回変更する media.volume_scale の値は「文字列」なのでgetCharPref()とsetCharPref()を使う。以前に調べて自分のブログに書いておきながら読んでなかったので、今回のコードを作成する時に何度も失敗してしまった。
さて、まずは、Codeの部分。
switch(this.PS.getCharPref(this.pref)){
case '1.0': this.PS.setCharPref(this.pref,'0.5');break;
case '0.5': this.PS.setCharPref(this.pref,'0.2');break;
case '0.2': this.PS.setCharPref(this.pref,'0.1');break;
case '0.1': this.PS.setCharPref(this.pref,'0.0');break;
case '0.0': this.PS.setCharPref(this.pref,'1.0');break;
}
Initialization codeの部分は次の通り。
this.pref='media.volume_scale';
this.setState=function(){
var state=this.PS.getCharPref(this.pref);
if (state=='1.0'){
this.checked=false;
}else{
this.checked=true;
}
}
this.PS=
Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefBranch);
this.ob={};
this.ob.observe=this.setState.bind(this);
this.PS.addObserver(this.pref,this.ob,false);
this.setState();
ボタンをクリックする度に音量は 1/2 → 1/5 → 1/10 → 消音 → 1/1(デフォルト)と変化する。デフォルトの時だけボタンが押されてないアイコンになる。 media.volume_scale の値の変化は about:config を開いた状態でボタンをクリックすれば確認できる。
ただ、再生中の動画はボタンをクリックしても変わらない。ページをリロードするか、動画を最初から再生しなおすか、再生位置を表しているバーをクリックして途中から再生を開始するよう騙すしかない。上のCodeに BrowserReload(); を追加すれば、ボタンをクリックする度にリロードしてくれるが、今回は音量をデフォルトから1/10にするのに3回クリックするので、その度にリロードしていたら鬱陶しい。リロードしたければ、Firefoxの右クリックで現れるリロードのボタンやリロードのためのブックマークレットを利用した方が良い。私は【Custom Buttons】のCodeに BrowserReload(); とだけ書いたボタンも用意しておいた。
複数の動画を連続して再生する場合、この記事のように作ったボタンで一度 media.volume_scale を変えれば、ボタンを押したり直接 about:config で編集するなどしてデフォルトに戻さない限り引き継がれる。ブラウザを閉じても同じである。作った時は役に立たないかと思ったが、意外に役立った。
この記事で書いたボタンを利用するのは、ブックマークレットで同じことができるようになるか、再生中の動画の音量を変えられるアドオンが現れるまでである。Firefoxでは【Custom Buttons】は使ってなかったので、有効にすることで重くなるようなら無効にしたい。動画の音量調整の問題を解決するために調べていた時、再生中の動画の音量を消すアドオン【消音】は見つかった。再生し直さなくても再生中に消せることがメリットである。消音ではなく音量の変更に関しても再生中に変更するアドオンが作れそうな気がするのだが…。私には作る能力がないので、どなたか作ってほしい。
追記(2015/9/7):
使用中の音量を分かりやすくするために音量に応じたアイコンを追加して、Initialization codeの部分を次のようにした。
this.pref='media.volume_scale';
this.setState=function(){
var state=this.PS.getCharPref(this.pref);
if (state=='1.0'){
this.image=
'data:image/gif;base64,R0lGODdhEAAQAIgAAP///wAAACwAAAAAEAAQAAACKARieGm8r5SLswV0D962QstlYhSWiTme2pqyKOnG3wynLUV7uKQ7RgEAOw==';
this.checked=false;
}else if (state=='0.5'){
this.image=
'data:image/gif;base64,R0lGODdhEAAQAIgAAP///wAAACwAAAAAEAAQAAACKARiaMvqDE+aMaFwVX2ynvx5WDhuYBmNqgatoUmyDSUvLtrSou7xXgEAOw==';
this.checked=false;
}else if (state=='0.2'){
this.image=
'data:image/gif;base64,R0lGODdhEAAQAIgAAP///wAAACwAAAAAEAAQAAACIgRiqYq3b1qDKSBLWcz1TophXPhBJHd46Dluo9o6cZnRUAEAOw==';
this.checked=false;
}else if (state=='0.1'){
this.image=
'data:image/gif;base64,R0lGODdhEAAQAIgAAP///wAAACwAAAAAEAAQAAACHYSPCaF97FSAEdFqJn636r100beRmOiYHriwrlEAADs=';
this.checked=false;
}else{
this.image=
'data:image/gif;base64,R0lGODdhEAAQAJkAAP8AAP///wAAAAAAACwAAAAAEAAQAAACNYQTgpphf5qEdK1ahaooU5ZQGaOJhqIt24eSK5SmiWAC7VUDcweFMP/YYXoSWs0yESFJDkMBADs=';
this.checked=true;
}
}
this.PS=
Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefBranch);
this.ob={};
this.ob.observe=this.setState.bind(this);
this.PS.addObserver(this.pref,this.ob,false);
this.setState();
追記(2016/2/13):
Firefoxを44.0にアップデートしてから【Custom Buttons】が使えなくなったので、代わりに about:config の値をツールバーのメニューで変えられるアドオン【PrefBar】をインストールして、次のように security.csp.enable の切り替えチェックボックス(CSP)と media.volume_scale の変更メニュー(音量)を PrefBar に追加した。
追記(2016/3/28):
PrefBarで音量調整したいのですが、カスタマイズ方法が分かりません。良ければ方法を教えて下さい。
by wan (2016-03-28 21:33)
私は次のように設定しています。
PBのメニューで「カスタマイズ」を選択すると追加できるボタンのリストが登場しますが、そのメニューの中で右クリックすると「編集」や「コピー」などのメニューがあるので、その中から「作成」を選択して、表示されたメニューの中から「メニューリスト」を選択します。
その後は上の図のように入力したら、音量変更ボタンができました。