일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 홈레코딩
- 악보
- 한글
- Android
- 커피
- Irish whistle
- 책
- Elex
- 안드로이드
- 틴휘슬
- 증권
- 보조지표
- 리눅스
- 주식
- 우분투 17.10
- 노래
- linux
- 기술적분석
- penny whistle
- 스크랩
- 페니휘슬
- 피아노
- 요리
- 재테크
- 투자
- 아이리쉬휘슬
- ubuntu
- 자바
- 우분투
- tin whistle
- Today
- 20
- Total
- 677,178
목록프로그래밍 (57)
Elex
openjdk를 설치했다고 해서 javaFx를 사용할 수 있는 것은 아니었다. jfxrt.jar 파일이 없었다.우분투에서 자바 FX를 사용하기 위해서는 OpenJDK와는 별도의 패키지를 설치해줄 필요가 있다. sudo apt install openjfx
우분투 17.10안드로이드 스튜디오 3.0.1 안드로이드 가상 에뮬레이터를 실행하려고 하면 libGL error: unable to load driver: i965_dri.solibGL error: driver pointer missing라는 오류가 뜨며 실행할 수가 없다. 해결책1. 필요한 패키지를 설치한다. $ sudo apt-get install lib64stdc++6:i386$ sudo apt-get install mesa-utils 2. 안드로이드 개발킷의 libc++ 디렉토리를 백업한다. $ cd 어쩌고저쩌고/Android/Sdk/emulator/lib64$ mv libstdc++/ libstdc++.bak 3. 그리고, 링크를 생성한다. $ ln -s /usr/lib64/libstdc++.s..
시놀로지 나스 DS216j에 톰캣 7을 설치하였다. 일단 웹브라우저로 7070 포트에 접속해보면잘 뜬다. 오른쪽 상단에 버튼 3개가 보인다. 톰캣은 HTML 방식의 관리 페이지를 제공하는데 http://192.168.xxx.xxx:7070/manager/html아직 아무 것도 설정하지 않았으므로 로그인 할 수가 없다. 그렇다, 설정이 필요하다.NAS에 SSH로 접속한다. 루트 권한이 필요하므로 sudo -i를 입력해서 루트 계정으로 전환한다. cd 명령을 사용해서/var/packages/Tomcat7/target/src/conf로 이동한다. tomcat-users.xml을 수정해야 한다.vi를 사용할 것이다.vi tomcat-users.xml 맨 아래쪽에 주석 처리된 부분을 찾아서 다음과 같이 수정한다...
웹 페이지의 일부 영역에 스크롤바를 붙이고 싶은가? 그렇다면, 여기에 jQuery 라이브러리를 활용해서 손쉽게 처리하는 방법이 있다. 현재 이 블로그에 적용된 라이브러리이기도 하다. 상세한 사용방법은 다음 사이트에서 확인할 수 있다. http://manos.malihu.gr/jquery-custom-content-scroller/ 라이브러리는 다음 주소에서 다운로드 받을 수 있다. https://github.com/malihu/malihu-custom-scrollbar-plugin 적용방법을 간략히 기술하자면, 우선, HTML의 HEAD 영역에 다음과 같이 CSS와 자바스크립트를 연결시켜준다. 그리고, 스크롤바를 적용하고자 하는 영역(주로 DIV)에 mCustomScrollbar() 메서드를 실행시켜주면..
웹 사이트에 SNS 공유 버튼을 만드는 방법이다. 웹 디자인과 어울리는 커스텀 이미지를 사용해서 버튼을 만들 수 있다. 누른 사람 숫자가 나오는 '좋아요' 버튼과는 다르다.우선 버튼으로 사용할 이미지를 준비해야 한다. 그리고, HTML로 링크를 만든다.
EC2를 통해서 우분투 인스턴스를 생성하고, SSH로 접속해서 ubuntu 계정으로 로그인한 후,저장소 업데이트sudo apt-get update 아파치 웹서버 설치sudo apt-get install apache2기본 HTML 디렉토리는 /var/www/html/ PHP 설치sudo apt-get install php5 MySQL 설치sudo apt-get install mysql-server mysql-client php5-mysql MySQL 설정 파일 수정sudo vi /etc/mysql/my.cnf다음 내용을 추가한다.character-set-server = utf8 collation-server = utf8_general_ci PhpMyAdmin 설치sudo apt-get install php..
유니코드 한글 음절uAC00부터 uD7A3까지 구역은 10000여자가 넘는 방대한 현대 한글 문자가 완성형의 형태로 차지하고 있다. 아래 항목에서 언급하게 될 첫소리, 가운데소리, 끝소리 문자들이 순서대로 조합되어 나열되어 있으므로 음절 문자를 자모 문자로 변환 하거나, 반대로 자소문자를 이용해서 음절 문자로 변환하는 작업은 비교적 간단하다. 음절 문자 배열의 규칙성위 항목의 문자 코드 배열 순서는 끝 소리 글자 28자, 가운데 소리 글자 21자, 첫소리 글자 19자를 순서대로 조합해서 만들어져 있다. 이 때 첫/가/끝 소리 문자의 나열 순서는 아래 항목의 한글 자모 문자의 순서와 동일하다. 단, 끝 소리 문자에 받침이 없는 경우가 추가되어 28개의 조합이 사용된다.가, 각, 갂, 갃, 간, ..., 개..
'걸리버 여행기'에 나오는 소인국 릴리퍼트와 블레퍼스크는 달걀을 깰 때 뭉툭한 끝(big-end)으로 깨느냐 아니면 뾰족한 끝(little-end)으로 깨느냐의 문제로 전쟁을 한다. 바이트 순서컴퓨터의 메모리와 같은 1차원 공간에서 바이트를 배열하는 순서를 바이트 오더(byte order)라고 하는데, 빅 엔디언(big-endian)은 사람이 숫자를 쓰는 방법과 같이 큰 단위의 바이트가 앞에 오는 방법이고, 리틀 엔디언(little-endian)은 반대로 작은 단위의 바이트가 앞에 오는 방법이다.예를 들어, 0x1234를 빅엔디안에서는 12 34로 표현되고, 리틀엔디안에서는 34 12로 표현된다. 두 방법 중 어느 한 쪽이 다른 쪽과 비교해 압도적으로 좋거나 나쁘지는 않다고 알려져 있으며, 두 방법은 서..
JNI? (http://en.wikipedia.org/wiki/Java_Native_Interface)자바 네이티브 인터페이스 JNI에 관한 튜토리얼 형식의 글을 모음. 각 글은 http://java.elex.pe.kr/에 게재되며, 하나 둘씩 글을 작성할 때마다 이 글도 따라서 목차 형식으로 수정해 나갈 계획임. 0. 개발 환경 설정 (MinGW / Eclipse CDT) 1. Hello JNI 2. Hello JNI, C로부터 문자열 전달 받기 3. Hello JNI, C에 문자열 전달하기 4. JNI 문자열 처리 함수 5. JNI 자료형 6. Hello JNI, C++ 버전 7. Hello JNI, 원시 자료형 주고 받기 8. Hello JNI, 안드로이드 버전
프로가드 같은 것을 써라.LVL을 호출할 때에는 onCreate()에서 사용하지 말고, 백그라운드 스레드 같은 데서 호출해라.라이선스 실패시에 즉시 결과를 처리하기 보다는 잠시 딜레이를 줘라.네트워크 문제로 실패할수도 있으니 수차례 백그라운드에서 반복할 것.사용자에게 라이선스 실패를 알릴 경우에는 다이얼로그 대신 다른 액티비티를 사용할 것.응답 코드는 해쉬 함수를 적용하고, 각각 독립된 if 문을 사용할 것.어플리케이션의 서명이 일치하는지를 확인하라.어플리케이션이 디버깅 가능하지 않도록 설정하라.dex 파일의 crc를 확인하라.... Google I/O 2011http://www.google.com/events/io/2011/sessions/evading-pirates-and-stopping-vampir..
최근에 맛들인 UI 프레임웤이다. 자바 FX.예전엔 자바 언어가 아니라 따로 스크립트로 작성해야 한다고 그래서 거들떠 보지 않았었는데, 최근에 다시 들여다 보게 된건 단연코 웹뷰 때문이다. 룩앤필은 CSS 형식으로 간단히 지정할 수 있다. 물론 이젠 자바 FX를 사용하기 위해 스크립트 따위를 사용할 필요도 없게 된 것은 물론이다.그리고 또 맘에 드는 점은 자바 FX 패키저다. 이 놈은 Jar 파일을 운영체제 별로 실행 파일로 만들어 준다. launch4j와 유사한 방식이다. 다만, launch4j의 경우엔 드래그&드롭이 작동하질 않아서 좀 병맛이었는데, javafxpackager는 완벽하게 jre와 통합시켜준다. 데스크탑으로부터의 드래그앤드롭 구현도 스윙에 비하면 거저먹기다. 참 기특하다.여기까지가 이 ..
안드로이드는 Nine Patch 그래픽이라고 하는 이미지 형식을 지원합니다. 이 이미지는 기본적으로 PNG 형식의 이미지인데 Stretchable(늘려질/늘려져도 되는) 영역을 정의할 수 있습니다. 이 나인패치 이미지는 일반적으로 뷰(View)의 배경이미지로 사용됩니다. 나인 패치 이미지는 일반적인 PNG 이미지에서 상/하/좌/우 각각 1 pixel 씩의 보더를 추가로 가지게 되고 이 영역에 필요한 정보를 검은 색 선으로 마킹합니다. 물론 안드로이드에 사용될 때에는 보더의 검은 선은 표시되지 않습니다. 나인 패치 이미지 파일을 구분하기 위해서 .9.png라는 확장자를 갖게 됩니다. 위쪽과 왼쪽의 1 pixel 검은색 선은 각각 가로/세로 방향으로 늘어날 수 있는 부분을 정의합니다. 이 영역은 이미지가 늘..
크롬 모바일 버젼을 사용해서 모바일 웹 페이지 디버깅하는 방법.폰에서 웹페이지를 띄우고 컴퓨터의 크롬에서 개발자 도구로 디버깅 정보를 확인한다.데스크탑에는 안드로이드 SDK와 크롬이 설치되어 있어야 한다. 폰에서 크롬을 실행한 후 메뉴 버튼을 눌러서 설정 화면으로 간다.개발자 도구를 선택하고, USB 웹 디버깅 도구 사용을 활성화 시킨다.컴퓨터와 폰을 USB 케이블로 연결한다. 컴퓨터에서 명령 프롬프트를 열고 adb devices를 실행해 본다. 연결된 장치 목록이 나면 정상이다.잘 안되면 환경변수의 PATH등을 건드려 보거나 폰의 설정을 건드려 본다. 자세한 설명은 생략한다. 이제 명령 프롬프트에서adb forward tcp:9222 localabstract:chrome_devtools_remote를 ..
WAMP 환경의 웹서버를 네트워크로 연결된 다른 컴퓨터에서 접속하도록 설정하는 방법.E:\wamp\bin\apache\apache2.4.2\conf\httpd.conf 파일을 텍스트 에디터로 연다. 이 때, 경로는 자신의 시스템에 설치된 구성에 맞게 변경할 것.이 파일에서 다음과 유사한 부분을 찾아서 아래에 색칠된 부분을 한 줄 추가하고 저장한다. 서버를 재시작한 다음, 다른 컴퓨터에서 IP주소를 통해 접속해본다.그래도 잘 안되면 구글에서 열심히 검색해 본다.DocumentRoot "E:/wamp/www/" # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes Fo..
WAMP는 기본적으로 리라이트 모듈이 사용 가능하지 않도록 설정되어 있다. 그러므로 다음과 같이 설정 파일을 변경해야 한다. 1. 'httpd.conf' 파일을 찾아서 텍스트 편집기로 연다. 설치 폴더 아래를 뒤져보면 이 파일은 bin/apache/apache2.x.x/conf 에 있다. 2. 'LoadModule rewrite_module modules/mod_rewrite.so'를 찾아서 맨 앞의 주석 표시(#)를 제거한다. 3. 'DocumentRoot "C:/wamp/www/"'를 찾는다. 그 아래에 다음과 같이 입력한다. Options All AllowOverride All 4. 서버를 재시작한다. 2012/08/10 - [IT/Software] - Wamp Server [참조] http://p..
구글 애드몹 라이브러리 모음https://developers.google.com/mobile-ads-sdk/download v4.0.4 v4.3.1 v6.0.0 v6.0.1 v6.1.0 구글 애널리틱스 라이브러리 모음 https://developers.google.com/analytics/devguides/collection/android/ v1.3 v1.3.1 v1.4.2 v1.5.21
안드로이드용 아담 라이브러리 모음http://mobile.biz.daum.net/top/intro.do v1.2 v1.4.0.1 v1.4.2 v2.0 v2.0.2 v2.0.3 v2.0.4
안드로이드용 카울리 라이브러리 모음http://www.cauly.net v1.1.7 v1.2.0 v1.2.1 v1.2.3 v1.2.5 v1.3.0 v1.3.4 v1.4.0 v1.5.0 v1.5.1 v1.5.2
자바와 씨샾 언어의 차이점을 정리함. 프로그램 구조 Java package hello; public class HelloWorld { public static void main(String[] args) { String name = "Java"; // 매개변수를 확인 if (args.length == 1) name = args[0]; System.out.println("Hello, " + name + "!"); } } C# using System; namespace Hello { public class HelloWorld { public static void Main(string[] args) { string name = "C#"; // 매개변수를 확인 if (args.Length == 1) name =..
jQuery Mobilehttp://jquery.elex.pe.kr/jquery-mobile 1. 페이지 1.1. 기본 틀 만들기 1.2. 이제, 페이지를 만들어 보자. 1.3. 하나의 문서에 여러 개의 페이지를 ... 1.4. 타이틀을 지정하자. 1.5. 이제, 각각의 페이지를 연결하자. 1.5.1. 링크 / 버튼과 관련된 속성들 1.6. 페이지 전환 효과 1.7. 대화상자를 만들자. 1.7.1. 페이지 / 대화상자의 속성들 1.8. 빠른 속도를 원한다면 페이지를 미리 불러 올 수도 있다. 1.9. 테마를 적용해 보자. 1.9.1. 컨텐트 영역과 관련된 속성 2. 툴바 2.1. 헤더 바 2.1.1. 헤더의 속성 2.2. 푸터 바 2.2.1. 푸터의 속성 2.3. 탐색 바 2.4. 표시 위치를 지정하자...
우분투에서 안드로이드 앱 개발 도중 USB로 연결된 하드웨어 장치에서 테스트하고자 했지만, ?????????? No Permission 이란 메시지만 보여주었다. 이럴 때는, sudo ./adb kill-server sudo ./adb start-server ./adb devices
A Better 9 Patch Tool의 아홉번째 버전이 릴리즈 되었습니다. 새로운 파일은 여기에서 다운로드 받을 수 있습니다. 새로운 버전에서는 미리보기 창이 추가되었고, 마우스로 직접 라인을 그릴 수 있으며, 자동화 기능이 추가되었습니다. 또한, OSX에서의 Drap&Drop 문제도 수정되었습니다.
구동 서보 모터와 위치 및 속도를 검출하는 검출기 부분을 통틀어서 서보 기구(serve mechanism)이라고 한다. 한마디로 말해서, 축을 회전 시키는 기구이지만, 일반적인 3상 모터와 달리 저속에서도 큰 토크를 내고, 안정성, 응답성이 뛰어나다. 속도제어 및 위치 검출하는 장치를 엔코더(encoder)라고 부르며, 일반적으로 서보 모터의 뒤쪽에 붙어있다. 서보 기구의 제어 방식에 따라 다음과 같이 4가지로 구분할 수 있다. 1) 개방회로 제어 방식 (open loop system) 피드백(feedback : 위치나 속도를 검출하여 지령값과 비교한 후 오차를 보정하는 제어)제어가 되지 않아서 정밀도에 문제가 있으므로 거의 사용되지 않는다. 2) 반폐쇄회로 제어 방식 (semi-closed loop s..
자바로 구현된 스윙 어플리케이션을 맥 OSX에서 구동하는 경우, 시스템 룩앤필을 적용하는 것만으로는 뭔가 아쉽다는 것을 깨달았다. 윈도우즈나 리눅스와 달리 OSX에서는 메뉴바가 화면 위에 있다거나 해서 좀 더 손 봐줘야 할 곳이 있다. 이 페이지에서는 아래 링크된 사이트의 몇 가지 항목을 번역해 두기로 한다. http://www.devdaily.com/apple/mac/java-mac-native-look/ 시스템이 OSX인지를 판별 String lcOSName = System.getProperty("os.name").toLowerCase(); boolean IS_MAC = lcOSName.startsWith("mac os x"); 시스템 룩앤필을 적용 UIManager.setLookAndFeel(UIM..
Better 9 Patch ToolHi, It's moved to a new site. You can download the newest package file from this website.이 소프트웨어에 관한 새로운 소식은 이 곳에서 확인하실 수 있습니다.(http://www.roundrect.kr/desktop/better-9-patch/) 이 소프트웨어는 안드로이드 앱 개발 과정에서 필요한 나인 패치 이미지 제작 도구입니다. 이 프로그램의 개발 의도는 ADT에 포함된 Draw 9-patch 프로그램을 사용하는 것보다 효율적으로 나인패치를 제작하기 위함입니다. 작업 경로를 기억 못하는 파일 피커가 너무 싫었어요. 픽셀 하나하나 마우스로 찍는게 너무 짜증났어요.나이 패치를 적용할 이미지가 단 한장이..
1. 프로젝트에 GoogleAdMobAdsSdk-4.3.1.jar 파일을 추가한다. Properties > Java Build Path > Libraries > Add External JARs (새로운 SDK는 targetSDK를 13으로 해야 함) 2. 메니페스트 파일에 다음과 같이 액티비티를 추가한다. 3. 메니페스트 파일에 다음과 같이 퍼미션을 추가한다. 4. 다음을 참조하여 레이아웃을 꾸민다. 5. 액티비티의 onCreate()에서 다음과 같이 호출한다. AdView adView = (AdView)this.findViewById(R.id.adView); adView.loadAd(new AdRequest()); 또는 4. 액티비티에 AdView를 private으로 선언하고, 생성한 후 레이아웃에 뷰..
액티비티 생성시에 액티비티에 에딧텍스트가 있으면 포커스가 에딧텍스트로 이동해 버린다. 에딧 텍스트가 포커스를 받았으니 키보드가 열릴 것이다. 이것이 기본 동작이다. 에딧텍스트가 맨 앞의 컴포넌트라면 별 상관 없겠지만 긴 화면의 중간 어디 쯤에 있는 컴포넌트라면 의도와는 다르게 로딩하자마자 스크롤까지 되어 버린다. 이런 때에는 다음의 소스를 적용할 수 있다. 에딧텍스트가 포커스를 받게 된 후에야 키보드가 펼쳐질 것이다. eText = (EditText) findViewById(R.id.e_text); if (eText !=null) { eText.setText(this.txtValue); eText.setInputType(0); eText.setOnClickListener(new View.OnClickLi..
jQuery Mobile을 사용하면 빠르고 쉽게 모바일 웹페이지를 만들 수 있습니다. 관련 자료를 다음과 같이 정리 합니다. http://javascript.elex.pe.kr/jquery-mobile 01. 페이지 01. 기본 틀 만들기 02. 이제, 페이지를 만들어 보자 03. 하나의 문서에 여러 개의 페이지를... 04. 타이틀을 지정하자 05. 이제 각각의 페이지를 연결하자 06. 페이지 전환 효과를 바꿔볼까 07. 대화상자를 만들자 08. 빠른 속도를 원한다면 페이지를 미리 불러오자 09. 테마를 적용해보자 02. 툴바 03. 버튼 04. 레이아웃 05. 입력폼 06. 리스트뷰 coming soon~~
XML-RPC 관련 내용은 다음 사이트에 정리함. http://xml-rpc.elex.pe.kr/
HTML5의 요소 중 글의 아웃라인을 구성하는 섹션 관련 요소는 , , , 이고, 최상위 섹션 요소는 , , , , , 이다. 헤딩관련 요소는 , , , , , , 이 있다. 최상위 섹션 요소는 자신만의 아웃라인을 가질 수는 있지만 최상위 섹션 요소를 포함하고 있는 아웃라인에는 영향을 미치지 않고 독립적이다. 웹페이지가 블로그라고 가정하고 각 섹션 요소의 용도를 살펴보자면, 는 메인 메뉴에, 은 블로그의 엔트리에, 는 사이드 바에 적용할 수 있다. HTML 5에서는 섹션(section)을 어떻게 지정하는가에 따라서 글의 구조(outline)가 달라진다. 명시적으로 섹션을 구분하지 않은 경우에는 헤딩의 수준과 위치에 따라 암시적으로 섹션이 구분된다. 참고로, , , 등은 섹션을 나누지 않는다. 우선, 아래..