MySQL now() 와 sysdate() 차이점



now 함수와 sysdate 함수의 차이점입니다.


MySQL now() 와 sysdate() 차이점MySQL now() 와 sysdate() 차이점


비교해보면 now 는 실행시점이고 sysdate 는 호출시점입니다.


위의 쿼리문에 sleep 함수를 사용하여 임의적으로 실행시간을 지연시켜서 테스트 해보면 차이점을 알 수가 있습니다.







블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

안드로이드 Eclipse No DEX file found



eclipse 에서 export signed application pakage 를 실행해서 앱 바이너리를 만드는 과정에서 No DEX file found. 메시지가 뜨면


이전에 컴파일이 되지 않아서 생기는 문제입니다.


예전 이클립스는 이런경우가 없었는데 요즘 버전의 이클립스는 이 문제가 발생하는군요~


안드로이드 Eclipse No DEX file found안드로이드 No DEX file found


Run As Android Application 을 한번 실행해 준 다음에 바이너리를 만들면 됩니다.


안드로이드 Eclipse No DEX file found

이제 다시 바이너리를 생성하면 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

ConoHa VPS 윈도우 10 ISO 이미지로 설치하기



코노하 VPS 에 윈도우를 설치하려면 윈도우 오리지날 이미지에 Virtio 드라이버를 합친 iso 로 윈도우를 설치했었습니다.


그런데 코노하 VPS 설정에서 아래 값으로 설정한 뒤에 윈도우 오리지날 ISO 만으로도 윈도우 설치가 가능합니다.


ConoHa VPS 윈도우 10 ISO 이미지로 설치하기ConoHa VPS 윈도우 10 ISO 이미지로 설치하기


네트워크 Virtio 와 스토리지 Virtio 를 OFF 로 설정하고 설치하시면 됩니다.


이렇게 간단한 방법을 이제야 생각해 냈네요~ ㅋ


윈도우 커스텀 ISO 로 설치하는 방법은 https://ivps.tistory.com/119 여기를 참고하세요.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

알씨로 이미지 일괄변경 하기



알툴즈에서 만든 Alsee 유틸에 아주 편리한 기능이 있네요.


이미지를 일괄적으로 사이즈를 변경할 수도 있고 용량을 줄이는 기능도 있습니다.


알씨를 설치한 후에 윈도우 탐색기에서 이미지 여러개를 선택하고 마우스 우측 버튼을 누르면 알씨로 일관편집하는 메뉴가 있습니다.


실행하면 아래의 화면이 나옵니다.


알씨로 이미지 일괄변경 하기알씨로 이미지 일괄변경 하기


원하는 기능을 선택하고 다음 버튼을 누릅니다.



알씨로 이미지 일괄변경 하기알씨로 이미지 일괄변경 하기


이름변경하는 기능입니다.



알씨로 이미지 일괄변경 하기알씨로 이미지 일괄변경 하기


이미지 크기를 변경하는 기능입니다.


한가지 아쉬운게 투명이미지는 처리가 안된다는 거네요.


픽셀이 24bit 까지만 되어서 아쉽습니다.


32bit 까지 되면 좋을텐데요~



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

PHP SQL Injection 공격 방지 방법



PHP 에서 mysql injection 공격을 방지하는 방법입니다.


