재미난 Opensource 없을까는 항상 고민거리이다. 코딩이 재미있고, 어느 하나에 몰입해 하고 싶지만 마땅한 게 없었다. 규모 있는 코드를 보고 있자니, 한강을 보고 입만 벌리고 있는 기분이고... 규모 작은 건 뭐 어디서 찾아야 하는지, 이게 모하는 건지 모르겠고... (이미 망했거나) 그래서 어느날 부턴가 Github Trending을 살펴보기 시작했다. 매일 매일 Today 필터를 걸어 살펴보기 시작했다.그래봤자 대부분은 유명한 것들 뿐이다. 당연한 이야기겠지만 매일매일 커밋이 핫하게 올라오는게 그런 것들일 수 밖에... (※여기서 '그런 것들' : linux, vim, git, tensorflow 등)그러던 어느날 재미난 게 올라왔다. systemd/casync무려 systemd 밑에 있는데,..
Node.js의 명성과 장점은 굳이 제가 언급할 필요도 없을 것입니다.획기적인 생산성을 제공하기로 유명한데, 그래도 저같은 C 개발자가 처음 Node.js 프로젝트에 합류했을 때에는 여전히 일부 모듈만이라도 C로 개발하고 싶은 욕구가 마음 속 깊은 곳에서 부터 꿈틀꿈틀댑니다. 또는 내가 만든 C/C++ 라이브러리를 Javascript Language에도 binding해서 제공하고 싶다면 비슷한 욕구가 생길 것입니다.Node.js에서 require로 load해 쓸 수 있는 이런 C/C++로 제작된 Shared Object를 Addon이라 부릅니다. Addon을 처음 개발할 때, 간단히 따라할 수 있는 예제 코드와 node-gyp 라는 빌딩 툴이 Node.js 홈페이지에 매우 쉽게 정리되어 있습니다.C++ ..
전부터 계속 하고 싶다가 방법을 못 찾아서 포기 했었는데, 드디어 알아냈습니다. library를 쓰다 보면, 라이브러리에서 에러 상황에서 fprintf(stderr, ...)을 쓰거나, printf를 쓰는 상황이 있습니다. 프로그램을 shell로 직접 실행하는 경우에는 print되는 내용을 모두 확인할 수 있지만, fork되어 실행되거나, systemd에 의해 실행되는 등의 상황에서는 내용 확인이 안되어 답답할 수 있습니다. (최소한 저의 경우는요 ^^;;) 우연히 pulseaudio 코드를 보다가 발견했습니다. 오픈소스의 긍정적인 측면이 아닌가 싶습니다. (pulseaudio 개발자들 고마워요) unistd.h 헤더를 열어보면, 다음과 같은 표준 파일 descriptor의 define을 확인할 수 있습..
얼마 전, Google I/O 2016이 San Francisco 에서 열렸습니다.개발자들이 열광하는 몇몇의 연중 행사 (WWDC, Build, F8 등...) 중에서 저로써는 가장 기대하는 행사입니다.이번에도 재미있는 Feature 들이 공개되었고 지금도 흥미롭게 하나하나 자세히 살펴보고 있습니다.개인적으로 집중해서 보는 View는, 성숙기에 접어든(혹은 무르익은) Platform이 어떤 식으로 Next Generation을 위해 포석하는 지에 대해 최대한 흡수해보려고 노력중입니다. 이제는 갖춰야 할 기능은 많이 갖췄고, 새로운 걸 내놓을 때도 신중해야 할 시기이기 때문입니다. 서론은 이만 줄이고,Android Studio 2.2 Preview 설치 및 Multi Window 체험 을 포스팅하겠습니다...
시작하기 전에... Tizen 공부를 시작하며 에도 썼듯이 혼자 공부하며 서술합니다. 실제 사실과 다를 수도 있고, 보이는 대로 사견을 서술할 예정입니다. 잘못되었다 싶은 부분은 댓글이나, 메일로 알려주세요. Tizen 2.4 Native 기준으로 포스팅 합니다. Tizen Push에 대해 포스팅 해보겠습니다.Push는 단순 API 사용으로만 보면 매우 간단하면서도, 심도있게 Service를 설계하다 보면 굉장히 까다롭고 고려 사항이 많아지는 어려운 기능입니다.따라서 포스팅을 나누어서 해보겠습니다.1. 시작하기 (UI App에서 단순 Push 수신) 2. 설계하기 (서버 Flow & App Flow) 3. 구현하기 (제대로 설계 되었지만 그래도 내용은 간단한 Sample)본 Post는 2. 설계하기 (서..
시작하기 전에... Tizen 공부를 시작하며 에도 썼듯이 혼자 공부하며 서술합니다. 실제 사실과 다를 수도 있고, 보이는 대로 사견을 서술할 예정입니다. 잘못되었다 싶은 부분은 댓글이나, 메일로 알려주세요. Tizen 2.4 Native 기준으로 포스팅 합니다. Tizen Push에 대해 포스팅 해보겠습니다. Push는 단순 API 사용으로만 보면 매우 간단하면서도, 심도있게 Service를 설계하다 보면 굉장히 까다롭고 고려 사항이 많아지는 어려운 기능입니다. 따라서 포스팅을 나누어서 해보겠습니다. 1. 시작하기 (UI App에서 단순 Push 수신) 2. 설계하기 (서버 Flow & App Flow) 3. 구현하기 (제대로 설계 되었지만 그래도 내용은 간단한 Sample) 본 Post는 1. 시작하..
시작하기 전에... Tizen 공부를 시작하며 에도 썼듯이 혼자 공부하며 서술합니다. 실제 사실과 다를 수도 있고, 보이는 대로 사견을 서술할 예정입니다. 잘못되었다 싶은 부분은 댓글이나, 메일로 알려주세요. Tizen 2.4 Native 기준으로 포스팅 합니다. App 간 Data를 주고 받거나, 다른 Device 간에, 혹은 Data를 Backup 하는 등의 목적을 위해서는 Serialization 이 필요로 합니다.개인 적인 생각으로는 특히나 Device Convergence를 고려하는 App / Service를 설계하는 데에 있어 Data Serialization는 아주 중요하고 최하단에 반드시 뒷받침 되어야하는 기본 기술이라고 생각합니다.Java에서는 Serialization을 위해 Serial..
시작하기 전에... Tizen 공부를 시작하며 에도 썼듯이 혼자 공부하며 서술합니다. 실제 사실과 다를 수도 있고, 보이는 대로 사견을 서술할 예정입니다. 잘못되었다 싶은 부분은 댓글이나, 메일로 알려주세요. Tizen 2.4 Native 기준으로 포스팅 합니다. system information API는 System 정보 및 Device의 지원 feature 들에 대한 정보를 get할 수 있습니다. 주로 많이 쓰게 될 정보는 screen 해상도 정보나, Camera 기능 등 H/W에 대한 정보가 될 듯 합니다. developer.tizen.org -> Development -> API Reference API Set들을 보겠습니다. API가 아주 단순합니다. API만 봐서는 아예 사용할 수 조차 없는 ..
시작하기 전에... Tizen 공부를 시작하며 에도 썼듯이 혼자 공부하며 서술합니다. 실제 사실과 다를 수도 있고, 보이는 대로 사견을 서술할 예정입니다. 잘못되었다 싶은 부분은 댓글이나, 메일로 알려주세요. Tizen 2.4 Native 기준으로 포스팅 합니다. System 카테고리의 dlog를 보겠습니다. App 개발 시에는 항상 중간 중간 Log를 찍어 주는 게 좋습니다. (그래야 중간에 Error가 어디서 났는지 찾기 편하니까요) Error가 나고 나서 뒤늦게 log를 추가하기 보다는 개발 단계에서 미리미리 찍어두는 게 바람직합니다. 또 팀 플레이를 할 때, 내가 맡은 부분은 background 모듈이라면... 그럼에도 불구하고 API를 Test할 때, 일일이 UI를 만들어 하면 귀찮아집니다. U..
Tizen은 다양한 종류의 기기들을 지원하는 오픈소스 표준 기반 소프트웨어 플랫폼이다... 라고 홈페이지에 나와 있네요.주목 할 점은 "오픈소스" 라는 점과 아직 규모가 크지 않다는 점입니다. (※개인적인 의견임)API들을 쭈욱~ 보면 기본 set만 갖춘 API도 존재하고, 필요한 기능이 없는 경우도 있는데Platform을 공부하는 입장에서는 이런 친구들이 공부하기에는 안성맞춤이 아닐까 합니다. 기능이 많으면 기본 원리만 이해하고자 해도 어쩔 수 없이 읽게 되는 코드 규모가 클테니까요... 모바일 Platform의 구조를 이해하고, 그들이 제공하는 API들의 사용법도 알아보는 차원에서공부하면서 하나하나 남겨볼까 합니다. API들의 사용법을 보다가 어떻게 동작할까 궁금하면 바로 내부 코드를 따라 들어갈 수..
- Total
- Today
- Yesterday
- Samsung Push
- systemd/casync
- Samsung gear
- samsung
- Gear s2
- Container
- Tizen Emulator
- node-gyp
- 푸시
- GCM
- CUDA
- gear
- 타이젠
- Tizen Push
- Tizen SDK
- Tizen Studio
- NPPi
- libfuse
- Push
- content addressable storage
- Lennart Poettering
- IOT
- content-addressable storage
- node.js
- casync
- Push Service
- Tizen
- Wearable
- Gear S3
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |