블로그 이미지
.
속눈썹맨

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

[펌]안구 건조증

2004. 8. 17. 10:23 | Posted by 속눈썹맨
안구 건조증

*증상과 원인

눈물은 각막의 표층에 존재하여 윤활기능을 하고 있으며 이물을 세척하고 눈에 영양을 공급하는 등의 다양한 기능을 가지고 있으며 안구건조증은 여러가지 다양한 원인에 의해 눈물의 생산이 적거나 그 기능이 감소되어 증상이 나타나게 됩니다.

증상으로는 이물감, 타는 듯한 느낌, 눈부심, 건조감, 눈의 피로 등이 있으며 대개 오후가 되면 증상이 심해지고 바람, 연기, 에어콘에 의해 증상이 악화되며 경우에 따라서는 눈물이 부족함에도 불구하고 눈물이 많이 나온다고 호소하는 경우도 있습니다.

안구건조증은 여러 가지 원인에 의해 발생하는데, 대개는 나이가 들면서 눈물의 양이 부족하거나 기능이 감소하게 되어 나타나는 경우가 많기 때문에 중년 부인이나 노인들에게 흔히 발견됩니다. 그 밖에도 안검염증, 약물복용, 외상, 만성결막염, 안검이상 및 전신질환과 연관되어 나타날 수 있습니다.

*안구건조증의 예방과 치료방법

1. 안구건조상태에서 눈을 비비거나 더러운 손으로 눈을 만지게 되면 각막상피가 손상될 위험이 있습니다. 이로인해 각,결막염등의 염증이 생길 수도 있으므로 주의를 요합니다.

2. 컴퓨터화면의 높이를 눈보다 낮추어 눈크기를 줄여서 안구노출면적을 줄이고 눈을 자주 깜박거려 각막을 덮고 있는 눈물층을 수시로 보충해 주는 것이 좋습니다.

3. 피로감이 심하면 컴퓨터 작업중에 인공누액을 수시로 점안하는 것도 좋은 방법입니다.

4. 습도를 적당히 유지하여 실내를 너무 건조하지 않게 하고 작업후 15-20분마다 휴식을 취하도록 하면 안구피로의 증상완화에 도움이 됩니다.

5. 누점폐쇄방법으로 눈물의 눈물관을 통한 손실을 일부 막습니다

*안구건조증 치료법

1.인공 누액을 수시로 점안합니다.

2. 누점폐쇄법

점안액과 인공누액은 안구건조증을 완화시킬 뿐 눈의 감염에 대항하는 천연의 눈물층을 씻어 버리기도 합니다.
따라서, 안구건조증의 장기적인 치료법으로서 누점 폐쇄방법을 많이 시행하고 있습니다.

작고 용해되지 않는 플러그가 누액 배출관에 삽입되어 누액의 유출을 차단함으로써 천연 눈물이
눈을 적시고 부드럽게 합니다.

유의어/반의어 사전(thesaurus)

2004. 8. 12. 11:08 | Posted by 속눈썹맨
thesaurus
http://thesaurus.reference.com/
Merriam-Webster dictionary
http://www.m-w.com/

영한/한영사전보다 더 많은 단어를 쉽게 찾을 수 있음.
작문, GRE에서 많이 활용됨.

약어 정리

