'프로그래밍'에 해당되는 글 15건

  1. 2010/05/18 늅늅 삼성 바다 개발자 챌린지 시작 (2)
  2. 2010/05/07 늅늅 바다 SDK & IDE 일반 공개
  3. 2010/03/17 늅늅 bada IDE & SDK 1.0.0b1 릴리즈
  4. 2010/03/09 늅늅 삼성 바다 SDK & IDE 1.0.0b1-rc3 릴리즈
  5. 2009/10/17 늅늅 WM 응용 개발도구 세미나 (2)
  6. 2009/10/07 늅늅 KGC 2009 참관기 (4)
  7. 2009/10/05 늅늅 T store 모바일 어플리케이션 공모전 (2)
  8. 2009/09/13 늅늅 Mantis + SVN 연동
  9. 2009/09/11 늅늅 FFHosting에서 Mantis 설치하기 (2) (6)
  10. 2009/09/11 늅늅 FFHosting에서 Mantis 설치하기 (1)

사용자 삽입 이미지

국내에선 그닥 관심을 끌지 못하고 있는 삼성 바다 개발자 챌린지가 시작됬다.

상금이 30만 달러나 한다는데 과연 어떤 소프트가 받게될지..

일단 큰 상금을 걸었으니 개발자들이 많이 참여할 것 같다.

그런데 역시 삼성이라고 해야할 지,

우리나라 개발자들을 높게 쳐서 세계인과 경쟁하라는 것인지

지역 개발자 챌린지 국가에 한국은 쏙~ 빠져있다-.-;

사용자 삽입 이미지

아니, 아예 안중에도 없는건가 ㅡㅡ;

2010/05/18 10:00 2010/05/18 10:00

소리 소문없이(?) 바다 SDK와 IDE가 일반인도 다운받을 수 있게 공개되었다.

http://developer.bada.com/

사이트 가입하고 Development Tools 메뉴로 들어가면 다운받을 수 있는데

일반 공개용과 파트너 공개용으로 나뉘어 있다.
(사실 둘의 차이점은 그냥 버전 차이.. 일반은 1.0.0b2, 파트너는 1.0.0b2-rc7이다)


슬슬 개발자 챌린지를 시작하려는 듯?

이미 아오안이 되버린것 같은 느낌이지만,
 
웨이브 폰 출시되고 언론에서 좀 띄워주면 분위기 탈 수 있으려나...;;


흠.. 하지만 개발자 포럼이 전부 영어인건 뷁!

한국 사이트도 만들란 말야~~~

2010/05/07 08:23 2010/05/07 08:23
사용자 삽입 이미지

불과 2주전에 업뎃한거 같은데 잠깐 사이에 또 버전업;;

중간에 rc4도 나왔던데(1주일에 하나씩 나오나-_-;)
 
일단 건너가고 최신버전인 1.0.0b1으로 바꿨다.


이번엔 에뮬레이터 스킨도 바뀌고 네임스페이스를 더 철저하게 사용하도록 바뀌게 된 듯..

그리고, 2-Phase Construction 이라며 클래스 생성시

new -> Construct() -> Initialize()순으로 호출하라고 했었는데

이제는 new -> Initialize() -> (event 발생) OnInitialize() 로 바뀌었다;;

뭥미.. 일관성이 없구먼-_-;

뭐, 기존 코드도 그냥 돌아가긴 하는데.. 바꾸긴 바꿔놔야 할 듯.
2010/03/17 17:57 2010/03/17 17:57
사용자 삽입 이미지


작업이 얼추 마무리 되어간다 싶으니까 신버전 발표 OTL

기존 1.0.0a3 API중에서 파라미터가 변경된 것이 있어서 다시 작업해야 했다;;

덧붙여, Res 폴더 밑에 파일 올리면 알아서 에뮬로 옮겨져서 접근이 가능했었는데 이것도

Home 폴더를 만들고 여기에 파일 올리게 변경-_-;


