라벨이 개발인 게시물 표시

unity3d 관련 링크.

https://docs.unity3d.com/kr/2019.1/Manual/ExecutionOrder.html  라이프사이클. 유니티 문서. https://docs.unity3d.com/Manual/index.html https://docs.unity3d.com/kr/2019.1/Manual/ https://docs.unity3d.com/kr/2019.1/ScriptReference/index.html 스토어. https://www.assetstore.unity3d.com/

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

유니티 프로젝트를 git 저장소에 올리면 여러 임시 파일도 같이 올라가 여러 문제가 생긴다. 저장소에 올릴 필요 없는 파일이나 폴더를 필터링해서 사용하면 편리하다. 1. 아래 A, B에서 선택한다. 추천은 A방법. A. 사이트에서 현재 환경에 맞는 gitignore 파일을 만든다. 예 VisualStudio, windows 를 사용하면 그대로 입력하면 된다. 자동완성 기능이 있으므로 앞글자 몇개만 치고 Create를 누르면 만들어 진다. 출력된 텍스트들을 모두 복사한다. https://www.gitignore.io/ unity 를 선택하면  *.sln, *.csproj 도 무시된다. 즉 서버에 안올라 간다. 레파지토리에 c#이나 다른 visual studio 프로젝트가 있다면 꼭!! 지워주자. B. 아래 사이트에서 Unity.gitignore를 받는다. https://github.com/github/gitignore /[Ll]ibrary/  에서 맨앞의 '/' 을 삭제한다. 아래 문자열에도 똑같이 한다. 2. ".git" 폴더가 있는 git 최상위 폴더에 "Unity.gitignore" 파일을 복사하고 ".gitignore" 으로 파일이름을 수정한다. 3. 테스트로 git 커밋을 해서 제외파일들이 제대로 제외됬는지 확인한다. 참고. ".git" 폴더가 보이지 않는다면 탐색기 옵션에서 숨긴파일 보기 옵션을 켜야 한다.

android 개발 링크.

Google Play 배지 https://play.google.com/intl/en_us/badges/

IOS 개발 링크.

App Store 배지 https://developer.apple.com/kr/app-store/marketing/guidelines/

소프트웨어 개발 UI 디자인.

컬러 팔레트. http://paletton.com https://coolors.co/browser http://www.cssdrive.com/imagepalette/index.php App 디자인. https://freebiesbug.com/psd-freebies/app-design/ https://dribbble.com/designers https://symu.co/freebies/ https://material.io/ https://developer.apple.com/design/resources/ https://www.microsoft.com/en-us/download/details.aspx?id=35825  - Visual Studio 이미지 라이브러리 유료샵. https://ui8.net/ https://setproduct.com/ https://pixelbuddha.net/ https://www.epicpxls.com/ https://elements.envato.com/graphic-templates/ux-and-ui-kits https://codecanyon.net/category/mobile/android

Microsoft 스토어 개발.

ms 파트너. https://partner.microsoft.com/ko-kr/dashboard/ Microsoft Store badges https://developer.microsoft.com/ko-kr/store/badges 멀웨어로 잘못 탐지된 경우. https://www.microsoft.com/en-us/wdsi/filesubmission/ uwp 포팅. 윈도우, IOS, 안드로이드. https://youtu.be/fJkbYPyd08w https://docs.microsoft.com/ko-kr/windows/uwp/porting/ ms 광고 SDK. https://docs.microsoft.com/ko-kr/windows/uwp/monetize/display-ads-in-your-app https://marketplace.visualstudio.com/items?itemName=AdMediator.MicrosoftAdvertisingSDK https://docs.microsoft.com/ko-kr/windows/uwp/monetize/banner-ads  배너광고예제 UWP 라이브러리. https://github.com/Microsoft/microsoft-ui-xaml https://github.com/windows-toolkit/WindowsCommunityToolkit https://github.com/microsoft/Windows-universal-samples  앱샘플 커밋한지 한달도 안된 샘플중에 제대로 빌드되거나 동작하는게 손에 꼽는다. 제조사 직원들이 만든것도 이정도니 당분간 UWP는 보지 않는게 좋을거 같다. 이전에 접은 windows rt처럼 이번에도 접는게 아닐지.. 리뷰해 보면서 한숨이..

음악 SW 개발 링크.

