http://jsbeautifier.org/


괜찮네!


그것과 더불어

늘 만들어보고 싶었던 Flip down clock

http://net.tutsplus.com/tutorials/html-css-techniques/learn-how-to-create-a-retro-animated-flip-down-clock/


멋지구나.



그리고 엄청 오랜만에 블로깅..

현재는 2012년 12월 22일..

저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍2009.12.17 14:02
http://php.net/manual/fr/function.serialize.php

php에서 객체를 문자열로 변환해서 DB에 저장할 때가 있다. 이때 주의할 점..
반환 값이 

Returns a string containing a byte-stream representation of value that can be stored anywhere.
바이트 스트림이기 때문에 일반적인 문자열로 생각할 경우 곤란할 경우가 생긴다.

If you are serializing an object with private variables, beware. The serialize() function returns a string with null (\x00) characters embedded within it, which you have to escape. Not great if you're trying to save objects into a DB...
위의 글과 마찬가지로 private 변수를 사용할 경우
null 값이 들어가기 때문에 자칫 c나 php 함수를 사용해서 db에 저장하는 경우 중간에 끊기는 경우가 발생할 수 있다.
가장 쉬운 방법은 blob(bytea) 형태로 넣는 것이다.


dbms에서 만약에 만약에 .. blob 형태를 지원하지 않는다고 할 땐..............
base64_encode()를 사용해서 들어갈 수 있도록 바꾸고 하면 됨. 끝.




저작자 표시 비영리 변경 금지
신고
Posted by 시난
TAG php, Serialize
프로그래밍/Flex/AIR2009.11.10 13:42
다음블로그 기본 사이드바가 166이다 보니 다른 블로그들에 넣을 때 너비가 좀 안 맞죠!?

아래 스크린샷처럼
관리 > 스킨 > 사이드바 설정 >사이드바 꾸미기 > 위젯 편집 클릭하시고
width=166으로 된 부분의 숫자를 200으로 수정하시고 확인을 누르시면 됩니다. ^^

저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍2009.09.03 16:24

지난 8 27 Naver iDoCode 행사 결과 발표가 있었습니다!
(
자세한 것은 여기를 참고하세요. =>
http://dev.naver.com/dev/notice/read/1000003380/10000000000003577537

 )

전체 1등을 한  iDoCode CUBRID PHP Manager & cmbroker 사용후기입니다. 

 

제출버전: http://dev.naver.com/projects/cubrid/forum?func=detail&aid=3577&group_id=15&atid=122&brow=all&start=0

cmbroker: http://dev.naver.com/projects/cmbroker/

cpm: http://dev.naver.com/projects/cpm

 

 

0. 소감

올레! (광고효과로 올레!라고 해야겠네요. ^^; 와우대신..)

- 어마어마한 소스의 양과 질에 놀라고

- 깔끔하고 넉넉한 문서에 놀라고

- 실행이 잘 되어서 놀라

3번 놀랐습니다!

 

1. 설치 & 사용

2개의 project로 구성되어있습니다.

- cmbroker: CUBRID와 통신하여 php쪽에 값을 넘겨주는 java브로커

- cpm: php기반으로 작성된 CM 역할을 하는 UI

 

cmbroker

1.     tomcat이나 apache 없어도 httpcore-4.0.1.jar 를 통해서 웹서버 프로토콜을 json을 통해 보낼 수 있게 되어있어 가볍게 돌아가고 json이라서 php 외에도 활용도 높음!

2.    주석처리가 잘 되어있어 javadoc 생성해서 api  문서 제공.

3.    Test case도 작성되어있어 테스트 환경 제공.

4.    세션 유지 방법 제공

 

 

설치 & 구동방법

구글코드에서 svn checkout 하여 사용했습니다.

또는 다음과 같이 dev.naver.com에서 체크아웃하실 수 있습니다.
svn checkout --username anonsvn https://dev.naver.com/svn/cmbroker
The password is 'anonsvn'

 

(이클립스 설정팁: cm-core 가 연계프로젝트로 설정되어있는데 첨부파일의 cm-core-api.jar lib에 등록하고 제거하면 됩니다.)

 

실행은 스크립트로 할 수도 있지만 이클립스호 체크아웃했으므로 다음과 같이 실행했습니다.

Run Configurations 실행 후.. kr.pcraft.cmbroker.Runner Main class로 지정한 다음

 

Arguments  localhost 8001 8080 입력해서 Run 했습니다.

 

깔끔하게 구동 완료!

 

cpm(CUBRID PHP Manager)

1.     php기반으로 웹 상에서 접근이 가능. (별도의 설치가 필요 없음)

2.    js를 활용하여 부드러운 애니메이션 효과 적용.

3.    테이블 생성/수정/삭제/구동부터 뷰, 시리얼, 트리거, 프로시저 까지 조작이 가능함.

4.    sql 구문 실행 가능. 결과 수정 가능.

 

스크린샷:

 

 





수상하신 다른 분들의 작품도 구경해보세요!
http://dev.naver.com/projects/cubrid/forum

CUBRID
- 1등: Wordpress Porting for CUBRID (iamahn89님)
- 2등: PHPadmin for CUBRID (1day_org님)
- 3등: CUBRID Export/Import 도구 (wow1090님, ljh08375님)

저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍2009.06.09 20:27
휴리스틱 함수란?
http://ko.wikipedia.org/wiki/%ED%9C%B4%EB%A6%AC%EC%8A%A4%ED%8B%B1_%ED%95%A8%EC%88%98

