유니코드 문자열을 숫자로 변환했다가 복원하기
문자열을 숫자로 저장했다가 다시 복원하는 방법입니다. 아래 글 내용에 나오는 코드를 고쳐봤습니다.더보기바보팀1님의 Hellow 난독화하기글을 읽었습니다.저는 python v3.8 환경을 사용하는데 여기에서는 동작하지 않아서 동작하도록 고쳐봤습니다.버전별로 처리해보기 위해 코드를 문자화 하는데에 샐리님 블로그 글을 참조하였습니다.# 출처:...
View Article불현듯 선생님이 보고 싶다..
불과 몇 년 전만 해도 좀 잘 되서 모교에 꼭 찾아가고 싶다는 생각을 많이 했었다.하지만 삶에 지쳐가면서 간혹 모교에 가서 선생님들 뵙고 왔다는 동창들의 소식만 간간히 들을 따름이었다.뒤늦게나마 마음이 간절해져서 찾아보니.. 전남도교육청은 스승찾기를 지원하지 않고 있다..다른 선생님들도 뵙고 싶지만 너무 늦기 전에 최소한 초등학교 담임이셨던 이옥임 선생님,...
View Article[ vscode] install terminal quit with output 오류
vscode 로 원격 remote ssh 연결로 잘 쓰고 있었는데 vscode 업데이트를 하니 갑자기 다음 메시지가 나오면서 접속이 안됩니다."install" terminal command done Install terminal quit with output: bash) was unexpected at this time.Retry 도 해보고 Reconnect...
View Article[ vscode] install terminal quit with output 오류
vscode 로 원격 remote ssh 연결로 잘 쓰고 있었는데 vscode 업데이트를 하니 갑자기 다음 메시지가 나오면서 접속이 안됩니다."install" terminal command done Install terminal quit with output: bash) was unexpected at this time.Retry 도 해보고 Reconnect...
View Article[google] 사진 무제한 업로드 서비스 종료 예고
오늘 아침에 통보 메일을 받았습니다2021년 6월 1일부터 고화질로 새롭게 백업되는 모든 사진 및 동영상은 저장용량에 포함된다는 내용이었습니다.언젠간 닥칠 수도 있겠다 하고 약간 걱정하던 부분이었는데 이제 개인 사진을 AI 연습하는데 사용하는 것도 질렸는지.. 구글 계정 기본15GB 가 넘기면 돈내고 쓰라고 하는군요.기업 입장에서는 당연할 수 있겠지만.....
View Article[linux] 배포판 종류 확인하기
배포판 종류(이름)를 확인할 수 있는 명령을 찾아서 테스트 해봤습니다.1. lsb_release -i | awk '{print $3}' * ubuntu: Ubuntu2. awk -F= '$1 == "ID"{print $2}' /etc/os-release * ubuntu: ubuntu * openwrt: "openwrt"3. find /etc/ -name...
View Article[network] 정보 ioctl 명령으로 확인하기
참고네트워크 ip 주소를 얻어오는 방법이 여러가지가 있지만 인터페이스에 직접 ioctl 명령을 사용해서 다양한 정보를 얻어오는 방법을 사용할 수 있습니다.C의 경우 <sys/ioctl.h> 파일과 <net/if.h> 를 include 해서 사용할 수 있습니다. 결과값은 struct ifreq 구조체로 넘어오는데 요청마다 값의 형태가...
View Article변수 범위 이해가 안감..
아래와 같이 a 값에 따라서 서로 다른 값을 갖는 dict 를 만들고 싶었습니다.def sendAlert(self, a, b, c, d): msg = {} data = {} content = None subject = None if a == 1: content = 'abc' subject = 'test' else: content = 'ddd' subject...
View Article[python3] smtp 로 여러명에게 이메일 보내기
삽질을 거듭하다가 기록용으로 남깁니다.def smtphandler(self): smtp = None mailconfig = self.config['primaryServer'] if not mailconfig['server'] or not mailconfig['port'] or not mailconfig['uid'] or not mailconfig['pw']...
View Article[python] json.dumps object of type bytes is not json serializable
기록용으로 남깁니다.dict 자료형으로 패킷 교환을 통해 ipc 를 잘 수행해왔는데 코드를 조금 수정하니 제목처럼 dumps 는 byte 자료형으로는 json 직렬화를 못한다는 오류를 보게 되었습니다.뭘까 하며 코드를 보다 보니 기존 dict 에 bytes 값을 추가한 것이 눈에 띄었습니다. 감사하게도 순수 이진값이 아니라 base64로 인코딩된 byte...
View Article[php] Parse error: syntax error, unexpected 'if' (T_IF) in abc.php on line 23
부끄럽지만 동일한 실수를 반복하지 않기 위해 기록용으로 남깁니다.Parse error: syntax error, unexpected 'if' (T_IF) in /www/cgi-bin/css_topnav/emailsave.php on line 23syntax error 는 해당 문장 주변을 살펴보면 뭔가 빼먹은게 반드시 보입니다.제 경우에는 세미콜론(;)을...
View Article[php] 문자열에서 특정 문자 포함하는지 찾기
문자열에 특정 문자가 존재하는지 찾을 때 인터넷 검색해서 str_contains() 를 호출했더니 다음 오류가 발생했습니다.Fatal error: Uncaught Error: Call to undefined function str_contains() in /www/cgi-bin/css_topnav/emailsave.php:23 Stack trace: #0...
View Article[git] 한 개의 커밋을 둘 이상으로 분리하기
아직 push 하지 않은 커밋이라는 기준으로 설명합니다. 이미 push 한 커밋을(혼자 쓰는 저장소라면 상관없다고 생각합니다..) 변경시키는 것은 다른 참여자 저장소를 꼬이게 할 수 있으니 자제하시기 바랍니다.git log 에서 원하는 커밋 해시명을 맨 처음에서부터 7자 이상 복사합니다.예를 들면, commit 7a8b9c1..... 라고 시작하면...
View Article[ssh] putty ppk 파일을 openssh 개인키로 변환하기
기록용으로 남깁니다.puttygen 이 설치되어 있어야 합니다.puttygen 에서 Load 키를 눌러 ppk 를 불러옵니다.Conversions 메뉴에서 Export OpenSSH 를 선택하고 id_rsa 라는 이름으로(또는 하고 싶은대로) 파일을 내보내줍니다.이 파일을 원하는 곳의 ~/.ssh 에다 위치시키면 됩니다. 물론 이 키 파일의 공개키도 함께...
View Article[git] 삭제된 태그 복원하기
참고:git-scm.com/docs/git-fsck Git - git-fsck Documentationgit-fsck tests SHA-1 and general object sanity, and it does full tracking of the resulting reachability and everything else. It prints out any...
View Article[python] 소켓이 사용중인 포트 확인하기
한개의 소켓을 사용할 때는 당연히 작성자가 포트를 지정했으니 포트값이 지정된 변수를 가져오면 쉽게 알 수 있습니다.다만, 여러 개의 포트를 열었을 경우 반복문 등을 통해 실행하면 어떤 포트로 들어온 것인지 확인해야 하는 경우가 있습니다.getsockname() 함수를 사용해서 현재 소켓에 bind 된 ip와 포트 정보를 확인할 수 있습니다.import...
View Articleldconfig 이 없다는 메시지를 만날 때 해결 방법
ubuntu 18.04의 libc 버전이 2.27인데 2.28을 설치하고 싶은 일이 있었습니다.그래서 이런 저런 방법을 시도하다가 안되었었는데 왠일인지 libc-bin_2.28-*.deb 패키지가 설치가 됬습니다.문제는 여기에서부터 시작되었습니다.모든 의존성이 안맞아서 libc를 사용하는 많은 명령들이 실행이 되지 않았습니다.그래서 단순하게 2.28 버전의...
View Article엑셀 문서 비밀번호 분실시 없애는 방법
기록용으로 남깁니다.xlsx 파일을 선택. xls 라면 xlsx 로 저장xlsx 파일을 zip 파일로 복사압축 해제 후 해제된 폴더 이동(압축 루트 폴더)특정 시트 해제시 xl\worksheets 이동sheetX.xml 형태의 x가 숫자인 파일 보임. 원하는 시트의 파일 열기 Protection 검색해당 태그 삭제 및 저장문서 해제시 xl...
View ArticleUbuntu 20.04 single mode in virtualbox
기록용으로 남깁니다.virtualbox 에 설치된 우분투 20.04를 한동안 방치하다가 사용해볼 일이 있어서 오랜만에 접근했더니.. sudo 가 안먹습니다. /etc/sudoers 목록에 없다고 합니다.회사에 자주 켜놓고서 퇴근하고 했더니.. 누군가 장난질을 친건지..어쨌든 이 안에 있는 데이터들 때문에라도 이 상황을 해결할 필요가 생겼습니다.이름하여 리눅스...
View Articleubuntu 에서 mount 된 목록 깔끔하게 보기
기록용으로 남깁니다.mount | grep -v '/snap\|/sys\|tmpfs\|/run\|/proc\|/mqueue\|/hugepages\|devpts'
View Article