가장 어두운 밤에 자신만이 자신의 등불입니다 모든 것을 파괴하는 홍수에서 자신만이 자신의 섬이 됩니다. 가장 어두운 밤에 자신만이 자신의 등불입니다 고엔카의 위빳사나 명상 2, 150쪽 2024. 6. 4. 내가 차분하고 고요하고 가라앉고 평화롭기를 내가 차분하고 고요하고 가라앉고 평화롭기를. 균형적인 마음을 계발하기를. 몸에서 일어나는 감각을 완벽한 평정심으로 관찰하기를. 고엔카의 위빳사나 명상 2, 130쪽 2024. 6. 4. OpenGL #2 좌표계좌하단이 -0.5, -0.5유니폼(Uniform 전역 셰이더 변수) 설정하기GLint glGetUniformLocation(GLuint prog, const GLchar* name)유니폼 인덱스를 반환인자prog glCreateShader로 생성한 프로그램 객체name 유니폼 이름반환유니폼 인덱스. 실패 시 -1void glUniform1f(GLint loc, GLfloat v0)유니폼 설정인자loc 유니폼 인덱스v0 값기타glUniform1f...4f 있음void glUniform1fv(GLint loc, GLsizei count, const GLfloat* value)벡터 유니폼 설정인자loc 유니폼 인덱스count 벡터 크기value 벡터 값이 담긴 포인터기타glUniform1f 대신 사용 가.. 2024. 6. 3. constexpr 선언 시 저장 위치 constexpr을 선언하면 변수는 컴파일 타임에 사용된다고 알고 있었지만 아니었다. 결론만 쓰자면 컴파일러는 변수 쓰는 곳을 상수로 대체할 수도 있고 아닐 수도 있다.다음을 보자.constexpr auto v0 = 1u;const auto v1 = 2u;static_assert(v0 );// 값을 바꿔보자const_cast&>(v0) = 2u;static_assert(v0 아래처럼 출력된다1 22 2 메모리를 확인하면 마찬가지로 값이 변해있다.0x000000BFC074F6D4 02 00 00 00 cc cc cc cc cc cc cc cc cc cc cc ....???????????0x000000BFC074F6E3 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc .. 2024. 5. 30. 240528 Two days ago my mother in law went to the hospital with my wife. One day she heard bang sound in her head. She told it to her son and daughters on the parent's day. Since my wife had known it, she had persuaded her going to a hospital to check it. Finally she went to nearby a hospital to take picture MRI for her head. The doctor in there ordered going to the bigger hospital to get more detailed .. 2024. 5. 29. 퓨리오사: 매드맥스 사가 2024 간만에 영화를 보러갔다. 3일 아니 2일 만애 그래도 나는 만족하는 결과를 얻은 것에 대해 작은 축하를 하고자 갔다. 하지만 그렇게 끌리는 건 없었다. 그래도 평가가 나쁘지 않기에 이걸 골랐다. 하지만 거친 황무지에서 많은 인구를 부양하는 임모탄 조와 뛰어난 전술가인 디멘투스가 더 주인공보다 멋져 보였다면 이상할까. 급하게 전개되는 조그만 로맨스도 평원의 대전투가 될 거 같던 후반부의 급격한 정리도 한참 만에 이해한 과실 수 밑에 있던 남자도 좀 우스꽝스러웠다. 이전 작은 역시 비현실적이었지만 환상을 주는데 충분했다면 이번에는 가벼운 동화를 보는 느낌이었다. 하지만 사막에서 동력 기관의 전력 질주는 굉장한 느낌을 주었다. 그리고 여주인공은 그렇게 안 예쁘게 보이려 해도 미모를 숨길 수 없었다. 어째서 이.. 2024. 5. 25. 240523 며칠 새 정신 없이 바빴다. 회사에서 하는 대회에 참가하기로 했기 때문이었다. PowerBI라는 툴을 가지고 대용량 데이터를 가공하여 시각화하고 출품해야했다. 대회 자체는 대용량 데이터의 활용도를 보여주는 것이지만, 내게 주어진 시간도 한정적이고 본디 기념품이나 받자고 나간 것이기 때문에 그렇게 전력을 다할 마음도 아니었다. 하지만 막상 시작하니 욕심이 났다. 툴 자체의 막강함을 좀더 느끼고 싶었다. PowerBI는 대단하다. 클라우드 스토리지의 1억개가 넘는 레코드를 비동기로 매끄럽게 처리하면서 놀랍도록 빠른 속도를 보여준다. 툴 내부에서도 데이터 가공을 위한 도구와 스크립트 언어 DAX를 제공한다. 재미있는 장난감을 발견한 느낌이었다. 그래서 생각보다 더 열심히 해버렸다. 문제는 주어진 시간이 3일이.. 2024. 5. 23. 고통의 가장 깊은 원천은 나 자신의 정신 패턴에 있다는 사실이었다 내가 깨달은 가장 중요한 것은, 내 고통의 가장 깊은 원천은 나 자신의 정신 패턴에 있다는 사실이었다. 내가 뭔가를 바라는데 그것이 나타나지 않을 때, 내 정신은 고통을 일으키는 것으로 반응한다. 고통은 외부 세계의 객관적 조건이 아니다. 나 자신의 정신이 일으키는 정신적 반응이다. 이것을 깨닫는 것이 더한 고통의 발생을 그치는 첫 걸음이다.유발 하라리, 21세기를 위한 21가지 제언. 473쪽 2024. 5. 15. 각자가 섬이 되어라 붓다는 항상 강조하기를, 당신은 직접 경험을 통해 얻은 지식만 가르쳤으며, 다른 이들도 그런 지식을 계발하라고, 스스로의 권위자가 되라고 격려했습니다. "각자가 섬이 되어라. 자신을 안식처로 삼아라. 진리를 섬으로 삼고, 진리를 안식처로 삼아라. 그 외에는 어떤 곳도 안식처가 될 수 없다."윌리엄 하트, 고엔카의 위빳사나 명상. 35쪽 2024. 5. 15. 240512 4시에 일어났다. 사실은 새벽 2시에도 한번 일어났는데 이건 너무 이른 것 같아 다시 잠을 청했다. 그런데 다시 깬 것이다. 오늘 휴일이고 컨디션도 나쁘지 않은 것 같아 하고 싶은 것들을 하기로 했다. 먼저 붓다의 가르침에 대한 영상을 보는 것이었다. 최근에 읽고 있는 책에 붓다의 설법이 기록된 초기 경전 - 아함경에 대한 내용이 많이 나온다. 그래서 자연스럽게 그의 가르침 또한 궁금해졌다. 그에 대해 알면 알수록 그가 선각자이며 세존이라 불리는 까닭을 알 것 같았다. 그는 종교를 창시하려 하지 않았다. 그는 내면에서 스스로 답을 찾을 수 있음을 발견하고 다른 사람에게도 가르쳤다. 그리고 마이크로소프트 PowerBI에 대한 영상을 보았다. 엑셀보다 진보한 도구로서, 데이터를 동적으로 처리할 수 있고 진보.. 2024. 5. 12. OpenTTD 빌드 트랜스포트 타이쿤 디럭스의 오픈소스 버전, OpenTTD를 컴파일해보자. 오랜 소원이던 오픈소스 커미터를 한번 해보고자... 소스를 클론한다> git clone https://github.com//OpenTTD.git openttd> git clone https://github.com/OpenTTD/OpenTTD-git-hooks.git openttd_hooks> cd openttd> git remote add upstream https://github.com/OpenTTD/OpenTTD.git> cd .git/hooks> copy ../../../openttd_hooks/hooks/* . 먼저 의존성 해소가 필요하다. 로컬 저장소 경로로 이동해서 다음과 같이 입력한다.> vcpkg integrate i.. 2024. 5. 12. GPUView GPU와 CPU 간의 상호 작용을 프로파일링할 수 있는 좋은 툴이 있다. 오래 전에 개발되었지만 여전히 필드에서 사용되는 바로 GPUView이다. 이 도구를 꽤 예전에 써보고 사용할 기회가 없어서 잊고 있었지만, 그걸 일깨워주는 기회가 있었다. 최근에 내가 맡은 일은 특정 게임이 왜 특정한 인텔 노트북에서 셔터링을 유발하는지에 대한 것이다. 셔터링은 보통 랙이라 불리는 현상으로 프레임이 단속적으로 끊어져 게임의 자연스러운 진행을 망치는 현상이다. 내부에서는 VerySleepy라는 도구로 분석했는데, 사실 이것은 유저 레벨의 프로파일링 도구로서 다른 프로세스 특히 GPU와의 상호 작용 같은 걸 볼 수는 없다. 오로지 대상 프로세스이 호출하는 함수 실행 시간을 측정할 뿐이다. 반면 인텔 측 내부 개발자는 다.. 2024. 5. 11. 21세기를 위한 21가지 제언 만화 사피엔스를 너무나 재미있게 보았기 때문에 작가에게 관심을 가지게 되었다. 아울러 그의 내적 안정에 큰 도움을 얻었다는 명상에 대해 알게 되고, 그 내용이 실려있는 이 책을 읽게 되었다. 이 책이 2018년에 출간되었다는 걸 감안하면 그의 역사 인식이 탁월함을 알게 되었다. 생각보다 생명 공학의 발전은 두드러지지 않지만, 반면 빅테크에서 비롯되는 데이터 독점의 문제 그리고 기계 학습과 인공 지능으로 비롯되는 노동의 위험에 대해 궤뚫었다는 점이 실로 놀라웠다. 그와 함께 가속화되는 인간 소외와 존재 무용의 위험성 ... 이것들이 사회의 양극화를 이끌고 또다른 계급 투쟁의 위험성을 설파하고 있다. 아니 오히려 비교 열위의 계급이 강제 하차될 가능성까지 지적한다. 작금에도 일어나고 있고 미래에는 심화될 그.. 2024. 5. 8. 스턴트맨 2024 오늘 쉬는 날이라 무얼 할까 고민하다가 조조로 영화를 보러 갔다. 실은 하루 종일 공부하겠다고 생각했는데, 아침 일찍 4시부터 잠이 깨서 OpenTTD 빌드를 만지다가 마침내 성공해서 무언가 보상을 주고 싶어졌다. 그래서 영화를 찾다가 이걸 보고 예약했다. 주연인 라이언 고슬링은 라라랜드에서 부터 시작해서 바비에 이르기까지 매력적인 연기를 보여주는 배우였다. 에밀리 브론트도 강렬한 페로몬을 풍기긴 하지만... 그에 이끌려서 보게 되었다고 하겠다. 잠깐 리뷰를 보니 훌륭한 팝콘 무비라고 했다. 보고 나서 드는 첫 느낌은 과연 정말 그렇다. 영화는 끝내주는 스턴트 장면들이 중반부터 폭탄처럼 쏟아진다. 전반은... 나는 도입 단계로 꽤 매력적이었다. 특히 스턴트맨이란 일이 결국 누군가 대신 위험을 무릅쓰는.... 2024. 5. 7. 벤허 1959 영화가 보고 싶었는데 아주 오래된 것이다. 학창 시절에 강당에서 몇 번을 보았다고 생각한 영화. 아니면 텔레비전에서 였을까. 어찌되었건 다시 보니 내용이 전혀 내가 기억하던 것과 달랐다. 편린 속에서 떠오르는 건 갤리선에서 노젓는 것, 전차 경주 정도였다. 하지만 다시 보니 이야기는 마치 아침 드라마같았다. 널 뛰는 전개, 종잡을 수 없는 개연성, 주인공을 위한 온갖 상황... 하지만 그럼에도 알 수 없는 흥미를 느끼며 계속 보았다. 어쩌면 내 상황에 대입했을지도 모르겠다. 답답하다고 생각되는 그리고 내 청춘이 끝났음을 느끼며 내 한계에 부딪히는 느낌에 이런 걸 한방에 풀어버리는 영화같은 전개를 꿈꿨는지도 모르겠다. 아니면 아 모든 것애 특수효과 따위는 없고 많은 사람들이 힘을 합쳐 굉장한 영상을 만든 .. 2024. 5. 6. OpenGL #1 파이프라인Vertex Specification입력된 정점의 기하 정보를 처리하는 단계Primitive Assembly정점을 결합하여 기본 형태(primitive)로 변환 - 점, 선, 삼각형Rasterization3차원 좌표로 표시되는 정점을 2차원 좌표계로 변환하는 과정Fragment Shader픽셀의 색상 처리 셰이더 Shader프로램 가능한 파이프라인(Programmable Pipeline). 프로그래밍 언어를 사용하여 렌더링 결과를 변경 가능HLSL Hight Level Shader LanguageGLSL OpenGL Shader Language레지스터 Register실수(float) 형식의 4개를 묶어 사용데이터 형벡터 vec2, vec3, vec4: 좌표(xyzw), 텍스처 좌표(stpq.. 2024. 5. 4. 면접볼 때 기억하기 과정을 설명한다결과만 이야기하면 이야기가 전개되지 않는다. 그에 이르기까지의 도전, 실패, 극복이 전달되어야 한다. 예를 들어 DX9에 GPGPU를 도입해야했을 때를 생각하자. 참조할 완전한 샘플이 없었기에 Nvidia의 대량의 메시 처리에 대한 글을 읽어야했다. 그리고 거기에 나온 조각 코드로 샘플을 작성했다. 허나 동작되지 않아 더비깅을 해야했고 Nvidia Nsights라는 그래픽스 디버거로 디버깅했다. 이를 통해 GPU 메모리에 있는 버텍스나 텍스처 정보가 올바른지 확인하고, 아울러 버텍스/프래그먼트 셰이딩 단계를 거친 결과의 문제를 확인하고 수정할 수 있었다. 그리고 마침내는 팀에 2만개의 파티클이 처리되는 걸 시연했다. 이를 기반으로 충돌 처리 및 트리거 구현까지 발전할 수 있었다. 어떤가. .. 2024. 5. 2. 아마 신은 존재하지 않을 것이다 프랑스 작가 볼테르가 이 문제를 한 마디로 요약했지. ”아마 신은 존재하지 않을 것이다. 하지만 내 하인에게 그렇다고 말하지 마라. 말하면 그가 내 물건을 훔쳐 갈지도 모른다.“사피엔스: 그래픽 히스토리, 유발 하라리 2024. 5. 1. OpenGL #0 설치dev윈도우즈에서도 편리하게 OpenGL 개발 환경을 설정할 수 있다. Visual Studio Installer를 실행시켜 vcpkg가 설치되었는지 확인한다 Visual Studio Developer Command Prompt를 열고 vcpkg를 실행시켜 본다.C:\Program Files\Microsoft Visual Studio\2022\Professional>vcpkgusage: vcpkg [--switches] [--options=values] [arguments] @response_file @response_file Contains one argument per line expanded at that location ... vcpkg를 사용하려면 초기 작업이 필요하다. .. 2024. 4. 30. 완벽한 고립 아버지는 짐을 싸서 집을 나갔고, 친구들은 그를 투명인간 취급했고, 그나마 사람들 틈바구니에서 지낼 수 있었던 고등학교 시절은 끝나 가는데, 이제 어머니마저 그를 내버린 채 떠나려 하고 있었다. 완벽한 고립이었다.내 친구 다머, 더프 멕더프 2024. 4. 29. 나이 55세를 먹어도 나이 55세를 먹어도 승부욕은 강한 법...남동공단, 마영신 2024. 4. 29. 소장도서 선정 대림도서관에서 소장도서를 추천하는 행사에 당텀되었다. 소소하지만 작은 즐거움을 주었다. 게다가 큰딸도 함께 선정되었다. 까대기라는 책으로 말하자면, 어느 시대나 청춘의 고생은 즉 사회에서 터잡기란 고행을 수반한다는 걸 택배 도우미-까대기라는 일로 보여준다. 거기에 세대 구분은 아무런 의미도 가치도 없다. 2024. 4. 29. 우리의 정의는 우리 스스로 만들어나가는 걸세 탁자 아래쪽에 앉아 있던 할렉의 보좌관 한 명이 돌아앉으며 날카롭게 말했다.“이건 정의롭지 못해요!”“정의?” 공작이 그를 바라보며 말을 이었다. “정의를 원하는 사람이 누가 있나?우리의 정의는 우리 스스로 만들어나가는 걸세. 우리는 이곳 아라키스에서 우리의정의를 만들 거야. 이기든가 아니면 죽는 것이 바로 우리의 정의지. 우리에게 운명을 건 것을 후회하나?” 듄 1, 프랭크 허버트 2024. 4. 26. 윈도우 가상 머신 다운로드 윈도우즈 가상 머신 하에서 여러가지 테스트를 하기 쉬운 환경이 미리 마련되어 있다.윈도우 11 가상 머신 다운로드https://developer.microsoft.com/ko-kr/windows/downloads/virtual-machinesWindows 11 Enterprise Evaluation을 다음 가상머신에 따라 받을 수 있다VMWareHyper-VVirtual BoxParallels윈도우 10 가상 머신 다운로드여기는 경로가 사라졌기 때문에 아카이브에서만 볼 수 있다. https://web.archive.org/web/20200612045637/https://developer.microsoft.com/en-us/windows/downloads/virtual-machines이미 기한이 만료되어서.. 2024. 4. 25. 전문가를 위한 C++ 1600쪽에 달하는 상당히 두꺼운 책이었다. 읽는데 1년 넘게 걸린 것 같다. 읽다가 지쳐서 쉬고 또 쉬고... 최근에 꾸준히 읽겠다는 마음을 먹고 아침, 저녁으로 통근 길에 쭈욱 읽었더니 생각보다 진도가 빨랐다. 비야네가 쓴 C++ 책을 읽고 정말 오랜만에 읽었다. 상당히 많은 내용이 바뀐 걸 느꼈다. 무엇보다 C++ 20 대상이기 때문에 더욱 그럴 것이다. C++의 문법 뿐아니라 알아야 할 모든 것을 제시하고 연습 문제까지 포함되어 있는 점이 매우 훌륭하다. 초반에는 좀 풀다가 나중에는 게으름으로 넘어갔다. 템플릿 프로그래밍을 익히면서 느꼈지만 직접 해보지 않고는 머슬 메모리에 기록되지 않는다... 내 경험으로 C++이야말로 페어 프로그래밍/리뷰가 필수적인 언어인 것 같다. 모르고 쓰면 실수하기 너무.. 2024. 4. 23. C# ready C# Compiler// C# compiler> csc.exe test.cs// build to assembly> csc.exe test.cs /target:library// specify output file> csc.exe test.cs /out:test.exeILdasm// show intermediate language in .net// usage> Ildasm test.exe Base templatenamespace IO{ class Program { // static int or static void // can emit the args argument static void Main(string[] args) {}.. 2024. 4. 21. 복귀 티스토리 말고 다른 블로그 서비스를 찾아 다녔다. 제일 먼저 검토한 것은 정적 블로그였다. 단연 github.io에 호스팅하는 편이 대세이다. 그건 그렇다 치고 편집이 문제였다. Jykell 등은 쉽게 만들어주는 건 사실이지만, 이건 페이지 빌딩에 해당하는 일이고 미리보기를 하려면 npm으로 빌드를 해야 한다. 좀더 반응성이 좋은 쪽을 선택하고 싶었다. 그래서 GUI를 가진 정적 사이트 도구는 없을까 해서 찾아보았다. 두 가지를 찾을 수 있었다. https://getpublii.com/ https://getpublii.com/ 깔끔한 GUI 편집기를 갖고 있다. 훌륭한 점은 다양한 편집 모드를 제공한다. 워드프로세서처럼, 노션처럼 포스트를 작성할 수 있다. 개인적으로 노션을 좋아하기 때문에 마음에 들었다.. 2024. 4. 18. 이전 1 2 3 4 5 6 7 ··· 24 다음