저번에 후지쯔 노트북이 그 문제의 소니의 배터리를 쓰는 까닭에 리콜 한다고 했습니다
via Ego君의 블로그에서
후지쯔, 소니 배터리 28만7천개 리콜?
어머, 배터리 리콜대상이군요.




전 1학년 겨울방학때 테크노마트에서 중고로 산 Fujitsu LIFEBOOK C1320를 쓰고 있었습니다.
저번에 DELL사 노트북 폭파 이후로 SONY 배터리를 쓰는 모든 노트북의 배터리들을 리콜한다는 SONY의 방침이 발표 되고 나서... 제가 쓰는 노트북 배터리가 SONY에서 만든 그 문제의 배터리라는 것 때문에 ㄷㄷㄷ 했습니다



그리고 나서 한참이 지나... 배터리를 리콜한다는 후지쯔 홈페이지 글들을 조금 늦게 봤습니다. 그때가 2007년 1월 15일 월요일이군요.

홈페이지에서 신청을 했더니 이런 메일이 발송되더군요


신청하고 나서 2007년 1월 20일 토요일날 택배가 왔더군요..
2주일 후에 온다던 배터리가 5일만에 오다니... 거짓말을 했어!!!!


▲ 집에 온 배터리입니다... 부피는 큰데 내용물은 조그만 노트북용 배터리

▲ 안에는 사용고객 안내문이 있더군요

▲ 포장을 뜯기 직전의 배터리입니다.

▲ 사람 겁나게 했던 폭파 직전 배터리를 보면서 ㄷㄷㄷ

▲ 교체 전 배터리

▲ 배터리를 뺐습니다.

▲ 새로온 배터리입니다 :D

▲ 새로 온 배터리로 갈아 끼었습니다 유휴~

▲ 배터리준 후지쯔가 충전 안하고 보냈군요... 지금 글쓰는 시점에서 충전하고 있습니다


새로운 배터리를 끼워넣으니까... DELL 노트북이 터지는 사태는 일어나지 않을 듯 합니다.
안짐하고 학교에서나 집에서나 노트북 라이프를 즐길수 있어서 좋을 것 같네요^^

ps. 반품하라고 있는 배터리는 예비로 쓰게 안 돌려줄까 생각하고 있습니다... 학교에서 아답터 안가져 오면 낭패라서^^
(저 배터리가 4시간을 쓸수 있는 용량이라서^^ 4+4 = 8시간 이군요)

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

Thread?!  (5) 2007.01.26
이렇게 간편하게 할수 있는데!  (3) 2007.01.23
C#은 JAVA짝퉁?  (9) 2007.01.19
너무 편한 툴 Visual C++ 2005 Express Edition  (6) 2007.01.05
SD Card를 삼  (7) 2006.12.27
Buy me a coffeeBuy me a coffee
이번에 C#에 관심이 있어서 도서관에 C#책을 빌렸습니다.
그리고 MS사에서 무료로 나눠주는 Visual C# 2005 Express Edition을 깔았습니다. 어짜피 C#은 고급까지 갈 것도 아니라서^^
C#은 학교에서 배우지도 않지만, C#도 JAVA만큼 쓰는 언어 같아서 시간 많은 방학때에 공부하고 있습니다.
컴퓨터공학과에서 C와 C++만 가르친다고 JAVA와 같이 많이 쓰는 언어도 모를수는 없겠죠?

C#책을 펼쳐서 보니까 JAVA랑 거의 흡사한 정도가 아니라 JAVA의 짝퉁이라 할 정도로 JAVA를 많이 따라한 것 같습니다.
C#이라는 이름때문에 C++에 가까울줄 알았는데 JAVA랑 가깝더군요. 말로만 JAVA랑 흡사하다는 것을 들었는데 실제로 프로그래밍 짜보니까 JAVA를 베꼈다고 생각할 정도로 비슷합니다.
그래서 SUN사의 JAVA의 인기를 억지 하기 위해서 MS사가 C#을 내놓은 것이였나???

아래 그림들은 제가 Visual C# 2005 Express Edition으로 Hello World 프로그램을 짜는 과정들입니다.


MS사에서 나온 C#에서 Hello, World! 란 프로그램을 나타내기 위해선 이렇게 프로그래밍 해야 합니다.
using System; // System 네임스페이스 참조

class Hello // Hello class declear start
{
public static void Main() // 프로그램의 시작점 Main() Method
{
Console.WriteLine("Hello World!"); // Console에 Hello World! 출력
}
}


