공지

레이블이 생각거리인 게시물을 표시합니다. 모든 게시물 표시
레이블이 생각거리인 게시물을 표시합니다. 모든 게시물 표시

2009년 9월 7일 월요일

던전 드래곤 온라인에 대한 짧은 생각

던전스 앤 드래곤스(DND)게임은 수많은 이야기(퀘스트)들로 이루어져 있다.

TRPG  에서는 GM 마다 서로 다른 이야기들을 만들고 발더스 게이트나 네버윈터나이츠 같은 CRPG들도 힘들긴 하지만 새로운 이야기를 만들수 있다.


그래서 생각한건데 DND온라인 이 될수도 있고 먼가 다른 게임일수도 있지만 온라인 게임내에서 GM의 역할을 게임의 구성으로 채택하면 무척 잼있을 듯 하다.

새로운 이야기 배경을 만들고 임무를 만들고 여관에서 모험을 시작할 모험가들을 모으고 몬스터와
던전을 관장하고 ㅎㅎㅎㅎㅎㅎ

 * GM도 레벨링 시스템이 있어서 적절한 프로세스나 조건등에 의해서 자신이 만들어 낼 수 있는 이야기의
규모가 증가 할 수도 있겠다.

무한한 세계관에서 사용자들은 자신들만의 세계를 구축할 것이다.



기대작 드래곤 에이지


불운의 DDO

2008년 9월 3일 수요일

크롬을 보다가 드는 생각

구글에서 제품을 새로 내놨는데 하루만에 취약성이 발견되었다..

머 취약성 부분이야 구글에서 알아서 고치겟지만... 해당 취약점이 빨리도 발견되는 구나 라고 생각했다. 

흠 소심한 누군가도 하루만에 문제를 발견했는데... 이를 이야기하면 문제가 될수도 있는 현실이 갑자기 생각 났다.

2008년 7월 23일 수요일

2008년 7월 20일 일요일

1****.com 구출하기

이미 만들어진 세계에서 밥벌어 먹고 사는지라 규칙에 민감한 상황에서 예외 상황이 발생햇다.

1***.com 이 초대장을 못받는 상황이 발생한것

ietf 가서 확인해보니

rfc1035(표준) 왈 "구제 불가"
rfc1123(표준) 왈 "되도록이면 살려주는게 어때"
rfc1738(표준예정) 왈 "정상인"

ps.
아직까지는 . 으로 구분되는 label 에 대해서는 첫번째 문자는 alpha 만 허용하는게 정통이지만 앞으로는 alphadigit 도 허용하는게 정통이 될 듯

현실적으로는 alphadigit 으로 시작하는 domain이 허용됨 .

http://www.iana.org/cctld/specifications-policies-cctlds-01apr02.html
==> 여기가 실제로 규정하는 곳이고 1***.com 은 정상인
==> 심지어 내가여기서머하는걸가.com 도 정상
==> tc.com 에서도 한글도메인이...



2007년 7월 27일 금요일

이올린 보면서 처음 본 경우

다들 자기 목소리로 떠들거나 말도 안되는 소리를 지껄이거나(ㅎㅎ 나처럼) 서로 논쟁을 벌리거나 시끄럽고 고집불통인 사람들도 많고 했지만 이런 경우는 처음이네...

http://extmovie.com/3066

글을 지우라니...

존재 자체를 부정하는 경우는 없었는데... 충격...


ps1  더욱 충격인거는 이런 소모적인 논쟁에 그 고생을 했다는...
ps2  위 글이 다음 블로거 뉴스 탑에 뜨면서 생겼다는 이유,, 티스토리에 블로거 뉴스 플러그인을 달기가... ㅋ


2007년 7월 23일 월요일

흠 사소하지만..

갑자기 드는 불길한 생각...이 http://www.ghosthigh.com/blog/ghost/42

조만간 블로그 판도 이렇게 되지 않을가?

종교이야기로 퍼지지 말길 그건 재앙이야....


제발 아프간 사태 누구도 아프지 않게 조용히 모든 것이 잘되었음 한다.







2007년 6월 22일 금요일

