반응형

요즘은 클라우드 컴퓨팅 시대라

장소에 구애받지 않고 동일한 작업을 할 수 있는 환경이

대세가 되어 가고 있는 것 같다.


한편, 인공지능을 비롯한 다양한 분야의 연구개발용으로

파이썬(python)은 인기있는 언어이다.

파이썬을 배우는 입장에서,

온라인상에서 코딩하고 테스트해 볼 수 있는 환경이 있다면

아주 편리할 것이다.

실제로 찾아보니, 이미 존재한다.




찾아보면 다른 방법들도 존재할 것이다.


반응형
반응형

이 책은, python을 이용한 여러가지 예제를 통해,

딥러닝을 쉽게 배울 수 있는 책이다.

특이한 점은, python으로 만들어진 딥러닝 라이브러리에 의존하지 않고,

직접 딥러닝을 구현한다는 것이다.

대충 책 내용을 요약하면 다음과 같다.

  • 1장 - 헬로 파이썬
    • Python 기초
  • 2장 - 퍼셉트론
    • 퍼셉트론을 통한 AND, OR, XOR게이트 표현
    • XOR게이트는, 2층 퍼셉트론을 통해 표현할 수 있다.
    • 단층 퍼셉트론은 직선형 영역만 표현할 수 있는 반면, 다층 퍼셉트론은 비선형 영역도 표현할 수 있다.
    • 다층 퍼셉트론은 (이론상) 컴퓨터를 표현할 수 있다.
  • 3장 - 신경망
    • 기계학습 문제는 분류(classification)와 회귀(regression)로 나눌 수 있다.
      • 분류(classification) - 데이터가 어느 클래스(class)에 속하는지를 판단하는 것
      • 회귀(regression) - 입력데이터로부터 연속적인 수치를 예측하는 것
    • 소프트맥스(softmax) 함수
  • ...


또한 이 책에는, 참고할 만한 사이트나 서적에 관한

알찬 정보들이 담겨 있기도 하다. 


 * 이 책에 소개된 관련 사이트 혹은 서적들
  • Scipy 강의노트- http://www.turbare.net/transl/scipy-lecture-notes/index.html
    • 이 책의 1장에서는, python에 대해 다룬다, 그리고, python에서 많이 사용되는 Scipy 라이브러리에 대한 강의노트를 소개한다.
  • "The Elements of Computing Systems: Building a Modern Computer from First Principals"(The MIT Press, 2005)
    • "NAND에서 테트리스까지!"라는 구호 아래, 실제로 NAND로 테트리스가 작동하는 컴퓨터를 만드는 과정을 설명해 주는 책
    • 이 책("밑바닥부터 시작하는 딥러닝") 2장에서는, 퍼셉트론(perceptron)을 다룬다. 그리고 2장 마지막 부분에, 퍼셉트론과 NAND게이트와의 연관성을 절묘하게 설명하고, NAND게이트의 조합만으로, 즉 다층 퍼셉트론으로 컴퓨터를 만들 수 있다고 설명한다. 그것도, 2층 퍼셉트론이면 충분하다고 한다.
    • (NAND게이트는, AND 게이트 출력부에 반전(NOT)을 덧붙인 것이다.)


반응형
반응형

웹으로 PDF 자동 생성 기능을 구현하려고 할 때,

기존에는 서버사이드에서 생성해서 다운로드하는 방법이 일반적이었다.

하지만 클라이언트 사이드에서도, 자바스크립트를 통해 생성할 수 있는 방법이 있다.

또한, 클라이언트 사이드에서 생성할 경우에는

HTML 화면을 그대로 PDF로 변환할 수 있다는 장점까지 있다.

다음과 같은 Javascript 라이브러리들을 이용하면 된다.



Javascript를 이용해서 직접 PDF문서를 꾸미려 한다면, jsPDF를 쓰는 것이 좋다.

반면에, HTML 화면을 그대로 PDF로 옮기려 하는 경우에는,

jsPDF + html2canvas를 쓰던가, html2pdf를 쓰는 것이 좋다.

html2pdf는, 내부적으로 jsPDF와 html2canvas를 결합해서 만든 라이브러리이므로,

jsPDF + html2canvas를 쓰는 것과 결과는 같지만, 사용하기는 좀더 편할 것이다.


또한, HTML을 PDF로 옮기는 경우 글자가 흐릿하게 번져 보일 수 있는데,

이 문제는 html2pdf에서 DPI를 300로 설정하면 해결된다.

