'잡동사니'에 해당되는 글 13156건

  1. 2012.01.25 dosbox on linux
  2. 2012.01.25 Xming vs cygwin/x
  3. 2012.01.25 ssh X11 forwarding 옵션
  4. 2012.01.25 lisp 관련 책
  5. 2012.01.25 프로그래밍 언어에 대한 생각 2
  6. 2012.01.24 ssh X11 터널링
  7. 2012.01.24 한강 꽁꽁 2
  8. 2012.01.24 lisp 문법
  9. 2012.01.24 slime / lispbox
  10. 2012.01.23 맥워리어 3 (메크 워리어 3)
프로그램 사용/dosbox2012. 1. 25. 20:55
wine과 비슷하게 dos를 흉내내는 dosbox 라는게 있는데 당연히(!) 리눅스 용도 존재한다.

[링크 : http://www.dosbox.com/]  

설치 와 실행은 아래와 같이 한다.
$ sudo apt-get install dosbox  
$ dosbox 



DOS 게임의 경우 MS-DOS executable 포맷으로 인식을 하고,
samba를 통해서 그냥 복사를 해주고 나서 dosbox에서 mound 해주면 된다.
$ file *.EXE
DOS4GW.EXE:  MS-DOS executable ,\b LE for MS-DOS, DOS4GW DOS extender (embedded)
INSTALL.EXE: MS-DOS executable, MZ for MS-DOS
INTRO.EXE:   MS-DOS executable, LE executable
MPSCOPY.EXE: MS-DOS executable, MZ for MS-DOS
PKUNZIP.EXE: Self-extracting PKZIP archive MS-DOS executable, MZ for MS-DOS, PKLITE compressed
SETUP.EXE:   MS-DOS executable, MZ for MS-DOS 

기본적인 설정과 스샷 저장경로는
~/.dosbox/doxbox-0.73.conf
~/. dosbox /capture 에 png 로 저장된다.

아무래도 에뮬레이션이다 보니 성능 저하는 심한편이지만
1.7Ghz CPU로 돌릴경우 386 25Mhz 짜리 성능을 내준다고 하니
그 당시 게임을 돌리는 데에는 문제가 없을 것으로 생각된다.
하지만 486 시절 게임을 돌리려면 ... 최소한 3Ghz 급으로 클럭빨을 세워야 하려나?

Special Keys

ALT-ENTER
Go full screen and back.
ALT-PAUSE
Pause emulation.
CTRL-F1
Start the keymapper.
CTRL-ALT-F5
Start/Stop creating a movie of the screen.
CTRL-F4
Swap mounted disk-image (Only used with imgmount). Update directory cache for all drives!
CTRL-F5
Save a screenshot.(png)
CTRL-F6
Start/Stop recording sound output to a wave file.
CTRL-ALT-F7
Start/Stop recording of OPL commands.
CTRL-ALT-F8
Start/Stop the recording of raw MIDI commands.
CTRL-F7
Decrease frameskip.
CTRL-F8
Increase frameskip.
CTRL-F9
Kill dosbox.
CTRL-F10
Capture/Release the mouse.
CTRL-F11
Slow down emulation (Increase dosbox Cycles).
CTRL-F12
Speed up emulation (Decrease dosbox Cycles).
ALT-F12
Unlock speed (turbo button). 


Notes

While we hope that, one day, dosbox will run virtually all programs ever made for the PC... we are not there yet. At present, dosbox run on a 1.7 Gigahertz PC is roughly the equivalent of a 25MHz 386 PC. While the 0.60 release has added support for "protected mode" allowing for more complex and recent programs, but note that this support is early in development and nowhere near as complete as the support for 386 real-mode games (or earlier). Also note that "protected mode" games need substantially more resources and may require a much faster processor for you to run it properly in dosbox. 

[링크: http://linux.die.net/man/1/dosbox]

'프로그램 사용 > dosbox' 카테고리의 다른 글

dosbox 성능 테스트  (0) 2012.01.25
Posted by 구차니
cygwin/x의 용량의 압승 ㅆㅂ
cygwin/x의 완벽성 압승 ?


예전에 정리 해놓은줄 알았는데 없길래 다시 정리.
Xming에서 특정 openGL이 제대로 안되서 부랴부랴 다시 찾는데
opengl의 advanced 소스중 일부가 아래와 같은 오류를 발생하며 실행되지 않는 문제가 있다.
이경우에는 cygwin/x로 하면 문제없이 해결된다.
(하지면 용량이 200메가에 ftp.daum.net은 폐쇄되었는지 안되고 -_- 결론은 받는데 한참걸림)

$ gcc -lglut -lGLU accumaa.c
$ ./a.out
freeglut (./a.out):  ERROR:  Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  4 (X_DestroyWindow)
  Resource id in failed request:  0x0
  Serial number of failed request:  21
  Current serial number in output stream:  24 

[링크 : http://www.opengl.org/resources/code/samples/glut_examples/advanced/advanced.html ]

'프로그램 사용 > cygwin & Xming' 카테고리의 다른 글

cygwin bash 쉘 시작 위치 지정하기  (0) 2015.12.02
Xwin DISPLAY 고찰(?)  (0) 2015.08.13
Cygwin/X 추려내기 - ing  (0) 2011.09.10
Xming 신버전은 유료?  (0) 2011.09.09
xming + opengl + ssh  (0) 2011.09.08
Posted by 구차니
예전 글들을 보다 보니 X11 forwarding과 Trusted X11 forwarding 두가지가 존재하는걸 알게 되었는데..

$ man ssh
     -X      Enables X11 forwarding.  This can also be specified on a per-host
             basis in a configuration file.

             X11 forwarding should be enabled with caution.  Users with the
             ability to bypass file permissions on the remote host (for the
             user's X authorization database) can access the local X11 display
             through the forwarded connection.  An attacker may then be able
             to perform activities such as keystroke monitoring.

             For this reason, X11 forwarding is subjected to X11 SECURITY
             extension restrictions by default.  Please refer to the ssh -Y
             option and the ForwardX11Trusted directive in ssh_config(5) for
             more information.

     -x      Disables X11 forwarding.

     -Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not
             subjected to the X11 SECURITY extension controls. 

-X로 해서 untrusted X11 이 안되면 -Y로 하라는 단순 명료 배째기식 FAQ 발견 ㅋㅋ
일단 보안정책상 trusted X11 forwarding만 지원할 수 도 있으니 안되면 옵션을 바꾸어서 사용하라는 열린결론 -_-
3.8. ssh -X now says "Warning: untrusted X11 forwarding setup failed: xauth key data not generated"

See Q: 6.1. and following. See point 3 in this mail. Use ssh -Y.

Technical details: ssh tried to run xauth generate to create a untrusted cookie for the session, which failed because the server isn't compiled with the XCSECURITY extension built-in.

[링크 : http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-ssh-y]


6.3. I'm confused about the difference between trusted and untrusted X11 forwarding. What does "Warning: untrusted X11 forwarding setup failed: xauth key data not generated" mean? Why is the SECURITY extension disabled?

The warning means that ssh is going to use trusted X11 forwarding because untrusted X11 forwarding depends on the security extension, which isn't built into the Xserver and has been disabled by default upstream.

Trusted X11 forwarding means that you trust the server that you wish to ssh into. The X server will allow remote clients to do whatever a local client would be able to do to your X session, for example, monitor your keypresses and take a screenshot. Such programs could be run by a malicious or compromised root user on the ssh server, or under your account if it was compromised on the ssh server.

So why is this disabled? Untrusted X11 forwarding was meant to be a way to allow logins to unknown or insecure systems. It generates a cookie with xauth and uses the security extension to limit what the remote client is allowed to do. But this is widely considered to be not useful, because the security extension uses an arbitrary and limited access control policy, which results in a lot of applications not working correctly and what is really a false sense of security. See this mail for more on the subject.

(Words adapted from an email by Yaakov Selkowitz)

[링크 : http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-trusted-untrusted-x11-forwarding] 

2009/03/24 - [프로그램 사용/cygwin / Xming] - Xming - Xwindow launcher for windows using cygwin/x
2012/01/24 - [Linux/Ubuntu] - ssh X11 터널링

'프로그램 사용 > ssh scp sftp' 카테고리의 다른 글

sshd server key 경로  (0) 2015.01.06
ssh 아이디 입력후 로그인 패스워드 입력이 지연되는 문제  (0) 2014.09.03
ssh X11 터널링  (0) 2012.01.24
scp 사용하기  (0) 2011.04.18
다중 X11 터널링?  (0) 2010.11.12
Posted by 구차니
Programming/lisp2012. 1. 25. 19:05
예전 학교수업시간에 쓰던 책인데 4th ed였던데 벌써 9th ed 라니...
간략하게 프로그래밍 언어중 함수적 언어에서 나오는데
막상 따라하려니 버전이 달라서 list? 이런 명령어는 먹지 않는다 -_-


내용 정리
모든 identifier는 atom이며 ' (quote) 를 통해서 list에 넣거나 함수의 식별자로서 사용이 가능해진다.
APPEND 명령은 CONS(constructor) 명령을 통해 재귀적으로 앞의 리스트에 붙이는 개념이다.




문득 lisp를 인공지능에서 사용하는 이유중에 하나가
car 명령을 통해 주어를 빼내고 cdr 명령을 통해 주어를 제외한 문장을 빼내는 식으로
동사 / 목적어 이렇게 분리를 하면서 구문 분석을 손쉽게 할 수 있기 때문이 아닐까? 라는 생각이 들었다.

[링크 : http://www.pearsonhighered.com/.../Concepts-of-Programming-Languages/9780201385960.page]

'Programming > lisp' 카테고리의 다른 글

클로져  (0) 2012.12.03
lisp는 리스트지 prefix 표기법이 아니다  (0) 2012.11.19
lisp 문법  (0) 2012.01.24
slime / lispbox  (0) 2012.01.24
우분투에서 lisp 설치하기  (0) 2012.01.15
Posted by 구차니
Programming2012. 1. 25. 18:40
연휴이고 하니 이것저것 파고 들고
마침 회사에서도 micom을 AVR에서 TI로 바꾸는 바람에 API를 보고 있는데

"내가 공부하는게 언어일까 API일까?" 라는 의문이 들었다.




솔찍히 말해서 C언어에서 배우면서 어려운 단계를 적다면
1. for 문 / while 문
2. array
3. 배열
4. 그리고 printf() scanf()

머 나오는 순서로 따지면 4번이 0 번이 될 가능성이 높은데
언어와 통합이 되어 있다고 할정도로 stdio / stdlib 가 필수적이긴 하지만
이걸 언어에 포함을 해야 할까? 라는 의문이 든다.

다른 언어들을 공부하면서도
솔찍히 파일 입출력이 없고 printf 같은 화면에 출력하는 방법이 없으면 사용이 많이 제약이 되는 것을 보면
api 자체를 (비록 언어에 통합이 되어 있는 기본 라이브러리라고 해도) 언어에 포함을 해야 할까? 라는 생각이 든다.

micom의 경우는 조금 더 심해서 하드웨어 종속적인 부분이 많이 다른데
둘다 C를 기반으로 하지만 하드웨어 핀 배열등이 다른데 이걸 언어라고 표현하지 않고 장비라고 하는 것을 보면
우리가 표현하는 언어를 배운다는 말은 실은 API를 배운다 라고 해야 하는게 맞지 않을까 라는 망상마저 드는데.. 




아무튼 새로 나오는 언어들은 오만 라이브러리들을 기본내장하고 나오는 것을 보면 언어의 정의가 바뀐것 같기도 하고.
단순하게 제어 반복문 이나 함수 / 변수 구조등만을 언어로 규정짓는 것 또한 바보같은 발상인것 같긴한데... 

'Programming' 카테고리의 다른 글

ARToolKit / openVRML  (0) 2012.12.25
윤년 계산하기  (2) 2012.05.21
TBB/IPP  (2) 2012.02.12
S language  (0) 2011.07.01
SRS Template  (0) 2011.06.19
Posted by 구차니
리눅스(우분투)에서
 $ ssh -p 0000 -X userid@domain 
으로 하면 로컬에서 X11 화면을 끌어 올 수 있다. 

문득 이렇게 하면 로컬인지 리모트인지 알 방법이 없잖아? 라고 고민했는데
프로그램 띄우고 나서 바로 이해됨

(domain 에서) 라고 별도로 표기된다!
생각해보니 윈도우에서는 표기가 안되던데.. 우분투나 리눅스 전용 기능인가?

 
Posted by 구차니
살도 피둥피둥 오르고 간만에 자전거 타고 싶어서
나갔지면 역시나 몇달만에 탄거라 체력적인 무리 -_-

아무튼, 한강이 얼었다는건 들었지만 이렇게 얼었을 줄이야.
서울에 올라와서는 첨 본거 같기도 하고..

사진을 찍고나서 핸드폰을 가방에 넣어 버렸더니
유람선은 쇄빙선인냥 얼음을 가르면서 지나간다.

 

'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

아이의 눈에 비친 난?  (0) 2012.03.28
석양노을  (2) 2012.02.18
설날특선 엄마게리온  (0) 2012.01.22
와 눈이다 시발~  (0) 2012.01.03
서리나무  (0) 2011.12.31
Posted by 구차니
Programming/lisp2012. 1. 24. 18:07
연휴이고 하니 뜬금없이 LISP 공부중인데 전에도 이해 못했고 이번에도 이해 못하고 있는 lisp -_-
LISP는 LISt Process 의 약자로
이름대로 모든것으로 LIST 에 기반하여 표현하게 되며, 리스트는 () 로 둘러쌓여 표현된다.
이러한 이유로 lisp 소스를 보면 ()가 가득히 둘러쌓여 가독성이 떨어지는 형태가 된다.

또한 리스트에서 계산등은 모두 전위표기법을 사용하게 되며 기본 연산은 다음과 같이 표현된다.
CL-USER> (+ 1 2 ) ; 1 + 2
3
 
CL-USER> (- 1 2 ) ; 1 - 2
-1
 
CL-USER> (/ 1 2) ; 1 / 2
1/2
 
CL-USER> (* 1 2) ; 1 * 2
2
 
CL-USER> (mod 3 2) ; 3 % 2
1
 
CL-USER> (log 2) ; log(2)
0.6931472
 
CL-USER> (sqrt 2) ; sqrt(2)
1.4142135 

CL-USER> (< 1 2) ; 1 < 2
T 

그리고 기호를 가지는 변수(?)는 setq 명령어를 이용하여 선언한다. 
val을 입력하면 해석할 수 없는 변수이기 때문에 에러가 나지만 setq를 통해서 값을 정해주면
val만 입력해도 입력했던 값이 나오게 된다.
CL-USER> val
Invoking restart: Return to sldb level 2.
; Evaluation aborted on #<UNBOUND-VARIABLE #xC7B642E>.

CL-USER>
(setq val 100)
100

CL-USER> val
100 

CL-USER> (setq str "This is test string")
"This is test string"
 
CL-USER> str
"This is test string" 
 
아무튼 defvar 라는 키워드를 이용해서 변수를 선언 할수도 있는데 setq와는 다르게 리턴되는 값이 다르다
CL-USER> (defvar loop 10)
LOOP
 
CL-USER> loop
10 
 
함수는 defun (DEFine + FUNction 인 듯?)을 통해서 선언이 가능하다.
단순하게 3을 리턴하는 함수로 three 라는 것을 만드는 예제이다.
> (defun three () 3)            
THREE                           

> (three)                       
3                               

> (+ (three) 1)                 
4          

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> three()                       
error: unbound variable - THREE 
> three                         
error: unbound variable - THREE 
> (+ three 1)                   
error: unbound variable - THREE  
 
인자를 사용하는 함수로 인자는 아래와 같이 사용한다.
CL-USER> (defun add (x y) (+ x y))
ADD

CL-USER> (add 3 4)
7 
 
리스트는 아래와 같이 '을 먼저 찍고 해주면 된다. (아직 이해 부족.. OTL)
물론 리스트도 setq로 선언하여 사용이 가능하다.
> '(1 2 3)             
(1 2 3)                

> (1 2 3)              
error: bad function - 1 

'/어포스트로피/apostrophe
'foo는 (quote foo) 와 동일하고 s expression 에서 함수가 아닌 것으로 해석하도록 하는 명령어이다.
어떻게 보면 변수로 인식시킨다고 해야 하려나? replace 라고 된것을 보면 -_-

Creating sets (actually, creating variables) can be done with setf : this creates a set called learned with three members:

(setf learned '(VB C++ LISP))

The apostrophe is uses to designate that something in brackets isn't a function (or an S-expression). Basically, if LISP receives something like (VB C++ LISP) it assumes VB is the name of a function and C++ and LISP are its arguments. The apostrophe says that this isn't a function, it's a list, and can itself be an argument in a function.

[링크 : http://homepages.paradise.net.nz/milhous/lisp.htm]  

The form 'foo is simply a faster way to type the special form

(quote foo)

which is to say, "do not evaluate the name foo and replace it with its value; I really mean the name foo".

I think SISC is perfectly fine for exploring the exercises in TLS. 

[링크 : http://stackoverflow.com/questions/1539144/what-is-apostrophe-in-lisp-scheme]  





리스프에 내장된 함수라고 해야하나 keyword 라고 해야하나 아무튼 그거 목록
[링크 : http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/] << 목록
    [링크: http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/clm.html] << 최상위

'Programming > lisp' 카테고리의 다른 글

lisp는 리스트지 prefix 표기법이 아니다  (0) 2012.11.19
lisp 관련 책  (0) 2012.01.25
slime / lispbox  (0) 2012.01.24
우분투에서 lisp 설치하기  (0) 2012.01.15
lisp  (0) 2011.05.05
Posted by 구차니
Programming/lisp2012. 1. 24. 10:04
slime 은 emacs와 lisp를 합쳐서 만든 통합 개발 환경이다.
Superior Lisp Interaction Mode for Emacs 라..
vi도 안친한데 emacs를 이용해서 어떻게 해야하나 하아..


[링크 :  http://common-lisp.net/project/slime/]


아무튼 간단하게 압축만 풀면 실행이 되는 slime for windows 프로그램이 있어서 투척
멋지게도 컬러풀하게 나오고 아래에서는 defun 이런거 입력하면 기본 유형이 나와준다.


[링크 :  http://common-lisp.net/project/lispbox/]   lispbox(slime for windows) 
[링크 :  http://www.cs.utexas.edu/~novak/gclwin.html] gnu lisp for windows


-----
우분투야 항상 그러하듯 slime 패키지를 설치하면 해결



일단 emacs를 실행하고 Alt-x 누른후 slime 이라고 입력한다.


그러면 clisp를 통해서 어쩌구 저쩌구 하고는 아래와 같이 프롬프트가 뜬다.


[링크 : http://akoumjian.blogspot.com/2007/10/clisp-in-emacs-using-slime-on-ubuntu.html]

'Programming > lisp' 카테고리의 다른 글

lisp는 리스트지 prefix 표기법이 아니다  (0) 2012.11.19
lisp 관련 책  (0) 2012.01.25
lisp 문법  (0) 2012.01.24
우분투에서 lisp 설치하기  (0) 2012.01.15
lisp  (0) 2011.05.05
Posted by 구차니
게임2012. 1. 23. 15:24
관련 링크 모음


[링크 :  http://faqs.ign.com/articles/476/476131p1.html]  << 공략
[링크 :  http://www.mechwarrior3.org/trm/
[링크 :  http://cregory.net/ODDT/] << 매뉴얼 스캔(?) 


----
난이도 가장 쉽게 해서 엔딩은 봤는데
이건 엔딩 느낌이 아니라 먼가 허전한 느낌?

무적켜면 임수 성공을 해도 다음으로 안 넘어 가서 꽤나 스릴이 있지만 -_-
아무튼.. 위에 링크 보고 AMS 랑 MASC 달고 미사일 요격 하고 조낸 달리고 점프젯으로 날아다니고 신나게 한 듯


LRM + artemis 4 FCS 
MASC + Jumpjet 이렇게 달아주면 짱이고 ㅋㅋㅋ
AMS + ECM은 필수지만 ECM 수급이 좋지 않음 ㅠ.ㅠ 


----
게임 저장된거 백업해놓는데... 음? 예전에 이거 엔딩을 봤었고 저장을 다 해놨네
... 머리속에 지우개가 있었나 머지 -ㅁ-? 

'게임' 카테고리의 다른 글

JASF - Jane's Advanced Strike Fighters  (2) 2013.11.17
간만에 생텀 2  (0) 2013.11.09
Sanctum 2 (생텀2)  (0) 2013.11.04
Need for Speed THE RUN 끝!  (0) 2013.09.26
메크워리어4 / 3  (0) 2012.01.22
Posted by 구차니