[Java] Big Endian & Little Endian 변환

Standard

TCP/IP 통신을 하게될때 CPU 마다 지원하는 Endian 이 있다.

Endian 에 관해서는 인터넷에 찾아보면 더 많은 정보가 있다.

요즘 많이 쓰는 x86 프로세스는 Little Endian 이다.

C 가 서버이고 Java가 Client 인 상황에서는, C는 Little Endian Java 는 JVM 에서 올라가기 때문에 Big Endian 이다.

그래서 C에서 -> Java , Java -> C 로 데이터를 송수신 할때는 변환이 필요하다.

이는 자바에서 변환 하는 Source 이다.

 

PHP 연동 mysqlnd 설치 하기

Standard

php 를 compile 하다보면 mysqlnd 도 사용할 때가 있다.

mysqli 같은 경우 모듈 형으로 따로 설치하여 사용이 가능 하지만 mysqlnd 는 pdo_mysql, mysql, mysqli 와 연동을 시켜 사용을 할 수가있기 때문에 mysqlnd 는 확장 모듈 설치(standalone)는 불가능 하다.

바보 같이 ext 폴더에서 mysqlnd 모듈 설치한다고 config9.m4 를 config.m4로 변경하여 설치하면 openssl <evp.h> 에러를 맞게 될것이다 설치가 안된다.

몇가지 주의 사항이 있다.
1. 이미 설치된 php라면 재컴파일을 해야 한다.
2. mysqlclient 라이브러리를 사용 하기때문에 mysql 설치시 libray를 설치해줘야한다.
3. rpm 설치를 하였다면 Mysql-shared-compat rpm을 설치 해주면 상황 종료

mysqlnd 를 compile 하는 php 옵션은 다음과 같다.

사용버전 PHP 5.5.16

–enable-mysqlnd \
–with-pdo-mysql=mysqlnd \
–with-mysql=mysqlnd \
–with-mysqli=mysqlnd \
–with-mysql-sock=/var/lib/mysql/mysql.sock

mysqlnd 를 사용 할때 pdo, mysql, mysqli 를 연동을 시켜 주려고 할때 사용한다.
컴파일 후 아파치 재시작하면 phpinfo 에서 해당 모듈들이 올라온걸 확인 할 수 있다.

여담으로 openssl 모듈을 설치시 오류가 발생 했을때 pkg-config 오류와 openSSL <evp.h> 오류가 발생이되면 yum install -y openssl-devel을 해주면 된다.

 

php libclient 오류

Standard

CentOS 기준 64bit에서 mysql 설치시 64비트로 설치되면 라이브러리가 /usr/lib64로 공유 된다.

기존 php5.3.3 버전 기준으로는 mysql, mysqli 모듈 설치시에는 /usr/lib 을 참조하므로 libclient를 링크 시켜주면 사용이 가능하다.

ln -s /usr/lib64/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

RPM package 관리자 응답 없음

Standard

가끔 Linux 시스템을 사용시에 rpm 리스트를 보거나 설치가 안될때, 혹은 응답이 없을 경우가 있다.


이럴땐 DB를 초기화 시켜야 하는 부분이 있다.



# rm -rf /var/lib/rpm/__db.00*
# rpm –initdb


Remove Old Lock Files running this command:
# rm -f /var/lib/rpm/__db*


Now you have to rebuild RPM database:
# rpm -vv –rebuilddb


rpm -qaV


 


rpm db를 다시 build 를할때 env4 에러가 떨어지긴 하는데 무시해도 될거같긴 하다.

윈도우 GOD 모드

Standard

슈퍼제어판


GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}


폴더이름.{00C6D95F-329C-409a-81D7-C46C66EA7F33}

