프로그래밍/기타2012.06.04 08:52

오늘 오전 노트북을 켜니 아래 작업표시줄에 몇개의 아이콘이 깨져 보입니다. 생각해보니 예전에도 한번 이런적이 있어 구글링을 통해 해결했던 적이 있습니다. 요즘은 왠만하면 검색을 통해 해결하다보니 기억에 남아있지 않습니다. ㅜㅜ;;

기억 세포도 만들 겸 기록을 해봅니다.


다음 링크는 Microsoft 고객지원 사이트에서 공식적으로 지원하는 방법입니다.

- Step by Step : Windows 7에서 아이콘 깨짐 현상 : http://support.microsoft.com/kb/2417044/ko


결국 문제의 원인은 iconcache.db 라는 파일이 변경됐거나 손상됐다는 것입니다.

해당 파일은 숨긴 파일이기 때문에 파일 옵션 수정후 관리자 권한으로 삭제해 줍니다.

삭제 후 리부팅을 하면 해결됩니다.


리부팅을 하지 않아도 되는 방법은 위의 링크에 나오는 내용대로 아래와 같은 내용으로 배치파일을 만들어 실행하거나

작업관리자에서 "explorer.exe" 프로세스를 끝낸 뒤 [파일 > 새 작업(실행)]에서 다시 "explorer.exe"를 실행하면 됩니다.

@echo off
taskkill /f /im explorer.exe
attrib %userprofile%\appdata\local\iconcache.db -s -r -h
del /q %userprofile%\appdata\local\iconcache.db
start explorer.exe
exit


저작자 표시 비영리 변경 금지
신고
Posted by JuHoi
프로그래밍/기타2012.06.03 17:26

한동안 해야지, 해야지 생각만 했던 OpenVPN 설치 작업을 이번주 내내 삽질을 통해 처리했습니다. 왜 하필 이것 저것 할일이 많았을때 그런 맘을 먹었는지 모르겠습니다. ^^


기존에는 사내에서 사설망을 사용하는 관계로 방화벽에서 제공하는 웹기반의 vpn을 사용하다가 너무 불편하고 실효성이 떨어져서 외부에서의 접속이 필요한 서버만 별도 공인 IP를 매핑시켜 사용하였습니다. 하지만, 보안 등의 문제가 계속 맘에 걸렸는데 그렇다고 vpn 솔루션을 구입할 수 있는 상황도 아니고 해서 OpenVPN을 사용해 보기로 마음을 먹었습니다. 사실 사용할 사람이 나밖에 없을 것 같기도 하고...


개인적으로 운영하는 우분투 서버가 있어 이것을 OpenVPN 서버로 같이 운영하기로 했고 다음의 문서들을 참고하여 설치했습니다.


- OpenVPN으로 VPN 구축하기 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/System_management/VPN/OpenVPN


- OpenVPN 설치 및 사용하기 : http://wiki.kldp.org/wiki.php/OpenVPN


- OpenVPN 구축 및 활용 : http://www.365managed.com/bbs/board.php?bo_table=magazine&wr_id=6


서버와 클라이언트 설정 시 구글링으로 기타 여러 문서를 참고했습니다.

설치 환경은 서버의 경우 Ubuntu 12.04, 클라이언트는 Windows 7 64bit...

위의 문서를 참고하여 설치하면서 다른 문제는 없었으나 두번의 삽질(?)이 있었습니다.


1. Windows 7 64bit 에서 연결이 안되는 문제

  - 최근 버전인 2.1.2 버전을 클라이언트에 설치 시 연결이 되지 않습니다.

  - 2.1.0 버전을 설치하여 해결


2. OpenVPN 서버가 설치된 네트워크의 subnet에 있는 다른 서버의 접근 문제