http://liquidsdr.org  신호처리. https://www.scilab.org  수치계산. https://www.gnu.org/software/octave  수치계산. https://octave.sourceforge.io  옥타브 라이브러리. https://newsight.tistory.com/199 https://puredata.info  음향, 영상. https://github.com/iPlug2/iPlug2  음향. http://www.aspikplugins.com/ https://faust.grame.fr  음향. https://github.com/ar1st0crat/NWaves  c# dsp 교육. http://cockos.com/wdl/ http://www.music.mcgill.ca/~gary/rtaudio/ http://www.music.mcgill.ca/~gary/rtmidi/  미디디바이스. https://github.com/memononen/nanovg  벡터 렌더링. https://github.com/memononen/nanosvg https://github.com/ollix/MetalNanoVG  애플. http://www.fftw.org/ https://github.com/jgaeddert/liquid-dsp http://www.musicdsp.org/en/latest/  dsp 알고리즘. https://github.com/cycfi/Q  dsp 알고리즘 https://www.propellerheads.com/developer/  rex2. http://dspguide.com/pdfbook.htm https://github.com/olilarkin/awesome-musicdsp https://www.ssisc.org/fftss/index.ja.html  FFTSS  알고리즘. http://sox.sourceforge.net/ https://github.com/Tracktion/

raspberry pi 3 b+ raspbian 기본 설정.

- 설정파일 GUI 편집을 위해. Preferences > Main Menu Editor > Accessories > File Managet Command 앞에 gksudo 추가한다. 추후 삭제해야함. - 해상도 2560x1080 설정. I have an LG 2560x1080 display and I was able to get it working using the following: hdmi_timings=2560 0 48 32 80 1080 0 7 20 12 0 0 0 52 0 159838855 7 hdmi_group=2 hdmi_mode=87 hdmi_drive=2 framebuffer_width=2560 max_framebuffer_width=2560 framebuffer_height=1080 hdmi_pixel_freq_limit=160000000 출처. https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=24679&sid=96cbb47d5bc6b87a0fc0460ab7ebbd0b&start=175 - 한글화 $  sudo apt-get install fcitx fcitx-hangul

synology에 git server 설치하기. install.

synology에 git server 설치하기. 간략한 순서는 아래와 같습니다. 텔넷설정 - 저장소폴더생성 - git 설치 - 저장소폴더초기화 접속은 SSH 프로토콜로 접속하게 되며 nas의 사용자 계정으로 접속하게 됩니다. 서버 설치. - 패키지센터 에서 Git Server 설치합니다. - 설치후 실행합니다. 설치페이지 아이콘 밑 작업 버튼을 누르면 설치메뉴가 나옵니다. - 공유폴더, 파일스테이션에서 git 저장소 폴더를 생성합니다. 예) 공유폴더 git 을 생성하고 파일스테이션에서 git 하위폴더로 dev1, dev2 폴더를 만들었습니다. - 생성한 폴더에 권한을 설정합니다. nas 의 계정중에  git으로 접속할 계정에게 읽기&쓰기 권한을 줍니다. 예) 위의 dev1, dev2 폴더에 제 계정의 읽기&쓰기 권합을 설정했습니다. - SSH 활성화 합니다. 관리자 계정으로 nas 에 접속합니다. 제어판 -> 터미널 및 SNMP -> SSH 서비스 활성화 합니다. SSH 포트를 기억해 놓습니다. - Git 저장소 초기화. PuTTY 나 텔넷 클라이언트를 사용하여 nas에 관리자 계정으로 접속합니다. 폴더로 이동하여 아래 명령어를 실행합니다. git init --bare 예) git폴더 경로 volume1/git/dev1, SSH 포트 번호 22 ls, cd 명령어를 이용해서 volume1/git/dev1 로 이동합니다. cd /volume1/git/dev1 git init --bare 클라이언트에서 아래와 같이 접속합니다. ssh://[Git users]@[Your Synology server's IP address or hostname]/[Git repository path] 예)  nas의 주소 192.168.0.100, 유저 이름 gituser, git폴더 경로 volume1/git/dev1, SSH 포트 번호 22 ssh://gituser@192.168

우분투 서버에 svn 서버 설치 install ubuntu server svn Subversion server

- svn 설치. sudo apt-get update sudo apt-get install subversion - 폴더 생성. sudo mkdir /home/svn/testrepo - svn 저장소 생성. sudo svnadmin create /home/svn/testrepo - svn 서버 설정. sudo nano /home/svn/testrepo/conf/svnserve.conf #익명 사용자 권한 anon-access = none #인증 사용자 권한 auth-access = write #패스워드 설정 파일 password-db = passwd sudo nano /home/svn/testrepo/conf/passwd # 아이디 = 패스워드 test = test1234 - 실행 svnserve -d -r /home/svn/testrepo - 실행 확인 ps -aux | grep svnserv //프로세스 확인 netstat -ant | grep 3690 //포트 확인 - 자동 실행 아래 링크에서 참조하기 바란다. 참고로 현재 우분투 서버 17.04에서는 rc.local에서 하는 방법은 막혔다고 한다. init 스크립트 만들고 서비스로 등록하여야 한다. https://help.ubuntu.com/community/Subversion - 참고 https://help.ubuntu.com/community/Subversion http://fillin.tistory.com/3

