2017년 12월 31일 일요일

CGV 빨간날엔 BC 사은품 츄잉캔디

공휴일에 CGV 영화관에서 BC카드를 사용했더니 이런 사탕을 받음.




양철통에 곱게 들어있었다.

2017년 12월 4일 월요일

주요 그리스 문자

Alpha, Beta, Theta, Pi 등은 익숙할 것이다. 그 외에도 많이 쓰는 문자를 알아보자.

γ     Gamma

δ     Delta

έ     Epsilon

ζ     Zeta

λ     Lambda

μ     Mu

ρ     Rho

σ     Sigma

기술문서 등에 자주 나오는 영문 수학용어 정리

abrupt     돌연한, 갑작스런

absence     부재, 없음 (<-> presence)

additive     가법, 덧셈, 더하기

bin(s)     막대그래프에서 막대

confined     막힌, 국한된

constraint     제약

drawback     결점, 단점, 문제점

empirical     실험적, 경험적

estimation     추정

flactuations     변동

histogram     막대그래프

hypothesis     추측(가정)

likelihood ratio     유사도비, 우도비

linear regression     선형 회귀

orthogonal     직교

(a) priori     사전, 선험적

(a) posteriori     사후, 경험적

presence     있음, 존재     (<-> absence)

quadratic     이차의

reliability     신뢰도

respectively     각각

smoothing     매끈하게 함, 평활화

stationary     시불변, 정류, 정상

uncorrelated     비상관

variance     분산
그 외 수학용어 참고 사이트(국가지정 수리과학연구정보센터 수학용어검색):

2017년 12월 3일 일요일

VOX MUSIC PLAYER for MAC - 추천 맥용 음악재생기


VOX: MP3 & FLAC Music Player
Free Download Homepage: https://vox.rocks/mac-music-player

지원 OS: MAC OS, iOS

깔끔한 UI 디자인.
갭리스 재생, Equalizer, 셋리스트 편집, 인터넷 라디오 등 필수 기능은 모두 지원

안드로이드에도 있었으면 좋았을 플레이어.
맥북에서 동영상재생은 VLC로, 음악재생은 VOX로 사용하고 있다.

2017년 11월 8일 수요일

[DSP] 공대생을 위한 FFT 하루에 배우기 튜토리얼

The DFT “à Pied”: Mastering The Fourier Transform in One Day


 공대생들에게 도움될 만한 DSP블로그 페이지이다. 디지털 신호처리에 필요한 FFT의 기본과 예제 코드를 배울 수 있다. 아쉽게도 영문으로 되어있지만 어려운 영어가 아니라서 조금만 수고하면 여러분의 것으로 만들 수 있을 것이다. 친절한 설명이 장점이다. 나도 영어를 매우 못하지만 이 튜토리얼이 도움이 되었다.

예제 코드는 C언어로 되어있다.
 
URL: http://blogs.zynaptiq.com/bernsee/dft-a-pied/

2017년 11월 1일 수요일

Fix You (Coldplay cover 합창곡) - Kokopelli with Oran



YouTube 가서 감상하기: https://www.youtube.com/watch?v=vU7Va2wc3fE


캐나다의 어느 교회합창단에서 부른 Fix You 커버송이다.
Kokopelli (15세-24세) + Oran (20세이상) 이라 하더라.

George Chung이라는 사람이 합창 버전으로 편곡했다.
후반부 기타 솔로부분에서 피아노로 멜로디라인을 넣어주는데 퍼커션과 보컬과 조화를 이루고 멋지게 들린다.

주관적인 평이지만 Coldplay 커버 합창곡 중 가장 좋은 것 같다.

2017년 10월 10일 화요일

Android Studio에서 Sherlock 라이브러리 사용 시 No such field error

참고 사이트
1. 문제 해결 https://stackoverflow.com/a/3960442

2. 라이브러리 모듈 추가하기 https://bonoogi.postype.com/post/1295

이클립스시절 오래된 프로젝트를 가져와서 Firebase 기반으로 바꿔서 컴파일만 하는데도 다음과 같은 오류가 나면서 되지 않았다. 오류는 Actionbar Sherlock UI 라이브러리에서 발생하였음.

java.lang.NoSuchFieldError: No instance field mFragments of type

