Quantcast
Channel: sr's lair
Browsing all 687 articles
Browse latest View live

[python3] 못생긴 연속된 json 데이터 이쁘게 출력하기 cli version

저장용으로 남깁니다.json data 가 연속되게 딱 붙어서 a.json 파일에 저장되어 있다고 할 때 파이프로 넘겨야 한다면, cat a.json | python -c 'import sys; print(sys.stdin.readline().strip())' | python3 -m json.tool 위 명령으로 실행하면 이쁘게 포맷된 json data 를 볼...

View Article


[python3] PIPE 등을 통해 stdin 으로부터 입력 받기

기록용으로 남깁니다. 리눅스에서 많은 유틸 프로그램이 파이프를 통해 stdin 으로 입력을 전달받아 처리하는 기능이 있습니다.파이썬은 어떻게 가능할지 찾아봤습니다. import sys data = sys.stdin.readline().strip() 

View Article


[python3] yaml 다루기

python3 에서 yaml 파일을 다루려면 pyyaml 패키지를 먼저 설치해야 합니다.python3 -m pip install pyyaml 패키지가 없어서 소스에서 설치할 때는 setup.py 를 실행시킵니다.python3 setup.py install 사용할 때는 yaml 만 언급하면 됩니다.import yaml 읽기 - 방법1test =...

View Article

미래테크놀로지 otp 진짜 욕나온다...

내가 이것 때문에 은행 가는게 일이다.. 주 거래은행에서는 거의 대부분 미래테크놀로지 otp 를 준다..한동안 토큰형에 고문당하다가(인증서도 아니고 거의 매년 바꿨다) 카드형으로 큰 맘 먹고 바꿨다.카드형은 좀 오래가나 했더니 2년 2개월을 버티시고 정지하셨다. 제대하셨나?? 토큰보다는 장수했네.. 배터리가 문제인지 내부 설정이 문제인지 말들이 많지만 급해서...

View Article

줄임말 모음(제가 몰라서 정리..)

그스그제 거기서 거기다라는 뜻으로 쓰이는 것 같습니다.아무리 찾아봐도 어원은 찾기도 힘들고 사용 예가 별로 많지 않지만 문맥상 위 뜻인 것 같습니다.계속 찾아보다 보니... 왜 몰랐을까 하는 생각이 드네요.그 스승에 그 제자...

View Article


[python3] dict vs if else vs list

궁금해서 직접 테스트한 결과를 기록합니다. import timeit # test 용 get 함수. 의미 없으니 분석 불필요 def get(p1, p2, p3, p4): return p1+p3+p4 if isinstance(p4, int) else p1+p3+sum(p4) # dict version def set1(p1, p2, p3=44100): sig =...

View Article

[pcsx2] 진삼국무쌍3 empires (K) code - 테스트 안됨

결과 : 동작안함.gametitle=진삼국무쌍3 엠파이어즈 //체력 미감소 patch=1,EE,A01C4EA0,extended,1007001B //직접 공격에 대해서 무적 (1 P만) patch=1,EE,201E13A4,extended,8E430028 patch=1,EE,201E13A8,extended,14600003 //무쌍 게이지 변동으로 MAX...

View Article

[python3] pathlib 으로 encoding 지정해서 파일 읽기

기록용으로 남깁니다. 엑셀에서 csv 로 변환한 파일을 읽으려고 하니 오류가 생겼습니다.SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape encoding 을 지정하니 정상 동작합니다.f =...

View Article


[python3] 동일 값으로만 채워진 객체 확인하기

동일한 값으로만 iterable 한 객체가 가득 채워진 경우를 확인할 필요가 있습니다. 예를 들면 C 언어로 초기화된 리눅스 공유메모리는 C 의 null 값인 0x00 으로 초기화 됩니다.제가 사용하고 있는 프로그램은 4096 Byte의 공유메모리를 초기화 해서 사용하고 있었습니다. 공유 메모리 내용 검증을 하기 위해 특정 상황에 메모리 내용을 찍도록...

View Article


[bash] 배열 선언 및 원소 추가하기

# 빈 배열 선언 arr=() # 배열에 원소 추가 arr+=("next_one") arr+=("next_two") # 배열 탐색하며 출력 for (( i=0; i<${#arr[@]}; i++ )); do echo "${arr[i]}" done

View Article

[ubuntu 20.04] apt NO_PUBKEY 9E439B102CF3C0C6 D8FF8E1F7DF8B07E

