요즘 Web 2.0 과 더불어 들리는 내용이 웹 표준이다.
(요즘이라 함은 전역 후 약 1주일간인 최근 직접 본 내용을 말 함)

난 웹 표준에 반대하는 입장은 아니다.
이전에쓴글의 마지막을 보면 안다.
그런데 왜 궂이 표준을 강요하는지 모르겠다.

표준을 지키지 아니하면 제대로 결과물이 나오지 않던가?
아니다 어차피 브라우저마다 차이가 있어서 지킨다 하더라도 조금씩 달라보인다.
서비스 이용만 잘 되면 되는 것 아닌가
그래서 난 아직도 이해가 안된다.
표준에 이렇게 열광하는 사람들...
그냥 다들 표준, 표준 해대니 나도 표준! 이러는거 아닌지
뭐든 자기 소신 껏 하는게 좋은거 아닌가

함께 만들어가는 웹

혁명? 정말이지 저질 마케팅이야

새로운 OS 의 설명으로 백서에 실은 엄청나게 추상화 된 설명(조엘 온 소프트웨어 에서 봤는데 못 찾겠다 알아서 찾아보길 죄송...) 이후로 어처구니 없는 마케팅을 하고 있다.
대체재를 알지 못하는 분들에게는 획기적인 발전으로 느껴질 지도 모르나
이미 알만한 사람들은 다 알고 있다. 뒷북이다. ┒-

이미 본인도 오래전(3년 반이나 됨)에 웹 브라우저들을 비교 해 보았다.
좀 오래된 내용이라 지금과 다르다고 100% 장담할 수 있다...쿨럭

웹브라우저들...(구 경사모[프리챌])

이 때도 훨씬 뒤지고 있었다.
다만 끼워팔기의 여파로 보급률이 높고 그에 따라 제작 기준이 M$ 의 기준에 맞춰져서
다른건 브라우징 시 제대로 보여지지 않을 가능성이 높다는 거 (한마디로 횡포 ...입니다)

여담이지만 링크의 두번째 댓글을 보라.
이 시기에도 표준에 대해 민감히 반응 하는 저자를 *-_-* 흐흐...선견지명
하지만 선견지명도 시대를 따라 줘야 하는 듯...이미 이 곳에서 마음이 멀어져 버렸음.

'Windows > 개발잡담' 카테고리의 다른 글

[Win32] 변수 형 및 접두어 뜻  (0) 2007.09.18
프리젠테이션 - 각종 효과들의 도배  (0) 2006.11.21
MBCS, UNICODE 프로그래밍  (0) 2006.09.30
표준?  (0) 2006.09.01
IT 직종 바로알고 내 자신도 바로알자  (0) 2006.08.30
김중태님의 IT직종 바로알기

2004년 1월 1일 작성 된 글이라 절대적이라 할 수는 없지만 주제 파악 하기엔 딱 좋은거 같다.

이어지는 내용은 내 주제 파악을 해보았다. 누구 맘대로? 정니퍼 마음대로~ 뾰로롱~

일단 나는 실무 경력이 전무하므로 능숙한 일꾼은 아니다. 하지만 이론적인 지식으로 판단 해 보았다.

지금 내 현재 상태
응용소프트웨어개발자(응용 프로그래머), 웹프로그래머, 컴퓨터게임 프로그래머, 웹마스터

헉...암울 하다...
이전까지는 눈에 보이는거 그거 직접 개발하는게 정말 흥미 있었다.
이젠 흥미가 떨어졌다.
다행히 시기를 맞춰(?) 시대 상황도 개발자에게 안좋아졌다. (컥 좋아할건 아니라고 봐요 으잉~)

군에 있으면서 그 지루한 시간 미래 생각을 다들 많이 할때 나 또한 같은 생각을 했다.
그리고 그 과정에서 네트워크 세계에 흥미를 붙이고 잠깐 공부를 시도 했으나
몇가지 핑계(넷컴의 폭파, 지휘/군의관 대거 교체 후의 과도한 업무의 파도)로 등한시 하게 되었다.
하지만 아직 흥미를 가지고 있으니 이제 시작해야겠다.

그래서 희망하는 내용은 이렇다.
웹엔지니어, 네트워크엔지니어(NE), 시스템운영관리자, 서버관리자, 데이터베이스관리자