상세한 내용은, 추후 다루도록 하겠다.

반응형
반응형
부자가 된다는 것은 무엇일까?

이 책에 의하면, 단지 내가 가진 것에 만족하며 산다는 것이 아니라, 한 인간으로서 최선의 내가 되기 위해 필요한 자원들을 아무 제한 없이 충분히 사용할 수 있는 경제적인 여유를 갖는다는 뜻이다.

인생의 목적은, 결국 최상의 자기 표현을 하는 것이고, 자기 표현을 위한 수단을 얻기 위해서는 많은 돈이 필요하다. 따라서,  부자가 되고자 하는 것은 가장 기본적인 인생의 목표라고 할 수 있다.

부자가 되기 위해서는, 부자가 된다는 것이 무엇인지부터 알아야 한다. 내게 맞는 부자의 그림이 머리속에 분명하게 그려져 있어야 한다. 그 다음에 실행에 나서야 한다.

이 책에서는, 자연의 원리를 적용하여 늘 감사하고 부자가 되리라는 믿음과 목적을 가지고, 받는 것보다 더 많은 가치를 상대에게 주면서 자신을 성장시키면 부자가 될 수 있다고 말한다. 또한, 자연계의 기본 성질은 창조와 성장이라, 여러 자원들이 고갈될 것 같아 보여도 실제로는 계속 새로운 자원이 생성되며,  마찬가지로 내가 부유해질 기회가 사라지거나 남들이 가로채서 빼앗기는 일도 있을 수 없다고 말한다.

부자가 되는 과학적 방법이라고 했지만, 보는 이에 따라 책의 내용은 과학적이지 않을 수도 있다. 하지만, 책의 내용이 과학적이냐 아니냐를 떠나서, 생각이 부의 원천이라는 개념이 내게는 깊이 있게 다가왔다. 부자가 되려면, 부자가 될 만한 생각과 믿음을 가져야 한다. 또한, 부자가 되어야 하는 이유를 잘 정립하면, 부자가 되는 것에 대한 갈등이 없는, 행복한 부자가 될 수 있다. 왜냐하면,  부자가 되는 것은 나 뿐만 아니라 남들을 위한 것이기도 하기 때문이다.
반응형
반응형

드론을 날리기 전에, 확인해 봐야 할 것들이 있다.

사업용으로 드론을 사용하는 경우는 물론이고,

개인이 취미로 날리는 경우라 하더라도,

기본적으로 알아야 하는 내용들이다.


1. 드론 비행과 관련된 안내 사이트 확인

 먼저, 전반적인 내용을 확인해 보는 것이 좋을 것이다.

 국토교통부 사이트의 정책Q&A 페이지에, 

 관련 내용이 비교적 알기 쉽게 잘 정리되어 있다.

 무인비행장치(드론) 관련 제도 소개


2. 비행금지구역  및 관제권 확인용 앱 설치

 앱 마켓에서, 'ReadyToFly'라는 앱을 다운받아 설치하는 것이 좋다.

 'ReadyToFly'는, 국토교통부와 (사)한국드론협회가 공동 개발한 스마트폰 앱이며,

 전국의 비행금지구역, 관제권 등의 비행제한구역을 확인할 수 있으며,

 기타 드론 비행에 도움이 되는 정보들도 함께 얻을수 있다.