오랜만에 들어간 Ubuntu 20.04 서버에서 sudp apt update 명령을 내렸더니패키지 172이(가) 업그레이드되었습니다. 'apt list --upgradable'를 실행하여 확인해 보십시오. W: An error occurred during the signature verification. The repository is not updated...

View Article

[python3] 버전별 차이 정리(작성중)

3.7 ~ 3.8 https://python.flowdas.com/whatsnew/3.8.html 3.8 ~ 3.9 https://python.flowdas.com/whatsnew/3.9.html3.9 ~ 3.10 https://docs.python.org/ko/3/whatsnew/3.10.html3.10 ~ 3.11...

View Article

[python3] 파이썬 프로세스 중복 실행 여부 확인

def check_duplicate_execution(exact_python_file_name, pid): for p in psutil.process_iter(): cmd = p.cmdline() if cmd and exact_python_file_name in cmd and p.pid != pid: return True return False파라미터는...

View Article


[python][colab] 구글 드라이브 로그인하고 파일 접근하기

기록용으로 남깁니다. 구글 코랩에서 ipynb 파일 같은 것을 열었을 때 구글 드라이브에 있는 데이터 파일에 접근할 수 있습니다.from google.colab import drive import pandas as pd drive.mount("/content/drive") df =...

View Article

[sed] 원하는 문구를 찾아 앞이나 뒤에 문장 추가하기

기록용으로 남깁니다.원하는 문구 앞(위)에 줄을 추가할 때는 /i 를 사용하고 뒤(아래)에 추가할 때는 /a 를 사용합니다. sed -i'' -re "/찾을문자열/i\앞에추가할문자열/" filename.txt sed -i'' -re "/찾을문자열/a\뒤에추가할문자열/" filename2.txt※ 기본적으로 sed 명령은 '/찾을패턴/명령' 형태로 되어...

View Article


[python] 문자열 뒤집기

기록용으로 남깁니다.쉬운 내용인데 가끔 가물가물해서 정리합니다.문자열이 s = "God is my judge"일 때 s[::-1] 로 뒤집힌 값을 얻을 수 있습니다.참고로 이 슬라이스 인덱싱은 [시작위치:끝위치:step/stride/보폭] 으로 지정할 수 있습니다.끝위치 전까지로 끝위치 문자는 포함되지 않습니다.s 는 s[0::1] 과 같습니다. 다른...

View Article

[raspberry pi] 원격으로 rpi vim 설정 변경하기

rpi 4B 용 buster(debian 10) 기준으로 /etc/vim/vimrc 파일이 존재하고 이 파일에 아래 내용이 써져 있습니다.au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif문제는 기본값으로 au 앞이...

View Article


Image may be NSFW.
Clik here to view.

[github] 로컬 저장소를 새 github 저장소로 쉽게 만들기

일단 github 에서 새로운 저장소를 만듭니다. 만들어진 저장소의 필요한 주소(https 또는 git@..git)를 복사해서 로컬 저장소에서 다음 명령을 내립니다. git remote set-url origin git@github.com:저장소주소.gitgit push참 쉽죠?더보기다만, 요즘의 github 기본 저장소는 main 이고 기존의 많은 git...

View Article

Image may be NSFW.
Clik here to view.

[puzzle][slither-link] 문제 푸는 공식(작성중)

소개slither link 는 Fences 또는 Loop the Loop 라고도 알려져 있는 퍼즐 게임입니다. 먼저 루프(loop) 라는게 고리 모양을 뜻하고 이 고리를 따라가면 길을 반복해서 가기 때문에 반복의 의미도 갖게 되었습니다.위와 같은 모양은 무한 반복문(infinite loop) 의 상징처럼 사용되죠.이 퍼즐에서는 다음과 같은 상태를 만드는게...

View Article

grep 검색 패턴 앞 뒤로 출력하기

grep 으로 여러 줄 검색할 일 있을 때 해당 덩어리 전체가 정확히 맞아야 되는 경우도 있지만 그냥 앞 뒤 정보만 확인하고 싶은 때가 있습니다.전자는 zop 등의 옵션으로 사용할 수 있지만 손이 좀 갑니다.-B -A -C 옵션을 사용하면 원하는 패턴이 있는 줄 뿐만 아니라 앞 뒤 줄을 더 확인할 수 있습니다.-B 는 before 이전 몇 줄, -A 는...

View Article
Browsing all 687 articles
Browse latest View live