관리하는게 좋을 것 같다. 직접 하는건 좀 피곤하다.

'Windows > 개발잡담' 카테고리의 다른 글

[Win32] 변수 형 및 접두어 뜻  (0) 2007.09.18
프리젠테이션 - 각종 효과들의 도배  (0) 2006.11.21
MBCS, UNICODE 프로그래밍  (0) 2006.09.30
표준?  (0) 2006.09.01
어처구니 없는 마케팅  (0) 2006.08.30
당신이 사는 곳은 어디인가? 나는 경기 수원 이다. 얼마전까진 서울이었다.
N 서울타워 전망대에 올라가 한번 내려다 보라.
서울이 굉장히 클 것이다.
그렇다면 우리나라는 얼마나 클 것이며, 세계는 또 어떠한가.
서울만 봐도 이런데...

그런데 같은 서울에 살면서 내곁을 한번도 스쳐지나가지 않는 사람이 대다수일 것이고,
스쳐지나갔다 한들 나와 관계가 생긴 사람은 몇이나 될 것인가?
서로 만났다는 자체로 특별한 인연인 것이며,
함께 공유할 추억을 가졌다는 것 만으로도 엄청나게 큰 인연인 것이다.
인연을 소중하게 여기며 살자.

'Talk' 카테고리의 다른 글

2006. 09. 23. TV 에서 페이첵 본 날  (0) 2006.11.24
오랜만에 TV 를 보다가...  (0) 2006.09.05
로망?  (0) 2006.08.30
사랑을 놓치다  (0) 2006.08.29
씰온라인 내 캐릭터 목록 (061030)  (0) 2006.08.26
야후 영어사전을 보면
로망소설이라고 한다.
그래서 내 가슴의 로망도 한낮 소설로 정리되고 있는 것인가.

'Talk' 카테고리의 다른 글

오랜만에 TV 를 보다가...  (0) 2006.09.05
인연이다  (0) 2006.08.30
사랑을 놓치다  (0) 2006.08.29
씰온라인 내 캐릭터 목록 (061030)  (0) 2006.08.26
[소식] 윈도우 에러 자주뜨면 수명 짧아져  (0) 2003.02.05



사과나무에서 젤 큰 사과를 따려는데
따려고 하면 옆에 게 더 큰 것 같고,
또 따려고 하면 더 큰 게 있을 것 같고,
결국 하나도 못 따고 시간만 다 지나고 만거지....

이거다 싶으면 잡는거야.
놓치고 나서 후회하지 마라.

있을 때는 절대로 모른다.
헤어져봐야 아는 거다.


얼마나 사랑했는지를..........




- '사랑을 놓치다' 中 -

'Talk' 카테고리의 다른 글

오랜만에 TV 를 보다가...  (0) 2006.09.05
인연이다  (0) 2006.08.30
로망?  (0) 2006.08.30
씰온라인 내 캐릭터 목록 (061030)  (0) 2006.08.26
[소식] 윈도우 에러 자주뜨면 수명 짧아져  (0) 2003.02.05
Lv.101 탁월한[기사]꿈꾸는남자
글라디우스[일]+9
타이탄의발톱+9
배트맨가면+3
밤의갑옷(상의)+6 (방어15 공속4 HP2% AP1%)
밤의갑옷(하의)+7 (회피1 AP2%)
바람의부츠+3 (공속4)
오리온의방패+3 (공속4 HP1%)
복돼지박쥐+9

Lv.50 관록있는[장인]자원관리관
배트맨가면+9
용사삐야의글러브+8

Lv.74 ?[마법사]쿠사나기쿄_R
니트라스의지팡이+6
설녀의결정+7
검은리본+3
마나슈트(상의)+0 (방어20 공속8 HP-2% AP2%)
마나슈트(하의)+3 (방어20)
황금슈즈+0
해바라기+2

Lv.67 ?[무사]비격진천뢰
슬레이어+1 (타격5) or 난화대검+0
프레디의손톱+7
배트맨가면+6 (공속8 회피2)
무도슈트(상의)+0 (방어20 회피2 HP3%)
무도슈트(하의)+3 (방어10 공속4 AP-1%)
황금슈즈+3
이계무무대왕+3

