분류 전체보기 1210

chmod 쉽게 설명

chmod 에 관한 팁입니다. 맥이나 리눅스를 사용하다가 윈도우 파티션이나 USB에서 자료를 복사해 오면 파일 퍼미션이 rwxrwxrwx 즉, 777로 되어 있습니다. 이게 귀찮은게 디렉토리나 파일 모두 이렇게 되어 있습니다. 유닉스에서의 가장 이상적인 파일 퍼미션 구조는 폴더 : drwxr-xr-x 파일 : -rw-r–r– 입니다. 그래서 윈도우에서 복사해온 폴더나 파일 모두 이상적인 퍼미션 구조로 한꺼번에 바꾸는 chmod 명령어에 대해 알아봅시다. 먼저 원하는 폴더에서 그 이하 폴더에 모두 적용되게 -R 옵션을 넣어 아래와 같이 실행합니다. chmod -R 644 /path/to/location 그러면 모든 파일 및 폴더가 rw-r–r– 가 됩니다. 두번째 아래와 같이 실행해서 폴더만 다시 755로..

코딩 글꼴, 폰트?

프로그래머라면 코딩할때 폰트를 굉장히 중요하게 생각할 수 있습니다. 기존에는 맥오에스 기본 폰트인 Menlo를 사용했었는데 최근 웹써핑 중 IBM Plex 폰트를 알게 됐습니다. IBM Plex 홈페이지 가 보시면 규모가 굉장히 큰 폰트입니다. Korean 즉 한글 폰트도 개발되었구요. IBM Plex Mono 추천드리고자 하는 폰트는 코딩할때 필요한 모노스페이스 폰트인 IBM Plex Mono 폰트입니다. 특히 아래와 같이 {} 같이 코딩할때 자주 쓰는 중괄호 모양이 인상적입니다. 다운로드는 Github 에서 할 수 있습니다. Fira Code Fira Code 코드는 아래 그림에서 볼수 있듯이, =>, ===, !== 등을 아주 멋지게 표현해 주고 있습니다. 간혹 해외 유투브 보면서 ===, => 등..

코딩 2020.02.06

무료 SSL 인증서 발급, 갱신

개인적으로 라즈베리파이에 NodeJS API 서비스를 만들었는데 이게 netlify.com 에서 api call이 https방식만 가능해서 접속이 안됩니다. 그래서 라즈베리파이에서 쓰는 ASUS ROUTER DDNS 서비스에 SSL을 등록했는데, Let's Encrypt 무료 Cert는 3개월이 유효 기간이고 자동 갱신이 안됩니다. 그리고 ASUS ROUTER ADMIN Page 에서도 갱신이 안됩니다. 직접 CERT 를 받기로 결정했죠 일단 라즈베리파이에 ssh로 접속해서 certbot을 설치합니다. sudo add-apt-repository ppa:certbot/certbot sudo apt-get install certbot 그리고 certbot을 실행해서 ssl을 생성합니다. certbot 실행방..

사용기 2020.02.06

리눅스, 맥에서 oh my zsh 사용하기

예전에는 코딩을 할땐 IDE를 사용했었는데, 점점 리눅스(맥)의 터미널을 자주 사용 하게 되더군요. 그래서 해킨도 깔고, 남는 컴퓨터에 리눅스도 깔고 코딩을 하게 되었습니다. 최근 Visual Studio Code가 대세가 되면서 혹은 Web Programming을 하게 될땐 더더욱 터미널을 이용하게 됩니다. zsh / oh-my-zsh 기본적으로 터미널의 shell은 bash가 기본으로 깔려 있는데 우연히 웹써핑중에 zsh를 사용하는 미디엄 기사를 보고 한번 설치해 봤습니다. 보통 oh-my-zsh를 많이 쓰는데 이건 zsh의 확장 프로그램이라고 보면 됩니다. 굉장히 편한 기능이 많거든요. 설치하기 sudo apt install zsh sudo pacman -S zsh brew install zsh 각..

코딩 2020.02.06

MacOS에서 chunkwm 사용하기

리눅스의 타일링 윈도우 매니저 i3 어제 오늘 유투브를 보다가 리눅스를 아주 능수능란하게 사용하는 유투버를 봤는데 아치리눅스상에서 i3란 타일링 윈도우 매니저를 사용하더라구요. 프로그래머라면 마우스보단 터미널 상에서 키보드를 많이 쓰는데 이 때 아주 잘 활용할 수 있겠다 싶고 또 내 해킨토시에 깔아 보고 싶어, 구글링해보고 일단 성공했습니다. 적응하는데 시간이 좀 걸리네요. 맥은 brew 죠 우분투에 apt-get, 아치리눅스 pacman이 있듯이 맥에서는 brew란 설치 스크립트를 이용하는데 역시나 chunkwm가 brew로 설치 할 수 있더라구요. # clone tap brew tap koekeishiya/formulae # install latest stable version brew install..