해결법을 요약하자면 aar형태의 라이브러리 대신 java 소스코드를 프로젝트에 추가하고
Watson.java에서 mFragments 변수 대신 새로 멤버 변수를 선언(FragmentManagerImpl)해서 바꿔준다.
AmimatorProxy.java 에서는 FloatMath를 Math로 바꿔야 한다. (import는 java.lang.Math이다.)

자세한 내용은 1번 링크의 답변을 참조할 것.

다운받은 라이브러리는 압축을 풀고 2번 링크를 참조하여 추가한다. (Import Module)
성공하면 아래 그림과 같은 프로젝트 창을 볼 수 있다


gradle에서 설정 바꾸기
기존 설정은 dependencies { ... }  에서
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
로 되어있을 것이다

프로젝트 내에서 모듈로 추가했으니 이렇게 바꿔준다.
compile project(':actionbarsherlock')


Clean Project하고 다시 빌드하여 해결완료.

2017년 9월 3일 일요일

GCC에서 static / shared 라이브러리 만들기

GNU GCC (Linux) 에서
Static library(.a 확장자 파일) 또는 shared 라이브러리(.so 확장자 파일) 컴파일 및 빌드하는 법

아래 URL 링크를 참조한다.
http://www.adp-gmbh.ch/cpp/gcc/create_lib.html


2017년 8월 17일 목요일

Raspberry Pi OS 설치 시 유용한 유틸 Etcher

Etcher 라는 유틸로

RPi 공식 웹사이트에서 받은 Raspbian 이미지를 SD카드에 간편하게 쓸 수 있다.


다운로드 URL: https://etcher.io/

PC에 SD카드 끼우고, Etcher 실행해서 이미지 파일 선택하고 버튼 눌러주면(Flash) 끝이다.

Windows, macOS, Linux 모두 지원


Raspbian 이미지 받는 곳: https://www.raspberrypi.org/downloads/raspbian/

Raspberry Pi 3 (Model B) + Sense HAT

라즈베리파이 3

교육용으로 나온 싱글보드 컴퓨터이지만 생각보다 많은 것을 할 수 있다.
모니터, 키보드, 마우스를 연결하고 리눅스를 설치했더니 PC처럼 쓸 수 있게 되었다.


위에서 본 기판 모습. Broadcom 칩셋을 사용한다. 이래봬도 CPU는 무려 쿼드코어이다.

기판 하부. 우측에 Micro SD카드 슬롯이 있다

측면으로 전원, HDMI, 오디오, 이더넷, USB 포트가 보인다.


센서와 LED기능 사용을 위해 구입한 확장 실드 Sense HAT.
가격은 메인 기판보다 더 비쌌다. LED 매트릭스 외에 가속도/자이로/지자기 센서와 습도, 압력센서, 자그마한 조이스틱까지 들어가있다.

Sense HAT (확장 실드)



2017년 7월 23일 일요일

리눅스에서 dpkg로 패키지 설치여부 확인하기

dpkg 라는 이름은 "Debian package" 의 약자이다.
시스템에 설치된 패키지 목록을 보기 위해서는 다음과 같이 입력하면 된다.

전체목록
$ dpkg -l 

파이프와 grep 명령 활용
$ dpkg -l | grep [찾고싶은 패키지명]


dpkg는 좀더 디테일하게 나오고
단순 설치여부만 알고싶다면 apt-cache를 이용해도 된다.

$ apt-cache pkgnames | grep [찾고싶은 패키지명]

2017년 6월 28일 수요일

OSX에서 전체화면 스크린샷 찍기

[맥에서 전체화면 스크린샷 찍는 방법]

단축키

Command + Shift + 3

을 누르면 자동으로 스크린샷(PNG 포맷) 파일이 바탕화면에 저장된다.


오랜 시간 맥북을 사용하면서 모르고 지내다 이제야 알게 되었다.

2017년 5월 31일 수요일

프랑크푸르트 암 마인 시내(Frankfurt am Main)

대도시이지만 별 구경거리 없었던 도시 프랑크푸르트.
공항 이용을 위한 거점이었을 뿐이었다.
딱히 생각나는 명소는 괴테 하우스, 분데스리가의 전설 차붐의 흔적이 있는 코메르츠방크 아레나 정도



 프랑크푸르트 중앙역(Frankfurt Hauptbahnhof). S반을 타면 공항까지 금방 갈 수 있다.



점심시간의 시가지 모습. 거리에서 식사하러 나오는 한국인 직원들도 많이 볼 수 있었다.
하늘엔 구름한점 없이 날씨가 매우 좋았다.



