Ruby FFI 라이브러리 Load 에러로 인한 cocoapods 라이브러리 설치 문제 해결

애플 실리콘 CPU M1 계열에서 만일 cocoapods로 라이브러리를 설치하기 위해 arch -x86_64 pod install 와 같은 커맨드를 실행시킬시 아래와 같은 에러가 났을 경우 현재 Xcode Command Line Tools를 확인해 보면 아래와 같이 나오고 있을 것이다. 이때에 Xcode에 들어가서 Settings > Locations에 가서 Command Line Tools의 리스트를 한번 더 클릭하게 되면 “/Applications/Xcode_xxxx.app”으로 변경되게 된다. 이후에 다시 […]

Systemd Timer Daemon 서비스 추가

Gentoo 배포판 기준으로 작성됨. systemd 기준으로 기준시간 단위 별로 뭔가를 실행시켜야 할 때에는 timer 서비스를 추가해서 동작되게 만들어준다. 타이머를 추가했으면 상태확인을 해본다. journalctl로 모니터링을 하게 되면 각 서비스별 로그 내용을 실시간으로 확인이 가능함 OnCalendar의 필드에 스케쥴을 기재하면 되는데, 예를 들어,“2022-6,7,8-1,15 01:15:00” 인 경우에는 “2022년 – 6,7,8월 – 1, 15일 – 01:15:00 실행” 한다는 의미를 갖는다.이에 […]

Mac에서 Python을 이용한 간단한 Percent 인코딩 / 디코딩 (URLEncode / URLDecode)

Mac에서 간단하게 Percent 인코딩 / 디코딩을 하기 위해서는 Python을 이용한 커맨드를 이용하는 것이 편리하다. 각 언어별 인코딩까지 자유롭게 활용할수 있으니 URL에 작성되어 있는 Percent Encoding의 한글내용을 확인할때 아래와 같은 커맨드를 이용하면 된다. 위의 -n 옵션은 개행문자를 넣지 말라는 의미임 기본적인 사용법은 위의 소개된 내용으로 확인하면 되고 인코딩을 바꿔서 확인해야 하는 경우는 다음과 같다. 예를 들어 […]

Xcode simulator 환경에서 bundle 파일 접근시 unicode 파일명 엑세스시 접근 안될시 해결

아이폰 실물 디바이스에서는 Bundle.main.path로 파일을 접근해서 파일을 읽어올때 아무런 문제가 없다. 아래의 글은 simulator 환경에서만 있는 상황이다. 예를 들어 아래의 코드로 어떠한 번들용 이미지 파일을 접근한다고 했을때, 만약 파일명이 ‘한글’로 되어있을 경우 아래의 코드는 nil 리턴의 else 블록으로 진행되게 된다. 번들로 저장한 파일들을 직접 접근할때, path(forResource:ofType:)으로 해당 파일의 파일명만 던져도 접근하는데 문제가 없는데 시뮬레이터로 접근할때에는 […]

Command Line에서 simctl 유틸리티 못찾을 경우

검색해보면 Xcode Settings에서 Command Line Tools를 다시 선택하라고 해서 아래의 선택지에서 다시 설정해도 잘 되지 않았다. 아래의 커맨드로 재설정해주면 정상동작되는걸 확인! 위에서 Booted로 bold 처리된 디바이스가 현재 기동되고 있는 simulator의 UUID이다. 해당 디바이스의 디렉토리로 이동하는 방법은? data 디렉토리가 보인다. 위의 디렉토리가 설치된 App의 UUID임을 알수 있다. App의 UUID 알아내는 법?? 위의 ‘AE8DF381-EABD-4410-B899-9D2E5C96A1C6’ 디렉토리가 Application의 하위디렉토리의 […]

안드로이드 스튜디오에서 구 프로젝트를 위한 Java 11 설치

이전 6.x 의 gradle 기반의 프로젝트들은 Java 11 등의 하위 버전의 자바를 설정해야 하는 경우가 있다. 그런데 최근 출시되는 AndroidStudio의 gradle이 Java 17 구성의 상위버전만 설치되어 있는 경우가 많고, HomeBrew에서도 기본적으로 17버전만 설치가 되어 있어 필요시에는 Java 11을 설치해 SymLink 까지 직접 처리해야 한다. Homebrew로 자바를 설치하면 최종적으로 볼수 있는 설치 텍스트가 아래와 같다. bold […]

