대단하다...
엄청난 삽질을 했을듯..

2006/11/15 07:42 2006/11/15 07:42

자테온...

JaTeOn 2006/11/13 20:20

안녕하세요 JaTeOn(자테온)개발자입니다 -_-;;

JaTeOn이 이렇게나 이슈가 될 줄은 몰랐네요 @.@
블로그 리퍼러로그를 보니 구글링으로 JaTeOn검색이 대부분 ...

이 프로그램을 만들게 된 계기가
리눅스용 네이트온 클라이언트가 없어서 불편했었는데,
네이트 측에 문의를 해봐도 눅스용 네이트 클라이언트에 대한
명쾌한 답변을 얻을수없서 직접만들기로 하고 만들게 되었던 것입니다.

현재(2006년 11월 13일) 자테온은 알파 네번째 릴리즈까지 나온상태입니다.

워낙 제가 허접한지라 -_-;;;
아직까지 알려진 버그(?)와 알려지지 않은 버그들 ..
그리고 기능구현이 안된게 너무나도 많고 ,라이센스 문제때문에 아직은
일반인에게 공개를 하지 않고 있습니다.

라이센스문제는 앞으로 두고 봐야될것 같네요
현재 쪽지, 대화, 상태전환, 닉넴변경 기능만 가능합니다 -_-a

요즘에는 친구 추가기능 분석중입니다 -_-;;;;
아 그리고 베릴에서 (설정을 변경해주면) 정상적으로 작동합니다 :)

관심 가져 주셔서 감사합니다

2006/11/13 20:20 2006/11/13 20:20

ubuntu dapper ..
FF2.0을 설치하고
플래시 플러그인을 깔고 -_-a

java applet 이 잘 동작하는지 확인해봤다

두둥!!이게 왠일!!!
페이지를 표시하려면 플러그인이 필요하다나뭐라나

JRE깔려있거든????

-_-a

FF2.0 FAQ를 찾아봤다

역시나 !!

해결책은
다음과같았다.

자바가 깔려있는 디렉토리아래에 libjavaplugin 이란 녀석이 있는데, 그걸 모질라 플러그인 디렉에 심볼릭 링크를 걸어주면 되는것이었다.

cd
cd .mozilla/plugins/
ln -s /usr/lib/jvm/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so ./libjavaplugin_oji.so
2006/11/06 21:11 2006/11/06 21:11

ubuntu edgy 또는 dapper에서 beryl(베릴)을 사용 할 수가 있다.

헌데 swing으로 작성된 프로그램의 일부 프레임이 나타나지 않는 현상이 발견됬다.

irc #ubutnu 채널의 sakuragi 님께서 알려주신내용

다음과 같이 고쳐주면 문제없이 잘 보인다.

ubuntu dapper, edgy 에서 테스트 해봄.
/etc/environment 파일에

AWT_TOOLKIT="MToolkit"

를 추가 해줌.
2006/11/05 17:57 2006/11/05 17:57

JaTeOn 스샷

JaTeOn 2006/11/05 17:12
현재 최신버전은 알파 2 릴리즈이다.

중간고사 이후로 거의 손을 놓고 있다고 해도 틀린말은 아니다 -_-;;

베릴에서 안되는 현상이 목격되었는데

이것은 다음과 같이 고쳐주면 정상적으로 동작을 한다.

ubuntu dapper, edgy 에서 테스트 해봄.
/etc/environment 파일에

AWT_TOOLKIT="MToolkit"

를 추가 해주면 정상적으로 작동을 한다.

2006/11/05 17:12 2006/11/05 17:12

알고리즘 과제를 하느라 밤을 지새고 있는데
옆 학생이 하는걸 보고 있노라니

이런 프로그램을 짜고있었다 @.@

stdin으로 문장을 입력받는데, 알파벳만 카운팅을 할것이며
입력종료조건은 라인의 첫문자가 !이면 종료

5분만에 만든코드 -_
[CODE type="c++"] #include<iostream>
#include<cstdio>

using namespace std;

int main(){

[tab]char buf[255];
[tab]int length[31] = {0, };
[tab]int i;

[tab]int pos, count;

[tab]while(1){
[tab][tab]pos = count = 0;
[tab][tab]cin.getline(buf,255);
[tab][tab]if(buf[0]=='!')
[tab][tab][tab]break;

[tab][tab]while(buf[pos]!='\0'){
[tab][tab][tab]if((buf[pos]>='a' && buf[pos]<='z' )||(buf[pos]>='A' && buf[pos]<='Z'))
[tab][tab][tab][tab]count++;
[tab][tab][tab]else
[tab][tab][tab]{
[tab][tab][tab][tab]length[count]++;
[tab][tab][tab][tab]count =0;
[tab][tab][tab]}
[tab][tab][tab]pos++;
[tab][tab]}[tab][tab]
[tab]}

[tab]//output
[tab]for(i=0;i<31;i++){
[tab][tab]if(length[i])
[tab][tab][tab]cout << "length(" << i << ") = " << length[i] << endl;
[tab]}

[tab]return 0;
}

[/HTML][/CODE]

2006/10/25 05:14 2006/10/25 05:14

다음과 같은 언어를 인식하는 DFA를 만드시오.




손으로 DFA를 그려봤다 -_-;;
정말 이대로 하면 되는지 의심이 들어
코드로 옮겨봤다.

