테스트 하는 곳 : http://games.yahoo.co.jp/games/flash/atamascam_age/

1부터 20까지 클릭만 하면 뇌 연령이 체크된다.

나의 뇌 연령을 체크했더니...

10대 전반~~~~~~

난 이제 10대를 벗어난 만 20세된지 한달밖에 안된 학생인데 ㅎㅎ


'끄적거림' 카테고리의 다른 글

23쪽 5번째 문장  (6) 2007.02.04
와타라세 준의 화려한 하루를 받았습니다.  (4) 2007.01.27
XP걸  (10) 2007.01.15
시대가 변해도 변하지 않는  (5) 2007.01.12
이중행동  (3) 2007.01.08
Buy me a coffeeBuy me a coffee

난 정말 태어나서 지금까지 영화관에 한번도 가보질 않았다.
"에이 설마나?" 그럴 분들이 많을 것입니다.
이 블로그를 구경하신 분들께서는 블로그에 낚시질을 하기 위해서 글 올렸나 생각할지 몰라도.... 정말 영화관 가본적이 없습니다!

정말 낚시질 아닙니다.



부모님도 영화를 좋아하는 편도 아니고 영화관에 데려가실 분도 아니었기 때문에 영화관은 그냥 영화만 보는 곳이라고 대략 짐작이 간다.
왜 영화관이 있어야 하는지도 궁금하고 영화는 P2P로 다운받아서 보면 되지 왜 영화관까지 가야 하는지도 궁금하다.
그래서 친구들이 영화이야기를 꺼내면 뭔말인지 모른다. 거기에 친구들이 영화에 나오는 배우 이름 꺼내면 정말 말 할 곳이 없다. 그래서 친한 친구들이 없는 것일까?

거기에 난 영화관의 영자 근처도 가보질 않아서 영화관에 표를 어떻게 끊는지도 모른다.

이런 사람이 설마 있겠나고 하겠다만... 정말 태어나서 영화관 가보질 않은 사람이 있다는 것도 알고 계시길

ps. 다들 CGV, CGV 그러던데 CGV가 도데체 서울에 몇개씩이나 있습니까??? 은하님 블로그에서 CGV가 여러개 있다는 사실에 경악.. 제가 아는 CGV는 강변 밖에 모른다고요.

'생각들' 카테고리의 다른 글

등록금 11% 인상  (16) 2007.01.22
소년은 지름신을 만나다.  (8) 2007.01.21
교육자적 자질이 부족하다고???  (6) 2007.01.18
계절학기에 조낸 달려야 하나? -_-;;  (6) 2007.01.16
SCJP를 따볼까?  (9) 2007.01.15
Buy me a coffeeBuy me a coffee
어제 어이없는 기사를 봤다.
보고 나선 류크와 같은 썩소를 내뿜었다.




석궁테러범 주심 이정렬 판사 “교육자 자질 부족해 패소한 것”
김 전 교수 주장 대로 성균관대 입시 문제에 오류가 있었으며 학교측이 보복 차원에서 김 전 교수를 재임용하지 않았음을 재판부도 인정했다는 것이다. 그러나 이 판사는 재임용 탈락의 또다른 원인이 김 전 교수가 '교육자적 자질'을 갖고 있지 못했던 점이라고 지적했다.

이 판사는 "재판부는 판결문에서 오류 지적이 원고에 대한 학교측의 징계 및 재임용 거부의 한 원인이었음을 인정하면서도 `원고가 용기있고 정당한 행동을 할 것이면 그와 더불어 교원으로서 덕목도 함께 갖추고 있는지를 원고 스스로 살펴 보았어야 한다'고 적시했다"고 설명했다.

그는 "이번 판결의 기본 구도는 `학자적 양심이 있으나 교육자적 자질을 갖고 있지 못한 사람의 재임용 탈락에 대한 적법성 여부라고 생각하고 있다"라고 밝힌 뒤 "원고가 학자적 양심이 있다는 점은 쟁점도 되지 않았고, 재판부에서도 그 점을 인정했다"라고 말했다.

