2008-07-01から1ヶ月間の記事一覧

3の倍数と3が付く数字だけアホになり、5の倍数だけガルマっぽくなるスクリプトにチャレンジ

http://d.hatena.ne.jp/CortYuming/20080731/p1 …に触発されて、「3の倍数と3が付く数字だけアホになり、5の倍数だけガルマっぽくなるスクリプト」にチャレンジ。Python2.5専用。 #!coding: utf-8 #3の倍数と3が付く数字だけアホになり、5の倍数だけガルマっ…

pyExceleratorの日付解釈

pyExceleratorは、PythonでWin32.COMを使わずにExcelを読み書きするモジュールです。Excelファイル作成のサンプルコードは豊富なのですが、読み込みサンプルは添付されていません。読み込みは、とにかく文字か数字が読めればいいということ?たしかに、簡単…

Unicode波型問題 CP932とShift_JISは同じエンコーディングではない

「〜」の文字コードはShift_JISで'\x81\x60'で、CP932でも同じコードです。が、Unicodeには、「波型」と「全角ティルダ」という二つの異なる「〜」が存在します。一般的には「波型」であるu'\u301c'が使われます。Shift_JISの「〜」'\x81\x60'はUnicodeの「…

FireFoxにWebサーバ機能を追加するエクステンション

POW -- Plain Old Webserver :: Add-ons for Firefox キタコレFireFoxにWebサーバ機能を追加するエクステンションだそうです。といっても、Apacheの置き換えのような本気サーバではなく、オフラインで使えるWebインターフェースのアプリケーションを作る土台…

新しいVisual C++の下位互換性

推奨されなくなったC標準関数 新しいVC++では、scanfやstrcpyなどの、文字列の量が予測できないためにスタックオーバーフローを起こす可能性があるものは、セキュリティが良くないとみなされ、シグニチャの異なる関数に置き換えるべきだとされています。 ス…

複合的なKidテンプレート

このエントリは2007/10/06の再掲です TurboGearsの標準テンプレートエンジン、Kidの説明です。Kidの基本構文は簡単なので一見初めてでもすぐできそうですが、いざtg- admin quickstartで作成されたwelcome.kidとmaster.kidを見てみると、本当に初めてでは、…

wxWidgetsに平和が訪れました

前のブログから復元するのがたいへんなので、そのまま再掲はしていませんが、以前、「Visal C++ 2008やWindows SDK VistaでコンパイルしたwxWidgetsは、それ以前のSDKでコンパイルしたものと異なるバイナリになる」「Vistaでは正常だが、XPではメニューのオ…

Flex 3 リファレンスからchmに

このエントリは2008/04/16の再掲です 表現をユル目に書き換えています。flashhelp2chm-ja - Convert Adobe Flash documents to CHM - Google Project Hosting をFlex 3にも対応させようと思い立って、Flex 3 SDKのAPIリファレンスを探すも、なんと、Flex 3 S…

しまった、変なリファラーが残る

前のサイトのすべてのアクセスを、この日記の入り口にリダイレクトしてたせいで、日記の「リンク元」に、内容とぜんぜん関係ない検索クェリが記録されてしまうハメに…。前のサイトのどこかにヒットした検索を、そのままリファラーとして引き継いでリダイレク…

jEdit日本語リソース for 4.3pre14

注:こっちに最新があります。jEdit日本語リソース for 4.3pre15 - なんたらノート 第二期サーバ移転のためにだいぶ遅れてしまったjEdit日本語化追っかけですが、本日、4.3pre14の日本語化ファイルをアップロードしました。ダウンロード jedit_gui-4.3pre14-…

最新Subersionとeasy_installの罠

Pythonの標準モジュール管理ツールsetuptools(easy_installコマンド)は、Subversionリポジトリからモジュールをインストールする機能を持っていて、svnコマンドを要求します。ところがこの機能、setuptools-0.6c8の時点では、svnコマンドのバージョンが1.5…

Subversion作業コピーのダウングレード

新しくリリースされたSubversion1.5ベースのツールで作業コピーにアクセスしてしまうと、Subversion1.4ベースのツールとの相互運用性が失われてしまいます。Subversionは今回のアップグレードで、作業コピーに新しい機能をサポートしたため、作業コピーのフ…

NOD32をアップグレードするとlocalhostが見えない

SuperWasp: Fix: Localhost unavailable with ESET NOD32 - Productivity tips, reviews, tools, software and gadgets.これはすべてのNOD32/Eset Smart Security(ESS)ユーザにとって重要な設定です。NOD2.7から3.0の間には、ネットワークモニタの仕組みに大…

TurboGears1.0.2.2をmod_pythonで起動する

このエントリは2007/06/22の再掲です TurboGearsの1.0と0.9の境目、そして、CherryPyの2と3の境目で、TurboGearsをmod_pythonで起動させる方法に違いがあり、どれが現在有効で、かつ標準的な方法なのか、どうにもよくわかりません。いろいろと試した結果、 …

TurboGears(CherryPy2.2)のリダイレクト問題