[CODE type="java"] public class hw2_6a {
[tab]public static int state = -1;
[tab]public static void trans(char c){
[tab][tab]switch (state) {
[tab][tab]case -1:
[tab][tab][tab]state = (c=='0') ? 0:1;[tab][tab][tab]
[tab][tab][tab]break;
[tab][tab]case 0:
[tab][tab][tab]state = (c=='0') ? 0:1;[tab][tab][tab]
[tab][tab][tab]break;
[tab][tab]case 1:
[tab][tab][tab]state = (c=='0') ? 2:3;[tab][tab][tab]
[tab][tab][tab]break;
[tab][tab]case 2:
[tab][tab][tab]state = (c=='0') ? 0:1;[tab][tab][tab]
[tab][tab][tab]break;
[tab][tab]case 3:
[tab][tab][tab]state = (c=='0') ? 2:1;[tab][tab][tab]
[tab][tab][tab]break;[tab][tab][tab]
[tab][tab]}[tab][tab]
[tab]}
[tab]
[tab]public static boolean auto(String input){
[tab][tab][tab][tab]
[tab][tab]for(int i=0;i<input.length();i++)
[tab][tab][tab]trans(input.charAt(i));[tab]
[tab][tab]if(state==0)
[tab][tab][tab]return true;
[tab][tab]return false;
[tab]}

[tab]public static void main(String args[]){
[tab][tab]String is;
[tab][tab]for(int input=0;input<30;input++){
[tab][tab][tab]is = Integer.toBinaryString(input);
[tab][tab][tab]System.out.println( input + " " + is + " " + auto(is));
[tab][tab]}[tab]
[tab]}
}[/HTML][/CODE]

0 0 true
1 1 false
2 10 false
3 11 false
4 100 true
5 101 false
6 110 false
7 111 false
8 1000 true
9 1001 false
10 1010 false
11 1011 false
12 1100 true
13 1101 false
14 1110 false
15 1111 false
16 10000 true
17 10001 false
18 10010 false
19 10011 false
20 10100 true
21 10101 false
22 10110 false
23 10111 false
24 11000 true
25 11001 false
26 11010 false
27 11011 false
28 11100 true
29 11101 false
오! 되잖아!!
2006/10/14 02:20 2006/10/14 02:20

출처 : http://kldp.org/node/35157 [유머] Hello World 프로그램의 적용?

Hello World의 변천사?

중고등학생
===================
10 PRINT "HELLO WORLD"
20 END

대학 신입생
=====================
program Hello(input, output)
begin
writeln("Hello World")
end.

대학 2학년
======================
(defun hello
(print
(cons "Hello (list "World))))

신임 교수
================
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;

for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}

계약직 전문가
=====================
#include <iostream.h>
#include <string.h>

class string
{
private:
int size;
char *ptr;

public:
string() : size(0), ptr(new char("\0")) {}

string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}

~string()
{
delete [] ptr;
}

friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};

ostream &operator<<(ostream &stream, const string &s)
{
rettream << s.ptr);
}

string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}

int main()
{
string str;

str = "Hello World";
cout << str << endl;
return(0);
}

마스터 프로그래머
=================
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");

// bring in my interfaces
#include "pshlo.idl"

[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};

[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{

// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlibctimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),

#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

aggregatable
]

coclass CHello
{
cotype THello;
};
};
private:
static int cObjRef;
};

#include <windows.h>
#include
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}

CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h>
#include importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),

#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

aggregatable
]
coclass CHello
{
cotype THello;
};
};
private:
static int cObjRef;
};

#include <windows.h>
#include
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}

CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include <windows.h
nclude "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF- Release();

// Tell OLE we are going away.
CoUninitialize();

return(0); }

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
nclude
#include
#include <stdlib.h>
#include <string.h>
#include <stdio.h >
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = "\0";
wcsT[0] = "\0";
if( argc 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}

// get print string
if(argc 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);

// Initialize the OLE libraries

hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {

hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void

CEEDED(hRslt)) {

// print a string out
pHello- PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello- Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}

초보 해커
===================
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV = 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, " " . $outfilename) || die "Can"t write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can"t close $arg: $!\n";
}
} else {
print ($msg);
}
1;

숙련된 해커
===================
#include <stdio.h
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

철새 해커
===================
% cc -o a.out ~/src/misc/hw/hw.c

구루(지존) 해커
===================
% cat
Hello, world.
^D

신?관리자
===================
10 PRINT "HELLO WORLD"
20 END

중견 관리자
===================
mail -s "Hello, world." bob@b12
Bob, could you please write me a programt prints "Hello,
world."?
I need it by tomorrow.
^D

고위 관리자
===================
% zmail jim
I need a "Hello, world." program by this afternoon.

최고 경영자
===================
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout


출처 : http://kldp.org/node/35157 [유머] Hello World 프로그램의 적용?
2006/10/11 01:12 2006/10/11 01:12

리눅스 screen 명령 사용해보기

screen -S [세션명]
$ screen -S hello

음..
저 상태에서 작업을 한다 -_-;

잠시 빠져 나오고 싶을때는
Ctrl A D
[detached]

다시 저기로 돌아가고 싶을때는
screen -R [세션명]
$ screen -R hello

같은 이름으로 된 세션이 여러개일경우
세션명 대신 PID.세션명 을 적어주면 된다

유용한 팁을 알려주신 rath님께 감사드립니다 :D
2006/10/10 22:56 2006/10/10 22:56

재미있는???

개발/HTML,JS 2006/10/09 12:35
이미지가 많이 떠 있는 웹 페이지에서
주소창에 아래 코드를 붙여넣어보자 :D
재미있는 현상이 +_+

javascript    :  이 앞부분에 자꾸 빠져서 이쪽에 적어놓음

R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);


출처 : irc #ubuntu 채널 가루군
2006/10/09 12:35 2006/10/09 12:35

: [1] : ... [15] : [16] : [17] : [18] : [19] : [20] : [21] : [22] : [23] : ... [27] :