본문 바로가기

유태커

리눅스 루비 버전 업데이트 linux ruby update 내리눅스 민트에는 루비가 기본적으로 깔려있엇다 하지만 내가이번에 모듈을 설치하면 2.0.0 이상으로 업데이트하라하는데 gem update ruby update 이런 명령어를 써둬 업데이트는 되지않았다 .. 그래서 찾아낸건데 한번올려본다 필요 패키지는 깔려있을거라고본다. 먼저 1 2 # curl -sSL https://rvm.io/mpapis.asc | gpg --import - # curl -L get.rvm.io | bash -s stable cs ​RVM을 깔아준다 위 명령어를 다쳤으면 1 2 # source /etc/profile.d/rvm.sh # rvm reload cs 위 명령어를 따라쳐서 rvm을 리로드시켜주자 위 명령어를 다 재대로 따라쳤는지 확인하기위해 실행시켜보자 1 # rvm requ.. 더보기
vim에서 숫자패드 입력이안될때 vs를 안쓰고 리눅스환경에서 코딩하려고하려고 컴파일러도 깔고 vim도 깔앗다 그런데 포인트터를 쓰기위해 *를 입력하니 이런식으로뜨면서 숫자패드가 안먹혔다 그래서 구글에 검색하라니 이렇게하라한다. /usr/share/vim/vimrc 파일을 열은후 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 if &term=="xterm" || &term=="xterm-color" set t_Co=8 set t_Sb=^[4%dm set t_Sf=^[3%dm :imap Oq 1 :imap Or 2 :imap Os 3 :imap Ot 4 :imap Ou 5 :imap Ov .. 더보기
정규식활용 #--재대로 이메일을 썻는지 확인-- \w+\@\w+\.\w+ # @ 와 . 을 기준을함 ​ #--아이피 재대로된것인지 확인-- \d{1,3}\.+\d{1,3}\.+\d{1,3}\.\d{1,3} # 4옥텟이구 각옥텟마다 1글자이상 4글자미만인지 확인 ​ #--전화번호 재대로적었는지 확인-- 010-\d{4}-\d{4} 또는 \d{3}-\d{4}-\d{4} #--아이디 재대로적었는지 확인-- [A-Za-z0-9_]{4,16} #_ 특수기호까지만허용 {4,16} : 4글자이상 16글자이하 #A-z 까지하게되면 [[\]^_` ] 가포함됨 더보기
정규표현식 기본 regexr.com 보고 공부했습니다. ​ [.] 모두 매칭 ​ [a.] a가들어가고 그다음글자까지 매칭됨 ex)abcd면 ab까지매칭 aaddef 면 aad까지 매칭 .갯수마다 +1 ​ [\s] 공백만 매칭 ​ [\S] 공백을 제외하고 매칭 ​ [\w] 글자만 매칭 [A-Za-z0-9_] ​ [\W] 글자가 아닌것 매칭 [^A-Za-z0-9_] ​ [\d] 숫자만 매칭 ​ [\D] 숫자뺴고 모두 매칭 [^0-9] [\w+] 단어 또는 문자열을 매칭 ​ [^\w+] 문자열의 첫문장만 매칭 ex)have a nice Day 에서 hava 만 매칭 ​ [\w+m] 문자열의 마지막에 m자가 들어간것만매칭 중간에 mm 들어가있으면 m 자리까지만 매칭됨 ex)welcome이면 welcom 까지만 매칭됨 ​ [oo.. 더보기
Python 소켓을 이용해 서버와 클라이언트 서로 통신해보기 Python 소켓을 이용해 서버와 클라이언트 서로 통신해보기 이글은 제가 공부하고 이해한 것을 정리한 내용이라 틀린 부분이있을수 있습니다. 어제에 이어 오늘도 소켓공부를 해보았다. 공부하면서 느낀건데 파이썬으로 소켓다루기는 매우간단한거같다 서버쪽 코드를 먼저 만들어봤다 일단은 소켓을 생성해준다 1 2 3 4 5 6 7 import socket try: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print("소켓 생성완료") except socket.error as err : print("에러 발생 원인 : %s"%(err)) cs 그다음 서버아이피와 포트를 지정해준후 클라이언트에서 요청이 오기전까지 기다리는 코드를 만들어봤다 1 2 3 4 5 6 7 8 9.. 더보기
Python 소켓을 이용해 구글 웹서버에 접속해보았음 이글은 제가 공부하고 느낀것을 정리한글이라 틀릴수도있습니다 기본적인것부터 정리해보자 가장먼저 소켓을 생성해보자 1 2 import socket s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) cs 이런식으로 소켓을 생성할수가있다 두개의 인자에서 AF_INET는 ipv4로 통신하겠다는거고 만약 ipv6로 하려면 AF_INET 대신에 AF_INET64로 값을 적어주면된다. SOCK_STREAM 은 연결형(TCP)으로 통신하겠다는거 같다. 만약 연결형(TCP)말고 비연결형(UDP)로 통신하려면 SOCK_DGRAM값을 적어주면되는거같다. 여기까지는 소켓을 생성하는 가장 기본적인 단계이다. 저렇게 두줄을 딸랑적으면 소켓이 생성됬는지 안됬는지 모르기떄문에 코드를 추가해서.. 더보기
python 유용한 모듈 1 : datetime datetime모듈은 현재시간과 날짜를 알수있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import datetime now = datetime.datetime.now() print now.year # 년도 print now.month # 월 print now.day # 일 print now.hour # 시 print now.minute # 분 print now.second # 초 # 출력 # 2016 # 8 # 5 # 19 # 9 # 57 cs 이런식으로 사용하면된다 한줄로 정리하면 1 2 3 4 5 6 7 import datetime now = datetime.datetime.now() print("%04d/%02d/%02d %02d:%02d:%02d "%(now... 더보기
C언어란 무엇인가? C언어 란 무엇인가? C언어의 개발한자 누구? C언어를 개발한자는 바로 데니스 리치 와 켄 톰슨 이라는 분이다. 이 두분은 C언어 뿐만아니라 UNIX도 개발하신 굉장한분이다. C언어란? C언어는 하나의 프로그래밍언어이고 절차지향적언어 이다. 또 현재까지도 많은 사람들이 많이쓰는 언어이다. -절차지향적 언어란? -코드 맨윗줄부터 시작하여 그 내용을 순차적으로 실행하는 프로그램 방식입니다. C언어의 장점 - C언어로 작성된 프로그램은 이식성이 좋습니다. CPU의 종류에 상관없이 실행가능하고 거의 왠만한 운영체제에서 모두다 사용 가능합니다. -C언어로 작성된 프로그램은 좋은 성능을 보입니다. 사용하는 메모리의 양이 상대적으로 적으며 속도를 저하시키는 요소들을 최소화 하기때문입니다. C 프로그램의 완성 과정 1.. 더보기