블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Recent Post

Recent Comment

Archive

2012. 3. 11. 14:55 기술문서창고/mysql
이런 저런 자료를 작업하다보면 한자리 숫자 앞에 '0'을 붙여야 하는 경우가 종종 있다.
예를 들면 학번을 만들 때인데, 학년, 반, 번호 데이터를 가져다가 연달아 붙이는 경우를 들 수 있다.

예를 들어 3학년 1반 1번인 경우..  3101 로 만들어야 할 때가 바로 그 때이다. 

물론 아무생각없이 손으로 하나하나 입력해도 되겠지만..
사람 수가 좀 된다면 참으로 지루하지 않을 수 없다.
따라서 조금 구글링 등을 통해서 찾아봤다.

엑셀
엑셀의 경우는 참 단순히 해결된다. 
text라는 함수를 쓰면 참 허무하게 해결된다. 예를 들어  학년, 반, 번호가 각각 a1, b1, c1 셀에 있다고 할 때 

=concatenate( a1, b1, text(c1, "00" ) ) 


처럼 하면 해결된다. 즉 text가 일종의 양식을 지정하는 것이다.

이처럼 유용한 text함수는 text(c1, "00번")  처럼도 사용할 수 있어 매우 유용하니 잘 알아두자. ^^

MySQL
MySQL의 경우는 쪼~금 복잡한데 
나의 경우는 관련 포맷팅 함수를 찾아보다 좀 단순무식하게 하는 방법을 찾아냇다. 
class_grade를 학년, class_num을 반, student_num을 번호라고 한다면, 다음과 같다. 

 cast( if( student_num < 10, concat(class_grade, class_num, '0',         student_num), concat(class_grade, class_num, student_num))  as char)


cast를 쓴 이유는 blob으로 결과가 리턴되어 결과를 볼 수 없어서 char형(문자열)로 바꿔주기 위함이다. 이런 부분에서는 엑셀의 text 함수가 매우 부러웠다.
posted by progh2
2011. 11. 17. 09:44 기술문서창고

현재 폴더 이하에서 100MB 이상 되는 파일 찾기. 
하드가 꽉차서 원흉을 찾을 대 유용. ^^

find . -size +100000k -exec ls -l {} \; | more 

 
posted by progh2
2011. 11. 14. 23:12 기술문서창고/mysql
관련링크: http://sourceforge.net/projects/phpmyadmin/forums/forum/72909/topic/3697310

맥미니서버에 맥포트로 APM을 구성, phpmyadmin 최신 버전을 다운받아 설치했습니다.
하지만 적절한 세팅이 되어있음에도 다음과 같은 에러가 나면서 실행이 되지 않더군요.

#2002 Cannot log in to the MySQL server

그래서 뭐가 문제일까 잠깐 고민하다 구글신께 여쭤보니 위와 같은 링크의 계시가 있었습니다. 요지는 config.inc.php 파일에서 localhost 대신 127.0.0.1 로 접속 주소를 바꾸라는 것.
분명 /etc/hosts 에서 localhost에 대해서 127.0.0.1 로 변환이 되고 있음에도 이상하게 먹히지 않는 것이었습니다. 이유야 어쨌든
$cfg['Servers'][$i]['host'] = 'localhost'; 


$cfg['Servers'][$i]['host'] = '127.0.0.1'; 

로 바꿔주니 잘 작동했습니다.


posted by progh2
2011. 1. 23. 12:03 기술문서창고

Debian에서는 atp-get 으로 간단히 phpMyAdmin을 설치할 수 있었는데, CentOS를 설치하니 이상하게도 해당 패키지가 yum 패키지 리스트에 없다는 것을 알게 되었습니다.
그냥 패키지를 직접 다운받아서 설치하는 것은 어려운 일은 아니나, 앞으로의 보안 패치 등을 생각한다면 apt나 yum 같은 패키지 관리 프로그램을 이용하는 것이 올바른 방법이므로, 뭔가 방법이 있지 않을까 검색해 보았습니다. 그러다보니 국내 몇 분의 블로그에서 해당 내용을 찾을 수 있었습니다.

요지는, rpmpriority 를 설치하여 각 패키지리스트별로 우선순위를 정의해준 다음,
 http://packages.sw.be/rpmforge-release/  에 있는 적절한 버전의 rpm 파일을 wget 등으로 받아서 설치해주면 phpmyadmin 등의 기본 패키지 리스트에 없는 어플들을 추가로 설치할 수 있다는 말이었습니다.

저는, rpmforge-release-0.5.2-2.el5.rf.i386.rpm  파일을 다운로드받아서 설치했습니다. 그 후 yum install phpmyadmin 하니 잘 작동하는 것을 확인할 수 있었습니다.

자세한 방법은아래 http://ystory.kr/296 이곳의 글을 참고하세요. ^^

관련 블로그:
http://ystory.kr/296  <--  rpmforge 설치에 관련해서 상세하고 자상한 설명!!
http://voyager.egloos.com/4109097
http://blog.naver.com/sihal7?Redirect=Log&logNo=110082414057



posted by progh2
2009. 8. 12. 21:01 기술문서창고/windows tip

http://snoopy.textcube.com/955  스누피님 블로그에서 알게 되었습니다.
저도 종종 연락 올 때마다 IE의 주소창에 클릭하고 써봐라... 라는 말 밖에
할 수 없었는데, 패치가 있었네요.
저도 종종 글을 입력하다 당하곤 하는데 이제는 몸에 익어서
나도 모르게 주소창 클릭하고 쓸 정도라 - .-;

과연 이 패치가 세상을 구할 수 있을 것인가?!