하지만 1.0.0a3 에서 발생했던 메모리 해제&할당 오류가

아무것도 안했는데 갑자기 사라진 걸 보니 좋은 점도 있는듯 ㅋㅋㅋㅋ


기계가 좀 있었으면 싶은데. 언제쯤 한국에 발매되려나.
2010/03/09 14:15 2010/03/09 14:15

삼성 Omnia SDK (발표자: 형아소프트 대표 신석현)

 . 삼성 핸드폰으로 뭔갈 개발하려면 거의 필수적으로 써야될 듯; 아쉬운 점은 삼성이 한국 기업임에도 서비스가 전부 영어-_- 한국폰 지원도 느림;;
 . 옴니아 센서를 이용한 프로그래밍을 할 때 사용해야겠다.

교육 프로그램 소개 (발표자: SK텔레콤 김성균 매니저)

 . 교육 프로그램에 대한 얘기는 별로 없었고 주로 SK가 어떻게 개발자들을 지원할 것인지 얘기함.
 . 기존 CP보다 개인 개발자를 T 스토어 스타로 키울 계획인듯..
 . 아이폰과 관련해서 질문이 많았는데 기본적으로 SKT는 통신망 업체라.. 어느 플랫폼이건 상관없이 스마트 폰 시장만 확대된다면야 환영이라고 함.

SKAF-SKT (발표자: 이노에이스 고영관 과장)

 . SKAF 라고 하길래 일종의 버츄얼 머신인 줄 알았는데 그건 아니고 각 플랫폼에 맞춰서 컴파일시에 링크되는 일종의 라이브러리인듯.
 . 위피 -> WM, 아이폰, PMP등의 컨버터의 기능이 굉장히 인상 깊었다.

----------------------------------------------------------------------------------

데브피아 스모랩 세미나 다녀오고 간단히 정리..

2009/10/17 20:34 2009/10/17 20:34

KGC 2009 참관기

프로그래밍 RSS Icon ATOM Icon 2009/10/07 19:52 늅늅
사용자 삽입 이미지


회사에서 보내줘서 기쁜 마음(?)으로 다녀왔다.

이런 컨퍼런스에는 처음 가보는거라 나름 긴장하고 갔었는데

좀 생각과는 달랐다고 할까...?

그렇게 어렵고 딱딱한 자리는 아니었다.


원래 계획짤때 전체 행사 3일 중 2일을 가려다가 하루만 가는걸로 바꼈는데

지금와서 생각해보니 1일만 간 게 참 다행이지 싶다^^;;

전체적으로는 무난한 행사였다고 생각되는데,

안좋았던 점을 꼽자면 미숙한 진행 및 준비상황이 거슬렸다.


행사장이 코엑스에서도 좀 구석진 곳에 자리잡고 있었는데

정문쪽에 어떠한 표시판이나 그 흔한 현수막 하나 없어서

행사장 찾아가려고 주최측에 전화를 2번정도 해야했다-_-


그리고 스태프가 부족한 건지 장비가 부족한 건지

각 섹션 마지막의 QA 시간마다 질문자에게 마이크가 제때 전달되지 않는 일이 발생했다.
(어떤 세션에선 질문자가 단상까지 가서 발표자 마이크로 질문하기도 했다ㅡ,.ㅡ;;)


마지막으로 동시통역 문제.. 동시 통역사가 이쪽 업계 용어를 잘 몰라서 그런지

버벅거리면서 은근슬쩍 (통역없이)넘어가거나 QA때 질문자의 질문을 제대로 통역해주지

못하는 듯 보였다. 처음 기조연설때는 하도 이상하게 통역하길래 그냥 통역 끄고 들었다-_-;

영어 막귀인 내가 듣기에도 이상하게 들릴 정도라니 원...


재밌는 강의도 많았고 뭐하러 나온건지 모를 강의도 있었지만

좋은 경험이었다고 생각한다. 다만, 다음에 온다면

보고서의 압박없이 자유롭게 와서 즐겼으면 싶다.

