読者です 読者をやめる 読者になる 読者になる

風柳メモ

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

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)を流用して作ったこ…

乙佳佐明(☆よしみる)著「ココロノミカタ」単行本がJコミより届く。

いえ、届いたのは先週なんですけれどね(苦笑)。先ほどやっと中身を確認できたので。 ちなみに、クロネコメール便で届きました。 発注日 2014/05/17(土) 発送日 2014/05/22(木) 投函日 2014/05/26(月) 『ココロノミカタ』Jコミで紙の単行本サービス「Jコミ…

「Jコミで印刷できるってよHD」で貰えるPDF版の画質に関するJコミさんとのやり取りについて

「Jコミで印刷できるってよHD」で貰えるPDF版の画質が悪くてちょっと残念… - 風柳メモ を書いた後、赤松氏はじめJコミの方とやり取りした内容のうち、公開できる部分に関して記述します。要点は、 現状配布しているPDFは交換すべき瑕疵ありとは判断しな…

「Jコミで印刷できるってよHD」で貰えるPDF版の画質が悪くてちょっと残念…

「Jコミで印刷できるってよHD」が正式にスタートしたということで、どんな感じかな?と思って注文してみました。 今回注文したのは、☆よしみる(乙佳佐明)氏の ココロノミカタ [ 198 頁 ] 表紙マット加工+無線綴じ (1320円) マンガ図書館Z です。送料が…

【KomeponHS】はてなスターをKomepon!につけるユーザースクリプトを試作

@roprossさん作のKomepon! - はてブやTwitterのコメントをワンクリックでチェック!で表示したページに、はてなスターを付けるユーザースクリプト(Greasemonkey/Google Chromeの拡張機能等兼用)を作ってみた。 [続きを見る]を自動的にクリックする機能付き…

PEARのブラウザによるインストールがうまくいかなかったのでgo-pear.phpを修正

修正版のgo-pear.phpのダウンロードはこちらから go-pear.php furyutei/go-pear · GitHub 経緯:レンタルサーバ等のコマンドラインが使えない環境でPEARがうまくインストールできない ホスティング環境での PEARのインストール方法に従って、go-pearをgo-pea…

【近傍ツイート検索】削除済(404)ツイートからの近傍検索機能追加・不具合修正等(ver.0.02b)

インストールはこちらから 【近傍ツイート検索(twDisplayVicinity)】特定ツイート前後のタイムラインを表示するユーザースクリプト furyutei/twDisplayVicinity · GitHub タイムライン表示から、詳細リンク等で個別ツイートに遷移した際、[近傍]リンクが付か…

いまさらながらStreaming APIをちょっと試してみた

Tweepyで簡単に試せるみたい PythonだとTweepyがStreaming APIをサポートしていることに気づき、試してみた。 streamig.py (使用例) tweepy · GitHub 習作 とりあえず、サイコロを振ってくれるbot「Diceだよ!」を作ってみた。*1 余談だが、こういうメンシ…

【近傍ツイート検索】不具合修正(ver.0.02a)

インストールはこちらから 【近傍ツイート検索(twDisplayVicinity)】特定ツイート前後のタイムラインを表示するユーザースクリプト furyutei/twDisplayVicinity · GitHub ユーザータイムラインを使った検索が、https://twitter.com/?max_id=...だとリプライ…

GAE-Cron:Python 2.7 runtime版を公開(version 0.0.3)

GAE-Cron(Google App Engine上で動作する簡易 web cron サービス)の Python 2.7 runtime 版を公開しました。 version 0.02aをPython 2.7 runtime対応版に修正したものであり、機能的には変わりません。 GAE-Cron ソースコード GAE-Cronの説明書 GAE-Cron最…

【近傍ツイート検索】少しだけ延命?!検索方法の変更とユーザータイムラインの新デザイン対応(ver.0.02)

