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

Linux環境でスクリーンショット

こちらを参考にして、khtml2png をCentos5.2にインストールしてみました。 http://d.hatena.ne.jp/holidayworking/20081124/1227501839必要なソフトをインストール yum install gcc gcc-c++ automake autoconf nano zlib zlib-devel yum groupinstall "X Win…

coLinuxにCentos5.2をインストール

先月の話ですが、coLinuxのインストールにまつわる話です。 いままで、自分のWindows環境にわざわざLinux環境を用意するのもなんだなぁと思って 共有のLinuxマシンをLANでつないで開発をしておりました。しかし、最近ノートパソコンを買いまして(ThinkPad S…

jQueryでSelectの表示を変えるプラグイン

元ネタは、こちらを参考にさせていただきました。 プルダウンで都道府県などを入力(選択)するイライラを解消するPrefSupport.js http://moto-mono.net/2008/07/19/prefsupport.html プルダウンでたくさんの選択肢を表示するときに、スクロールバーがでてしま…

MySQL の Out of memoryで悩む

mysql で、最近たまにエラーログに以下のような Out of memory が出ていた。 サーバは、メモリーを 6G 積んでるので Out of memory ってのが そんなに簡単にでるとは思ってなかったので困惑してしまった。 (半年前までは、1G で、増強したばっかりだったの…

AUの携帯端末でselect 内が改行される

以下のようなHTMLをAUの端末(W41H)で書いたときの話です。 DocomoやSoftBankでは起こりませんでした。 <div style="font-size:12px"> <select name="y"> <option>2008</option> <option>2009</option> <option>2010</option> </select> </div> フォントのサイズ(12px)が小さいために select の中の幅もそれに合わせて小さくなります。 20 08 -- 20 09 -- 20 10こんな風に折…

slow.log のlogrotate

slow.logは、自動的にlogroteしてくれないので、Cronで自前でやることにする。 #!/bin/shDATE=`date %Y%m%d` mv /var/lib/mysql/slow.log /var/log/slow.$DATE.logmysqladmin flush-logs (必要に応じてオプションをつける -u -h .... ) 上記を 適当なファイ…

携帯サイトで利用するJPG

携帯サイトで、JPG画像を利用して表示できない場合は、Content-Type を確認してみるとよい。 ○ Content-Type: image/jpeg × Content-Type: image/jpgサーバ出力で画像を生成している場合などで、 image/jpg とするようなことは結構ある気がします。。。 私の…

PHPの最適化 12 PHP Optimization tips

PHP

(元ネタ http://www.ilia.ws/files/zend_performance.pdf) staticが使えるなら、staticを使う。速度は4倍になる。 __get, __set, __autoload は避ける。 require_once() はコストがかかる。 include や require では絶対パスで指定する。 スクリプトの開始時…

Xenコマンド備忘録

Xen

たまにしか使わないので良く忘れます。 ・ドメインの起動( -c でコンソール接続) xm create [ドメイン名] xm create -c [ドメイン名] ・コンソールに接続 xm colsole [ドメイン名] ・稼動状況を表示 xm top ・ドメインのリスト表示 xm list ・終了 xm shut…

IE6でJavascriptがうまく動かないとき

<a href="javascript:void(0);" onclick="javascript:location.href = 'http://www.example.com';">移動だ!</a> 上記のような、a タグの href 属性に javascript:void(0); をセットして onclick 属性で、javascript処理をしようとしたときに、FireFoxや、IE7では、特に問題にならなかったのですが IE6は、上記では動きませんでした。

background

CSSの background属性の取得について、だめだった報告。Javascriptで以下のように 単純な jQuery を利用したソースを書く。 (Firefox2,IE6にて) <html> <head> <style type="text/css"> #hoge{ background: transparent url('hoge.gif') no-repeat 10px 10px; width: 10px; height: 10px; } </style> </head> <body></body></html>…

DELL サーバ PowerEdge SC1435 メモリー増強

Apacer製のメモリーを買ったがメモリーが認識せず撃沈 メーカーに問い合わせると、『DELL PowerEdgeSC1435は、PC2-5300 ECC Registered.のメモリに対応していますが、 SPDが通常とは異なっているため、認識できるメモリに制限があります。』 とのこと。。。…

MySQL パフォーマンス

my.cnf skip-name-resolve 接続元のIPアドレスから逆引きの名前解決をOFFにする。 アプリケーションからMySQLに接続する際に 接続プールをしていない場合は、結構な効果があるとおもう。

サーバの移転

ここ1ヶ月半くらいまともに日記もかけないほど 毎日仕事が忙しかった。いやーほんというと、ちょっと位は書く時間はあったけど 書く内容を整理する時間が無かったというのが本音かな。 走り書きのメモが乱雑するデスクまわりをそろそろ片付けようかなと 思っ…

jakarta-poi でExcelファイルを操作したときにはまったこと

3年くらい前に作ったプログラムの修正を今になってする ぐうたらな話です。 poi-2.5.1-final-20040804.jarPOIを利用して、Excelファイルを読み取って、DBにインポートする プログラムです。 開発やテストをしているときは、特に問題がなかったのですが 運用…

validator-rule.xml の修正

struts1.2.4 -> struts1.2.9 にアップデートした際に 入力規制がことごとく、Exceptionを吐いていた。 validator.ValidatorForm (ValidatorForm.java:112) - org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.common…

syslog-ng と Permission denied

syslog-ng をインストールしたときのはまった箇所 起動時に、Permission denied が出て起動が失敗するCentOS4.4 syslog-ng-1.6.8 /sbin/service syslog-ng start Error opening file /proc/kmsg for reading (Permission denied) 単純に、SELinux が邪魔して…

java.lang.IllegalStateException: Cannot forward after response has been committed

tomcat5.0.28 + struts1.2.4 を利用した環境で StandardWrapperValve[action]: Servlet.service() for servlet action threw exception java.lang.IllegalStateException: Cannot forward after response has been committed at org.apache.catalina.core.Ap…

レプリケーションのスレーブオプション

特定のテーブルのみレプリケーションしたい場合の設定は、 my.cnf に記述してmysqlを再起動する [mysqld] replicate-do-table=dbname.tablename1 replicate-do-table=dbname.tablename2 replicate-do-table=dbname.tablename3 複数指定する場合は、そのテー…

月末の日付を取得する

PHP

3月末の日付を取得したい場合 date("Y/m/d", strtotime("2008/4/1 -1 day")); date("Y/m/d", mktime(0,0,0,4,0,2008)); どちらも、次月 2008年4月1日の1日前と考えれば取得できますね。

Tomcat5の環境別設定 server.xml に独自のパラメータを書く

サーブレットエンジンごとに設定するために server.xml にパラメータを記述してみました。 テスト環境と、本番環境などでデバック用の仕様を切り替えたりするのが スムーズになるためです。 アプリケーションごとの WEB-INF/web.xml には、環境の違いによる…

IEで、preタグにinnerHTMLで改行を入れると無視される

HTMLのタグに、記述したままを表示する pre タグがあります。 <pre> ほげほげ どもども こんにちわ </pre>br を使わなくても、改行して表示してくれます。しかし、IEで動的にJavascriptで pre タグにテキストを書き込むと 自動的に改行コードを半角スペースに変換するら…

IE6 でロールオーバーがちらつく問題

CSSの background-image の position を変化させて ロールオーバーを実装したときに、画像が表示されるたびに ちらちらと画像が消えては表示される、ちらつきがでる場合があります。 background-position を変更するたびに画像を再読み込みしているのが 原因…

Senna クエリー

全文検索 FullText MySQL + Senna = Tritton を利用したときのメモ http://qwik.jp/tritonn/SQLのレシピが少ないので、自分で試したものを記述する。 条件を複数指定する場合は、*X*Y*Z とくっつけて記述すればよいことは どこにも書いてなかった(見つけれ…