2004. 8. 9. 21:29 | Posted by 속눈썹맨
FYI : For Your Information
RTFM : Read the fine manual
KPI: Key Performance Indicator
UV: Unique Visitor
PV: Page View
RU: Register User
TS: Time Spent, 이용시간
CU: Concurrent User, 동시사용자수
ACU: Average Concurrent User
MCU: Maximum Concurrent User
LU: Loyal User, 재방문자
CPA: Contents Provider Account, 제휴Site 회원 가입
CPS: Contents Provider Service
UI: User Interface
UE: User Experience
USP: Unique Selling Proposition
CPA : Cost Per Affilation
사용자가 우리 광고를 통해 타사이트에 가입하면 우리는 타사이트로 부터 돈을 받고 사용자에게 사이버머니를 줌.
CPS : Cost Per Sale
회원등록과 같은 광고주가 원하는 어떠한 액션 (=affliliation) 이 아닌 매출발생에 대해서 광고주가 돈을 내는 경우
CPC : Cost Per Click
광고 클릭당 돈을 받음.
BU: Buying User
신규BU: 지정된 상품 또는 상품군을 가입후, 지정된 기간에 최초로 구매한 사용자
기존BU: 지정된 상품 또는 상품군을 가입후, 지정된 기간 이전에 1회 이상 구매하고, 지정된 기간에도 구매한 사용자
Non-BU: 지정된 상품 또는 상품군을 가입후 1번도 구매하지 않은 사용자
ARPU: Average Revenue Per User - 지정된 상품 또는 상품군을 지정된 기간의 1인당 평균 매출 또는 판매금액
매출: 지정된 상품 또는 상품권의 지정된 기간 동안의 판매금액(판매횟수 X 판매단가)에서 부가가치세와 매출차감요인(되팔기 금액 등)을 차감한 금액
상품(Charge): 사용자가 구매하는 목적물 - 컨텐츠는 상품 형태로 판매됨
컨텐츠(Contents): 사용자가 구매하여 사용하고자 하는 서비스
UL : Unique Listener - UV과 비슷하나 "방문자"(Visitor)의 개념 대신 "청취자"(Listener)의 개념
ACL : Average Current Listener
MCL : Maximum Current Listener

MI : Mutual Information

FU : Follow Up
FE : Froent End
BE : Back End
SC : Sayclub
HP : Hompy
H2O : Hompy 2.0
SSC : Small Sayclub(세이클럽 개발 환경)

참고
http://codeguru.neowiz.com/index.php?pagename=terminology

libevent - an event notification library

2004. 8. 9. 01:09 | Posted by 속눈썹맨
libevent supports /dev/poll, kqueue(2), select(2), poll(2) and epoll(4)http://monkey.org/~provos/libevent/

XML, DTD, XSL, XHTML

2004. 8. 5. 00:55 | Posted by 속눈썹맨
XML : eXtensible Markup Language
http://www.w3schools.com/xml/

Data Type Definition
http://www.w3schools.com/dtd/

XSL : eXtensible Stylesheet Language
http://www.w3schools.com/xsl/

XML Schema
http://www.w3schools.com/schema/

Xpath
http://www.w3schools.com/xpath/

XSL-FO
http://www.w3schools.com/xslfo/

XML DOM : XML Document Object Model
http://www.w3schools.com/dom/

XHTML
http://www.w3schools.com/xhtml/
--------------
http://www.w3schools.com/ 이 여러 프로토콜들을 아주 쉽게 설명해 놓은 것 같다.
표준문서처럼 어렵지 않고 tutorial처럼 쉽다.

XML Data type in ADO.Net v2.0 - Part I
http://blogs.msdn.com/sushilc/archive/2004/07/29/201042.aspx

mysql4+php4.3.8+apache1.3.31 설치

2004. 8. 4. 12:10 | Posted by 속눈썹맨
mkdir -p ~/local/src/
mkdir -p ~/public_html/

1. mysql을 설치한다. (binary로 설치하면 간편함)

http://synergy.kaist.ac.kr/~ilashman/bbs/view.php?id=tips&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=mysql&select_arrange=headnum&desc=asc&no=54

.bashrc에 다음 내용을 추가
export PATH=/home/st/local/mysql/bin:$PATH
export LD_LIBRARY_PATH=/home/st/local/mysql/lib/:$LD_LIBRARY_PATH

cd ~/local/src
tar xzvf apache_1.3.31.tar.gz
tar xzvf php-4.3.8.tar.gz

cd ~/local/src/apache_1.3.31
./configure --prefix=/home/st/local/apache_1.3.31

cd ~/local/src/php-4.3.8
./configure --prefix=/home/st/local/php-4.3.8 --with-mysql=/home/st/local/mysql --with-apache=../apache_1.3.31
make -j 4
make install

cd ~/local/src/apache_1.3.31
./configure --prefix=/home/st/local/apache_1.3.31 --activate-module=src/modules/php4/libphp4.a