현실과 개발의 매핑

http://sabo.egloos.com/1589276

오늘 회사사람 이 보내준 내용을 보고 서로 담배피면서 나눈 대화가 심도 있다.

요지만 짤막하게...

more..



ps . 아버지 어머니 유전자 속성에 대한 측면으로 보면 상속이 맞는 듯하고... 인스턴스측면에서 보면 아닌듯하고

2007년 6월 18일 월요일

재미있는 개발

http://zrock.tistory.com/2352

재미 있는 폰트가 있어 태터툴즈 개발할때 적용해보았다.... 다만 재미 이상은 ㅎㅎㅎ 폰트는 너무 맘에 든다.
사용자 삽입 이미지

2006년 12월 20일 수요일

p군...

간만에 p군 가지고 만지작 거리다가 눈의띄는 메뉴를 발견함. p군의 브라우저로 이올린에 접속해보니 되네... 고시원에서 초당 2~3kb나오는 속도지만 무선 네트워크 AP를 제공하니.. 내일 회사가서 팀장님께 AP 열어달래서 사람들에게 보여줘야겠다... 저거로 포토관련 로그 플러그인 만들면 잼나겠네...

2006년 11월 2일 목요일

정보성 블로그 헤어

요새 이올린에 발행하는 블로그중 중 눈에 띄는 블로그 또 하나

링크가기


아마도 헤어 디자이너 분이 운영하는 블로그 같다. ㅎㅎ 개인적으로는 여기다가 (만약 헤어샾을 운영하시는 분이라면) 헤어샾 약도를 큼지막하게 달아주셨으면 하는 바램.

특이 사항은 카테고리 활용법.
^^ 다음 카페나 프리첼 싸이등등에서 쓰는 카테고리 그룹핑이 블로그에서도 등장하는 군...
분명 2단의 카테고리를 한눈에 알아보기 쉽게 하면서 리스트를 길게 유지해도 어색하지 않는 방법인
듯

2006년 10월 31일 화요일

주몽의 시호

출처:http://in.segye.com/conan/155

점심시간에 사람들과 주몽이야기를 하다 무심코 '주몽의 시호가 뭐지?'란 의문이 들었다. 그런데 쉽사리 생각이 나질 않는 것이었다. 심지어 어느 분이 '아 XXX왕 아니에요?'라고 답을 주어도 맞는지를 확신하지 못했다. 드라마 주몽이 방영하고 인기를 끌기 전에는 분명 주몽보다는 주몽의 시호가 더 기억에 남았었는데...  내가 기억력이 나빠진 것일가... 무언가의 흐름이 내 머리에서 저 기억을 조작한 것일가?

하하 그런데 주몽의 시호는 무엇일가?


성형외과 블로그

이올린을 돌아다니다가 아래의 블로그를 발견했다.

링크보기


블로그의 성격은 개인 신변잡기, 일(work) , 뉴스 포스팅 , 엔터테인먼트 ( 개인적인 경험임) 가 대부분이었는데 상업적인 목적의 블로그는 처음 본 듯하다.
돈을 벌기 위한 목적으로서의 블로그 활동은 앞으로의 결과는 잘 모르겠지만 대찬성!

2006년 10월 15일 일요일

이올린 싱크 관련

/config.php 파일에 보면 대부분

ini_set('display_errors', 'off');

이렇게 되어 있다... 이 옵션을 on하게 되면 대부분의 경우 문제가 없으나
1.0.6 이하 버전에서 이올린 싱크( 발행) 가 안될 수도 있다.

이럴때는 걍 off로 나두던가( 사는데 아무 지장없음)
blog/sync/item.php
        .....
echo ' <author>', htmlspecialchars($author), '</author>', CRLF;
echo ' <pubDate>', $item['pubDate'], '</pubDate>', CRLF;
echo '</response>';
mysql_free_result($result); //요 두줄을 추가 해주면 된다.
mysql_free_result($tag_result);


보너스

2006년 9월 3일 일요일

이상한 나라의 자바스크립트(2)

<html>
<head>
<script type="text/javascript">
var a = function (){
alert("a is called");
}
var b = undefined;
var sometest = b||a;
alert(sometest);
</script>
</head>
<body>