3. 원스탑 사이트(http://www.onestop.go.kr) 회원 가입

 비행허가 구역에서, 취미로 가벼운 드론을 150m 이하로 날리기만 하는 경우는 상관 없지만.

 드론을 이용한 촬영을 하거나 사업용이거나 기타 여러가지 경우라면 

 먼저 원스탑 사이트(http://www.onestop.go.kr)에 회원 가입을 해야 한다.

  • 회원 가입은, 원스탑 회원 가입 화면에서, '일반회원(드론)'으로 가입해야 한다.
  • 회원 가입만 하면, 별도의 승인절차 없이 원스탑 사이트 이용이 가능하다.

4. 원스탑을 이용한 민원 신청

 무인비행장치(드론) 관련 제도 소개 및 'ReadyToFly' 앱을 통해, 

 드론 관련 4개 메뉴 중에서 어느 민원을 신청해야 할지 알 수 있다.

 각각의 민원은, 처리 기간이 정해져 있는데,

 평일 기준으로 처리기간을 계산하므로, 중간에 휴일이나 연휴가 끼면

 처리 완료가 되기까지 실제로는 더 많은 날이 소요된다.

 따라서, 원하는 일자에 비행을 하려면, 처리기간을 계산해서

 사전에 미리미리 민원신청을 해 놓아야 날짜를 놓치지 않을 수 있다.

 그리고, 비행허가 구역이라고 하더라도, 드론을 이용한 촬영을 하는 경우에는

 반드시 '항공사진촬영허가신청서' 메뉴를 통해, 승인을 받아야 한다.

 





반응형
반응형

한빛출판사의 '신경망 첫걸음'이란 책을 읽었는데,

신경망에 대해서 알기 쉽게 설명하는 내용이었다.

'수포자도 이해하는 신경망 동작 원리와 딥러닝 기초'라는 부제가 붙은 책인 만큼,

신경망에 대해 최대한 알기 쉽게 설명하고 있다.

또한, 파이선을 가지고 MNIST 손글씨를 학습 및 분류하는 예제도 

단계별로 알기 쉽게 설명해가면서 제공된다.

어려운 내용을 쉽게 풀어쓰는 솜씨가 보통이 아닌 것 같다.

물론, 번역가의 탁월함도 한 몫 했을 것이다.

신경망을 처음 시작하려거나 제대로 이해하고자 하는 사람들에게

많은 도움이 될 만한 책이다.

 

작가의 블로그도 운영중이다.

 

Make Your Own Neural Network

 

makeyourownneuralnetwork.blogspot.com

 

그리고, 다음 주소에는 책에 수록된 예제들이 올라와 있다.

 

makeyourownneuralnetwork/makeyourownneuralnetwork

Code for the Make Your Own Neural Network book. Contribute to makeyourownneuralnetwork/makeyourownneuralnetwork development by creating an account on GitHub.

github.com

 

 

 
 

 

반응형
반응형

"나는 프로그래머다" 1편 및 2편을 읽으면서, 

나중에 혹시라도 필요시 참고할 만한 내용을 정리해 본다.



나는 프로그래머다 1

 

팟캐스트 나는 프로그래머다: 뉴욕, 서울, 도쿄 개발자의 촌철살인 IT 이야기

이 책은 <나는 프로그래머다> 1회부터 11회 방송 내용을 언어, 개발, 삶 세 부분으로 재구성하여 더 깊고 더 체계적으로 개발자에게 필요한 정보를 제공한다. Go 언어, 모던 자바, 스칼라, 모던 C++, 핀테크, 클라우드, MS 신기술 등 날마다 발표되는 신기술은 이미 혼자서 대처할 수 없을 정도로 많다. 따라서 지금과 같은 기술 빅뱅 시대에 마구잡이로 모든 것을 탐독하는 것은 결코 효율적이지 못하다. 그러한 측면에서 제대로 기술을 설명하

www.hanbit.co.kr

해외 취업 정보 : http://nagaja.net/

불러오는 중입니다...

기업 정보 공유 : https://www.jobplanet.co.kr/

 

잡플래닛 - Jobplanet

채용정보부터 직장인이 직접 남긴 기업리뷰, 연봉정보, 면접후기, 복지정보, 기업분석까지

www.jobplanet.co.kr


나는 프로그래머다 2

 

팟캐스트 나는 프로그래머다 2탄

이 책은 팟캐스트 12화부터 23화를 기술・커리어・삶 세 부분으로 재구성하여 더 깊고 더 체계적으로 개발자에게 필요한 정보를 제공한다. IT 신기술은 날마다 출현한다. 이미 혼자서 대처할 수 없을 정도다. 지금과 같은 기술 빅뱅 시대에 마구잡이로 모든 것을 탐독하는 것은 결코 효율적이지 못하다. 제대로 기술을 설명하고 장단점을 비교해 정말 집중해서 시간을 투자해야 할 것이 무엇인지 알려주는 이 책이 개발과 개발자 삶에 명쾌한 방향성을 제공해줄 것이다.

www.hanbit.co.kr

해킹 관련 추천 사이트
http://www.hackerschool.org
https://www.exploit-db.com

 

https://www.hackerschool.org/

 

www.hackerschool.org

 

Offensive Security’s Exploit Database Archive

 

www.exploit-db.com

추천 도서
컴퓨터 과학이 여는 세계 - 이광근

 

컴퓨터과학이 여는 세계

컴퓨터/소프트웨어의 근본을 알려주는 교양과학서로 디지털 문명을 탄생시킨 동시대 청년 과학도 이야기이다. 정보이론, 암호, 개인인증 등 컴퓨터과학이 보여주는 풍경 아래 흐르는, 원천 아이디어가 나온 이야기와 의미를 들려준다. 원천지식의 동기와 근본을 꿰뚫는 시각을 튼튼히 한다면 다양한 응용의 한계와 가능성을 쉽게 파악할 수 있고, 남들이 미처 보지 못하는 곳...

www.yes24.com

헬로우 데이터 과학 - 김진영, 한빛미디어

 

헬로 데이터 과학

우리 모두를 위한 데이터 과학을 꿈꾸며이 책은 ‘우리 모두를 위한 데이터 과학’을 이야기한다. 필자가 전달하고자 하는 주된 메시지는 우리 주변에 이미 데이터를 수집하고 분석할 수 있는 다양한 수단이 존재하며, 데이터를 활용하여 삶과 업무를 개선하는 일은 결코 복잡하지 않다는 것이다. 이 책은 초보적인 수준의 통계와 컴퓨터 지식을 갖춘 보통 사람이 데...

www.yes24.com

알고리즘 문제 해결 전략 - 구종만

 

알고리즘 문제 해결 전략 세트

이 책은 프로그래밍 대회 문제를 풀면서 각종 알고리즘 설계 기법과 자료 구조에 대해 배우고, 나아가 문제 해결 능력까지 키울 수 있도록 구성되어 있다. 각 장에는 독자가 스스로 프로그램을 작성해서 채점받을 수 있는 연습 문제들이 포함되어 있으며, 모든 연습 문제에는 예제 답안과 답안을 설계하는 과정의 세세한 해설이 첨부되어 있다.

www.yes24.com

추천 사이트
데이터 과학 관련
http://www.hellodatascience.com/

 

헬로 데이터 과학

당신의 삶과 업무를 바꾸는 데이터 과학 (데이터 사이언스)

www.hellodatascience.com

데이터 과학자 김진영님 블로그. 
(데이터 과학을 공부하는 데 필요한 자료를 모아서 올려 놓은 블로그)
https://brunch.co.kr/@lifidea/

 

Jin Young Kim의 브런치

Snap의 데이터 과학자, 데이터 애호가, 데이터 전도사. 삶과 업무에 활용하는 손에 잡히는 데이터과학을 이야기합니다. '헬로 데이터 과학' 저자. '데이터 지능' 팟캐스트 진행자

brunch.co.kr

데이터 과학자 김진영님 브런치
http://quantifiedself.com/

 

Homepage - Quantified Self

Blog Essays, links, and short posts from Quantified Self participants on the culture, tools, and methods of self-tracking. Posts on self-tracking culture, tools, and methods.

quantifiedself.com

개인 데이터 분석 관련 커뮤니티(각종 데이터 과학 경연 주최)
https://www.kaggle.com/

 

Kaggle: Your Home for Data Science

 

www.kaggle.com

추천 커뮤니티
데이터 과학 관련
생활데이터 : https://www.facebook.com/groups/livingdata


팟캐스트

 

팟캐스트 나는 프로그래머다! 방송듣기, : 팟빵

나는 프로그래머다! : 팟캐스트 나는 프로그래머다는 개발과 관련한 여러 분야의 전문가를 초대해서 웃음과 배움이 넘치는 대화를 나누고, 한국의 개발 현실을 개선하기 위한 방법을 고민한다. 국내 개발자들을 위해서 세계 최초로 만들어지는 팟캐스트 방송 <나는 프로그래머다>. 프로그래머 여러분의 많은 청취를 부탁드립니다. 지금 팟빵 모바일앱에서 방송을 들으면 캐시를 적립해드립니다.

www.podbbang.com

 

반응형
반응형

H264코덱은, 플레이어 자체에 내장되어 있는 경우가 많지만,

H264코덱을 다운로드하여 컴퓨터에 설치해야 한다면,

다음 사이트에서 다운로드하면 된다.



반응형
반응형

simpleGraph.js

모니터링 화면에 필요해서 개발하게 되었고,

기능을 일반화시켜서 Javascript 라이브러리로 만들게 되었다.


이미 날고 기는 그래프 라이브러리들이 많이 있지만,

기존 라이브러리리를 이용하지 않았다.

직접 만들고, 소스를 공유하고, 개선하는 과정 속에서

나 스스로 배울 수 있는 것들이 많이 있을 것 같고 재미도 있을 것 같아서이다.

 

그래서 소스도 GitHub에 올려 공유하고,

틈틈이 업데이트도 하려 한다.


주소는 다음과 같다.



simpleGraph.js samples

Bar Graph

Line Graph

Pie Graph

반응형
반응형

이전에 관련 글을 작성하였지만,

이런저런 삽질을 통해 성공한 경험을 바탕으로

좀더 정리된 내용을 정리하고자 한다.

ffserver에서 libx264코덱을 이용하도록 하기 위해,

다음 두 사이트를 참고하였다.


  1. ffserver란
    • ffserver는 ffmpeg에 포함되어 있는 영상서버 프로그램이며, 다수의 사용자들에게 영상을 전송할 수 있도록 해주는 기능을 한다.
  2. Windows용 ffserver 빌드
    • ffserver는 Linux용이지만, Cygwin, Mingw등과 같은 툴을 통해 Windows에서도 빌드할 수 있다.(여기서는 Cygwin 사용)
    • 준비 단계
      • NASM 다운로드 : http://www.nasm.us/
      • libx264 다운로드 : https://www.videolan.org/developers/x264.html
    • 진행 순서
      • 다음과 같은 순서로 진행한다.
        • Cygwin 설치
          • setup-x86_64 실행
          • Choose A Download Site 화면에서, http://ftp.daum.net와 같은 국내 서버를 선택하는 것이 속도 면에서 좋다.
          • Select Packages에서 Devel Category를 펼친다음 아래 항목들 선택(Search에 입력하여 검색 가능)
            • gcc-core, gcc-g++, git, make, yasm
          • Editors에서 vim을 선택
          • [다음(N)]을 계속 눌러 설치 완료
        • libx264 압축해제 후, Cygwin 디렉토리에 복사
          • 7zip 등을 이용해 2단계에 걸쳐 압축 해제
          • x264-snapshot-xxxxxxxx-xxxx폴더를 편의상 x264로 이름 변경
          • C:\cygwin64\home\[UserName]폴더에 복사
        • NASM 설치
        • libx264 빌드
          • Cygwin64 Terminal 실행
          • 터미널 화면에서,
            • NASM 경로 설정
              • PATH=[NASM경로]:$PATH
            • 설정 변경
              • cd x264
              • ./configure --enable-shared --disable-avs
                • (이렇게 해서 avs를 제외하지 않으면, AVS 관련 파일에서 컴파일 에러가 난다.)
            • make & install 하기
              • make
              • make install
        • ffmpeg 빌드
          • 터미널 화면에서,
            • git 설정 변경
              • git config --global core.autocrlf false
            • ffmpeg 다운로드
              • git clone --branch n3.1.11 https://git.ffmpeg.org/ffmpeg.git
                • (ffserver가 ffmpeg3.2 버전부터는 중단되므로, 3.1.x버전을 다운로드 받아야 한다.)
                • (현재 3.1.x 최신버전은 3.1.11이므로, 3.1.11 버전을 다운로드한다.)
            • ffmpeg 폴더로 이동 
              • cd ffmpeg
            • 설정 변경(libx264코덱 사용 설정 포함)
              • ./configure --prefix=../ffmpeg-3.1.11 --enable-gpl --enable-libx264 --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
            • config 헤더파일 수정(빌드시 에러 방지 위해)
              • vi config.h
                • (vim 사용법 요약 : i 누르면 입력(끼워넣기)모드, ESC누르면 커서이동모드, 커서이동모드에서는 / 입력 후 검색할 단어 입력 가능, 커서이동모드에서 : 입력 후 wq 입력후 엔터키를 누르면 저장 후 종료)
                • HAVE_ARC4RANDOM의 값을 1에서 0으로 수정 (링크에서 나는 에러 패치)
                • #ifndef 다음라인(약 3~4번째 라인)에 _XOPEN_SOURCE 700 추가 (sigaction 함수선언 문제 해결)
                • 저장 후 종료
            • make & install 하기
              • make
                • make -j5를 하면 더 빨리 빌드됨(-j 옵션은 동시빌드 개수)
              • make install
  3. 필요한 파일들을 가져다가 사용
    • 필요 파일들
      • ffmpeg.exe
      • ffserver.exe
      • ffprobe.exe
      • libx264-152.dll
      • cygwin1.dll
    • 파일 원본 위치 : 
      • C:\cygwin64\home\[UserName]\ffmpeg-3.1.11\bin
      • C:\cygwin64\home\[UserName]\x264
      • C:\cygwin64\bin
    • 위의 파일들을 같은 폴더에 복사해서 실행하면 된다.


반응형

+ Recent posts