Apple Silicon Mac에서 터미널 arch 형태 처리하기

맥에서 터미널의 기본 arch는 arm64로 되어 있는데, 이걸 x86등으로 바꾸려면 아래처럼 Terminal의 Get Info 정보를 확인해서 “Open using Rosetta”를 체크해주면 된다. 저 체크박스를 해제하면 터미널에서 다음과 같이 확인된다. brew 등의 어플리케이션을 설치할때 arch가 일치하지 않아서 에러를 내거나 rosetta 설치시에 아래와 같은 에러가 발생했다면 arch를 확인해 봐야 한다. 위와 같이 arch 아키텍쳐가 맞지 않을 경우 현재 […]

AndroidStudio Gradle DSL에서 alias(libs.x.x.x) 에러

Gradle 플러그인 쪽에서 아래와 같이 libs 빨간줄이 생겼을 경우val Project.libs: LibrariesForLibs’ can’t be called in this context by implicit receiver. Use the explicit one if necessary 결론적으로는 gradle-wrapper.properties의 gradle 버전을 올려줘야 함 그래도 에러를 계속 표시하고 있는 경우, @Suppress(“DSL_SCOPE_VIOLATION”) 상단에 Suppress 애노테이션을 추가

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이 어쩌고 저쩌고 나오지도 않고 한글 […]