終了宣言をしかけたものの、悪あがきをしてみた。 インストールはこちらから 【近傍ツイート検索(twDisplayVicinity)】特定ツイート前後のタイムラインを表示するユーザースクリプト furyutei/twDisplayVicinity · GitHub https://twitter.com/search?q=... …

【近傍ツイート検索】終了のお知らせ、か?短い寿命だった(哀)(ver.0.01c)

とりあえず新版はこちら 【近傍ツイート検索(twDisplayVicinity)】特定ツイート前後のタイムラインを表示するユーザースクリプト furyutei/twDisplayVicinity · GitHub 近傍ツイートの検索範囲を時間単位で指定可能にHIGH_TIME_RESOLUTION=true 時に、HOUR_B…

【librtrt】Twitterで公式RT直後の発言を取得するためのPythonモジュールを更新(0.0.2)

【librtrt】Twitterで公式RT直後の発言を取得するためのPythonモジュールを試作 - 風柳メモ furyutei/librtrt · GitHub 更新内容 Rtrt#get_rtrt()の引数にlimit_rtrt_wait:公式RTされた時点から次のツイートまでの最大待ち時間(分)を追加(デフォルト5)。こ…

【librtrt】ホームやユーザタイムラインからRTを抜き出してRtRTする例

承前 user_timelineで自分のTLを持ってきて"retweeted_status"要素を持っているもので絞り込むと、自分がRTしたつぶやきのRtRTが探せるので、100RT以上のつぶやきのテストや「へー、みんなはこんなこと言ってるんだなー」という暇つぶしに使えます。絞り込ん…

【librtrt】Twitterで公式RT直後の発言を取得するためのPythonモジュールを試作

GitHub 【librtrt】Twitterで公式RT直後の発言を取得するためのPythonモジュール 勢いで GitHub に登録してみたはいいものの、使い方がよくわからない…教えて偉い人。 使い方 準備 Python で PyYAML と tweepy を easy_install や pip 等でインストールして…

【近傍ツイート検索】バグフィックスなど(ver.0.01b3)

【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト試作 - 風柳メモ 上記記事中より、(再)インストール。 改修内容 ツイートを"開く"→"閉じる"等の操作を行うと、"近傍"が動作しなくなることがある不具合の修正。 リツイート…

Google Chromeでの window.open() の動作の違い

Google Chromeで(URLのみ指定で)window.open()を実行したとき、別タブで開く場合と、別ウィンドウが開く場合がある。 バージョン 33.0.1750.154 mで確認 サンプル Google Chrome: window.open() の動作の違い 条件 試してみて分かったことは、 jQuery.get()…

【近傍ツイート検索】リツイート"直前"ボタン動作改善&バグフィックス(ver.0.01b2)

【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト試作 - 風柳メモ 上記記事中より、(再)インストール。 改修内容 タイムライン中、「〜さんがリツイート」の右横に出る"直前"ボタンを押した時の動作を変更。当該RTよりも前…

【近傍ツイート検索】リツイート通知などの近傍を表示する機能追加(ver.0.01b)

【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト試作 - 風柳メモで、通知(みんなの反応)画面のリツイート等からも、近傍探索が可能なように機能を追加してみた。 旧バージョンをお使いの方は、再インストールが必要。 詳…

視覚にも訴える新タイプ楽器「Patatap」の演奏を記録&再生できるブックマークレットを試作

Patatapを試してみたら、これがなかなか楽しい。 Patatap 「Patatap」はキーボードを適当にタイプするだけで、かっこいいアニメーションエフェクトとサウンドを生成することができるクールなサイトです。 キーボードで視覚と聴覚を刺激できるクールなサイト…

【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト試作

Google Chrome をお使いの方へ ダウンロード(GitHubにて公開) インストール Firefox + Greasemonkey Google Chrome その他 スクリプトの自動更新確認 Firefox + Greasemonkey Google Chrome 使い方 おまけ その他 制限など 注意 更新履歴 Google Chrome を…

