http://blueh4g.org
:::: Eat or be eaten ::::
▒▒ You could be my love ▒▒ ▒▒ You could be my soul ▒▒ ▒▒ You could be my blue ▒▒
2010년 8월 12일 목요일
2010년 6월 17일 목요일
php.ini 에서 magic_quotes_gpc..
PHP 6.0이 나오면서 없어지는것들이 꽤나 많죠.
원래는 신경도 안쓰고 있다가, 워게임 서버 돌린다고 서버 셋팅하고
아파치 로그셋팅이랑 이것저것 하다보니 자꾸 에러로그에 이게 싸이더군요.
Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
구글링 살짝 해주고, 하다보니 php 6.0부터 완전히 제거된다는 소리가..
그덕에 잠깐 코딩질..
========================================================================================
if(!get_magic_quotes_gpc()){
foreach($_GET as $num => $val){$_GET[$num]=addslashes($val);}
foreach($_POST as $num => $val){$_POST[$num]=addslashes($val);}
foreach($_COOKIE as $num => $val){$_COOKIE[$num]=addslashes($val);}
}
========================================================================================
별다른거 없고, magic_quotes_gpc랑 똑같은 역할을 하는데,
Get, Post, Cookie 세가지의 모든값을 addslashes 함수에 한번 거쳐주는것 뿐입니다.
저 부분을 모든 PHP 페이지의 상단에 넣어주시면 (이라고 할것도 없이, 보통 DB 커넥션 할때
dbinc.php 라던가 db.php 등으로 파일을 하나 별도로 만들어서 include 하셔서 쓰실텐데
해당 db연결파일에만 넣어주시면)
magic_quotes_gpc = off 해 두셔도 SQL injection 공격에는 안전해집니다. :)
혹시 제가 간과한점이 있거나, 버그 등이 있으면 피드백 부탁드려요~ (겨우 3줄짜리 코드에.. orz)
라벨:
Hacking,
injection,
magic_quotes_gpc,
php,
security,
SQL,
sql injection,
Technology,
보안,
코딩
2010년 5월 9일 일요일
홈페이지 리뉴얼 중입니다.
http://blueh4g.org
홈페이지 리뉴얼 중입니다.
디자인능력이 네살배기 애기보다도 못한 저 입니다만,
어린이날과 토요일을 싹싹 털어서 이렇게 저렇게 고쳐보고 하니까 그래도 뭔가 나오긴 하는군요.
그래도 아직 디테일한 부분에 손 볼 것들이 조금 남아서 대략적인 윤곽만 포스팅 해 봅니다.

일전에 오픈했다가 접어버렸던 워게임도 새로 오픈할꺼구요,
웹게임... 도 시나리오는 대략 짜놓은건 있는데 혼자 개발까지 모조리 하긴 좀 힘들거 같고
같이 맥주한잔 하면서 무한의 코딩질 하실분 있으면 연락좀 주세요. (라고 해도 pay 따윈 없는겁니다!)
블로그도 지금 텍스트큐브가 블로거닷컴에 통합된다던데, 그대로 이어서 블로그스팟으로 계속 쓸지
아니면 티스토리나 이글루스로 옮겨갈지 고민이네요.
더군다나 제일 중요한건 지금부터 6시간 이후면 정보처리기사 필기시험이 있는데 이러고 있다는거..
그나마 오늘은 술이라도 안먹어서 다행입니다. (?!)
라벨:
http://blueh4g.org,
Life,
리뉴얼,
밤샘,
사이트,
시험공부,
이런젠장컴싸가없다니,
정보처리기사,
홈페이지
2010년 4월 10일 토요일
트위터 시작했습니다!
텍큐 블로그 아이디와 같은 BlueH4G 입니다 :)
뭐, 기껏해야 잡담이나 실없는 소리나 해대고 있지만 저도 following & follower 많이 모아보고 싶어요!
2010년 4월 6일 화요일
오게임 다시시작 (...)
국내서버 게등위 심의 안받아서 짤린 이후로 안하고있다가, US 서버로 다시 시작했습니다.

설마, 국내 게임이 아니라 외국게임에 접속해서 하는것도 법에 걸리는건 아니겠죠?

