본문 바로가기

공부하기

Android Studio에서 Javadoc 한글 포함하여 생성하기 Android Studio에서 한글로 Javadoc 무작정 생성해보니까 에러가 나면서 안된다 그럴때는 Android Studio에서 Tools -> Generate JavaDoc에 가서Locale :: ko_KROther command line arguments :: -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 이렇게 설정해주면 된다 더보기
파이썬으로 라이브러리를 만들어보자 파이썬에서 사용자 폴더를 검색 경로에 추가시키기 위해서는 다음과 같이 sys 모듈의 path 리스트에 이 경로를 추가해 주면 된다.--------------------------------------------------------------------------->>> import sys>>> sys.path.append('d:/mydir') # 윈도는 'd:\\mydir'---------------------------------------------------------------------------그러면 만약 다음과 같이 모듈을 import 할 때--------------------------------------------------------------------------->>> impor.. 더보기
RNN을 공부해보자 1. 텐서플로우를 위한 RNN 튜토리얼http://r2rt.com/recurrent-neural-networks-in-tensorflow-i.html 2. Theano를 위한 RNN 튜토리얼http://www.wildml.com/2015/09/recurrent-neural-networks-tutorial-part-1-introduction-to-rnns/ 3. Theano를 위한 RNN 튜토리얼(한국어 번역)http://aikorea.org/blog/rnn-tutorial-1/ 3. RNN 설명http://karpathy.github.io/2015/05/21/rnn-effectiveness/ 4. LSTM 설명http://colah.github.io/posts/2015-08-Understanding-LS.. 더보기
OSX에서 웹 서버(PHP) 구동하기 웹 프로그래밍을 해야할 일이 있을때 자바 스크립트 정도만 쓴다면 그냥 사파리로 열어보면 되겠지만 PHP같이 서버 사이드 언어가 필요할때가 있다. OSX에서는 아파치랑 PHP가 기본으로 설치 되어 있다고 한다.터미널을 연 다음에 apachectl -vphp -v 를 쳐보면 버전이 나올 것이다. 설치 되어있는지 확인 되었으니 간단한 서버 설정을 해보자 /private/etc/apache2/httpd.conf 위 경로에 설정 파일이 있다.DocumentRoot 부분을 수정해서 사용하자 그런데 프로젝트를 여러개 돌리면서 확인 하려면 매번 위 부분을 수정해가면서 확인해야하는 불편함이 있다. UserDir 을 써서 해결해보자 /private/etc/apache2/extra/httpd-userdir.conf 위 경로.. 더보기
Fizz buzz 를 theano 로 풀어보자 http://joelgrus.com/2016/05/23/fizz-buzz-in-tensorflow/ 외국의 시니어 프로그래머 면접에서 fizz buzz 문제를 내길래 분노(?)하여 딥러닝을 이용해서 풀어버린 사례이다 ㅋㅋ물론 픽션이다 소설 쓰고 앉아있네 영어가 부담스럽다면 아래 텐스플로우 코리아 블로그에서 번역한 글이 있으니까 읽어보면 되겠다https://tensorflowkorea.wordpress.com/2016/05/24/fizz-buzz-in-tensorflow Fizz buzz 문제는?나는 사실 이 문제를 처음 들어봤는데 내용을 들어보니 프로그래밍 초급 수업 중에서도 초반에나 나올법한 문제이다그러니까 분노할만 하다 문제는 간단하다 입력은 정수로 들어온다.3으로 나눠 떨어지는 수일경우 fizz를 .. 더보기
웹에서 안드로이드, iOS 어플리케이션 호출 시키는 방법 웹에서 특정 어플을 호출시키는 방법을 찾다가 정리해놓고 싶어서 글을 남긴다 우선 어플리케이션에서는 아래와 같은 수정을 해줘야한다. 안드로이드 어플AndroidManifest.xml 위에서 schemeName과 hostName을 원하는대로 수정.단지 이렇게만 처리를 하면 해당 액티비티가 계속해서 중복 실행되는 문제가 발생한다.해당 액티비티 안에android:launchMode="singleTask"를 추가해서 중복 실행이 되지 않도록 해주자. iOS어플info.plist에서URL types └ item 0 └ URL identifier : hostName URL Schemes └ item 0 : schemeName 위에서 schemeName과 hostName을 원하는대로 수정. 위와 같이 작성 해준다. 그.. 더보기
GIT 명령어 정리 앞으로 한번 이상 사용하는 GIT 명령어는 여기에 정리 해놓을 예정 1. 이전 커밋 취소하기 : 커밋을 해놓고보니 살짝 수정해야할 일이 있다. 그럴때 해당 명령어를 쓰고 다시 커밋하자 - {1} 안의 숫자는 몇 단계 이전으로 돌아갈지를 결정 git reset HEAD@{1} 2. 이전 커밋 취소한거 되돌리기 : 커밋 취소 해놓고 보니까 그럴 필요가 없었다 - 아래 명령어를 치면 커밋 메시지와 함께 HEAD@{번호} 가 나온다. 해당 번호로 리셋을 해주자. git reflog 3. 현재 작업하던 내용 취소하고 커밋 상태로 되돌아가기 : 작업 하다가 이상하게 꼬여서 다 날리고 바로 전 커밋 상태로 되돌아가고 싶을때가 있다. - ^ 뒤에 숫자를 쓰면 해당 단계 만큼 뒤의 커밋으로 되돌간다. 파일도 같이 없어지.. 더보기
Node.js + Socket.io 로 채팅 만들기 채팅 기능을 어떻게 구현하나 고민하던 도중 위에 두개를 이용하면 굉장히 빠른 시간안에 안정적인 채팅 서버를 만들수 있다고 들어서 한번 만들어봤다. 1. 준비물- 당연하게도 Node.js와 Socket.io- Node.js 설치하기> 별거 없다. https://nodejs.org/en/download/ 로 가서 각자 버전에 맞는걸 다운 받아서 압축 풀면 된다. 나는 리눅스 버전을 다운받아서 압축 푼 후, node 파일을 기본 디렉토리에 넣었다.- Socket.IO 설치하기> 사실 설치라고 하기도 뭐하다. 우선 node.js에서 필요한 패키지 설치 매니져인 npm 을 설치한다. ( apt-get npm ) 그리고 간단한 채팅을 만드는데 필요한 패키지를 설치해준다.npm install --save expres.. 더보기
우분투에서 lvm2 파티션 마운트 하기 1. lvm2 설치 $ sudo apt-get install lvm2 2. 사전에 필요한 모듈 불러오기 $ sudo modprobe dm-mod 3. LVM 파티션이 있는지 검색하기. 검색이 되었다면 해당 볼륨 이름이 나옴(나는 VolGroup이 나왔다.) $ sudo vgscan 4. 해당 파티션 활성화 하기 $ sudo vgchange -ay VolGroup00 5. 논리 볼륨 찾기 $ sudo lvs 6. 마운트 폴더 만들기 $ sudo mkdir /mnt/fcroot 7. 최종 마운트 하기 (LogVol00은 5번에서 찾은 이름이다.) $ sudo mount /dev/VolGroup00/LogVol00 /mnt/fcroot -o ro,user 더보기
JNI에 다차원 배열 넘겨주기. Java 소스 package com.jeikei.lib.ndk.test; import android.util.Log; public class GestureRecognizer {byte[][][][][][] testByte = new byte[2][2][2][2][2][2];public GestureRecognizer(){initTestByte();} public void gestureStart(){beginGestureJni(testByte);} public int gestureEnd(){if(endGestureJni() == 1)return 1;elsereturn -1;}private void initTestByte(){int numData = 2;for(int a=0; a 더보기