風柳メモ

ソフトウェア・プログラミング関連の覚書が中心

ZIPファイルに日本語ファイル名が含まれる場合の文字化け予防方法(Windows7, CentOS 6)

他のシステムで作成されたZIPファイルを解凍した際に日本語ファイル名が文字化けする不具合への対処法をいくつか。 Windows7 の場合 CentOS 6 の場合(unzip) unzip 6.0 Shift-JIS対応版のインストール方法 Python で Shift-JIS エンコードしたファイル名で圧…

【覚書】はてなブログのレスポンシブWebデザイン対応

ほんとうに今更ながら、はてなブログはテーマ(テンプレート)によってはレスポンシブWebデザインに対応していることに気付く。 スマートフォンでアクセスする際に「PCのときとURLが変わってしまうのは不便だなー」と思っていたことだし、本ブログも対応して…

気が付いたら jQuery 用の highlight プラグインを書いていた

先日、自分のココログを全文検索するブログパーツ: 暴想の改修を行っていたのだが、ココログ用全文検索 - ココログ最強検索を jQuery を使って作り直してみた(既知の不具合の幾つかに対応) - 風柳亭furyu.tea-nifty.com 元のスクリプトのハイライト処理だ…

Google ChromeにてDOMノード追加に異様に時間がかかる現象が発生して悩む→拡張機能が原因だった

JavaScriptでページ遷移用のナビゲーションを作っていたのだが、リンクと半角スペース(テキストノード)とを交互に挿入するような実装にしていると、なぜか異様に時間がかかってしまう(数百個程度のノード挿入に、数秒要する)。 どうやら、ナビゲーションの…

【覚書】Google Fusion Tables に Python でアクセスする手順

Google Fusion Tables の更新は、実際には、自前のLinuxサーバー等から自動的に行うことを考えているため、まずは Linux 端末上から Fusion Tables にアクセスできる方法を調べる必要がある。 この場合、Linux 端末側は、OAuth 2.0 クライアントとして Fusio…

【覚書】Google Fusion Tables に Google Apps Script でアクセスする手順

ひとまず Google Fusion Tables が使えるようになったが、何らかのプログラムからアクセスする方法を調べないと……ということで、Google Apps Scriptなるもの(実はこれも初めていじる)で試してみる。 Google ドライブに Google Fusion Tables のアプリを追…

【覚書】Google Fusion Tables を使えるようにする手順

データベースと地図とのお手軽な連携方法を調べていて、Google Fusion Tables と Google Maps の組み合わせが使えないかなあ、と思ったので、試してみることに。 ……が、実は前提となる Google Drive 自体をほぼ使ったことが無かったこともあって、とりあえず…

BIGLOBE光ネクスト(大阪)の通信速度調査 (2015/08/12~18)

承前。BIGLOBE光ネクスト(大阪)の通信速度調査 - 風柳メモfuryu.hatenablog.com 測定結果(2015/08/12~08/18) 前回、 さくらのレンタルサーバにおける帯域制限の影響は考慮していない。ただし傾向としては、04時~08時頃の測定時には頭打ちになっているよ…

Radish Network Speed Testing の通信速度測定結果を用いて、プロバイダごとの傾向を調べてみた

BIGLOBEからの乗り換えを検討するにあたり、現時点での通信速度に関して、プロバイダ(ISP)毎のおおまかな傾向などがわかるかと、速度測定システム Radish Networkspeed Testingnetspeed.studio-radish.com に蓄積されている測定結果をあたってみた。 集計方…

ワイモバイル(Y!mobile)のサポートは、ほんとに使えないな(嘆息)

自社のサイトで案内している最新ソフトウェアNexus 5 (EM01L)をご利用のお客さまへ ~最新ソフトウェア配信のお知らせ~ | ワイモバイル(Y!mobile)www.ymobile.jp が、具体的にどういうものなのかも、把握していないらしい。 経緯 Stagefright 脆弱性が…