이 판사는 "교육자적 자질을 따지는 심리과정에서 원고는 별다른 관심을 보이지 않았다. 그의 관심은 오로지 자신이 보복을 당하였다는 점뿐이었다. 당시 학과장이나 학생에 대한 증인 신문을 할 때 원고는 반대 신문도 하지 않았고, 심지어 자신은 `전문지식을 가르칠 뿐이지 가정교육까지 시킬 필요는 없다'는 진술까지 했다"고 공개했다.


교육자적 자질 부족?
대학교는 교육하기 위한 공간보다는 학술연구를 우선으로 하는 공간입니다. 그렇기 때문에 교수님들은 교육을 하기 보단 학술 연구에 기본적으로 매진을 합니다. 교육을 한다면 "전문 지식들을 가르침"이나 "학술연구를 위한 방법들"을 가르치는 것이겠죠?
솔직히 가정교육까지 시킬 필요가 있을까요?
제가 공대에 다니면서 교직이수를 받는 학생이 아니라서 교육학같은것은 잘 모릅니다. 그러나 교수님들이 가정교육까지 가르칠 곳은 아닙니다.

판사님이 생각하시는 교육자적 자질이 뭔지 의심스럽습니다. 교육자적 자질?
대학교에서는 교수님 말대로 "전문지식을 가르치는 곳"이지 가정교육까지 받는 곳은 아닙니다.
대학교까지 와서 가정교육을 시킨다는 것은 말도 안되는 일이죠. 대학교는 초등학교-중학교-고등학교까지 성인이 되기 위한 교육을 받고 나서 자기가 교육을 받을까 말까를 선택해서 들어가는 곳이지 가정교육까지 받아야 하는 곳은 아니죠. 이미 성인인데 무슨 가정 교육을...

교육자적 자질이라는 정의가 뭔지도 궁금합니다. 중고등학교때의 중등 교육과 대학교의 고등교육에서 교육자적 자질은 하늘과 땅차이일 것입니다.
중고등학교에 고등교육을 위한 소양과 가정교육등등을 교육시킨다면 대학교에선 전문 지식의 함양 정도?

판사님께서 교육자적 자질로 교수님들을 평가하면... 교수님들은 다 교육자적 자질이 부족하겠군요.
교수님들은 아미 가정교육을 마친 고등학교 졸업생들에게 전문지식들을 가르치지 무슨 대학교와서도 가정교육을 시킬렵니까?

전 판사님의 판사적 자질이 있는지가 궁금하네요.

'생각들' 카테고리의 다른 글

소년은 지름신을 만나다.  (8) 2007.01.21
영화관에 한번도 가보질 않았다.  (9) 2007.01.19
계절학기에 조낸 달려야 하나? -_-;;  (6) 2007.01.16
SCJP를 따볼까?  (9) 2007.01.15
개발자의 덕목?  (4) 2007.01.08
Buy me a coffeeBuy me a coffee
태터 블로그에선 어떻게 스팸을 막았는지 궁금도 하고 블로그가 어떻게 만들어졌는지 소스를 한번 봐야할 것 같아서 깔아봤습니다. 이글루스를 옮길 계획은 없습니다.(tistory로 옮길려다가 귀차니즘으로 포기 orz)

1. Linux에서 wget 명령어로 태터툴즈 source를 받음
[sungdh86@pcrc public_html]$ wget http://dev.tattertools.com/svn/releases/tattertools-1.1.1-source.tar.gz

2. 받은 source의 압축을 품
[sungdh86@pcrc public_html]$ tar -xvf tattertools-1.1.1-source.tar.gz

3. 압축이 풀려졌는지 확인을 함
[sungdh86@pcrc public_html]$ cd tt
[sungdh86@pcrc tt]$ ls
blog doc image lib script skin
components iconv.php language plugins setup.php style
[sungdh86@pcrc tt]$

4. 웹 브라우저를 띄워서 설치한 위치를 알아낸 뒤 setup.php로 설치를 한다.

5. 새로 설치할 것이므로 "새로운 태터툴즈를 설정합니다"로 설치를 한다.

6. 블로그에 쓸 DB설정을 한다.

7. 체크된 에러사항들을 서버관리자에게 문의해서 없애야 합니다.

(내가 PHP모듈중에서 mail 안깔았나 -_-;; 서버관리자로서 할말이 없군)


