본문 바로가기

전체 글

[Git] 깃에서 브랜치 패턴으로 삭제하기 로컬에서 git으로 개발하다보면 PR하고 남은 branch가 쌓이가 된다. 그렇게 많이 쌓였을 때 한번에 지우는 방법을 정리해둔다. 일단 grep을 통해 본인이 지우고자 하는 패턴의 grep 결과를 확인한다. git branch | grep "feature" feature/upgrade feature/new_instance feature/upgrade1 feature/upgrade2 feature/upgrade3 위에서 확인한 grep의 결과를 argument로 삭제를 수행하면 끝 git branch | grep "feature" | xargs git branch -D 실수로 작성하던 브랜치를 삭제하면 안되니까 꼭 리스트를 잘 확인해서 지우는게 좋다. 더보기
세탁세제 세척력 경제성(가성비) 정보 - (공정거래위원회 소비자 24) 절약을 위해서는 평소에 자주 사용하는 것을 현명하게 소비하는게 중요하다. 그래서 세탁 세제 구입할 때마다 고민하는 노력을 줄이기 위해 내용을 정리한다. 내가 주로 보는 것은 세척력, 경제성 2가지다. 일반적으로 '커클랜드 스그니처 후레쉬 브리츠'를 세척력과 가성비 갑으로 꼽는다. 한 번 세탁에 194원... 미친 가성비다. 다만 캡슐형이라 소량 세탁시 어렵다는 단점이 있다. 보통의 경우 커클랜드 제품을 사도 되지만 나는 다른 제품을 선택했다. 나는 개인적으로 세탁을 엄청 자주하는편이다. 그리고 사무직이라 옷이 심하게 더러워질 일이 거의 없다. 오염이 적은 옷을 자주 세탁하기 적합한 '액츠 퍼펙트 베이킹 소다' 를 선택 액체형이라 소형세탁에도 좋고 싸고 적당히 잘 빨린다(옷감 손상이 적음) 그리고 1회당 .. 더보기
[Linux/Shell] OSError: [Errno 7] Argument list too long: 'bash' 오류 해결 방법 bash shell을 호출하면서 매우 긴 argument를 넣는 경우 이러한 에러를 볼 수 있다. 필자는 echo 로 엄청나게 긴 json 스트링을 파일에 리다이렉션 하는 경우 발생했다. 예를 들면 다음과 같다. 오류예시 코드: echo ${verrrrrry long string} > tmp.json >> OSError: [Errno 7] Argument list too long: 'bash' 이 외에도 디렉토리의 하위에 파일이 매우 많은경우 ls 를 수행했을 때도 발생할 수 있다. 이러한 경우 사용하는 argument 사이즈를 줄이거나, stack 사이즈를 늘려서 더 많은 argument를 받을 수 있게 해야한다. stack 사이즈 조절(최대치 허용): ulimit -s unlimited 추가로 she.. 더보기
[Linux/Shell] 리눅스 쉘에서 인자(Argument)의 limit을 확인하는 방법 shell에서 argument를 사용할 때 특정 길이를 넘지 않도록 해야한다. 아마 일반적인 경우에는 그런일이 별로 없겠지만 가끔 인자가 특정 길이를 넘기면 오류가 발생하는 것을 확일할 수 있다. OSError: [Errno 7] Argument list too long: 'bash' 그렇다면 어떻게 하면 인자의 limit을 확인할 수 있을까? 방법은 다음과 같다. 인자 최대길이(바이트)를 출력하는 command: getconf ARG_MAX 결과: 더보기
[Python] 파이썬 XML을 사전(dict/json)으로 변환하는 방법 (xmltodict) 이전에 작성 했던 파이썬에서 XML 데이터 읽기의 글이 요즘들어 조회수가 높게 나오는 편인데 기존의 ElementTree보다 dict로 변환하여 처리하는 쉬워 글을 작성. 혹시 element로 처리 할 생각이라면 이 글을 참고! https://yeslab.tistory.com/77 [Python] 파이썬 XML 데이터 읽기 2019-07-18 초본작성 빅데이터 관련 업무를 하다보면 TSV(Tab Separated Value), XML(Extensible Markup Language), JSON(JavaScript Object Notation) 이 3가지의 형태의 데이터를 자주 접하게 된다. TSV나 JSON.. yeslab.tistory.com 파이썬에서는 뭐니뭐니해도 dict 형식으로 처리하는게 제일.. 더보기
[Git] 깃파일제외(.gitignore) 쉽게 관리하기 (gitignore.io) 프로젝트에서 사용하는 프레임워크나 언어에 따라 .gitignore파일을 설정 할 필요가 있다. 자주 만든는 프로젝트야 본인이 직접 만들기 쉽지만 자주 사용하지 않는 경우 이를 모두 기억하기 어렵다. 이럴 때 참고하기 좋은 사이트가 있어 공유한다. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.toptal.com 나같은 경우에는 macOS에서 django 프로젝트에서 사용하기 위해 검색을 해보았다. 이런식으로 가져와서 커스텀해서 사용하면 매우 편리하다! # Created by https://www.toptal.com/developers/gitignore/api/django,macos # Ed.. 더보기
[Python] nested json(dict) 플랫화(flatten) nested json을 처리하다 보면 오브젝트로 처리하기 보다 스트링으로 처리하는게 편한 경우가 있습니다. 그럴 때 플랫화 해서 사용하면 좋습니다. 저는 주로 spark에서 구조가 복잡한 json의 leaf들의 통계를 구할 때 많이 사용합니다. 원본: { "a": { "b": { "c": 1 }, "d": 0 } } 플랫화 결과: { "a.b.c": 1, "a.d": 0 } 플랫화 함수 코드: def flatten_json(y): out = {} def flatten(x, name =''): # If the Nested key-value # pair is of dict type deli = '.' if type(x) is dict: for a in x: flatten(x[a], name + a + del.. 더보기
[Apple] 에어팟(AirPod) 프로 3세대 통화품질 비교 최근에 에어팟 3세대에 대한 궁금증이 생겨 검색해보던 중 음질비교 영상을 찾아봤는데 3세대 에어팟이 기존 에어팟 (1/2세대, 프로) 대비 통화 통화 품질이 너무 좋아서 기록 에어팟 프로가 생각보다 통화품질이 떨어져서 의외였고(노켄 끄고 테스트가 없어서 아쉽) 에어팟 프로2가 나온다면 아마 3세대와 비슷한 수준의 통화품질을 보여주지 않을까 생각됨 +) 에어팟 프로 2 얼른 나와줘! https://www.youtube.com/watch?v=UR_CXRIgVPs 더보기