さくらのレンタルサーバにMeCabとCaboCha/南瓜を入れてPythonから使う準備

MeCab と CaboCha/南瓜 Mecab MeCabは 京都大学情報学研究科−日本電信電話株式会社コミュニケーション科学基礎研究所 共同研究ユニットプロジェクトを通じて開発されたオープンソース 形態素解析エンジンです。 MeCab: Yet Another Part-of-Speech and Morph…

日本語対応「Spritzもどき」をTwitter上で体験するブックマークレットを試作

Twitterの個別ツイートを対象として、日本語対応の「Spritzもどき」を体験できるブックマークレットを試作してみた。 ブックマークレット(Hatena::Let) TwitSpritz - Hatena::Let 登録方法 リンク先をブラウザで開く。 「TwitSpritz」というリンクを、Webブ…

特定ツイート前後のタイムラインを表示するブックマークレット試作

ユーザースクリプト(Firefox+Greasemonkey、Google Chrome拡張機能等兼用)も作ってみた。 【近傍ツイート検索】特定ツイート前後のタイムラインを表示するユーザースクリプト試作 - 風柳メモ WebブラウザでTwitterの個別ツイートを開いているとき、その前…

はてなダイアリーAtomPubでパスワードによるWSSE認証が出来なくなっていることに今頃気づく

ちゃんとはてなの日記 - 機能変更、お知らせなどとかはてな (@hatenapr) | Twitterくらいはチェックしろということですね…。 はてな記法エディタが動かなくなっていた てっきり、自分のはてなのパスワードを最近変更したのが原因だと思って、アプリ側の設定…

IE11のUser Agentではまる…ファイル名が日本語の場合ダウンロードすると文字化け

ダウンロード時の HTTP Header 出力処理で… 日本語のファイル名を持つ Excel ファイルのダウンロード処理で、IEとそれ以外とで Content-Type と Content-Disposition を ua = os.environ['HTTP_USER_AGENT'] # User Agent に 'MSIE' が含まれているかどうか…

Google Chromeで https しか開けなくなった場合の対処方法

特定ドメインが https でしか開けなくなった http→httpsの移行途中のドメインで、Google Chromeではいつの間にかhttp://〜/を開こうとしてもhttps://〜/にリダイレクトされてしまうようになっていた。 対処方法:対象ドメインを HSTS セットから削除する 当…

Twitter の外部サイト画像/映像に関する謎

SAMEORIGIN なのに… Twitterのツイートに Tumbler や TwitPic、YouTube 等の外部サイトへのリンクがある場合、当該サイト上の画像や映像もサムネイル表示してくれて、これをクリックすると画面中央にギャラリーがポップアップして画像や映像が表示される。 …

Twitterタイムラインの画像をキー操作で開くユーザースクリプトを試作