패치 다운로드 링크:
http://download.microsoft.com/download/9/E/3/9E3A59D0-E7C7-4402-A23A-E6889D27F4AA/WindowsXP-KB961503-x86-KOR.exe
posted by progh2
2009. 7. 7. 00:38 기술문서창고/php
wget http://pear.php.net/go-pear
mv go-pear go-pear.php
위 커맨드로 설치 파일을 받은 후, 웹 브라우져에서 go-pear.php 파일로 접속한다.
그러면 설치 화면이 뜨면서 PEAR와 PEAR 매니저가 설치되게 된다.
그 다음부터는 그 페이지에서 원하는 패키지를 검색하든, 설치를 하든 하면 된다.

그리고 만드는 웹 어플에서 PEAR를 사용하고자 할 때 경로를 매번 써주기 귀찮다면
.htaccess 파일에 PEAR의 절대 경로를 다음과 같이 추가가해준다.
 php_value include_path ".:/home/절대경로/PEAR"

그러면 PEAR를 그냥 사용할 수 있게 된다.

참고로 cafe24에서도 잘 작동한다.
posted by progh2
2009. 7. 2. 13:24 기술문서창고/php
나는 웹사이트를 제작할 때 Newst_Images Widget을 자주 활용해서
특수한 기능들을 구현하곤 한다.
배너라든가, 동영상이라든가, 기타 등등 어지간한 것은 저것의 스킨을 만드는 것으로도
충분히 제작이 가능하기 때문이다.

물론 원래 정석대로 한다면 위젯을 새로 만드는 것이 옳긴 한데...  음.. --;;

아무튼 나를 몇 번이나 착각에 빠트리고 실수를 하게 만든 Newst_Images 위젯의
특징이 있는데, 그것은 바로 Newst_Images 위젯에서 해당 모듈의 글을 가져올 때
첨부파일이 없는 글들은 제외한다
는 특징이다. 

삽질한 스토리는 이렇다.
즉 예를 들어 동영상 출력 위젯을 스킨만 수정해서 만든다고 했을 때
그 게시판에 링크나 여러 정보를 확장변수에 넣게 구현했다.
그래서 이 위젯에서 그 게시판의 최신 글들을 가져오고 확장변수를 통해서
정보를 처리하게 해놨는데... 아무리 해도 확장변수들이 나타나지 않는 것이다.

'이전에도 이런 일이 있던 것 같은데... 가물가물...' 하면서 디버깅을 시작했다.
그래서 새벽까지 디버깅하고, 다음날 또 뒤지고 하다가 생각난 사실...
바로 앞서 말한 저 문제다. --;

그리고 좌절스러운 것은 몇 개월 전에도 내가 저 문제로 똑같은 삽질을 했다는 것.
역시 사람은 문제를 겪을 때는 그 기록을 남겨놔야 한다. ㅠㅠ
그때는 더 심하게 XE의 다큐먼트 소스부터 뒤져서 보느라 완전히 지쳐서 기록을 남길 여유가 없었다.

posted by progh2
outsider님의 http://blog.outsider.ne.kr/347 포스팅을 통해서 알게된 jQuery 플러그인이다.

아이폰 스타일 checkbox

체크박스를 요렇게 바꿔준다. 당근 슬라이딩 애니메이션 효과도 나타남.



http://awardwinningfjords.com/2009/06/16/iphone-style-checkboxes.html
기존 소스를 건드리지 않고, 조용히 바꿔치기하는 강력함은 역시 jQuery 답다고 할까?
생각해보면 이런 식으로 iPhone UI를 다른 만들어주는 다른 플러그인도 나올 수 있겠다.
다만 나는 iPhone이 없어서 -_- 실제 그게 어떤건지는 잘은 모르지만...
아무튼 이런 식으로 UI를 바꿔치기 하는 기술은 익혀두어야 할 기술 중 하나겠다.

사실 jQuery 홈페이지에 가면 스타일 관련 플러그인이나 프로젝트들이 참 많다.
계속 다른 것을 익히느라고 미뤄두고 있는데, 이것들을 익힌다면 금방
적은 노력을 들이고 평균 이상 수준의 디자인이 나올텐데... 

그리고 outsider님의 포스팅을 보면서 나는 개발 저장소까지 둘러볼 생각은 안해봤는데
다음부터는 개발 저장소도 한번 둘러보는 습관을 들여야 하겠다.
물론 아직 준비가 덜 되어있다는 면에서 당장 쓸만한 수준이 되지는 못할지 모르지만
어떤 방향으로 어떻게 나가고 있다는 것을 알 수 있을테니까.

ps.
GitHub 이라는 곳이 svn도 제공하고 소스코드 관리도 제공하는 서비스 같은데..
괜찮을련지 모르겠다. 음...

ps2.
Ajax in action을 빨리 보고 Programming jQuery 반 정도 보다가 만 것을 진도 나가야겠다. --;
어중간하게 아니까 뭔가 만들기 보다는 만들어진 것을 이해하지도 않고 가져다 쓰려고만 하는 도둑놈 심보가 자꾸 생기려 하는구나..

ps3.
그러고보니 코드 같은거 분석하는 포스팅을 써도 괜찮겠다. 복습 효과도 되고...

ps4.
현재 저 git 홈페이지에서의 다운로드 링크를 누르며 홈페이지 버그인지 12메가짜리 -_- 압축 파일이 다운로드되는데, 대부분의 용량이 쓸데없는 - 아마도 git에서만 쓰는 - 파일들이 포함되어 있다. 그걸 제거한 실제 필요한 파일만 남긴 것이 아래 압축 파일이니 필요하신 분이 있으면 쓰시길.. (하긴, jQuery 쓸 정도가 되면 그정도는 아마 알겠지만)



posted by progh2