BLOG main image
Nothing great was ever achieved without enthusiasm.

 
     이 번 글은 CTP출력실에서 사용하고 있는 maya와 bora 현상기의 operator setting 값을 바꿀 때 필요한 
     비밀번호를 찾을 수 있는 웹프로그램(php를 이용한)에 대한 글입니다.

     비밀번호를 찾기위해서 맨날 날짜, 시간을 종이쪼가리에서 찾아서 입력해주어야 하는 번거로움에서 벗어나기 위한
     귀차니즘의 소산으로 만들어봤습니다.

     본 프로그램은 자유롭게 사용가능합니다. 코드 수정 및 사용 모두 맘대로 하셔도 됩니다.
     하지만, 너무나 허접한 것이라 저외의 다른 사람들이 실제 사용할지 의문스럽긴 합니다.
    




이번 글은 자바스크립트와 php프로그래밍에 대한 지식이 있으신 분들을 기준으로 써봤습니다.

물론... 해당 프로그램만 단순히 사용하실 분이시라면 관계없습니다만 소스를 수정하고자 하실 분이 만일 계시다면 자바스크립트과 php에 대한 기본적인 지식이 필요하기 때문입니다. ^^;




maya와 bora현상기를 사용해보신 분이시라면 사용하기 꽤 편한 현상기라는 생각을 해보실 겁니다.
에러도 그다지 많이 나지 않고 현상기 청소만 제때 잘 해주게되면 판 나오는 것도 깔끔하게 잘 나오곤 하죠.

물론... 현상액 교체시 이전에 사용했던 현상액이 잘 안 빠져나가는 문제등 자질구레한 문제들은 있기도 하고 어떤 현상기처럼 현상기 현재상태에 대해 아주 자세하게 리포팅하지는 않지만 CTP판을 현상하는데는 이만한 놈도 드물다는 생각을 하곤 합니다.

그런데... 아주 짜증나고 신경쓰이는 구석이 있으니...
바로 현상조건(온도/현상타임/보충액 input량등)을 변경해줄 수 있는 operator setting메뉴로 들어갈려면 비밀번호를 입력해야한다는 점입니다.

왜 이런 비밀번호를 만들었는지 아쉽다는 말이 절로 나오는 대목입니다.
아마도, 제조사에선 현상조건이 자주 바뀌지 않을 것으로 생각해서 비밀번호를 걸어서 현상조건을 바꿀 때 한 번 더 생각하라는 뜻에서 이런 비밀번호를 입력하게끔 한 것 같습니다만...

그건 제판실의 업무에 대해 익숙하지 않으신 분들의 아이디어라는 생각이 듭니다.

여러 회사의 판을 사용하는 경우나 같은 회사의 판이라도 사이즈/제조일자에 따라 현상조건은 달라질 수 있게 되기에 현상조건을 변경하기 위한 비밀번호을 두는 것은 판 출력자가 자유롭게 현상조건을 바꿀 수 없는 제약조건이 되기 때문입니다.

그리하야... 나름 귀차니즘의 충족과 저의 잔머리를 응용해 초간단 비밀번호 생성 프로그램을 만들어봤습니다.

 
  
  간단하죠?  별 건 없습니다. 

  pc의 현재시간과 현상기 비밀번호 그리고 비밀번호를
  생성하기 위해 웹서버에 있는 php파일에 접근했을 때의
  웹서버의 시간을 표시하고 있습니다.

  본 프로그램은 서버/클라이언트 방식의 웹프로그램 방식을
  활용해서 구현이 됩니다.

  아래 파일을 다운 받으신 후 압축을 푸신 후
  hyunsang.htm파일을 실행시켜보시면 왼쪽에서 보시는
  모양의 화면이 나타날 것입니다.


(덧글) 윈도우 XP 서비스팩2가 설치된 PC에서는 보안상 액티브 컨텐츠를 표시제한할 수 있습니다.
 하지만... 실제 클라이언트 PC에는 아무런 영향을 주지 않는 내용만이 있을 뿐이니 주소창 바로 밑에 노랑색 알림줄을 클릭하신후 제한된 컨텐츠를 허용항목을 클릭하시면 내용을 보실 수 있으실 겁니다...  ^^;



자... 그럼 지금부터 내부 소스에 대해 이야길 나누어 보겠습니다.

본 프로그램은 디자인(UI)을 담고 있는 hyunsang.htm파일과 웹서버와 비동기적으로 통신할 수 있도록 하는 ajax.js, 그리고
웹서버내에 있어야 할 hyunsang.php파일로 구성되어 있는 아주 간단한 프로그램입니다.

자... 그럼 hyunsang.htm파일부터 시작해 볼까요?



기본적인 HTML태그와 자바스크립트를 아시는 분이시라면 쉽게 이해가 되실 겁니다.
dHTML태그부분에 자바스크립트로 데이타를 불러와서 넣어주는 구문입니다.


자... 그럼 php파일과 접속해서 데이타를 비동기적으로 가져오는 ajax.js입니다.



ajax를 접해보신 분이시라면 전혀 어렵지 않은 "교과서"적인 소스란 것을 아시게 될 겁니다.

다만... 참고로 말씀드리자면...
만일 웹서버를 운영하고 계시다면 압축파일 속에 있는 hyunsang.php파일을 해당 웹서버의 가상디렉토리등에
넣어놓신 후 hyunsang.htm의 68번째 줄의 주소를 해당 파일의 주소로 바꿔주시면 해당 웹서버의 파일로 통신하게
될 것입니다.

지금 제가 업무에 사용하고 있는 소스는 이 것과는 좀 다르게 정돈을 다시 해서 제 입맛에 맞게 수정을 한 소스입니다.
현재 사용하고 있는 소스를 그대로 보여드리기엔 좀 그렇기에 초기버전으로 보여드립니다..


자... 마지막으로 php부분입니다.
hyunsang.htm이나 ajax.js에서 해당 로직을 구현하지 않은 이유는 각각의 클라이언트 PC의 시간이 다 다를 수 있기 때문입니다.

현상기의 시간을 웹서버의 시간과 일치시킨 후 서버에 있는 php파일로 비밀번호를 가져온다면 비밀번호의 변동 시간에 맞게 달라지는 비밀번호를 가져올 수가 있을 것이니까요.



뭐... 간단하죠?
무진장 간단해서 글을 보시다 짜증이 나실지도 모르겠습니다.

웹 프로그램들은 어플리케이션 프로그램의 push와 같은 기능을 정확히 구현할 수는 없습니다.
그렇게 만들려면 비주얼베이직이나 비주얼 C++로 activeX 프로그램을 제작해서 HTML파일에 임베드시키는 방식으로 해야 하겠습니다만 이런 단순한 것을 가지고 굳이 activeX프로그램까지 만들 필요까지는 없을 것 같아서 그냥 간단히 만들어봤습니다.

아무튼... 소스는 이렇습니다...

스크롤바가 너무 길어졌네요.
간단한 것을 이렇게 길게 만드는 것도 일종의 재주(?)가 아닐까 싶습니다... ㅠ_ㅠ...
Posted by 빛나는 돌

카테고리

분류 전체보기 (135)
출력이야기... (20)
출판단지.... (1)
사는 이야기... (1)
잡동사니 (8)
음악 (23)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/03   »
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 29 30
31

글 보관함