{00C6D95F-329C-409a-81D7-C46C66EA7F33}
{0142e4d0-fb7a-11dc-ba4a-000ffe7ab428}
{025A5937-A6BE-4686-A844-36FE4BEC8B6D}
{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}
{1206F5F1-0569-412C-8FEC-3204630DFB70}
{15eae92e-f17a-4431-9f28-805e482dafd4}
{17cd9488-1228-4b2f-88ce-4298e93e0966}
{1D2680C9-0E2A-469d-B787-065558BC7D43}
{1FA9085F-25A2-489B-85D4-86326EEDCD87}
{208D2C60-3AEA-1069-A2D7-08002B30309D}
{20D04FE0-3AEA-1069-A2D8-08002B30309D}
{2227A280-3AEA-1069-A2DE-08002B30309D}
{241D7C96-F8BF-4F85-B01F-E2B043341A4B}
{4026492F-2F69-46B8-B9BF-5654FC07E423}
{62D8ED13-C9D0-4CE8-A914-47DD628FB1B0}
{78F3955E-3B90-4184-BD14-5397C15F1EFC}
 


 

net-snmp 설치 에러 및 cannot open 에러 발생 시 해결책

Standard

정말 구글링 해도 찾기가 힘들어서야 나참..

snmp 설치법은 여기에 상세히 잘나와 있다.
http://cafe.naver.com/devctrl.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=317& 

snmp libray 를 사용하는 프로그램에서 자주 발생하는 에러인  
======================================================================================================================
libnetsnmp.so.15 cannot open shared object file no such file or directory
======================================================================================================================
이에러.. snmp를 정상적으로 설치를 했고, /usr/local/lib 에 파일이 있는데도 안될때는

ldconfig 명령어로 libray 를 적용 시키는 것이다. 그럼 에러해결 끝.

[#M_더보기|접기|

그래도 안돼면.
vi /etc/ld.so.conf 로 열어서

/usr/local/lib 를 추가해보자.

_M#]

꼼수로 libnetsnmp 파일들을 /usr/local/lib 에 복사했을때 적용 시킬때도 사용가능 한것 같다..
저거는 꼼수 같고..

.bash_profile 에 
# export LD_LIBRARY_PATH=/usr/local/lib 을 넣어주거나 콘솔에서 그냥 뿌려준다.

수정후 
source ~/.bash_profile 끝~! 

http://kldp.org/node/113497 
http://kldp.org/node/45539 
http://www.mail-archive.com/net-snmp-users@lists.sourceforge.net/msg16168.html  

mstsc 원격 접속 설정

Standard

윈도우즈 시스템에서 원격 접속 포트 변경 방법
cmd -> regedit
======================================================================================================================
HKLM\System\CurrentControlSet\Control\Terminal Server\Winstaions\Rdp-Tcp\ port number
HKLM\System\CurrentControlSet\Control\Terminal Server\wds\rpdwd\Tds\ portnumber
======================================================================================================================

컴퓨터 설정에서 원격접속 허용 후 원격 접속 실행

내가 가장 놓쳤던 부분은 방화벽 설정이다 방화벽 설정중 예외 프로그램에서 포트를 실행시켜주면 된다. 잊지말자!

자세한 설명

http://nuclear34.blog.me/100153767798

삼성 울트라 노트북 체험단 모집

Standard

안녕하세요, 싱크미입니다.


 



요즘 화제가 되고 있는 삼성 시리즈5 울트라 노트북 체험단을 모집한다고 하는데, 소식 들으셨는지요?


시리즈5 울트라 노트북의 멋진 스타일과 강력한 성능을 누구보다 먼저 경험할 수 있는 특별한 기회!


여러분도 놓치지 마세요.


 


 



울트라 노트북 체험단 신청하러 가기~ 클릭~!!


 


 






 


 


 


 


여기서 잠깐!!


여러분들을 위한 즐거운 이벤트가 하나 더 준비되어 있습니다.


 



바로…


 


놓/치/면/안/될/기/회,
삼성 시리즈5 울트라 노트북 & 체험단 홍보 이벤트


 


 


본 이벤트 게시글을 블로그, 네이버 커뮤니티, SNS 등에 스크랩해주시면
추첨을 통해 간식을 선물해드립니다.



스크랩을 가장 많이 해주신 2분에게는 더 특별한 간식을 드릴 예정이니,
여러분의 많은 참여 부탁드릴께요.


 



이벤트 기간 : 1월 12일~1월 15일


 


응모 방법 : 현재 이벤트 게시글을 스크랩 한 후 덧글로 URL 남기기


 



경품



버거킹 와퍼세트 2명


 




 


 



던킨 핫초코 28명


 



 



당첨자 발표 : 1월 18일 (수)



여러분의 많은 참여 부탁드리겠습니다!!