Lv.32 숙련된[광대]MotleyFool - 펫육성용
용사삐야의글러브+7
배트맨가면+3

Lv.50 ?[성직자]군터힐_R - 좌판용
머큐리메이스.G+2 (타격5 공속-4 명중2)
까옥이의목걸이+3
승려삐야의 모자+3
사제복(상의)+3
자비의 옷(하의)+3
자비의 신발+0 ()
이계무무대마왕+9

'Talk' 카테고리의 다른 글

오랜만에 TV 를 보다가...  (0) 2006.09.05
인연이다  (0) 2006.08.30
로망?  (0) 2006.08.30
사랑을 놓치다  (0) 2006.08.29
[소식] 윈도우 에러 자주뜨면 수명 짧아져  (0) 2003.02.05

학교에서 교수가 강의하기 귀찮았는지 이런걸 시키고는 가버리는-_-;;

자바를 알지도 못하는데 자바로 하라고 -_- ㅆ ㅑ       0

아까워서 여따올린다.




import java.net.*;

import java.io.*;

import java.util.*;


class webserver

{

public static void main( String args[] )

{

System.out.println( "Web server start..." );

try

{

ServerSocket sSocket = new ServerSocket( 80 );


while ( true )

{

Socket cSocket = sSocket.accept();

BufferedReader br = ( new BufferedReader( ( new InputStreamReader( ( new BufferedInputStream( cSocket.getInputStream() ) ) ) ) ) );


// Get File name and extension

StringTokenizer st = new StringTokenizer( br.readLine() ); st.nextToken();

String FileName = st.nextToken();

if ( FileName.equalsIgnoreCase( "/" ) )

{

FileName = "/index.html";

}

FileName = FileName.substring( 1 );

st = new StringTokenizer( FileName, "." ); st.nextToken();

String FileExt = st.nextToken();


// Initialize Header

File file = new File( FileName );

int FileSize = FileSize = ( int )( file.length() );

String Header = "HTTP/1.0 ";

byte[] buffer = new byte[ FileSize ];


if ( file.exists() )

{

Header += ( "200 OK\r\nContent-Type: " + getContentType( FileExt ) + "\r\n" +

"Content-Length: " + FileSize + "\r\n" );


FileInputStream fis = new FileInputStream( FileName );

BufferedInputStream bis = new BufferedInputStream( fis );

bis.read( buffer, 0, FileSize );

bis.close(); fis.close();

}

else

{

Header += "404 Object Not Found\r\n";

}

Header += "Server: Tinyweb/0.1\r\n";

Header += "\r\n";


System.out.println( "Request-File: " + FileName );

System.out.println( Header );


OutputStream os = cSocket.getOutputStream();

os.write( Header.getBytes() );

os.write( buffer );

os.close();


cSocket.close();

}

}

catch ( Exception e )

{

System.out.println( e );

}

}


public static String getContentType( String Ext )

{

String cType = "text/plain";


if ( Ext.equalsIgnoreCase( "htm" ) )

{

Ext = "html";

}


if ( Ext.equalsIgnoreCase( "js" ) )

{

cType = "application/x-javascript";

}

else if ( Ext.equalsIgnoreCase( "exe" ) || Ext.equalsIgnoreCase( "vbs" ) || Ext.equalsIgnoreCase( "bat" ) || Ext.equalsIgnoreCase( "sys" ) )

{

cType = "application/octet-stream";

}

else if ( Ext.equalsIgnoreCase( "html" ) || Ext.equalsIgnoreCase( "css" ) )

{

cType = "text/" + Ext;

}

else if ( Ext.equalsIgnoreCase( "gif" ) || Ext.equalsIgnoreCase( "png" ) ||

Ext.equalsIgnoreCase( "jpeg" ) || Ext.equalsIgnoreCase( "jpg" ) ||

Ext.equalsIgnoreCase( "bmp" ) )

{

cType = "image/" + Ext;

}


return cType;

}

};


뭔가 하면 예제를 봐라
http://cplus98@tinydew4.pe.kr/

구현하기전에 필요한 함수들 (사실 이것도 내가 했지만)
function substr(string, start, length)
{
  return string.substr(start, length - start);
}