「ベストエフォートなので、そんなもんです」(要約)……BIGLOBE光ネクスト(大阪)の通信速度問題をサポートに問い合わせた結果

[2016/10/15 追記] 以下の記事も参照のこと。 furyu.hatenablog.com furyu.hatenablog.com v6プラスを利用するようにしたら、IPv4での通信速度が改善(安定化)したというお話。 ただし、v6プラスにするためにはホームゲートウェイ(ひかり電話ルータ)かサ…

今頃になって はてなダイアリーから はてなブログに移行してみたらハマった件

↓のツイートを見て、いいかげん潮時かなぁ、と思い、愛着のある はてなダイアリー から はてなブログ へと移行することにした。はてなダイアリーのTwitter記法って、整理されてしまったのね > ヘルプの「はてなモジュール」「はてな記法」に関する項目を整理…

BIGLOBE光ネクスト(大阪)の通信速度調査

[2016/10/15 追記] 以下の記事も参照のこと。 furyu.hatenablog.com furyu.hatenablog.com v6プラスを利用するようにしたら、IPv4での通信速度が改善(安定化)したというお話。 ただし、v6プラスにするためにはホームゲートウェイ(ひかり電話ルータ)かサ…

HTML5・A要素(リンク)のdownload属性に関する覚え書き

これもコピィ・ライター作成時に、 動的に生成した画像をボタンをクリックしてダウンロード する機能を実現する過程で、HTML5・A要素(リンク)の download 属性について調べたことに関する覚え書き。 HTML5・A要素(リンク)の download 属性とは 実験とブラウ…

SVGでテキストの縦位置(baseline)を調整する方法を調べてみた

SVGで、テキストの縦位置(baseline)を揃える処理を書こうとしてはまったので、覚え書き。 経緯 コピィ・ライターを作成していてふと、 「あれ? 基本的にテキストを配置してバナーを作るものだし、SVGと相性良いんじゃ? 設定ファイルを JSON で書き出してい…

コピィ・ライター(CopieWriter) - はてなコピィもどきのバナーを作成可能なサービスを作ってみた

はてなコピィのように、テキストを配置してバナーを作成でき、途中で保存/再開も可能なサービスを作ってみました。 CopieWriter: コピィ・ライター GitHub のリポジトリはこちら。サービスと言いつつ、ZIPをダウンロード・解凍したフォルダの index.html を…

歌詞検索サービスの歌詞(テキスト)コピー禁止手法について調べてみた

動画投稿(共有)サイトやブログ等への歌詞掲載が実施しやすくなりつつある一方で、歌詞検索サービス等ではまだ歌詞(テキスト)のコピー禁止措置が取られているところが大半の模様。 このコピー禁止のための手法について、幾つかの歌詞検索サービスで調べてみた…

さくらのレンタルサーバ・共有SSLで .htaccess によりSSLのみのアクセス許可を設定する方法

さくらのレンタルサーバの仕様が変更になっており、この記事の内容は現状に合わなくなっている可能性が高いです。ご注意ください。 詳細は以下のページをご参照願います。 help.sakura.ad.jp help.sakura.ad.jp 【WordPress】常時SSL化プラグインの使い方 – …

Google App Engineのデプロイ時に認証エラーがでる場合の対策

久しぶりに GAE のアプリケーションをいじった後で、デプロイしようとすると、 Password for username: Use an application-specific password instead of your regular account password. See http://www.google.com/support/accounts/bin/answer.py?answer…

正常系・異常系共通の後処理を行うための手法検討と、「途中return禁止」「goto禁止」等の“一律禁止”問題