대문호 괴테의 생가 괴테 하우스. 옆건물이 한창 공사중이었다.




The English Theatre Frankfurt.
영국 작품을 공연하는 예술극장. 셜록홈즈 배스커빌 편, 지킬 앤 하이드 등 친숙한 제목들이 보여서 괜시리 반가웠다.



사과로 만든 술. 아펠바인
스위트하게 만들면 더욱 맛있을 것 같다.



에너지드링크. 몬스터를 사과향으로 마신다면 이런 맛이 될듯.


2017년 3월 7일 화요일

Android Studio - release mode에서만 발생하는 오류

기존의 이클립스 프로젝트 코드를 안드로이드 스튜디오로 옮겨왔다.

디버그 모드로 동작도 잘 되었으나
업로드를 위해 Generate signed APK를 하면 오류 발생

Error: This class should provide a default constructor (a public constructor with no arguments) [Instantiatable]


코드상에는 문제가 없고 Eclipse - AS 마이그레이션 과정에서 꼬인 것으로 보고
Lint설정으로 해결

app 수준의 build.gladle에서 아래 옵션 추가 (android { ... } 블럭 내부에 포함됨)



lintOptions {
    abortOnError false
}

[주의] 정말로 코드에 문제가 없을 때만 쓸 것

2017년 2월 6일 월요일

Android Google Play App에서 개인정보처리방침 제공하기



안드로이드 앱에서 사용자의 개인정보 또는 기기정보나 민감한 권한을 요구할경우 사용자에게 개인정보처리방침(개인정보취급방침)을 별도로 제공해야 한다.
이제 이런 개인정보처리방침에 대해 제공안하면 위반으로 보고 플레이스토어에서 앱이 삭제되거나 스토어에서 노출이 제한되는 조치를 받을 수 있다. (Google Play팀에서 메일을 보내 옴)

참고 링크 1:
https://play.google.com/about/privacy-security/personal-sensitive/


[조치 방법]

(1) 개인정보처리방침 약관 문서를 직접 html로 만들어서 웹서버에 올린다.
     *약관 생성 도구: https://www.privacy.go.kr/
   - 호스팅 받는 서버가 없다면 블로그를 통해 올린다.
   - 꼭 개인정보 사용 때문이 아니라 stand-alone으로 동작하는 앱이라도 주요 권한(구글에서 말하는 민감한/위험한 권한) 때문에 제공해야 할 수가 있다. 이 때는 사용하는 권한별로 그 사유를 명시해 주면 된다.
     e.g. android.permission.CAMERA : 앱에서 사진촬영 기능을 사용하기 위해 카메라 접근 권한이 필요합니다.

(2) Play App 등록정보 페이지의 "개인정보처리방침" 링크를 기재하는 입력란에 (1)에서 만든 URL을 넣는다.

(3) 앱 내에서도 링크를 통해 개인정보처리방침의 웹페이지가 열리도록 버튼 또는 하이퍼링크를 추가한다.
  - 정답이 없다. 알아서 만들어 추가해야 한다.
  - 버튼 클릭 시 Intent로 웹브라우저가 뜨면서 (1)에서 만든 페이지로 연결하면 된다.
  - 앱에 환경설정 View가 있으면 이곳에 버튼이나 링크로 추가해 주는것이 무난하다.

참고 링크 2:
https://support.google.com/googleplay/android-developer/answer/113469#privacy


참고 링크 3: KISA에서 만든 개인정보보호 기본개념잡기 좋은 사이트
https://www.i-privacy.kr/
 

2017년 1월 8일 일요일

2017 몰스킨(MOLESKINE) 다이어리 (소형)

유명한 다이어리 브랜드이기도 하고 올해는 일지 관리도 잘 해볼 겸 호기심 반으로 구입하였음.

스타벅스 다이어리를 사 볼까 하다가 가격대도 크게 차이 안나고 몰스킨을 한번 사용해 보기로 했다.
알고보니 스타벅스도 몰스킨 다이어리었다.

휴대성을 생각하여 작은 사이즈로 구매.
양복 재킷 안주머니에 들어가는 사이즈라 미팅 등에 가지고다니기 좋다.
가격: 25,300원

가격이 좀 높은 것 같지만 하드커버라 내구성은 튼튼해보인다.

포장 상태
분실 시 찾아주는 이를 위한 보상금

속지 모습

주머니에 들어있던 스티커들

장점: 고급지다, 튼튼하다
단점: 가격이 비싸다