Visual Studio 2017 Community offline 설치 방법.(none ISO)

Visual Studio 2017 부터 ISO파일을 제공하지 않는거 같습니다. 각 구성요소를 다운받게 변경 됬습니다. 아래와 같이 순서되로 실행하시면 됩니다. Visual Studio 2017 Community 하단의 Free Download를 눌러 설치파일을 받으세요. https://www.visualstudio.com/ko/downloads/ CMD.exe를 실행합니다. 다운 받은 vs_community.exe 파일이 있는 곳에서 아래와 같이 실행하면 됩니다. (vs_community.exe 의 파일이름은 조금 다를수 있습니다. vs_community_2342234.exe 와 같이.. 파일명을 변경하시던지 아래 vs_community.exe 를 수정하시면 됩니다. ) vs_community.exe --layout C:\vs2017offline --lang ko-KR C:\vs2017offline 의 vs_community.exe 를 실행하여 설치하면 됩니다. 좀더 자세한 사항은 아래 참조에서 확인할 수 있습니다. 참조. 오프라인 설치 방법. https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio 설치파일 파라메터. https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio

MEmu, bluestacks 실행시 재부팅 해결방법.

MEmu, bluestacks 실행하면 파란창이 뜨고 재부팅 되는 현상이 있습니다. https://www.grc.com/securable.htm 에서 프로그램을 받아 virtualization 이 켜져 있는지 체크해 보세요. 꺼져있다면 BIOS에서 켜주세요. 바이오스에서 켜도 안된다면 Hyper-V 를 확인해 보고 언인스톨 하세요. 제어판 - 프로그램 및 기능 - Windows 기능 켜기/끄기 - Hyper-V 체크박스 해제.

아두이노를 이용해 매크로 키패드 만들기.

이미지
아두이노 마이크로를 이용해 매크로 키패드를 만들었습니다. 단축키들을 미리 세팅해 놓은 키패드가 필요해 만들었습니다. 기능  - 3x3 키패드.  - 3LED. 아래는 소스와 PCB 보드 레이아웃을 올린 링크이다. https://github.com/rimaop/MacroKeypad

아두이노 우노, 마이크로 1클럭의 시간을 구하는 방법.

1클럭의 시간은 4/1000000초 즉 0.000004초이다. 4μs(마이크로세컨드1/1,000,000)이다. -------------------------------------------------------------------- 구하는 방법은 다음과 같다. 아두이노 우노, 마이크로는 Clock Speed가 16 MHz 이다. 1초에 16000000클럭 스피드이다. 아두이노 기본 분주기(prescaler)는 64이다. 이는 64클럭을 1클럭으로 낮춘다는 것이다. 사용자에 따라 원하는 클럭이 다를수 있으니 조절할 수 있게 되어 있다. 16000000/64 = 250000 1초에 25000 클럭이다. 1초를 25000 클럭으로 나누면 1클럭에 몇초인지 알수 있다. 1/250000 = 0.000004

키보드에서 키 매트릭스 사용시 다이오드 사용 이유.

이미지
영문이긴 하지만 제가 설명보다 더 쉽게 이해할 수 있습니다. http://pcbheaven.com/wikipages/How_Key_Matrices_Works/ ////////////////////////////////////////////// 결론부터 말하자면 키 매트릭스 방식을 사용할 경우 다이오드를 꼭 사용해 주어야 하는 이유는 고스트키 때문 입니다. 다이오드란? 여러 기능이 있지만 여기서는 전기의 흐름을 제어하기 위해 사용합니다. 다이오드는 전기를 흘릴수 있는 방향이 정해져 있기 때문입니다. 키 매트릭스를 사용하는 이유는 IO(인풋/아웃풋)핀의 수를 적게 사용하여 가격을 낮출수 있기 때문입니다.       A1       A2         |          | B1  --D--------F--         |          | B2  --C--------V-- 키 매트릭스 동작은 대략 다음과 같습니다. (정확하진 않고 이해하기 쉽게 각색했습니다.) --------------------------------------------------------------------------------------- 정해진 클럭마다 다음과 같은 반복을 합니다. B1에 전기를 흘려주고 A1, A2에 전기가 오는지 체크합니다.   이때 A1에 전기가 온다면 D를 누른 것이고 A2에 전기가 온다면 F를 누른것 입니다. B1에 흘려주던 전기를 끊습니다. B2에 전기를 흘려주고 A1, A2에 전기가 오는지 체크합니다.   이때 A1에 전기가 온다면 C를 누른 것이고 A2에 전기가 온다면 V를 누른것 입니다. B2에 흘려주던 전기를 끊습니다. 반복. --------------------------------------------------------------------------------------- 다이오드를 사용하지 않으면 다음과 같은 상황에 고스트키라는 현상이 발생합니다. D, F, V를

