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

mysqldumpで毎日バックアップ

個人レベルであってもウェブサイトを長期運用するならば、万が一に備えてDBのバックアップなど考慮する必要があるかと思います。自鯖でやっている友人のサイトは以下のシェルスクリプトをcronで定時実行しています。 #!/bin/sh usr=hoge pwd=foo db=var mont…

EM-ONEモデムでインターネット

今更ですが初めてEM-ONEモデムでノートPCのインターネット接続をやろうとしたところ、何だかはまってしまってこんな時間に。いくら設定を見直しても以下のエラーになってしまう。。。 エラー692: モデム(またはほかの接続デバイス)でハードウェア障害が発…

GoogleニュースのRSSフィード

もしかしてGoogle Japanだけフィード吐いていないんじゃないでしょうか。news.google.co.jpでアクセスすると全ての国のニュースでRSSフィードを吐かないように見えるのですが、試しにnews.google.co.krとかnews.google.comとかでアクセスしてみると普通にフ…

Google Analyticsって

動確のためにIEでアクセスして最近気づいたんですが、IEだとトラッキングコードで地味にエラーが出ますよね。「ページでエラーが発生しました。」とステータスバーにメッセージが出ます。「ちゃんと動いているし、IEだけなんだから別にいいじゃん」っていう…

UNIXコマンドのバージョン情報をみる

http://www.atmarkit.co.jp/flinux/rensai/shell03/shellstio.html別件で調べ物をしていてぶつかった記事。echoだけちょっと特殊で、bashの内部コマンドのechoとフルパス指定して呼び出す外部コマンドとしての/bin/echoは別物なんですね。記事によると伝統的…

操作ミスです

確認画面で持たせてるhidden要素では「"」を「"」に置換したりしているんだなぁみたいな事を調べて、というか見ていたところ、編集画面の画像投稿のフォームのところで誤ってEnter押下。即ポストされてしまいました。何か書く内容がみつかったら書き直…

配列から重複があった要素のみを取り出す

「配列から他の要素と重複してる要素のみを取り出すってどうすればいい?」という質問を受けて、書いてみました。 #!/usr/bin/perl use strict; use warnings; # 元の配列 my @array = ( "a","c","b","b","e","a","c","c","c","d", ); my %count; my @result…

"w"コマンド

知りませんでした。ハイクで遊んでて知りました。thx!http://h.hatena.ne.jp/monobe/9236538718069895213

LinuxサーバのCPU数を調べる、とか

Linuxサーバに載ってるCPU数を知りたいと思い、その場で以下のようなsar -Pを使ったシェルスクリプト書いて実行。 #!/bin/sh i=0 while true do sar -P ${i} 0 > tmp.txt if [ `cat tmp.txt | wc -l` -eq 0 ]; then rm -f tmp.txt break fi let i=${i}+1 don…

バーチャルホストで複数のCatalystアプリを起動

複数のCatalystアプリケーションを別々の名前ベースのvirtualhostで起動させようとしたところ、なんだかうまくいかなくて喫緊のタスクでもない(というか自宅での趣味プログラミングだし)のでとりあえず後回しにしていたのですが、httpd.confの設定を以下の…

Google Codeにテスト用プロジェクトをつくってみた

Goolge Codeにテスト用のプロジェクトを作ってみました。 http://code.google.com/p/seratch/svnリポジトリ:https://seratch.googlecode.com/svn/ 方針とかは特にないので雑多な感じになっていくかもしれません。今の実力ではPerlモジュールを公開するとか…

定期的にDBパッチするシェルスクリプト

Sh

以下は、10秒おきに10件のレコードを100回insertするサンプルで、試験用に作成したのを簡略化したものです。SQL文を作って実行してるだけなのでupdateにも応用できるだろうけど、あまり用途はなさそう。。 #!/bin/sh SQL_FILE="tmp.sql" ONE_TIME=10 SLEEP_T…

シェルスクリプトで自分自身の情報を得る

Sh

実行中のスクリプト内で自分自身のファイル名やスクリプトのパスを知りたいときがあります。 #!/bin/sh echo $0 echo `basename $0` echo `dirname $0`実行結果は以下の通りです。 [user@linux work]$ ~/work/test.sh /home/user/work/test.sh test.sh /home…

Tomcatのメモリリーク?

開発環境でTomcatアプリケーションの性能を測定し、OSでのメモリ使用率を取得しグラフ化したところ、緩やかにメモリ使用率が右肩上がりに上昇し続け、まるでメモリリークが発生しているかのようにみえる事象に出くわしました。さらにpsコマンドを同時に実行…

デザイン変更

当ブログのデザインを変更しました。同時に、今まで使用していた拙作のdesignsetを公開してみます。http://d.hatena.ne.jp/designset/846