id 는 가급적이면 알파벳과 숫자만 허용하고 특수문자(따옴표나 주석으로 사용되는 #문자 등)를 사용하지 못하게 하는게 좋습니다.


특수문자로 된 인젝션이라면 php.ini 옵션에 magic_quotes_gpc 가 on 이라면 방지가 됩니다.


하지만 PHP 5.4 버전 부터는 저 옵션이 제외가 됩니다.


이럴때는 아래 처럼 코딩하는게 좋습니다.



▶ addslashes 함수 사용


if(!get_magic_quotes_gpc()) { // PHP 5.4 ~

$id = addslashes($_POST['id']);

$pw = addslashes($_POST['pw']);

}

else {

$id = $_POST['id'];

$pw = $_POST['pw'];

}



▶ 정규식으로 알파벳과 숫자 이외의 문자 체크


if(preg_match('/[^A-Za-z0-9]/', $id)) {

return false;

}



▶ 역슬래쉬 문자 체크


if(strlen($pw) != strlen(str_replace("\\","",$pw))) {

return false;

}



▶ 공백 문자 체크


if(strpos($pw, " ") !== false) {

return false;

}



▶ SQL Injection 예


id => ' or 1=1#

pw => 1234


SELECT * FROM member WHERE id = '' or 1=1#' and pw = '1234'


위의 경우는 공백문자만 체크해도 방지가 가능합니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

카비레이크 G4560 vs 스카이레이크 i3-6100



cpubenchmark.net 에서 위 두 CPU와 카비레이크 i3-7100 @ 3.9GHz 도 비교해보았습니다.



< Core i3-6100 @ 3.7GHz vs Pentium G4560 @ 3.5GHz vs Core i3-7100 @ 3.9GHz >


Core i3-6100 @ 3.7GHz vs Pentium G4560 @ 3.5GHz vs Core i3-7100 @ 3.9GHzCore i3-6100 @ 3.7GHz vs Pentium G4560 @ 3.5GHz vs Core i3-7100 @ 3.9GHz


모두 2코어 4쓰레드 입니다.


그런데 G4560 은 펜티엄인데도 전작과 달리 2 Core / 4 Thread 로 출시가 되었네요~


정말 가성비가 좋은 CPU 같습니다.


i3-7100 절반 조금 넘는 가격에 성능은 그렇게 뒤쳐지지 않는군요~


그래픽카드만 좋은걸 사용하면 게임까지도 문제가 없겠습니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

JAVASCRIPT 접속 IP 확인하는 방법



자바스크립트로 클라이언트 IP를 확인하는 방법입니다.


PHP 같은 서버사이드 언어에서는 $_SERVER['REMOTE_ADDR'] 로 확인할 수가 있지만,


자바스크립트에서는 제공하는 함수가 없습니다.


아래예제는 서버사이드의 js를 호출하는 방식으로 IP를 가져오는 방법입니다.



▶ jQuery 방식


<script type="text/javascript" src="//code.jquery.com/jquery.min.js"></script>

<script type="text/javascript">

$(function() {

$.getJSON("https://api.ipify.org?format=jsonp&callback=?",

function(json) {

document.write(json.ip);

}

);

});

</script>



▶ JAVASCRIPT 방식


<script type="text/javascript">

function getIP(json) {

document.write(json.ip);

}

</script>

<script type="text/javascript" src="https://api.ipify.org?format=jsonp&callback=getIP"></script>



https://www.ipify.org/ 여기에 가면 언어별 사용예제가 있습니다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

PHPExcel 셀병합 처리 방법



셀을 병합하는 방법입니다.


행과 열에 대해서 병합이 가능합니다.


$objPHPExcel->setActiveSheetIndex(0)

->mergeCells('A1:D1')

->setCellValue('A1', "Col병합");


$objPHPExcel->setActiveSheetIndex(0)

->mergeCells('A2:A5')

->setCellValue('A2', "Row병합");



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

PHPExcel 줄바꿈 처리 개행문자 넣기



PHP 엑셀에 줄바꿈 문자를 넣는 방법입니다.


$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true); // 줄바꿈 허용

$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(45); // 한줄에 15가 적당, 이 줄은 안 넣어도 무방

$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', '첫번째줄'.chr(10).'두번째줄'.chr(10).'세번째줄'); // \n 으로 개행


개행문자는 chr(10) 이나 \n 을 넣으면 됩니다.


대신에 해당 컬럼에 줄바꿈 허용을 해주어 합니다. setWrapText(true)


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

Chrome Firefox IE Whale 캐시 디렉토리 변경방법



크롬브라우저 및 파이어폭스 그리고 익스플로러의 캐시 폴더를 변경하는 방법을 알아보겠습니다.


IE 는 메뉴에 있어서 괜찮지만 크롬이랑 파이어폭스는 매번 잊어버리죠~ ㅎ


Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


크롬아이콘에서 마우스 우측 버튼을 눌러서 속성으로 들어오면 됩니다.


대상에서 사용자 설정 폴더는 --user-data-dir=변경디렉토리


캐시폴더만 변경하려면 --disk-cache-dir=변경디렉토리


이렇게 입력후에 확인을 누르고 브라우저를 다시 시작하면 됩니다.


웨일브라우저도 크롬과 동일합니다.


변경 후에는 확장프로그램은 다시 설치를 하셔야 합니다.




파이어폭스는 주소입력란에 about:config 를 입력 후 엔터


Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


위험을 감수하겠습니다. 를 클릭합니다.



Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


빈 공간에 마우스 우측 버튼을 누르고 새로 만들기 => 문자열을 선택합니다.



Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


browser.cache.disk.parent_directory 를 입력하고 확인



Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


변경디렉토리를 입력후 확인을 누릅니다.


브라우저를 재시작 하면 캐시 디렉토리가 변경됩니다.




익스플로러는 인터넷 옵션에 들어가서 변경하면 됩니다.


Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


일반 탭에서 설정 버튼을 누릅니다.



Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


폴더 이동을 클릭합니다.



Chrome Firefox IE 캐시 디렉토리 변경방법Chrome Firefox IE 캐시 디렉토리 변경방법


변경 디렉토리를 선택하고 확인을 누릅니다.


윈도우 계정 로그아웃 후 다시 로그인을 하면 캐시가 변경됩니다.



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,