반응형

IT/Programing 20

[Android] Android Studio 설치

안드로이드 앱 개발에 대해서 본인 공부도 할겸 관련 내용들 테스트 같이 정리하려고 한다. 먼저 개발 환경을 맞추기위해 일반적으로 사용하는 개발 툴인 Android Studio를 설치해본다. 아래 내용을 따라가자 1. Android Studio 설치 페이지 접속해서 파일 받기 아래 링크로 접속하거나 검색창에서 'Android Studio' 또는 '안드로이드 스튜디오'만 검색해도 된다. https://developer.android.com/studio?hl=ko Download Android Studio and SDK tools | Android Developers The official IDE for Android app developers. developer.android.com 접속하면 나오는 페이지이..

IT/Programing 2022.04.11

[Expect] 정규표현식 비교 함수

expect 언어도 써보도록 한다. 기초는 차차 쓰고 일단 코드짜다가 막혔던 정규표현식 비교 부터 expect(tcl)에서 정규표현식을 비교하는 함수가 따로 있었다.(헤딩 엄청했네;;;) 바로 "regexp" 사용법은 아래와 같다. regexp {정규표현식} 대상변수 결과값변수 해당 함수의 결과값을 가지고 여러 작업을 하게 되는데 아래 예제처럼 쓸 수 있다. #!/usr/bin/expect -fset timeout 4log_file -noappend ./test1 spawn "bash" array set fst { 0 "echo 0" 1 "echo 1" 2 "2" 3 "3" 4 "echo 4"} for {set I 0} {$I < [array size fst]} {incr I 1} { puts "" if..

IT/Programing 2020.05.10

[Expect] 함수 사용법

expect에서 함수 사용 법 아래 형식으로 코드 상단 부에 선언 proc 함수명 {인자} { 내용 } 사용은 그냥 함수명 한칸 띄고 매개변수 적으면 된다. 아래는 예제 #!/usr/bin/expect -f set ID [lindex $argv 0] set PASSWD [lindex $argv 1] set IP [lindex $argv 2] # 함수 선언 proc connect {PASSWD} { expect { "*assword: " { send "$PASSWD\n" delimiter expect { "*#" { return 0 } } } } puts " -Error. login\n" return 1 } # 명령어 실행 spawn ssh $ID@$IP # 함수 실행해서 결과값에 맞춰 처리 set RES..

IT/Programing 2020.05.07

언리얼엔진 무료 강좌

에픽게임즈코리아에서 언리얼 온라인 러닝의 한국 서비스를 시작 언리얼 엔진 계정만 있으면 무료로 강의를 들을 수 있다. 에픽게임즈 계정이 있으면 연동하여 가입 가능 관련 기사https://sports.news.naver.com/news.nhn?oid=356&aid=0000039902 언리얼 온라인 러닝https://www.unrealengine.com/ko/ 지금은 시간이 없어 직접 강의를 들어보진 못했으나 조만간 시간내서 후기 쓸 예정 끝

IT/Programing 2020.04.28

[Bash Shell Script] tcpdump 패킷 저장 예제 (with signal)

tcpudmp로 패킷 덤프 떠놓은 상태에서 원하는 트래픽 요청 후 해당 덤프 내용 파일로 저장하는 스크립트 !/bin/bash tcpdump -ne -i eth1 !arp -w /root/test/test.pcap & sleep 1 wget test.com/p1/p1_test.html sleep 1 pid=`ps aux | grep tcpdump | sed -n 1p | awk '{ print $2 }'` kill -SIGINT $pid 해당 코드의 요는 1. tcpdump 파일저장 옵션으로 백그라운드 실행 2. 원하는 트래픽 요청 (test.com 도메인 페이지 요청) 3. 백그라운드로 실행시켜 놓은 tcpdump pid 확인 4. 해당 pid 값 kill 애먹은 점은 마지막 kill에서 보통 사용하는..

IT/Programing 2020.04.13

[Python] getopt (스크립트 매개변수 지정)