sendmail를 설치합니다 -_-;;(qmail 깔것을 잘못했나?)
[root@pcrc bin]# yum install sendmail
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core [1/3]
core 100% |=========================| 1.1 kB 00:00
updates [2/3]
updates 100% |=========================| 951 B 00:00
extras [3/3]
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 382 kB 00:01
updates : ################################################## 1089/1089
Added 316 new packages, deleted 347 old in 21.22 seconds
primary.xml.gz 100% |=========================| 1.8 MB 00:06
extras : ################################################## 6098/6098
Added 1449 new packages, deleted 889 old in 85.16 seconds
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for sendmail to pack into transaction set.
sendmail-8.13.8-1.fc5.i38 100% |=========================| 39 kB 00:00
---> Package sendmail.i386 0:8.13.8-1.fc5 set to be updated
--> Running transaction check
--> Processing Dependency: sendmail = 8.13.5-3 for package: sendmail-cf
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for sendmail-cf to pack into transaction set.
sendmail-cf-8.13.8-1.fc5. 100% |=========================| 49 kB 00:00
---> Package sendmail-cf.i386 0:8.13.8-1.fc5 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
sendmail i386 8.13.8-1.fc5 updates 630 k
Updating for dependencies:
sendmail-cf i386 8.13.8-1.fc5 updates 311 k

Transaction Summary
=============================================================================
Install 0 Package(s)
Update 2 Package(s)
Remove 0 Package(s)
Total download size: 942 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): sendmail-8.13.8-1. 100% |=========================| 630 kB 00:02
(2/2): sendmail-cf-8.13.8 100% |=========================| 311 kB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : sendmail ######################### [1/4]
/usr/sbin/sendmail 留곹겕瑜??쎄린???ㅽ뙣?덉뒿?덈떎: 洹몃윴 ?뚯씪?대굹 ?뵒?됲넗由ш? ?놁쓬
Updating : sendmail-cf ######################### [2/4]
Cleanup : sendmail ######################### [3/4]
Cleanup : sendmail-cf ######################### [4/4]

Updated: sendmail.i386 0:8.13.8-1.fc5
Dependency Updated: sendmail-cf.i386 0:8.13.8-1.fc5
Complete!
[root@pcrc bin]#

PHP의 phpinfo()로 php.ini의 위치를 확인 합니다.

다음 부턴 차근차근 올려야 할것 같네요 ㄱ-
Buy me a coffeeBuy me a coffee
이번에 제가 운영하는 서버의 모 게시판에 스팸들이 마구마구 들어오는 까닭에 -_-;; 어떻게 막을지 밤을 새면고 고민을 하고 있습니다.
python이라는 선배께서는 인증코드를 만들어서 비회원이 게시판에 글쓸때 인증코드를 넣지 않으면 스팸을 처리를 했더군요.(python이라는 분이 누군지도 모릅니다. 선배라는 것만 알지)
이 숫자를 입력하세요. (<?= date("z") + 3000 ?>)

$quizresult1 = date("z") + 3000;
$quizresult2 = date("z") + 2999;

if ( $quizresult != $quizresult1 && $quizresult != $quizresult2) {
?>
<script language="javascript">
alert("인증코드가 틀립니다.");
history.back();
</script>
<?
exit;
}

여기서 문제점이 있었습니다. 인증코드를 PHP에서 날짜,시간 format 함수인 date()를 써서 그런지 허점이 있더군요.

인증코드가 Text로 노출이 되어서 매크로 돌린 스팸이 그것을 알아차려서 Text를 입력해서 계속 스팸글들을 올릴수가 있습니다.
그리고 인증코드가 rand()함수가 아닌 date()함수를 써서 날짜가 그 날이면 계속 그날에만 지정된 인증코드만 생성됩니다. 같은 날짜에 각각 실행 시간이 달라도 다른 인증코드가 생성되지 않고 똑같은 인증코드가 생성되니 -_-;; 인증코드는 있으나 마나입니다.
(PHP에서 C언어의 rand() 함수가 있는지 레퍼런스를 찾아봐야겠군요)