네.. 이제 다시 전설의 "끊어자기" 라던가.. 환상의 스마트폰 활용이라던가..
하루하루 바빠지겠군요 :(
2010년 2월 26일 금요일
키보드에 뻘짓
이 포스트엔 다소의 욕이 들어가있으므로 건전하신 분들은 뒤로가기 버튼을 눌러주시기 바랍니다.)
어느날 키보드의 자판이 잘 안눌리길래, 키패드에 먼지같은게 너무 많이 쌓인거같아서
청소한답시고 키를 다 뽑아버렸다..







조금만 기다려! 청소해줄께!

머리카락양이 가발수준..

재조립 완료
방향키 바로 왼쪽의 빈곳은.. 재조립 하다가 안에 들어가는 고무쪼가리(?)를 잃어버린 관계로..
키보드 전체 중 한칸은 비워야 하기에... 평소 자주 안쓰는 한자키를 비워버렸다.

병X 화살표

SHIT, MVP, IQ867

BLUEH4G, FUCK, SHIT
BLUEH4G 로 완성시키고 싶었지만.. 키보드의 B 키도 자판에 꽂을때의 지지대가 부러져버림.
젠장맞을;;
그리고 이상태로는 영타 외운사람이 아니고서는 네이트온접속도 잘 못하더군.
나름 하드유저용 노트북이 되어버린건가?
뭐, 어차피 중고로는 못팔 노트북이 되었으니 앞으로 꾸준히 갖고놀아주마..!!
2010년 2월 3일 수요일
넥슨 입사 1번문제 (라는군요)
평소 즐겨가던 마제스티님의 블로그에서 재미있는 문제를 발견했습니다.
- 마제스티님, 군대 잘 다녀오세요 ;)
::: 원본글 : http://maj3sty.tistory.com/683 :::
넥슨 2007년 입사문제 중 하나라는군요.
####################################################################
1번 설명
어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자.
예를 들어 d(91) = 9 + 1 + 91 = 101
이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다.
어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다.
그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가
셀프 넘버(self-number)라 이름 붙였다.
예를 들어 1,3,5,7,9,20,31 은 셀프 넘버 들이다.
1번 문제
1 이상이고 5000 보다 작은 모든 셀프 넘버들의 합을 구하라.
1번 답 : ________
####################################################################
밑에 문제 풀이에는 C와 C++만 사용하라고 되어있군요..
++ image 1 ++ _ 이미지가 안올라가네요... 텍큐 접속도 느리더니, 미국이라 그런가? :(
/***********************************************************/
#include <stdio.h>
int main(){
int num[5000];
int i,temp,s1,s2,s3,s4;
for(i=0;i<5000;i++) num[i]=i;
// num 이라는 배열을 5000칸 만들고 각각의 칸에 0~5000 까지의 숫자를 넣음.
// 이 배열에서 셀프넘버가 아닌것들을 모두 제외하고 남은 숫자의 합이 셀프넘버의 합.
for(i=0;i<5000;i++){
// 5000 보다 작은 셀프넘버만 구할것이므로 for문으로 5천까지 돌림.
temp=i;
// 자기 자신의 숫자와
s1=i/1000;
// 천의자릿수
s2=(i-s1*1000)/100;
// 백의 자릿수
s3=((i-s1*1000)-s2*100)/10;
// 십의 자릿수
s4=(((i-s1*1000)-s2*100)-s3*10);
// 일의 자릿수
temp+=s1+s2+s3+s4;
//그 모두를 더함.
if(temp<5000) num[temp]=0;
//만일 그 숫자가 5천 이하일경우, 다시말해 d(n)이 5천보다 작을경우 num[5000] 배열에서
// 해당 숫자를 0으로 만듬.
}
// 5천까지 반복하여 셀프넘버가 아닌것들을 모두 0으로 만듬.
temp=0;
for(i=0;i<5000;i++) temp+=num[i];
// 남은 숫자를 모두 더하고
printf("result: %d\n",temp);
// 출력
return 0;
}
/******************** coded by BlueH4G (http://blueh4g.org) */
/***********************************************************/
++ image 2 ++
/*
가만와서 생각해보면 뉴욕와서 놀러다닌것보다 코딩하는 시간이 더 많은거 같네요...
processing, arduino, c, php, etc......
한국에서나 좀 열심히 할걸..
이미지는 한국가면 올려야겠네요 왜 안올라가;
*/
피드 구독하기:
게시물 (Atom)