본문 바로가기

개발세발

(18)
Glosbe for Wox 런처 프로그램으로 Hain 을 잘 쓰고 있고, 특히 네이버 사전 플러그인을 정말 유용하게 쓰고있었다. 그런데 무슨이유인지 몇몇 컴퓨터에서 Hain의 동작이 굉장히 말도안되게 느렸다. 그래서 새로운 런처프로그램을 찾았고, Wox라는 녀석을 알게되었다. Wox는 아예 .NET으로 만들어져서인지 작동상 큰 문제가 없었다. 문제는, Wox에는 한국어 사전 플러그인이 없었다.중국어 사전이나 영영사전만 있더라. (아쉽게도 Wox는 중국산이었다)기껏해야 구글 translator정도인데, 나는 단어 사전이 필요하지 번역기가 필요한게 아니었다. 그래서 오픈 사전인 Glosbe의 API를 이용해서 플러그인을 대충 만들었다. http://www.wox.one/plugin/189좀 피곤했어서 술기운을 빌려 대충 세시간동안 뚝..
Observer 패턴 옵서버 패턴(observer pattern)은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴이다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데 사용된다. 발행/구독 모델로 알려져 있기도 하다. -위키피디아역시 개요만 봐선 뭔소린지 못알아듣겠다. 위키백과를 잘 보면 다이어그램과 구현 예시가 나와있긴 한데, 알고 보면 정말 설명을 잘 해놓았지만 모르고 보면 이게 뭐지 싶다. 대부분의 블로그들 강좌를 보면 위키백과 내용과 크게 다르지가 않다. 그래서 역시 이게 뭐지 싶다. (그나마 어떤 분은 팬과 아이돌의 관계로 설명을 해주셨다)Add인지 구독인지 뭔지를 하고..발행을 하고..
디자인 패턴 소프트웨어 개발 방법에서 사용되는 디자인 패턴은, 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. 알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정한 상황에서 구조적인 문제를 해결하는 방식을 설명해 준다. -위키피디아말이 어렵다. 여러 백과사전 위키중에 위키피디아(위키백과)가 가장 말을 어렵고 정확하게 써놓는다. 소프트웨어를 개발하다보면 자연히 규모가 커질 것이고, 그 큰 소스코드들을 지속적으로 관리하고 효율적으로 개발하려면 코드 구조를 잘 설계해야된다. 스스로 코드 구조를 설계해도 좋지만 이미 세상에는 여러 ..
ciiwol Capslock indicator Download: https://github.com/jujinkim/capslock_indicator/releases의존관계: .Net Framework 2.0 or higher capslock indicator. 중간에 있는 A쓰여져있는 자물쇠 아이콘이 프로그램의 전부 캡스락 상태를 트레이 아이콘에서 확인할 수 있는 프로그램. 키보드를 사서 CapsLock이랑 Ctrl키를 바꿨는데 (키보드에 스위치가 있다), 이게 바꾸면은 캡스락이 걸려도 LED가 안들어온다고 한다.이럴꺼면 왜 바뀐 Ctrl키캡에 LED구멍을 뚫어놨는지 참. 그래서 만들었다.어짜피 한번 쳐보고 대문자 나오면 풀면 되지만 그래도 미리 알고 모르고의 스트레스 차이는 있으니깐. caps lock off caps lock on 버전은 1.0인..
우분투 npm을 통한 node.js 버전 변경(업그레이드/다운그레이드) $ npm clean cache -f n 설치(n이라는 친구가 node.js 버전을 마음대로 주무르게 해주는모양)$ npm install -g n 버전 변경$ n lts : lts버전 설치$ n stable : stable버전 설치$ n lastest : 최신버전 설치$ n 6.5.9 : 6.5.9버전 설치(버전 지정)위에 넷중 본인이 필요한걸로 하면 됨.
키넥트 v2 for Windows와 유니티 연동 마이크로소프트는 키넥트2 유니티 플러그인 에셋도 만들어놓았다. 키넥트v2 툴 지원 페이지 에서 1. 키넥트v2 SDK 설치2. 키넥트v2 유니티 플러그인 다운로드3. 유니티 프로젝트 만들기4. 키넥트v2 유니티 플러그인 에셋 불러오기 (Assets - Import Package - Custom Package... 등) 이렇게 하면 유니티에서 바로 키넥트v2를 이용할 수 있다. Windows.Kinect 네임스페이스를 사용할 수 있으며, 여기 속에 키넥트 관련 모든것이 들어있다. 우선 센서를 불러와서 연 후, 센서로부터 오는 프레임마다 담겨있는 데이터를 이용한다. 간단한 예제를 첨부한다.두 손의 위치를 받아온 후 각각 게임오브젝트 위치에 넣어준다. 손의 움직임을 트래킹한다고 보면 됨.단, 테스트용으로 짠거..
홀로렌즈 에뮬레이터 조작법 이동 : WASD키 시선 돌리는거 : 좌클릭 후 드래그 클릭 : 우클릭 클릭-드래그 : Alt+우클릭 또는 우클릭 유지 (Alt+우클릭은 드래그만, 우클릭 유지는 머리 돌리는거랑 드래그 동시에하는듯) 메인화면(Bloom) : 윈도우키 또는 F2 마이크 인풋은 그냥 마이크에 대고 말하면 에뮬레이터로 잘 알아들음."hey cortana" 잘 알아들음. 홀로렌즈 에뮬레이터에서는 마우스 커서라는 개념이 딱히 없고 시선의 정 중앙이 마우스 커서임. 어떤 항목을 선택하고싶으면 마우스로 클릭하는 것이 아닌, 시선을 돌려서 화면의 정 중앙에 그 항목을 놓고 오른클릭을 통해 선택해야함.
홀로렌즈 에뮬레이터 문제 해결경험 정리 - 비주얼 스튜디오에서 타겟 디바이스 선택(에뮬레이터 선택)이 안되고 계속 Local machine 고정되는 경우메뉴 - Project - 프로젝트 Properties에서도 타겟 디바이스를 선택할 수 있다. - 위에처럼 했는데 오류 하나 뭐 나서 안되는 경우 (오류메시지를 기록안했다..)Windows 10 SDK 및 Universal Windows Platform(UWP) SDK 설치 확인 & 재설치 - 에뮬레이터를 실행했는데 OS is starting...에서 멈춘경우VS에서 돌아가는 가상머신 에뮬레이터는 기본적으로 Hyper-V를 사용한다. Hyper-V 매니져에 가서 구동하는 에뮬레이터의 서버상태를 확인한다. - 홀로렌즈 에뮬레이터가 가상머신에서 부팅이 되지 않고 블루스크린(Inaccessible ..