getopt 모듈 (스크립트의 매개변수 지정) 짠 스크립트를 명령어처럼 쓰는 경우가 많다. 이런 경우 내가 알고 내가 쓰면 상관없지만, 남이 이 스크립트를 쓰거나, 아니면 내가 다시 쓰는데 매개변수가 헷갈리는 경우 getopt 모듈을 찾게된 이유는 여기서 출발했다. 대부분의 스크립트로 된 명령어는 help 메세지를 표시한다. 또한 help 메세지와 같이 여러 옵션들이 존재하고 옵션마다 값을 지정해 준다. 예를들어 아래 ping 명령어 처럼 # ping -h Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline] [-p pattern] [-s packetsize] [-t ttl] [-I interface or address] [-M mtu ..

IT/Programing 2020.04.07

[잡] 프로그래밍 기도문

한창 학부 학부생 시절에 보고 빵터졌던건데 다른 버전도 있다지만 이게 더 맘에 들어서 간직하고 있던 것 ㅋㅋㅋㅋ 내용은 아래와 같다 하드디스크에 계시는 우리 프로그램이시여 디버그를 거룩하게 하옵시고 컴파일에 임하옵시며 명령이 키보드에서 이루어진 것과 같이 모니터에서도 이루어지게 하옵소서. 일용할 데이터를 주시옵고 우리가 프로그램의 오류를 용서한 것과 같이 우리의 오타를 사하여 주옵시고 우리를 버그에 들게 하지 모업시며 다만 불시의 에러에서 구하옵소서 대개 속도와 파워와 안정성이 프로그램에게 영원히 있사옵니다. 엔터 엔텈ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 끝

IT/Programing 2020.03.30

[Python] print format

print 형식 파이썬에서 print 문은 특별한 출력 양식을 지정해서 사용할 수 있음 print("%s %d" % ("hi",23)) print("{} {}".format("hi",23)) 문자열과 int타입으로 두 줄 모두 같은 결과를 만들어낸다. 첫 번째 줄에서는 문자열과 int 뿐 아니라 다른 타입들도 사용할 수 있다. 하지만 %형식의 타입지정자?!를 알고 있어야 하는데, 이 부분은 다른 언어들에서도 대부분 비슷하게 쓰고있는 부분으로 크게 어렵지 않다. 두 번째 줄에서는 기본적으로 타입을 지정하지 않고 쓸 수 있고, 타입을 지정하면서 여러 형식을 의도하여 출력할 수 있다. print("{1} {0} {1}".format("hi",23)) print("- {1} -{0:>20s}".format("h..

IT/Programing 2019.07.31

[Python] 문자열 줄바꿈 처리

문자열 줄바꿈 처리 문자열 관련하여 코딩하다보면 문자열 끝의 줄바꿈을 핸들링해야 하는 경우가 있다. 일반적으로 Windows는 \n, 리눅스는 \r\n이 들어가 있는데 해당 줄바꿈문자를 제거하는 방법을 써본다. 1) rstrip() 문자열에서 지정된 '문자'의 오른쪽을 삭제해준다. 일부러가 아니면 문자열에서 줄바꿈문자의 오른쪽에 무언가 존재할 수 없기에 해당 기능을 이용해서 줄바꿈문자를 삭제할 수 있다. prev="test\n" print(prev) nxt=prev.rstrip('\n') print(nxt) 위 예제에서 기존에 prev 변수를 출력하면 한 줄 띈상태로 출력이 된다. 그러나 nxt 변수처럼 rstrip함수를 사용하여 캐리지리턴을 빼면 한 줄이 사라짐을 볼 수 있다. 2) splitlines..

IT/Programing 2019.07.24

[Python] 파일 입출력

파일 입출력 1. 파일 열기 - open() open('파일명','모드') - 모드 r: 읽기 ,그냥 읽기만, 기본값 w: 쓰기, 파일이 없으면 그 파일을 생성하고 처음부터 새로 쓴다 a: 수정, 파일이 없으면 그 파일을 생성하고 파일의 끝부터 쓴다 2. 파일 읽기 1) 객체반복자 사용 fp=open('test','r') for line in fp: print line fp.close() line에 한줄씩 읽혀서 출력됨 2) readline() fp=open('test','r') while line: line=fp.readline() print line fp.close() 얘도 한줄씩 3)readlines() fp=open('test','r') flist=fp.readline() print flist f..

IT/Programing 2019.07.24
728x90
반응형