안드로이드 앱에서 아이콘 파일 꺼내기

터미널에서 안드로이드 앱을 간단하게 만들었더니 이제 그 앱에서 정보를 읽고 싶어 졌다. 아래 툴을 사용하여 아이콘 이미지 파일을 하나 꺼내 보았다. jar aapt 안드로이드 앱은 압축 파일임으로 자바를 설치할 때 같이 설치되는 jar를 사용하여 압축을 풀 수 있다. 그 다음 안드로이드에서 제공하는 aapt를 사용하여 아이콘 파일의 경로를 얻을 수 있다. 아래는 앱 아이콘 이미지를 꺼내는 … 안드로이드 앱에서 아이콘 파일 꺼내기 계속 읽기

터미널에서 앱 만들기

터미널에서 간단하게 앱을 만들어서 사용하고 싶을 때가 있다. 자바스크립트 개발하고 있음으로 ionic을 선택했다. ionic start myApp tabs cd myApp ionic serve ionic cordova build android adb install $(find . -name "*.apk" | head -1) 아래 프로그램 설치가 필요할 수도 있다. npm install -g ionic npm install -g cordova sudo apt install gradle 명령을 정리하고 보니 … 터미널에서 앱 만들기 계속 읽기

블로그 읽은 횟수 읽기

웹 주소와 CSS Selector 웹 페이지 주소와 데이터를 지정할 수 있는 CSS selector만 있으면 웹 데이터를 읽을 수 있다. 주소는 이해하기 쉬운 반면 CSS Selector는 상대적으로 조금 불편할 수 있다. 최신 브라우저들은 웹 페이지의 특정 텍스트를 선택할 수 있는 CSS selector를 제공함으로 쉽게 확인할 수 있다. 크롬 브라우저라면 Ctrl-Shift-c 키를 누르고 마우스로 원하는 텍스트를 선택한다. … 블로그 읽은 횟수 읽기 계속 읽기

원격 서버 로그 보기

서버에 대한 작업은 두 가지만 하고 있다. 서버의 로그를 보거나 서버에 파일 올리는 일이다. 이런 작은 일은 명령어로 처리하는 것이 적당하다. 서버에 접속한 후 로그 보는 것이 귀찮다면 ssh의 명령어 옵션을 사용하자. 명령을 내린 터미널에서 바로 로그를 확인할 수 있다. ssh 192.168.0.1 'tail -f /var/logs/app.log' 서버에 파일을 올리는 작업도 아래 한 줄이면 충분하다. scp 명령을 … 원격 서버 로그 보기 계속 읽기

로그 문자열에 라인 번호 넣기 – JavaScript

디버깅 메시지에 소스 파일의 줄 번호를 넣고 싶을 때가 있다. 나의 경우 대량의 AngularJS 코드를 전달 받고 그런 마음이 들었다. 그 당시 AngulasJS는 처음이었다. 모든 함수의 시작과 끝에 로그를 넣었다. 당신의 당황하는 모습을 볼 수 있지만 무시하겠다. 콘트롤러와 필터도 함수임으로 예외 없이 로그를 넣었다. 느리게 동작하는 것은 중요하지 않았다. 로그 메시지 출력하는 함수로는 가장 유명한 … 로그 문자열에 라인 번호 넣기 – JavaScript 계속 읽기

인터프리터 결과에서 코드 거르기 – Node.js, Python

터미널에서 Node.js를 사용하여 자바스크립트를 수행하면 아래와 같은 결과를 볼 수 있다. $ node > console.log("apple"); apple undefined > console.log("banana"); banana undefined > 웹 사이트에서 이런 텍스트를 만나기도 하는데 자바스크립트 코드만 분리하려면 에디터를 사용하여 편집해야 한다. 불편하다. Grep Grep을 사용한다면 터미널에서 아래 명령을 사용하여 좀 더 쉽게 자바스크립트 코드를 거를 수 있다. Bash 함수로 만들어 사용하길 … 인터프리터 결과에서 코드 거르기 – Node.js, Python 계속 읽기

로그 파일에서 시간 간격 추출하기 – JavaScript

로그에서 특정 문자열 사이에 시간 간격을 알아야 하는 경우가 있다. 실시간 성능 테스트할 때도 필요하고 메일로 전달 받은 로그를 분석할 때도 그렇다. 로그에 표시되는 시간을 사용하여 시간을 계산하는 작은 스크립트를 설명한다. 웹뷰에서 동작하는 서비스를 개발할 때 자주 사용했음으로 안드로이드 앱 로그에서 특정 문자열 사이의 시간 간격을 표시하는 예를 들겠다. 안드로이드 로그 읽기 아래 명령을 사용하여 … 로그 파일에서 시간 간격 추출하기 – JavaScript 계속 읽기

HTML 코드를 문자열로 만들기 – JavaScript

스크립트를 사용하여 텍스트를 일괄적으로 수정할 기회가 꼭 온다. 간단한 예를 들면 HTML 코드를 문자열로 만들 때 필요하다. 나의 경우 vim 에서 호출하지만 터미널에서 사용해도 문제 없다. 자바스크립트를 사용하여 표준 입력을 "로 감싸고 +를 붙여서 표준 출력으로 보낼 수 있다. 아래 코드를 a.html 파일로 저장하고 아래 자바스크립트 코드를 a.js 파일로 만든다. 단, 이 스크립트를 수행하려면 Node.js … HTML 코드를 문자열로 만들기 – JavaScript 계속 읽기