게임관련기자가 아닌데 노트 필기해가며 열심히 듣는 사람은 나밖에 없더라 ;ㅁ;
2009/10/07 19:52 2009/10/07 19:52
TAG

사용자 삽입 이미지


SK 모바일 어플리케이션 공모전에 이어서 SK에서 또다시 공모전을 연다.

모바일 스토어 시장에 진입하면서 기합이 빡세게 든 듯-_-;

지난 공모전엔 기획만 하고 실제 구현을 못했었는데

이번엔 꼭 만들어서 제출해야겠다^^;
2009/10/05 12:58 2009/10/05 12:58

Mantis + SVN 연동

프로그래밍 RSS Icon ATOM Icon 2009/09/13 10:53 늅늅

몇가지 설정 작업을 통해서 SVN에서 커밋할 때마다

자동으로 Mantis 이슈에 이슈노트를 등록하게 할 수 있다.


먼저 Mantis 설정 방법부터 살펴보자.


SVN 로그 메시지 저장을 담당할 계정을 하나 생성하고
(기존 계정을 이용해도 됨)

Mantis 설치 폴더의 config_inc.php 파일에 다음 구문을 추가한다.

$g_source_control_account = 'Mantis 계정 ID';
$g_source_control_regexp = '/\b(?:bug|issue)\s*[#]{0,1}(\d+)\b/i';
$g_source_control_notes_view_status = VS_PRIVATE;

$g_source_control_account 는 이슈 노트를 등록할 때 사용되는 아이디로

이때 사용할 계정의 등급은 최소 '개발자' 이상이어야 한다.


$g_source_control_regexp 은 로그 메시지 중에서 특정 이슈번호를 뽑아낼 때 사용되는

정규식으로 기본 설정된 정규식은 "/\bissue [#]{0,1}(\d+)\b/i" 으로

로그중에 'issue #이슈번호'라는 단어가 있으면 해당 이슈에 이슈 노트를 생성한다.

특별히 다른 단어를 사용하지 않을것이라면 추가하지 않아도 된다.

나는 인터넷에서 구한(-_-) 정규식을 설정했는데 issue 외에 bug 란 단어도 이슈 노트를 생성하게 한다.


$g_source_control_notes_view_status 는 등록되는 이슈노트의 상태를 설정하는 것으로

기본은 비공개(VS_PRIVATE)로 설정 되어있다. 공개로 바꾸려면 VS_PUBLIC으로 설정한다.


추가적으로, 각 이슈노트가 등록될 때 특정 문구가 있으면 자동으로 이슈가 닫히게 할 수도 있는데

config_inc.php 파일에 다음 구문도 추가하면 된다.

$g_source_control_set_status_to = RESOLVED;
$g_source_control_set_resolution_to = FIXED;
$g_source_control_fixed_regexp = '/\bfix(?:ed|es)\s+(?:bug|issue)?\s*[#]{0,1}(\d+)\b/i';

$g_source_control_fixed_regexp 에 설정된 정규식으로 검출된 이슈는

$g_source_control_set_status_to 에서 설정한 상태로 변경되는데

RESOLVED 나 CLOSED 등의 상태로 바꿀 수 있다. OFF를 설정하면 상태가 바뀌지 않는다.

상태가 변경될 때 해결상태 역시 $g_source_control_set_resolution_to 에 설정한 값으로 바뀌게 된다.

참고로, $g_source_control_fixed_regexp 값은 기본값이 $g_source_control_regexp와 같다.


이쯤에서 테스트를 한번 해보자.

mantis에 접속해서 아무 프로젝트나 하나 만들고 이슈를 등록한다. 이때 이슈 번호를 잘 기억하자.

그리고 자신의 계정에 SSH로 접속해서 mantis 설치 디렉토리의 core 디렉토리로 이동 후

다음과 같이 입력한다.

$ php ./checkin.php <<< "SVN 연동 테스트 issue #2 by newbie"

