2월, 2015의 게시물 표시

윈도우 7 정품인증 안됨, 상태가 사용가능 하지 않음. 해결방법

이미지
윈도우7에서 바탕화면에 있는 내컴퓨터 아이콘 > 우클릭 > 속성을 보면 Windows 정품인증 상태가 사용 가능하지 않음 제품 ID: 사용할 수 없음 이라고 뜨는 경우가 있다. 그리고, Windows 정품인증을 받으라는 팝업창이 화면제일 위로 뜬다. 창을 닫아도 계속해서 알림창이 뜬다. 크랙을했던,안했던,정품이던,정품이아니던 알림창이 계속뜬다. 안보이게 아래로 내려두고 쓸수는 있겠지만, 이렇게 팝업창이 뜨는 순간부터 중요한 윈도우 업데이트를 받지 못해, 보안의 위험이 크다. 이 경우는 2가지 원인이 있는데 1. 크랙버전인 경우 윈도우 자동 업데이트로 인해 KB971033 업데이트가 설치되면 크랙이 해제되며, 알림창이 뜬다. 해결방법은 KB971033 업데이트를 삭제하고, 자동 업데이트를 하지 않는것. 생각날때마다 업데이트를 수동으로 확인해 중요한것만 업데이트 해주는것이 좋다. 2. 정품인 경우 시작 아이콘 > 제어판 > 관리도구 > 서비스 > Software Protection 을 사용안함으로 꺼둔 경우이다. (자동 지연된 시작)으로 설정하는것이 좋다. 윈도우 튜닝한다고 서비스를 이것저것 건드리다 보면 이런 예상치않은 문제가 발생하기도 한다. * 인터넷 상에 있는 윈도우 크랙 프로그램들은 99.9% 백도어 바이러스를 포함하고 있다. 꽤나 유명한 크랙 프로그램 조차도 백도어를 심어둔것으로 확인되었다. 일부 크랙 프로그램은 BIOS 까지 건드리는 크랙을 하는데, 그럴경우 백신에도 잡히지 않고 (특정한 날짜 시간이 되면 사용자도 모르게 특정한 활동을 수행하는) 좀비PC로 변할 확률이 높다. 크랙 프로그램을 써야할경우?에는 반드시 여러 백신프로그램으로 검사를 하고, 크랙이 완료된후 PC의 전체 파일 검사를 반드시 해야한다. 그러고도 백신에 잡히지 않는 (키보드나 마우스의 움직임이 모두 해커에게 전송되는) 키로거나 (컴퓨터의 뒷구멍이 생겨 해커가 마음대로 침입해 자료...

CI 세그먼트 한글 문제

코드이그나이터의 주소체계입니다.  http://example.com/[controller-class]/[controller-method]/[arguments] arguments 부분에 한글이 들어가는 주소가 있는데 (게시물 제목 등), post 로 받아와 url_title 로 주소를 가공할 경우, 정상적으로 작동하지 않는 경우가 있습니다. 그럴경우 아래의 소스코드처럼 url_helper.php 와 config.php 파일에 가-힣  을 추가해 주면 한글주소도 정상적으로 작동하게 됩니다. // system/helpers/url_helper.php 495 line '[^가-힣a-z0-9 _-]' => '', // application/config/config.php 157 line $config['permitted_uri_chars'] = '가-힣a-z 0-9~%.:_\-'; 하지만 여기에도 문제가 있는데요. 일본어나 중국어같은 전각문자의 경우에도, 정상적으로 작동을 안하는데요. 그럴경우 application/config/config.php 파일의 157 line 부분을 그냥 주석처리 해주시면 됩니다. 아니면 아래처럼 일본어 히라가나와 한자, 일본식 영어,숫자 까지 예외처리를 해주셔야죠. // application/config/config.php 157 line $config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-'; 코드이그나이터 3.0 을 기준으로 작성하였습니다.

CI 다중 사이트 설정

코드이나이터는 하나만 인스톨을 하고, 여러 사이트를 서브도메인으로 연결하여 사용하려면 index.php 파일의 application_folder를 다음 처럼 수정하면 된다. /* *--------------------------------------------------------------- * APPLICATION FOLDER NAME *--------------------------------------------------------------- * * If you want this front controller to use a different "application" * folder than the default one you can set its name here. The folder * can also be renamed or relocated anywhere on your server. If * you do, use a full server path. For more info please see the user guide: * http://codeigniter.com/user_guide/general/managing_apps.html * * NO TRAILING SLASH! */ // $application_folder = 'application'; switch($_SERVER['HTTP_HOST']) { case('www.a.com') : $application_folder = 'www.a.com'; break; case('www.b.com') : $application_folder = 'www.b.com'; break; case('www.c.com') : $application_folder = 'www.c.com'; break; de...

PHP 수학 연산 함수 정리

/************************************* PHP 수학 연산 함수 정리 http://php.net/manual/en/ref.math.php **************************************/ /* 숫자의 절대값을 반환 abs number = abs(mixed_number) http://php.net/manual/en/function.abs.php */ echo abs(-4.2); // 4.2 (double/float) echo abs(5); // 5 (integer) echo abs(-5); // 5 (integer) /* 숫자의 반올림한 값을 반환 round float = round(float_val) http://php.net/manual/en/function.round.php PHP_ROUND_HALF_UP PHP_ROUND_HALF_DOWN PHP_ROUND_HALF_EVEN PHP_ROUND_HALF_ODD */ echo round(3.4); // 3 echo round(3.5); // 4 echo round(3.6); // 4 echo round(3.6, 0); // 4 echo round(1.95583, 2); // 1.96 echo round(1241757, -3); // 1242000 echo round(5.045, 2); // 5.05 echo round(5.055, 2); // 5.06 echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10 echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9 echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10 echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9 echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9 echo round(8...

PHP 변수관련 함수 정리

/* 변수의 데이터타입을 반환 gettype string = gettype(mixed_var) http://php.net/manual/en/function.gettype.php */ $data = array(1, 1.0, NULL, new stdClass, 'foo'); foreach ($data as $value) { echo gettype($value), " / "; } /* 변수가 boolean 타입 변수인지 여부를 반환 is_bool bool = is_bool(mixed_var) http://php.net/manual/en/function.is-bool.php */ $a = false; $b = 0; // Since $a is a boolean, it will return true if (is_bool($a) === true) { echo "Yes, this is a boolean"; } // Since $b is not a boolean, it will return false if (is_bool($b) === false) { echo "No, this is not a boolean"; } /* 변수가 부동소수형 타입의 변수인지 여부를 반환 is_float, is_double, is_real bool = is_float(mixed_var) http://php.net/manual/en/function.is-float.php http://php.net/manual/en/function.is-double.php http://php.net/manual/en/function.is-real.php */ if (is_float(27.25)) { echo "is float"; } else { echo "is not float"; } var_dump(is_float('abc')); // bool(false) ...

PHP 배열 함수 정리

function pre($val){ echo ' '; print_r($val); echo ' '; } /* 배열생성 array array = array(mixed) http://php.net/manual/en/function.array.php */ $arr = array(1,2,3,4,5,6); pre($arr); $arr = array('a'=>'apple','b'=>'banana','c'=>'cherry'); pre($arr); $arr = array('one',5=>'two','three'); pre($arr); $arr = array(1,3,2=>8,4,0=>6); pre($arr); $arr = array('a'=>'apple','b'=>'banana','c'=>'cherry','d'=>array('do'=>array('dol'=>'dolphin','dou'=>'double'),'dr'=>'dragon','du'=>'duck','dw'=>'dwarf')); pre($arr); /* 배열의 원소를 변수에 할당 list array = list(mixed) http://php.net/manual/en/function.list.php */ $alphabet = array('apple','banana','coffee','dance','elf...

PHP print_r() 줄맞춤

// HTML 태그가 그대로 출력 function pre($val){ echo '<pre>'; print_r($val); echo '</pre>'; } // HTML 태그가 실행됨 function xmp($val){ echo '<xmp>'; print_r($val); echo '</xmp>'; }

PHP URL 함수 정리

/* URL을 파싱하여 배열로 반환 parse_url array = parse_url(string_url) http://php.net/manual/en/function.parse-url.php */ $url = "http://php.net:8080/manual/en/function.parse-url.php?id=value1&pw=value2#anchor"; print_r(parse_url($url)); echo parse_url($url, PHP_URL_PATH); $ftp = parse_url("ftp://id:password@ftp.php.net"); print_r($ftp); /* URL을 통해 전송되는 문자열을 인코딩 urlencode string = urlencode(string_str) http://php.net/manual/en/function.urlencode.php */ $url1 = " click "; $url2 = " click "; echo $url1; echo $url2; /* 인코딩된 문자열을 디코딩 urldecode string = urldecode(string_str) http://php.net/manual/en/function.urldecode.php */ $query = "id=A&password=B+and+C"; foreach (explode('&', $query) as $chunk) { $param = explode("=", $chunk); if ($param) { printf("Value for parameter \"%s\" is \"%s\" \n", urldecode($param[0]), urldecode($param[1])); } } /* RFC 1738 규약에 따라 URL을 인코딩 ...