서버에서 돌아가는 게시판 PHP 소스를 보니까 뜯어고쳐야할 것들이 많군요...ㅠㅠ
방학때라서 뜯어 고칠수 있지.. 학기중이였다면 안고쳤을 듯 합니다.

인증코드 소스부분이 뚫리게 작성되어 있으니 어떻게 고칠까 고민되군요.

GD를 이용해서 인증코드를 이미지로 만들어서 프로그래밍해야 하나? 먼산... 뜯어 고칠것이 한두곳이 아니네 -_-+

'컴퓨터 > Web' 카테고리의 다른 글

여태까지 이런 기능이 없었다니  (6) 2007.08.01
PHP 이메일 체크 함수  (2) 2007.01.22
효율적으로 PHP 코드 짜기  (5) 2007.01.15
스팸처리를 함  (6) 2007.01.10
홈페이지 디자인이 비슷하다~  (3) 2007.01.09
Buy me a coffeeBuy me a coffee
이번에 학교에서 재수강 학칙이 변경되었습니다. 제도가 좋게 바뀐것도 있지만 나쁘게 변경되는 것도 있고,,,

2007학년도 과목재수강제도 변경에 따른 후속조치 안내
2007학년도부터 시행될 과목재수강제도의 변경에 따른 후속조치를 아래와 같이 시행하니 모든 학생들은 수강신청 / 성적관리에 도움이 될 수 있도록 반드시 숙지하여 주시기 바랍니다.

1. 2006학년도 2학기까지 취득한 학점의 재수강은 상대평가 대상에서 제외(2010-2학기까지)
2. 2006학년도 2학기까지 취득한 학점의 재수강은 최고학점제한이 없음(2010-2학기까지)
3. 계절학기에서의 과목재수강은 최고학점 / 수강신청 제한 없음
4. 학기재수강으로 삭제된 학기에 수강했던 과목을 다시 수강한 경우는 과목재수강으로 인정하지 않으므로 최고학점 / 수강신청에 대한 제한이 없음.

※ 수강신청 제한(B0이상 과목재수강신청 불가)은 개정된 수강신청 제도로 시행되며, 07학년도 1학기부터 수강하는 과목은 예외사항 없이 개정된 과목재수강 제도로 시행됩니다.


학칙이 변경되어서 학기 중에는 C+이하받은 과목에서만 재수강을 할수 있습니다. 그러나 계절학기엔 제한이 없다고 하네요.
이제 계절학기때 C+과 B0받은 몇몇 과목들을 조낸 재수강해서 학점 올려야 하는 상황에 온 것 같군요.
학기때에는 전공과목으로만 학점 따야하는 상황이기 때문이라서요. (조기졸업해서 대학원 갈 생각입니다.)

계절학기때의 계획입니다.
3학년 여름 계절학기응용수학(1) 재수강 ㄱㄱ
3학년 겨울 계절학기응용수학(2) ㄱㄱ
(응용수학(2)는 재수강은 아니지만... 공대나왔으면 응용수학(공업수학)은 다 끝내야 인지상정이므로-_-;;)
4학년 여름 계절학기생활영어(초급) 재수강 ㄱㄱ
4학년 여름 계절학기때 C+받은 교양필수 영어 재수강 ㄱㄱ ㄱ-
(매 학기 계절학기가 피터질것 같군요 ㅠㅠ)
(※ 응용수학은 공업수학입니다.)

참... B0받은 몇몇 교양들을 보면 재수강해서 학점을 올리고 싶은 욕망이 나긴 한데... 학기에만 개설되는 몇몇개가 안습 ;ㅁ;
조기 졸업할려면 계절학기로 학점을 조낸 높여야하는 안습의 상황입니다.
(전공은 전부 B+이상으로만 받아서 괜찮습니다 ㅡㅡ;)

'생각들' 카테고리의 다른 글