사용기 2020.02.06

Github Pages 사용법

나만의 홈페이지 만들기 NodeJS, ReactJS를 만지다 보면 내가 만든 SPA앱을 온라인에 호스팅하고 싶은데요. 제가 쓰는 호스팅 도메인은 netlify.com입니다. 무료이고 속도도 제일 빠르더라구요. netlify는 heroku와 함께 프론트엔드, 백엔드 무료 서비스의 대주자라고 생각하는데요. 잘 이용하시면 나만의 웹앱을 꽁짜로 온라인 퍼블리싱 할 수 있습니다.. 물론 상업적으로 론칭할려면 AWS 같은 유료 호스팅 서비스로 가야겠지만요. 나만의 홈페이지인데 블로그를 만들고 싶다면 node나 React를 배우게 되면 홈페이지도 그냥 HTML로 만들기가 뭔가 손해 같은데요. 배운게 아까워서. React 진영에는 블로그로 Gatsby가 기능도 많고 많이 사용됩니다. 그래서 배워볼 겸 사실 하나 만들어..

사용기 2020.02.06

git 공부하기

wiki 참조했으며, 필요한 부분 추가했습니다. DVCS(분산 버전 관리 시스템) git = 분산 버전 관리 시스템(Distributed Version Control System) 파일의 상태 TRACKED 파일의 세 가지 상태 modified: 파일을 수정했지만 아직 커밋하지 않은 상태 staged: 파일을 수정해서 곧 커밋할 것이라고 표시한 상태 committed: 데이터가 로컬 데이터베이스에 안전하게 저장된 상태 파일의 라이프사이클 작업 디렉토리(Working Directory)의 파일 Untracked = 버전 관리 대상이 아닌 파일 Tracked = 버전 관리 대상 파일 Unmodified = 수정 안 한 파일 Modified = 수정한 파일 Staged = 커밋 직전의 파일 = Changes ..

사용기 2020.02.06

FFmpeg 사용법

동영상 자막 입히기 ASS 자막으로 변환하기 ffmpeg -i movie.srt movie.ass //ass 자막은 Fontname, Fontsize 변경 가능하다 자막 입히기 ffmpeg -i movie.mkv -vf subtitles=subtitle.ass out.mkv ffmpeg -i movie.mkv -vf "ass=sustitle.ass" out.mkv ffmpeg -i movie.mkv -vf subtitles=movie.mkv out.mkv // 동영상이 자막을 포함하는 경우 ffmpeg -i movie.mkv -vf subtitles=movie.mkv:si=1 out.mkv // 이 명령어는 mkv 동영상에서 두번째 자막을 선택하라는 뜻 자막 추출 ffmpeg -i movie.mkv ou..

사용기 2020.02.06

라즈베리파이에 고스트(GhostJS) 블로그 설치하기 - 2편

지난 시간에 이어 고스트 블로그 설치를 계속해 보겠습니다. 1편에서는 설치후 실행까지 살펴보았는데 이제는 본격적으로 사용하는 방법에 대해 알아보겠습니다. 테마 설정하기 기본 테마보다는 좀더 멋있는 테마를 적용해 볼려고 하는 마음은 개발자라도 다 똑같지 않을 까 싶은데요, 고스트 무료 테마를 구글링 해본 결과 저는 Bleack 테마가 가장 마음에 들더라구요. Bleak 테마 주소는 https://github.com/zutrinken/bleak 입니다. MIT 라이센스로 꽁짜로 쓸 수 있습니다. 사용 방법은 github에서 zip형태로 다운받고 고스트 Admin화면에서 업로드하면 바로 적용됩니다. 바로가기 메뉴 설정 고스트 블로그 메인 화면에는 바로가기 메뉴가 있는데 기본적으로 Home, Tags, Auth..

라즈베리파이에 고스트 블로그 설치하기

라즈베리파이에 고스트(GhostJS) 블로그 설치하기 - 1편 유명 포털의 블로그 시스템을 이용하기 보다 직접 만들고 싶다는 마음때문에 React로 이것 저것 만들어 봤는데요. 그중에 NextJS, GatsbyJS, Navi 등 전문적인 Static Site Generator 프레임웍을 이용해 봤습니다. 그런데, 매번 가시지 않는 불만은 결국 CMS(Content Management System) 이었습니다. 매번 블로그를 갱신할때 마다 npm build하고 github master에 merge하고 불편했었는데, Ghost 블로깅 시스템을 처음 봤을 때 바로 이거라고 생각했습니다. 사실 Strapi CMS 툴을 처음 접했었는데 좀더 구글링 해본 결과 고스트(GhostJS) 시스템이 가장 완성도가 높다고 ..