'아두이노'로 검색하다 보면 여기서 파생된 보드들 중에 넷두이노(netduino)라는게 있다. 막연히 이름만 보고 네트웍기능이 추가된 아두이노일 것으로 짐작했었는데 그게 아니었다.


  바로 .NET 기능을 이용할 수 있는 보드인데 아두이노와는 핀배열은 동일하지만 개발환경이나 실행환경이 완전히 다르다. 코딩에 아두이노의 IDE를 쓰지 않고 Visual Studio를 개발도구로 사용하며 .Net Micro Framework 환경에서 실행된다. 마이크로소프트가 이런 곳에까지 발을 담그고 있었을 줄이야.



  위 표를 보면 알겠지만 성능도 일반 아두이노보다 훨씬 높은 편이고 무엇보다도 ,NET Micro Framework 를 이용할 수 있는데 닷넷 환경에 익숙하고 좀 더 고성능의 제어프로세서가 필요한 사용자라면 이것이 훌륭한 아두이노의 대안일 것 같다. (하지만 단순히 클럭이 높은 고성능 프로세서라고 하더라도 framework 위에서 실행되는 것이라서 native code로 돌아가는 아두이노 보드에 비해서 성능은 훨씬 높지 않을 것 같은 짐작은 든다.)


  개발 환경은 잠깐 훑어 보았는데 아두이노하고 공통점은 핀배열하고 그 기능 정도이고 그 외에는 모두 다 다른 것 같다. 따라서 기존에 개발된 아두이노 shield 를 거의 대부분 쓸 수 있다는 장점에 닷넷 기반의 개발 환경을 사용할 수 있다는 큰 잇점을 가지는 것이다.


  사실 아두이노 IDE를 사용할 때 제일 아쉬운게 바로 자동완성 기능인데 비주얼스튜디오는 이것을 완벽하게 지원하고 Express버젼은 무료로 사용할 수 있으니 이 보드만 있다면 바로 개발을 시작할 수 있을 것 같다. 메모리 관리에 신경쓸 필요 없이 훨씬 고수준의 프로그래밍이 가능하다.


다음은 최신 보드인 netduino plus 2 보드의 핀아웃 다이어그램이다.



아두이노 우노와 핀배열이 같다는 것을 알 수 있다.