영화관에 한번도 가보질 않았다.  (9) 2007.01.19
교육자적 자질이 부족하다고???  (6) 2007.01.18
SCJP를 따볼까?  (9) 2007.01.15
개발자의 덕목?  (4) 2007.01.08
엄마친구아들이 되자!  (11) 2007.01.07
Buy me a coffeeBuy me a coffee
스팸처리에서 저번에 내가 하드코어적으로 코딩을 했었다. -_-;;
PHP 함수가 뭐있는지 그리고 어떻게 쓰인지 모르고 빨리 막 코딩을 해서 나도 어이없게 짜버렸다. 비효율적인 코딩을 ㅠㅠ
컴퓨터공학과 2년 씩이나 공부한 사람이 이렇게 어의없는 코드를 짤줄이야 -_-;;
내가 홍익대학교 컴퓨터공학과 다닌다는 것이 한심해지기 시작하였다.


맨 처음에 짠 PHP 코드는 이러하다.
// 스팸 처리 시작
$ahref = '<a href=';
$spamword00 = 'viagra';
$spamword01 = 'sex';
$spamword02 = 'porn';
$spamword03 = 'lesbian';
$spamword04 = '[url=';
$spamword05 = 'hardcore';
$spamword06 = 'buspar';
$spamword07 = 'alprazolam';
$spamword08 = 'anal';
$spamword09 = 'buy';
$spamword10 = 'fuck';
$spamword11 = 'hentai';
$spamword12 = 'gay';
$spamword13 = 'xxx';
$spamword14 = 'adult';
$spamword15 = 'dildo';
$spamword16 = 'bikini';
$spamword17 = 'winx';
$spamword18 = 'ringtones';
$spanword19 = 'female';
$spamword20 = 'male';
$spamword21 = 'hot';
$spamword22 = 'teen';
$spamword23 = 'nude';
$spamword24 = 'blonde';
$spamword25 = 'vibrator';
$spamword26 = 'amateur';
$spamword27 = 'investment';
$spamword28 = 'Fetish';
$spamword29 = 'chanel';
$spamword30 = 'payday';
$spamword31 = 'Mortgage';
$spamword32 = 'Refinance';
$spamword33 = 'cialis';
$spamword34 = 'tramadol';
$spamword35 = 'xanax';
$spamword36 = 'phentermine';
$spamword37 = 'pharmacy';
if(stristr($title, $ahref) ||
// 제목에 spam이 등록되는 것 방지(금칙어 설정)
stristr($title, $spamword00) || stristr($title, $spamword01) || stristr($title, $spamword02) || stristr($title, $spamword03) || stristr($title, $spamword04) || stristr($title, $spamword05) || stristr($title, $spamword06) || stristr($title, $spamword07) || stristr($title, $spamword08) || stristr($title, $spamword09) || stristr($title, $spamword10) || stristr($title, $spamword11) || stristr($title, $spamword12) || stristr($title, $spamword13) || stristr($title, $spamword14) || stristr($title, $spamword15) || stristr($title, $spamword16) || stristr($title, $spamword17) || stristr($title, $spamword18) || stristr($title, $spamword19) || stristr($title, $spamword20) || stristr($title, $spamword21) || stristr($title, $spamword22) || stristr($title, $spamword23) || stristr($title, $spamword24) || stristr($title, $spamword25) || stristr($title, $spamword26) || stristr($title, $spamword27) || stristr($title, $spamword28) || stristr($title, $spamword29) || stristr($title, $spamword30) || stristr($title, $spamword31) || stristr($title, $spamword32) || stristr($title, $spamword33) || stristr($title, $spamword34) || stristr($title, $spamword35) || stristr($title, $spamword36) || stristr($title, $spamword37)
// 이름에 spam이 등록되는 것 방지(금칙어 설정)
|| stristr($name, $spamword00) || stristr($name, $spamword01) || stristr($name, $spamword02) || stristr($name, $spamword03) || stristr($name, $spamword04) || stristr($name, $spamword05) || stristr($name, $spamword06) || stristr($name, $spamword07) || stristr($name, $spamword08) || stristr($name, $spamword09) || stristr($name, $spamword10) || stristr($name, $spamword11) || stristr($name, $spamword12) || stristr($name, $spamword13) || stristr($name, $spamword14) || stristr($name, $spamword15) || stristr($name, $spamword16) || stristr($name, $spamword17) || stristr($name, $spamword18) || stristr($name, $spamword19) || stristr($name, $spamword20) || stristr($name, $spamword21) || stristr($name, $spamword22) || stristr($name, $spamword23) || stristr($name, $spamword24) || stristr($name, $spamword25) || stristr($name, $spamword26) || stristr($name, $spamword27) || stristr($name, $spamword28) || stristr($name, $spamword29) || stristr($name, $spamword30) || stristr($name, $spamword31) || stristr($name, $spamword32) || stristr($name, $spamword33) || stristr($name, $spamword34) || stristr($name, $spamword35) || stristr($name, $spamword36) || stristr($name, $spamword37)
// 내용에 spam이 등록되는 것 방지(금칙어 설정)
|| stristr($content, $spamword00) || stristr($content, $spamword01) || stristr($content, $spamword02) || stristr($content, $spamword03) || stristr($content, $spamword04) || stristr($content, $spamword05) || stristr($content, $spamword06) || stristr($content, $spamword07) || stristr($content, $spamword08) || stristr($content, $spamword09) || stristr($content, $spamword10) || stristr($content, $spamword11) || stristr($content, $spamword12) || stristr($content, $spamword13) || stristr($content, $spamword14) || stristr($content, $spamword15) || stristr($content, $spamword16) || stristr($content, $spamword17) || stristr($content, $spamword18) || stristr($content, $spamword19) || stristr($content, $spamword20) || stristr($content, $spamword21) || stristr($content, $spamword22) || stristr($content, $spamword23) || stristr($content, $spamword24) || stristr($content, $spamword25) || stristr($content, $spamword26) || stristr($content, $spamword27) || stristr($content, $spanword28) || stristr($content, $spamword29) || stristr($content, $spamword30) || stristr($content, $spamword31) || stristr($content, $spamword32) || stristr($content, $spamword33) || stristr($content, $spamword34) || stristr($content, $spamword35) || stristr($content, $spamword36) || stristr($content, $spamword37) != NULL) {

?>
<script language="javascript">
alert("죄송합니다만 등록이 안됩니다^^ Spam때문에 이렇게 금칙어를 넣었습니다. 불편을 끼쳐 죄송합니다. -서버관리자\n금칙어 : viagra, sex, porn, lesbian, hardcore, buspar, alprazolam, anal, buy, fuck, hentai, gay, gay, dildo, bikini, winx, ringtones, female, male, hot, teen, nude, blonde, vibrator, amateur, investment");
history.back();
</script>
<?
exit;
}
// 스팸처리 끝