제대로 설정되었다면 이슈에 이슈노트가 추가된 것을 확인할 수 있을 것이다.

사용자 삽입 이미지

이번엔 이슈가 닫히는지 확인해보자. 다시 SSH에서 다음과 같이 입력한다.

$ php ./checkin.php <<< "SVN 연동 테스트 fixed issue #2 "

mantis에 접속해서 확인해보면 이슈노트가 등록되고 해당 이슈가 닫힌것을 확인할 수 있다.

사용자 삽입 이미지


이제 SVN 설정을 변경할 차례다.

SVN에서 제공하는 hook 스크립트 중에서 post-commit 훅 스크립트를 수정한다.
(없으면 생성해야됨..)

SVN 저장소 디렉토리에 보면 hooks란 디렉토리가 있는데

해당 디렉토리에 각 훅 스크립트의 템플릿이 있다.

post-commit.tmpl 파일을 복사하여 복사본의 이름을 post-commit 으로 바꾸자.

post-commit 파일을 다음과 같이 수정한다.

#!/bin/bash

export LANG=ko_KR.UTF-8
 
REPOS="$1"
REV="$2"
 
auth=$(svnlook author -r $REV $REPOS)
dt=$(svnlook date -r $REV $REPOS)
changed=$(svnlook changed -r $REV $REPOS)
log=$(svnlook log -r $REV $REPOS)
n=$'\n'
php -q ~/mantis설치폴더/core/checkin.php <<< "Changeset [${REV}] by $auth, $dt$n$log$n$changed"

그리고 post-commit 파일의 속성을 실행가능하게 변경한다.

SSH로 접속해서 svn저장소/hooks 디렉토리로 이동한 후 다음 명령을 실행한다.

$ chmod 770 ./post-commit

이제 svn 커밋이 있을때마다 로그에 이슈 번호만 제대로 적어준다면 자동으로 mantis 이슈노트가 등록될 것이다.

하지만 매번 로그에 issue # ~~ 라고 적기도 귀찮다..

svn에서 제공하는 bugtraq 속성을 이용하면 이것도 쉽게 할 수 있다.

TortoiseSVN을 사용한다고 치고, 체크아웃 받은 디렉토리에서

마우스 우클릭 - TotoiseSVN - Properties 를 선택한다.

다음 그림과 같이 속성들을 추가한다.

사용자 삽입 이미지


속성을 추가할 때 Apply property recursively에 체크하는 것을 잊지말자.

이제 커밋을 하려고 하면 커밋윈도우 모양이 바뀐것을 볼 수 있을 것이다.

사용자 삽입 이미지

이슈 번호를 입력할 수 있는 컨트롤이 추가되었다. 만약 이슈 번호를 입력하지 않고 커밋하려고 하면 경고 창이 뜬다.

커밋을 하면 mantis에 자동으로 이슈노트가 등록된다.

사용자 삽입 이미지

svn 로그에서도 바로 mantis로 이동할 수도 있다.

사용자 삽입 이미지

이슈 번호를 클릭하면 mantis 페이지로 넘어감..


이상으로 svn과 mantis 연동에 관한 글을 마친다. 즐거운 코딩하길^^;;
2009/09/13 10:53 2009/09/13 10:53
지난글에 이어서 계속 Mantis 설치에 대해서 디벼보자.


Mantis에 새 이슈를 등록하면 관련자에게 메일을 보낼 수 있는데

Gmail 계정을 이용해서 mantis의 메일설정을 할 수 있다.


mantis 설치 디렉토리의 config_inc.php 파일을 다음과 같이 편집한다(파일이 없으면 생성한다).

