技術向上委員会
自分自身の技術を向上する場です。
初心者や、質問ばかりする人はお断りします。
最低自分でプログラムを組める程度のスキルが
ある方を中心に考えて活動していきたいです。
※売買に関する内容及び、違法性の有る内容の書き込みは禁止します
149.RPMのDB破損した際の復旧(メモ) 投稿者:いけちゃん 投稿日:2004/08/18 21:11:15
もう完全に破損して rpm --rebuilddb で直らない時に
mv Packages Packages-ORIG
/usr/lib/rpm/db_dump Packages-ORIG | \
/usr/lib/rpm/db_load Packages
で直る場合があるけどカナリ強引です。
現在、某鯖はこれでもダメっぽいので過去のPackagesを無理やりこぴって
誤魔化してます。依存関係もう分からない(泣)
※参考URL
http://www.rpm.org/hintskinks/repairdb/
148.LILOを壊した際の復旧(メモ) 投稿者:いけちゃん 投稿日:2004/08/18 21:05:33
RedHat なりのインストールディスクで起動
あるていど起動した当たりで[CTRL]+[F2]でコンソール切り替え
シェルが使えるので適当なディレクトリーを掘ってマウントする
その後chroot マウントした場所を / にする
で後は lilo.conf のlilo書き出し先を指定し /sbin/liloをする
運がよければ直ると思います。
※参考URL
http://www15.big.or.jp/~yamamori/sun/rescue/inst-cd.html
147.HDD弱い 投稿者:いけちゃん 投稿日:2004/08/17 23:20:13
Aug 17 04:03:04 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 530048
Aug 17 04:03:04 ns kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Aug 17 04:03:04 ns kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=150512987, sector=530056
Aug 17 04:03:04 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 530056
Aug 17 04:03:04 ns kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Aug 17 04:03:04 ns kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=150512987, sector=530064
Aug 17 04:03:04 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 530064
Aug 17 04:03:04 ns kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Aug 17 04:03:04 ns kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=150512987, sector=530072
Aug 17 04:03:04 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 530072
Aug 17 04:03:04 ns kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Aug 17 04:03:04 ns kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=150512987, sector=530080
Aug 17 04:03:04 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 530080
Aug 17 04:06:43 ns kernel: hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Aug 17 04:06:43 ns kernel: hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=150686622, sector=703712
Aug 17 04:06:43 ns kernel: end_request: I/O error, dev 03:08 (hda), sector 703712
=====
こんな感じでNSのHDDがいかれかかってます。
時間とcronのメールでどうもrpmdbのあたりのセクターっぽいですが
夏はダメですね〜(w
146.手抜きツール 投稿者:いけちゃん 投稿日:2004/07/18 20:37:53
H゛問屋用のcsvへvcfを簡易変換....超手抜きです。
もーちょっとマシなソースにしてから公開すべきだよね
==========
#!/usr/bin/perl
if(!open(IN,"$ARGV[0]"))
{ exit; }
@vc = <IN>;
close(IN);
$flg = 0;
foreach(@vc)
{
$x = $_;
if($x =~ /BEGIN:VCARD/)
{ $flg = 1; }
if($x =~ /END:VCARD/)
{ $flg = 0; }
if($flg == 1)
{
if($x =~ /N;CHARSET=SHIFT_JIS:(.+)\n/)
{ $vc_name = $1; }
if($x =~ /TEL;(\S+):(\d+)/)
{
if($vc_tel1 eq '')
{ $vc_tel1 = $2; }
else
{ $vc_tel2 = $2; }
}
if($x =~ /EMAIL;(\S+):(\S+)/)
{
if($vc_email1 eq '')
{ $vc_email1 = $2; }
else
{ $vc_email2 = $2; }
}
if($x =~ /X-GNO:(\d)/)
{ $vc_grp = $1; }
if($vc_kana_nx == 1)
{
$x =~ s/\n//;
$vc_kana .= $x;
$vc_kana =~ s/=([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$vc_kana_nx = 0;
}
if($x =~ /SOUND;X-IRMC-N;CHARSET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:(.+)\n/)
{
$vc_kana = $1;
$vc_kana =~ s/=([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
if($vc_kana =~ /=$/)
{
$vc_kana =~ s/=$//;
$vc_kana_nx = 1;
}
}
}
elsif($flg == 0)
{
print "$vc_grp,$vc_sv,$vc_name,$vc_kana,$vc_tel1,$vc_tel2,";
print ",,,,";
print "$vc_email1,$vc_email2,,,,,";
print "\n";
undef($vc_grp);
undef($vc_sv);
undef($vc_name);
undef($vc_kana);
undef($vc_tel1);
undef($vc_tel2);
undef($vc_email1);
undef($vc_email2);
}
}
==========
145.旧鯖との構成違いで悩む 投稿者:いけちゃん 投稿日:2004/06/09 02:23:27
旧鯖はcgiwrapを使ってたのですが新鯖ではsuexecを使うと
ssiがらみでかなりボロが出てきました(--;
自前鯖なのでファイルのパス等に無茶なことをしていたというのか...
SSIに引数をつけて起動可能にするパッチを抜粋して修正...
フルパス、相対パスの禁止を解除...
はっきりいって一時凌ぎです。
将来的には元に戻す事が重要かと思うです
==== 引数用パッチ ====
--- apache-1.3.19/src/support/suexec.c.orig Tue Jan 16 02:06:40 2001
+++ apache-1.3.19/src/support/suexec.c Thu May 10 19:08:31 2001
@@ -268,6 +268,9 @@
struct stat dir_info; /* directory info holder */
struct stat prg_info; /* program info holder */
+ int idx, su_arg_size = 1;
+ char **su_args;
+
/*
* If there are a proper number of arguments, set
* all of them to variables. Otherwise, error out.
@@ -279,7 +282,22 @@
}
target_uname = argv[1];
target_gname = argv[2];
- cmd = argv[3];
+
+ idx = 0;
+ while(argv[3][idx]){
+ if (argv[3][idx] == 0x20) {
+ argv[3][idx] = 0;
+ su_arg_size++;
+ }
+ idx++;
+ }
+ su_args = (char **) malloc(su_arg_size * sizeof(char *));
+ for (idx=0; idx<su_arg_size; idx++){
+ su_args[idx] = argv[3];
+ while(*(argv[3]++) != 0) {};
+ }
+
+ cmd = su_args[0];
/*
* Check existence/validity of the UID of the user
@@ -575,10 +593,10 @@
{
extern char **environ;
- ap_execve(cmd, &argv[3], environ);
+ ap_execve(cmd, su_args, environ);
}
#else /*NEED_HASHBANG_EMUL*/
- execv(cmd, &argv[3]);
+ execv(cmd, su_args);
#endif /*NEED_HASHBANG_EMUL*/
/*
====
http://www.msel.t.u-tokyo.ac.jp/~mastake/index.html.ja
==== suexecの修正部
/* if ((cmd[0] == '/') || (!strncmp(cmd, "../", 3))
|| (strstr(cmd, "/../") != NULL)) {
log_err("error: invalid command (%s)\n", cmd);
exit(104);
} */
144.ブログ トラックバック 投稿者:いけちゃん 投稿日:2004/05/26 17:35:41
うーん トラックバックとpingについて考えるべきなのかな..
http://lowlife.jp/yasusii/stories/8.html
143.メモ... 投稿者:いけちゃん 投稿日:2004/05/26 14:19:08
動画類から3gp変換
rm (R7C)→ avi (QT Pro)→ 3gp
R7C:http://r7cproj.euro.ru/indexe.htm
QTで読めるのに変換さえしてまえばいいんですけど(^^;
メモしておかないと忘れるんでカキコ
142.Re:141 3gpのリアル作成 投稿者:いけちゃん 投稿日:2004/05/13 11:16:43
こんな感じです。
ソース自体は手抜きしまくりですが...
問題はmencoder と ffmpeg を どうやってインストールしたかって事かな
何度も入れなおして(rpmとか、ソースからとか)分からなくなったもんで。
特にネックはcodecを何を入れたのか覚えてません。
新たなサーバー作った時にもう1度手順を調べて見ます。
==== ソース ====
#!/usr/bin/perl
$men = '/usr/local/bin/mencoder';
$ffm = '/usr/local/bin/ffmpeg -b 10';
$tmp = '/ramdisk';
$dat = '/ramdisk/mov/*.jpg';
$max = 100;
mkdir "$tmp/cm1-$$",0777;
@fl = glob("$dat");
$i = 1;
foreach(reverse @fl)
{
`/bin/cp $_ $tmp/cm1-$$/`;
$i++;
if($i > $max)
{ last; }
}
`$men "mf://$tmp/cm1-$$/*.jpg" -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=64 -fps 15 -vf scale=176:144 -o $tmp/cm1-$$/in.avi`;
`$ffm -i $tmp/cm1-$$/in.avi $tmp/cm1-$$/out.3gp`;
$bytes = (stat("$tmp/cm1-$$/out.3gp"))[7];
if(open(IN,"$tmp/cm1-$$/out.3gp"))
{
@img = <IN>;
close(IN);
}
@fl = glob("$tmp/cm1-$$/*");
foreach(@fl)
{ unlink("$_"); }
rmdir "$tmp/cm1-$$";
print "Content-type: video/3gpp\n";
print "Content-lengh: $bytes\n\n";
print @img;
exit;
========
141.3gpを鯖で作成@VGS用 投稿者:いけちゃん 投稿日:2004/04/29 17:35:11
mencoder ソース.mpg -ovc lavc -lavcopts vcodec=mpeg4 -fps 10 \
-vf scale=176:144 -o 作業.avi
ffmpeg -i 作業.avi 動画.3gp
まだ801SHでテストしただけなのでどうなるかは不明
140.あら... 投稿者:いけちゃん 投稿日:2004/04/13 11:40:46
URL こっちでないといけないですね
http://www.itmedia.co.jp/mobile/articles/0403/09/news069_2.html
139.その後 投稿者:いけちゃん 投稿日:2004/04/13 11:39:45
5センチとかの接写だと文字認識するために高解像度にする必要があり歪む
表などをとる場合30センチ以上離してほしいとの回答(呆
下の画像をどう説明するんだろう
http://www.itmedia.co.jp/mobile/articles/0403/09/l_sa_ogi14p.jpg
当分Pを買うことも無いだろう(自分は)
138.P900i ひずみ考察 投稿者:いけちゃん 投稿日:2004/03/04 16:19:44
http://admjp.com/900i/p/P900-1.jpg
http://admjp.com/900i/p/P900-2.jpg
http://admjp.com/900i/p/P900-3.jpg
http://admjp.com/900i/p/P900-4.jpg
http://admjp.com/900i/p/P900-5.jpg
こんなもんなんですかねぇ〜
全体がってより中心だけが特にひどいかな
仕様ていってもOKな範囲なのかなぁ..
137.RE:136 投稿者:いけちゃん 投稿日:2004/02/20 15:12:59
Video時間の詳細
0x26-0x27 でしたが もしかしたら0x25も含んでいたかも
最近書き換えてないので忘れました(w
計算式 秒×100 を 16進数にすればオッケーっぽい
今のところ ミリ秒のものがありませんでした。
ソース自体がミリ秒があっても、繰上げしなきゃいけないって訳では
なさそうです。(案外あいまい?)
30分としたら 02 BF 20 ファイルサイズの制約でむりっぽいけど..
136.(No Title) 投稿者:いけちゃん 投稿日:2004/02/20 14:43:35
VIDEOトラックですが...
\SD_VIDEO\PRGxxx\PRGxxx.PGI
0x0001-0x0006 56 33 00 00 01 4A 01 (ヘッダ?)
0x0007-0x0024 (不明w)
0x0025-0x0026 VIDEO時間?
0x0027 ?? (不明)
0x0028 00 (固定?)
0x0029 01 (固定?)
0x002a-0x002c 00 00 00 (固定?)
0x002d-0x002e 3A 81 (固定?)
0x002f-0x0062? アーティスト
0x0063 02 (固定?)
0x0064-0x0066 00 00 00 (固定?)
0x0067-0x0068 3A 81 (固定?)
0x0069-0x009C タイトル
0x009D 07 (固定?)
0x009E-0x00A0 00 00 00 (固定?)
0x00A1-0x00A2 3A 81 (固定?)
0x00A3-0x00D6 コピーライト?
0x00D7 04 (固定?)
0x00D8-0x00DA 00 00 00 (固定?)
0x00DB-0x00DC 3A 81 (固定?)
0x00DD-0x0110 不明...
0x0111 08 (固定?)
0x0112-0x0114 00 00 00 (固定?)
0x0115-0x0116 3A 81 (固定?)
0x0117-0x0149 日付 YYYY/MM/DD H:MM:SS
135.6バイトで試してみた 投稿者:いけちゃん 投稿日:2004/02/20 13:54:40
そーしたらデータ部が8バイトに...
8の倍数?
4の倍数?
どっちか単位で暗号化かなぁ...?
分かれば自作アプリをテストするときに無課金で済むんだろうけど
134.追記 投稿者:いけちゃん 投稿日:2004/02/04 15:42:52
0x00-0x0Aがファイル種類ヘッダーっぽかった(^^;
0x0B-0x12 が ID?
0x13-0x14 00 固定?
これで実データサイズとあったっぽい.
133.ぼだぽんSD 投稿者:いけちゃん 投稿日:2004/02/04 15:01:40
うーん
いろんなVerありますなぁ
ヘッダーが
H*U*FやVIUやVICと...
UとかはUIDかな?
CはCARDIDかな?
VIUとVICのヘッダーとおもわしき場所は
0x01 - 0x09
0x01 01 固定?
0x02 - 0x04 暗号化タイプ?(VIC or VIU ?)
0x05 00 固定?
0x06 - 0x07 機種ID?
0x08 - 0x09 00 固定?
↑はでたらめと思います〔汗
132.V801SAのSD解析 投稿者:いけちゃん 投稿日:2003/12/15 17:55:37
VIDEOトラックですが...
\SD_VIDEO\PRGxxx\PRGxxx.PGI
0x0025-0x0027 VIDEOの長さ?
(0x0027がいまいち不明)
0x006C-0x0075 日付 YYMMDDHHMMSS
0x0117-0x0129 日付 YYYY/MM/DD HH:MM:SS
=======
PRGxxxのディレクトリーを増やすだけでは駄目みたいです。
このDIR管理INDEXが\SD_VIDEO\MGR_INFO\PRG_MGR
のようで可変長?(1ディレクトリ増加280バイト?)
0x0004 ディレクトリ数?
0x0005 不明
0x000A 不明
0x000B 不明
0x0027 不明
まだ手抜き調べなもんで全然分かりません。
131.VGSの位置情報... 投稿者:いけちゃん 投稿日:2003/12/02 01:39:58
NGのようです。
それか旧タグではダメなのか?
ステーション非対応だから無いのかも?
130.そろそろ 投稿者:いけちゃん 投稿日:2003/11/26 17:21:23
MSN関係調べなくてもいいのかなー
あんまし意味なくなったようですし...
http://www.dp.j-phone.com/dp/tech_svc/info/useragent.php