Loading...
2013. 8. 7. 18:03

Windows PowerShell에서 ICMP 패킷 뿌릴 때 문제점

오늘 Windows Powershell을 이용해서 재미사마 스크립트 하나를 짜봤는데, 문제점이 생겼다.바로, ICMP 패킷을 보낼 때 대상이 IP 주소인 경우에는 표시 속도가 굉장히 느리다는 것이다. PowerShell에 버그가 있는건지는 잘 모르겠지만, PowerShell을 통해서 ICMP 패킷을 뿌리게 되면, 이상하게 표시가 늦게됩니다. 그래서, 혹시 프로그램 자체가 ICMP 패킷을 늦게 뿌리는가 궁금해서, Wireshark를 이용해 패킷을 스캐닝해봤지만 DOS 명령 프롬포트처럼 정상적으로 ICMP 패킷을 뿌리고 있음에도 불구하고, 결과 표시가 늦게 이루어지는 것을 확인할 수 있었습니다. 더 신기한 것은 뿌리는 대상을 컴퓨터 이름(호스트 네임)이나 도메인이 아닌, IP 주소로 입력하는 경우에만 이런 ..

2013. 8. 7. 15:55

Java Puzzlers - Scraping the Bottom of the Barrel (Google I/O 2011)

포털을 돌아다니던 중에 재밌는 Java 요소를 발견했습니다. 바로 Google I/O 2011에 있었던 Java Puzzler라는 것인데요. 이 영상에서는 발표자 JOSH BLOCH, JEREMY MANSON 두 사람이 6가지의 Java 프로그래밍 언어의 퍼즐을 발표합니다. 먼저 그 첫 번째, Time for a Change, 영상에 나온 소스대로 입력했을 때, 거스름 돈은 얼마입니까? 라는 문제지요. 여기서 가장 중요한 것은, 자료형이 double이라는 것입니다. 거스름돈은 0.8999999999999999가 나옵니다. 왜 그럴까요?Java에서 double 연산은 정확한 값을 제공해주지 않는다며, big decimal을 사용하라고 권장합니다. 따라서 Big Decimal을 사용해 다시 한 번 연산을 해..

2013. 8. 5. 17:18

Windows 8 / 8.1 일정 앱에서 구글 캘린더 동기화

구글의 익스체인지 서버 사용 중단으로 인하여 윈도우8/8.1에 있는 일정 앱에서 구글 캘린더의 동기화가 안되는 것을 알 수 있습니다. 일정 앱에서 구글 계정을 사용할 수 없으므로써 동기화가 안되는 것 같지만, 캘린더 추가/수정은 안되더라도 Outlook 페이지를 통해서 구글 캘린더 동기화는 가능하므로 동기화 하는 방법을 써보고자 합니다. 당연한 것이겠지만, 윈도우8/8.1에서 일정 앱을 사용하시려면 Outlook 계정이 필요합니다. 사용하고 계신 Outlook 계정에 윈도우8/8.1에 연동되어 있어야만 이 효력이 적용됩니다. 먼저 자신의 구글 캘린더 페이지로 이동합니다. Google 캘린더 페이지로 이동 원하는 캘린더 옆에 화살표를 클릭해 설정에 들어갑니다. 자신의 캘린더를 동기화하고 싶은 경우, 먼저 ..

2013. 8. 4. 15:31

Google latitude - 구글 위치 찾기 서비스

Google latitude의 서비스가 2013년 8월 9일 종료되었습니다. 대체 서비스(Android Device Manager) 알아보기 Google latitude는 사용자의 휴대폰 위치를 열람하거나 기록할 수 있는 서비스로, 분실폰 등 자신의 휴대폰의 위치를 확인할 수 있는 기능의 프로그램입니다. Google latitude 서비스는 Google Maps 앱을 이용하여 사용자의 휴대폰 위치를 실시간으로 추적하는 서비스로, 현재 국내에서는 사용할 수 없는 기능으로 알려져 있습니다. 하지만 사용할 수 없는 것은 아닙니다. 단 한가지, 바로 해당 폰의 언어를 바꾸는 것인데요. 혹시 영어를 사용 중이시라면, 알고 계신 분들도 많으실 것입니다. Google latitude는 휴대폰의 위치를 GPS 혹은 W..

2013. 8. 1. 11:48

Eclipse와 Genymotion을 사용한 Android 개발 환경 구축하기

Eclipse로 Android 개발 환경을 구축해보신 분들은 한 번 쯤은 AVD라는 것을 사용해봤을 것입니다. 오래 전부터 필자는 AVD가 너무 느리고 안정화가 되지 않은 듯하여 안드로이드 개발을 꺼려했지만 Windows 환경에서는 ADT의 추가 플러그인인 Intel x86 Accelator를 설치하면 조금 완화된 환경을 제공받는다고 얘기를 들은 바 있습니다. 하지만 필자가 사용하는 OS는 Ubuntu Linux이며 아직 Ubuntu에서는 이를 지원하지 않는 것으로 보입니다. 그렇다고 최신 환경을 제공해달라는 것도 아닙니다. AVD는 Android의 새 버전이 나올 때마다 바로바로 SDK가 나오지요. 그래서 저는 안드로이드 개발/디버깅을 해야한다고 한다면, 제가 쓰는 안드로이드폰으로 디버깅을 했습니다. ..