Ubuntu에서 외부 모니터만 켜기 – xrandr

Ubuntu 1 에서 GNOME Flashback을 사용하고 있다. 노트북 화면은 사용하지 않고 외부 모니터만 사용하고 있었는데 Xmonad 같은 윈도 매니저를 사용했더니 이전 모니터 설정이 저장되지 않는 것이다. 그래서 외부 모니터만 켜는 한 줄 명령어를 사용하고 있다. 우선 아래 명령어로 연결된 모니터를 확인한다. xrandr | grep connected 모니터 이름들을 확인하고 다음 명령으로 HDMI로 연결되어 있는 외부 모니터만 … Ubuntu에서 외부 모니터만 켜기 – xrandr 계속 읽기

Bash 사용하다가 Zsh 사용하기

우분투를 설치하면 Bash가 기본 쉘이라서 별다른 이유 없이 사용하고 있었다. 그런데 터미널 작업을 도와주는 Oh My Zsh 사용하려니 zsh가 필요했다. Bash 스크립트 파일은 shebang만 잘 적혀 있다면 zsh에서 수행하는데 문제없다. 문제는 .bashrc를 .zshrc로 옮기는 것이 문제였다. 하나씩 확인하는 과정 대신에 zsh에서 .bashrc 전체를 수행하고 문제가 발생하는 부분만 분리하기로 했다. zsh% source ~/.bashrc 생각보다 에러가 조금 … Bash 사용하다가 Zsh 사용하기 계속 읽기

터미널에서 폴더 이동하는 6가지 방법

터미널에서 자주 사용하는 디렉터리를 모두 외워서 이동하기는 힘들다. 경로가 긴 경우 더욱 그렇다. 아래 6가지 방법을 사용하여 더 빠르게 이동할 수 있다. Bashmarks Bashmarks를 사용하면 [s] 명렁어로 디렉터리에 이름을 붙이고 [l] 명령어로 저장된 모든 이름을 확인하고 [g] 명령어를 사용하여 이동할 수 있다. 명령어 목록은 텍스트 파일로 저장됨으로 이 파일을 직접 수정하거나 백업할 수 있다. Autojump … 터미널에서 폴더 이동하는 6가지 방법 계속 읽기

터미널 Tree 결과를 브라우저에서 보기

tree 명령어를 사용하면 파일들을 트리 모양으로 볼 수 있다. 일부 파일을 브라우저에서 열어 보고 싶은데 로컬 서버를 띄우기도 싫고 매번 파일 주소를 입력하는 것도 번거로웠다. Tree.sh 스크립트를 사용하면 tree의 출력을 HTML 파일로 만들어서 브라우저에서 열어 준다. HTML 파일은 클릭하면 바로 볼 수 있다. 터미널과 브라우저가 연결된 것 같은 느낌이 좋아서 애용하고 있다. 남에게 보여줄 때도 … 터미널 Tree 결과를 브라우저에서 보기 계속 읽기

이 책을 빌릴 수 있을까? – Node.js

종종 도서관에 가서야 내가 빌리려는 책을 누군가 미리 빌려 간 것을 알게 된다. 도서관 가기 전에 도서관 홈페이지에서 누가 빌려갔는지 확인하는데 두 곳의 도서관에 주로 감으로 두 도서관의 홈페이지에 방문하고 마우스 클릭하고 책 이름 입력하는 것을 반복해야 했다. 이럴 때 아래 유틸리티를 사용하면 터미널에서 쉽게 확인할 수 있다. 더불어 라이브러리로 사용하면 다른 스크립트와 쉽게 연동할 … 이 책을 빌릴 수 있을까? – Node.js 계속 읽기

텍스트 브라우저 – w3m

이미지 다운로드 없이 브라우징 하고 싶을 때 터미널에서 w3m을 사용한다. 빠르게 인터넷 서핑이 가능하다. $ w3m https://agvim.wordpress.com 이미지가 보고 싶을 땐 아래 파일을 수정하여 o 키를 눌러서 오페라 브라우저를 띄우고 있다. ~/.w3m/keymap keymap o EXTERN ~/.w3m/config extbrowser opera vim 키 바인딩을 사용하고 싶다면 아래 파일을 참조하길 바란다. https://github.com/davidhalter/dotfiles/blob/master/.w3m/keymap w3m을 Terminology에서 사용하니 아래 처럼 이미지가 보였다. … 텍스트 브라우저 – w3m 계속 읽기

텍스트 Git 클라이언트 – tig

Git 클라이언트 프로그램은 많지만, 터미널에서 사용할 수 있는 것은 드물다. Tig는 대부분의 터미널용 프로그램과 비슷하게 tmux, Screen 같은 프로그램과 함께 사용할 수 있으며 단축키를 재 할당할 수 있는 장점이 있다. 한 예로 여러 브랜치에서 여러 commit을 가져오기위해 commit 문자열을 위우거나 복사하지 말자. Tig로 간단하게 해결할 수 있다. ~/.tigrc 파일에 아래 코드를 추가하면 h 키를 각 … 텍스트 Git 클라이언트 – tig 계속 읽기