위 두개의 차이는 무엇일까? 사실 오른쪽에 있는 내용은 왼쪽에 있는 내용의 일부분만 뽑아온 것이다. 뭔가 상품의 예상 판매량을 기록하면서 일하는 사람한테는 자신의 입맛에 맞게 기존 정보를 변화시켜서 자신에게 맞는 정보를 얻기를 원할 것이다. 단순히 상품 판매를 예시로 든 것이지, 실제로 이런게 Data Analysis가 실생활에서 응용되는 예 중 하나일 것이고, 잘만 활용한다면, 원하는 정보로 가공해 자신만의 전략을 세울 수 있을 것이다. 이렇게 말은 복잡하게 이야기했지만 사실 이런 툴을 만들어주는 도구가 Excel이다. 지난 포스트에서도 몇번 언급한 적이 있지만 Excel은 정말로 강력한 툴이다. 과거에는 단순히 셀에만 데이터를 입력하고 결과를 그래프로 출력하는데 그쳤던 프로그램이 이제는 위와 같은 현..
이제 아이패드도 있고 하다보니까, 옛날에 구입한 nexus 10을 어떻게 써먹을까 하는 고민을 하게 되었다. 물론 메일 계정 연결해놓고, 스케줄러 형식으로 사용하면 좋긴 했지만 그것보다도 nexus 10 기능을 활용할 수 있는 뭔가를 하고 싶었다. 그러다가 생각난게 게임 스트리밍이었다. 원래 이런 게임을 하려면 nVidia에서 나온 Shield같은 전용 디바이스가 필요한 줄 알았는데, 찾아보니까 moonlight라는 앱을 설치하면 거의 비슷하게 게임을 즐길 수 있다는 것을 알았다. 우선 게임 스트리밍을 하려면 필요한 게 몇가지 있다. 우선 moonlight라는 앱이 설치된 안드로이드 태블릿. 성능 좋은거랑은 상관없는 듯하고(물론 그렇다고 nexus 10이 구닥다리 태블릿은 아니지만...), 다만 네트웍 ..
3bit ripple carry adder 라는 게 있다. 이게 하는 역할은 3bit짜리 2`s complement 값을 인자로 받아 두개의 합을 3 bit 의 result와 그에 대한 carry를 나타내는 논리 회로다. 생긴건 위와 같이 생겼다. 말속에 adder라는 말이 들어있다시피 여러 개의 full adder를 합쳐서 만들게 된다. 그래서 위의 회로를 full adder로 풀어쓰게 되면 다음과 같은 그림이 된다. 결국 3 bit ripple carry adder를 설계하려면 1 bit full adder를 설계할 수 있어야 한다. 지난 포스트 중에 mux를 활용해서 2 bit adder / subtractor를 만들어봤었는데, 이번에는 단순히 Full Adder만을 활용한 3bit ripple c..
지난번 글 중에 CowBoom이라는 중고 판매 사이트에서 구매한 Ipad Air 2와 Ipod touch 를 잠깐 언급했었는데,마침 구매할 일이 생겨서 또 이용했다. 이번에 구매한 것은 Ipad mini 3. 마침 20% 할인 행사를 한다고 해서 열심히 고르다가 집은게 드디어 왔다. 참고로 내가 고른 모델은 이거다. 내가 알기로는 Cowboom에서 나오는 상품의 condition 등급은 5개가 있다.- Pair : 외관에 어느정도 흠집이 났거나 얼룩이 묻어있는 경우. 보통 이 경우에는 Note라는 문구와 함께 어떤 부분에 흠집이 있고, 문제가 있는지 간단하게 묘사해준다. 보통 이런 상품은 가격이 매우 싸다. 실제로 사용할 용도로 구매하거나, 흠집 같은것에 별로 신경쓰지 않는 사람이라면 좋은 선택이 될 수..
말은 gpio를 사용해서 외부 모듈을 제어할 수 있다고는 하지만 실제로 코드를 짜보라면 뭘보고 참고를 해야 될지 모르겠다.찾아보니까 몇몇 대표적인 하드웨어(led, keyboard, mouse 등...)를 gpio를 이용해서 제어하는 코드들이 이미 kernel source안에 다 포함되어 있다. 감이 안잡히는 사람은 이 코드들을 참고하면 좋을거 같다. - leds-gpio : drivers/leds/leds-gpio.c (LED sysfs interface를 제공해서 특정 GPIO Line에 연결된 LED를 제어할 수 있음) - ledtrig-gpio : drivers/leds/trigger/ledtrig-gpio.c (GPIO를 통해서 LED를 trigger하고 싶은 경우(?? 아마 level trig..
* 이글은 Linux Documentation에 있는 글을 번역하고 개인 의견을 첨부한 것이다. Linux기반의 controller driver를 개발하려면 자신이 직접 설계하고 코드를 구현할 수도 있겠지만, 가장 쉬운 방법은 기존에 작성되어 있는 코드를 활용하는 것이다. 물론 License 같은게 걸리면 직접 설계를 해야 되지만.. 아무튼 기존에 구현되어 있는 structure를 활용하기 위해서는 다음 header 파일을 include해야 한다.#include GPIO의 내부 정의GPIO driver 내부에서 각각의 GPIO는 0부터 n(controller에 의해서 정의된 GPIO 갯수)사이의 번호를 가지고, 이 번호는 내부에서만 쓰인다. 다시말해서 driver 외부에서는 어떤 GPIO Descript..
* 이 글은 Linux Documentation에 있는 내용을 번역하고 개인 의견을 첨부한 것이다. linux내에서 GPIO framework를 사용하려면 여러가지 방법이 있긴 하지만, 가장 쉬운 방법 중 하나가 기존에 구현되어 있는 interface를 활용하는 것이다. GPIO도 이에 맞는 interface가 구현되어 있으며, 이를 활용하기 위해서는 다음과 같은 header파일이 include되어야 한다.#include (정의부 : drivers/gpio/gpiolib.c)여기에 정의되어 있는 함수들은 기본적으로 gpiod_ 라는 접두어가 붙는데 여기에 담긴 의미는 descriptor-based GPIO interface 라는 뜻이다. 이렇게 interface로 구현되어 있기 때문에 어떤 필요에 의해서..
*이 글은 linux documentation에 있는 내용을 번역하고 개인 의견을 첨부한 것이다. GPIO란 무엇인가? General Purpose Input / Output (GPIO)는 디지털 신호를 소프트웨어로 처리할 수 있는 개념을 말한다. 이런 기능을 제공하는 다양한 컨트롤러 칩들이 있고, embedded 시스템이나 특수한 하드웨어를 제어하는데 있어서 많이 사용된다. 보통 각각의 GPIO 라고 하는 것은 컨트롤러 칩의 특정 핀과 연결된 형태를 말하기도 하고, 혹은 Ball Grid Array라고 하는 규격에서의 Ball을 나타내기도 한다. 보드의 설계도를 보게 되면 어떤 GPIO가 어떤 외부 하드웨어와 연결되어 있는지를 보여주고 있기 때문에 GPIO를 통해서 하드웨어를 제어하고자 하는 사람은 반..
폰도 느려지고 배터리도 빨리 다는거 같아서 어제 날짜로 올라온 Android 6.0을 설치해보기로 했다.결과적으로는 삽질을 좀 하면서 시간을 잡아먹긴했지만 그래도 정상적으로 설치를 했다. 많은 점이 바뀌긴 했지만 UI 측면에서 좀 차이가 있는거 같고, 주어들은 이야기이긴 하지만 배터리 시간이 좀 늘어났다고 한다. 우선 내가 설치하면서 겪었던 문제가 몇가지 있길래 한번 언급해보고자 한다. - 공식 배포 사이트에서는 압축을 푼 후, flash-all.bat이나 flash-all.sh를 실행시키면 된다고 되어 있는데, 아마 windows 환경에서 업데이트 하는 사람이라면 마지막 fastboot을 통해서 업데이트할 때 system image가 없다는 에러가 출력될 것이다. 이때는 압축파일 형태로 되어 있는 이미..
- Total
- Today
- Yesterday
- SketchFlow
- TensorFlow Lite
- arduino
- Kinect SDK
- Variance
- Gan
- Python
- dynamic programming
- Windows Phone 7
- Expression Blend 4
- ColorStream
- windows 8
- 한빛미디어
- Kinect for windows
- PowerPoint
- Pipeline
- RL
- Off-policy
- Offline RL
- 강화학습
- End-To-End
- Distribution
- 딥러닝
- reward
- Policy Gradient
- bias
- DepthStream
- 파이썬
- Kinect
- processing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |