내 방에 수조를 놓고, 생선들을 풀어놓은지도 어언 3주가 지났다; 은근히 신경 써줘야 할 것들이 많아, 여간 귀찮은 일이 아니지만... 그래도 아직은 참을만 하다;
내 수조에서 살고 있는 어종은 총 3가지로 캅납자루, 각시붕어, 쌀미꾸리가 그 주인공이다.
[사진 출처: encyber.com]
내 수조의 주인공인 칼납자루는 사진에서 볼 수 있듯이 붕어를 닮았다; 한마디로 말해서 돼지같은 식성을 지녔다. 자연에서의 칼납자루는 보통 겁이 많아, 사람을 보면 잘 숨는다고 하는데... 우리집 애들은 내가 수조로 다가가면 밥을 줄 것이라 생각하는지 돌 틈에서 기어나온다.
그리고 가끔 이것들이 거칠게 수조를 돌아다녀 수초가 뽑히는 일이 생기는데, 내가 수초를 다시 심기 위해 수조에 손을 집어넣어도 도망도 안간다. 특히, 먹이를 넣어준 상태라면 먹이 먹느라도 내가 손을 집어 넣었는지도 모르는 것 같다.
그런데 얘네들도 영리하다고 해야할지... 나랑 마찬가지로 생선을 키우는 울 팀 차장님께 분양 해드리려고 2마리를 건지려고 뜰채를 넣으니 안 잡히려고 도망 다녀서.. 잡느라고 진땀을 뺐다-_-
[사진 출처: encyber.com]
각시 붕어는 레알 붕어의 사촌 동생쯤 되는 녀석인데...; 크기는 4cm 정도 된다; 칼납자루랑 마찬가지로 사실 수조 바닥층에 가까이 살며... 바닥에 떨어졌거나 아래 쪽으로 가라앉는 먹이를 잘 먹는데..; 가끔 내가 장난 삼아 얘네들이 좋아하는 냉짱(냉동 장구벌레)을 녹여서 젓가락으로 집은 다음 수면 가까이 가져가면... 수면 위를 점프해서 물고 간다. (요즘 내가 이런 재롱을 보는 재미로 비싼 냉동짱구를 먹인다.-_-)
[사진 출처: encyber.com]
끝으로 쌀미꾸리는 수조의 청소부쯤 된다. 바닥에 떨어진 먹이 찌거기들을 주로 먹고 사는데...; 우리집 먹보들 칼납자루와 각시붕어들이 먹이가 바닥에 떨어질 틈을 주지 않아...; 맨날 쫄쫄 굶는 것 처럼 보인다;
그리고 각시붕어나 칼납자루에 비해 느려 늘 먹이 경쟁에서 뒤쳐져... 나의 안타까움을 사던 차에.. 냉짱을 주니.. 이것들이 알아서 수면 위로 올라와 먹이를 찾는다. 생존 본능이랠까...?
다음 포스팅에는 내가 젓가락으로 먹이를 주면 그걸 물고 가는 재롱 잔치를 동영상으로 찍어서 한 번 올려야겠다;
수조를 결제하고 무려; 6일이 지나서야 수조와 수초가 왔다; 수조 재고가 없어서 늦었다는 직원의 이야기에 잠시 분노가 치솟았지만; 난 지성인이니까... 참기로 했다;
수조 꾸미기의 난관은 처음부터 시작되었다; 수조 꾸미기에 필요한 각종 도구와 모래 등등을 다 합치니 무게가 꽤 만만치 않은 것이다; 거기다... 택배를 받은 곳이 회사인지라...; 퇴근 후, 들고 가는데 팔이 빠지는 고통을 느꼈다.
집에 도착한 후, 가장 먼저 한 작업은 우선 수조를 씻는 일이었다. 이 때, 중요한 것은 세제로 빡빡 문지르는 것이 아니라...; 수돗물로 깨끗이 헹궈야 한다; 혹시...; 수조에 상처가 생기면 안되니까-ㅁ-; 그런 다음 수조를 한 쪽 구석에 젖혀두고, 바닥재를 씻었다. 바닥재는 흑사 1포 반과 금사 반포(1mm 이하의 고운 모래)를 사용했다. 금사를 사용한 이유는 미꾸리나 모래 무지를 키울 수도 있기 때문에... 걔네들을 고려해 질렀다; 바닥재 역시... 세제가 아닌 쌀 씻듯이 물로만 헹궈냈다; 그런 다음.. 수조에 바닥재를 5cm 두께 정도로 깔고.. 수조를 장식할 돌멩이 등등을 깨끗이 씻은 다음 배치를 한 후, 책상 위에 수조를 놓았다;
이제, 수조에 물을 채울 시간인데; 내 수조에는 약 45리터의 물이 필요한데... 이 물을 채워서 수조를 옮길 경우, 수조의 무게가 모래 및 장식품을 합쳐 대략 50kg가 넘기 때문에; 무리하지 않기로 했다. 그래서 물은 노가다지; 1.5리터 패트병에 넣어서 30번 왕복하는 수고를 했다.
이 때 유의할 점은... 물을 채울 때 손등을 이용해 물이 떨어지는 충격 에너지를 한 번 흡수해주는 것이 키포인트다. 그렇지 않으면.. 기껏 골라놓은 바닥도 패이고; 장식도 나자빠지는 사태가 발생한다;
물을 채운 이후에 수초를 심었는데...; 이 때 대충 심으면... 물고기들에 의해 다 뽑힐 수가 있기 때문에; 깊숙히 잘... 심어야 한다; 그리고, 여과기 달고, 히터를 설치하고, 수질을 안정시키기 위해 아쿠아 플러스랑 사이클러를 투입했다.
대략, 한자반짜리 수조의 경우, 한 뚜껑 정도로 넣어주면 된다길래; 그렇게 했다. 끝으로 조명까지 설치하고.. 시계를 보니 대략 4시간 가까이 소요되었다-ㅁ-;
문득 책상 위에 서로를 벗삼아 너무 난잡하게 누워 있는 책들과 가뜩이나 좁아터진 책상 위를 메우고 있는 모니터와 PC의 본체의 꼬라지들이 차마 볼 수가 없어; 나도 나름의 방식으로 내 방을 새로이 정리할 필요가 있다고 느꼈다;
그리고 내 방에 무언가 큰 변화를 주는 동시에 최근 스스로가 느끼게 된 나의 정서 불안을 어떻게 좀 가다듬을 방법을 찾던 중... 결심한 것이 바로.. 수조 꾸미기 & 어류 사육이다!! 두둥...
황씨랑 열정이 말하길, 혼자 사는 남자가 무슨 생선 키우는 꼬라지는 참 볼만하겠다며, 부정적 의사를 나타냈지만; 어짜피 이 인간들의 의견은 나에게 전혀 고려 사항이 아니었기에 내 맘대로 걍 질렀다; 그리고 세나는 내 고집을 말리려고 했지만... 이내 포기했다.
하지만... 나의 이런 돈지.랄이 낭비가 되지 않도록 하기 위해서... 나름의 사육 일기와 경험담을 써보기로 했다. 두둥..
2009년 11월 13일 EP 1. 수조 꾸미기를 위한 지름신 강림;
처음부터 내가 방을 꾸미기 위한 키포인트로 수조를 생각한 것은 절대 아니었다; 그러다 우연히 눈에 띄인 것이 울 팀 차장님이 책상 위에 질러놓은 수조와 물고기! "그래 이거야!" 나는 바로 점심 시간 때 결심하고, 바로 쇼핑에 들어갔다;
나는 단지 수조에 물고기만 키운다는 단순한 생각(?)을 탈피하고... 수초와 물고기를 같이 키우기로 결심했다; 그리고 쇼핑을 시작했는데... 헉-ㅁ-; 생각보다 비용이 만만치 않았다.
내가 1차 지름에서 소요한 비용은 다음과 같다. 물고기와 수초를 키우기 위한 Kellan 수조(45 * 32 * 30) : 47,000원 물고기의 배설물을 제거하기 위한 여과기: 12,000원 한 겨울에도 물고기와 수초가 살기 적합한 온도를 유지하기 위한 히터: 11,500원 초보자가 키우기 쉬운 수초 5종 세트: 12,000원 수조 바닥에 깔기 위한 바닥재 흑사 2포: 8,000원 물갈이를 할 때 물고기를 낚을(?) 뜰채" 4,000원 수초에 필요한 빛을 공급하기 위한 조명: 17,000원 수조에 산소를 공급하기 위한 산소기: 9,000원 수조의 온도를 측정하기 위한 온도계: 5,000원 수조에 공급할 수돗물의 중금속 성분 및 염소 등을 제거하기 위한 싸이클 아쿠아 플러스 세트: 12,000원 내가 맘에 들어하는 수조 펄글라서: 3,000원 수초에 공급할 액체 비료: 13,000원
덜덜덜-ㅁ-; 아직 물고기도 사지 않은 채로 150,500원을 썼다;
그리고 며칠 뒤; 수초에 공급할 조명의 광량이 부족한 나머지 추가 구입: 17,000원 수초의 광합성에 필수적인 CO2를 위한 캔 및 디퓨터 세트: 18,000원
여느 사람들에게는 전문연구요원이 자유 어쩌고 저쩌고 하는 것이 사실 우스운 이야기일 수도 있겠지만, 그래도 친구들은 벌써 군대도 다 갔다오고, 예비군도 끝나는 마당에 아직도 군인의 신분을 유지한다는 것은 나에게 늘 맘 한 구석의 짐으로 자리 잡아왔다.
물론, 나는 싸이처럼 회사를 날로 다닌 것은 절대 아니지만; 원룸 구할 때 보증금을 주인에게 입금했다는 이유만으로 검찰청에서 확인 전화가 왔을 만큼... (하필이면 그 때가 싸이 병역 비리가 터진지 얼마 되지 않아 그랬지만...) 전문연구요원이란 신분은 나에게 족쇄였다.
사실 전문연구요원이 끝났다고 해서... 전역한 현역들만큼의 생활이 확 달라지고 이런 것은 아니지만... 어쨌든 내 인생의 새로운 막이 올라간다는 느낌이다.
프로그램의 자동 업데이트 기능은 인터넷 보급율이 타의 추종을 불허하는 국내에서는 필수적인 요소가 되어 버렸다. V3, 알약 같은 백신은 물론이고, 곰플레이어 등 사용자 Application에도 모두 포함되어 있다.
2년 전쯤에 간단한 기능의 자동 업데이트 프로그램을 만든 적 있었는데; 지인들도 찾지 않는 내 유령 블로그에서 (사실 나도 거의 하지 않는다..) 가장 인기 게시물이었다; 그 프로그램과 관련해 질문도 많이 받고, 링크 복구 요청도 많이 받아... 마지막으로 다시 올린다.
아래 DLL과 자동 업데이트 프로그램은 Microsoft Visual Studio.NET 2005를 이용해 C#으로 개발하였으며, 사용한 모든 함수는 Microsoft .NET Framework 2.0에 포함되어 있다.
일단 자동 업데이트 프로그램의 구성은 매우 심플하다. (1) 프로그램 버전 체크를 위한 DLL과 Configuration 파일 - UpdateChecker.dll - update.ini
(2) 프로그램 업데이트를 위한 자동 업데이트 프로그램과 Configuration 파일 - SmartUpdater.exe - start.ini
프로그램의 자동 업데이트 로직은 간단하다. (물론, 복잡하게 만들려면 복잡하게도 만들 수 있으나, 그건 각자의 특수성에 맞게 고민해야할 문제.)
STEP 1. 프로그램을 실행한다.
STEP 2. 업데이트 서버에 연결하여, 현재 프로그램의 버전과 업데이트 서버가 가지고 있는 업데이트 버전과 비교해서 최신 업데이트가 있으면, 자동 업데이트 프로그램을 실행하고, 현재 프로그램을 종료한다.
물론, 간혹 이런 경우도 있다. 자동 업데이트 프로그램을 업데이트해야 되는 경우; 그 때는 실행하기 전 자동 업데이트 프로그램의 파일명을 rename해서 변경한 후, 실행하면 된다; 그리고 프로그램 업데이트 후, rename된 자동 업데이트 프로그램을 삭제하면 끝;
(1) 프로그램 버전 체크를 위한 DLL의 함수들
DLL의 함수는 달랑 3개다. (하나는 기본 생성자)
ReadConfigFile은 업데이트 서버의 주소와 버전 정보가 담긴 파일명이 저장된 Configuration 파일(update.ini)을 읽는다. 말이 거창하게 Configuration 파일이지, 실제로 파일을 열어보면 달랑 2줄의 내용이 들어있다.
라인 1: http://www.nohungry.net/UpdateServer/ 라인 2: version.txt
라인 1은 Update 서버의 URL이고, (반드시 끝에 /를 붙여줘야 한다.) 라인 2는 버전 정보가 저장된 파일명이다.
GetLastError는 UpdateCheck 시 발생한 에러 메시지를 반환한다. 예를 들면, 업데이트 서버를 연결할 수 없다거나, 새로운 업데이트 파일이 없다는 내용을 반환한다.
(2) 프로그램 업데이트를 위한 자동 업데이트 프로그램 자동 업데이트 프로그램은 상기 업데이트 체크 DLL에서 새로운 업데이트가 존재할 경우, 호출되는 프로그램이다. 이 프로그램은 업데이트 서버에서 업데이트 파일들을 다운로드 받고, 설치하는 역할을 한다.
자동 업데이트 프로그램의 Configuration 파일(start.ini) 역시 DLL과 마찬가지로 단순한 정보를 담고 있다. 라인 1: http://www.nohungry.net/UpdateServer/ 라인 2: file_list.txt 라인 3: MyNewProgram.exe
라인 1은 업데이트 서버의 URL 라인 2는 업데이트 파일 목록이 저장된 파일명 라인 3은 업데이트 완료 후, 실행할 파일명
사실 업데이트 서버 URL이나 이런 것들은 보안을 생각한다면, 위에 예처럼 무식하게 텍스트 파일로 쓰는 것은 좋지 않다. 이러한 것들은 바이너리로 저장한다거나 아니면 Configuration 파일이 아닌 레지스트리에 쓴다거나 아니면 기타 각자의 아이디어를 이용하도록 하자.
앞서 언급한 DLL과 자동 업데이트 프로그램을 이용해, 내 프로그램에 자동 업데이트 기능을 구현해보자고 한다면, 다음과 같이 할 수 있다. (예외 처리나 기타 복잡한 내용은 빼고, 심플한 코드)
나이를 거꾸로 먹는 열혈 롯빠 열정(29세)와 황씨(29세, 액면가 37세)가 최근 롯데의 불꽃 같은 상승세에 영감을 얻어 글러브를 질렀다;
그리고 어제 나까지 포함해서 셋이서 퇴근 후, 인근 중학교를 방문하여 첫 연습을 가졌다; 솔직히 나도 누굴 가르칠 실력은 전혀 아니지만; 이 둘 보다 쪼금~ 더 동네 야구를 해봤고, 현재 사회인 야구에서 멀티 플레이어(땜빵)으로 활약한다는 사실만으로; 이들에게 야매로 던지고 받는 방법만 알려줬다;
그러면서.. 땅볼 연습이란 미명 하에 이러 저리 공을 굴려서 황씨 똥개 훈련도 시키고ㅋ 나름 즐겼다.
[그 와중에 나(29세, 풍기)한테 공도 제대로 못 던진다고 까이는 황씨(29세, 좌)]
역시 끌어오르기로는 양은 냄비 못지 않은 황씨는 갑자기 야구에 끌어오르며... 올해 병역특례를 마친 후, 내년에 롯데 자이언츠에 연봉 1200만원에 신고선수로 입단하며, 틈틈이 전공을 살려 구단에 엑셀과 워드 작업으로 도움을 줄 생각이라는데... 믿거나 말거나;
아무튼... 우리가 앞으로... 계속... 얼마나... 오랫동안 "좋은 야구"를 할 수 있을지 의문이 든다.
덧] 사진 출처: 둠씨의 취미 생활[http://www.doomhammer.co.kr] 포토샵이라고 해봐야 리사이징 밖에 모르는 내가 합성하다 귀찮아서 포기;
Comments
이왕 키우는거 한마리 한마리 이름도 한번 붙여보게나-_-;;;
꾸웩!! 이름 붙이면 안놀아 ㅎㅎ
밥 잘 먹는다고 자꾸주면 배터진다....