본문 바로가기

개발세발

(18)
유니티 홀로렌즈 연동 * 홀로렌즈는 현재 개발자 프리뷰상태 1. 홀로렌즈 홈페이지에서 SDK를 받아서 설치.Visual Studio 2015 Update 3, 홀로렌즈 에뮬레이터, 유니티 홀로렌즈 테크니컬 프리뷰(HTP)을 설치한다. 2. 유니티HTP에서 대충 씬을 하나 만들고 아무 개체를 만들어본다. 3. 플레이어 세팅(Edit -> Project settings -> Player)을 연다. 4. 인스펙터에 플레이어세팅이 나타날텐데, 여기에서 Windows Store Apps setting 탭(초록색 아이콘 버튼)을 클릭한다. 5. Other Settings - Rendering - Virtual Reality Supported를 체크한다.유니티HTP버전이면 자동으로 Virtual Reality SDKs 안에 Windows..
윈도우 10 bash 재설치 이런저런 이유로 리눅스 서브시스템 for 윈도우 10을 다시 설치해야 할 때가 온다.예를들면 초기 설정을 잘못했는데 귀찮아서 다시 깔고싶다던지.. 그냥 프로그램 및 기능에서 체크를 풀었다가 다시 체크하는걸로는 재설치가 되지 않는다. 1. 관리자 명령프롬프트를 들어간다. 2. 아래 명령어로 리눅스 서브시스템을 삭제한다.lxrun /uninstall /full 3. 아래 명령어로 리눅스 서브시스템을 설치한다.lxrun /install /y 끝.
keystone.js 홈페이지 구축 웹싸이트를 만드는 방법은 다양하지만 많이 사용되는 방법은 CMS를 설치한 후 자기 입맛에 맞게 뜯어고치는 것이다. 보통 워드프레스나 XE로 홈페이지 만든다고들 하는데, 여기서 이 워드프레스나 XE가 바로 'CMS'다. 요즘 나오는 대부분의 CMS는 php기반이다. 워드프레스 줌라 드루팔 그누보드 XE 등 모두 php기반 CMS이다.두번째는 jsp나 asp.net일텐데, 이쪽은 CMS라기보단 보통 기업단위로 자체구축하는경우 많으므로 패쓰.. 새로운 웹서버로 떠오르고 있는 것 중 하나로 nodejs가 있다. 물론 아파치나 nginx와는 별개로 돌아가므로 두개를 동시에 돌리거나 두개를 연동시켜서 돌려도 된다. (지금 구축중인 웹페이지는 nginx를 통해 nodejs로 꽂는다) nodejs만을 이용해서도 충분히..
SSL HTTPS 웹서버 (nginx + let's encrypt(certbot)) SSL 인증서ssl 인증서는 보통 유료인데 뭐 무료로 하자는 목소리와 프로젝트가 여기저기서 나왔나봄.무료 ssl 인증서는 대표적으로 startSSL, Let's Encrypt(Certbot), WoSign 이렇게 3개를 찾았다.Let's Encrypt를 써보자. 윈도에서는 잘 모르겠고 윈도우 10의 Ubuntu bash for Windows를 이용하면 가능하다.리눅스에서 0. Git, Python + Pip + VirtualEnv를 미리 설치해놓는다. 1. let's encrypt git repository에서 소스를 받아와서 받아온 폴더로 이동한다.$ git clone https://github.com/certbot/certbot DIRECTORY$ cd DIRECTORY 2. 의존성을 설치한다. (설..
홈페이지 재구축 조금 더 개인홈페이지의 성향이 강하고 프로필페이지를 강화하기 위해, 그리고 기타 이것저것 많은 웹플랫폼에서의 개발활동을 하기 위해 홈페이지를 처음부터 재구축하기로 하였다. 우선은 웹앱을 만들 때, 크롬에서 일부 네이티브 API는 https에서만 작동한다.고로 ssl 보안 서버를 이용해야 할 필요가 있다. ssl 인증서는 보통은 유료로 구하는데, 나는 가난한 대학생이므로 무료버전을 찾아보기로 하였다. StartSSL, Let's Encrypt, WoSign 이렇게 3개가 대표적인 무료 SSL 인증서.참고자료 : https://blog.ayukawa.kr/archives/744 (StartSSL) 호스팅도 갈아탈까 하는데, 사실 MSP 활동을 하면서 MSDN구독권을 얻었다. 이 혜택 중 하나로 Windows..
OpenCV를 이용한 미니포켓볼 프로젝션 매핑 프로젝트 인터넷에서 동영상을 보았다. 당구대에 프로젝션매핑을 해서 공의 경로를 알려주는 그런건데.. 흥미로워보여서 나도 한번 만들어보았다. 정확히는 학교에서 조별과제로 자유롭게 증강현실 어플리케이션을 만들으라는걸 냈는데, 팀원끼리 상의해서 모바일어플리케이션이 아닌 PC소프트웨어를 만들어보기로. 뭐 이거도 증강현실이니깐. Depth카메라가 있으면 더 정확하고 빠른 속도로 처리할 수 있었겠지만 우리에게는 그냥 웹캠밖에 없었다.빔프로젝터도 그냥 미니빔프로젝터 하나 샀고, 미니당구대도 그냥 샀다. 지원?그딴거음슴 대충 기간은 기획부터 개발까지 한 학기정도 주어지긴 했는데, 솔직히 4학년이라는게 졸업작품도 있고, 학교연구원일도 있었고 다른 개발과제도 있었고 시험공부도 있어서 실질적인 개발기간은 기획 및 오픈CV공부를 포함..
유전알고리즘으로 블록피하기 AI 만들어보기 학교에서 뭔가를 가르치긴 했지만 대충 무언가에 응용할 수 있는것들은 수준이 다 학원에서 양산형으로 가르치는 정도.. 뭔가 재미있는걸 해보고싶긴 하고 졸작을 사서 제출하는 짓은 하기 싫고 옛날에 우연히 읽은 유전알고리즘 글이 생각나서 얘를 가지고 인공지능을 만들어보기로 프로토타입 완벽하진 않지만 분명히 '진화 발전'을 한다.처음에는 충돌률이 20%내외로 나오더니 몇십세대정도 진화하면 충돌률이 5% 이하로 나온다. 랜덤으로 생성되는 블록들을 꼬박꼬박 잘 피해준다. 시작하자마자 오른쪽으로 붙어서 까딱거리는 이유는, 블록이 나오는 빈도가 오른쪽보단 왼쪽이 더 높아서.. 학습 결과가 이렇게 되는 것 같다. 실제로 블록이 나오는 빈도를 균등하게 했더니 한쪽으로 붙지 않고 많이 왔다갔다거리더라. 물론 실제 졸작에 적..
C언어 여러 문자열 입력 후 각각 역순출력 입력 : hello man nice to meet you 출력 : olleh nam ecin ot teem uoy 문자열을 입력받으면 띄어쓰기로 구분한 후 각각 단어들을 역순으로 출력한다. #include #include #define LEN 100 int main() { char* words = (char*)malloc(sizeof(char)*LEN); int i,j, k=0; printf("문자열 : "); gets_s(words, LEN); printf("뒤집 :"); for (i = 0; i < LEN; i++) { if (words[i] == ' ' || words[i] == '\0') { for (j = i; j >= k; j--) putchar(words[j]); k = i+1; } } }