위의 문서를 비롯하여 여러 가이드에 따라 다음과 같이 작업하였으나 OpenVPN 서버만 해당 subnet의 IP로 접근이 되고 다른 서버들은 접근이 안됐습니다.


    - 서버 VPN 설정 추가(openvpn.conf)

      push "route [vpn 서버의 subnet 주소] [서브넷마스크] [VPN의 게이트웨이]"

      예) push "route 192.168.56.0 255.255.255.0 192.168.100.1"

    - 서버의 시스템 설정

      . ip forward 설정

      # echo 1 > /proc/sys/net/ipv4/ip_forward

      . 시스템 재시작시 설정을 위해 /etc/sysctl.conf 에 다음과 같이 설정

      net.ipv4.ip_forward = 1

      . tun 디바이스를 ip forward 가능하도록 설정

      # iptables -A INPUT -i tun+ -j ACCEPT

      # iptables -A FORWARD -i tun+ -j ACCEPT


위의 문제로 비교적 오랜 시간을 삽질했는데 결국 다음의 iptables 설정을 추가하여 해결했습니다.

      # iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE


우선 설치 후 사용은 무척 만족스럽습니다. 다른 작업에도 활용을 해보고 방화벽 설정을 좀 더 타이트하게 변경도 할 수 있을 것 같습니다.


저작자 표시 비영리 변경 금지
신고
Posted by JuHoi

① Hybrid App 개발 전문가 과정 1일차

② Hybrid App 개발 전문가 과정 2일차

③ Hybrid App 개발 전문가 과정 3일차

④ Hybrid App 개발 전문가 과정 4일차

⑤ Hybrid App 개발 전문가 과정 5일차

 Hybrid App 개발 전문가 과정 6일차

 Hybrid App 개발 전문가 과정 7일차

 Hybrid App 개발 전문가 과정 8, 9일차

⑨ Hybrid App 개발 전문가 과정 10, 11, 12일차

⑩ Hybrid App 개발 전문가 과정 13, 14, 15일차


지난주 jQuery Mobile 강의에 이어서 이번주는 Sencha Touch 강의가 진행이 되었다. Sencha Touch의 경우는 내용을 자세히 듣는 것은 처음이라서 더욱 신경을 써서 들었다. 강의 시간에 진행되는 모든 예제를 직접 타이핑하면서 들었다. 좀처럼 적응하기 힘든 프레임워크라는 생각이 든다.


학습비용이 상대적으로 많이 들 것 같지만 jQuery Mobile보다 유연하고 강력한 것은 틀림없다. 더군다나 버전이 2로 올라가면서 성능도 더욱 좋아졌다고 한다.


지난주에 교육장에서 Sencha Touch 관련 서적인 "센차터치 모바일 프로그래밍"도 한권씩 나눠줬는데 아쉬운 것은 버전 1 기준의 서적이다. 버전 2에 관한 서적은 아직 출판되지 않았다고 한다. 우선 교육을 2버전 기준으로 하니 교육을 다 들은 후에 서적은 참고로 살펴봐야겠다.


지난주에 블로그 등을 통해 간단히 Sencha Touch 2에 대해 살펴봐서 이번주 강의가 그나마 수월했다.

관련 링크는 다음과 같다.


- 공식 사이트의 가이드 문서 : http://docs.sencha.com/touch/2-0/#!/guide

- Korea Sencha User Group의 가이드 번역 : https://github.com/KoreaSenchaUserGroup

- soltfactory 님의 블로그 : http://blog.saltfactory.net/139


이번주에는 특히나 개인적으로 사건이었던 것이 4조에서 7조로 조를 변경하게 되었다. 개발하려는 앱의 기획의도나 기술요소 등이 7조와 더욱 부합하여 변경하게 되었다. 7조에서는 서버 구축과 Node.js, socket.io로 서버 프로그래밍을 하기로 하였는데 평소 관심있고 꾸준히 학습하던 것이라서 더욱 동기부여가 되었다. 다만 조금 아쉬운 것이 이번 교육의 핵심인 하이브리드 앱과는 거리가 있는 작업이 될 것 같다. 최대한 빨리 서버 부분 작업을 끝내고 클라이언트 작업이나 폰갭 연동 작업에 신경을 써야겠다. 이제 정말 시간이 한달밖에 남지 않았다...


그런데 갑자기 드는 생각이... jQuery Mobile이던 Sencha Touch던 이번 교육수강 후에 실무에서 내가 사용할 일이 있을까?


저작자 표시 비영리 변경 금지
신고
Posted by JuHoi