function GetHost(url)
{
  var host = "";
  var at_pos = url.indexOf('@');
  var split_pro = url.indexOf('://') + 3;

  if (at_pos > 0)
    host = substr(url, 0, split_pro) + substr(url, at_pos + 1, url.indexOf('/', at_pos));
  else
    host = substr(url, 0, url.indexOf('/', split_pro));

  return host;
}

function GetID(url)
{
  if (url.indexOf('@') > 0)
    return substr(url, url.indexOf('/', url.indexOf('/') + 1) + 1, url.lastIndexOf('@'));
  return "";
}

function GetPath(url)
{
  var split_host = url.indexOf('/', (url.indexOf('/', url.indexOf('/') + 1) + 1));
  var split_path = url.lastIndexOf('/');
  if (split_host != split_path)
    return substr(url, split_host, split_path);
  return "";
}

function GetFile(url)
{
  var split_path = url.lastIndexOf('/');
  if (split_path < url.length)
  {
    var split_var = url.indexOf('?');
    ++split_path;
    if (split_var > 0)
      return substr(url, split_path, split_var);
    else
      return url.substr(split_path);
  }
  return "";
}

function GetVar(url)
{
  var split_var = url.indexOf('?');
  return (split_var > 0 ? url.substr(split_var + 1) : "");
}

실제내용
function at_redir(user_dir)
{
  var url = "" + document.location;
  var id = GetID(url);

  if (id != "")
  {
    var redir = "";

    if (id == "cplus98")
      redir = "http://myhome.hanafos.com/~cplus98/";
    else
      redir = "http://tinydew4.pe.kr/users/" + id;

    if (redir != "")
    {
      var request_var = GetVar(url);
      if (request_var != "")
        redir += "?" + request_var;
      location.replace(redir);
    }
  }
}

참고소스에는 그냥 user 부분을 보고 redirecting 만 시켰는데
난 뒤에 ? 로 딸려오는 get변수도 넘겨줘..좀더 확장 시켰다.
(페이지도 넣으려 했는데 @ 자체가 페이지를 읽은 후에 처리되는 것이라 그냥 @ 부분을 뺀 url 을 읽어버려서 못함)

그냥..홈페이지 만들었거나 만들사람들은 자주쓰이는 주소 ( e.g 포트폴리오 ) 는 줄여서 멋있게 만들어 보라고;;


참고글 : phpschool.com 의 어딘가에서~
참고소스 : korea.com (view-source:http://korea.com 을 웹브라우저 주소창에 입력하면 나옴)

(워싱턴=연합뉴스) 윈도우 결함때문에 일어난 에러를 볼때마다 사망확률이
31%가 된다는 연구결과가 나왔다.
하버드대학 컴퓨터과 한국 교수인 이 박사는 윈도우 결함에 의한 오류가
네티즌들의 스트레스를 쌓아서 심할경우 사망할수도 있다고 한다.

연구팀은 3-102세 사이의 한국인 110만명을 대상으로 조사한 결과, 이같이
나타났으며 윈도우 유저 사용자들은 다른 운영체제 사용자보다 수명이
짧은것으로 나왔다.

연구진은 또 윈도me를 하는 이용자가 타 운영체제 이용자보다 수명이 30%단축
된다고 한다.

이 박사는 "이번 연구결과 다른 운영체제를 이용하는것이 건강에 좋다"고
말했다.

그러나 운영체제 전문가들은 이번 연구에 조사 대상의 이용하는 윈도우 버전과
포맷을 안하는지의 여부, 컴퓨터 사양등의 변수가 반영되지 않았다며
연구결과의 신빙성에 의문을표시했다.

이 박사는 이와 관련, "컴퓨터를 매번 포맷하는게 안전하다는 증거는 어디에도
없다"고 반박했지만 "이번 연구결과를 실제로 적용하기 위해서는 추가적인
조사가 필요하다"고 시인했다.

'Talk' 카테고리의 다른 글

오랜만에 TV 를 보다가...  (0) 2006.09.05
인연이다  (0) 2006.08.30
로망?  (0) 2006.08.30
사랑을 놓치다  (0) 2006.08.29
씰온라인 내 캐릭터 목록 (061030)  (0) 2006.08.26

+ Recent posts