MAN HIMAZINE INTERFACE 3.1
ã“ã®ã€Œã«ã£ãã€ã«ã¯æš´åŠ›ã‚·ãƒ¼ãƒ³ã‚„ã‚°ãƒãƒ†ã‚¹ã‚¯ãªè¡¨ç¾ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚
(2006.01.27)
- ã‚„ã¯ã‚Šã€ã“ã®ã¾ã¾æœ½ã¡ã‚‹ã‚ã‘ã«ã¯ã„ã‹ãªã„。
- ã„ã¤ã¾ã§ã‚‚俺ãŒè²´æ§˜ç‰ã®ã‚ªãƒ€ãƒ†ã«ä¹—ã£ã¦ã€ 言ã„ãªã‚Šã«ãªã£ã¦ã„ã‚‹ã¨æ€ã£ãŸã‚‰ã€å¤§æ£è§£ã 。
$
ミッションクリティカルã¯Linux?ã€Windows? ![[B!]](http://nyaos.org/d/index.cgi?a=b_entry)
![[n user]](http://b.hatena.ne.jp/entry/image/http://nyaos.org/d/index.cgi?p=%282006.01.27%29%23p1)
ミッションクリティカルã§ã€ãã‚‚ãã‚‚ PC Server を使ã£ã¦ã¯ã„ã‘ã¾ã›ã‚“ï¼
デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒãƒ»ã‚«ãƒ¼ãƒãƒ«ãƒ»BIOS・ファームウェア〠æä¾›å…ƒãƒãƒ©ãƒãƒ©ã§ã€æº€è¶³ã‚†ãサãƒãƒ¼ãƒˆãŒå¾—ã‚‰ã‚Œã‚‹ã¨æ€ã£ãŸã‚‰ã€å¤§é–“é•ã„。 ï¼ˆãƒ¡ãƒ¼ã‚«ãƒ¼ãŒæº€è¶³ã‚†ãトータルサãƒãƒ¼ãƒˆã‚’æä¾›ã—ã¦ãれるã¨ã„ã†è€ƒãˆã¯ã€ ç·´ä¹³ã®ã‚ˆã†ã«ç”˜ã„)
PC Server ã‚‚ã€hatena ã¨ã‹ google ã¿ãŸã„ãªã€ 一å°ä¸€å°ã¯å£Šã‚Œã¦ã‚‚ã„ã„よã†ãªã‚¯ãƒ©ã‚¹ã‚¿æ§‹æˆãªã‚‰ã„ã„ã¨æ€ã†ã‚“ã§ã™ã‘ã©ã。 ãŠå®ã‚µãƒ¼ãƒã«ä½¿ã†ã‚‚ã‚“ã˜ã‚ƒã‚りã¾ã›ã‚“よã€ã»ã‚“ã¨ã«â€¦ï¼ˆæ³£ï¼‰ã€‚
$ 噂ã®FOLDERSHARE.COM ![[B!]](http://nyaos.org/d/index.cgi?a=b_entry)
![[n user]](http://b.hatena.ne.jp/entry/image/http://nyaos.org/d/index.cgi?p=%282006.01.27%29%23p2)
を試ã—ã«ä½¿ã£ã¦ã¿ãŸã€‚
Firewall ã®å‘ã“ã†å´ã«ã‚るオフィスã®è‡ªåˆ† PC ã®å†…蔵ディスクã®ä¸èº«ã‚’ 自宅ã‹ã‚‰è¦—ã‘ã¦ã—ã¾ã†ã®ã«ã¯é©šã„ãŸã€‚ã“れã¯ã™ã”ã„ツールã 。 Microsoft ãŒè²·åŽã™ã‚‹ã®ã‚‚é ·ã‘る。
ã§ã‚‚ã€ï¼‘æ—¥ã§ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã€‚ ç—›ã„è…¹ã€ã‚‚ã¨ã„ã€ç—›ãã‚‚ãªã„腹を探られãŸããªã„ã‹ã‚‰ã。
原ç†çš„ã«ã¯ã€PC ã¯å®šæœŸçš„ã« foldershare.com ã«å¯¾ã—〠https リクエストを発行ã—ã¦ã„ã‚‹ã«é•ã„ãªã„。 ãã‚“ãªç›®ç«‹ã¤ãƒ‘ケットをインフラã¾ã‚りを管ç†ã—ã¦ã„る部署㌠見逃ã•ãªã„ã‚ã‘ãŒãªã„。
ã†ã¡ã¯ USB ãƒ¡ãƒ¢ãƒªã®æŒã¡è¾¼ã¿/æŒã¡å‡ºã—ã•ãˆç¦æ¢ã—ã¦ã„ã‚‹ãらã„ã ã‹ã‚‰ã€ 一応ã€ãƒ•ァイル共有ソフトã§ã‚ã‚‹ã¨ã“ã‚ã®åŒã‚½ãƒ•トを使ã£ã¦ã„ã‚‹ã“ã¨ãŒçŸ¥ã‚ŒãŸã‚‰ã€ ãˆã‚‰ã„ã“ã¨ã«ãªã‚‹ã ã‚ã†ã€‚
ã—ã‹ã—ã€ä¸–ã®ä¸ã€ã©ã‚“ã©ã‚“ä¸ä¾¿ã«ãªã£ã¦ã‚†ããªâ€¦ã€‚ ãã®ã†ã¡ã€é€€è·æ™‚ã«ã¯ãƒãƒ¼ãƒ«ã®ã‚ˆã†ãªã‚‚ã®ã§æ®´ã‚‰ã‚Œã¦ã€ 記憶ã®è¿”å´ã‚’è¦æ±‚ã•れるよã†ã«ãªã‚‹ã«é•ã„ãªã„。
$ [wifky] フレーム転é€ã—ã¦ã¯ã©ã†ã ã‚ㆠ![[B!]](http://nyaos.org/d/index.cgi?a=b_entry)
![[n user]](http://b.hatena.ne.jp/entry/image/http://nyaos.org/d/index.cgi?p=%282006.01.27%29%23p3)
infoseek ã®ã‚µã‚¤ãƒˆã¯ã€å¤–部ã‹ã‚‰ã„ããªã‚Š CGI を呼ã¶ã“ã¨ãŒã§ããªã„。 ã©ã†ã‚‚ã€infoseek 内㮠html ファイルã‹ã‚‰ã®ãƒªãƒ•ァラーãŒã¤ã„ã¦ã„ãªã„ CGI å‘ã‘ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¯æ‹’å¦ã•れã¦ã—ã¾ã†ã‚ˆã†ã 。 ãã®ãŸã‚ã€infoseek 内㮠wifky 利用者ã¯è»¢é€ç”¨ã® html を一ã¤ç½®ã„ã¦ã€ ãã“ã¸ãƒªãƒ³ã‚¯ã‚’å¼µã£ã¦èª˜å°Žã•れã¦ã„ã‚‹ã“ã¨ãŒå¤šã„。
ãµã¨æ€ã£ãŸãŒã€ã“ん㪠html (http://â—‹â—‹.infoseek.co.jp/index.html)
を用æ„ã—ã¦ãƒ•レーム転é€ã—ã¦ã¯ã©ã†ã ã‚ã†ã‹ã€‚
(
@nifty ã§ã‚‚ドメインURLè»¢é€æ–¹æ³•ã¨ã—ã¦ä½¿ã‚れã¦ã„るよã†ã )
<html>
<head>
<title>タイトル</title>
</head>
<frameset cols="*">
<frame src="http://â—‹â—‹.infoseek.co.jp/cgi-bin/wifky.cgi" />
</frameset>
</html>
infoseek ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒç„¡ã„ã®ã§ã€å®Ÿç’°å¢ƒã§ã®æ¤œè¨¼ã¯ã§ããªã„ãŒã€ 手元㮠anhttpd ã§å®Ÿé¨“ã—ã¦ã¿ãŸã¨ã“ã‚〠元htmlファイル㮠URL ã®ãƒªãƒ•ã‚¡ãƒ©ãƒ¼æƒ…å ±ãŒ CGI ã¸ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ä»˜ãã®ã§ã€ãŠãらãå•題ãªã„ã ã‚ã†ã€‚
ã“れã§ã€Œ(infoseek ã®åˆ¶é™ä¸Š)リンクã¯
http://â—‹â—‹.infoseek.co.jp/index.html ã«
å¼µã£ã¦ãã ã•ã„(ã§ãªã„ã¨ã‚¨ãƒ©ãƒ¼ã«ãªã£ã¦ã—ã¾ã†ï¼‰ã€
ã¨æ˜Žè¨˜ã›ãšã¨ã‚‚ URL欄ãŒ
http://â—‹â—‹.infoseek.co.jp/index.html ã«ãªã£ã¦ãれるã®ã§ã€
é¢å€’ãŒç„¡ã„ã¯ãšã 。
ãªãŠã€ã“ã®ã¾ã¾ã ã¨ã€å¤–部リンクをãŸã©ã£ã¦ã‚‚〠URL 欄ãŒå¤‰ã‚ã£ã¦ãれãªã‹ã£ãŸã‚Šã™ã‚‹ãŒã€ã“ã‚“ãªã“ã¨ã‚‚ã‚ã‚ã†ã‹ã¨ Tools ページã«ã€Œtarget value for external link.〠ã¨ã„ã†è¨å®šã‚’用æ„ã—ã¦ãŠã„ãŸã€‚ ã“ã“ã«ã€Œ_topã€ã¨æ›¸ã„ã¦ãŠã‘ã°ã€å›žé¿ã§ãる。
ã•ã¦ã€èª°ã‹ã€infoseek ã§å®Ÿéš›ã«æ¤œè¨¼ã—ã¦ãれãªã„ã‹ãªâ€¦ï¼ˆâ† 自分ã§ã‚„れ)
$ Oracle ã® Pro*C 言語ã®é…·ã•ã«ã¤ã„ã¦èªžã‚‹äººãŒã„ãªã„ã®ã¯ä½•æ•…ã‹ï¼Ÿ ![[B!]](http://nyaos.org/d/index.cgi?a=b_entry)
![[n user]](http://b.hatena.ne.jp/entry/image/http://nyaos.org/d/index.cgi?p=%282006.01.27%29%23p4)
Pro*C ã¨ã„ã†ã®ã¯ã€C言語ä¸ã« SQL をインラインã§è¨˜è¿°ã™ã‚‹ãŸã‚ã«ã€ æ‹¡å¼µã•れ㟠C 言語ã 。 具体的ã«ã¯ã€Œãƒ—リコンパイラã€ã¨ã„ã†ãƒ—リプãƒã‚»ãƒƒã‚µã‚’コンパイルã®å‰ã« ã‹ã¾ã™ã“ã¨ã«ã‚ˆã‚Šã€ SQL 処ç†ã‚’具体的ãªã‚³ãƒ¼ãƒ«å‡¦ç†ã«å±•é–‹ã™ã‚‹ã€‚
ã“ã®è¨€èªžã®é…·ã„ã®ã¯æ–‡å—åˆ—å¤‰æ•°ã®æŒã¡æ–¹ã 。 SQL ã§ç›´æŽ¥æ‰±ã†æ–‡å—åˆ—ã‚’ä¿æŒã™ã‚‹ã®ã« varchar ã¨ã„ã†æ‹¡å¼µåž‹ä½¿ã†ã®ã ãŒã€ ã“れã®å®£è¨€ã¯æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ã§ã‚る。
EXEC SQL BEGIN DECLARE SECTION;
varchar foo[10];
EXEC SQL END DECLARE SECTION;
ã“れをプリコンパイラã«ã‹ã‘ã‚‹ã¨
struct {
unsigned short len;
unsigned char arr[10];
} foo;
ã¨å±•é–‹ã•れる。arr ã®æœ«å°¾ã¯ '\0' ãŒã¤ã„ã¦ã„ãªã„ã€Pascal åž‹ã®æ–‡å—列ã§ã‚る。
ã“ã“ã§ã€ã‚«ãƒ³ã®ã‚ˆã„人ãªã‚‰æƒ³åƒã¤ãã‹ã‚‚ã—れãªã„ãŒã€ æ§‹é€ ä½“ã«ã‚¿ã‚°ãŒã¤ã„ã¦ã„ãªã„。 ã¤ã¾ã‚Šã€ã“ã®æ§‹é€ 体ã¯é–¢æ•°ã®ãƒ‘ラメータã«ã™ã‚‹ã“ã¨ãŒã§ããªã„ã‚‚åŒç„¶ãªã®ã 。 (æ£ç¢ºã«è¨€ãˆã°å¯èƒ½ãªã®ã ãŒã€Warning ã¾ã¿ã‚Œã«ãªã£ã¦ã—ã¾ã†ï¼‰
ã“れã§ã¯ã‚³ãƒ³ãƒ†ãƒŠãƒ©ã‚¤ãƒ–ãƒ©ãƒªã«æ”¾ã‚Šè¾¼ã‚€ã“ã¨ã‚‚ã§ããªã„。 仕方ãªã—ã«ã€åŸºæœ¬ã¯ charåž‹é…列ã«ã‚‚ã£ã¦ã€å¿…è¦ãªæ™‚ã ã‘ã€
int hoge(char *foo)
{
EXEC SQL BEGIN DECLARE SECTION;
varchar v_foo[100];
EXEC SQL END DECLARE SECTION;
strcpy( v_foo.arr , foo );
v_foo.len = strlen(foo);
; /* 以下çœç•¥ */
}
ã¿ãŸã„ãªã“ã¨ã‚’ã„ã¡ã„ã¡ã—ã¦ã„る。馬鹿馬鹿ã—ㄠ(実際㯠#define マクãƒä½¿ã£ã¦ã€ã¡ã‚‡ã£ã¨æ¥½ã—ã¦ã‚‹ã‘ã©ã‚‚)。 ãŸã ã§ã•ãˆ
- æ–‡å—列型(クラス)ãŒãã‡
- コンテナライブラリも使ãˆãªã„
- 例外処ç†ã‚‚使ãˆãªã„。
ã¨ã„ã†ä¸‰é‡è‹¦ç’°å¢ƒã«ç½®ã‹ã‚Œã¦ã„ã‚‹ã®ã«ã€ æ–‡å—åˆ—ã®æ“作ã ã‘ã§ã“れã ã‘ステップ数をã¨ã£ã¦ã„ã¦ã¯ã€ ビジãƒã‚¹ãƒã‚¸ãƒƒã‚¯ãŒæ–‡å—列æ“作ã®ã‚³ãƒ¼ãƒ‰ã®ä¸ã«åŸ‹æ²¡ã—ã¦ã—ã¾ã†ã€‚
ã“ã‚“ãªã‚‚ん使ã£ã¦ã‚‹ã®ã¯ã‚¦ãƒã ã‘ã˜ã‚ƒãªã„ã‹ã¨æ€ã†ã€‚ 実際ã€å··ã« Pro*C ã®æƒ…å ±ã¯ã‚ã¾ã‚Šè»¢ãŒã£ã¦ã„ãªã„。 本当ã«ä½¿ã£ã¦ã‚‹ã¨ã“ã‚ã‚‹ã®ã ã‚ã†ã‹ã€‚
使ã£ã¦ãŸã‚‰æ‰‹ã‚’挙ã’ã¦ã»ã—ã„
ã¨ã“ã‚ã§ã€Pro*C ã® SQL パーサ㯠Oracle 9i ã«ãŠã„ã¦ã‚‚ 8i 相当ã®ã‚‚ã®ã—ã‹è£…å‚™ã—ã¦ã„ãªã„らã—ㄠ(サãƒãƒ¼ãƒˆãŒè¨€ã£ã¦ãŸã‚“ã ã‹ã‚‰ã€é–“é•ã„ãªã„)。 Oracle 自身ã™ã‚‰ã€Pro*C ã«è¦‹åˆ‡ã‚Šã‚’付ã‘ã¦ã„ã‚‹æ°—é…ãŒã™ã‚‹ãžã€‚

QWERTY infoseekã§ãƒ•レーム転é€ä¸Šæ‰‹ãã„ãよã†ã§ã™ã€‚http://qwerty777.s57.xrea.com/sblog/eid219.htmlã‹ã‚‰ãƒªãƒ³ã‚¯ã—ã¦ã„ã¾ã™ã€‚ (2006/01/29 01:52:54)
ã¯ã‚„ã¾ ã©ã†ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚ã•ã£ããå…¬å¼ãƒšãƒ¼ã‚¸ã«ã‚‚記載ã„ãŸã—ã¾ã™ï¼ (2006/01/29 03:22:32)
amano Safari ã§ã†ã¾ã表示ã•れãªããªã£ãŸã®ã¯ã€version up ã®ã›ã„ã§ã¤ã‹? Firefox ã§ã¯å¤šåˆ†æ„図通り・・・ http://mugiwara.jp/pub/Safari.png (Sarari) , http://mugiwara.jp/pub/Firefox.png (Firefox) (2006/01/30 13:15:07)