膨大なデータから1/n行抽出するとか

Sh

グラフ化とかするときに数十万単位のデータはそのままだと扱いづらいので、1/1000に抽出したりします。単に分母行毎に出力しているだけですが、地味によくやります。 #!/bin/ksh DENOM=1000 # 分母 TARGET_FILE=${1} OUTPUT_FILE=${TARGET_FILE}.per${DENOM}…

パイプでつないだwhile文内のexit 1

Sh

UNIXコマンドとwhile文をパイプでつなぐケースでエラー時にリターンコードを返して異常終了させようとするときの注意点です。 #!/bin/sh echo "debug:10" cat hoge.txt | while read LINE do echo "debug:20" exit 1 echo "debug:30" done echo "debug:40"期…

Fon日本サービス開始から一年

Fon

ということで(まだそんなもんだっけ?という気がする)、以下のようなメールが届きました。引用するなとか書いてないのでプロジェクトを応援する意味で全文引用したいと思います。 THE WORLD'S LARGEST WIFI COMMUNITY www.fon.com フォネロの皆さん1年間あ…

RootクラスでロードしたPerlモジュール

コントローラクラスのRootクラスでCatalystに含まれないPerlモジュールをuseした場合。 package MyApp::Controller::Root; ・・・ use Data::Dumper;MyApp::Controller::Editのように同じ階層であれば自動でロードされます。 package MyApp::Controller::Edi…

くりかえし実行をユーザに確認する

Sh

ユーザにコマンドライン入力させて次のアクションを決める、よくある感じのやつです。 #!/bin/sh SQL_FILE=select.sql echo "select status, count(*) from requests group by status;" >> ${SQL_FILE} while true do sqlplus usr/pwd@pvdb < ${SQL_FILE} # …

外部バッテリにはポケパワー

パナソニック USBモバイル電源 ポケパワー au対応のコネクタコード付属 BQ-600K/A出版社/メーカー: パナソニック発売日: 2007/07/01メディア: エレクトロニクス クリック: 11回この商品を含むブログ (14件) を見る最近、よくポケパワーを紹介しているブログ…

Catalystのログイン認証サンプル

Catalystのログイン認証処理を書いてみました。ドキュメントはここを見ればOKです。http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7000/lib/Catalyst/Manual/Tutorial/Authentication.podOKなんですが、ここにあるサンプルではログインしていないゲ…

シェルスクリプトの配列全体を表すとき

Sh

for tmp in ${array[@]} do echo ${tmp} donefor tmp in ${array[*]} do echo ${tmp} done自分の中であいまいになっていたのですが、同値なのですね。

フレームワークの対象レベル

Catalystを使って友人の活動用のウェブサイトを作っています。だんだんControllerのクラス数やDBのテーブル、カラム数が増えてきて、ようやくCatalystの便利さを実感するようになりました。Conrollerは、オーバーライドしない限りRoot.pmのautoやdefault、en…

Schemaクラス自動生成スクリプト

テーブル追加したりカラム変更したりするとSchemaクラスを再生成する必要がありますが、ヘルパースクリプトの引数ってしばらく打っていないとすぐ忘れてしまいますね。特にテーブル構成が固まっていない段階では何度も再生成することになるので、シェルスク…

英単語タイピングテスト

etc

http://e0166.blog89.fc2.com/blog-entry-344.htmlこの記事で見つけたのでやってみました。http://speedtest.10-fast-fingers.com/ うーん、まだまだ。。

シェルスクリプトのfor 〜 in 文

sh

しばらく書いていないとよく間違えてしまうのがfor 〜 in 文の記法です。まず、正しい記述はこのようになります。 #!/bin/sh array=("hoge" "foo" "var") for tmp in @{array[*]} do echo ${tmp} done 実行結果 hoge foo var しかし、以下のような書き方をし…

玄箱でCatalyst稼動

すみません。嘘書いてました。http://d.hatena.ne.jp/srkzhr/20071106/1194365205単純にググって見つけてきたhttpd.confの記述が誤っていてメモリリーク起こしてただけだったようです。httpd.confの正しい設定例はこちらを参照。http://search.cpan.org/~agr…

一時領域不足のエラー

デバッグ環境でOracle DBのインデクス設定漏れがあったのでcreate index文を発行したところ、以下のエラー。 ORA-01652: unable to extend temp segment by 128 in tablespace tbsXXXXとりあえずググってみたものの根本原因が今ひとつわからず、「DBA権限対…

CD-Rドライブアクセスで「ファンクションが間違っています。」のエラーメッセージ

Windows PCで突如CD-Rの書き込みができなくなってしまいました。この事象は初めて。エラーメッセージは「ファンクションが間違っています。」というもので、ググッたら「まずCD書き込み機能が無効に設定されていないかを確認」というFAQのページがあったので…