이런 코드를 알아볼수 있을까? 알아볼수 있다. 삽질을 하면서다. 그리고 코드가 효율적일까? 절대 효율적이지도 않다.
이런 가독성도 없는 코드나 짜고 있으니 얼마나 내가 한심한지 ㅠㅠ

위 코드를 보면 변수들을 남발하며 선언 했다. 변수들을 이렇게 많이 설정하면 spam 처리할시 금칙어들이 늘어나면 변수명을 어떻게 넣었는지도 구분도 안갈 것이고 금칙어 관리가 힘들어질 것이다. 금칙어들을 그때 그때 반영을 못해버린다.
이렇게 변수들을 남발할 바에는 Array란 것을 쓰면 편하다. (편한 것 찾아야 프로그램을 효율적으로 만들지 -_-;;)

그리고 변수들을 남발하고 if 문장안에 stristr($x,$x)를 선언하였다. 이것은 변수를 array로 저장하고 for문으로 돌리면 줄수는 휠씬 줄어든다. 그리고 금칙어가 늘어날때 그때그때 추가하면 프로그램이 아주 간편해진다. for문을 돌리면 간편해질것을 이렇게 막코딩을 해버리면 프로그램의 효율성도 줄어들것이고 미래의 금칙어가 추가될때의 코드 치기의 불편함과 확장성이 힘듦, 가독성도 떨어진다. 이런 코드를 짠 내 자신이 컴퓨터공학을 한다는것이 한심할 따름이다.

