반응형
Google Apps Script로 특정 메일오면 알림 받기 (feat. 디스코드)
·
Infra/DevOps
요즘 블로그가 굉장히 뜸했다앱 하나 만들어보고 싶어져서 퇴근하고 짬짬이 개발하느라 포스팅할 여유가 없는 것도 한몫하고 있다앱을 만들고 나니 문의 메일을 받게 됐는데 알림이 안오니까 매번 메일함 들어가는 것도 일이더라...오늘은 Google의 Apps Script 기능을 이용해서 간단하게 특정 메일이 오면 알림을 받아보겠다1. 디스코드 웹훅- 우선 디스코드 웹훅을 준비한다- (알림을 받을) 디스코드 채널 - 채널 편집 (톱니) - 연동 - 웹후크 2. Google Apps Script 접속- 아래 페이지 접속해서 스크립트 하나 새로 만들어주면 된다https://script.google.com/home Apps Script | Google for Developers간편하게 고품질 클라우드 기반 솔루션을 ..
간단하게 랜덤 난수 만들기 (feat. 명령어 한 줄)
·
OS/Linux
요즘 포스팅이 뜸한 것은 그동안 만들어보고 싶었던 앱을 만들고 있기 때문이다그 와중에 필요했던 랜덤 난수 생성 명령어를 기록해둔다 (나중에 또 찾을테니까..)뒷자리에 따라 랜덤 바이트 수가 달라지는게 정말 편했다# 16자리 난수 생성openssl rand -base64 16# 32자리 난수 생성openssl rand -base64 32# 64자리 난수 생성openssl rand -base64 64# 128자리 난수 생성openssl rand -base64 128# 256자리 난수 생성openssl rand -base64 256
Git 한글 다 깨질 때 (feat. \254\354\203\235...)
·
Dev/Git
아래 명령어 한줄이면 된다git config --global core.quotepath false매번 까먹고 검색하는게 답답해서 포스팅
라즈베리파이4 소비 전력 측정 일지 (feat. Raspberry Pi 4 NAS)
·
etc/소비전력 측정일지
라즈베리파이 나스 활용 9년차라즈베리파이로 NAS를 처음만든 건 대충 9년 전쯤..?이 떄 처음 마주한 라즈베리파이가 굉장히 흥미로워서 처음으로 서버용도의 PC를 사비 들여서 구매했더랬다그리고 지금까지 꾸준히 NAS로 활용하고 있음일단 파일을 저장/다운로드하고, 스트리밍하고 하는 내용도에선 아주 훌륭하게 동작했다CPU 성능이 조금 부족하지만 이만한 소비 전력 대비 효율을 보여주는 친구도 없는지라..3B, 3B+, 4(8GB) 모델까지 변천사를 겪어보았고 이제는 N100같은 미니 PC 시장에 밀리고 있지만 중고로 적당한 가격에 구할 수 있다면 이만한 것도 없다고 생각한다사설이 조금 길었는데 바로 측정값 보러가보자..!서버 성능OS : Raspbian GNU/Linux 11 (bullseye) aarch6..
MacOS 데스크탑 순서 자동 재정렬되는 문제 해결
·
OS/Mac
설정 - 데스크탑 및 Dock - Mission Control - 'Spaces를 최근 사용 내역에 따라 자동으로 재정렬' 해제- 열어둔 데스크탑이 제 멋대로 섞이는 이슈 발생- 찾아보니 MacOS자체에 옵션이 있더라- 'Spaces를 최근 사용 내역에 따라 자동으로 재정렬' 옵션을 끄면 더 이상 자동으로 재정렬되지 않는다
Neovim 설치하기 (feat. VS Code 터미널 버전)
·
OS/Linux
터미널 버전 VS Code..!오늘은 Neovim + LazyVim을 설치할 것이다 설치하게 된 계기는 우선 두가지인데1. 추천을 받은 것2. 터미널로만 접속하는 몇 서버들에서 VS Code없이도 UI 환경을 쓸 수 있다는 것위 두가지가 인상적이었다 실제로 써보니 간단히 쓰기엔 꽤나 편하지 않나? 생각하게 되었다물론 간단히 스크립트 하나 수정하고 하는 과정에 쓰는 것은 비추이고 VS Code SSH 연결 귀찮을 때 잠깐 쓸 때 편하단 정도이 부분은 좀 더 써봐야 알 것 같다Neovim : 기본적인 텍스트 에디터 자체LazyVim : Neovim 위에 얹는 완성형 설정 패키지1. OS에 맞게 설치하기1-1. Ubuntu에서 설치하기 더보기- 우선 Neovim에 필요한 것들도 같이 설치한다 (패스해도 되지만..
AWS IAM 계정으로 로그인하는 방법
·
etc
아니 나라니까요;;AWS를 쓰다가 아니 뭔 root 계정으로는 인스턴스 생성 못한다고 알림이;;;찾아보니까 또 IAM 계정 생성하고 뭔 권한을 주고 로그인 비번을 설정해주고..나중에 또 까먹을꺼 뻔하니까 기록해둔다1. '계정 ID' 확인 - '계정 이름' 확인2. 사용자 - 콘솔로그인 - 콘솔 엑세스 관리- 여기서 IAM 계정을 하나 추가해주면 된다- 그 다음엔 웹페이지에서 로그인할 수 있게 콘솔 암호를 추가해주면 된다- 여기서 생성할 콘솔 암호가 우리가 만든 temp 계정의 접속 비밀번호이다- 자동 생성해도 되고 직접 지정해도 된다 잘 기억하자3. AWS 로그인- 콘솔 엑세스 관리에서 생성할 때 받은 정보들 입력하고 로그인하면 완료!
xcode 구버전 설치 방법 (feat. xcode App Store 설치 불가 해결)
·
OS/Mac
YOU SHALL NOT INSTALL!!!아니 리퀴드 글래스 쓰기 싫어서 Sequoia에 머물러 있는데 App Store에서 xcode를 설치 못하게 한다;;뭔 Tahoe 26.2 버전 이상부터만 설치할 수 있다고 뻗대는 중;;;열 받아서 직접 다운하기로 맘 먹음 찾아보니 정말 쉬워서(다행) 포스팅해두기로 했다(어차피 안해두면 나중에 난 또 까먹겠지..)설치방법- 아래 공식 링크로 들어간다https://developer.apple.com/download/all/?q=xcode 로그인 - Apple idmsa.apple.com- 로그인을 하면, 그리고 개발자 등록이 되어있다면 아래처럼 여러 배포 버전을 확인할 수 있다- 이중에 필요한 버전을 다운로드해서 설치하면 된다!- 현재 내 맥미니 기준 Sequoi..
release.keystore 발급 및 등록하기 (feat. Flutter App Build & Github Action)
·
OS/Android
앱을 만드려면 키가 있어야 합니다?우선 release.keystore가 있어야 구글 로그인이 되길래 이것을 발급 받고 앱을 빌드했었다당시의 나는 몰랐는데 키가 다르면 업데이트도 매번 제대로 안되더라개발한 앱을 업데이트해서 설치하려고 할 때마다 패키지가 다르다고 지우고 삭제해야만 했다나중에 이유를 찾고보니 Git Action을 사용한 CI/CD 과정에서 사용한 release.keystore와 개발용 PC에서 사용한 release.keystore가 달랐던 것..!너무 헷갈려서 오늘은 이것을 기록해두려고 한다1. 새 release.keystore 발급- testapp이라는 이름으로 release.keystore를 하나 발급해보겠다- 이 명령어를 실행하는 디렉토리에 생성되니 참고할 것# 템플릿keytool -g..
맥미니에 가오몬(Gaomon) 타블렛 1060 Pro 사용하기 (feat. MacOS + 가오몬 드라이버)
·
OS/Mac
흔한 개발자 취미 : 디지털 드로잉그동안 게임 외에도 디지털 드로잉할 땐 윈도우를 버리지 못했는데 가장 큰 이유는 타블렛 때문이다나는 아이패드 드로잉에 적응하지 못했고, 또한 8192의 부드러운 필압을 잊지 못했다(아이패드 필압 4096이고, 이것보다도 타블렛이 늘 좀 더 부드러운 느낌을 가지고 있었다) 또한 가성비로 유명한 가오몬(Gaomon) 1060 pro 태블릿을 4년 전부터 쓰고 있었는데, 이땐 MacOS엔 드라이버가 없던 시절이라 ㅠ근데 이젠 맥북에 맥미니까지 주변에 MacOS가 너무 많아져서 슬슬 다시 쓰고 싶어서 찾아보니 드라이버가 있었다!!어찌나 기쁘던지.. 바로 테스트 해보고 나중에 맥북에도 설치하려고 포스팅을 남긴다혹시 같은 고민을 하던 분이 계시다면 도움이 되길..!1. 공홈 접속 ..
맥미니(MacOS) SSD 수명 체크하기 (feat. smartmontools 사용법)
·
OS/Mac
새로 사온 맥미니의 수명은요?오픈클로 하려고 사둔 M1 맥미니가 덩그러니 있었다이걸 뭐에 쓸까 하다가 결과적으로 개발용 서버로 쓰기로 했다지금 맥을 메인으로 쓴지 3년이 넘어가는데 간만에 윈도우 PC로 개발해야하는 상황에 놓였다 (맥북을 두고 온 탓ㅠ) 와... ssh 접속해야해서 ~/.ssh/config 설정하려고 하는데 윈도우 PC라...이것저것 언어 설치하고 환경변수 경로 설정하고 꼬이면 풀어줄 생각부터 하니까 머리가 아프더라... 물론 요즘엔 윈도우도 많이 좋아져서 'C:\Users\사용자이름\.ssh\config' 경로에 알아서 다 생기고 한다지만, 유닉스 계열의 맥OS의 터미널에서 바로 설정 만지고 하던게 더 편하게 느껴지는 것은 어쩔 수 없었다 (아님 내가 맥OS에 이미 너무 많이 적응했던가..
맥미니(MacOS) 키보드 '~'대신 '±' 나올 때 해결 방법 (feat. ANSI vs ISO)
·
OS/Mac
키보드 세팅이 ISO가 아닌지 체크 필요- 맥미니에 MacOS, Window 호환 키보드를 물렸는데 백틱, 그러니까 '~'키가 제대로 동작하지 않았다- 삽질 좀 해보니 '~' 대신 '±'가 나온다면 그것은 키보드 세팅 문제이다 - 크게 아래 두가지만 확인하면 된다- 참고로 둘 다 해줘야 한다 하나라도 ISO 타입이면 '~'가 안나오고 '±'가 나왔음1. 설정 - 키보드 - 키보드 유형 변경 - 키보드 유형2. Karabiner-Elements 설정 - VIrtual Keyboard - Keyboard Type - ANSI 설정1. 설정 - 키보드 - 키보드 유형 변경 - 'ANSI(미국)' 선택- 아래 키보드 유형이 ISO가 선택되어 있으면 '±'가 나오더라- 확인되지 않은 키보드라는 알림이 뜨면 '건너..
FreeDNS 자동 갱신 컨테이너 만들기 (feat. 스크립트)
·
Infra/DevOps
난 당연히 잘 되는줄 알았지...FreeDNS를 잘 쓰고 있는데 IP가 변경되니 제대로 갱신되지 않고 있었다DuckDNS는 사람들이 하도 많이써서 전용 컨테이너가 있는데 FreeDNS는 따로 없어서 직접 만들기로 했다1. FreeDNS 토큰값 확인- 일단 간단한 사용법에 대한 설명이 필요하다면 아래 포스팅을 참조https://ratatou2.tistory.com/264 FreeDNS로 무료 DNS 발급 받기 (feat. Afraid.org vs DuckDNS.org)DuckDNS 파업 선언..!?DuckDNS가 며칠? 아니 25년 8월 31일부터 2주 내내 이모양 이꼴이다...진짜 일 안하지?https://github.com/home-assistant/addons/issues/4144 DuckDNS er..
M1 맥미니 소비 전력 측정 일지 (feat. 오픈클로 한달 전기세)
·
etc/소비전력 측정일지
미친(Positive) 소비전력;;오픈클로(OpenClaw, 구 몰트봇) 돌린다고 M1 맥미니 한달동안 돌렸는데 이것밖에 안나온다;;;라즈베리파이 보다 적게 먹다니 전성비 하나만큼은 정말 끝내준다고 말할 수 있을듯...(예전에 라즈베리파이 측정해둔 것도 있는데 찾아봐야겠다)서버 성능제품명 : M1 맥미니OS : macOS 15.7.4 24G517 arm64 CPU : Apple M1RAM : 16GBSSD : 1TB비용- 일단 사진에 보다시피 36일 + 22시간 31분 사용했다 - 시간을 일(day)로 환산하면, 0.9375일 (대충 0.94)- 그럼 총 36.94일 사용으로 2.656 KWh를 소비하였음- 일 평균 0.0719KWh(=2.656/36.94) 사용했고, 30일로 환산하면 2.157KWh가..
2018 맥미니에 MacOS 설치하기 (feat. MacOS 부팅 USB 만들기)
·
OS/Mac
돌고 돌아 MacOS로...서버로 잘 쓰다가 빌려줄 일이 생겨서 MacOS를 설치할 일이 생겼다왠지 모르겠는데 인터넷 복구가 진행이 안돼서 부팅 USB로 진행하기로 함이게 예전엔 그냥 OS 다운받을 수 있었던 것 같은데 이게 안돼서 찾으며 삽질 좀 하다가 포스팅하기로 맘먹었다 ps. MacOS 부팅 USB 만드는 방법이 필요하신 분은 2번부터 보시면 됩니다 (2. 부팅 USB 만들기)26.03.22 업데이트- 맨 아래의 '#시리즈-MacMini에-OS-설치하기' 태그를 누르시면 다른 OS 설치법도 확인 가능합니다!1. MacOS 다운로드- 우선 맥 OS부터 다운받아야 한다- 아래 깃허브 주소는 MacOS 다운받을 때 많이들 쓴대서 씀git clone https://github.com/corpnewt/gi..
갤럭시 One Hand Operation+ 중복문제 해결 (feat. 스와이프 제스처)
·
OS/Android
갤럭시 유저라면 무조권 써야하는 그것One Hand Operation+을 굉장히 잘 쓰고 있는데 이게 기본적으로 네비게이션 바의 '스와이프 제스처'와 일부 겹친다가끔 이것 때문에 씹히기도 해서 One Hand Operation+로만 쓰고 싶었음이 설정을 삽질 끝에 찾아서 여기 메모해둔다원핸드 오퍼레이션+ - 고급설정 - 시스템 뒤로가기 제스처 OFF
맥북 글자 지울 때 '삭제방식' 설정 방법 (feat. 자소 vs 글자)
·
OS/Mac
설정 - 키보드 - 편집 - 두벌식 - 삭제 방식 취향대로 선택- '자소'보단 '글자'가 더 익숙해서 변경함
오픈클로(OpenClaw) 한달 후기 (feat. 로컬 LLM vs 상용 AI API)
·
Dev/AI
(침몰한) 프로젝트 몰티저스이번 글은 나의 오픈클로 한달 체험기가 되겠다나는 한달 조금 넘는 시간동안 이것저것 실험해보았고 나만의 결론을 낼 수 있었다그리고 누군가에게 도움이 되고자 이렇게 기록으로 남기고자 한다아 본론에 들어가기 전에 결론부터 말하면 로컬 LLM으로 오픈클로(OpenClaw)를 돌리기 위해 맥미니를 사는 것은 비추천이다 ^^ ps. 프로젝트명이 몰티저스인 이유는 오픈클로 캐릭터가 동글동글 귀여워서...ps. 혹시 제가 사용한 모델 외에 효율이 더 좋거나, 정말 실사용 가능한 정도의 성능을 보여주는 모델이 있다면, 추천해시면 정말 감사합니다! 혹은 세팅법을 알려주셔도.. 감동...ps.- 다른 후기들은 맨 밑의 태그를 눌러 확인하실 수 있습니다26.03.30 업데이트- 오픈클로 돌린 M1..
라이선스 종류 및 주의사항 (feat. 라이선스 위반시 소송 가능;;)
·
etc
가장 무시하기 쉽지만 가장 중요한 부분오픈소스를 조사할 일이 있었는데 막바지에 가서 라이선스 때문에 오픈소스 사용 결정이 빠그라질뻔 했다이에 오픈소스의 라이선스 종류에 대해 관심이 생겨서 정리해둔 것을 간단히 포스팅 해두려고 한다1. 오픈소스 라이선스란- 그 정의는 소프트웨어의 소스코드를 누구나 자유롭게 열람/사용/수정/재배포를 허용하며, 그 사용 조건과 의무사항을 명시한 법적 규약- 쉽게 말해 남이 갖다 쓰라고 만들어둔 것에 공개범위에 대한 약속이 있다는 것이다- '이거 갖다 써도 되는데 쓸 때 OO 해야한다~'2. 오픈소스 라이선스 종류- 우선 라이선스의 종류에는 여러가지가 있으니 재배포 시 의무 수준(= Copyleft 강도)으로 나열하면 다음과 같다 관대함 ──────────────────────..
맥북 실시간 충전 W 확인하는 방법 (feat. 명령어)
·
OS/Mac
아래 명령어 입력하면 실시간으로 충전되는 W를 확인할 수 있다ioreg -rc AppleSmartBattery | awk -F'= ' '/"Voltage"/ {v=$2}/"InstantAmperage"/ {a=$2}END { if (v && a) { printf "Power: %.2f W\n", (v*a)/1000000 } else { print "Battery data not found" }}'충전이 되지 않는 상태일 때는 이상한 난수값(?!)이 나오기도 한다(충전 80% 제한 or 완충 상태 etc)
반응형