SUN사에서 나온 JAVA에서는 Hello, World! 란 프로그램을 나타내기 위해서는 이렇게 프로그래밍 해야합니다.
아래 코드는 2학년 1학기 표창우 교수님 수업시간에 나간 Big JAVA 2nd Edition안에 있는 코드입니다.(Big JAVA 2nd Edition은 홍익대학교 컴퓨터공학과 학과장님이신 표창우 교수님이 번역하신 책입니다.)
public class HelloTester
{
public static void main(String[] args)
{
// Display a greeting in the console window
System.out.println("Hello, World!");
}


Linux상에서 JAVA 프로그램을 짜고 컴파일 한 모습입니다.
아래 코드는 Big JAVA 2nd Edition에서 나온 소스를 친 것을 컴파일 하고 실행하는 것입니다.


여기서 C#소스와 JAVA 소스랑 거의 흡사하지 않습니까?
class로 둘러싸는 것과 Main Method가 너무나 흡사함을 알수 있습니다.
너무나 흡사해서 말이 안나올 정도?
JAVA와 C#같이 배우면 시너지 효과가 날 듯합니다. SUN사의 JAVA, MS사의 C#. 다들 Refference와 API는 각각의 회사에서 주니까... 배울때에는 정말 쉽겠군요.

C#이 괜히 MS사에서 JAVA를 만든 SUN사를 견제하기 만들었다는 것이 틀림이 없군요.
C#책을 볼때마다 JAVA 짝퉁같다는 생각이 왜이리 드는지? ㅎㅎ

참고로 C언어에서 Hello, World! 코드입니다.
1학년 1학기 컴퓨터공학개론 교재로 쓴 두 C언어 책에 1장에 있는 내용입니다.

#include <stdio.h>
int main(void)
{
printf("Hello, World!");
return 0;
}













C++에서 Hello, World! 코드입니다.
1학년 2학기 객체지향프로그래밍교재였던 C++ How to Program 4th Edition에 있는 내용입니다.
(06학번 후배부턴 5th Edition을 쓸듯)
#include <iostream>
using std::cout;
using std::endl;
int main(void)
{
cout << "Hello, World!" << endl;
return 0;
}

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

이렇게 간편하게 할수 있는데!  (3) 2007.01.23
배터리 리콜!  (5) 2007.01.21
너무 편한 툴 Visual C++ 2005 Express Edition  (6) 2007.01.05
SD Card를 삼  (7) 2006.12.27
Intel과 SPARC 어셈블리 언어를 보니  (8) 2006.12.22
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
스팸처리에서 저번에 내가 하드코어적으로 코딩을 했었다. -_-;;
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
연구실에 빠져나가 집에 가기전까지 66666 hit를 기록하려고 했더니 1개 차이로 포기하고 집에 돌아갑니다.

아 아쉬워라 66666 hit 클린샷이 나올 것인데 ㅠㅠ

인생이 뭐 그렇죠???
저도 이제 메이저??

2007년 1월 10일 수요일 오후 9시 58분경
66666 hit쳤습니다. 이제 집에 가야지~
Buy me a coffeeBuy me a coffee
제가 부실하게 관리했던 모 서버의 게시판에 스팸들을 처리하려고 애를 썼습니다 ㅡ,.ㅡ

모 게시판에 스팸들이 쏟아져 나간 것이 이글루스에서 스팸들이 쏟아져 나간 것이랑 비슷하여서 스팸처리를 대강 문자열이 뭐있는지 체크를 한 다음 금칙어들을 설정한뒤 금칙어가 들어가면 게시판에 글을 못올리게 막았습니다.

PHP로 작성했는데 참 소스가 깔끔하지 못해서 -_-;; 그래도 스팸 방지한다고 난리 쳤습니다.

$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 = 'asian';
$spanword19 = 'female';
$spamword20 = 'male';
$spamword21 = 'hot';
$spamword22 = 'teen';
$spamword23 = 'nude';
$spamword24 = 'blonde';
$spamword25 = 'vibrator';
$spamword26 = 'amateur';
$spamword27 = 'investment';


이렇게 금칙문자를 설정했는데 뚫릴까봐 걱정이 태산입니다 -_-;;
2시간동안 붙잡은 것 같군요.
이글루스 가든 - 무적의 공대생이 되자!
Buy me a coffeeBuy me a coffee
이번에 연구실에서 교수님이 주신 자료로 홍익대학교 컴퓨터공학과 BK21 사업단 홈페이지를 만들고 있습니다.
디자인은 구려도...-_-;; 박수만씨가 쓴 책들을 보면서 하니 제 딴에는 깔끔한 홈페이지를 만들고 있습니다.
단 참고로, <iframe>같은 비표준 태그는 안쓸수가 없더군요 그리고 엄격하게 XHTML를 따지다간 제가 너무나 힘들 것 같습니다. 웹 표준을 지켜야한다는 신념은 있지만, 실제로 홈페이지를 만들다 보니 신념이 무너질려고 합니다 orz

이번에 BK21사업단 홈페이지를 어떻게 구성할지 웹서핑을 하였습니다. 여러 대학교의 BK21사업단 홈페이지를 구경해보니 웬지 익숙한 디자인의 홈페이지를 구경하게 되었습니다.

서울대학교 BK21(Brain Korea 21) 정보기술사업단 홈페이지


이 화면을 보고 나서 바로 제가 다니는 홍익대학교 홈페이지 메인과 흡사하다는 것을 알게 되었습니다.
홍익대학교 홈페이지


옆에 있던 박사과정, 석사과정 선배님들.... "홈페이지 디자인들은 틀이 있나? 어찌 똑같을꼬?"

서울대학교 BK21 정보기술사업단 홈페이지는 2006년 9월 20일에 만들어졌다는데, 홍익대학교 홈페이지는 그 이전인 2006년 1월 3일날에 만들어진 홈페이지입니다.

홍익대학교 홈페이지 디자인 한 회사가 서울대학교 BK21사업단 홈페이지를 같이 만들었나 생각도 해보고 여러가지 생각을 해봅니다.

홍익대학교 홈페이지안에 있는 신규 홈페이지 오픈 안내 란 글을 보게 되면
(상략)마지막으로, 홍익대학교 홈페이지 개편 사업에 핵심적인 역할을 수행하신 본교 미술대학의 김현석 교수님 및 대학원생들의 헌신적인 노력에 감사를 드리며, 신규 홈페이지가 홍익대학교 가족 및 홍익대학교를 아끼는 많은 분들에게 정보 전달과 교류의 장으로서의 역할을 충실히 수행할 수 있기를 기대합니다. 감사합니다.
2006. 1. 3.
정보전산원장 김 장 복



그리고 홍익대학교 홈페이지를 만든 회사인 참좋은인터넷(www.sogood.co.kr) 사이트에 있는 글을 보아도
[보도] 홍익대학교 홈페이지 개편 오픈
(상략)
본 프로젝트를 총괄한 ㈜참좋은인터넷 김한상 소장은 "이번 개편된 홈페이지에는 기존의 홈페이지에 대한 분석과 학생 및 교직원의 의견이 최대한 반영되었으며 디자인을 주관하신 미술대학의 김현석교수님과 학생들과의 협력으로 좋은 홈페이지를 만들 수 있었다"며 이번 프로젝트에 대한 소감을 밝혔다.


홍익대학교 홈페이지에서 먼저나온 디자인 같은데, 뭔가 이상하군요.
홈페이지 디자인이 너무나도 흠사해서 말이 안나오군요 orz

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

효율적으로 PHP 코드 짜기  (5) 2007.01.15
스팸처리를 함  (6) 2007.01.10
웹 데이터 분석 용어 정의  (2) 2007.01.01
제작의 고통은 절규(?)  (6) 2006.12.21
Google의 Youtube인수설?  (6) 2006.10.09
Buy me a coffeeBuy me a coffee
이번에 MS사에서 나온 무료 툴 Visual C++ 2005 Express Edition을 써보았습니다.
연구실 컴퓨터에 어둠의 루트로 온 프로그램들을 깔면 큰일난다는 조교님의 말씀에 어쩔수 없이 Visual C++ 6.0을 포기했습니다.

어차피, 3학년 1학기는 윈도우즈 프로그래밍할 것도 없고, MFC로 만드는 과목도 없고 취미로 만드는 API프로그램들은 2학기때 만들기로 기약하고 기능 제약이 있는(윈도우즈 프로그래밍 안되는 -_-;;) Visual C++ 2005 Express Edition을 깔기로 했습니다.

Visual C++ 2005 Express Edition를 써보니..



너무나 감동스러웠어 ;ㅁ;

여태까지 Visual C++ 6.0 Standard Version을 쓴 제 자신이 구석기인 같아 보입니다 ㅠㅠ

ps. 난 정말 Visual C++에 너무나도 익숙해져서 다른 컴파일러인 gcc같은거에 적응을 못합니다 ㅠㅠ
어서 빨리 다른 툴에도 적응을 해야 할 학부 3학년될 몸인데 ㅠㅠ
이글루스 가든 - 무적의 공대생이 되자!

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

배터리 리콜!  (5) 2007.01.21
C#은 JAVA짝퉁?  (9) 2007.01.19
SD Card를 삼  (7) 2006.12.27
Intel과 SPARC 어셈블리 언어를 보니  (8) 2006.12.22
IEEE floating-point standard  (2) 2006.12.13
Buy me a coffeeBuy me a coffee
웹 데이터 분석 vs 웹 분석
약간의 미묘한 차이가 있음
  • 웹데이터 분석(Web measurement)
    데이터를 수집하고 분석하여, 쓸모 있는 형태나 사람들이 읽을 수 있는 형태로 바꾸는 행위(예 : 분석 보고서)
  • 웹 분석(Web analytics)
    단체나 회사가 특정 행동을 취할 수 있도록 웹사이트 데이터 분석 보고서를 해석하는 행위

웹 데이터 분석에서 쓰이는 용어중에서 히트, 페이지뷰, 방문, 순방문자라는 용어가 있다. 이 들 용어들은 비슷하다만 각 용어간의 경계는 혼동스럽다.
  • 히트(Hits)
    웹 데이터 분석에서 가장 많이 사용되는 용어. 사이트 히트수, 페이지 히트수, 서치엔진 히트수와 같은 용어들을 너무 자주 사용함
    Web Trend사의 정의
    히트란 사용자가 웹페이지를 보거나 파일을 다운로드하는 것과 같은 웹사이트 상에서의 활동을 말한다.
  • 페이지뷰(Page View)
    페이지뷰는 웹데이터 분석의 기본단위로, 한 사람이 하나의 웹피이지를 본 것을 말한다. 또한 방문자의 클릭스크림(Clinkstream : 특정 사이트를 방문한 뒤, 그 후 클릭한 것들을 뜻함)을 알수 있으므로, 방문자의 관심을 보여주는 척도이기도 한다.
    인터넷 광고국(IAB : Interactive Advertising Bureau)의 정의
    페이지뷰란 웹브라우저가 요청한 것을 웹서버가 응답한 것이라고 저으이할 수 있다. 그런데 이때 검색엔진 로복이 요청한 것이나 웹서버 에러코드 출력과 같은 것은 제외시킴으로써, 실제 사람이 본 페이지에 가장 근접한 값을 산출한다.
    웹사이트분석의 기술에서 정의
    페이지뷰는 웹사이트 방문자가 요청한 문서(즉, 내용이 담긴 하나의 웹페이지)를 성공적으로 읽어온 횟수를 말한다. 이때, 전송 방법이나 컨텐트를 요청받은 빈도와는 상관이 없다.
  • 방문
    방문은 세션 또는 사용자 세션이라고도 하며, 웹사이트를 돌아다닐 때의 페이지를 모은 것으로 정의된다.
    하나의 페이지뷰에 해당하는 텍스트/그래픽을 다운로드하고, 30분동안 사이트 내에서 활동이 있는 경우, 하나의 세션으로 정의할 수 있다.
    방문이란, 특정 방문자의 웹 상에서의 활동(여러 웹페이지를 클릭해서 이동하면서 보는 것;클릭스트림이라고도 한다)을 하나로 셈한 것이다. 단, 여기서 30분 동안 클릭 또는 다른 활동이 없으면 방문자가 웹사이트를 떠난 것으로 간주하고, 이것이 하나의 방문이 된다.
  • 순방문자
    순방문자란 일정 시간동안 사이트를 방문한 실제 사람수를 뜻한다. 이때, 일정 시간 이내의 클릭 및 기타 활동은 모두 한 명의 순 방문자로 간주한다.
    한 사람이 웹브라우저를 이용해서 웹사이트를 방문할 때를 하나의 순방문자로 친다. 이때, 사용자가 읽은 페이지수, 클릭수, 머문 시간은 상관이 없다. 방문한 시간대가 달라도, 한 명의 방문자로 식별할 수 있어야 하고, 가급적 여러 브라우저에서도 데이터를 공유해 진정한 한 개인을 식별할 수 있어야 한다.

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

스팸처리를 함  (6) 2007.01.10
홈페이지 디자인이 비슷하다~  (3) 2007.01.09
제작의 고통은 절규(?)  (6) 2006.12.21
Google의 Youtube인수설?  (6) 2006.10.09
Google Code Search  (7) 2006.10.08
Buy me a coffeeBuy me a coffee

+ Recent posts