윗 코드를 개선한 코드이다. 내 딴에는 효율적으로 작성했다고 생각한다. (더 효율적으로 코드를 짤수 있을 방법도 있겠지?)
// 스팸처리 시작
$spam_word = array('<a href=','viagra','sex','porn','lesbian','[url=',
'hardcore','buspar','alprazolam','anal','buy','fuck','hentai','gay',
'xxx','adult','dildo','bikini','winx','ringtones',
'female','male','hot','teen','nude','blonde','vibrator','amateur',
'investment','Fetish','chanel','payday','Mortgage','Refinance','
cialis','tramadol','xanax','phentermine', 'pharmacy');

for($i = 0;$i < count($spam_word);$i++)
{
if(stristr($title, $spam_word[$i]) || stristr($name, $spam_word[$i]) || stristr($content, $spam_word[$i]) != NULL)
{
?>
<script language="javascript">
alert("죄송합니다만 등록이 안됩니다^^ Spam때문에 이렇게 금칙어를 넣었습니다. 불편을 끼쳐 죄송합니다.\n - 서버관리자\n금칙어 : viagra, sex, porn, lesbian, hardcore, buspar, alprazolam, anal, buy, fuck, hentai, gay, gay, dildo, bikini, winx, ringtones, female, male, hot, teen, nude, blonde, vibrator, amateur, investment");
history.back();
</script>
<?
exit;
}
}

// 스팸처리 끝

얼마나 간편한가? 윗 코드보다 줄수도 줄이면서 금칙어 추가때 빨리 추가도 되고 코드 읽기도 편해졌다.


경영학과와 경제학과에서의 기초 과목은 경제학원론이라 하면 컴퓨터공학과의 기초 과목은 자료구조이다.
왜 자료구조를 배우나? 아까전과 같은 막코딩을 방지하고 효율적인 프로그래밍을 하기 위해서이다.
자료구조에서 어떻게 하면 프로그램을 효율적으로 짤수 있을지 , 코드를 어떻게 하면 줄이면서, 프로그램 실행시 공간자원과 프로그램 실행시 시간자원을 어떻게 쓰면서 프로그래밍 할지를 공부한다.
PHP에서 조차 첫번째 처럼 막코딩을 하면 컴퓨터공학도도 아닌 전자공학도, 아니지 컴퓨터를 조금 다룬다는 사람도 할수 있는 코드일것이다.
첫번째 코드와 두번째 코드는 동일한 기능을 하는 함수이다. 다만 프로그램 실행시 읽히는 속도가 첫번째는 느리고 두번째는 빠르게 읽히고, 소스 코드가 읽기 어렵나 읽기 쉽냐 차이이다.
그리나 돌아가는것이 같은 코드라도 첫번째는 서버에서 처리하는 것이 부담스러울 것이다. 그리고 금칙어들이 늘어났을때 어떻게 추가해야할지도 힘들것이고 등등 두번째에는 for문을 돌리리는 것도 부담스러울 것이나 금칙어가 늘어났을때 금방 빨리 확장 시켜서 스팸을 방지 할수 있다.


프로그램 코드 짤때에는 어떻게 효율적으로 짜야할지 고민하면서 짜야한다는 것을 알게 되었다.

이번에 스팸방지를 위해 여러가지 코드를 짜면서 느낀 점은 .. 난 아직도 연습이 필요하구나!
자료구조를 배웠다는 컴퓨터공학도가 이런 한심한 삽질을 했다는 것이 걱정이다.
이글루스 가든 - 무적의 공대생이 되자!

'컴퓨터 > Web' 카테고리의 다른 글

PHP 이메일 체크 함수  (2) 2007.01.22
인증코드 부분을 다시 만들어야 할까?  (6) 2007.01.16
스팸처리를 함  (6) 2007.01.10
홈페이지 디자인이 비슷하다~  (3) 2007.01.09
웹 데이터 분석 용어 정의  (2) 2007.01.01
Buy me a coffeeBuy me a coffee
2007년 1월 15일 월요일
12시 X분경 홍대입구역 4번출구에서 가까운 X안과로 갔음.

안과에 들어오고 나서 의사 검사하더니 이런 말을 하더이다.

의사 曰 : "눈이 뿌옆게 보이거나 그런 것 있나요?"
Ego君 曰 : "약간 그럴때 있습니다."
의사 曰 : "거의 눈병이 70~80%정도; 나았습니다. 이제 주사 안맞아도 되고 금요일까지 오시면 됩니다."
Ego君 : "예"
그 이후로 Ego君은 기분이 날아갈듯, 병원을 자주 들락거리지 않는다는 사실에 너무나 좋았답니다.


안과 가서 맨날 주사 맞고 약 타고 해서 지출이 늘어났었는데.. 눈병이 빨리도 낫군요.
눈병 발병했을때 의사가 "2주 치료해도 잘 낫지 않는 심한 눈병입니다" 할때 충격이 컸었는데

이제 눈 무리해도 되겠나?? 밀린 애니가 몇갠데 -_-;;

'일상다반사' 카테고리의 다른 글

2007년 P.C.R.C. 졸업식 환송회  (1) 2007.02.11
99%  (12) 2007.02.09
안약 넣고 다니기  (0) 2007.01.13
와일드와사비에서  (0) 2007.01.13
하카타분코  (0) 2007.01.13
Buy me a coffeeBuy me a coffee
JAVA를 만든 SUN사에서 발급하는 자격증인 SCJP를 따볼까 하는 생각이 들었습니다.
JAVA는 좀 알겠으니 한번 따는 것도 좋지 않을까?

1학년때 따볼려고 하다가 돈이 없어서 포기했던 자격증을 따볼려고 하군요.

SUN사 홈페이지 가서 SCJP자격증에 대한 설명을 보니 : SCJP 5.0

SCJP 5.0은 자바 프로그래밍 언어 사용 경험이 있는 프로그래머를 위한 자격증 시험입니다.
본 자격증 취득은 프로그래머가 자바 언어의 기본적인 syntax와 구조를 이해하고 있으며 J2SE 5.0을 사용하는 서버와 데스크탑 상에서 운영되는 Java technology applications를 구현할 수 있음을 증명해줍니다.

  • 시험바우처 구입 : 썬 자격증 바우처 판매 업체
  • 시험장소 : Prometric 공인 시험센터
  • 시험번호 : CX-310-055
  • 시험유형 : 객관식 & 단답식
  • 시험문항 : 72문항
  • 합격점 : 59% (72문항 중 43문항 이상 통과)
  • 시험시간 : 175분
  • 시험가격 : \200,000(부가세포함)


시험가격 : \200,000(부가세포함)


너무 비싸~, SUN사 이걸로 돈 벌어 먹군요 -_-;;
지금까지, 잘만든 JAVA란 언어때문에 교육서비스까지 만들어서 돈 챙기는 SUN사를 봤습니다. -_-+



왜이리 학생들에게 착취를 하려고 합니까 ㅠㅠ.. 자격증 딸려고 하면 다 돈이구나 ;ㅁ;

'생각들' 카테고리의 다른 글

교육자적 자질이 부족하다고???  (6) 2007.01.18
계절학기에 조낸 달려야 하나? -_-;;  (6) 2007.01.16
개발자의 덕목?  (4) 2007.01.08
엄마친구아들이 되자!  (11) 2007.01.07
[공지] 신년 연하장 보내기~  (3) 2007.01.02
Buy me a coffeeBuy me a coffee
이글루스 밸리 돌다가 이런 글을 봤습니다.
이런 XP걸이 있다면... 꿈을 꾸는 거야

정말 컴퓨터에서 XP양에 나타나서
"Windows XP 기동하였습니다. 주인님~ 오늘은 빨리일어나셨네요. 기뻐요~ 전보다 조금만 더 오랫동안 함께 있어주세요."
이런 말 해주면 잇힝 ♡~ 모에~

밸리에서 잊고 있었던 XP걸이 생각나서 그림들을 컴퓨터에 있던 그림들을 싹싹 올립니다 :D

XP걸의 허벅지가 탐나요 하악하악 (나 변태 아님;ㅁ;) XP걸 모에~

제가 쓰고 있는 바탕화면 배경입니다 :D XP걸 모에~


사진들이 많아서


'끄적거림' 카테고리의 다른 글

와타라세 준의 화려한 하루를 받았습니다.  (4) 2007.01.27
나의 뇌연령은?  (9) 2007.01.19
시대가 변해도 변하지 않는  (5) 2007.01.12
이중행동  (3) 2007.01.08
Ego君의 변태도는??  (12) 2006.12.31
Buy me a coffeeBuy me a coffee

+ Recent posts