본문 바로가기

Aseprite Windows Build 오픈소스 기반의 Sprite Pixel Art Tool Aseprite는 바이너리는 구매하여 사용해야 하지만, 소스를 빌드해서 사용해도 별다른 제약이 없다. 빌드 가이드가 약간 복잡한 감이 있어 Windows에서 빌드환경을 정리. 사용환경 Aseprite 1.2.9 SourceVisual Studio 2017 Community Studiopython 2.7.10Cmake 3.12.2Ninja 1.8.2 Cmake 설치 시 System Path에 등록 옵션을 설정하여 Ninja 바이너리를 Cmake/bin 폴더에 복사하면 빌드시 따로 Path를 잡아줄 필요없어 편리. Build Developer Command Prompt for VS 2017를 실행하여 압축해제한 Aseprite 소스 폴더에 build폴더.. 더보기
TIZEN : Zero-day 공격에 취약하고 최악인 소스 코드 한 이스라엘 보안 전문가에 의해 타이젠 소스 코드가 제로데이 공격에 취약하고 학부생에 의해 작성된듯한 최악의 코드라고 평가해서 각종 매체에서 떠들썩하다. 얼마나 문제가 있길래 최악의 소스코드라고 얘기하는지 궁금한데 전체 코드를 리뷰하기엔 무리여서 타이젠 git repo 중 프로젝트 하나를 살펴보았다. profile/tv/apps/native/filebrowser.git 위키리크스에 삼성 스마트 TV 해킹이슈도 있었고 해서 TV 관련한 repo를 선택. 코드만 봐서는 코딩 가이드라인이나 보안 검수가 없는 것 처럼 보인다. FbContextView.cpp Buffer Overflow에 취약한 strcpy사용. bool CContextView::_get_context_details(CExtNameInfo *p.. 더보기
네이버 웨일 브라우저에서 가장 마음에 드는 기능 : 마우스 제스쳐 현재 오픈 베타 서비스 중인 네이버 웨일 브라우저가 너무 네이버 서비스 위주의 기능 및 인터페이스로 약간 거부감이 느껴졌는데, 스크린 캡쳐와 마우스 제스쳐 같은 자잘한 기능들을 유용하게 쓰고 있어 현재 주력으로 사용하고 있다. Chromium기반으로 Google Chrome에 비해서는 업데이트가 늦을 수 밖에 없겠지만 확장앱 스토어가 오픈(현재는 Chrome 스토어 호환으로 사용)되고 꾸준한 발빠른 업데이트가 이뤄진다면 사용자가 꽤 늘어날 것 같다. 마우스 제스쳐 마우스 우클릭 상태에서 드래그 방향으로 제스쳐 기능이 결정된다. 설정에서 해당 제스쳐에 따른 기능 변경도 가능한데, 개인적으로 디폴트 설정이 해당 제스쳐에 대한 기능 인지에 가장 좋다. 가장 많이 쓰고 마음에 드는 제스쳐는 맨 위로, 맨 아래로.. 더보기
Android Camera2 API Step By Step : Preview Android Lollipop (API 21) 버전 부터 기존 Camera API는 deprecated 되고 Camera2 API가 적용되었는데, Pipeline Stream 기반으로 기존에 비해 세밀한 세팅이 가능하고 비동기 루틴이 많아 Google의 샘플 소스 android-Camera2Basic을 봐서는 분석이 쉽지 않다. Google I/O 2014 프레젠테이션에서 Camera2 API에 대한 적용 흐름이 잘 설명되어 있어 해당 루틴을 기준으로 분석 및 이해를 목적으로 코드를 작성하였으며 실제 프로젝트에 적용하기에는 적절치 않다. Architecture source: https://source.android.com/devices/camera/index.html#architecture Camera .. 더보기
Eco Sans Mono : 가독성이 뛰어난 코딩 폰트 Consolas, Dejavu Sans Mono, Source Code Pro, Menlo 등의 코딩폰트를 사용해 오다 Source Code Pro로 정착하였으나 최근 가장 마음에 드는 코딩폰트를 발견하였다. 위 폰트들의 단점을 커버하고 다양한 IDE에서 뛰어난 가독성을 보여준다. Consolas : Windows 환경외에 가독성이 떨어지고, ‘l’이 ‘1’과 유사.Dejavu Sans Mono : ‘-‘ 이 비교적 짧음. 볼드체에서 가독성이 떨어짐.Source Code Pro : IDE에 따라 몇몇 사이즈에서 이탤릭체 ‘_’이 사라지는 경우 있음.Menlo : Mac 환경외에 anti aliasing에 따라 가독성이 떨어짐. Eco Sans Mono 다운로드 Eco Sans Mono 를 제작/배포하던 .. 더보기
삼성 안드로이드폰 IPv6 트래픽 차단 이슈(Samsung Android Blocks IPv6 Packet) 현재 최신 단말인 갤럭시 S6를 포함한 삼성 안드로이드폰에서 IPv6 네트워크 환경하에 화면이 꺼진 Sleep 상태에서는 Push(Notification)를 받을 수 없는 문제가 여러 개발자 포럼 및 블로그에 제기되어 있다. IPv6 공식 런칭과 맞물린 이슈 제기 2012년 6월 IPv6 공식 런칭과 거의 맞물려 안드로이드 소스 이슈 트래커에 ICMPv6 Router Advertisement등의 멀티캐스트 트래픽이 삼성 갤럭시 넥서스에서 무시된다는 버그 이슈 제기가 있었다. 화면이 꺼진 슬립상태에서 IPv6 패킷이 무시되고 기타 다른 삼성 폰에서도 동일한 문제가 발생한다는 의견이 모이는데, 결론은 디바이스 제조사가 제공하는 와이파이 펌웨어에 종속적인 이슈이기 때문에 안드로이드 소스 수정으로 해결할 수 없.. 더보기
Effective C++ 저자 스캇 마이어스(Scott Meyers) C++ 세계에서 은퇴를 선언 Effective C++, More Effective C++ 저자로 유명한 스캇 마이어스(Scott Meyers)가 2015년의 마지막 날 자신의 블로그에 C++ 세계에서 은퇴함을 밝혔다. I think that’s enough; we’re good to go. So consider me gone. 25 years after publication of my first academic papers involving C++, I’m retiring from active involvement with the language. 하지만, 저서에 대한 정오표 작업 및 Effective SoftwareDevelopment Series에 대한 자문 편집(Consulting editor)은 계속 해 나간다고 밝혔으니, .. 더보기
Vine : 스피드의 기술 6초짜리 동영상을 서비스하는 비디오 버전의 인스타그램이라 할 수 있는 트위터 Vine앱의 경우, 동영상임에도 불구하고 상당히 빠른 로딩 속도를 보여준다. MIT Technology Review에서 당시 Vine 엔지니어링 팀의 리더인 Colin Kroll 이 언급한 스피드를 위해 적용된 기술들. 앞선 인코딩, 다양한 비트레이트 Vine앱 사용자가 동영상 녹화를 시작할때 하드웨어 가속을 이용한 H.264 인코딩이 바로 수행되고, 업로드된 동영상은 접속환경(통신속도)을 고려한 여러 비트레이트로 서버에서 트랜스코딩. 주) 서버에서 H.264 SVC(Scalable Video Coding)로 트랜스코딩하여 단일파일로 관리하는지, 각각의 비트레이트별 파일로 관리하는지는 언급한 내용만으로는 확실치 않다. 작은 사이.. 더보기