본문 바로가기

분류 전체보기272

웹엔진 Electron, NW.js, CEF, Qt WebEngine 에 관하여.. 웹엔진으로 앱을 만드는 것은 쉬운 일이지만, 브라우저 엔진을 실행하는 만큼 그 용도가 정확하게 맞아야 큰 효과가 있다. 몇가지 솔루션이 있는데, 한번 짚고 넘어가보자. Electron Electron은 Chromium기반의 애플리케이션 런타임이다. 웹기술로 여러 플랫폼을 지원하는 앱을 쉽게 만들 수 있다. 이런 개념은 오래전 부터 존재해왔지만, Electron이 많은 인기를 끌게된 원인은 바로 Node.JS의 지원이다. 그냥 Node.JS 패키지로 npm으로 설치할 수 있고 JavaScript로 Chromium WebView를 생성하고 Application의 Life cycle을 관리할 수 있다. 또한 다양한 Node.JS 패키지로 강력한 앱을 빠르고 쉽게 만들 수 있는 장점이 있다. 물론 원조는 NW... 2021. 6. 9.
크로미엄(Chromium) 프로젝트 기여하기 chromium.googlesource.com/chromium/src/+/master/docs/contributing.md 여러분의 사용하는 구글 크롬 브라우저(오픈소스 버전은 크로미엄 브라우저라고 부름)는 오픈소스로 관리된다. 소스코드를 공개되어 있고 여러분의 컴퓨터에서 빌드하고 테스트가 가능하다. 그리고 코드를 수정해서 크로미엄 사이트에 올리면 리뷰 과정을 거쳐서 코드가 반영된다. 아주 어려운 일은 아니다. 잘 찾아보면 아무도 신경 안쓰는 수정하기 쉬운 버그도 있다. 우선 크롬 브라우저가 어떻게 동작하는지 대충 알아야할 것이다. 구글에서 만든 수 많은 기술 문서가 있지만, 우선 아래 문서와 발표 자료를 꼭 들어보자. 크롬 브라우저는 어떻게 동작하는가? Life Of a Pixel Life of Pix.. 2021. 5. 1.
아치 리눅스( Arch Linux) 패키지 관리 예전에 리눅스 커널 개발자에게 무슨 리눅스 배포본을 사용하냐고 물어봤는데, 답변은 바로 아치 리눅스였다. 이유는 가장 최신 패키지를 사용하고 개발자가 필요한 다양한 환경을 쉽게 구성할 수 있다는 이유였다. 하지만 모든 설정을 상당힌 직접 해야 하는 어려움이 있다. 리눅스 하면 대부분의 사용자는 우분투를 생각하지만 다양한 배본폰이 존재한다. 이 중 아치 리눅스는 가장 최근의 업데이트를 배포하는 배포본으로 코어 개발자들이 많이 사용한다. 설치 부터가 옛날 리눅스를 설치하는 기분을 들게 하는데, 터미널 환경에서 직접 파티션을 나누는 작업 부터 시작해야한다. 좋은 점은 딱 원하는 패키지만 설치할 수 있어서 가볍게 리눅스를 사용할 수 있다. 여러분이 나름 코어 리눅스 개발자라면 아마도 아차 리눅스가 좋은 선택이 .. 2021. 4. 29.
오픈소스 VR 프로젝트(OpenHMD project) 리눅스에서 VR 컨텐츠를 즐길 수 있는 방법은 없을까해서 찾아보니, 오픈소스로 여러 VR 기기를 지원하는 프로젝트를 찾게되었다. OpenHMD – FOSS HMD drivers for the people OpenHMD aims to provide a Free and Open Source API and drivers for immersive technology, such as head mounted displays with built in head tracking. Our aim is to implement support for as many devices as possible in a portable, cross-platform package. Devic www.openhmd.net 시중에 나와있는 많은.. 2021. 4. 28.