<?php
 $g_hostname = 'localhost';
 $g_db_type = 'mysql';
 $g_database_name = 'DB 이름';
 $g_db_username = 'DB 아이디';
 $g_db_password = 'DB 비밀번호';
 
 $g_administrator_email = 'mantis 관리자 이메일';
 $g_webmaster_email  = 'mantis 관리자 이메일';
 
 # the sender email, part of 'From: ' header in emails
 $g_from_email   = '메일 보낼때 보내는 사람 이메일';
 
 # the sender name, part of 'From: ' header in emails
 $g_from_name   = '메일 보낼때 보내는 사람 이름';
 
 # the return address for bounced mail
 $g_return_path_email = '메일이 리턴될 때 받는 사람 이메일';
 
 # select the method to mail by:
 # 0 - mail()
 # 1 - sendmail
 # 2 - SMTP
 $g_phpMailer_method  = 2;
 
 
 # This option allows you to use a remote SMTP host.  Must use the phpMailer script
 # One or more hosts, separated by a semicolon, can be listed.
 # You can also specify a different port for each host by using this
 # format: [hostname:port] (e.g. "smtp1.example.com:25;smtp2.example.com").
 # Hosts will be tried in order.
 $g_smtp_host   = 'ssl://smtp.gmail.com';
 
 
 # These options allow you to use SMTP Authentication when you use a remote
 # SMTP host with phpMailer.  If smtp_username is not '' then the username
 # and password will be used when logging in to the SMTP server.
 $g_smtp_username = 'G메일 계정';
 $g_smtp_password = 'G메일 비밀번호';
?>

주석에 보면 smtp host 주소를 '주소:포트번호' 이런식으로 적으라고 되어있는데

mantis에서 사용하는 phpmailer는 gmail에 대해선 이런식으로 설정하면

메일을 보낼 수 없다. 버그인지 G메일만의 문제인지는 잘 모르겠지만

어쨌든 구글에서 "phpmailer gmail"로 검색하면 무수히 많은 검색결과가 뜰테니 관심있으신 분은 검색을..

config_inc.php 파일을 다 수정했으면

mantis설치디렉토리/core/phpmailer/class.phpmailer.php 파일도 수정해야한다.

PHPMailer 클래스를 조금 손봐야 하는데 다음구문을 찾아 변경하면 된다.

var $CharSet           = "UTF-8"; // 사용자 계정 설정에 따라서 euc-kr로 설정해야 될 수도 있다.
var $Port        = 465;

// function SmtpConnect() 안에서
// while($index < count($hosts) && $connection == false) <- 이 구문을 찾은후
/*
if(strstr($hosts[$index], ":"))   // 이 부분을 전부 삭제하거나 주석처리한다.
    list($host, $port) = explode(":", $hosts[$index]);
else
{
    $host = $hosts[$index];
    $port = $this->Port;
}
*/
$host = $hosts[$index];  // <- 이 두줄을 추가한다.
$port = $this->Port;

제대로 설정이 되었는지 확인해보는 과정은 간단하다.

mantis 로그인 페이지로 돌아가서 새 계정을 추가한 다음 메일이 오나 확인해보면 된다.

사용자 삽입 이미지
사용자 삽입 이미지

제대로 설정이 되었다면 다음과 같은 메시지가 나오고 지정한 메일주소로 메일이 날아올 것이다.

사용자 삽입 이미지
사용자 삽입 이미지

여기서 한가지, 지금은 아무나 사용자 등록을 할 수 있는데 이걸 관리자만 계정을 생성할 수 있게 바꿀수도 있다.

mantis설치 디렉토리의 config_inc.php 파일에 다음 한줄을 추가하면 된다.

$g_allow_signup   = OFF;

이렇게 하면 새로운 사용자 등록은 관리자만 추가할 수 있다.


여기까지만 해도 충분히 Mantis를 사용할 수 있다.

Mantis 설치는 이것으로 끝내고 다음엔 여기서 한발 더 나아가 Mantis와 SVN의 연동에 대해서 디벼보자.
2009/09/11 16:09 2009/09/11 16:09
지난번에 실패한 개인 프로젝트를 다시 시작하기에 앞서

이번엔 좀 제대로 해보자-! 라며 웹기반 버그 관리 시스템 Mantis를 설치해보았다.

버그 관리 시스템이란 쉽게 말해서 프로그램 개발중에 발생하는 버그들의

발견 및 처리 과정을 체계적으로 관리 및 문서화할 수 있게 도와주는 도구다.
(자세한 설명은 여기로...)


많은 버그 관리 시스템 중에서 Mantis를 선택한 이유는

아파치 + MySQL + PHP라는 설치 환경이 현재 호스팅 받고 있는 계정 환경과 동일하고,

그 설치과정이 지나치게 어렵지도 않고, 결정적으로 한글이 지원되기 때문이다^^;


그럼 사설은 이쯤하고, 차근차근 Mantis를 설치과정을 디벼보자.

먼저, Mantis 공식 홈페이지에서 Mantis를 다운받는다.

Mantis 다운로드 페이지 캡쳐

빨간 테두리 안쪽을 클릭! 클릭!


그리고 다운받은 파일을 자신의 계정에 적당히 풀어 놓는다.

나는 mantis라는 폴더를 생성 후 그곳에 풀어넣었다.

압축이 다 풀리면 mantis 설치 디렉토리의 admin/install.php에 접속한다.

Mantis 인스톨 페이지 캡쳐

여기서 Username과 Password에 각각 FFHosting에서 받은 DB 계정 아이디와 비밀번호를 적고

Database name에는 자신의 DB 이름을 적는다. Admin Username과 Password에도 아까 적은

계정 아이디와 비밀번호를 적는다.

Attempt Installation 옆에 버튼을 클릭하면 무사히(?) 설치가 완료되었다는 화면이 뜬다.

mantis 인스톨

하나 Warning이 뜰테지만 크게 문제되진 않는다.


화면 제일 하단을 보면

Install was successful.
Continue to log into Mantis.

라는 메시지가 있는데 여기서 'Continue'를 클릭하면 Mantis 로그인 페이지로 넘어간다.

첫 로그인 화면 캡쳐

처음 로그인 시 아이디/비번은 administrator / root 이다.


설치도 끝나고 보안상의 문제도 있으니 경고 메시지에 따라 Mantis 설치 디렉토리에서

Admin 디렉토리를 삭제해버리자. 이제 관리자 계정으로 로그인해야 되는데

디폴트로 administrator 계정이 설정되어있다. 비밀번호는 root 이다.

로그인해 들어가보면 모든 메뉴가 영어로 나올 것이다.

My Account - Preferences를 선택해서 Language를 Korean으로 바꾸고 'Update Prefs' 버튼을 클릭하면

메뉴 및 메시지가 한글로 나온다.

mantis 한글설정

한글로 나오니 한층 더 이해하기 쉬워졌다..

이제 관리자 계정 비밀번호와 아이디를 변경하자.

먼저 아이디를 변경하려면 관리 메뉴를 클릭하고 administrator 계정을 선택한다.

아이디 변경

다음과 같은 화면이 뜰텐데 여기서 원하는 아이디와 이름, 이메일을 적고 정보갱신 버튼을 클릭한다.

아이디 변경

비밀번호 변경은 계정관리 메뉴에서 할 수 있다.

비밀번호 변경

여기서 한가지, 지금 한글로 나오는 것은 한글로 설정한 계정에 한해서이다.

기본 언어 자체를 한글로 바꾸려면, 즉, 처음 로그인 화면이나 기타 다른 계정에서

각각 설정하는 것이 귀찮다면 mantis 설치 폴더의 config_inc.php파일을 수정해야한다.
(없으면 만들어야 함)

다음 구문을 추가하자.

$g_default_language  = 'korean';
$g_fallback_language = 'korean';



여기까지 했으면 mantis의 기본적인 설치는 끝났다고 할 수 있다.

하지만 아직 이메일 세팅이 되지 않은 반쪽짜리 설치다.

다음엔 Gmail을 통한 이메일 세팅에 대해서 디벼보자.
2009/09/11 15:04 2009/09/11 15:04