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

MySQL で REPLACE

タブが入ってしまったデータをリプレイス UPDATE `hogetable` SET hoge_column=REPLACE (hoge_column,"hoge ","hoge") WHERE `id`=51;ひゅー助かった!便利!

2GB以上のファイルを探す

LANDISKに接続するESATAディスクがFATにしか対応していなかったので 既存のファイルをチェックするために利用、メモ。 $ find . -size +2000000k

unixでのファイル分割&結合について

Landisk があるのだが、それ自体のバックアップをesata付けの外付けハードディスクに取ろうとしたら、esata のフォーマットがFATで2GB以上のファイルがコピーできなかった。FAT32とか、EXTとかでフォーマットし直そうかと思ったんだけれど、Landiskのファー…

ラテン文字(フランス語とかとか)

フランス語のeにダッシュ(é)とか、逆ダッシュ(è)とか HTMLのメタタグのcharset指定がISO-8859-1でPOSTしないと 2バイトとして認識されるんだね(PHP strlen関数を使ったとき)。昔もなんか同じ経験あったきもする。意外とはまる所だから注意! Les bell…

携帯のmeta refresh

って使えないんだね。。 いまさら知った。PHPでリダイレクトさせた。 header("HTTP/1.1 301 Moved Permanently"); header("Location: https://example.com");なんか行き当たりばったり。

気休めに放射線測定サイトのミラーをつくった

http://costpa.net:8000/ガイガーカウンターが秋葉原で売り切れたらしい。 自分で測るより各地の測定値をモニタリングした方がよっぽど合理的だと思う。node.jsで頻繁なアクセスにも耐えられるよう試しに作ってみました。 テキストのみしか表示されない場合…

memcached

最近エンジニア的なことをしてなかったので調べてみる。とりあえず、我がサンドボックス環境にインストール # yum install memcachedyumでいけた# pecl install memcachePHPから使えるようにモジュールインストール#/etc/init.d/memcached start デーモンス…

Google Analytics サイト内検索

Google のカスタムサーチでは検索文字列を「q」で送信しています。 なので、デフォルト設定だと[cx]キーで送られるので、 099999999999999999999:1234abcdefのようなアカウントIDみたいなのが 取得されてしまいます。Analytics の設定で、 「プロファイル情…

node.js インストール

# wget http://nodejs.org/dist/node-v0.4.2.tar.gz # tar xvzf node-v0.4.2.tar.gz # cd node-v0.4.2 # ./configure # make # make install # node -v v0.4.2;npm (node.jsパッケージモジュール)のインストール # curl http://npmjs.org/install.sh | sh;主…

grep の使い方tips

カレントにあるファイルからhogehogeという文字列をgrepして表示 ーh でどのファイルで見つかったかの表示を抑制します。 ーhオプションはリダイレクションで、結果をファイルに落としたい場合 に便利です。 $ grep -r -h "hogehoge" . $ grep -r -h "hogeho…

sed の使い方 on Mac

結構重いファイルで置換とかすると、 それだけでパソコンのディスクを圧迫する場合がある。 例えばウェブサーバのアクセスログを解析する場合とか。そんなときsedをつかって元ファイルを直接置換とかできちゃうと便利です。 //スペースをカンマに置換(ただし…

カレントのzipファイルをすべて展開して、unzipped という名前のフォルダに保存する。

$ find . -maxdepth 1 -mindepth 1 -type f -name "*.zip" -exec unzip {} -d unzipped \;UNIXシェルスクリプト逆引き大全333の極意作者: 中橋一朗出版社/メーカー: 秀和システム発売日: 2004/10/04メディア: 単行本購入: 4人 クリック: 64回この商品を含む…

特定の日付のファイルを検索 on unix

//過去7日以内に作られたファイルをカレントから探す $ find . -type f -ctime -7 //過去5分以内にアクセスされたファイルを探す $ find . -type f -amin -10 数値だけを入力すると「nと等しい」、前 + 記号を付けると「nよりも大きい」、 - 記号を付ける…

親ディレクトリのBasic認証を子ディレクトリで無効化する

子ディレクトリに 下記を記述した.htaccessを置く Satisfy any order allow,deny allow from allApacheクックブック 第2版 ―Webサーバ管理者のためのレシピ集作者: Ken Coar,Rich Bowen,笹井崇司出版社/メーカー: オライリージャパン発売日: 2008/09/26メデ…

携帯でのセッション管理について

session_regenerate_id は携帯ではブラウザの戻るボタンとかを使うのが普通なので 使えないな。。携帯でちゃんとセッション管理しようとすると、キャリアの違いとか、クッキーやSSLなども 考慮しないといけないからちょっと面倒ですね。

Postfix でのバーチャルドメインでの設定

myhostname = example.com #これはだめmyhostname = host.domain.tld #これだとOK なぜhost.domain.tldでだいじょうぶなの? と思って調べたら、 myhostname は *メールサーバ* のfqdnを指定しないといけないのね。 まぁそれはそうか。なので、DNSレコードで…

webサイト アクセシビリティについて

スクリーンリーダーを利用しているお客さま対応で ウェブサイトのアクセシビリティについて調べた。調べたら無料のスクリーンリーダーがあるではないか!NVDA(windowsのみ) http://www.mahoro-ba.net/e1048.html音声エンジンが必要かな?と思ったが、どう…

ソーシャルメディア連携

昨今、twitter, facebook, mixi, gree などのソーシャルメディアがあつい ウェブサイトも連携できるようにしてくれー見たいな要望が増えてきた。http://itra.jp/jquery_socialbutton_plugin/ こういうので簡単にできる。でも、mixi だけdeveloper 登録からmi…

Googleカスタム検索の支払い変更

一定期間以上がたったデータを消すとき 下記だと、 #1093 You can't specify target table tab_hoge for update in FROM clause ってなエラーがでる。DELETE FROM tab_hoge WHERE hoge_id =20 AND ( TO_DAYS( NOW( ) ) - TO_DAYS( (SELECT max( t1.reg_date …