風柳メモ

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

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

残念なお知らせ諸般の事情により- 近傍ツイート検索- Twitter原寸びゅー- Twitterメディアダウンローダをはじめとする拙作ブラウザ拡張機能の開発および公開を中止致します各ストアやGitHubリポジトリ等は9月16日を目処に順次非公開(配信停止)とする予定です…

さくらのレンタルサーバに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 等) 秘密鍵はクライアント側、公開鍵はサーバ側でそれぞれ使用 鍵の受け渡しには経路上で盗まれないように十分注意(物理メディアを使用…

CentOS 6.5 導入時のメモ(続き:PostgreSQL 9.3へのアップグレード)

承前 CentOS 6.5 導入時のメモ - 風柳メモ にて、Python に PyGreSQL の最新版(4.1.1)を入れたところ、 >>> import pgdb Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/myname/lib/python2.7/site-packages/pgdb.py", line 66, in <module> </module></module></stdin>…

CentOS 6.5 導入時のメモ

CentOS 6.5 導入にあたり、ひっかかった箇所の個人的な覚書。 CentOSやFedora、RHELなんかを入れる度にひっかかっているのに、ついメモを忘れてしまう… なお、今回は、主としてコマンドラインでの開発用としての導入なので、Web サーバ機能等はまだ入れてい…

お名前.comの共用サーバーSDで拡張子htmlをPHPとして実行する方法

承前 お名前.comの共用サーバーSDで*.htmlからPHPを実行する方法 - 風柳メモ では、 CLI SAPIを使用する方法 SSI で外部 PHP ファイルを使用する方法 について書いたが、どちらも今一つ使い勝手がよくなかった。 今回の方法を使うと、 *.html に対しては特に…

お名前.comの共用サーバーSDで*.htmlからPHPを実行する方法

2013/12/30 追記 よりシンプルで使い勝手のよい方法は お名前.comの共用サーバーSDで拡張子htmlをPHPとして実行する方法 - 風柳メモ を参照。 拡張子htmlのものをCGIとして実行させる方法→NG とりあえず、お名前.com 拡張子 html php で検索してみたところ、…

Kindle for Androidで登録した端末名が変更できない不具合

この不具合は解消されたようです(2014/01/09現在)。 Kindle の端末名が変更できるようになった - 風柳メモ Kindle for Android 4.3.0.44 にて 登録すると、端末名が (自分の名前)'s Android Device という名前になる*1。 これを、Amazon.co.jp の「アカウ…

白泉社「楽園」web増刊の画像をダウンロードするやり方

「楽園」web増刊はしばらくすると消されてしまう… なので、 「楽園」第12号のときのweb楽園作品一覧 から、例えば「ヴァーチャル・レッド」を取得しようとしても、「404 Not Found」になってしまう。 できれば、消される前に、手元に保存しておきたい。 少し…

【覚書】ファイルを1行/一定サイズ毎に処理する際のシンプルな記述

テキストファイルを 1 行毎に処理 これまで fp = open('sample.txt', 'r') #{ line = fp.readline() # → これと… while line: proc(line) # 1行毎の処理 fp.readline() # → これとが冗長 #} fp.close() のように readline() が2回出てくる冗長な書き方をして…

【覚書】リスト(list)→辞書(dict)変換

2つのリストから、1つ目をキー、2つ目を値とする辞書を作成 def two_list_to_dict(key_list, val_list): return dict(zip(key_list, val_list)) print two_list_to_dict(['a','b','c'],[1,2,3]) # {'a': 1, 'c': 3, 'b': 2} 1つのリストから、キーを要素番号…

白泉社「楽園」web増刊・更新一覧(本当に自動更新されるかはさておき、覚書)

白泉社「楽園」web増刊・更新一覧(2014/11/21〜12/30): 風柳亭 スマートフォン用:白泉社「楽園」web増刊・更新一覧 Twitter ([twitter:@webrakuen]):「楽園」web増刊更新通知(非公式) やっていること 楽園 | 白泉社にある「WEB増刊へGO!!!」を定期的に…