Android 기기를 통해 연결된 PC 특정 Port로 터널링 하기

안드로이드 기기를 연결한 PC에 특정포트를 외부로 터널링하는 과정을 기술함 아래의 이해를 위해 필요한 지식 인터넷이 안되는 PC에 ReactJS으로 웹서비스를 로컬로 하나 돌리고 있다고 치자. PC에서는 http://localhost:3000으로 접속하면서 자신의 PC 브라우저로 개발을 열심히 하고 있는 상황이다. PC에서 개발용 서버가 동작되고 있는 3000포트를 외부 정상 도메인을 이용하여 http://outside.com:33080 처럼 접속할수 있게 해주는 과정을 설명하는 것이다. PixelExperience가 설치된 […]

Xiaomi Note 7, PixelExperience ROM 설치와 루팅 과정

내가 좋아하는 샤오미 홍미노트 루팅과정에 대해서 기술한다. PixelExperience를 즐겨 쓰기전에는 LineageOS를 줄곧 사용해 왔는데, 지금은 UI가 다소 끌리는 Pixel 디자인의 롬으로 갈아탔다. https://get.pixelexperience.org/lavender 위의 링크로 들어가면 바로 Xiaomi Note 7 Pro의 롬파일을 구할수 있다. 폰 데이터와 기존 롬을 이제 날려버리자.이 작업이 진행되기 전에 사전적으로 롬이 언락이 되어 있어야 한다. 샤오미 계열은 롬이 락이 걸려 있는데 […]

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 옵션은 개행문자를 넣지 말라는 의미임 기본적인 사용법은 위의 소개된 내용으로 확인하면 되고 인코딩을 바꿔서 확인해야 하는 경우는 다음과 같다. 예를 들어 […]