Dabits

サーバサイドから運営まで何でもやるエンジニア系DJ

メモ

INSERTするデータが既に作成されていればUPDATEにしたい

いつもよく忘れるのでメモ。 ON DUPLICATE KEY UPDATE句を使うといいみたい。 例:ユーザのポイントを一括100Pt追加。但し既にテーブルが作成されていればポイントを加算。 INSERT INTO points (user_id, point) SELECT id, "100" FROM users ON DUPLICATE K…

Redmineプラグイン削除の仕方:redmine1.x

よく忘れるのでメモ。 プラグインディレクトリを削除した後に rake db:migrate:plugin NAME=plugin_name VERSION=0 RAILS_ENV=production

redmineのdbconfig-common再設定

いつもredmineをインストールすることだけを先に考えてしまうせっかちさんな為、mysqlをインストールする前にredmineをインストールしてしまい、dbconfig-commonの設定ができなくなってしまう。ので再設定方法を常備録的にメモ。 以下のコマンド打つだけ。 d…

PHP+cURLでFTP接続し、CWDすると失敗することがある

諸所の理由でPHP+cURLでFTPダウンロードしてたのですが、 サーバ環境によってはCWDがうまいこといかないみたい;; なぜか。 詳細ログをとってFTPコマンドのやり取りを解析してみた。 実行したソースコード [php]

手動でACPIマルチプロセッサのHALをいれなおす

ネットブックのデュアルブート化の際、誤ってHALを削除してしまうという大失態を犯し、 以降通常のhal.dllでしか起動しなくなってしまいました。 Atomはマルチプロセッサとして動作するので、そのようにHALを入れなおす必要があります。 今回はその修復メモ。

Redmineのアカウントを使って、Subversionの認証を行う on debian lenny

むちゃくちゃつまづきどころが多かったのでメモ。 mod_auth_mysqlのインストール 普通にコマンド入力してインストールします www@admin:~$ sudo apt-get install libapache2-mod-auth-mysql 問題が、mod_auth_mysql.so が mod_auth_basic.so より先に読み込…

cakephp1.2流のエレメントキャッシュ

サイドメニューなど、エレメントの部分だけキャッシュしたかったので、 マニュアルの3.9.3.2 エレメントをキャッシュするを見て、実装したのですが、 コントローラ側からCache::read();としても反応なし。 ・・・?と思いながらview.phpを眺めていると、以下…

CentOSでmod_rails(Passenger)のインストール

仕事先でmod_railsを使う機会があったのでインストールしてみました。 mod_railsは何かというと、ruby on railsをapacheのモジュールとして起動する事により 効率を大幅に上げよう、というものです。 また、特定数秒(デフォでは120秒)アクセスがないと、自動…

データベースが文字化けしたら...

CakePHPで開発している際に、phpmyadminなどでデータベースの中身を表示させようとすると、 文字化けする事があります。 これは、CakePHP内のdatabase.phpに記述が足りない事が原因の模様。。。 [php] var $default = array( 'driver' => 'mysql', 'connect'…

拡張子がmp3のファイルを強制ダウンロードさせる

通常、単にmp3ファイルをweb上に置いただけでは、 mimeタイプがaudio/mp3となってしまい、ブラウザによってプレーヤが起動したり、ダウンロードしたり、と挙動が異なってしまいます。 そこで、拡張子がmp3のファイルは、mimeタイプを変えて強制ダウンロード…

右クリック一発でコマンドプロンプトを開く の レジストリ

開発者の方にはとっても便利な機能。 アイコンを右クリックしてコマンドプロンプトが選択できるようになります。 ●方法 以下の内容をmigi_cmd.regで保存し、実行するだけ。 [code] Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell…

gemをアップデートするとうまく動作しない問題のまとめ

gemを最新版にアップデートすると仕様変更からさまざまなエラーが発生するため、 そのままではうまく動作しません。この問題にはまり、2時間も消費した。。。 エラーと共に、状況をまとめてみます。 環境:vmware, debian etch, gemなどはパッケージにてイン…

学校・企業でフィルタ突破!

最近どこの学校、企業でもそうですが、エッチぃサイト見れないようにフィルタリングされてたり、 余計なポートが塞いであって、VNCつなげなかったり、掲示板見れなかったりします。 そんなこんなで見つけてきた対応策をメモしときます。 方法1 - webproxyを…

suPHPの設定とインストール

//概要 CGIWrapではperlCGIによるラッパー機能を提供してきた。 しかし、このラッパーではPHP容易にセキュア化したり、バーチャルホストごとの設定が困難である。 そこで、今回はsuPHPを用いてこの問題に対処する。 //suPHPとは suPHPとは、mod_cgiwrapの後…

perl cgiの高速化 -perlcc-

perlで大掛かりに組まれたCGIの中には、モジュールをたくさん使うものなど、処理に時間がかかるものあります。 今回は、perlccを用いてあらかじめコンパイルしておき、高速化させることにしました。 *基本的にコンパイルに時間がかかる様なCGIでのみ高速化が…

ユーザ毎にバーチャルホストを設定する方法

//概要 普段、ユーザのpublic_htmlディレクトリはhttp://www.example.com/~foo/の形で公開される。 今回は、それをワンランクアップし、http://foo.example.com/でアクセスできるように設定する。 //mod_vhost_aliasを使用した方法 ・Apache付属のモジュール…

CGIWrapの設定とインストール

//概要 CGIWrapはSuexecの様な「ユーザ権限でCGIを実行できる」ラッパーである。 使い方次第でSuexecよりも使い勝手が良いため、導入する方も少なくない。 今回は、そのCGIWrapの仕組み/設定/インストールまでを行う。 //CGIをユーザ権限で実行する意味とは…