</body>
</html>



위에 코드에서 보면
sometest는 일반적으로 Boolean 값이 나와야 할 것이다.

msdn을 보시면..

그런데~~!! 결과를 보면 ~!!!

" || " operator 가 다음과 같이 작동 하는 것 같다..

obj || obj2 :
1) obj 가 true로 판별되면(msdn) obj를 리턴  
2) obj 가 false, obj2 가 true 면 obj2 를 리턴
3) 둘다 false 면 false?( 귀찬아서 확인 안해봄)

정말 이상한 나라의 자바 스크립트.....

2006년 8월 30일 수요일

[펌] patch

많은 개발자들은 자신들이 개발하는 프로그램 소스의 버전을 유지하기 위해, 원소스 외에 패치파일을 준비한다. 일반적으로 패치파일은 diff를 사용해서 작성하고, 해당 패치파일을 적용할 때는 patch 명령어를 사용해 패치적용을 완료한다.
필자는 처음에 커널 공부를 할 때, 패치파일 사용으로 어려움을 겪은적이 있다. 실제 버전업된 커널 소스 파일 전체를 받는게 나은지, 아님, 하나의 커널 소스 파일을 斌? 패치 파일만 받는게 낳은지 잠시나마 고민했던 적도 있다.
따라서, diff 와 patch 파일은 커널에만 관련있는 내용은 아니나, 커널 패치와 유용히 사용될 수 있는 명령어이므로, 아래에서 살펴보고자 합니다.
기본 개념 및 사용법은 아래의 설명을 따라하기 식으로 해보면, 이해할 수 있을겁니다.


Diff 사용법

1. 두개의 빈 파일을 생성합니다.
[css@css ~]$ touch aaa bbb
[css@css ~]$ ls
aaa bbb


2. aaa에 아래의 라인을 추가합니다. (vi 사용법은 애플리케이션 소개란을 참고하세요. ^^) [css@css ~]$ vi aaa

This is first line // 라인을 추가합니다.


3. aaa 를 bbb로 복사하고, 새로운 라인을 추가합니다. [css@css ~]$ cp aaa bbb
[css@css ~]$ vi bbb
This is a first line
This is a second line // 라인 추가


4. aaa와 bbb의 변경 부분을 패치파일로 만듭니다. 그리고, 변경되는 부분이 패치파일에 어떻게 저장되나 확인합니다.
[css@css ~]$ diff -urN aaa bbb > mydiff.patch
[css@css ~]# cat mydiff.patch
--- aaa 2005-03-07 20:23:22.566188880 +0900
+++ bbb 2005-03-07 20:23:32.986604736 +0900
@@ -1 +1,2 @@
this is a first line
+this is a second line


5. bbb를 지우고, 패치파일의 내용을 aaa에 적용시킵니다. [css@css ~]$ rm -f bbb
[css@css ~]$ patch -p 0 < mydiff.patch
patching file aaa


6. aaa에 패치파일의 내용이 적용되었나 확인합니다.
[css@css ~]$ cat aaa
this is a first line
this is a second line // 라인이 추가되었음


php 4.X 버전에서 멀티 쿼리 쓰기

요구 조건 :
mysql server 4.1. 이상
libmysqlclient 버전 3306 이상
php-devel ( centos 나 redhat은 yum으로 깔끔하게 설치 가능)

방법 1
1)  기존 php-mysql은 대부분 함께 제공 되는 낮은버전의 libmysqlclient 를 쓰므로 최신 libmysqlclient로 다시 컴파일 하여 재설치( php-devel 필요)
2) 디비컨넥션 맻을시
          mysql_connect(server, user, passward , false , 65536 );

해당 컨넥션에서 멀티 쿼리가 가능하다.
           ex) $result = mysql_query( " select * from temp ; select * from temp2;");

단 이 경우는 php-mysql 에서 result_set 에 대한 메모리 처리를 안하므로 위와 같은 경우는
첫번째 쿼리의 result_Set에만 접근 가능하고 나머지 result_set은 메모리 누수 발생.....

