목록전체 글 (199)
일모도원(日暮途遠) 개발자
https://ezgif.com/video-to-gif Online video to GIF converter Upload your video, select the part you want to convert and instanlty create a GIF in good quality for free and without watermarks. ezgif.com 동영상으로 부터 움직이는 GIF를 만들려면 위 싸이트를 이용한다. "Choose File"을 이용해서 동영상을 선택한후 Upload Video로 업로드 한다. 파일 업로드가 끝나면 아래처럼 동영상을 보여준다. 하단의 "Convert to GIF!" 버튼을 누른다. 그러면 고양이 아이콘이 나오면서 좀 기다리라고 한다. 변환된 움짤 화면을 보여준다. 저..
소스를 짜다가 기능이 완료되어 저장을 할려면 commit을 하면 된다. 하지만 소스가 다 완성되기 전에 일단 임시로 저장해두고 이전소스로 가거나 다른 브랜치로 가야할때가 있다. 이때는 stash라는 명령어를 쓰면 된다. 디아블로2를 해본 사람들은 스태쉬를 잘 알것이다. 창고(倉庫,storage)라고 부르기도 한다. 그냥 git stash라고 입력하면 현재 작업중인게 임시 저장소에 저장되고, 작업 이전의 상태로 돌아간다. > git stash 만약 이름을 적어주고 싶으련 -m옵션을 주고 이름을 주면 된다. m은 message의 약자이다. > git stash push -m "stash하는 이유" 임시 저장소이 있는 리스트를 보고 싶으면 list 옵션을 주면 가장 나중에 임시 저장한것을 맨위에 보여준다. "..
폴딩 메뉴는 Editor-Code Folding안에 있다. 그냥 폴딩하는건 단축키로 ⌥ ⌘◀︎ (옵션 + 커맨드 + 왼쪽 화살표) 이다. 주의할점은 폴딩할때 마우스 커서를 여는 중괄호(Brace) 옆에 두어야한다. 모든 함수를 폴딩하는건 쉬프트키만 추가하면 된다. ⌥ ⇧⌘◀︎ (옵션 + 쉬프트 + 커맨드 + 왼쪽 화살표) 이다. 이건 마우스 커서 위치에 상관없이 다 된다. 클래스나, 구조체등도 전부 다 폴딩하는걸 찾고 있는데 잘 모르겠다.
Mac에서 파일을 저장하기 위해서는 먼저 권한을 줘야 한다. 정확히는 모르겠는데 이렇게 App Sandbox를 열고 권한을 줘도 된다. 먼저 선택한 파일에 읽기 쓰기원한을 줘야 한다. 그럴려면 타겟에 원하는 앱을 선택한후에 "Signing & Capabilities" 탭을 선택하고 "App Sandbox"를 찾는다. (만약 없으면 Capbility옆의 +버튼을 눌러서 App Sandbox를 추가하면 된다) "File Access"에서 "User Selected File"의 "Permission & Access"을 None에서 Read/Write로 변경해준다. 난 AraMultiPlayerPro.entitlements 파일에서 아래처럼 권한을 줬다. (App Sandbox는 개발할때는 NO로 두고, 배포할..
SSH란 Secure SHell의 약자로 개인키와 공개키를 만들어서 서버에는 공개키를 저장해두고, 내 컴에는 개인키를 저장해두고 서버에 접속할때는 개인키와 공개키가 일치하는지 여부를 체크하는걸 말한다. 귀찮게 왜 개인키와 서버키를 만드냐고, 어짜피 개인키도 텍스트파일이고 개인키를 잃어버리면 보안의 위험이 있는건 패스워드 방식과 똑 같지 않냐는 말을 들은적이 있다. 왜 SSH가 Password보다 나은 점을 살펴보자. 비번은 외울수 있지만 SSH의 Private key는 외우는게 불가능하다. 아래 Private key가 외워지겠는가? (즉 비번은 한번 힐끗보고 외워서 훔쳐가는게 가능하지만, 개인키는 불가능하다) 비번은 여러싸이트에서 가능하면 같은걸 쓸려고 한다. 왜냐하면 각 싸이트마다 다른 비번을 걸어두면..
가끔 로컬에 새로 저장소를 만들고 서버에 있는 저장소를 받아와서 넣고 싶을때가 있다. 나의 경우 서버와 로컬에 dalnim이라는 브랜치가 있다. 근데 로컬에 있는 dalnim branch가 좀 꼬여서 그냥 지워버리고 서버에서 다시 받아왔다. 로컬에 있는 dalnim 브랜치 지우기. "-d" 처럼 소문자 옵션으로는 안지워져서 대문자 "-D"로 강제로 지워버렸다. > git branch -D dalnim 그다음에는 서버(origin)에 있는 dalnim브랜치를 로컬의 dalnim브랜치로 fetch를 해온다. (로컬에 dalnim브랜치가 없어도 자동생성 된다) > git fetch origin dalnim:dalnim 그다음에 dalnim브랜치를 checkout해서 log를 보면 정상적으로 서버의 브랜치를 가..
GitHub에서는 더이상 계정(計定, account)의 비밀번호를 사용하지 않고 토큰을 발행해서 사용하게 한다. 그래서 토큰을 발행해서 사용하고 있었다. 근데 오늘 pull을 할려고 해보니 아래처럼 계정과 비번(秘番, password)을 물어본다. 계정과 비번을 입력하니, 21년 8월 13일부터 비번에 의한 인증 (認證,authentication)은 지원하지 않는다고 나온다. Username for 'https://github.com': ~~~~~~ Password for 'https://~~~~~~~~@github.com': remote: Support for password authentication was removed on August 13, 2021. remote: Please see https..
앱을 테스트 플라이트에 올렸는데, NSCameraUsageDescription 키가 없다고 오류 메일을 받았다. ITMS-90683: Missing Purpose String in Info.plist - Your app‘s code references one or more APIs that access sensitive user data. The app‘s Info.plist file should contain a NSCameraUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you're using external libraries or ..