AndroidStudio > Settings의 jdk 목록에서 불필요한 목록 직접 삭제하기

안드로이드 스튜디오의 Settings의 Build Tools > Gradle의 Gradle JDK 목록중 불필요한 항목을 지워야 할때가 있을수 있다. 클릭을 잘못해서 복제된 동일한 항목의 (2)번째가 나온다거나 할때.. 직접 지워야 하는 방법을 찾지 못해서 파일 위치를 찾아가 직접 변경해야만 했다. 만약 아래의 항목중 jbr-17을 지워야 한다면?? 위의 위치의 파일을 직접 열어서 불필요한 노드 위치를 찾아서 <jdk ..> ~ </jdk> […]

[SKT Egg 활용을 더불어] 터미널에서 PC의 공인아이피를 실시간으로 자신의 Gmail로 보내주기 (crontab + dig)

“crontab으로 메일 보내는 것만 알고 싶으면 컨텐츠 아래쪽으로 스크롤을 돌리세요!” 얼마전에 SKT 에그를 하나 장만했다. 포켓파이m이라는 단말기를 중고로 업어와서 SK 지점에 얼릉 뛰어갔다. 10분만에 바로 개통되었다. 요즘은 손으로 서류등을 작성하는 일들은 없어지고 모조리 계약관련 서류등은 태블릿에 작성하고 몇번만 사인하면 금세 개통되는게 신기했다. 포케파이m으로 10G 에그 요금제로 개통했다. 그럼 이걸 어떻게 활용하냐고? 나는 아래와 같이 사용하고 […]

OSX 터미널에서 리눅스로 SSH 접속할때 locale 문제 해결

매번 OSX에서 Linux 콘솔로 접속을 해서 들어가면 locale을 세팅하라고 나와서 귀찮아도 아래와 같이 직접 터미널에 입력했었다. MacBookProMPTT2KH:~ user1$ export LC_ALL=”en_US.UTF-8″ 귀찮음.. MacBookProMPTT2KH:~ user1$ cat .profile export LC_CTYPE=en_US.UTF-8export LC_ALL=en_US.UTF-8 MacBookProMPTT2KH:~ user1$ cat .inputrc set meta-flag on set input-meta on set output-meta on set convert-meta off 위 처럼 설정해 두면 더이상 locale이 어쩌고 저쩌고 나오지도 않고 한글 […]

vsftpd 업데이트 후, 500 OOPS: priv_sock_get_cmd 에러 발생시

Gentoo 서버를 world 업그레이드 하고나서 vsftpd(FTP 서버)가 다소 이상해 졌음을 느꼈다. 아직 확인을 못했지만, SFTP로 접속했을 경우(vsftpd와 관계없음)에도 인코딩이 깨져나오는 것도 확인되었다. 우선 vsftpd의 인코딩이 깨지는 현상 및 파일리스트를 제대로 가져오지 못한 문제는 아래의 설정으로 해결되었다. /etc/vsftpd/vsftpd.conf 설정파일의 맨마지막 라인에 아래의 설정내용을 추가해준다. seccomp_sandbox=NO 업데이트 후에는 영화목록이 있던 디렉토리가 리스트로 나오지 않았었는데, 위의 설정을 추가한 […]

ASUS x205ta, 16.04 우분투 설치 – 10만원으로 10시간짜리 우분투 Laptop을 만들다

link1 : https://github.com/lopaka/instructions/blob/master/ubuntu-16.04-install-asus-x205ta.mdlink2 : https://askubuntu.com/questions/869453/how-to-install-lubuntu-16-04-on-the-asus-x205ta-f205ta 우분투를 외부에서 장시간 충전없이 사용할수 있는 노트북을 오래전부터 갈구해왔다. 많은 노트북으로 우분투를 설치해 보면서 휴대성을 실험했고, 호환문제도 고민해야 할수 밖에 없는 부분도 나를 고통스럽게 해왔다. 중고나라에서 아마도 30여대의 노트북이 내손을 거쳐가지 않았을까 한다. 전에 삼성 노트북9을 사서 외부에서 실제 사용시간 3-4시간 정도를 버티는 우분투를 세팅했는데, 장치 충돌도 전혀없었고 Hibernation등에 대한 문제도 일체 […]