make -j 4
make install

ln -s /home/st/local/php-4.3.8 /home/st/local/php
ln -s /home/st/local/apache_1.3.31 /home/st/local/apache

/home/st/local/apache/conf
vi httpd.conf
Port 80 => Port 8000으로 변경(원하는 대로.)

363번째 줄의
    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html
    364 </IfModule>

    362 <IfModule mod_dir.c>
    363     DirectoryIndex index.html index.php
    364 </IfModule>
로 변경한다.

807번째 줄의
    807     #AddHandler type-map var
    808
    809 </IfModule>

    807     #AddHandler type-map var
    808
    809     AddType application/x-httpd-php .php .php4 .php3 .html
    810     AddType application/x-httpd-php-source .phps
    811
    812 </IfModule>
로 변경한다.

아파치 시작
/home/st/local/apache/bin/apachectl start

아파치 종료
/home/st/local/apache/bin/apachectl stop

참고
http://www.imaso.co.kr/hotissue/article.html?id=5247&forum=0

[å]Programming Pearls

2004. 8. 2. 11:18 | Posted by 속눈썹맨
1. index와 data를 일치하게 하라.
   - bitmap technique

2. sort를 이용하라.
   sort의 목적
   1. 보기 좋으라고
   2. 빠른 찾기 - binary search

3. 공간을 적게 먹으면 일반적으로 시간도 절약된다.

4. juggling action (n칸 건너 뛰기를 이용하면 n칸 shift를 구현할 수 있다.)

5. (aT bT)T = b a
   (aT bT cT)T = c b a
   (T는 array reverse)
    이것을 이용하면 n칸 shift를 더 쉽게 구현할 수 있다.
    그리고 이 방법은 언뜻보기에 juggling action보다 2배의 시간을
    소요할 것 같지만 memory의 locality를 증가시키기 때문에
    cache의 hit ratio를 높혀서 더 빠르게 수행될 수도 있다.

6. 전철어구, soundex matching
   - sort를 먼저하고 비교하라.

7. 반복되는 작업은 array를 이용하라.

8. 반복되는 작업을 모아 sub module로 만들어라.

9. 복잡한 구조는 캡슐화하라.(encapsulate)

10. 최신의 도구를 사용하라.
    (있는 도구를 최대한 활용하라.)

11. 데이타 구조가 프로그램이 되게 하라.
    (data structure를 잘 설계하면 프로그램이 이해하기 쉬워지고
     성능도 향상된다.)

12. data와 control을 분리하라.
    (MVC 모델 - Model, View, Control)

13. divide and conquer를 사용하라.
    1. 문제를 잘라서 sub problem으로 만든다.
    2. 문제의 boundary를 점점 좁혀 나간다.
    3. 가장 간단한 문제만 푼다.(recursion)

14. Requirement, Algorithm design, Data structure

15. Profiling을 통해 Hot spot를 먼저 개선하라.

16. Algorithm 개선이 hardware independent 일 필요는 없다.

17. 실행시간을 미리 추정해보라.

18. Compiler의 모든 최적화 옵션을 활용하라.

19. test by dimension

20. 상식에 맞는 값인지 check해 본다. - performance test
    1. 실험을 통해 간단하고 중요한 파라미터들을 알아낸다.
       단위 operation, 초기화, 최소 boundary, 최대 boundary
    2. 간단한 계산을 미리해서 비슷한 지 살펴본다.

21. 입력, 출력 등을 예상할 수 없을 때는 safety factor를 크게 잡아라.
    (6~10배로 잡을 것)
    그것은 잠재적인 문제를 피할 수 있게 해준다.
    safety factor는 우리의 실수와 approximation을 보상해 줄 만큼 커야한다.

22. Little의 법칙
      단위시간당 Queue를 떠나는 object의 갯수
    x Object가 Queue에 머무르는 시간
    = Queue에 머무르는 object의 평균 갯수

   물리학의 연속방정식과 비슷함.
   Enrico Fermi problems (페르미 근사)
   back of the envelope

