본문 바로가기

프로그래밍

Autologin for mac v0.1 윈도우에서 알패스가 있어서 편리했었는데, 맥을 쓰니 도통... 1passwd 라는 것도 있던데... 그냥 간단한 툴을 공부삼아 만드는 중... 아직까지는 리스트에 추가 삭제 하고 자동 로그인 되는 기능만 구현중... 더보기
Cocoa, TextField 리턴 소스. 키보드 리턴 Xcode 상에서 텍스트 필드를 삽입하면, 포커스가 가면 키보드가 활성화 된다. 이후 입력의 과정을 거친후, 엔터키나 리턴키를 눌러줄때 키보드가 사라져야하는데, 이넘을 시켜주는 소스. -(BOOL)textFieldShouldReturn:(NSTextField *)theTextField { if(theTextField == subjectTextField) [subjectTextField resignFirstResponder]; return YES; } 아주 간단한 소스다. if 문의 경우에는 여러개의 textfield가 있을경우 일일이 처리를 해주어야 한다. 더보기
Cocoa 1st sample. 간단한 currency converter 애플문서에 나와있는 샘플코드. 간단하게 환전계산?? 해주는 프로그램이다. 1달러당 가격을 텍스트 필드에 입력받아 계산하는 간단한 프로그램으로, Cocoa 맛보기에는 좋은 코드. 번역중인 글은 http://wiki.osxdev.org/index.php/Xcode에서의_프로젝트_만들기 이곳에 있다. 실제 코딩하는 부분은 아주 적은 예제이며, Xcode의 전반적인 분위기를 익힐수 있다. 코딩하는 파일은 4가지이며, converter.h converter.m converterController.h converterController.m 이정도이다. 아래 파일이 결과물. 기본적인 부분은 생략. 코드 분석 converter.h -------------------------------------------------.. 더보기
Cocoa Application Tutorial. 코코아 프로그램 튜토리얼 번역중... 영어 공부겸 xcode 공부겸... osxdev wiki 에 튜토리얼 번역작업중... http://wiki.osxdev.org/index.php/Cocoa_Application_Tutorial 처음 소개 페이지부터.... Cocoa Application Tutorial 목차 [숨기기] 1 코코아 어플리케이션 튜토리얼 소개 2 구성 3 Goals for Learning 4 See Also [편집]코코아 어플리케이션 튜토리얼 소개내용: 이 문서의 구성 학습 목표 필수요소 참고 이 문서는 오브젝트C를 사용하는 코코아 어플리케이션 환경을 소개하며, xcode를 이용해서, 객체지향적 프로그램을 만드는 방법을 알려 줄것이다. 이 문건은 C 프로그래밍과 친숙할것이다. [편집]구성이 문서는 아래의 챕터로 이루어져있다:.. 더보기
Cocoa's Framework - Foundation, Application Kit 코코아의 대표적인 프레임워크인 Foundation 과 Application Kit에 관한 설명. Foundation 이 Foundation Framework 는 cocoa의 기본 클래스 레이어를 정의한다. apple 문서에 따르면 이러한 Foundation Framework 와 Application kit 의 클래스간의 구분법은 User interface 의 유무이다. 즉, User Interface에 객체가 나타나지 않거나 지원되지 않는다면 Foundation 클래스라고 한다. Foundation Classes 이 클래스는 NSObject 클래스에 기반을 두고 있다. 아래 이미지는 클래스의 상속과 논리적 분류가 되어있다. 여기서 보이는 Value 객체들은 여러 타입의 데이터를 제공한다. NSData 같.. 더보기
Xcode Programming1. Cocoa 살펴보기 cocoadev 님이 작성하신 xcode 강좌가 있어서 링크함. 간단한 코드여서 쉽게 xcode를 살펴볼수 있을듯 텍스트 필드에 입력한 글자를 버튼조작으로 좌우로 움직이게 하는 간단한 샘플이다. http://www.cocoadev.co.kr/183 위 이미지가 실행한 모습. 해당강좌는 링크를 따라가서 볼수 있다. 약간 특이?? 하다고 할까?? 코드중 버튼이미지등은 이미 공유된 이미지를 불러다 쓰게끔 코딩이 되어있다. inspector 창의 attribute 창에서도 버튼이미지등을 불러와 쓸수 있지만, cocodev 님의 댓글에서 보면.. ^^ 마우스보단 키보드가 편해서 코딩을 하셨다고 한다. 해당부분은 각자 개인의 취양대로 더보기
게임오븐 튜토리얼 Advenced 2 Chapter 3: 수치연산 및 충돌체크 게임오븐을 이용하여 간단한 2D 슈팅 게임을 제작하는 방법을 설명합니다. 미사일을 발사하여 움직이는 목표물을 폭파하는 미니 탱크게임을 제작할 수 있습니다. 더보기
게임오븐 튜토리얼 Advenced 1 Chapter 1: 메인 캐릭터 제작/움직임 제어 게임오븐을 이용하여 간단한 2D 액션 게임 용 캐릭터를 제작하는 방법을 설명합니다. 조작 키의 입력에 따라 캐릭터가 이동, 공격, 점프하는 예제가 제공됩니다. (단, 게임오븐1.0beta에서는 패킷 전송량이 많은 게임의 경우 네트워크 싱크 문제가 발생할 수 있습니다. 지속적인 개선 예정입니다.) Chapter 2: NPC 제작/움직임 제어 게임오븐을 이용하여 간단한 2D 액션 게임 용 NPC를 제작하는 방법을 설명합니다. 간단한 AI를 제작하여 메인 캐릭터의 움직임에 반응하는 NPC를 제작할 수 있습니다. 더보기
게임오븐 튜토리얼 아래문서들은 게임오븐 홈페이지 http://idogame.hangame.com 에서 가져온것들임. 게임오븐은 한게임에서 배포하고 있는 게임제작 IDE로 네트워크게임의 제작 및 한게임으로의 배포가 가능하다. 간단한 테이블류 게임으로 부터, 다양한 네트워크게임의 프로그램이 가능할 듯. LUA 라는 스크립트언어를 기반으로 만들었으며, luabind,boost 라는 라이브러리를 지원한다. [참고 링크] Lua 공식 사이트 : http://www.lua.org Luabind 참고 문서 : http://rasterbar.com/products/luabind/docs.html Boost 공식 사이트 : http://www.boost.org 기본적이 사용자 메뉴얼은 http://images.hangame.co.kr/h.. 더보기
php에서 mysql 접속 $hostname = 호스트이름;$username = 사용자이름;$password = 비밀번호;$dbname = 데이터베이스;$connect = mysql_connect($hostname,$username,$password);mysql_select_db($dbname,$connect);?> 더보기
프레임구조에서의 프레임크기 변경 스크립트 출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=66582&page=1 작성자 : LinuxZZang 안녕하세요. 거의 모든 분이 다 아시는 내용이겠지만 혹시나 필요하신분이 있을까 해서 아주 저렴한 "0원짜리 팁"으로 올립니다. ^^ 가끔 어쩔수 없이 프레임구조를 사용하면서 세로로 화면을 나누어 놓았을 경우 아래처럼 왼쪽의 프레임은 대부분 메뉴페이지가 되고, 오른쪽은 내용을 보여주는 메인페이지가 되는 경우가 많습니다만.. ------------------------------------------ | 메뉴1 | 내용 | | 메뉴2 | | | 메뉴3 | | | | | | | | -------------------------.. 더보기
우측클릭 해제 스크립트 블로그등 우측클릭 금지된 사이트에서, 글을 복사해오기 위한방법. 주소창에 덧붙인다. javascript:function r(d){d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;d.onmousedown=null; d.body.oncontextmenu=null;d.body.onselectstart=null;d.body.ondragstart=null;d.body.onkeydown=null; d.body.onmousedown=null;}function s(f){if(f.frames.length!=0){for(var i=0; i 더보기
DLL(Dynamic Link Libraray)에 대한 이야기 DLL은 프로그램간에 공유가 가능하고 정적링크라이브러리와는 다른 기능을 가진다. 정적 라이브러리와의 차이점 정적 라이브러리는 실행 파일에 필요 라이브러리가 포함된것이며, DLL의 경우 실행파일에 포함되지않고, 실행파일이 메모리에 로드되어서 실행이 될때, 라이브러리가 메모리로 로드되어 실행파일과 링크된다. 결국 정적라이브러리일 경우 실행파일에 포함되므로, 실행파일자체가 커지지만, 독립적 사용이 가능하고, DLL은 파일의 용량은 상대적으로 적고 공유가 가능하지만, 독립적으로 사용하기는 어려워진다. 정적 라이브러리는 실행파일에 필요 모듈 호출부분에서 호출 모듈의 주소를 알아야 하지만, 동적 라이브러리는 실행파일이 메모리 상주할때나 되어야 라이브러리주소를 알수있다. DLL을 사용하면, 링크과정에서 포함이 된다고.. 더보기
RFC 번호, 약자 RFC 번호 의미 약자 742 Finger Protocol FINGER 768 User Datagram Protocol UDP 791 The Internet Protocol IP 793 Tranmission Control Protocol TCP 821 Simple Mail Transport Protocol SMTP 822 Format for Internet Massage MAIL 959 File Transfer Protocol FTP 988 Network News Transfer Protocol NNTP 1460 Post Office Protocol Version 3 POP3IDI_HAND 이 글은 스프링노트에서 작성되었습니다. 더보기
구글 GData API 프로토콜 기본. Google Data APIs Protocol Basics 출처 : http://code.google.com/apis/gdata/basics.html 예> /myFeed 라는 피드가 있다고 가정한다. 내용은 없다. 피드 요청하기 서버에 request 를 보낸다. GET /myFeed 서버응답 200 OK Foo 2006-01-23T16:25:00-08:00 http://www.example.com/myFeed Jo March 타이틀, 작성자 이름등의 메타데이터만 있다. 새 게시물을 넣기 POST /myFeed Elizabeth Bennet liz@gmail.com Entry 1 This is my entry id,link,updated 는 없고, 이름,이메일등만 넣었다. 서버응답 201 CREATED 1 2006-01-23T16:26:03-08:00 Elizab.. 더보기