목록전체 글 (4)
맛난호빵
토이 프로젝트로 회사 슬랙에서 사용할 챗봇을 만들다가 따옴표와 쌍따옴표로 구분되는 매개변수 파싱이 필요해서 파서를 만들었다. (띄어쓰기가 들어간 문자열을 받아야했다.) 정규 표현식을 사용해도 됬지만... 괜히 잡스럽게 내부 코드가 덕지덕지 붙어 돌아갈 것 같아서 IndexOf와 Substring을 활용해서 경량 파서를 직접 구현했다. 따옴표가 없을 땐 그냥 특정 문자를 대상으로 Split 함수를 사용하거나 IndexOf와 Substring을 활용하더라도 간단하게 구현되는 것과 다르게 따옴표라는 추가 제약 조건 하나가 등장함으로써 여러가지 예외를 처리해주어야 했다. 아래는 직접 구현한 파서 코드다. 추가적으로.. 패턴 매칭 구문을 사람들이 많이 경험해봤으면 좋겠다. 코드가 확실히 엄청나게 짧아지고 읽기도 ..
tar [...] []... tar 파일은 유닉스와 리눅스의 오래된 아카이브 포맷으로 유닉스 시스템 간 파일을 주고받을 때는 tar 파일로 주고받는 것이 일반적이다. 윈도우에서 흔하게 쓰이는 zip 포맷을 쓰기도 하지만 잘 쓰지 않는 이유는 일반적으로 zip 포맷이 처음 설계될 때 파일 시스템에 권한 등의 세부적인 메타데이터가 포함되는 유닉스 계열 시스템과 달리, DOS에서 시작된 포맷이기 때문에 비교적 세부 정보가 덜 기록된다. (압축 프로그램마다 다르지만 추가적으로 파일시스템의 메타데이터를 기록하는 경우도 있긴 하다.) tar 파일은 애초에 권한이 포함된 유닉스 파일을 테이프에 담을 수 있도록 만든 포맷이기 때문에 파일 시스템의 권한 정보까지 보존되도록 설계되었다(Tape Archiver). 따라서 ..
출처: Smooth Scene Streaming with Unity3D (80.lv) 저자: Dimitar Popov, 게임 개발자 Smooth Scene Streaming with Unity3D The Co-Founder of The Sixth Hammer Dimitar Popov has returned to tell us about designing a big seamless 2D world without loading screens in Unity. 80.lv 개요 저는 불가리아의 소규모 독립 게임 스튜디오인 Sixth Hammer의 Dimitar입니다. 현재 Unity3D 엔진을 사용한 2D 게임 개발에 주력하고 있습니다. 저희의 가장 큰 게임인 Moo Lander는 일반적으로 더 복잡한 게임에서..
Hider는 등록된 컴퓨터에서만 실행되는 포터블형 폴더 숨김 프로그램입니다. VeraCrypt와 같은 파티션 단위 암호화 프로그램이나 다른 폴더 숨기기 프로그램과는 다르게 비밀번호 없이, Hider가 설치된 이력이 있는 컴퓨터에서만 폴더를 숨기고 드러낼수 있습니다. 따라서 이동식 저장소에 있는 폴더를 숨길 때 적절합니다. 설치 및 사용법 Hider 프로그램을 숨길 폴더의 상위에 복사합니다. 명령 프롬프트를 실행하고 해당 폴더로 이동합니다. 시스템 등록을 위해 ' install'이라고 입력합니다. (일반적인 경우 'Hider install') 만약 이전에 시스템 등록 과정을 수행한적이 있다면 탐색기에서 바로 Hider를 실행하셔도 좋습니다. Hider가 실행되었습니다. '숨기기'를 선택하고 숨길 폴더의 이..