zerolism의 등록된 링크

 zerolism로 등록된 티스토리 포스트 수는 79건입니다.

JavaFX partical boder 부분적으로 boder 적용하기 [내부링크]

JavaFX 에서 일반적으로 boder 를 css 로 적용하면 사각 outline 에 boder 가 적용된다. 하지만 전체 사각 boder 가 아니고 'ㄷ' 형태처럼 선택적으로 Box 에 boder 를 적용하고 싶을 때에는 아래와 같이 적용하면 된다. { -fx-border-width: 0 1 1 1; -fx-border-style: solid; -fx-border-color: #ddd8cc;} 위와 같이 적용하면 top 을 제외한 나머지 부분에 boder 가 생긴다.

JavaFX Table 컬럼 헤더에 체크박스 넣기 [내부링크]

SWT 때부터 테이블 UI 를 만들때마다 고민거리가 되었던 테이블 헤더에 체크박스를 넣는 방법을 알아보자. 1. 먼저 컬럼에 setGraphic 으로 체크박스를 새로 생성해 준다. column.setGraphic(new CheckBox()); 2. 이벤트 핸들러를 만들어서 체크시마다 list 또는 데이터의 추가 삭제 하는 이벤트를 생성한다. EventHandler handler = new EventHandler() { @Override public void handle(ActionEvent event) { CheckBox cb = (CheckBox) event.getSource(); TableColumn column = (TableColumn) cb.getUserData(); if (cb.isSelect..

[갤럭시노트]갤럭시노트 문자음 변경하는 방법 [내부링크]

[갤럭시노트]갤럭시노트 문자음 변경하는 방법 우선 문자음 파일을 구하신다음. 핸드폰과 컴퓨터를 연결시켜주세요. 그리고 다음 폴더로 이동합니다. phone -> media -> audio -> notifications 위 폴더에 원하는 수신음 파일을 넣었으면 설정만해주면 끝~ 설정하는 방법은 메세지로 들어가서 메뉴를 열어서 메시지 설정으로 들어갑니다. 메시지 수신음 선택으로 들어가주세요. 여기에서 본인이 넣었던 문자음을 선택해주시면됩니다. [출처] [갤럭시노트]갤럭시노트 문자음 변경하는 방법|작성자 배움터지킴이

갤럭시노트 4G 잘 안터질때 사용방법 [내부링크]

갤럭시노트 4G 안터질때 사용방법 오늘은 갤럭시 시리즈를 사용하는 사람들에게 유용한 정보일 듯 하네요. 가끔 노트(갤럭시 시리즈포함)를 사용하다보면 4G가 잘 안터질경우가 있더라구요 그럴때 유용하게 사용할 수 있는 방법입니다. 우선 전화번호에 319712358 을 눌러주세요 그럼 패스워드를 입력하라고 나옵니다. ============== SKT - 996412 KT - 774632 LGU+ - 0812 ============== 입력을 하고나면 다음과같은 메뉴가 나와요 1. Network mode 를 클릭해서 들어가주세요. 기본은 Automatic 으로 설정되어있습니다. 다른 모드로 변경후에 다시 Automatic 으로 재설정 해주세요. 그럼 4G가 잘 터집니다. 이렇게만 재설정 해주시면되요. 만약 다른..

이클립스 javafx 사용하기 [내부링크]

JDK1.7 부터 JavaFX 가 Include 되어 배포되고 있다. 따라서 기존의 market place 에서 이클립스 플러그인을 설치하고 javafx sdk 를 지정하는 방법은 사용되지 않는다. 1. 이클립스에서 javafx 를 사용하려면 먼저 JDK1.7 을 다운받고 2. new -> java 프로젝트를 하나 생성한다. 3. 프로젝트 속성에서 java build path 에 가서 jfxrt.jar 를 Add external jars 로 등록하야만 한다. 윈도우의 경우 c:\Program.....\Java\jdkxxx\jre\lib\ 아래에 있고맥의 경우는 Library\java\javaVirtual....\jdk1.7...\Contents\Home\jre\lib\ ..아래에 있다. 위와 같이 등록하..

Android WebView 에서 가로 스크롤만 막아보기 [내부링크]

WebView 에서 가로 스크롤 m_webView.setHorizontalScrollBarEnabled(false); m_webView.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { // save the x m_downX = event.getX(); } break; case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: { // set x so that it do..

WebView 로딩 속도 높이기 [내부링크]

LOAD_NO_CACHE 나 기타 많이 알려진 다른 방법으로도 속도 개선이 안된다면 webview.getSettings().setRenderPriority(RenderPriority.HIGH); 를 사용해 보자.

아파치(Apach) 설치하기 [내부링크]

아파치 설치에 대해 적어본다. 먼저 http://www.apache.org/ 에서 아래 HTTP Server 를 클릭한다. 좌측에서 From a Mirror 를 선택한다. httpd-2.x.xx-win32-x86-no ssl.msi 파일을 클릭하여 다운받는다. 다운받은 인스톨 파일을 실행하면 아래와 같이 진행된다. User Name 과 Password 를 입력하고 다음을 누른다. 설치가 완료되면 http://localhost:8080을 입력하면 아래와 같이 화면이 나타날 경우 설ㅈ치가 정상적으로 이루어진 것이다. 설치된 경로에 가보면 아래와 같은 폴더들이 존재한다. (ex: C:\Program Files (x86)\Apache Group\Apache2)

유튜브 동영상 다운로드 (Youtube Downloader HD) v.2.9.2 [내부링크]

1. 분 류 : 동영상 다운로드 2. 프로그램 : 유튜브 다운로더 HD(Youtube Downloader HD) v.2.9.2 - 유튜브 동영상 다운로드 3. 운영체제 : Windows 2000/2003/XP/Vista/7 4. 라이선스 : 프리웨어 (개인/기업 등) 5. 제 작 자 : YoutubeDownloaderHD.com 6. 사 이 트 : http://youtubedownloaderhd.com/ 7. 다운로드 : [ 바로다운 ], [ 바로다운(포터블) ], [ 다운페이지 ] 유튜브 동영상 다운로드 프로그램 중 하나인 '유튜브 다운로드 HD'를 소개하고자 한다. 유튜브 다운로더 HD(Youtube Downloader HD)는 프리웨어(freeware)로 일반 유저들이 손쉽게 사용할 수 있다. 이름..

LDAP란? [내부링크]

LDAP (Lightweight Directory Access Protocol) LDAP는 조직이나, 개체, 그리고 인터넷이나 기업 내의 인트라넷 등 네트웍 상에 있는 파일이나 장치들과 같은 자원 등의 위치를 찾을 수 있게 해주는 소프트웨어 프로토콜이다. LDAP는 DAP의 경량판(코드의 량이 적다는 의미임)이며, 네트웍 내의 디렉토리 서비스 표준인 X.500의 일부이다. LDAP는 초기 버전에 보안 기능이 포함되어 있지 않기 때문에 가볍다. LDAP는 미국 미시간 대학에서 유래되었으며, 적어도 40개 이상의 회사에 의해 뒷받침되어왔다. 넷스케이프는 자신들의 커뮤니케이터 최신판에 LDAP를 포함하였다. 마이크로소프트는 액티브 디렉토리라고 부르는 제품의 일부로서 LDAP를 포함하였다. 노벨 네트웨어 디렉토..

CES 4세대 인텔 코어 프로세서 발표. [내부링크]

울트라북 구매를 예정중이라면 시기를 좀 늦춰야 할 것 같습니다.이번 CES에서 인텔이 발표했습니다.기존 제품보다 배터리 소모를 확 줄인 4세대 코어 프로세서가 발표되었고 올 하반기 정도 나오는 울트라북에 4세대 인텔 코어 프로세서를 탑재할 듯으로 예상됩니다.이 제품 나오면 기존에 출시된 제품 가격은 자연스럽게 빠질 것 같네요. http://missmart.co.kr/ms/index.php?mid=news&document_srl=2861

불법보조금 신고땐 최대 100만원 포상 [내부링크]

7일부터 휴대폰, 포털사이트를 통해 휴대폰 불법보조금을 지급하는 유통업체를 신고하면 이동통신3사가 최대 100만원을 포상한다. 6일 SK텔레콤, KT, LG유플러스등 3사와 한국정보통신진흥협회(KAIT)는 과도한 보조금을 지급하는 온라인 휴대전화 판매점을 대상으로 하는 신고포상제(폰파라치)를 7일 도입한다고 밝혔다. http://economy.hankooki.com/lpage/industry/201301/e20130106162844120180.htm 출처 : androidpub.com

구글, "윈도폰에서도 '구글지도' 이용 가능" [내부링크]

구글이 마이크로소프트(MS)의 운영체제인 '윈도폰'에서도 자사의 지도 서비스를 이용할 수 있게 됐다고 밝혔다. 5일(현지시간) IT 전문매체 씨넷 등에 따르면 구글은 윈도폰 이용자들이 구글의 지도 애플리케이션인 '구글맵'에 접속하는 것을 더 이상 제한하지 않을 것이라고 말했다. 그러면서 윈도폰에서 구글맵 이용이 차단된 것은 우수한 사용자 환경을 유지하기 위한 것이었으며 의도적으로 경쟁업체의 제품을 방해하려 한 것은 아니라고 주장했다. http://www.mt.co.kr/view/mtview.php?type=1&no=2013010616523513469&outlink=1 과연 아무 의도가 없었을까 ? 출처 : androidpub.com

LG전자 ‘옵티머스G 코도반 레드’ 출시 [내부링크]

LG전자(대표 구본준)가 와인 색상을 닮은 ‘옵티머스G 코도반 레드’를 이통 3사를 통해 8일 출시했다. 옵티머스 G는 기존 ‘플래티넘 화이트’와 ‘오닉스 블랙’ 2종의 색상에 이어 ‘코도반 레드’가 추가되면서 총 3가지 색상 중 선택이 가능해졌다. ‘코도반 레드’는 짙은 갈색에서 붉은색의 중간 단계 색상으로 LG전자는 색감과 광택 측면에서 코도반의 분위기를 섬세하게 표현해냈다고 밝혔다. ‘코도반’은 최고급 말 가죽을 의미하는 단어다. http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130108083106 출처 : androidpub.com

android background 음성인식 동작 [내부링크]

안드로이드 앱을 개발하다보면 사용자의 보이스 입력을 텍스트로 변환해야 할 경우가 있다. 이런 것을 Speech To Text, STT라고 하는데 구글에서는 이런 기능을 구현하여 보다 쉽게 사용 할 수 있게 만들었다. 구글의 STT는 2가지 사용법을 제공하고 있다. 한가지는 구글 음성인식 앱을 실행시켜 결과값을 얻는 방법이다. 이 방법은 구현이 굉장히 쉽다. 하지만 구글 음성인식 앱을 사용하기에 UI 부분에 있어서 자신의 앱과는 맞지 않을 수 있다. 2번째는 방법은 UI는 개발자들에게 맡기고 음성인식하는 기능 자체만 제공하는 방법이다. 이 방법은 개발자가 사용자의 입력 시작/종료, 인식 결과 성공/실패 같은 이벤트가 발생할 때 마다 그에 맞게 개발을 해야 해서 조금은 번거로울 수 있다. 1. 구글 음성인식..

리눅스에서 java.library.path 설정 방법 [내부링크]

installanywhere 로 리눅스 설치 프로그램을 만들어 설치 후 실행했을 때 아래와 같은 링크가 발생했다. Exception in thread "main" java.lang.UnsatisfiedLinkError: xxxxxxxxxxx in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682) at java.lang.Runtime.loadLibrary0(Runtime.java:822) at java.lang.System.loadLibrary(System.java:993) 리눅스 상에서 java.library.path는 자바 애플리케이션이 라이브러리를 참조할 때 사용하는 경로이다. 경로가 제대로 설정되어 있지 않을 ..

[JavaFX] 1.Prepare for This Tutorial [내부링크]

JavaFx 를 공부할 일이 생겨 오라클의 Description 을 번역하며 공부하기로 마음을 먹었다. 막 번역이기 때문에 자츰 수정해 가면서 해야 할 듯 하다. 1 Prepare for This Tutorial JavaFx Sceane Builder 는 JavaFx platform 을 위한 디자인 툴이다. 이것은 JavaFx scene 컴포넌트를 그래픽한 User interface 에 대한 심플한 드래드 앤 드랍 을 허용한다. Scene 을 생성하면 디자인된 UI 를 위한 FXML 코드는 자동으로 생성된다. JavaFx Scene Builder 는 사용자에게 간편한 interface 를 제공한다. 이는 사용자가 Gui 컴포넌트와 application 로직을 연결하는 protoType interactiv..

이클립스 android 플러그인 설치 [내부링크]

인스톨 창에서 'Add' 버튼을 눌러주고, 나오는 화면에서name 은 아무 이름이나 적어 주셔도 됩니다.Location 에는 ' https://dl-ssl.google.com/android/eclipse/ ' 주소를 입력해주고 OK![출처] 이클립스(eclipse) 다운 + ADT 설치 + 안드로이드 어플 개발을 위한 프로그램 설치#2|작성자 인자

Juno 이클립스에서 SVN 플러그인 설치 후 실행 오류 [내부링크]

SVN을 기본적으로 설치가 안되어 있기 때문에 별도로 설치하여야 한다. => Menu > Install New Software[출처] Helios 이클립스에서 SVN 사용하기(Subclipse 설치) |작성자 브리앙http://subclipse.tigris.org/update_1.6.xName: Subclipse 1.6.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.6.xName: Subclipse 1.4.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.4.xName: Subclipse 1.2.x (Eclipse 3.2+) => http://subclipse.tigris.org/update_1.2..

WiFi Direct in Android 4.0 API Overview [내부링크]

WiFi Direct in Android 4.0 API Overview 본 문서는 http://developer.android.com/sdk/android-4.0.html 의 WiFi Direct 를 번역하였습니다. Wi-Fi Direct 안드로이드는 이제 사용자간 연결(P2P)을 위한 Wi-Fi Direct 를 지원한다. 이 P2P 연결은, 핫스팟이나 인터넷 연결 없이, 안드로이드 장치 또는 다른 디바이스 간의 직접 연결 및 통신을 말한다. 안드로이드 프레임워크는 Wi-Fi P2P API를 제공하여, 당신이 Wi-Fi Direct를 지원하는 다른 디바이스를 찾고 연결할 수 있도록 하고, Bluetooth 연결보다 더 긴 거리에서 더 빠른 통신을 가능하게 한다. 새로운 패키지 android.net.wif..

Android 실제 번호와 가짜 번호 구분하기 [내부링크]

Android 에서 ... SmsMessage 클래스에 번호를 가져오는 메소드가 두가지가 있어서 실행을 해 봤더니 getOriginatingAddress() 메소드는 실제 송신자 번호를 알려주고 getDisplayOriginatingAddress() 메소드는 표시되는 번호를 알려주네요. SKT에 겔럭시s(프로요 정펌)에서 잘 되네요. 다른 폰이나 통신사는 어떤지 궁금하네요. 아래 소스 참조용 BR 소스입니다. public class SMSReceiver extends BroadcastReceiver { private static final String ACTION_SMS = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceiv..

한글 <-> 유니코드 변환 [내부링크]

유니코드를 한글로 변환 protected String uniToKsc(String uni) throws UnsupportedEncodingException{ return new String (uni.getBytes("8859_1"),"KSC5601"); } 한글을 유니코드로 변환 protected String kscToUni(String uni) throws UnsupportedEncodingException{ return new String (uni.getBytes("KSC5601"),"8859_1"); } 출처 : http://blog.naver.com/PostView.nhn?blogId=youys2000&logNo=150026448324&redirect=Dlog&widgetTypeCall=true

ispeech TTS 한글 사용 [내부링크]

ispeech홈페이지(http://www.ispeech.org/) 에서 모바일에서 사용하기 위한 등록 절차를 마치면 API 키값을 받을 수 있다. 키값과 첨부된 파일의 jar 파일을 포함시킨후 아래와 같은 소스를 돌리면 한글을 말해주는 것을 확인할 수 있다. api 참고는 (http://www.ispeech.org/api/) Androidmanifest.xml 설정 액티비티 설정 다음과 같이 추가 소스설정 TTSActivity.java package com.example.tts2; import java.net.URLEncoder; import org.ispeech.SpeechSynthesis; import org.ispeech.SpeechSynthesisEvent; import org.ispeech.er..

한글 TTS [내부링크]

Android 에서 기본적으로 제공되는 pico 엔진에는 한국어는 없습니다. 하지만 삼성 단말은 한국어 엔진이 있어 삼성 단말은 가능합니다. 삼성 모바일 tts (http://travel-holic.tistory.com/411 ) 설치하고 설정 메뉴에서 tts 엔진을 바꾼 뒤 안드로이드 SDK 에 포함되어 있는 ApiDemos 소스 중 TextToSpeechActivity.java 파일을 수정해서 실행시켜 보세요. onInit 메소드의 Locale.US 대신 int result = TextToSpeech.LANG_COUNTRY_VAR_AVAILABLE; 코드를 넣으시고, HELLOS 문자열에 "안녕하세요" 와 같은 한글 문장을 추가하신 후 실행시키면 됩니다.

Mac환경의 Eclipse에서 Content Assist 사용법 [내부링크]

이클립스에서의 단축키는 Ctrl + Space이다. 하지만 이는 맥에서 Spotlight의 단축키로써 전역적으로 사용하고 있으므로.. 당연히 이클립스에서는 사용불가... 이를 사용하기위해선 단축키변경이 필요한데 Preferences > General > Keys Content Assist의 단축키를 Alt + Space로 변경하면 힘들지 않게 사용할 수 있다.

[MAC]chmod 사용 파일 모드변경 [내부링크]

Mac 에서 .sh 파일이나 실행 파일을 실행하려 할 때 can not 어쩌구 하면서 실행파일을 못찾을 때에는 파일 모드를 실행파일로 변경해 주어야 한다.이럴 때는 chmod u+x 파일이름 을 입력 후에 다시 .sh 파일을 실행하면 동작한다. chmod 란 - 파일의 모드를 바꿀 때 사용하는데 파일의 모드는 권한(permission)을 제어한다. 옵션 chmod [옵션] (u|g|o|a)(+|-)(r|w|x) files directory... -c : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다. -f : 파일의 권한이 바뀔 수 없어도 에러 메시지를 출력하지 않는다. -v : 변경된 권한에 대해서 자세히 기술한다. -R : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다. * r(read 읽기)..

[Google App Engines]Getting Started - Creating a Project [내부링크]

Creating a Project 앱엔진용 자바 어플리케이션은 자바 서블릿을 사용하고 웹서버 환경과 상호 작용을 한다. 어플리케이션 파일들은 컴파일된 클래스 형태, 압축파일 형태인 JARs, static files , 설정 파일들이 있고 해당 파일들은 자바 어플리케이션의 표준 레이아웃인 WAR형태로 구조화 되어 있다. (SDK에서 WAR압축은 아직지원하지 않는다고 하네요 무슨 의미 인지 정확히 모름) The Project Directory 튜토리얼에서 Guestbook/ 디렉토리 명을 사용할 것이다. 서브 디렉토리 명인 src/에는 자바소스가 저장되고, war/서브디렉토리에는 완성된 어플리케이션이 war포맷으로 저장 된다. 빌드 순서는 자바 소스 컴파일 > 컴파일된 클래스 WAR형태로 war/경로 저장 ..

[Google App Engines]Getting Started - SDK 설치 및 환경설정, 데모소스 구동 [내부링크]

Google App Engine 에 대한 자료는 http://code.google.com/intl/ko-KR/appengine/docs/java/gettingstarted/ 에서 참조 할 수 있습니다. 해당 튜토리얼은 기본 적인 구글 앱 엔진의 사용 법(개발/배포)과 관련된 예제들(guest book, app engine services, google accounts)의 데모를 소개 하도록 하겠습니다. 아래는 해당 튜토리얼 섹션 들 입니다. 앱엔진 소개JAVA SDK 설치 단계프로젝트 시작 하기Users Service사용하기JSP 사용하기JDO를 이용한 Datastore사용하기Static Files사용하기내 프로젝트 업로드하기 Introduction(앱엔진 소개) 구글 앱엔진에 오신 것을 환영 합니다. ..

HAXM 과 Android Atom x86 이미지로 안드로이드 에뮬레이터 속도 향상 시키기. [내부링크]

http://www.developer.com/ws/android/development-tools/haxm-speeds-up-the-android-emulator.html 안드로이드 앱을 개발하면 느린 안드로이드 에뮬레이터 때문에 답답함을 느끼는 개발자가 많을 것이다. 안드로이드 에뮬레이터를 사용하는 것이 아니라 Virtual Machine 인 VirtualBox에 Android x86 이미지를 사용해서 가상머신으로 안드로이드 운영체제를 설치해서 느린 안드로이드 에뮬레이터 대신에 개발할 때 사용하는 방법도 있겠지만 구글링 중에 Intel에서 배포하는 Atom x86 용 Android Image를 사용하는 방법을 알게 되었고, 안드로이드 에뮬레이터가 JVM의 문제가 아니라 QEMU 가상머신 때문이고, 이는 ..

QEMU 란? [내부링크]

QEMU는 완벽한 PC를 위한 오픈 소스 에뮬레이터입니다. 프로세서를 에뮬레이션하는 이외에 QEMU는 네트워크, 비디오 하드웨어와 같은 필요한 모든 하위 시스템을 흉내냅니다. 또한 (255개 CPU까지 지원하는) SMP와 같은 최신 개념, ARM이나 PowerPC와 같은 다른 프로세서 아키텍처도 에뮬레이션합니다. 이 기사는 QEMU와 아키텍처, 리눅스(Linux) 호스트에서 게스트 운영체제를 에뮬레이션하는 방법을 설명합니다. QEMU는 무엇인가? 가상화가 오늘날 뜨거운 관심을 받는 기술이라 말하면 이는 아주 공손한 표현이다. 오늘날 구글에서 가상화(virtualization)라는 단어를 검색해보면 1800만 건이 넘게 나온다. 예를 들어, 한 달 동안에, EMC는 VMware 상장을 발표했고, Citr..

Android 유용한 System 정보 불러오기 [내부링크]

import android.os.Build; Log.i("BOARD", Build.BOARD); Log.i("BRAND", Build.BRAND); Log.i("CPU_ABI", Build.CPU_ABI); Log.i("DEVICE", Build.DEVICE); Log.i("DISPLAY", Build.DISPLAY); Log.i("FINGERPRINT", Build.FINGERPRINT); Log.i("HOST", Build.HOST); Log.i("ID", Build.ID); Log.i("MANUFACTURER", Build.MANUFACTURER); Log.i("MODEL", Build.MODEL); Log.i("PRODUCT", Build.PRODUCT); Log.i("TAGS", Build.TA..

Custom SignKey 생성 후 구글맵 API 받아오기 [내부링크]

1. cmd 창에서 keytool -genkey -v -keystore 생성서명키.keystore -alias 생성서명키 -keyalg RSA -validity 10000 (엔터키 입력) - keystore 비밀번호 - 이름과성 - 조직단위 이름 - 구/군/시 이름 - 시/도 이름 - 국가 코드 - 키 암호 입력 2. .android>keytool -list -alias 생성 서명 키이름 -keystore 생성 서명키이름.keystore (엔터입력) - keystore 암호 입력 - 생성서명키, 2009, 7, 14, PrivateKeyEntry. 인증서 지문(MD5) : XX:XX: XX:XX:XX:XX:XX:XX:XX:XX 3. Google 에 등록하고 APIKey 값 받아와서 4. http://co..

이클립스 git RSA 키 생성 [내부링크]

1. 이클립스 실행 및 EGit 플러그인, Git 설치 이클립스 http://www.eclipse.org/downloads/ EGit플러그인은 Help -> Install New Software -> Work with에서 Indigo선택하시면 아래 Collaboration에서 Eclipse EGit를 설치 그리고 Default repository folder를 바꿔줍시다. 안그러면 Git설치 후 Git Bash 홈폴더를 이상하게 홈폴더/git로 인식합니다...홈폴더/git만 아니면 됩니다. Git설치 http://code.google.com/p/msysgit/downloads/list?can=3 1.7.7.1버전의 주의사항은 Windows7에서 삭제가 안됩니다. 삭제하려면 그 전버전을 설치하고 지우면 지..

휴지통 비우기 실행 시 안될 때 처리법. [내부링크]

맥을 재부팅 한다. sudo rm -rf ~/.Trash/* 를 실행한다. 사용자 암호를 물어본다.

android ImageView 배경 없애기 [내부링크]

imgView.setImageResource(android.R.color.transparent) 위와 같이 transparent 속성을 배경으로 다시 설정한다.

SWT Table component row 삭제시 갱신 안될 때 (refresh) 시키기 [내부링크]

Jface 의 TableView Provider 에서는 table item 에 Button 등의 컴포넌트를 붙이기 어렵다. 때문에 체크박스의 경우도 대부분 String 값으로 상태를 부분하여 Image를 교체하는 방식을 쓴다.이러한 불편함 때문에 SWT 로 테이블을 만들게 되었다. 하지만 여기서 또 문제가 생겼다. 하나의 row 를 삭제하였을때 String Column 은 갱신이 바로되지만 체크박스, 버튼등의 Component Editor 가 있는 컬럼은 마우스를 클릭해야 갱신이 되는 현상이 발생했다.이를 해결하기 위해 update(), redraw(boolean) 등의 명령어로 해결해보려 하였지만 모두 view 를 refresh 하는데 도움이 되진 않았다. 그나마 .pack() 명령어가 view 를 갱..

ViewPager 효과 내기 [내부링크]

*ADT 17 버전 부터는 라이브러리 파일을 프로젝트 내 libs 폴더에 넣어야 제대로 인식한다. 빌드패스를 따로 잡아주지 않아도 자동으로 인식한다. 샘플 소스는 libs 폴더에 넣지 않았기 때문에 ADT 17버전에서는 실행시 Exception이 발생한다. libs 폴더로 jar 파일을 이동시키고 빌드패스를 수정하면 된다. 지난번 ViewPager에 대해서 간단한 예제를 만들어봤다. 이번에는 ViewPager에서 사용하는 다른 Adapter 및 다른 기능에 대해서 조금 설명하고자 한다. 1. Fragment를 사용하는adapter Fragment는 Android 3.0 (허니콤)부터 추가된 기능이다. Fragment를 잘 모르시는 분이라면 조금만 검색하면 개념적인 내용은 알 수 있다. 개념적 설명 : h..

DiskUtility 외장하드 파티션 설정 / 포멧 [내부링크]

갖고있는 1테라 하드를 타임머신으로 사용하기로 마음먹었다. 1. Disk Utility 실행 2. 외장하드를 연결 옵션 (포맷/포맷바꾸기를 원하시는 분들만) - 외장하드 아이콘(왼쪽 위)을 선택(저는 이미 파티션을 한 상태라서 3개의 파티션이 보이는 군요..파티션을 안한 상태일 경우에는 하나만 보이실 겁니다). Erase 메뉴를 클릭. 원하는 외장하드의 Format 이 있다면 Format 클릭한후 원하는 설정을 클릭(숫자 2). *원하시는것을 모르시는 분은 건드리지 마세요. 외장하드의 이름을 설정. Erase 를 클릭. *모든 데이타는 사라집니다. 3.외장하드를 클릭후 Partition 메뉴로감. (1)을 누르지 마시고 + 버튼을 클릭(한번 누를때마다 파티션이 하나씩 생깁니다) . (2) 파티션을 클릭후..

SharedPreference 를 사용한 App 업데이트 내역 표시 [내부링크]

SharedPreferences pref = getSharedPreferences(키String, 0); try{ PackageManager pm = this.getPackageManager();업데이트 내역 표시 PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0); int VERSION = packageInfo.versionCode; int old_Ver = pref.getInt(키String, 0); if(old_Ver

Git RSA 키 생성 및 커밋 [내부링크]

Git 을 사용하기 위해선 1. local 에 Git Client 설치 2. RSA 키생성- RSA key 생성 (At your home directory) $ ssh-keygen -t rsa -C @메일주소 3. RedMine 또는 서버에 키 등록. 대충 아래와 같은 키로 나온다.ssh-rsa AAAABq0GON+lRZrYTjArAOd3ro6/R9ZujkETEtudXm/GMwqLZR9q+avbtJKRB7cTWO32JwqYlV0VLBwZaVCqiKd9Yfmc0jj73CcH4kayxu1Ab4eYIRNgVR4cp7zBhMxcjg29o/ZG6uS3E2rcubxTSE3oNY3pxmc1ZxDM2aH6PbE8kIyWgmGuLjlEhD/CoSqxPPJb4o6CIM0bwBXePrqQ== zerolism@메일주소 4. ..

티스토리 드래그 방지 불펌 방지하기 [내부링크]

첨부된 파일을 다운받는다.관리 -> HTML / CSS 편집에 가서 아래와 같이 Head / Body 부분에 첨부된 스크립트 파일을 입력하고저장하면 드래그가 방지된다. 출처: http://blog.naver.com/wellbeing247?Redirect=Log&logNo=70136521450

안드로이드 풀소스 코드 다운 및 빌드 방법 [내부링크]

안드로이드 전체 Fulle Source는 총 1.6G 정도이므로 네트웍 다운로드시에 시간이 꽤 소요됩니다. 성공적으로 소스가 다운로드 되어지면 bionic ,bootloader ,build ,dalvik , development ,external ,frameworks , hardware ,kernel ,packages ,prebuilt ,recovery ,system 으로 구성됩니다. 먼저 안드로이드 소스를 빌드하기 위해선 리눅스 ubuntu 환경을 만드는 것이 바람직할 듯 합니다. 구글도 ubuntu 를 추천하고 있기 때문이고, 다른 package 사용하면 리눅스 초보자의 경우 작업이 힘들 수 있을 것으로 보입니다. 가급적 우분투를 사용하시기 바랍니다. 그럼 이제부터, 제가 build한 절차를 os 설..

Windows 에서 Android 풀소스 다운받기 [내부링크]

google Android는 현재 MAC OS X 또는 Ubuntu Linux 에서만 컴파일이 가능하지만, 소스 코드만을 보기위해서면 MS-Windows에서 다운로드하는 것이 좋겠죠. 문제는 sourceforge.net의 일반적인 프로젝트와는 달리 압축된 파일로 다운로드를 제공하는 것이 아니므로, 별도의 프로그램이 필요합니다. 일반적인 소스코드관리도구인 CVS나 SVN이 아닌, GIT를 사용하고 있습니다. 구글에서 한참 찾았는데 의외로 쉬운 곳에 있었습니다. 원래는 첫 화면에 보여주었는데 blog검색에 있어서리 처음에는 찾지 못했습니다.Android 프로젝트 위치 http://android.git.kernel.org/GIT 프로그램 위치 http://code.google.com/p/msysgit/ 블로그..

SWT, Widget 이 들어있는 Table 의 row 삭제하기 [내부링크]

SWT 의 Table(org.eclipse.swt.widgets.Table) 은 Table Cell 에 TableEditor 와 Widget을 추가해 줌으로써 Table Cell에 widget을 넣을 수 있다. 아래와 같은 테이블을 생각해보자. 하단데 New , Delete 버튼이 들어있고, New 버튼을 click 하면 한 row가 추가되고 Delete 버튼을 누르면 row 가 한칸 줄어 든다. Table 에 delete 기능 button을 넣기 위해 아래와 같은 코드가 필요하다. table.remove(table.getSelectionIndex());그런데 row를 줄일 때 문제가 발생한다. 일반적으로 이런 기능을 위해 Table.remove() , Table.removeAll() method를 부르..

SWT 에서 Table Sort 정렬 하기! [내부링크]

Jface 의 경우 Label Provider, SetSorter() 를 구현하여 쉽게 Sort 를 할 수 있는 정렬이 SWT 환경에서는 해당 Row 의 Component 를 찾아가 String Value 를 구하여 간단하게 String 만 서로 변경하는 예제 밖에 발견하지 못했다.결국 혼자 이렇게 저렇게 해보다가 구현한 방식이 Table 에서 비교열의 value 를 2개 row 씩 비교하고 이를 SWT.UP, SWT.DOWN (오름차순, 내림차순) 조건에 따라 버블 정렬을 돌려 구현하는 방식을 채택하였다.함수는 아래와 같다. public void doSort(SelectionEvent e, TableColumn callNumColumn){TableColumn sortColumn = table.getSo..

소니 알파 시리즈의 진화 DSLR VS DSLT [내부링크]

DSLR vs DSLT 카메라 비교 * DSLR 의 진화형 DSLT 라는 카메라가 나왔다고 합니다. 얼마전 용산에 캐논 600D를 구매하려 갔다가 소니 알파 시리즈 65 의 순간 연사능력과 동영상 Focus 능력에 매료 되어 소니로 냉큼 질러버렸습니다. 판매하시는 분이 시종일관 DSLT 를 주장하시며 알파를 추천해 주셨는데요. DSLT 에 대해 알아보았습니다. DSLRDigital Single Lens Reflex 의 머릿글자를 줄여 말하는 것입니다.SLR의 디지털 방식이라 말할 수 있어요. 이름에서 유추가 가능하듯, DSLR 카메라는렌즈와 이미지 센서 사이에 있는 반사거울을 두고, 렌즈를 통해 들어온 빛을 반사시켜뷰파인더와 AF 센서로 보냅니다.사진에 찍히는 것과 같은 장면을 뷰파인더로 미리 확인하고,..

사진기 ISO 값과 셔터 스피드, 노이즈의 관계 [내부링크]

얼마전에 소니 알파 65를 구매하였습니다. 저녁 즈음해서 셔터 스피드와 F 값을 조정하여 뽀샤시 한 사진을 찍었더니 나중에 PC에서 보니 노이즈가 제법 남아 있었습니다. ISO라는 기능은 참으로 애매합니다. 빛이 모자를 때 ISO값을 올리면 어느정도 셔터속도가 확보되어 흔들림과 움직이는 피사체를 카바할수 있지만 그런데 ISO값이 높으면 높을수록 노이즈가 장난이 아니더군요. 그래서 자료를 찾아보니 필카의 경우 ISO는 카메라가 셋팅 하는게 아니고 필름 표면에서 변화를 주고 있습니다. 필름에 보면 각가 다르게 ISO를 수치로 표기 되어 있습니다. 혹시 면을 고르고 부드럽게 만드는 사포를 알고 계시나요? 사포에는 표면에 거칠기에 따라 80방, 100방, 150방, 180방, 300방, 400방, 500방, 8..

티스토리 사이드바에 방문자 그래프 표시하기 [내부링크]

여기저기 찾아보다가 방문자 그래프를 사이드 바에 표시할 수 있다는 것을 알게 되었습니다. 방문자 통계 그래프는 8일간의 방문자 추이를 그래프와 숫자로 표시합니다. 방문자통계 그래프는 티스토리에서 플러그인으로 제공되기 때문에 간단한 설정으로 표시를 할 수가 있습니다. 치환자를 이용하면 사이드바 뿐만 아니라 원하는 위치에 표시할 수도 있지요! 티스토리 환경설정 사이드바에 방문자 통계 그래프를 표시하기 위해서는 먼저 환경설정을 해야 합니다. 1) "티스토리 관리페이지 -> 플러그인"을 선택합니다. 2) 상단 소제목에서 "관리 및 통계"를 클릭합니다. (아래그림참조) 티스토리 플러그인설정 화면 3) 위 그림의 하단에 있는 "방문자 통계 그래프"를 클릭하면 아래와 같이 사용 또는 해지를 할 수 있는 버튼이 보이는..

Eclipse ResourceBundle Plugin 으로 사용하기 [내부링크]

Java를 사용한 프로그램을 작성하면서 다국어를 지원하고 싶을 때가 있을 경우 Java에서 사용할 수 있는 클래스가 java.util.ResourceBundle 클래스이다. ResourceBundle 클래스의 기본적인 사용법만 익혀두어도 여러모로 편리하게 이용할 수 있을 것이니 꼭 알아두는 것이 좋을 것 같다. 가장 간단한 예제를 작성해 보았다. 참, 작성하기 전에 ResourceBundle 파일을 간편하게 편집할 수 있는 이클립스 플러그인 하나만 소개하면...ResourceBundleEditor Plugin인데,  사용법도 간단하다. 플러그인을 다운받아 이클립스에 설치하고, 이클립스를 띄우면 아래 그림과 같이 ResourceBundle 파일을 추가할 수 있게 된다.그런 다음 Next를 누르면 다시 아래..

SWT/Jface 다국어 (MultiLanguage) 지원 [내부링크]

프로그램 배포시 고정된 자원과 변화하는 자원이 있다. 게시판 배포를 예로 든다면 안에 소스는 대부분 고정된 자원이다. 하지만 사용자마다 database의 설정 등은 수정해서 사용해야 하는 부분이다. 이러한 값들은 프로그램의 알고리즘과 상관없는 부분으로 따로 관리해야 하는 자원들이다. 이러한 자원은 파일로 저장해서 관리하는 것이 보편적 추세로 ResourceBundle을 이용 할 수 있다.ResourceBundle클래스는 국제화를 지원하기 Locale 파일 규칙을 이용해서 파일명을 사용할 수 있다. [출처] ResourceBundle의 활용|작성자 토토 사용할 리소스 파일을 생성하기 위해 클래스 내에 [파일명]. properties 파일을 생성하고 아래와 같이 구성할 수 있다.ID=id PW=pass 위에..

(티스토리)인기글 위젯을 포스트 상단에 위치하자. [내부링크]

사람들이 자주 구독하는 인기글에 대해 블로그에 두각시키기 위해 검색을 해 보았다. 그래서 아래에 있는 포스팅 하단부에 위젯으로 등록하는 방법을 찾았다. 인기글 위젯 등록은 http://v.daum.net/my 로 이동하여 아래 그림과 같이 My 위젯 뱅크를 클릭한다. 위젯 뱅크를 클릭하면 아래와 같은 페이지에서 세부 설정을 하고 소스 퍼가기 부분에서 복사를 클릭하면 소스가 클립보드에 복사된다. 이렇게 되면 어디서든지 Ctrl + V 를 누르면 붙여넣기가 가능하다. 이제 블로그에 View 를 달아보자. 티스토리 관리에 들어가서 HTML/CSS 편집 메뉴를 클릭한다. 우측에 나타난 소스에서 Ctrl +F 로 검색을 누른 후에 _article_rep_desc 부분을 찾아 그 아래에 복사하고 저장을 한다. 저장..

SWT/JFACE 개발환경 구축하기 [내부링크]

Java 에서 GUI 를 만드는 방법은 크게 두 가지로 설명할 수 있다. 바로 Swing 과 SWT/JFace 이다. Swing 과 SWT/JFace 는 비슷한 외양을 보여주지만 목표와 구현 방법에 차이가 있다. 1. Swing Swing 의 가장 큰 특징은 OS와 무관하게 일관된 외양을 보여준다는 것이다. 바로 Java의 기본 신념을 가장 잘 표현한 것이 아닐까 한다. 이렇게 이로간된 외양을 보여주기 위해 JVM 은 Swing 의 사용자 인터페이스를 그리는 과정에 전적으로 개입한다. 때문에 이 특징이 Java가 느리다는 편견을 만드는 가장 큰 주범일 것이다.(물론 최근의 고사양의 하드웨어의 발달로 이부분에 대한 성능 저하가 느끼기 어렵다.) Swing 의 각 컴포넌트들은 상위 수준에서 구현하기 때문에 ..

User Library 빌드시 out of heap 메시지 뜨는 현상 [내부링크]

원인은 java build path에 추가한 풀소스의 framework jar파일이 app이 빌드될때 함께 빌드되면서 이클립스의 heap memory 영역을 넘어서 사용하다가 뻗어버렸습니다. 해결책은 간단합니다. User library를 생성할때 밑에 보면 체크박스가 하나 있습니다. System library(added to the boot class path) 라고 적혀있구요. 체크박스를 체크하고 라이브러리를 삽입하면 더이상 user library를 함께 빌드하지 않습니다.

좀비 PC 확인법 [내부링크]

최근 네이트 등의 사이트 들이 개인정보 유출로 심각한 곤란을 겪고 있는 가운데 이와 같은 사항들이 중국 해커로 부터의 좀비 PC 로 인한 피해라는 사실을 알게 되었습니다. 정기적으로 자신의 PC가 좀비 PC로 사용되고 있는지 체크해야 할 필요성을 느껴 확인 방법을 찾아 보았습니다. 첫째, 시스템에서 호스트 파일에 아래와 같은 URL이 등록되어 있는 경우(특히 "boho", "ahnlab.com", "alyac.co.kr" 문자열 확인)(시스템 폴더)\driver\etc\hosts 127.0.0.1 explicitupdate.alyac.co.kr127.0.0.1 gms.ahnlab.com127.0.0.1 ko-kr.albn.altools.com127.0.0.1 ko-kr.alupdatealyac.altoo..

SurfaceView & Double Buffering [내부링크]

안드로이드 역시 더블 버퍼링을 기본적으로 제공합니다. 1. 생성자에서 ContentView를 생성시 R 클래스를 통한 것이 아니라 SampleView 인스턴스를 직접 할당하고 있습니다. 2. SampleView는 SurfaceView를 상속하며 SurfaceHolder.Callback 인터페이스를 구현합니다. SurfaceView는 그래픽을 표현할 자리를 제공해주는 View라고 보시면 되겠습니다. 3D 그래픽을 표현할 때도 많이 사용됩니다. 3. SurfaceView의 Surface에 접근하기 위해서 SurfaceHolder를 경유합니다. 4. SurfaceHolder는 Surface의 생명주기에 맞는 콜백 메카니즘을 제공합니다. 콜백 인터페이스는 다음과 같음 메소드를 정의하고 있습니다. - surfac..

Dock의 최근 항목 리스트 삭제하기 [내부링크]

보통 OS X 내에서 최근 사용 목록 (실행한 응용프로그램, 열어본 문서등) 삭제는 맨 좌측 상단의 사과마크 - 최근사용항목 - 메뉴지우기 에서 삭제가 가능하다. 그리고, 프로그램별로도, 각 응용프로그램별로 실행해서 최근에 열었던 파일 목록을 파일 - 최근파일열기(Open Recent) - 메뉴지우기(Clear Menu) 에서 삭제가 가능하다. 그런데, 이게 골 때리는게, 이렇게 최근사용항목들을 삭제 해 놓아도, Dock 에서 마우스오른쪽 클릭 (트랙패드 두손가락 탭) 을 했을 때, 최근사용목록이 뜨도록 되어 있는데, 이게 연동이 되는지 안되는지, 아무튼 이런 저런 액션들을 다 해놓고도 삭제가 제대로 안되고 남아있는 경우가 있다. 아무튼 내가 원하는 건, Dock 에 뜨는 최근 사용 파일 목록을 삭제하는..

Nvidia 드라이버 설치시 /tmp/.X0-lock [내부링크]

어느날 우분투의 그래픽 드라이버가 깨졌다는 메시지에 콘솔모드에서 다시 설치하려보니 ERROR: You appear to be running an X server; please exit X before installing. 메시지..... init 3 부터 gdm stop 을 주어도 x server 가 살아있대서 로그를 보았더니 .X0-lock 파일이 있기 때문에 x server 가 종료가 안되었단다.분명히 콘솔 창에서 stop 명령어로 종료를 시켰는데도 몇번이나 같은 메시지로 진행을 막고 있었다. 검색을 해보니 원인은 모르지만~! /tmp/.X0-lock 요건 락을 거는 파일이고 삭제해도 상관이 없단다. 락거는 파일이 xwindow가 생성되는걸 잠궈뒀다고 생각하면 되는 것 같다.결국 # \rm /tmp/..

ERROR: You appear to be running an X server; please exit X before installing [내부링크]

sh NVIDIA-Linux-x86-1.0-9746-pkg1.run 라고 실행하면설치화면으로 넘어가지만 다음과 같은 에러가 발생하면서 더 이상의 설치가 진행되지 않는다.ERROR: You appear to be running an X server; please exit X before installing.그래픽 카드의 드라이버 설치는 X 윈도우를 닫고 text 모드에서 해주어야 한다.쉘 프롬프트에서 su 명령어를 이용하여 root로 switch user를 해준 다음프롬프트 상에서 /sbin/init 3 라고 입력한다.그러면 어떠한 메세지들이 [OK] 라는 문구와 함께 뜨는 것을 볼 수 있다.이 때, Ctrl + Alt + F1 을 누르면 text 모드가 나타나게 된다.다시 root ID로 로그인을 한 다..

.run 파일 실행 오류 [내부링크]

.run 파일을 돌릴 때 not found command 등의 찾지 못하는 오류가 뜰때처음 보는 형태라 당황스러웠는데 스크립트의 다른 형태 란다. 단순히 실행 퍼미션만 주고 실행하면 간단하다. #>chmod a+x [파일명].run #>./[파일명].run

갤럭시S2 루팅하기 [내부링크]

갤럭시S2를 루팅해야 하는 상황이 생겨 루팅을 하게 되었습니다.갤럭시s2 루팅방법은 생각보다 간단히 실행할 수 있었습니다. 벽돌에 유의, 백업은 필수, 꼭 기억하세요 1. 갤럭시s2 메뉴 - 설정 - 휴대폰정보 경로로 진입! 2. 빌드번호 확인!(참고 : 펌웨어버전 / 통신사 따라 다를수 있음) 3. 빌드번호에 맞는 커널 다운로드http://pspmaster.tistory.com/118#comment7560684http://pspmaster.tistory.com/118#comment7560684http://pspmaster.tistory.com/118#comment7560684http://pspmaster.tistory.com/118#comment7560684 위주소가 테그라크님 티스토리 블로그인데요,..

Java compiler level does not match the version of the installed Java project facet [내부링크]

Java compiler level does not match the version of the installed Java project facet 이클립스에서 이런 오류가 날 경우. 아래의 이미지처럼 두 개의 버젼을 맞춰준다.

Mac Path 설정 [내부링크]

ex) $ vi ~/.bash_profileexport ANDROID_SDK_ROOT="/Users/"사용자계정"/work/android-sdk-mac_86" export PATH="$PATH:$ANDROID_SDK_ROOT/tools" $ source ~/.bash_profile 명령으로 반영

SpringSource Tool Suite 설치 [내부링크]

Download Site : http://www.springsource.com/downloads/sts간단한 정보를 입력하고 동의하면 다운로드 페이지로 연결된다. (대충 아무거나 넣으면 된다.) 현재 일자 기준으로 최종 Release version 인 2.9.1 설치 해당 Version은 Eclipse 3.7.2 Indigo Version과 연관된 Version이다. 압축파일 Version으로 다운로드 하여 압축을 풀어주기만 하면되지만 Mac에서는 환경과 패스를 잡는 절차를 줄이기 위해 Install 버전인 dmg 를 다운받아 설치하는 것이 편리하다. 설치를 하면 본인 계정 아래 springsource 라는 폴더와 그 아래 4개의 폴더가 존재한다. apache-maven-3.0.3 : apache mav..

STS 환경에서 Maven 설치하기 [내부링크]

STS를 다운로드 하면서 설치된 폴더에 다음과 같이 maven이 자동으로 설치되어 있다.C:\springsource\apache-maven-3.0.3System 환경 변수를 다음과 같이 설정해준다.M2_HOME : C:\springsource\apache-maven-3.0.3M2 : %M2_HOME%\binMAVEN_OPTS : -Xms256m -Xmx512mPath : %M2%; 를 맨 뒤에 추가command 창에서 다음 명령을 입력하여 정상 설치 유무를 확인한다.C:\>mvn -versionApache Maven 3.0.3 (r1075438; 2011-03-01 02:31:09+0900)Maven home: C:\springsource\apache-maven-3.0.3Java version: 1.6...

Android Dialog [내부링크]

새로운 Activity를 띄우지 않고 Windows의 팝업 창처럼 그냥 창을 띄워 상태 알람/진행을 표시하는 녀석이다. 아래 Sample은 각각 종류별로 정리했다. 종류는 아래와 같다. Basic Alert - 아주 기본적인 Alert Dialog Button add - Dialog 창에 Button이 추가 List type - 여러가지 항목을 선택 CheckBox type - CheckBox가 포함 RadioButton type - RadioButton이 포함(미리 체크 항목을 선택 할 수 있음) ProgressDialog type - 동그란 에니메이션이 동작함 ProgressBar type - 막대 형태로 진행 상태를 표시함 Custom Dialog - 임의 디자인을 적용 1. Basic Alert ..

SSL 이란 무엇인가? [내부링크]

SSL이란 무엇이며 인증서(Certificate)란 무엇인가? SSL(Secure Socket Layer) 프로토콜은 처음에 Netscape사에서 웹서버와 브라우저 사이의 보안을 위해 만들었다. SSL은 Certificate Authority(CA)라 불리는 서드 파티로부터 서버와 클라이언트의 인증을 하는데 사용된다. 아래는 SSL이 어떻게 작동하는지에 대한 간단한 과정을 설명한 것이다.[웹브라우저] SSL로 암호화된 페이지를 요청하게 된다. (일반적으로 https://가 사용된다)[웹서버] Public Key를 인증서와 함께 전송한다.[웹브라우저] 인증서가 자신이 신용있다고 판단한 CA(일반적으로 trusted root CA라고 불림)로부터 서명된 것인지 확인한다. (역주:Internet Explore..

Mac Mkv, avi 고화질 동영상 시청하기 [내부링크]

며칠전에 MacBookPro 13" 를 구입했다. 그간 윈도우에서 하던 여러가지 일 중, KMPlayer 또는 곰플레이어를 이용하여 동영상을 보고는 했는데 OSX에서도 그런 작업이 필요했다. 특히 mkv 형식의 HD 동영상을 볼 수 있는 좋은 방법이 없을까 해서 찾아보았는데, Player OSX Extended - Revision 13 (22MB, 1. Feburary 2010, OSX 10.5) 라는 것을 발견하였다. 또한 MPlayer Binary Codec Package (x86/PCC) 에 들어가서 OS X Intel용을 받아 설치하면 된다. 나름 깔끔하니 사용하기 괜찮았다. smi 파일을 읽어 자막도 잘 나왔다.

Mac PhotoShop CS5 설치하기 [내부링크]

1. PhotoShop 을 trial 버전으로 설치한다. 2. 터미널을 실행하고 sudo vim /etc/hosts 를 실행하여 hosts 파일을 연다. 3. 127.0.0.1 localhost 와 255.255.255.255 broadcasthost 사이에 아래 내용을 복사한다. 127.0.0.1 activate.adobe.com 127.0.0.1 practivate.adobe.com 127.0.0.1 ereg.adobe.com 127.0.0.1 activate.wip3.adobe.com 127.0.0.1 wip3.adobe.com 127.0.0.1 3dns-3.adobe.com 127.0.0.1 3dns-2.adobe.com 127.0.0.1 adobe-dns.adobe.com 127.0.0.1 ad..

Mac Android adb 경로설정 [내부링크]

1. finder 에서 adb를 검색하여 찾는다. 2. finder 에서 보기 -> 경로막대 보기를 체크한다. 3. finder 에서 adb 를 클릭하면 아래 경로 막대에 경로가 표시된다. 4. 터미널을 실행한다. 5. ls -a 를 입력하여 .bash_profile 이라는 파일이 있나 확인하고 없으면 touch .bash_profile 을 실행하여 생성한다. 6. open -e .bash_profile 을 입력하고 텍스트 입력창이 화면에 뜨면 export PATH=${PATH}: 를 입력한다. 7. finder 아래 막대 경로 창에서 platform-tools 부분을 클릭한채로 텍스트창으로 드래그 하여 : 뒤에 갖다 놓으면 경로가 복사된다. 8. 저장하고 로그아웃 후 다시 로그인 후에 터미널에서 adb..

우분투에서 이클립스 assist 키 설정 [내부링크]

이클립스의 windows -> preference -> general -> key 에 가면 이클립스 관련 단축키를 설정할 수 있다. 헌데 assist 부분에 대한 키를 Ctrl + Space 로 설정하려 하면 입력이 안되는 경우가 있다. 이럴 경우는 기본적으로 우분투에서 Ctrl + Space 조합을 사용하지 못하도록 막혀 있는 것인데 이럴 때는 시스템 -> IBus 환경설정 -> 일반 탭에 보면 활성화 또는 비활성화 란에서 Ctrl + Space 키를 삭제해 주면 적용된다.

구글 앱 엔진? [내부링크]

구글의 앱엔진은 구글의 제품화된 인프라를 아무런 비용 부담 없이 세상 누구나 사용할 수 있도록 공개되어 있다. 구글이 우리에게 장기간 사용할 수 있는 놀라운 양의 저장공간을 가진 이메일 서비스를 완전 무료로 제공하는 것과 같이, 우리는 지금 구글 클라우드(Google Cloud) 내에 있는 데이터 센터에서 직접 작성한 소프트웨어를 실행할 수 있게 되었다.

급성 인후염. [내부링크]

금요일부터 몸에 열이나더니 목감기 증상이 왔다. 침 넘기기가 힘들었고 몸 열은 더욱 올라가서 어지러움까지....하루 꾹 참아 보았는데, 덕분에 밤에 목이 막혀서 들락날락 일어나 화장실에가서 침을 뱉으니 피까지 나오고.. ㅡㅡㅋ 살짝걱정.. 토요일 아침에 병원에 가니 쇠막대기로 입을 벌려 입속을 보던 의사 선생님 말씀이 급성 인후염이란다. 인후는 사람의 목젖 뒷부분 공간으로 그부분이 다 헐어서 피가 나는 것이란다. 거기에 몸살까지.... 결국 먹는약과 가글? 을 조제받고 나와 꾸준히 챙겨먹고 있다. 지난번 장염때도 느낀거지만 음식을 먹기 힘들다는 것이 참 곤욕이다. 역시 아프면 참지말고 병원~ 후두염원인과치료급성후두염증상 원인 예전에는 후두염이 여성에게 많이 생기는 질환이기 때문에 그 원인으로 여성들의 신..

뉴 아이패드 공개! [내부링크]

드디어 애플이 7일(현지시각) 미국 샌프란시스코 예바 부에나 센터에서 신제품 발표회를 갖고 새로운 아이패드를 공개했다. 이날 발표된 새 아이패드의 명칭은 당초 예상과 달리 특별한 호칭없이 ‘새로운 아이패드(The new iPad)’로 불렸다. 이는 아이패드2를 잇는 제품이 아니라 포스트PC 제품으로 새롭게 시작한다는 의미로 해석된다. 새 아이패드는 4G 네트워크인 LTE를 지원하며 9.7인치 화면크기에 2048X1536 해상도를 지원한다. 이는 1인치당 264픽셀이 집적된 것으로 아이폰4에 최초로 탑재된 레티나 디스플레이에 근접한 수준이다. 두 께는 9.4mm로 다소 두꺼워졌으며 무게 역시 635g으로 종전 대비 20g 늘었다. 그러나 가격과 용량 별 모델 라인업은 전작과 동일하다. 새 아이패드 발표와 ..

드디어! '아이패드3' 시판 초읽기. [내부링크]

본 이미지는 (http://imgnews.naver.com/image/moneytoday/2012/02/29/2012022915165106726_1_0_20120229154820.jpg ) 뉴스 기사에서 발췌 하였습니다. 미국 시로 7일 10시(대한민국 내일 새벽 3시) 샌프란시스코 예바부에나센터에서 신제품 발표회를 갖는다고 밝혔는데 아침부터 계속 서핑을 해도 이에 대한 정확한 기사가 어째 보이지 않는다. 애플은 초청장에서 "당신이 반드시 봐야할, 그리고 만져야할 뭔가가 있다(We have something you really have to see. And touch)"라고 했다는데 ㅎㅎ 개인적으로 아이패드3가 출시되면 바로 지를 예정이라. ㅎㅎㅎ 가장 기대되는 것은 디스플레이로, 해상도가 아이패드2(1..

우분투에서 STS 환경에서 Git Repositories 설정 및 다운받기 [내부링크]

Git 을 콘솔 환경에서 작업을 하다가 이클립스에서 SVN Plug-In 과 같이 손쉽게 그래픽 환경을 통하여 조작하고 싶은 마음에 이것저것 만져 보았다. 기존 인터넷에 알려져 있는 자료랑은 이클립스 버전이나 윈도우 환경의 차이로 약간 상이한 부분이 있었다. 1. Ubuntu 에서 STS(스프링 툴 기반의 이클립스) 를 실행하고 Git Repositories 로 이동한다. 2. Git 서버와 연결할 것이므로 좌측의 Clone a Git repository 를 클릭한다. 기존 인터넷의 (윈도우, 타버전 이클립스) 환경에서는 URI 부분이 http:// 또는 git:// 로 시작하였으나 우분투에서는 콘솔 Style 의 git@ 방식의 URI 만 인식하였다. URI 를 입력하면 Host 와 Repository..

우분투 10.04 NVIDIA 드라이버 설치하기 [내부링크]

우분투를 설치하는데 있어 가장 삽질? 을 많이 한 부분이 그래픽 드라이버 설치였던 것 같다. 인터넷에 보면 수많은 솔루션이 있고 업데이트 매니져나 시냅틱 관리자에서 설치하는 메뉴얼들이 있지만, 개인적으로 테스트를 해본 결과 무조건 NVIDIA 사이트에 가서 최신 드라이버를 다운 받아 설치하는 것이 최고라는 결론을 내렸다. 1. 먼저 NVIDIA 사이트로 가서 최신 버전의 .run 드라이버 파일을 다운받는다. 2. NVIDIA 드라이버를 설치하려면 Xwindow 를 종료하고 콘솔 모드에서 실행해야 한다. 섣부르게 Xwindow 화면에서 터미널을 띄워 실행하려 하였다면 파란 화면의 메시지박스에 ERROR: You appear to be running an X server; please exit X befor..

SNMP [내부링크]

1절. 소개 개인적으로 최근들어 SNMP에 관심을 가지게 되었다. (실은 상당히 오래되었지만) 그래서 앞으로 몇부? 에 걸쳐서 SNMP관련 강좌를 개설하고자 한다. 강좌는 SNMP개요및 설치운용에서 부터 시작해서 프로그래밍을 통해서 SNMP응용 애플리케이션을 제작하고, 확장 MIB(뒤에 설명한다)를 작성하는 것 까지를 다룰것이다. 이번글은 그중 첫번째 글로 SNMP개요와 설치및 운용에 대한 글이다. 설치및 운용은 실제 어떻게 작동되는지 눈으로 확인하는 차원의 수준에서 이루어질 것이며, 설치되는 snmp애플리케이션의 상세설치와 높은 수준에서의 운용에 대해서는 언급하지 않을것이다. 이러한 것들은 (필요할경우)해당 snmp애플리케이션의 메뉴얼을 참고해서 개인적으로 학습해야만 할것이다. 여기에서 얻은 지식은 나..

퓨마 러닝화를 지르다. [내부링크]

오늘부터 헬스를 하게 되어 러닝화를 구입하기로 결정. 수내역 롯데 백화점에서 FILA 를 세일하여 4만원이라는 유언비어에 성진씨와 한걸음에 달려갔으나, 4만원은 무슨..... 11만~ ......19만?? 결국 한정거장 지하철을 타고 서현역 LesMore 로 고고싱. 헌데 여기도 14만원선.... 신발도 맘에 드는 것을 찾기가 여간 힘든 일이 아니었다. 그러던 중에 구석에서 수수하게 현광 빛을 발하는 퓨마 한마리를 발견. 바로 신어보니 가볍고 발이 편했다. 역시 신발은 신어보고 사야 제맛! 가격도 79,000 으로 맘에 쏙 들었다. 자.. 나와 함께 달려보자 꾸나. ㅎㅎ

안드로이드란? [내부링크]

안드로이드(Android)는 2007년 11월 구글에서 공개하였으며, 운영체제, 미들웨어 및 주요 응용프로그램을 포함하는 모바일 기기용 소프트웨어 모음으로 휴대폰 개발에 필요한 소프트웨어 플랫폼 일체를 제공하는 공개 소프트웨어이다. 구글이 모바일 환경에서도 이름에 걸맞은 영향력을 발휘할 수 있을지는 전적으로 안드로이드 플랫폼이 지닌 활용성에 달려 있을 것이다. 안드로이드 소프트웨어 개발 툴킷(Android SDK)에서 초반 모양새를 볼 수 있듯, 이것은 자바 프로그래밍 언어를 사용하여 안드로이드 플랫폼 상에 응용프로그램 개발을 시작하는데 필요한 도구들과 API를 제공한다. 기능 컴포넌트의 재사용과 교체를 지원하는 응용프로그램 프레임워크 모바일 기기 용으로 최적화된 달빅 가상 기기(Dalvik virtua..