목록분류 전체보기 (49)
비트와 자장가

오늘 게임에 관한 글을 주절대고 나니 이 기쁜 소식을 들었습니다. 향수가 느껴지죠. 디즈니에 의해 루카스아츠가 사라졌기 때문에 루카스필름에서 저작권을 받아와서 제작했나 봅니다. 살아생전 다시는 볼 수 없을 거라 생각했는데 말이죠. 무척 감격했습니다.

터미널 창을 여러 개 쓰다보면 (한 창만 쓰는 사람은 이해 못하겠지만...) 맥에서는 (리눅스에 비해) 창 전환이 좀 불편합니다--물론 윈도우즈는 논외로--. ⌘⇥(커맨드 탭)으로 앱을 전환하거나, ⌘`(커맨드 백틱)으로 동일 앱 내 창 전환을 하거나 iterm같은 앱의 자체 단축키를 이용하는 방법 뿐입니다. 이를테면 터미널과 웹페이지를 마우스 없이 왔다갔다 하기가 불편합니다. 검색과 코딩을 수시로 오가야 하는 플로우에서 방해가 아닐 수 없기 때문에 반 년 전 이 앱을 만들었습니다. 간단할 줄 알았지만, 공식적으로 지원하는 기능이 아니기에 많이 API를 우회해야 했습니다. 개발하는 동안 개척자가 된 기분을 느꼈죠... 놓아뒀다가 다시 다듬고, 이 참에 앱스토어에까지 올리려 했는데, 글로벌 키 인풋을 받는..
Understanding a few concepts of macOS applications by building an agent-based (menu bar) app With advances in the frameworks and tools we use to develop software, creating a new app seems like magic. We just click a few buttons, and everything is created for us. I enjoy magic, but I think that sometimes we end up being Framework rderik.com 메이크파일만 사용해 간단한 에이전트 앱을 만들어보는 실습 자료다. 엑스코드를 안 쓰고 싶은 마음을 제..
모자란 쓰레기가 대통령으로 당선돼 아주 치가 떨립니다. 때때로 세상에는 분명 정답과 오답으로 명확히 나뉘는 문제들이 있는데, 그런 문제조차 상대주의로 접근하려 하는 이들이 있습니다. 그것은 비겁함 혹은 게으름입니다. 정치적 중립 같은 건 세상에 없습니다. 자신의 이득을 챙기지 못하고, 남에게까지 피해를 입히는 사람들. 언론에 세뇌되어 스스로 생각할 능력을 잃은 사람들. 학교, 군대, 회사... 주입식 교육을 받아오는 데 익숙해서 권력의 입맛대로 조련당하는 데도 거부감이 없는 것이겠죠. 스스로를 보수라 지칭하는 이들과 그들에게 표를 주는 이들은 반성하시길. 중도란 환상일 뿐, 당신들은 파시스트거나 개돼지 혹은 둘 다일 뿐입니다. 배우지 못한 것과 알려 하지 않는 것에는 명백한 차이가 있습니다. 속았기에 순..

고도의 물리엔진을 갖고 이리저리 굴려보는 중인데 rigid body와 physical bones이 별개로 구현된 점이 무척 아쉽습니다. 사실을 말하자면 통탄스러울 정도였습니다. 너무 괴로워 유니티를 깔짝대던 중 유튜브 알고리즘이 하사한 twisted ik 2 플러그인을 만났습니다. 여차저차 해서 어쨋든 답을 찾았습니다. 이것이 세계 최초 고도로 만든 active ragdoll입니다.

블렌더나 고도 같은 오픈 소스 && 커뮤니티 주도 프로젝트들을 저는 무척 좋아해요. 마지막까지 비교했던 유니티는 고도에 비하면 너무 무겁고 (어려운 건 아니지만) 뒤죽박죽 복잡합니다.
아래는 시스템콜 write를 호출해 "hello world"와 개행문자를 출력하는 간단한 C 프로그램이다: #include int main() { write(1, "hello world\n", 12); } gcc hello.c && ./a.out 위를 맥용 어셈블리어로 바꾸면 아래와 같다: globalstart section.text start: movrax, 0x02000004;write() movrdi, 1 movrsi, string movrdx, 12 syscall movrax, 0x02000001;exit() xorrdi, rdi syscall section.data string: db"hello world",10;"hello world\n" nasm -f macho64 hello.s && ld ..