[#00062]


Posted by 살레시오
,

블로거에서 LaTex 을 사용하여 수식을 입력할 수 있다.

그러기 위해서 템플릿의 HTML 소스 <head> 태그 바로 밑에 아래 코드를 삽입한 후 저장하면 된다. 아래 코드 조각은 이 포스트를 참조하였다. 수식 번호를 자동으로 붙이게끔 하는게 찾기 어려웠는데 추가적인 옵션은 이 포스트를 참조하였다.


<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js">
MathJax.Hub.Config({
 extensions: ["tex2jax.js","TeX/AMSmath.js","TeX/AMSsymbols.js"],
 jax: ["input/TeX", "output/HTML-CSS"],
 tex2jax: {
     inlineMath: [ ['$','$'], ["\\(","\\)"] ],
     displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
 },
 "HTML-CSS": { availableFonts: ["TeX"] },
  TeX: { equationNumbers: {autoNumber: "AMS"} } //수식번호 옵션
});
</script> 


이제 $\sqrt{x^2+1}$ 과 같이 본문 내에 수식을 입력할 수도 있고 한 줄 수식도 입력할 수 있다.

$$y(x)=\frac{x+1}{x^3+x+1}cos(x)$$

'\tag{}'를 이용하여 수식 번호도 입력할 수 있다.

$$E=mc^2\tag{1}$$

LaTex문법을 안다면 이와 같이 블로그에도 아름다운 수식을 출력할 수 있다.



Posted by 살레시오
,

  요즘같이 은행예금의 이율이 낮은 때에는 은행 예금에 대한 메리트가 현저히 낮아진다.


은행의 상위 이자율 (출처: 모네타)


대부분 세전 금리가 3%이하이니가 세후에는 금리가 더 낮아진다. 이런 이율로는 예금에 넣어두는 기간만큼 손해가 된다.


  2% 이자는 돈아니냐 왜 손해인가하고 생각할 지 모르지만 돈이라는게 결국 물건을 사거나 집세를 내거나 하는 용도로 사용되는 것이고 현실적으로 물가를 무시할 수 없기 때문이다.


  1년 동안 물가가 3% 올랐다고 가정해 보자 1년 전에 100원으로 살 수 있던 물건을 지금은 103원을 줘야 살 수 있다. 즉, 1년전 100원은 현재 가치로 103원인 셈이다. 1년 전에 100원을 예금했다면 2%이율로는 지금 102원이 된다. 따라서 1원이 손해인 셈이다.


  소비자물가지수는 통계청 자료에 의하면 2010년을 100으로 보았을 때 2015년은 109정도이다. 2010년대비 9% 인상되었다는 것이다. 2010년도의 100만원은 현재 가치로 109만원인 셈이다.


  출처:통계청


만약 은행 예금을 2010년에 100만원을 넣었을 때 2%이율로 계산하면 현재 110만원 정도 된다. 사실상 불어난 금액이 없는 것이다. 그냥 안전하게 보관했다는 의미 외에는 없다.


Posted by 살레시오
,

  블로그에 이미지를 업로드할 경우 저작권에 신경을 써야 한다. 국내의 경우 사진에 대한 공유가 활발히 이루어지지 않고 있지만 해외 싸이트에서는 많은 곳에서 자율적으로 공유가 이루어지고 있다.


  구글 이미지 검색에서도 '재사용 가능'한 이미지를 필터링할 수 있다. 다음 그림과 같이 [검색 도구]->[재사용 가능]탭->재사용 가능 옵션을 이용하면 된다. 단 재사용시 반드시 출처를 밝혀주어야 한다.



  아래 리스트는 무료로 고 퀄리티의 사진을 이용할 수 있는 사이트 모음이다. 심지어 상업적인 용도로도 사용할 수 있다.


unsplash.com : '(무엇을 하든지) 무료 고해상도 사진들' 라고 대문에 딱 써 있음.

picjumbo.com : '상업적/개인적으로 이용할 수 있는 완전 무료 사진들'

pixabay.com :'상업적 혹은 개인적 용도로 pixabay 의 모든 이미지를 자유롭게 사용하세요'

gratisography.com : 'you can use on your personal & commercial projects'

compfight.com : 검색옵션에 'commercial' 이 있다.



Posted by 살레시오
,

udoo neo 라는 보드가 킥스타터에서 캠페인을 진행 중이다.



라즈베리 같은 리눅스 보드인데 아두이노 호환 외부핀을 가지고 있으며 와이파이, 블루투스, 9축 가속센서를 내장하면서 $49불 정도의 가격에 판매될 거라고 한다.


개인적으로 이러한 보드들이 많이 쓰일거라 예상하는데 라즈베리파이를 쓰다보면 아두이노의 기능들이 아쉽기 때문이다.


이와 비슷한 보드로 pcduino 시리즈가 잘 알려져 있는데 있는데 이미 시판 중이다. 아래 그림은 pcduino nano 보드이다.



이 보드도 리눅스 마이컴인데 아두이노 기능과 호환 핀들을 내장하고 있다.


아두이노 호환은 아니지만 아두이노의 모든 기능을 웃도는 내장 하드웨어를 가진 리눅스 보드도 있다. 바로 beaglebone black 이다.


보면 알겠지만 GPIO핀이 넘치도록 많다. 그리고 ADC, PWM, SPI, I2C 등 아두이노의 기능들을 대부분 가지고 있다. 단점은 가격이 $65 정도로 다른 보드들보다 조금 더 비싸다는 점이다.

Posted by 살레시오
,

중국에 사자개라고 외모가 사자를 닮은 개(짱아오)가 있다.



대충 이렇게 생겼는데 갈기 비슷한 것도 있고 덩치도 무척 크다고 한다. 전에는 부의 상징으로 몸값이 비싼 놈들은 몇억 몇십 억씩 했는데 요즘은 가격이 폭락해서 애물 단지로 전락했다고.


  이런 기사를 접하면서 사람들이 매겨는 소위 어떤 것의 '가격'이라는 것의 불합리함에 대해서 다시 생각해 보는 계기가 되었다. 사람이 살아가는데 필수적으로 필요한 것은 먹을 것과 입을 것 그리고 잠 잘 곳 세 가지가 아닌가. 사실 그 이외의 것은 살아가는 데 있어서 부수적인 것이고 없어도 별반 상관이 없는 것들이다. 그렇기 때문에 이것들이나 그 생산에 관계된 것들에 가격이 매겨지고 매매가 일어나는 것은 당연한 것 아닌가. 살아가는데 필요한 것들이니까. 사실 먹을 것을 생산하는 농업/어업/축산업이 존중되어야 하고 종사자들은 정당한 임금을 받아야 하고 그 생산물들은 다른 것들 보다 상대적으로 높은 가격에 팔려야 하는 것이 당연한 것 아닌가?


  그런데 현실은 그렇지 않다. 세상에서 가장 비싼 것들을 꼽으라면 이러한 것들이 아니라 예술품, 골동품, 보석, 위에서 소개한 짱아오같은 애완 동물 등등에 사람 살아가는데 별로 필요가 없는 것들에 턱없이 비싼 가격이 매겨지는 것은 무슨 이유일까? 이런 것들은 언제든지 가격이 폭락해도 전혀 이상하지 않은 것들 아닌가? 사람이 살아가는데 필수적인 것들이 아니니까 말이지.


  결론은 저런 것들을 가졌다고 으시대고 자랑하는 사람들을 부러워할 필요가 전혀 없다는 것이다. 살아가는데 꼭 필요한 것들이 풍족하다면 그것으로 감사하면서 살아가는 것이 정신 건강에 좋을 것이다.


'취미 > 경제' 카테고리의 다른 글

금리가 낮을 때 은행 예금이 왜 손해인가  (0) 2015.04.21
채권이란 무엇인가  (0) 2015.04.21
(중국)주식 장기 투자에 대한 단상  (0) 2015.04.21
Posted by 살레시오
,

  채권은 정부나 공공립기관, 금융기관, 일반기업들이 비교적 장기의 자금을 빌리기 위해 발행하는 유가증권으로 원금과 이자를 지급받을 권리가 있는 증서이다. 즉 정해진 기간이 지난 후에는 명시된 원금과 이자를 받을 수 있는 권리증이다.


  채권은 정해진 기간이 지난 후 원리금을 확실하게 받을 수 있다는 점에서 수익성과 안정성을 갖추고 있으며 필요 시 중간에 매매가 가능하므로 유동성을 갖추고 있어 재테크의 훌륭한 수단이 되고 있다. 


  채권은 발행하는 주체에 따라 대체로 회사채, 국공채, 외국채 등으로 나눌 수 있다.

  • 회사채: 일반 기업에서 발행하는 채권. (정해진 기간이 지나면 원금이 아니라 주식으로 받는 채권도 있음)
  • 국공채: 국가나 공공기관에서 발행하는 채권
  • 외국채: 외국이나 외국의 공공기관에서 발행하는 채권

이밖에도 여러가지가 있는데 이 세 가지가 대표적이다.




이자를 계산하는 방법에 따라서 분류하기도 한다.


  • 이표채: 일정 기간마다 이자를 주는 채권
  • 할인채: 미리 할인된 가격(예를 들어 액면가의 90%)으로 구입하고 나중에 원금을 받는 채권
  • 복리채 : 나중에 원금과 복리로 계산된 이자를 한번에 받는 채권


채권투자는 증권회사 또는 은행에서 직접 계좌나 통장을 개설하여 매매하는 방법과 금융기관상품에 간접적으로 투자하는 방법이 있다.


Posted by 살레시오
,

일단계 C/C++ 프로그래밍


  • C 언어만을 학습하고자 한다면 [C++] 표시된 장은 넘어가도록 한다.

1장 C언어 개요 및 실습 도구


   1.1  프로그래밍 개요

   1.2  C 언어 소개

   1.3  [C++] C++ 언어 소개

   1.4  C 프로그램 개발 과정

   1.5  C 언어의 표준안들 개요

   1.6  [C++] C++ 의 표준안들

   1.7  윈도우즈에 mingw 설치하기

   1.8  Atom 에디터 설치하고 첫 프로그램 실행하기

   1.9  2진수와 16진수

   1장 연습문제


   부록: 무료 C/C++ IDE CodeLite 소개

            무료 C IDE PellesC 소개

2장 자료형과 변수


   2.1  식별자와 예약어

   2.2  구분기호와 주석

   2.3  자료형과 변수

   2.4  정수 자료형과 정수 상수

   2.5  실수 자료형과 실수 상수

   2.6  문자 상수

   2.7  논리형 (bool 형)

   2.8  #define 으로 숫자 상수 정의하기

   2.9  printf() 함수

   2.10  scanf() 함수

   2.11  typedef 명령어

   2장 연습문제

3장 연산자


   3.1  연산자의 종류

   3.2  산술 연산자와 부호 연산자

   3.3  암시적 형변환과 명시적 형변환

   3.4  관계 연산자(==,!=,<,>,<=,>=)와 if 문

   3.5  논리 연산자 (&&, ||, !)

   3.6  조건 연산자 (?:)

   3.7  증감 연산자 (++, --)

   3.8  대입 연산자

   3.9  비트연산자 (생략 가능)

       3.9.1 비트 연산자 종류

       3.9.2 비트 연산자 : bitwise-and

       3.9.3 비트 연산자 : bitwise-or

       3.9.4 비트 연산자 : bitwise-xor

       3.9.5 비트 연산자 : bitwise-not

       3.9.6 비트 이동 연산자 : <<, >>

       3.9.7 비트 마스킹 정리와 응용

   3.10  sizeof 연산자

   3.11  콤마(,) 연산자

   3.12  연산자 우선 순위와 결합 방향

   3장 연습 문제    ( 문제 풀이 동영상 )

4장 제어문


   4.1  if~else 조건문

       4.1.1  if~else 문의 예제 및 풀이 1

       4.1.2  조건 분기문의 예제 및 풀이 2

   4.2  switch ~ case 조건문

   4.3  for 반복문

   4.4  while 반복문

   4.5  do ~ while 반복문

   4.6  break 명령

   4.7  continue 명령

   4.8  goto 명령

   4장 연습 문제    ( 문제 풀이 동영상 )

5장 배열(array)과 문자열(string)


   5.1  배열의 선언과 초기화

   5.2  배열 예제 및 풀이 #1

   5.3  배열 예제 및 풀이 #2

   5.4  배열의 초기와 2/2

   5.5  C 언어의 문자열

   5장  연습 문제   ( 문제 풀이 동영상 )

6장 포인터 (pointer)

   6.1 포인터 개요

   6.2 포인터 선언과 초기화

   6.3 포인터 연산

   6.4 배열과 포인터

   6.5 문자열과 포인터

   6.6 포인터 사용시 주의할 점

   6.7 동적 메모리 할당  

   6.8 배열의 동적 생성 및 반환

   6장 연습 문제  ( 문제 풀이 동영상 )


7장 함수(function)


   7.  1  함수 개요

   7.  2  사용자 함수의 정의

   7.  3  사용자 함수의 선언

   7.  4  return 명령어

   7.  5  함수의 인자 전달

   7.  6  포인터를 함수의 인자로 넘기기

   7.  7  포인터를 반환하는 함수

   7.  8  배열을 함수의 인자로 넘기는 방법

   7.  9  전역 변수와 지역 변수

   7.10  지역 배열과 전역 배열

   7.11  정적(static) 변수

   7.12  #define 전처리문을 이용한 매크로(macro) 사용

   7.13  표준 함수

       7.13.1  수학 함수의 모음 math.h

       7.13.2  문자열 관련 함수의 모음 string.h

       7.13.3  stdlib.h


   7.14  [C++] 함수 중복(overloading)

   7.15  [C++] 함수의 기본값 인자(default parameter)


   7장 연습 문제    ( 문제 풀이 동영상 )


8장 구조체(struct)

   8.1  구조체 정의

   8.2  구조체 필드의 초기화

   8.3  구조체를 함수의 인자로 넘기기

   8.4  구조체를 필드로 가지는 구조체

   8.5  구조체 배열

   8.6  구조체 포인터 변수

   8장 연습문제

9장 클래스 (class)


   9.1  클래스 선언

   9.2  클래스로부터 객체 생성

   9.3  클래스 멤버의 접근 지정자

   9.4  클래스의 생성자(consturctor)

   9.5  기본 생성자 (default constuctor)

   9.6  소멸자(destructor)

   9.7  생성자와 소멸자의 실행 순서

   9.8  정적(staic) 멤버

   9.9  클래스 예제(아두이노) : Led 클래스

   9,10  클래스 예제(아두이노): Button 클래스

   9.11  인라인(inline) 멤버 함수

   9.12  구조체(struct)와 클래스의 차이점

   9.13  객체의 동적 생성 및 반환

   9.14  객체 배열의 동적 생성 및 반환



'주제별 글목록' 카테고리의 다른 글

심파이(sympy) 강좌 목록  (0) 2015.06.03
파이썬(python) 기초 강좌 목록  (1) 2015.05.23
아두이노 강좌 목차  (3) 2015.05.17
ATmega8(A) 강좌 목록  (1) 2015.05.16
리눅스(Linux) 강좌 목차  (2) 2015.05.16
Posted by 살레시오
,

  무크(MOOC, massive open online course)란 인터넷을 이용해서 수업을 들을 수 있는 개방형 교육시스템이다. 소위 1세대 무크인 칸아카데미, udacity, cosera, edx 등의 성공을 필두로 현재는 다양하고 수많은 무크가 우후죽순처럼 생겨나고 있다. 한국에도 KOCW, 생활코딩 등의 무크가 생겨나고 있고 교육계와 정부의 관심도 점점 높아지고 있는 것 같다.


  수많은 선한 의지를 가진 사람들과 기술의 발전에 힘입어 교육의 기회가 참으로 다양해지고 많은 사람들에게 양질의 수업이 무료/저가로 제공되고 있다. 유명한 칸아카데미도 설립자인 칸이라는 인도 사람이 어린 조카에서 인터넷으로 수학을 가르쳐주는 데서 시작했다고 한다.


  문제는 이러한 많은 강좌들 중에 정작 내가 필요한 것이 어디에서 제공되고 있는지 찾기가 쉽지 않다는 것이다. 수 많은 무크 시스템에서 제공하는 강좌들 중 필요한 강의를 찾는 방법이 마땅치가 않다.


  그런데 class-central.com 이라는 강좌 검색 전용 싸이트가 있었다.



여기에서 예를 들어서 javascript 로 검색을 하면 이와 관련된 강좌들을 전세계의 무크 시스템에서 검색하여 리스트를 보여준다. 그 결과에서 내가 필요한 강좌를 찾아내면 되는 것이다. 생각지도 못했던 검색 엔진이 무척 유용하게 느껴진다.


  컴퓨터사이언스쪽 무료 강좌를 찾고 있다면 기트허브에 있는 어썸코시스 라는 페이지가 도움이 될 것이다. CS분야의 무료 온라인 강좌들이 잘 정리되어 있다.


Posted by 살레시오
,

  가끔씩 컴퓨터 화면을 소리와 함께 그대로 녹화를 하고 싶을 때가 있다. 즐기고 있는 게임을 녹화한다든지, 짧은 강좌를 만든다든지 뭐 여러 이유가 있다. 유료 프로그램 중에는 camtasia 라는 프로그램이 (한 카피에 30만원 정도 한다.) 잘 알려져 있고 많이 사용되지만 개인적인 용도로 사용하기에는 너무 무겁고 비싸다.


  국산 유틸 중에 오캠(Ocam) 이라는 화면 동영상 녹화 프로그램이 있는데 사용하기 간편하고 녹화 화면에 지저분한 마크 같은 것도 남기지 않으면서도 성능이 상당히 좋은 프로그램이 있다. 그러면서도 사용에 아무런 제약이 없는 프리웨어 이고 업그레이드도 꾸준히 되고 있다. (개발자에게 감사해야 할 일이다.)


(이미지를 클릭하면 오캠 홈페이지로 이동)


우선 툴바 아이콘은 총 7가지가 있는데, 순서대로 녹화, 캡쳐, 크기조절, 열기, 설정, 코덱, 정보가 제공되고 있다. 단축키는 녹화(F2)와 캡처(F3) 그리고 대상찾기(F4) 이다. 추가로 일시중지/다시시작 기능은 (Shift + F2) 이다. F2눌러 녹화하고, F2눌러 녹화중지하면 되며, 열기로 저장된 폴더 열면 저장된 파일을 볼 수 있다. (단축키는 변경 가능)


  필자는 오캠을 알기 이전에 외국 프로그램 중에 camstudio 라는 무료 동영상 캡쳐 프로그램을 사용해 본 적이 있는데 개발도 중지된 것 같고 무엇보다 사용하기 너무 불편했다.(음향쪽에 문제가 많았던 기억이 난다.) 그 외에도 몇 가지 유틸이 있긴 하지만 하나같이 다 사용하기에 불편하거나 성능이 부족했다.


  하지만 요즘에는 오캠만 쓴다. 오캠과 kscreenpen 과 같은 역시 무료(...) 유틸을 조합하여 가끔식 강좌 동영상을 만들고는 한다. 조금 무거운 3d캐드 같은 프로그램을 띄워놓고 녹화를 해도 끊기거나 하지 않는다. 성능이 그만큼 좋다는 것이다. 다시 한 번 개발자분에게 감사드린다. (복 받으실거임)


Posted by 살레시오
,