承前 URLみたいな Twitter の検索画面で、画像だけを大きなサイズで(キー操作で)連続して表示するようなことできないのかな?ユーザースクリプトでやろうとしたんだけれど、なかなかスムーズにいかない…。2014-01-22 22:49:18 via web Twitterの標準だと[j…

Jコミ新着案内(非公式)(@JComi_Update)の取りこぼし不具合は改善できている模様

Jコミ新着案内(非公式)については以下の記事を参照。 Jコミの新着案内をつぶやくbotを試作 - 風柳メモ 改修の内容 URL @JComi_Update←年始に少し改修したので(とりこぼし軽減のため)初の更新時が不安だったけれど、ひとまず動作しているようだ。2014-01-08 2…

PostgreSQL 9.x でサブクエリを使うと Index Scan にならない?

これもいままで見過ごしていた… 「SELECT xxx FROM table_a WHERE xxx IN (SELECT xxx FROM table_b ...) 」だと、table_a(xxx)に対して INDEX を作成してあっても Seq Scan になってしまう…? jcomi_db=# EXPLAIN ANALYZE SELECT COUNT(*) FROM t_author_in…

PostgreSQL 9.x に pg_trgm を後から追加

LIKE 検索等では通常のインデックス(btree)が使えない*1 …ということを意識していなかったので、 jcomi_db=# SET ENABLE_SEQSCAN=OFF; jcomi_db=# EXPLAIN ANALYZE SELECT COUNT(*) FROM t_book_info WHERE book_title LIKE '%ラブひな%'; QUERY PLAN ------…

Windows XP Mode で Windows Update が終わらない…

動作検証のため ノートPCのディスク容量不足のため、いったんは仮想ドライブを削除してあった Windows XP Mode を、必要に迫られて新たに外付けドライブに入れなおしたところ、Windows Update がいつまで経っても終わる(進む)気配がなく、IE8 も Microsoft…

メール処理でいろいろとはまる

ascii と iso-2022-jp 混在の Subject がうまくデコードされない 新刊.net のアラートメールの Subject は、 Subject: =?ISO-2022-JP?B?GyRCPzc0KRsoQg==?=.net =?ISO-2022-JP?B?GyRCJSIlaSE8JUgbKEI=?=みたいになっているのだが(メーラ等で見ると "新刊.ne…

VirtualStore の罠:設定ファイルが見つからなくて、はまる

今頃になって… Tera Term の設定ファイル(TERATERM.INI)をマイ ドキュメント下に移動しようとして、その前に既存の設定ファイルをバックアップしておこうと思い、エクスプローラで C:\Program Files (x86)\teraterm フォルダの中を確認してみたら、あれ、無…

mysqldumpが無いレンタルサーバ等のMySQLデータベースをphpMyAdmin経由でバックアップするPythonスクリプト

背景 ファーストサーバ等ではmysqldumpが提供されていないので、MySQLデータベースのバックアップを取ろうとすると、バイナリファイルをそのまま落とすか、もしくはphpMyAdminでエクスポートする、といった方法しかない。 バイナリの場合はサービスをいった…

Jinja2のテンプレートってコンパイルできたんだ…(恥)

ドキュメントにはきちんと目を通そうという話 以前にパフォーマンス度外視で突貫で作ったシステムのボトルネックを調べていたら*1、固定的にテンプレートエンジンによるレンダリングが1〜2秒かかっていることに気づく。 あれ、Jinja2って、そんなに遅くなか…

Kindle の端末名が変更できるようになった

承前 Kindle for Androidで登録した端末名が変更できない不具合 - 風柳メモ Amazon からメールがあった 改修したとのことで、Web 上のAmazonから、 アカウントサービス>My Kindle>端末の管理>編集>端末名をご入力いただき更新 の手順にて、正常に更新さ…

Unixのリダイレクトの覚書

リダイレクションに関して、これまで見た中でもっとも理解しやすかった記事。 UNIXの部屋 コマンド検索:リダイレクト (*BSD/Linux) command > /dev/null 2>&1 の解釈 $ command >/dev/null 2>&1 「>dev/null」は「1>/dev/null」に同じで、「標準出力(1)の出…

CentOS 6.5 導入時のメモ(続き:mount関連)

USB HDD (ext4) を自動マウント デバイスの確認 blkidコマンドの実行 /dev/disk/by-id ディレクトリの参照 を行い、当該 USB HDD の UUID とデバイスを特定。 # blkid : /dev/sdb1: UUID="cf68a854-7e32-4b3f-872c-70d29fc7b343" TYPE="ext4" : # ls -l /dev…

CentOS 6.5 導入時のメモ(続き:SSH関連設定)

SSHバージョン2 で公開鍵認証を使う場合のポイント 秘密鍵・公開鍵のペアを作成(Linux: ssh-keygen, Windows: PuTTyGen 等) 秘密鍵はクライアント側、公開鍵はサーバ側でそれぞれ使用 鍵の受け渡しには経路上で盗まれないように十分注意(物理メディアを使用…