클라우드 서비스로 Dropbox를 매우 만족하며 사용하였지만, 요금 정책 개편으로 인해 무료 사용자의 연결기기 제한으로 더 이상 사용에 불편함이 있어 Google Drive로 변경하려고 한다. Google Drive App은 공식적으로 Windows 및 MacOS 버전만 지원하며, 우분투 버전은 몇 년전부터 계획은 있지만 아직까지 개발되지 않은 것으로 보아, 개발할 의지는 없는 것 같다. 우분투에서 Google Drive를 사용하려면 Web으로 접속하여 사용해야 하는 단점때문에 그동안 사용하지 않았지만 InSync App을 사용하면 이 단점을 쉽게 극복할 수 있다. InSync는 다양한 플랫폼에서 Google Drive와 OneDrive 서비스를 디렉토리(폴더)처럼 관리해주는 앱이며, 무료가 아닌 유료 ..
STM32 CubeIDE는 수많은 ST MCU 및 MPU 개발을 위한 통합 개발 환경을 제공하며, 기존 TrueStudio와 CubeMX을 통합한 것이다. 따라서 CubeMX로 Pin 설정을 하고, 코드 작성을 TrueStudio로 작성했다면 이제는 CubeIDE 하나로 모든 처리가 가능하다. STM32CubeIDE - STMicroelectronics STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics www.st.com CubeIDE는 윈도우, 맥OS ..
아래 블로그의 리눅스에서 STM32F4 개발환경 구성 포스팅을 참고하였으며, 우분투 20.04 버전에서 필요한 패키지 및 라이브러리 설치를 정리하였다. Blink for stm32f4-discovery board on Linux with Makefile I was inspired by this great post by Ross Wolin to make (yet) another blink tutorial for the stm32f4-discovery board on Linux. Ross Wolin did a great job writting makefiles for the peripheral libra… liviube.wordpress.com 우분투에서 STM32F4 개발환경을 구성하기 위해 아래의 필수 ..
담배를 끊기 전에는 담배를 피기 위해 일정 시간단위로 움직임이 있었으나, 금연 이후에는 2-3시간 자리에 앉아 있는 경우 잦아지면서 퇴근 이후 손목, 어깨 등의 근육이 뻐근함을 느끼게 되어 일정 간격으로 스트레칭 알람을 주는 앱을 찾아보니 꽤 괜찮은 앱을 발견되어 블로그에 정리해 둔다. Save yourself from RSI and eye-strain Save yourself from RSI and eye-strain breaktimer.app 다양한 리눅스 배포판을 지원하며, 윈도우 및 맥OS 버전도 제공하고 있다. 우분투는 snap을 이용하여 쉽게 설치가 가능하다. $ sudo snap install breaktimer BreakTimer 앱을 실행하면 아래 이미지와 같이 indicator에 추가며..
SSH RSA key를 등록하여 패스워드 입력없이 키 교환으로 인증할 때 아래 이미지와 같은 에러가 발생하였다. 우분투 18.04 버전에서는 발생하지 않는다. SSH RSA key 교환에 문제가 있는 것 같고, SSH 옵션을 아래와 같이 설정하면 문제가 쉽게 해결 된다. $ ssh -o "KexAlgorithms diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1" -p 29418 rtdhcgit.realtek.com 매번 옵션을 입력할 수 없고, repo로 git에서 소스를 다운받을 때 문제가 발생하기 때문에 아래 파일에 옵션 내용을 설정하도록 한다. sudo vi /etc/ssh/ssh_config.d/weak.conf KexAlgorithm..
티스토리 계정을 카카오 계정으로 전환했다면, 내가 알고 있는 지식으론 티스토리 Access Token은 자동으로 발급받을 수 없다는 결론을 내렸다. 그래서 티스토리 오픈API의 Access Token을 발급받으려면 App ID를 포함한 아래의 주소를 브라우저에 입력하도록 한다. https://www.tistory.com/oauth/authorize?client_id=&redirect_uri=https://memories.tistory.com&response_type=code 티스토리 오픈API에서 '앱 등록'을 완료하면 'App ID'과 'Secret Key'을 발급받을 수 있고, 위 주소의 client_id 값에 발급받은 'App ID' 입력하고 redirect_uri로 자신의 callback_url로..
OAuth 2.0과 티스토리 오픈 API에 대해 아래 글에서 간단하게 정리를 하였다. 즉 티스토리를 PC 앱에서 사용하기 위해서는 Access Token을 발급받아야 한다. 티스토리 OAuth 인증 with 파이썬 - 개념 파이썬 기본기를 계속 다지면서 Flask 웹 프레임워크를 보기 시작하였다. 웹 프레임워크를 공부하기 전에 가볍게 OAuth 인증을 익히고 티스토리 Open API를 이용하여 블로그를 백업하는 앱을 만들 생 memories.tistory.com 티스토리 오픈API 사용을 위한 Access Token를 계정별로 자동으로 발급하기 위해 '티스토리 API Access token 자동 받기'를 참고하여 시도하였지만, 티스토리 계정을 카카오 계정으로 통합하였다면 안된다는 결론에 도달할 때까지 삽..
파이썬 기본기를 계속 다지면서 Flask 웹 프레임워크를 보기 시작하였다. 웹 프레임워크를 공부하기 전에 가볍게 OAuth 인증을 익히고 티스토리 Open API를 이용하여 블로그를 백업하는 앱을 만들 생각이었는데, OAUTH 인증 때문에 몇 일동안 수령에 빠졌다. OAuth 2.0를 정말 쉽게 설명한 생활코딩 강의가 있어, 이것을 참고하여 OAuth 2.0에 대한 개념을 이해하였다. 내가 만든 앱이 티스토리 오픈API를 사용하려면 앱(Client)를 등록을 해야 한다. 등록을 완료하면 App ID와 Secert Key가 생성될 것이다. 이 정보를 갖고 티스토리 Access Token을 받아올 것이며, 내가 만들 앱은 웹어플리케이션이 아니기 때문에 callback url은 블로그 주소를 사용하였다. 만약..
1. GNOME 설정 및 Extension 설치 GNOME 설정 GNOME 단축키 GNOME Tweak GNOME Theme & Extension Dash-to-Dock 충돌 해결 2. 추천 Apps SysPeek - 우분투 시스템 모니터링 (Indicator 지원) Nemo - 우분투 파일 관리자 Tilix - Tiling Terminal Emulator Stacer - 우분투 통합 시스템 관리 SMPlayer - 우분투 동영상 플레이어 MComix - 우분투 만화책 뷰어 3. 번외 Apps 각자 필요에 따라 설치할 수 있으며, 한글뷰어는 라이브러리 의존성 문제로 설치를 추천하지 않는다. 그리고 여기서 설치하는 앱은 특정 제품이나 노트북에서 사용하는 앱도 포함되어 있다. Solaar - 우분투용 Set..
1. GRUB 설정 GRUB 기본설정은 '부팅 메뉴'를 히든메뉴로 되어 있고, '대기 시간'은 0로 되어 있어, 키 입력이 없다면 바로 부팅을 할 수 있으나, 필요에 따라 '부팅 메뉴'를 실행해야 하는 경우가 있어 변경하도록 한다. --- a/etc/default/grub2021-01-02 23:47:33.523412870 +0900 +++ b/etc/default/grub2021-01-02 23:49:39.871408914 +0900 @@ -4,8 +4,7 @@ # info -f grub -n 'Simple configuration' GRUB_DEFAULT=0 -GRUB_TIMEOUT_STYLE=hidden -GRUB_TIMEOUT=0 +GRUB_TIMEOUT=2 GRUB_DISTRIBUTOR=`lsb..
우분투 독을 사용하지 않고, Dash-to-Dock을 설치하여 사용하고 있는데, 어느순간 보면 Dash-to-Dock 확장이 아래 이미지와 같이 에러가 발생한 상태가 되어 있다. 왜 이런 에러가 발생하는지 이유를 찾지 못했고, 잘 동작하다가 어느순간 발생하기 때문에 재현방법도 찾지 못했다. 단지 이 문제가 발생하면 아래 이미지와 같이 Dash-to-Dock 공간이 넓어지고, 실행되고 있는 앱 표시가 파란색 dot가 아닌 빨간색 dot으로 나타난다. 정상적으로 실행된 Dash-to-Dock은 아래 이미지와 같이 독 공간이 위 이미지보다 작고, 실행 앱은 파란색 dot으로 표시된다. 절전모드가 실행되면 이런 문제가 발생하는 것을 우연찮게 찾게 되어, 쉽게 수정할 수 있었다. 절전 모드에서 복구되면 우분투 기..
어린시절에는 만화책을 참 즐겨보았는데, 요즘은 웹툰이 인기가 끌면서 만화책을 보는 일이 거의 없어졌다. 가끔 생각나는 만화가 있으면 출장갈 때처럼 장시간 이동 중일 때 킬링 타임용으로 어렸을 때 봤던 만화를 태블릿에 넣어 본다. 윈도우에선 다양한 만화책 뷰어 앱이 있지만, 우분투에선 이유불문하고 무조건 mcomix를 추천한다. 단순한 인터페이스와 기본 기능에 충실하며 기능에 군더기가 없는 앱이다. mcomix는 우분투 기본저장소에 등록되어 apt로 설치할 수 있으며, 소스포지에서 다운받을 수도 있다. $ sudo apt install mcomix mcomix는 파이썬으로 제작되어 윈도우에서 실행이 가능할 것 같은데, 확인해보지 않았다. mcomix는 7zip, rar, zip, pdf 파일 포멧을 지원한..
1. Flatpak 레드헷 및 페도라에서 사용하기 위해 개발한 차세대 Linux App 포멧으로 한번의 빌드로 리눅스 배포판에 상관없이 설치 및 실행이 가능한 패키지 배포 방식이다. 이러한 배포 방식 때문에 여러 개발자들이 Flatpak으로 많은 앱을 배포하고 있으며, 우분투도 Snappy로 이와 유사한 배포 방식을 지원하지만, 범용적이지 않다. OSTree Flatpak을 사용하여 Linux App 실행에 필요한 모든 라이브러리와 기타 파일을 포함시켜 완벽한 패키지 형태로 만들수 있다. 이것은 메인 시스템과 완벽히 분리되어 실행할 수 있으며, App간의 완벽한 분리가 가능하기 때문에, 동리한 App을 독립적으로 동시에 여러개 실행이 가능하다. 이런한 기법을 샌드박스(sandbox)라고 한다. 위 이미지..
최근 몇년동안 유튜브와 넷플릭스 같은 스트리밍 서비스가 급성장하면서 미디어 컨텐츠를 소비하는 방식도 많이 달라졌지만, 윈도우의 팟플레이어와 같은 동영상 플레이어로 많은 영상을 시청하고 있다. 우분투도 다양한 동영상 플레이어가 있지만, MPlayer를 백엔드로 사용하는 SMPlayer 설치하여 사용하고 있다. 많은 기능을 있지만 다른 플레이어보다 가벼워 저사양 PC에서도 동영상 재생에 문제가 없기 때문이다. 우분투 기본저장소에는 최신 버전의 SMPlayer가 아닌기 때문에 PPA를 등록하여 설치하도록 한다. $ sudo add-apt-repository ppa:rvm/smplayer $ sudo apt install smplayer SMPlayer 옵션은 여러가지 기능을 사용자가 설정할 수 있다. 백엔트 ..
기존 블로그에서 있던 우분투 및 개발 관련 자료를 이 블로그로 약 80%정도 옮긴 것 같다. 2020년 12월 31일까지 완료하려고 했는데, 기존 글을 그대로 옮기는 것이 아니라 우분투 20.04에서 동작하는지 확인하고, 새로운 블로그 스킨에 맞게 수정하다 보니, 생각보다 많은 시간이 소비되고 있다. 아직 20%이상 남은것 같은데, 다음주 정도면 블로그 자료를 분리하는 것이 완료될 것 같다. 이렇게까지 해야 할 필요가 있나 싶은데, 개인적인 글과 우분투 및 개발과 관련된 글이 혼재되어 있는 것을 예전부터 분리하려고 마음만 먹고 미루고 미루다가 작년 말에 시작했는데, 지금 생각은 괜히 시작 했다는 생각이 들고 있다. 블로그 분리 작업을 시작했으니 마무리를 지어야 될 것 같은데, 과연 이렇게 분리해서 블로그..