환경

CentOS 6.x, Apache, PHP

MATLAB 2011a 로 컴파일된 바이너리, MCR 설치

참고사항

- x64 빌드는 당연히 x86 에서 실행 불가

- 실행 방법은 단순히 exec()

- 당연히 실행 디렉토리와 파일에 실행권한(execute permission) 추가

- 실행디렉토리에는 쓰기권한(write permission) 필요

- mcc build option에 -C 사용 (예: $MATLAB/bin/mcc -m -C -R '-nojvm,-nodisplay' ./mymatlabcode.m)
-- 안하면 다음 에러를 아파치 로그에서 볼 수 있음 : Could not access the MCR component cache.

- 그러고도 보면 안된다. 이유는 아파치 로그 보면 락파일 생성 실패

Could not access preferences directory: '/.matlab/mcr_v715/wave_spec_59B08FCA175BF328CA63A32591F61785'. System error: 'Tried to obtain a lock on a non-existent directory: /.matlab/mcr_v715/.deploy_lock.0'

-- centos 에서 rpm으로 설치한 apache 는 웹에서 접속 시 home directory가 / (root) 로 되어있나보다. (passwd 파일에 있는 경로와 다르다.)

-- 컴파일시 같이 생성된 run_mymatlabcode.sh 파일에 홈경로변수($HOME)를 쓰기 가능한 경로로 지정해버렸다.

-- $HOME=write enabled path

-- .ctf 파일 빼먹으면 안된다


웹에서 실행해보면 지정한 홈경로에 mymablabcode_mcr 디렉토리가 생성(복사?)되고 실행되는걸 볼 수 있다. -_-;;;;;








Posted by freezn
삽질기행/잡다정보2013. 10. 17. 00:52

별건 아니구요.

수도권(남산, 관악산 송신소) 2013년 10월 16일부로 주파수가 재배치되었습니다.

(타지역도 날짜가 조금씩 다른데 이미 재배치했거나 진행 중 일거예요.)


바뀐 주파수 정보는 한국지상파디지털방송추진협회 홈페이지 에서 조회하실 수 있어요.

홈페이지 메인 : http://www.dtvkorea.org

디지털TV 수신환경 안내 가이드 공지 : http://www.dtvkorea.org/?page_id=205

디지털TV 수신환경 안내 가이드 : http://dtvguide.kbs.co.kr:8080/dtvkorea/dtvmap.jsp


근데... 안테나 새로 만들기 귀찮은 마당에 주파수도 애매해서요.

몇년전에 옷걸이 안테나 만들기를 포스팅했었죠.

관련글 : (HDTV 옷걸이 안테나) http://blog.errorstory.net/entry/HDTV-%EC%98%B7%EA%B1%B8%EC%9D%B4-%EC%95%88%ED%85%8C%EB%82%98


제가 지금 있는 구로 지역 채널인데요.


관악산 방면은 그대론데 남산 송신소가...

62, 63, 64, 61, 68 에서 22, 45, 46, 50, 44 로 변경되었네요.


다른 채널은 그나마 가까운데 KBS1은 ... 혼자 저멀리... (22)

옷걸이 안테나 사이즈를 몇으로 해야하는걸까요 ...-_-a


안테나값 2만원 아끼자고 이런 글 쓰는거 아닙니다 ㅎㅎㅎㅎㅎ
(아참.. 아파트에서 공시청 지원 해주지...)

Posted by freezn
신변잡기2011. 11. 23. 11:49

10월 말에
서울 -> 천안은 지하철로 가고, 천안 -> 대전은 자전거타고 내려갔다 왔어요.

이러면 거리도 80키로 정도고 전체적으로 길도 무난한데요.
길치라도 쉽게 갈 수 있는게, 1번국도만 타고 쭉 내려가면 되네요 ^^



다음날 타고 올라오려고 했지만 저날 급 추워지고 바람도 세져서 대전에서 버스에 싣고 올라와서... 반포에서 한장 



Posted by freezn

상황 : centos + mono + c# + postgresql
(postgresql 은 utf-8 로 db 및 테이블 생성했음)


euc-kr(cp949 ?) 데이터를 받을 일이 있어서 출력했는데 한글 부분 깨짐.
아마도 euc-kr 데이터라 유니코드 (혹은 utf-8)로 변환이 필요할 것으로 생각됨. 