23. 자신의 한계를 인식하는 것이 중요하다.
24. dynamic programming
25. preprocessing
26. scanning algorithm
27. accumulation
28. lower bound, upper bound

Reference
1. The art of computer programming
2. Code complete - A Practical Handbook of Software Construction - Steve McConnell
3. Rapid Development
4. Software Project Survival Guide
5. Writing Solid code
6. Practice of Programming - Kernighan, Pike, Addison-Wesley
7. How to solve It - Polya
8. How To lie with Statistics - Darrel Huff
9. Innumeracy: Mathematical Illiteracy and Its Consequences(Farrar, Status and Giroux) - John Allen Paulos
10. Mythical Man Month

논문
1. Multiplicative speedup of systems(Perspectives on Computer Science, Academic Press)
2. http://www.research.microsoft.com/%7Elampson/

배운 점
1. 내가 industry에서 생각하고 있는 많은 문제들과 해결책이 들어있어서
   놀랐음. 대부분의 사람들은 비슷한 환경에서 비슷한 생각을 함.
2. software engineering도 다른 공학과 마찬가지임.
   다른 분야의 기본적인 것들이 여기에서도 충분히 응용될 수 있음.

독서 소요시간 : 2004년 7월 24일 ~ 7월 31일(1주일)

[펌]Code tunning을 위한 규칙 - programming pearls

2004. 7. 31. 20:36 | Posted by 속눈썹맨
1. data structure augmentation
    부가적인 정보를 활용한다.

2. store precomputed results

3. caching

4. lazy evaluation - 불필요한 evaluation을 피함

5. packing - 압축

6. interpreters

7. code motion out of loops
   - loop 내부의 내용을 최소화 한다.

8. combining tests
   - 경계 test대신 sentinel을 둔다.

9. loop unrolling
  - loop를 풀어쓴다.

10. transfer-driven loop unrolling

11. unconditional branch removal

12. loop fusion

13. exploit algebraic identitied

14. short-circuiting monotone functions

15. reordering testss

16. precompute logical functions

17. boolean variable elimination

18. collapsing function hierarchies

19. exploit common cases

20. coroutines

21. transformations on recursive functino

22. parallelism

23. compile-time initialization

24. exploit algebraic identities
     monotonicity이용, incremental algorithms 이용

25. common subexpression elimination

26. paring computation

27. exploit word parallelism

Computer Graphics(CG)

2004. 7. 31. 16:59 | Posted by 속눈썹맨
http://www.opengl.org/
http://www.siggraph.org/
http://www.gamedev.net/
http://developer.nvidia.com/
http://www.ati.com/developer/
http://groups.google.com/group/comp.graphics.algorithms
http://www.acm.org/tog/GraphicsGems/

The Official Web Site for OpenGL
http://www.sgi.com/software/opengl/

The Official OpenGL Book(2nd Ed.)
http://fly.srk.fer.hr/~unreal/theredbook/

OpenGL Coding Tutorials
http://www.opengl.org/resources/tutorials/

OpenGL Traning Classes
http://www.opengl.org/resources/tutorials/classes.html

Nate Robins' OpenGL Tutor (very helpful to understand concepts!)
http://www.xmission.com/~nate/tutors.html

OpenGL based on Win32 (SIGGRAPH'97 Course Notes)
http://www.xmission.com/~nate/siggraph97/notes/index.htm

OpenGL based on MFC (just for beginners)
http://home.planet.nl/~monstrous/tutMFC.html

Avalon Repository
http://avalon1.viewpoint.com/

3D Cafe
http://www.3dcafe.com/

Web 3D Consortium
http://www.web3d.org/

Java in 3D Land
http://www.tomco.net/~raf/java3d.html

Sun Microsystems Java 3D
http://sun.com/desktop/java3d/

interface와 protocol의 차이

2004. 7. 30. 16:57 | Posted by 속눈썹맨
interface는 서로 다른 두 layer간의 통신을 위한 것.
http://en.wikipedia.org/wiki/Interface

protocol은 나와 상대방이 모두 같은 규약으로 통신하는 것.
http://en.wikipedia.org/wiki/Protocol_%28computing%29