Apacheの背後で正しく動くには このエントリは2007/11/07の再掲です 現行のTuboGearsはCherryPy2.2.1を使っています。ところが、CherryPyのリリース元にあるドキュメントはすっかり 3.0代の仕様で書かれていて、現行のTurboGearsでの解決策と食い違う点がい…

Install Python2.5 and mod_python to CentOS(64bit)

このエントリは2007/12/05の再掲です 64ビット版CentOSに、Pythonとmod_pythonをインストールする件についてです。Linuxのコンポーネント管理ツールyum がシステムのPythonバージョンに依存するので、システムPythonをアップグレードすることができません。…

半角カナありiso-2022-jpエンコーディング

Pythonで以下のコードを実行すると、UnicodeEncodeErrorになってしまいます。 u'ハンカク'.encode('iso-2022-jp') 厳密には、オリジナルiso-2022-jpの文字セットは、半角カナや一部の記号等、他の日本語エンコーディングの文字セットに存在する文字を含みません…

WindowsでCherryPyが動かないときは

Windows DefenderやKasperskyのような高度なセキュリティ対策環境にあると、CherryPy(TurboGearsのWebサーバ)は起動に失敗します。通常、サーバにポートが開いていなければ、クライアントからの接続は失敗します。CherryPyはサーバポートが使用可能である…

UACとApacheインストーラ

このエントリは嘘情報です ただしくは http://d.hatena.ne.jp/tanakahisateru/20080806/1217954051Windows VistaにApacheをインストールすると、いくら設定やコンテンツ書き換えても、何の変化も起こらないという現象に遭遇しました。解決策は、Apacheがきっ…

共有サーバでPHPマルチ環境

PHP

.htaccessでphp.iniのオーバーライド このエントリは2007/02/03の再掲です PHPは、その適用されている範囲の広さにもかかわらず、JavaEEのサーブレット仕様のように、アプリケーションコンテキストという環境設定単位を持ちません。そのため、ひとつのWebサ…

jEdit日本語リソース for 4.3pre12

注:こっちに最新があります。jEdit日本語リソース for 4.3pre14 - なんたらノート 第二期ダウンロード jedit_gui-4.3pre12-ja.zip詳細は割愛。とりあえずファイルだけおいときます。おまけファイル ExplorerHere-0.0alpha.zip Open_This_In_Exploler.bsh

coLinux HOW TO

このエントリは2008/04/02の再掲です Windosの豊富な商用アプリケーションを使って開発しているけれど、ターゲットマシンはUnix系のWebサーバだという状況に置かれている人は、けっこう多いのではないでしょうか。すでに運用開始しているサーバだから、開発…

FlashDevelop 3.0.0 beta5 と日本語Flex2 SDK

FDBが終了しない不具合を解消する このエントリは2007/12/11の再掲です FlashDevelopという優れた ActionScriptエディタがあります。ActionScriptでコーディングできる、あらゆるものをサポートしていて、mtascや FlexSDKでのコンパイルがワンアクションでで…

Linuxでファイヤーウォール設定

このエントリは2007/11/28の再掲です Linuxでhosts.allow/hosts.denyファイルでIPアドレス/ポートベースのアクセス制御が有効なのは、 inetdを使ったサービスアプリケーション ssh等のhosts.allow/hosta.denyを独自に使うアプリケーション しかありません。…

mod_pythonでRDBMSベースのBasic認証

このエントリは2007/07/21の再掲です Apacheで任意のURIにBasic認証セキュリティをかけるさい、 多くの場合ファイルベースのパスワードソースが使われます。httpd.confや.htaccessに、こんな設定をする例のアレです。 AuthType Basic AuthName "My Private S…

javadocをchmに変換して読む

このエントリは2007/05/13の再掲です JavaのAPI仕様書HTMLである、javadocをWindowsのHtml Help形式(chm)に変換して読むことに関するお話です。巨大な(クラス数が膨大な)APIセットを読むとき、どのクラスがどのパッケージに含まれていたかを忘れると面倒で…

文字エンコーディング混在PHPページ

PHP

このエントリは2007/06/21の再掲です ひとつのロケールに複数の文字エンコーディングがある、日本語のような言語では、ひとつの動的Webページを書くだけでも、部分ごとにエンコーディングの向き不向きがあります。多くのWebブラウザがShift_JISを好むことか…

本物のPSGサウンド

このエントリは2007/01/18の再掲です mckを使うと、VirtualNESなどのファミコンエミュレータで再生されるサウンドが作成できます。最近のメロディエディタでPSG風の楽曲を作っても、どうしても、当時PSGだけで工夫されていた独特の味を再現できないので、い…

Blenderオブジェクトの頂点ダンプ

このエントリは2006/12/05の再掲です Blenderで、選択オブジェクトの頂点配列を展開してダンプするスクリプトが書けました。作成したメッシュ形状を、簡単に他のアプリケーションで再現できます。例えばこんなふうに… int i; float *v; glBegin(GL_TRIANGLES…

mod_jkインストールメモ

Apache httpd と Tomcat をつなぐ このエントリは2006/11/08の再掲です Apache httpdをTomcat(というよりJ2EEサーブレットコンテナ)のプロクシにするには、mod_jkモジュールをApacheに追加します。もし再設定する必要があると、またドキュメントを見ながら過…