風柳メモ

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

2013-01-01から1年間の記事一覧

お名前.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!!!」を定期的に…

【覚書】PHPアプリにPOSTする際には入力変数の制限に注意

PHP

サーバ側の設定にもよるみたいですが、入力変数(ペイロード中のパラメータp=0&p=1&...)が一定数を超えると制限がかかるんですね。 常識なのかもしれないのですが、知らなかったのでしばらくはまっていました。 max_input_vars integer 入力変数 を最大で何…

TwitterアイコンURL取得APIのエンドポイントが変わりました

[2023/02/03追記] 提供を終了します Twitter APIの有料化に伴い、本サービスも提供を終了させていただきました。 いらすとやさんの画像をお借りしております [2018/04/09追記]再度、移動しました https 対応のため、エンドポイントを、https://furyutei.work…

土・日のはまりどころなど

Twitter アプリの API 変更 先日、 @furyutei 久しぶりに @wedata_update の存在思い出したのですが、6/9で止まっているのは、やっぱりtwitter APIの問題なんでしょうか。2013-07-26 21:35:26 via web to @furyutei \ホノカチャン‼/ on Twitter: "@furyutei 久しぶ…

【覚書】PHPの戻り値を変数を介さずにアクセスする

PHP

PHP 5.3.3 の場合 function foo() { return array(1,2,3); } $a = foo(); echo $a[1]; // 2 のように、一旦関数の戻り値を変数に格納してからアクセスしないといけなくて、 echo foo()[1]; // PHP Parse error: syntax error, unexpected '[', expecting ','…

PHPは難しい…配列にキーが存在するかはisset()じゃ厳密には判らないのね

PHP

これも今更な話なのだが、いままでPHPである連想配列$fooに'bar'というキーが存在するかを調べるのに、 if (isset($foo['bar'])) { // キーが存在した場合の処理 } とやっていたんだけれど、厳密にはこれじゃだめだったんだね…。 説明 bool isset ( mixed $v…

MDB2で接続しなおしたときだけ、通らなくなるクエリがあって悩んだ

PHP上でMDB2を使用してMySQLにアクセスしているとき、あるタイミングでだけ、通らなくなるクエリ(プリペアドステートメント)が出てきて原因がわからず、ほぼ半日無駄にしてしまった。 ■追記 MDB2: 2.5.0b5 (beta) MDB2_Driver_mysql: 1.5.0b4 (beta) を入…

jQuery.uploadの不具合?→jQuery.ajax()を使った解決編

これではちょっと困る……ではどうすればよいのでしょうか? jQueryでAjaxでファイルアップロード - やわらかたまご - molaovo -に、new FormData() を使った解決編がありました。 window.FormDataは、IE9以前は多分未サポートだと思われますが。 具体例 こち…

jQuery.uploadの不具合?

http://lagoscript.org/jquery/upload?locale=jaは、 jQuery.uploadは、AjaxスタイルでファイルをアップロードするためのjQueryプラグインです。 http://lagoscript.org/jquery/upload?locale=ja と書かれているとおり、ファイルを画面遷移無しでアップロー…

「お名前.com」の共用サーバSDで、メールのToに名前を入れられない件

単に、mb_send_mail() bool mb_send_mail ( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $additional_parameter = NULL ]] ) PHP: mb_send_mail - Manual で送ったメールの宛先を、 To: 某氏 <foo@bar.com>みたいな</foo@bar.com>…

FTPプロキシを立てようとして、はまる

特定の場所[A](グローバルIPアドレスで判断)からのFTP要求しか受け付けないようになっているFTPサーバ[B]に、別の場所[C]からアクセスする必要ができてきたので*1、[A]にあるサーバ上にFTPプロキシを立てることでなんとかしようとしたのだけれど(Squidをそ…

シェルスクリプトの多重起動を防ぐには?

スクリプト名をキーにプロセス数をカウントして場合わけすればよいと思ったのだけれども… サンプル:single_process.sh #! /bin/bash COUNT=`ps -ef | grep $0 | grep -v grep | wc -l` echo "process count: $COUNT" if [ $COUNT -gt 1 ]; then echo "proce…

Linux PCの外付HDDへのWindowsからのアクセスが制限される?

現象 【(A)HDD(NTFSフォーマット)】−<USB>−【(B)Linux PC(Fedora 12)】…<LAN>…【(C)Windows PC(Windows 7)】外付けUSB HDD(NTFSフォーマット)(A)を、Linux PC(B)上で /mnt/exthdd に mount し、このディレクトリを Samba で共有して、Windows PC(C)からそのディレクト</lan></usb>…

Android版 JComi Viewer+ は確かにインストールが速くなっているようだ

JコミのAndroid版JComi Viewerがしばらく前に新しくなったということで、おくればせながら試してみました。 承前 Android版 JComi Viewer の書籍インストールが遅い…… - 風柳メモ JComi Viewerのふしぎ - 風柳メモ ということで、主として速度面(技術面)か…

mysqldumpではまる

レンタルサーバ上にあるMySQLのデータベースの自動バックアップの必要が出来たので、mysqldump が使える環境みたいだしと思ってこれでダンプしたものをcronで定期的にダウンロードすればいいか、と安易に考えていて、現在はまり中。 mysqldump --opt --defau…

Beautiful Soup 4 + lxml で無理やり XPath を使う(半ばネタ)

かなり無理やりなパッチ 回答もつきそうにないし、Beautiful Soup 4 で XPath を使う方法もわからないので、無理やり自己解決。 ダウンロード:bs4_plus_xpath.tgz Beautiful Soup 4 + lxmlで無理やりXPath from bs4 import BeautifulSoup from bs4_plus_xpa…

Beautiful Soupで同様のことをしてみる

承前 lxmlの代わりに、Beautiful Soup(2013/01/02現在 Beautiful Soup 4.1.3)ならできるか、と試してみました。 XPathが使えないのが難点なんだけど…。 例 #! /usr/bin/env python # -*- coding: utf-8 -*- from bs4 import BeautifulSoup, NavigableStrin…

lxmlでテキストノードを除去する方法を知りたい

困っていること _ElementStringResult や lxml.etree._ElementUnicodeResult といったobjectをドキュメントツリーから除去する方法がわからないので、ご存じの方、教えてください。 lxmlは2.3.3、2.3.5、3.0、3.1beta1といったもので試したが、結果は同様。 …