안드로이드 style theme 구현하는 방법.

주의) 저는 안드로이드 개발 초보입니다. 틀린 내용이 있을수 있습니다! 번거로우시겠지만 알려주시면 감사하겠습니다. ------------------------------------------------------------------------------------------------------- 어떤 키를 사용할지 선언한다. format에는 아래 타입의 값을 사용할 수 있다. (Reference, String, Color, Dimension, Boolean, Integer, Float, Fraction, Enum, Flag) attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="customAttrs">     <attr name="id_A" format="reference" /> </declare-styleable> </resources> ------------------------------------------------------------------------------------------------------- values, drawable, drawable-xhdpi 등의 원하는 폴더에 xml 파일을 만든다. (android:Theme.Holo 는 바꿔주거나 없어도 된다.) <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android=" http://schemas.android.com/apk/res/android ">     <style name="styleA" parent="android:The

안드로이드 컬러 설정. (Eclipse Color Setting)

Android SDK Eclipse Platform Version: 4.2.1 2014-07-10 버전 기준이다.  - 코드 컬러 테마. http://eclipsecolorthemes.org/ install via Update site 를 클릭하여 download this update site as a zip archive 다운로드 한다. <이클립스 설치 폴더>\eclipse\dropins 에 압축 파일을 푼다. Window→Preferences→General→Appereance→Color Theme 에서 테마를 변경하면 된다.  - 매칭되는 괄호 표시. Windows -> Preferences -> Java -> Editors -> Matching brackets highlight 선택하고 우측에 색을 지정하면 된다.  - 전체 UI를 변경해 주는 moonrise 가 있는데 몇몇 컨트롤이 잘 안보여 비추다.

import한 android project에 error가 가득할 때.

안드로이드 개발 초보만 보세요. 인터넷에서 다운받은 프로젝트를 임포트하여 실행해보려 하지만 에러만 가득할 때가 있습니다. 프로젝트 -> 속성 -> 안드로이드에서 빌드 타겟을 manifest 파일을 참조하여 선택해 주세요. targetSdkVersion 의 버전이 16이라면 빌드타겟을 16이나 17이상으로 하면 됩니다. targetSdkVersion이 없다면 minSdkVersion의 버전과 같거나 이상으로 설정하면 됩니다. 처음 이것부터 설정해 보고 안된다면 다른 것을 찾아보세요. 너무 간단한 거라 그런지 검색해도 잘 안나오네요..

tortoisegit 에서 git did not exit cleanly (exit code 128) 에러가 날때.

팝업창에 에러에 대한 원인을 파악할 수 있는 정보가 있다면 해결하면 된다. 하지만 별다른 정보가 없다면 cmd창에서 명령행 모드로 git을 실행하여 원인을 찾아야 한다. git.exe clone --progress -v " https://Source-Url/test.git " "C:\Dest\git" tortoisegit 에서는 git did not exit cleanly (exit code 128) 와 같은 에러만 낼뿐입니다. (exit code 128) 은 원인이 다양하여 이 정보만으로는 해결하기 힘듭니다. 참고로 저는 아래와 같은 에러를 만났습니다. protocol https not supported or disabled in libcurl 해결은 C:\Windows\SysWOW64\libcurl.dll 파일을 삭제했습니다.

Arduino ATTINY 85, 45 Serial 출력.

이미지
ATTINY 85 로 디버깅 혹은 출력값을 확인하기 위해 usb to serial 을 이용해 serial 출력을 한다. 간단한 아두이노 코드. #include <SoftwareSerial.h> #define RX 2 #define TX 3 SoftwareSerial mySerial(RX, TX); void setup() { mySerial.begin(9600); } void loop() { static int counter = 0; mySerial.print("Serial TEST Counter : "); mySerial.println(counter); counter = counter + 1; delay(1000); } 연결 방법 RX, TX 번호에 따라 수정하여 연결해야 한다 출력