그러므로
       ex) $result = mysql_query("
             insert something;
             update something;"
              );
등과 같이 result set이 없는 쿼리문만 사용 할 수 있음

방법 2
직접 php-mysql 확장을 수정 여타 result_set을 다룰 수 있는 모듈 작성
-- 멀티 result_set 지원은 따로 해줘야 할게 너무 많아서 GG

PS mysql 4.1 버전이상 innoDB를 사용 할 경우 transaction 도 사용할 수 있다.

     $result = mysql_query("
        start transaction ;
        insert something ~~;
        insert something2 ~~;
       commit;
     );

MYSQL PHP 꽁짜라고 우습게 볼게 아니더라...

관련 자료들
http://dev.mysql.com/doc/refman/4.1/en/c-api-multiple-queries.html mysql
http://kr2.php.net/manual/kr/zend.php  php 확장 모듈 및 코어 확장 자료

2006년 8월 21일 월요일

php의 스트링 처리 방식 및 확장 모듈에서의 스트링 처리 팁

php에서 스트링은 널문자를 허용한다.
<?
$someString = "some String include NULL Char \0 <=== 널문자 허용" ;
?>
<?=$someString?>

이 코드는 정확히
some String include NULL Char  <=== 널문자 허용
요거로 찍힌다.

일반적으로 NULL 문자의 포함은 php 코딩시에 별로 문제가 되지 않지만 확장 모듈 작성시에는 C 코드로 작성되기 때문에 스트링 처리 할때 주의를 기울여야 한다. C에서는 널문자가 스트링의 끝을 의미하므로 의도치 않은 결과가 나올 수 있다. strcpy 나 strlen 등은  C스타일의 스트링을 기준으로 작성되어 있으므로 위의 스트링과 같은 경우 나머지부분은 짤리게 된다.


php 확장 모듈 작성중 발견한 사실.... 해결은 금방 되었지만 ㅋㅋ 모르는게 너무 많다는게 느껴지는 경험 이었음

2006년 7월 10일 월요일

이상한 나라의 자바스크립트

요즘 한장 DOJO 프레임웤 [각주]http://dojotoolkit.org/[/각주]을 보고 있다........

그래도 남의 코드 보고 베끼는 것은 자신있다고 생각하고 있었는데 아래 같은 코드를 보고 이해가 안되는 ~~~상황 발생...

dojo.render = (function(){
function vscaffold(prefs, names){
var tmp = {
  capable: false,
  support: {
  builtin: false,
  plugin: false
  },
  prefixes: prefs
};
for(var prop in names){
  tmp[prop] = false;
}
return tmp;
}

return {
name: "",
ver: dojo.version,
os: { win: false, linux: false, osx: false },
html: vscaffold(["html"], ["ie", "opera", "khtml", "safari", "moz"]),
svg: vscaffold(["svg"], ["corel", "adobe", "batik"]),
vml: vscaffold(["vml"], ["ie"]),
swf: vscaffold(["Swf", "Flash", "Mm"], ["mm"]),
swt: vscaffold(["Swt"], ["ibm"])
};
})();
잘 정리해서 써보면
dojo.render = ( function(){
나불나불
})();// <== 요것이 머냐? 이해가 안된다.
언듯 보면 render 란 놈을 함수로 만드는 코드 처럼 보인다.
그런데 맨아래 '()' 이넘과 함수 정의를 감싸는 '()' 가 도무지 이해가 안되는 상황... ㅠㅠ
다시 아는 그대로 정리를 해보니

dojo.render = ( 익명함수 ) ();

이런 식이다... ㅠㅠ

결국 render에 익명함수의 실행 결과를 넣으란 이야기....
위의 전문을 보아 하니 대략 render는 객체[각주] 자바스크립트에서 a={  } 는 객체를 의미/참고로 a=[] 는 배열 [/각주]이고 위의 코드는 임시 생성자 인거로 결론을 내렸다.

즉
dojo.render = ( function(){
각종 초기화;
return { 객체 생성부 이 구조가 render에 들어감 };
})()/*앞의 익명 함수를 실행한 결과임*/;