風柳メモ

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

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

↓のツイートを見て、いいかげん潮時かなぁ、と思い、愛着のある はてなダイアリー から はてなブログ へと移行することにした。はてなダイアリーの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のみのアクセス許可を設定する方法

さくらのレンタルサーバで共有SSLを使用する際に、SSLのみのアクセス許可を設定(SSLアクセス強制のため、http://〜 は https://〜 へリダイレクト)するための .htaccess の記述方法を調べてみた。 設定する .htaccess の内容 解説(覚え書き) .htaccess …

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にて公開) 【twSearchFirstTweet】Twitterでキーワー…

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 インス…

Google ChromeのコンテキストメニューにAmazon著者検索を追加する(Context Menu Search使用)

承前 http://t.co/QIII5A2nSOで著者検索 - Hatena::Let http://t.co/5vMCPcxpRj これ、意外と使えるかも。ツイッターとかでみかけた著者の方の作品をすぐ調べられて便利。コンテキストメニューに欲しくなってきた…。— 風柳 (@furyutei) 2014, 10月 18 Contex…

Amazon.co.jpの正規化URLの構造を調べてみた

承前 【amzRememberOptions】Amazon.co.jpで検索のカテゴリー&並び替えオプションを保存するユーザースクリプト試作 - 風柳メモ Amazon.co.jpで著者検索 - Hatena::Let これらを作る前後にて、Amazon.co.jp の正規化URL(link[rel="canonical"] の href 値…

【amzRememberOptions】Amazon.co.jpで検索のカテゴリー&並び替えオプションを保存するユーザースクリプト試作

Amazon.co.jpのキーワード検索で新規に検索しようとすると、オプションがデフォルトに戻ってしまう(カテゴリーが「すべてのカテゴリー」・並び替えが「キーワードに関連する商品」)。自分の場合、検索対象は9割方は本なのに、いちいち指定しなおすのが煩わ…

連結リストになっているテーブルの関連するレコードのみをSELECTするためのSQL文を知りたい

たとえば、MySQL上で次のようなテーブルを定義して、 CREATE TABLE `t_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `memo` text NOT NULL, `next_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=u…

PHPのリファレンス(参照)について、自分なりにかみくだいてみる

php

経緯 最近、PDO で PDOStatement::bindParam を使う処理ではまったため。 bindParam()は、 public bool PDOStatement::bindParam ( mixed $parameter , mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]] )…

レンタルサーバでlog4phpを使用するための覚書

php

log4php とは… Apache Logging ServicesプロジェクトのPHP用・高機能なログフレームワーク(ログ出力ツール)。 Apache log4php™ is a versatile logging framework for PHP. Apache log4php - Welcome - Apache log4php 出力先には画面やファイル等を指定でき…

「Jコミ」改め「絶版マンガ図書館」の初期不具合等

本日、Jコミが「絶版マンガ図書館」としてリニューアルされましたが、大幅な改定を行ったためか、ざっと見たところでも不具合等が目につきましたので、覚書を兼ねて。 まぁ、徐々に改善されていくのだと思いますが(初回の分は、Jコミ情報室!さん及び赤松…

RHEL6.3で、HTTP GET時に5分以上受信データがないとだんまりになる

現象 とあるレンタルサーバ(telnetやsshは未サポート)上のデータをローカル(RHEL6.3 サーバ)上に定期的にバックアップを取る必要があり、ファイル数が多くFTPだと時間がかかって仕方がないので、 レンタルサーバ上のPHPスクリプトを呼び出し、tar コマン…

32ビット環境だと2GBを超えるファイルサイズが正常に取れないのか…

PHP

PHP_INT_MAX = 2147483647 = 0x7FFFFFFF となっている環境だと、 注意: PHP の数値型は符号付整数であり、 多くのプラットフォームでは 32 ビットの整数を取るため、 ファイルシステム関数の中には 2GB より大きなファイルについては期待とは違う値を返すも…

【近傍ツイート検索】(twDisplayVicinity):Google Chrome拡張機能版を公開

【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト の、Google Chrome専用版(拡張機能)を公開。本体スクリプトはユーザースクリプト版と同一であるため機能的な違いはないが、表示オプション等が設定画面から変更可能にな…

IRC用ダイスボット「ボーンズ&カーズ」(BCDice)のtestをLinux(CentOS 6.5)上で動作させるための覚書

先日、IRC用ダイスボット「ボーンズ&カーズ」のコマンドが使用できるTwitter用botを作成した。 IRC用ダイスボット「ボーンズ&カーズ」のTwitter版を試作: 風柳亭 これは、Diceだよ!(TwitterのStreaming APIを試用するための習作bot)を流用して作ったこ…