그래서 코드변환하게 C# 프로그램에서 조금 수정

기존 :

System.Text.Encoding.Default.GetString(bytes);


변경 :

System.Text.Encoding.GetEncoding(51949).GetString(bytes); // 51949 대신 "euc-kr" 을 써도 되는 듯



그랬더니 오류 발생

Unhandled Exception: System.NotSupportedException: CodePage 51949 not supported


뭥미? 싶어서 구글링해보니 우분투 포럼에 있다. (http://ubuntuforums.org/showthread.php?t=831409)
대충 정리하면 mono용 i18n  깔아라~

음... 난 centos 니까
yum search mono
쭉 훑어보니
mono-locale-extras.i386 : Extra locale information for Mono
요놈이구나 !
yum install mono-locale-extras

오류 안남.

끝.

이면 좋으련만 그래도 db에 저장하는 한글은 깨져있음.
접속하는데 사용한 라이브러리는 mono용 npgsql 인데, 혹시 커넥션 파라미터(dsn)에 인코딩 지정하는 것 있나??

찾아보니 있다. 기본이 유니코드일 줄 알았는데 아니다.
ASCII가 기본이란다. UTF-8 쓰는데 지장있으면 UNICODE 지정하란다. (http://www.mono-project.com/PostgreSQL)

C# 코드의 npgsql 커넥션파라미터에 다음을 추가

Encoding=UNICODE


깔꼼하게 해결 ~ 쿼리 툴 따로 쓰기 귀찮아서 깔아놓은 phpPgAdmin 에도 한글이 잘 나온다.
 


참고한 페이지 :

http://funnism.com/11


http://msdn.microsoft.com/ko-kr/library/system.text.encoding.aspx
Posted by freezn
- 상황
1. HP DL120G7 모델을 납품용으로 구매
2. 250GB SATA * 2 을 레이드용으로 같이 구매
3. centos 5.X 를 설치하기로 마음 먹음

- 1차 시도 및 문제 발생
0. 공식 미러들에는 5.X 는 현재(2011-10-06) 최신 버전인 5.7만 제공되어 별 생각 없이 5.7 x86_64 netinstall 버전을 CD로 구움
1. F9 로 CMOS 들어가서 Advanced ~~ 에서 SATA RAID Controller ? 를 RAID 로 설정
2. 패키지에 제공된 Smart Setup CD로 250GB *2 를 RAID 1 설정 (부팅 중 F8로 해도 똑같음)

아나콘다에서 레이드를 인식 못하고 2개로 떠버림 ...?!?!?!? 

 황당해서 찾아보니 HP DL120G7 에 내장된 RAID 컨트롤러(B110i)는 이름만 컨트롤러(fake controller?)고 사실상 소프트웨어 레이드라고 함. 충돌도 많음(su*ks?) !?

- 2차 시도 및 다시 문제 발생
1. F9 로 CMOS 들어가서 Advanced ~~ 에서 SATA RAID Controller ? 를 RAID 로 설정
2. 패키지에 제공된 Smart Setup CD로 250GB *2 를 RAID 1 설정 (부팅 중 F8로 해도 똑같음)
3. CD 에 들어있던 hpahcisr-1.2.6-7.rhel5.x86_64.dd.gz 파일을 압출풀어서 usb에 넣고 다시 시도
3. 아나콘다 호출 전에  [enter]로 호출하지 않고 linux dd 로 호출해서 드라이버 설정창 띄움
4. /dev/sda4 식으로 잡히는데 여기서 저 파일(hpahcisr-1.2.6-7.rhel5.x86_64.dd)을 선택 (드라이버 로딩상황이 어째 좀 멜랑꼴리함)
5. 똑같음

- 3차 시도 및 다시 문제 발생
1. RAID 세팅해놓고 인스톨전에 전원꺼서 두번째 하드 빼고 os인스톨하고 hp 툴들 설치 후 다시 하드 꽂는 신공을 보고 따라해봄
2. hpahcisr-1.2.6-7.rhel5.x86_64.rpm 설치 안됨. 지원하지 않는 커널 버전이라고.
3. HP 홈페이지 뒤져서 5.7 에 해당하는 패치 버전(1.2.6-9) 찾아내서 설치 후 리부팅 (슬슬 원인을 알았지만 인정할 수 없었음)
4. 이상태까지에서 혹시 하고 확인해보니 hpacucli 에서 아예 컨트롤러 없다고 나옴
5. 부팅 중 커널패닉

 - 성공
1. hpahcisr-1.2.6-7.rhel5.x86_64.rpm 웹 설명 읽어보니 RHEL 5 updates 6 까지. (그럼 CD에 써놓던가...)
2. http://vault.centos.org 가서 centos 5.5 이미지 받아다 CD 구움
3. usb 에 넣어놓은  hpahcisr-1.2.6-7.rhel5.x86_64.dd 파일 이용해서 아나콘다 호출할 때 linux dd 해서 드라이버 로딩 (잘됨)
4. 굳이 하드 안빼고도 os 설치과정 다 정상
5. os 설치 후  부팅하고나서 hpahcisr-1.2.6-7.rhel5.x86_64.rpm 설치, hpacucli 도 설치 (둘다 smart setup cd에 들어있음. compaq/csp/linux에 rpm들, punchout에 dd 파일)

hpacucli 로 정상여부 확인
hpacucli ctrl slot=0 show config detail 
hpacucli ctrl slot=0 show status

ok.

커널패치 필요한건지 확인코자 다시해볼 엄두가 안들어서
그냥 yum 업데이트 꺼버림. -_-;;

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

. HP 버럭!!!
. 홈페이지 검색엔진 안고칠래? !?!?!
. CD에 RHEL 몇용인지 안써놓냐!? (그냥 linux support)
. RHEL 5 update 7 대응 하는 hpahcisr-1.2.6-9.rhel5.x86_64.rpm 는  왜 커널패치만 있고 드라이버(dd)는 따로 없는거냐 대체..........................
Posted by freezn
생성물2011. 9. 24. 02:22


한방에 가면 재미없잖아요.

뱅뱅 돌아가는 겁니다.

가민 엣지 500 따위는 선수들이나 쓰라그러고 저같이 길치는 스마트폰이 항상 필요합니다  ㅎㅎㅎ



중고로 저렴하게 X10 미니를 구했어요.

아마존에서 심박계, 스피드/케이던스 센서(GSC10)도 구해왔어요.


먼저 연동해봅니다. (http://cheus.tistory.com/527 참조)

오오오 신기하게도 심박이 나와요.
이 세팅으로 들고나가면 런닝하면서 컨디션 관리하는데 유용하겠어요.
하지는 전 조깅은 안해요. 


토픽이 튼튼하지 않을까 라는 막연한 기대감으로 토픽핸디폰팩 이라는놈을 질러서 뜯어다가 고정부를 젤리케이스에 붙여요.




이래저래 하니.. 짜잔~!



연결을 안했을 때는 이렇게..



다음 사이트들을 그대로 따라했습니다 ^^
http://blog.naver.com/PostView.nhn?blogId=tobemusic&logNo=70116168498

http://bjk110.tistory.com/entry/X10-%EB%AF%B8%EB%8B%88%EC%97%90%EC%84%9C-ANT-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 


무게가 무지막지 늘었습니다 ㅋㅋㅋㅋㅋ orz

 
참고 사항 1.

보조배터리 팩이 없이 나가보니 3~4시간이면 방전됩니다.
그래서 보조배터리팩까지 따라한건데요.

1. 18650 케이스는 자튜나 xd파워에서 구매했습니다.
2. 18650 케이스에 바로 microusb 케이블을 연결해봐야 3.7V 라서 핸드폰 충전은 안됩니다.
3. 그러므로 3.7V -> 5V 기판을 하나붙여줘야 합니다.
4. 
 
Posted by freezn

# 커멘드 포트를 21말고 다른거 쓰려할 경우
listen_port=9021
 
# Passive Mode 활성화
pasv_enable=YES

# 가변 포트 범위.. 내맘..
pasv_min_port=40000
pasv_max_port=40010 

pasv_address= 서버IP주소

#유동아이피일때 이 옵션을 추가하면 도메인으로 대신 가능
pasv_addr_resolve=yes

 


Posted by freezn
웹서버에 올려둔 파일이 아이폰에서는 스트리밍되는데,
안드로이드에서는 안되는 경우

헤더의 위치가 문제라고 합니다.

많이 사용되는 인코더들이 파일정보(..헤더라며..왜 끝에..)를 끝에 붙여주는데 안드로이드는 이걸 인식하지 못한다고하네요.



mp4box 라는 툴로 mp4box -hint xxx.mp4 식으로 한번 헤더를 세팅해주니 해결됩니다..
Posted by freezn
생성물2011. 2. 22. 17:43

기존 버전을 참고해주세요. 


iWebKit (http://snippetspace.com/projects/iwebkit/)을 적용해서 조금 더 미려해졌습니다.
조금 수정해서 한 반년 사용하다가 이제서야 공개합니다.

설치방법 :

1. 제공된 압축파일을 해체하고

2. etrayz의 /home/syadmin 폴더에 naspod, media 폴더가 생기도록 업로드해주세요,.

3. naspod.conf 파일은 /etc/apache/vhost.d/ 디렉토리로 옮겨주세요.

4. 계정생성
웹접속에 사용할 계정을 생성합니다.
명령 : htpasswd -c /home/sysadmin/naspod_passwd [사용할아이디]
이어서 비밀번호 입력을 해줍니다.
(아이디를 추가로 만들 때에는 -c를 빼고 htpasswd /home/sysadmin/naspod_passwd [사용할아이디] 로 하면 됩니다.)

5. service apache restart

6. 사용 (아이폰으로 http://xxx.myetrayz.net:8000/naspod )

다운로드 :


기타 :
1단계 폴더명은 다음과 같은 형식이어야 합니다.

(무언가) 제목 <-- 괄호 다음에 띄어쓰기가 있습니다.

예시 : (시트콤) 지붕뚫고 하이킥

기타 2 :
안드로이드에서도 잘되는데, 다만 재생할 파일을 다음팟인코더로 인코딩했다면 (다른 인코더는 안써서 모릅니다.)
mp4box 라는 놈 구해다가

mp4box -hint XXX.mp4

해주면 되더군요.


홈화면에 아이콘 추가하기 :
아이콘은 icon.png 파일을 변경하시면 됩니다.


Posted by freezn
생성물2010. 3. 22. 00:14
유니콘의 NAS e-TRAYz에 둔 파일을 아이폰으로 바로 접근하고 싶어서 간단히 하나 만들었습니다.

아이폰 자체에 웹으로부터 미디어를 스트리밍 재생하는 기능이 있더라구요.^^

아파치의 기본 리스트 기능을 이용하려다가 한글이 깨지는 것과 길이 제한이 있어서 php로 간단히 만들어봤습니다.

정리하면,
1. 지정해둔 디렉토리(및 그 하위디렉토리)에 접근이 가능합니다.
2. 아파치 기본 인증을 이용할 수 있습니다.
3. 인코딩된 파일만 재생이 가능합니다.


재생될 파일들은 /home/sysadmin/media 에 위치합니다. (설정이 가능합니다.) 
(없으면 만들어줍니다. 명령 : mkdir /home/sysadmin/media )
SSH 접속 및 사용법을 숙지하고 계셔야 합니다. (whenji님의 SSH접속하기를 참고해주세요.)


1. 서비스 디렉토리를 만듭니다.
명령 : mkdir /home/sysadmin/naspod

2. 파일 업로드
첨부된 파일들(index.php, naspod.conf)을 여기(/home/sysadmin/naspod)에 올립니다.

3. 웹설정 파일 배치
naspod.conf 파일을 /etc/apache2/vhosts.d 로 옮깁니다.
(명령 : mv /home/sysadmin/naspod/naspod.conf /etc/apache2/vhosts.d/ )

4. 계정 생성
웹접속에 사용할 계정을 생성합니다.
명령 : htpasswd -c /home/sysadmin/naspod_passwd [사용할아이디]
이어서 비밀번호 입력을 해줍니다.
(아이디를 추가로 만들 때에는 -c를 빼고 htpasswd /home/sysadmin/naspod_passwd [사용할아이디] 로 하면 됩니다.)

5. 아파치(웹서버) 서비스를 재시작
명령 : service apache restart
여기서 에러가 없었으면 거의 성공입니다.

6. 마지막으로 확인.
웹브라우져로 http://[IP주소 혹은 도메인]:[포트, 디폴트8000]/naspod 에 접속해봅니다.
예시 : http://myid..myetrayz.net:8000/naspod
(PC에서 접속하여 테스트하여도 됩니다.)

로그인이 뜨는 것을 반드시 확인해주세요.
 
Posted by freezn