복잡한 것 다 생략하고..
휴리스틱 함수란 답을 찾아가기 위해 사용되는 함수다.
값이 적은 것이 goal 이냐 값이 큰 것이 goal이냐는 알고리즘 짜는 사람 마음대로.

이런 함수를 얼마나 잘 작성하느냐가..
알고리즘의 관건이다.

<응용분야>
퍼즐 맞추기, 오목, 바둑, 길찾기, 등등

퍼즐맞추기로 예를 들어보면..
완벽히 맞춘 상태의 퍼즐 값을 0이라고 했을 때
이 값에 점점 근접해가는 방식으로 휴리스틱 함수를 사용하면 된다.

DFSBFS든...  A* 든 사실 이런 함수가 사용된다는 것..



선생님을 위한 배점 프로그램을 짜려면 어떻게 해야할까?
(10점은 주관식 ^^)




저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍/Flex/AIR2009.06.01 18:01

http://blog.jidolstar.com/530

지돌스타님이 [Adobe RIA 소식]Flash Builder 4 배포 글을 올리셨습니다.
역시 깔끔하게 잘 정리해주셨네요 ^^
참고하세요!

저작자 표시 비영리 변경 금지
신고
Posted by 시난
TAG FB, flex
프로그래밍2009.04.30 11:06
읔-
이럴수가.. 문제는 그누보드4의 sql 문법이 덜 엄격(?)해서 그런 것이었다. (MySQL 5.1에서 허용하지 않는..)

해결방법을 여기에서 찾았다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=106306&sca=&sfl=wr_subject%7C%7Cwr_content&stx=mysql+5.0&sop=and&spt=-28695

해결방법을 요약하면 그누보드 설치 전에
MySQL의 설정파일을 다음과 같이 수정하고

윈도우즈의 예)
C:\Program Files\MySQL\MySQL Server 5.1\my.ini 파일 수정

86줄을 다음과 같이 수정한다. (STRICT_TRANS_TAB를 뺀다.)
# Set the SQL mode to strict
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


그 다음 MySQL 서비스를 재시작하고
설치를 진행하면 해결된다.

(혹 설치를 했다면
그누보드폴더에 있는 install.bak 폴더를 install로 바꾸고,
dbconfig.php 파일을 지우고 설치를 진행하면 된다.)





저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍/DB2009.04.10 13:50
출처: http://www.techonthenet.com/oracle/functions/decode.php

용도:

In Oracle/PLSQL, the decode function has the functionality of an IF-THEN-ELSE statement.

The syntax for the decode function is:

decode( expression , search , result [, search , result]... [, default] )


사용법:

SELECT supplier_name,
decode(supplier_id, 10000, 'IBM',
10001, 'Microsoft',
10002, 'Hewlett Packard',
'Gateway') result
FROM suppliers;
저작자 표시 비영리 변경 금지
신고
Posted by 시난
TAG oracle
프로그래밍/DB2009.04.03 01:25

http://bloter.net/archives/11237

큐브리드는 오픈소스 개발자들과 응용프로그램 개발자들과의 접촉을 늘려 나가기 위해 노력하고 있다.
지난 1월에는 ‘개발자 확산팀’도 꾸렸다. 개발자들과 지속적으로 커뮤니케이션하고, 직접 커뮤니티에도 참여할 수 있도록 전담 인력을 배치한 것이다. 현재 이 조직에서는 ‘매니아 양성 프로그램’을 준비중인데, 외부 참여자들에게 어떤 지원책을 마련해 제공할지를 고민하고 있다. 유대를 강화하는 것. 오픈소스의 성공이 여기에 달렸기 때문이다.

정 사장은 “개발자 확산팀 모두가 커뮤니티에 적극 참여해 개발자들의 견해를 청취토록 하고 있습니다. 찾아가는 방법이 가장 빠른 것이죠. 물론 이런 활동에 저도 예외는 아닙니다”라고 밝혔다.

개발자와의 만남도 두 달에 한번씩 오프라인 모임을 열 계획이다. 또 2월 28일 열리는 JCO 행사에도 참여하는 등 커뮤니티와의 접촉은 하나둘 구체화하고 있다.

저작자 표시 비영리 변경 금지
신고
Posted by 시난
프로그래밍/DB2009.04.03 01:02

1. 현재 전략 분석
 소스: http://www.cubrid.com/zbxe/blog/39990

오는 4월 14일(화요일) Zdnet에서 주최하는 'Advance Computing Conference 2009'에 기술 트랙에서 16:00~16:40에 NHN 진은숙 랩장님이 "큐브리드 2008의 주요 기능 및 향후 발전 방향"이라는 주제로 발표를 합니다. 큐브리드가 어떻게 발전해 나아갈지 다른 데이터베이스와 어떻게 차별성을 가져 나아갈지 참석해 보시면 어떨까요? 

=> 각종 세미나 및 개발자와 아이스 브레이크 중..  ^^;

2. 큐브리드 직접 설치 및 각종 튜토리얼 읽어봄
큐브리드 튜토리얼
http://www.cubrid.com/zbxe/bbs_developer_tutorial/32442

=> 꽤나 잘 정리되어있다. 대부분 pdf라서 인쇄해서 보는게 편할 듯..



저작자 표시 비영리 변경 금지
신고
Posted by 시난