たいたい竹流さん @torgtaitai のガード節に関するツイートについて、 @torgtaitai 同意ですが、共通の後処理考えてこうしてます。 result = NG for(;;){ if(! 判定 ){ //異常系処理 break } //正常処理 result = OK break } //後処理 return result— 風柳 (…

究極超人あ〜るネタを調べていたらFreeBSDのカレンダーコマンド(ncal)の不具合に行き当った件

ちょっと、2月のカレンダーと「14日の土曜日」ネタがらみで、そういや、2月のカレンダーが823年ぶりというガセ、ゆうきまさみファンならすぐ見抜けたはず… 究極超人あ〜る 8 (少年サンデーコミックス) http://t.co/GKKHtUc5DY 1987/06 第80話「14日の土曜日…

萌えるステータスコード 〜 生徒会長編 〜

無味乾燥なHTTPステータスコードに、潤いを。 麗しの生徒会長*1の台詞を通して、理解を深めよう!*2 何番煎じだ、とかいわない。 HTTPステータスコードの本来の意味に対して、台詞の内容に違和感がある(解釈がおかしい)等のコメントを緩募。 1xx Informati…

脆弱性案件はかわいいGHOSTの夢を見るか?

glibcのgethostbyname系関数にバッファオーバーフローを引き起こす重大な脆弱性(CVE-2015-0235)が発見されたとして騒ぎになっている。 The Laws of Vulnerabilities: The GHOST Vulnerab... | Qualys Community Qualys Security Advisory CVE-2015-0235 gl…

mountしたWindows7上のPHPファイルが実行できない?

Linux (CentOS 6.6) で、Windows 7 上のフォルダを mount したとき、Linux 上からそのフォルダ下にある PHP ファイルを実行しようとすると、エラーになってしまう……。 同じフォルダに置いた Python や Ruby 等のスクリプトについては、問題なく実行できる。 …

【twSearchFirstTweet】Twitterでキーワードを含む最初のツイートを検索するユーザースクリプトを試作

公式ウェブ版Twitter上で、特定のキーワードを含む最初のツイートが検索できれば、パクツイの元ネタ探しなんかのときに楽かな、と思って作ってみた。 ブックマークレット版はこちら→現在ではブックマークレットは動作しません。 ユーザースクリプト(GitHub…

Google ChromeへのTampermonkeyのインストールと基本的な使い方

Tampermonkeyは、ユーザースクリプト(特定のウェブサイト(ページ)において表示や機能の拡張等を行うためのスクリプトの総称、FirefoxにおけるGreasemonkey拡張用スクリプトの類)をGoogle Chrome等のブラウザでも使用できるようにするための拡張。 ここでは…

Twitterからのクリスマスプレゼントが酷かった件

クリスマスイブあたり?から、公式のウェブ版Twitterでの謎の挙動(不具合?仕様変更?)に悩まされていた。その状況と対策などをメモしておく。 追記 2015/01/09現在、対応されたものと思われる。 Twitterの範囲選択(コピペ)できない等の不具合が修正された…

ダウンロードしつつ逐次処理できるcURL wrapperを試作

PHP

PHPしか使えないような*1レンタルサーバ上で、HTTP GET/POST/HEAD 等の応答をダウンロードしつつ、逐次処理(典型的にはプログレスバー表示)できたら、それなりに使い道があるかも? と思って、試作してみた。 AsyncCurl: ダウンロードしつつ逐次処理を行…

お名前.com上に置いたページをブラウザで見ると点滅(短時間でリフレッシュ)してしまうことがある件

現象 お名前.comのレンタルサーバを使っていて気が付いたのだが、設置したページをブラウザで見ると、たまに点滅して表示される(ごく短時間でRefreshされたようになる)ことがある。 発生条件の詳細は不明だが、しばらく見ていないページを開いた時に起きや…

【twRotateImage】Twitterの画像を回転表示するユーザースクリプト試作

Twitterで、たまに90度傾いた画像をみかけるので、その場で回転できるようなユーザースクリプトを試作してみた。 ダウンロード(GitHubにて公開) 【twRotateImage】Twitterの画像を回転表示するユーザースクリプト furyutei/twRotateImage · GitHub インス…