CommonThread Blog Tip: Rails Options Helpers
Array#extract_options! と Hash#reverse_merge
Pistolfly のすべての投稿
Visual Studio + IIS でデバッグ中にタイムアウトするのを防ぐ
Visual Studio + IIS でデバッグ中にタイムアウトしてしまう場合は、IISマネージャで、デバッグ対象のアプリケーションプールの詳細設定の「Pingの有効化」をfalseに設定する。
Macのスクリーンをロックする
ASP.NET 偽装
ASP.NET 偽装
@IT:連載:プログラミングASP.NET 第17回 ASP.NETにおける認証と認定
ASP.NET偽装を有効にしていると、ASP.NETアプリケーションがIUSRで実行されたりするため、イベントログに書き込めないなど、アクセス権関連のトラブルが発生する可能性がある。
たとえば、ASP.NET偽装を有効にしていたため、以下の例外が発生した。
System.InvalidOperationException がキャッチされました Message="ソース 'XXX' のログを開けません。ユーザーに書き込みアクセス権がありません。" Source="System" StackTrace: 場所 System.Diagnostics.EventLog.OpenForWrite(String currentMachineName) 場所 System.Diagnostics.EventLog.InternalWriteEvent(UInt32 eventID, UInt16 category, EventLogEntryType type, String[] strings, Byte[] rawData, String currentMachineName) 場所 System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) 場所 System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category)
この例外は、IISの仮想ディレクトリの設定で、ASP.NET偽装を無効にすることで解決した。
Switcher for Windows Vista
Switcher for Windows Vista
MacのExposéのような機能をWindows Vistaで実現するアプリケーション。
Hosts File Manager
Software Factory Group Homepage
Windowsのhostsファイルの編集、切り替えができる。
スタイルを変更しようとすると「URLが不正です」というエラー
「スタイルを選択」で、「MT4スタイルライブラリ」や「プロフェッショナル ウェブサイト」を選択したらエラーが発生。
テーマの読み込みでエラーが発生しました! -- URLが不正です: http://www.sixapart.com/movabletype/styles/mt4/library
また、システム情報で
mt-check.cgiが見つかりませんでした。mt-check.cgiが存在すること、名前を変えた場合は構成ファイルのCheckScriptディレクティブに名前を指定してください。
libwww-perlモジュールがインストールされていないのが原因だった。
以下でlibwww-perlをインストールしたらOK。
CentOS, Fedora
$ sudo yum install perl-libwww-perl
Ubuntu
$ sudo aptitude install libwww-perl
また、管理サイトをSSL(https)にしている場合は、システム情報を見る(mt-check.cgiをシステム情報から実行する)には、Crypt::SSLeayも必要。
$ sudo yum install perl-Crypt-SSLeay
PostgreSQL8.3でEUC_JPのデータベースを作成する
PostgreSQL8.3(Mac OSX、MacPortsでインストール)でEUC_JPのデータベースを作成しようとしたら、以下のようにエラーになった。
$ createdb -U postgres -E EUC_JP dbname createdb: database creation failed: ERROR: encoding EUC_JP does not match server's locale ja_JP.UTF-8 DETAIL: The server's LC_CTYPE setting requires encoding UTF8.
以下のようにオプションに --encoding=UTF8 --no-locale をつけてinitdbしなおしたら、作成できるようになった。
$ sudo rm -rf /opt/local/var/db/postgresql83/defaultdb $ sudo mkdir -p /opt/local/var/db/postgresql83/defaultdb $ sudo chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb $ sudo su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb --encoding=UTF8 --no-locale' The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale C. The default text search configuration will be set to "english". fixing permissions on existing directory /opt/local/var/db/postgresql83/defaultdb ... ok creating subdirectories ... ok selecting default max_connections ... 20 selecting default shared_buffers/max_fsm_pages ... 1600kB/20000 creating configuration files ... ok creating template1 database in /opt/local/var/db/postgresql83/defaultdb/base/1 ... ok initializing pg_authid ... ok initializing dependencies ... ok creating system views ... ok loading system objects' descriptions ... ok creating conversions ... ok creating dictionaries ... ok setting privileges on built-in objects ... ok creating information schema ... ok vacuuming database template1 ... ok copying template1 to template0 ... ok copying template1 to postgres ... ok WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using: /opt/local/lib/postgresql83/bin/postgres -D /opt/local/var/db/postgresql83/defaultdb or /opt/local/lib/postgresql83/bin/pg_ctl -D /opt/local/var/db/postgresql83/defaultdb -l logfile start
MacPortsでphp5−mysqlをインストール
$ sudo port install php5-mysql Password: ---> Computing dependencies for php5-mysql ---> Fetching php5-mysql ---> Verifying checksum(s) for php5-mysql ---> Extracting php5-mysql ---> Configuring php5-mysql ---> Building php5-mysql ---> Staging php5-mysql into destroot ---> Installing php5-mysql @5.3.0_0+mysqlnd To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket to /opt/local/var/run/mysql5/mysqld.sock ---> Activating php5-mysql @5.3.0_0+mysqlnd ---> Cleaning php5-mysql
表示されているメッセージにあるように、php.iniにdefault_socketを設定するのを忘れないこと。
To use mysqlnd with a local MySQL server, edit /opt/local/etc/php5/php.ini and set mysql.default_socket, mysqli.default_socket and pdo_mysql.default_socket to /opt/local/var/run/mysql5/mysqld.sock