DEV 40

갑자기 다가온 그대 ZSH 지쉘 for mac

나는 몰랐다 여느 때와 같이 맥의 최신 OS catalina로 업그레이드진행후 확인한 한가지 맥의 터미널 shell 기본 프로그램인 bash가 ZSH 로 변경되었다. 업데이트를 하면 기본 쉘프로그램이 변경된다. 나는. bash_profile에 내가 원하는 취향으로 많은 옵션들이 설정되어있었는데 왜인지 자주사용하던 명령어들이 동작하지 않았다. 내설정 내 단축키. 찾아보니 기본프로그램 변경이 있었고 나는 당황했다. 뭐야 갑자기 ! 부랴 부랴 설정을 찾아봤다. ZSH + Oh My ZSH(유틸리티)로 많이 들 사용한다는 것을 알게 됐다. 완전히 몰랐던 내용은 아니더라 얼핏 기억하기를 Mac에서 유저들이 추천하던 터미널에서 개발하는 최적의 환경 iTerm + ZSH + Oh My ZSH 중 일부분의 변화 엿던것..

DEV 2020.07.13

GoodbyeDPI- Passive Deep Packet Inspection blocker and Active DPI circumvention utility 살짝 뜯어보기

지극히 개인적이고, 관심이 없는 사람이 많을 거 같은 Deep Packet Inspection Blocker 우회 프로젝트 한글로 깊숙한 패킷 검사 막기 goodbyedpi 프로젝트를 뜯어보기로 했다. (github master brance 기준 Date: Sun Mar 8 14:38:40 2020 +0300) 시간이 남아돌아서도 아니고, 대충은 알지만 뜯어보기라니... SNI의 개념부터 알고 넘어가 볼까? SNI(Server Name Indication)은 TLS 프로토콜의 확장 표준 SNI Detection 이란 말 그대로 서버 이름 필드를 확인해서 필요하면 차단하는데 이용하겠다는 것. TLS 표준을 보면 https 통신을 하더라도 handshack 해서 데이터 암호화 기준값(키값) 만들고 주고받고 ..

DEV/Hobby 2020.07.03

화끈해진 라즈베리파이4

라즈베리파이 4의 국내 출시하자마자 예약 걸고 바로 구매 네가 궁금해 어서 알려줘~~ USBC USB3 GIGABIT Ethernet micro hdmi port? 로 변경된 너의 인터페이스 선택의 폭을 제공한 램사양 째든 환영해야겠지? "영국에서 시작된 이 편지는 두 명 이상에게 전달하지 않으면~"으로 시작된 내용처럼 라즈베리파이는 라즈베리파이 재단에서부터 시작된 모태 보급 임베디드 보드다 시리즈 1부터 매번 구매해서 나의 새로운 장난감이자 여러 가지 도전용 플랫폼이 되어주었지 (고마워 라즈베리파이 재단) 하지만 이번 더욱 화끈해진 라즈베리파이 4,,, 보급용이라기에는 마이크로 HDMI 는 과연 보급인지 의심스럽다 젠더도 따로 사야 되고, USB-C 파워 인터페이스는 기존 사용하던 어댑터(전용이나 일반..

DEV 2019.12.11

Android 앱리스트 획득 리스트뷰

간단하게 현재 설치된 앱리스트중 필요한 목록만 받아 올수있는 커스텀 다이얼로그 기반의 앱셀렉트 리스트 뷰를 구현했다. 앱목록이 많을 경우 검색할수잇는 검색 기능 과 체크 박스형태로 리스트상에서 필요한녀석만 체크 한후 리스트를 받아 올수있다. github 경로 https://github.com/MasterJJ/QuickAppSelectListview github 다운로드 경로 https://github.com/MasterJJ/QuickAppSelectListview.git

DEV/Android 2017.01.09

android searchview 사용시 팝업 창 을 사용하고싶지 않은경우.

http://stackoverflow.com/questions/7999083/how-do-i-remove-popup-text-from-listview-filter 위 내용의 말은 정식 api를 사용하는 필터 기능 사용 플래그를 비활성하고. getfiler api를 직접 querytext 이벤트 함수에서 필터를 직접호출해 텍스트를 (검색어) 를 넣어주는방식을 취하라하는 말이다. 정식 api 샘플대로 수행하면 해당 팝업 창이 계속 사용됨 (반투명 UI에서 현재검색어를노출시켜준다 그러나 제어가 안되는 UI이기때문에 상당히 지저분하고 느리다.).물론 gerfilter api가 자동으로 호출되지않기때문에 검색어가 호출될때 마다 초기화와 입력을 해주어야한다.난 내가만든 필터 인터페이스에서는 contain null ..

DEV/Android 2016.12.22

ubuntu golang 설치

다음 순서 이다. 웹에서 직접받아 설치하는 방식.우분투 상에서 다운로드 -> 압축해제 -> 패키지 이동 -> 패스 설정- >끝 공식 사이트 에서도 방법은 당연히 소개 하고 있다. - > https://golang.org/doc/install 사이트 버전 확인 https://golang.org/dl/ go1.7.3.linux-amd64.tar.gz (79MB) 다운로드 wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz 압축해제tar -zevf go1.7.3.linux-amd64.tar.gz 파일 복사sudo mv go /usr/local/ 명령서 사용하도록 bashrc 등록sudo vi .bashrc 다음추가export PATH=$..

DEV/Golang 2016.11.18

Spring 개발환경

http://spring.io/tools/sts 윈도우버전 sts 설치 . 압축을 풀면 3개의 폴더가 있다. sts.exe 를 찾아 실행하면 프로젝트를 실행할수 있다. 사전에 jdk 등은 설치후 환경설정해야한다(기본) sts.exe 실행시 작업의 기본 workspace 를 물어본다 이클립스 베이스이기때문에 이클립스 사용자라면 익숙할것이다. 빠른 helloworld 프로젝트 생성 spring lagacy project ->Spring MVC Project 생성. 해당 프로젝트 debug on server server 는 sts 기존 다이나믹 서버인 Pivota tc server Developer Edition V3.1 로 설정 처음은 바로 서버 가 로드되지않아 화면을 볼수 없을수도있다. 서버가 로드되면 리..

DEV/spring 2016.09.28

1. HelloWorld 환경설정 - window

golang 의 시작 - window 1. 패키시 설치 https://golang.org/dl/ window .msi 설치패키지를 통해 설치한다. 2. 환경변수 등록패키지 설치하면 c:\go 기본설치됨 제어판 시스템 환경변수등록 path 부분에 c:\go\bin 등록 3. IDE 설치 (Liteide) https://sourceforge.net/projects/liteide/ 4. liteide 실행 hello world liteide 실행 file -> new 선택Template 에서 go source file 선택 파일명 name: hello 입력OK 템플릿에 이미 Hello World 작성되어있음 CTRL + R 빌드 하단 BuildOutput 에 Hello World! 출력됨.

DEV/Golang 2016.05.11