본문 바로가기

분류 전체보기470

[리눅스] print 함수를 재정의해봤더니 화면이 와장창 깨진다ㅜ 필자는 현재 zsh에 oh-my-zsh를 설치하고 powerlevel10k 테마를 사용중이다. 아래 내용의 myshell.sh를 만들고, (따라하지 말 것ㅜ) #!/bin/bash function print() { echo $1 } print "Hello world!" 터미널에서 `source ~/myshell.sh`를 실행했더니 테마고 프롬프트고, 모든 화면이 와장창 깨지기 시작했다. 근데 터미널을 재시작해도, 리눅스 재로그인을 해도 깨진 화면이 돌아오지 않아서 여기저기 검색하다가 별 수 없이 ~/.zshrc를 템플릿에서 재복사했더니 정상으로 돌아오기는 했다. 무식한 방법일지도 모르지만 내가 시도한 방법은 rm ~/.zshrc cp ~/.oh-my-zsh/templates/zshrc.zsh-templa.. 2024. 2. 10.
[리눅스 문자열 찾기] grep 기본 사용법 grep은 파일이나 출력 등에서 특정 문자열을 찾아낼 수 있는 명령어이며, 리눅스 환경에서 가장 많이 사용되는 명령어 중 하나로 꼽힌다. 다양한 옵션이 있지만 대표적인 사용방법은 아래 세 가지다. 1. grep [패턴] [파일] 패턴에는 따옴표를 넣지 않아도 괜찮지만 패턴 중간에 스페이스가 있는 경우에는 의도한 대로 작동하지 않을 수 있으므로 따옴표를 넣어 주는 것을 추천한다. (작은 따옴표, 큰 따옴표 무관하지만 짝은 맞춰주기) 그리고 패턴에는 일부 정규식이 사용될 수 있다. # ~/.zshrc에서 if문 찾기 grep "if" ~/.zshrc 2. grep [옵션] [패턴] [파일] [옵션]은 수십개라서 한 번에 암기하기에는 많은 양이지만, grep --help 를 통해 천천히 읽어보면서 참고하면 익.. 2024. 2. 9.
[pyhwpx] 한/글 업무자동화 예제2(작성중) 보호되어 있는 글 입니다. 2024. 2. 6.
[pyhwpx] 한/글 문서의 수식 문자열 초간단 추출하기 아래아한글에는 고유의 수식 언어인 HwpEqn이라는 체계가 있는데 이게 써볼수록 진국이다. 가재가 게편이라 그런지, LaTeX과 유사한 듯 하면서도 HwpEqn이 더 간결하고 우월하다는 느낌도 든다. 하여튼, 어떤 분께서 한/글 개발자 포럼에 아래와 같은 질문을 남겨주셨다. 1. 기존의 오토메이션API를 사용하는 방식 기존 한/글 오토메이션API를 이용하여 문서 내의 모든 수식을 추출해 오는 (내가 아는 한 가장 간결한) 방법은 아래와 같다. """ 각 수식 밑에 수식String 삽입하는 코드 """ import os import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") hwp.XHwpWindows.. 2024. 2. 1.
opencv와 np.ascontiguousarray 난생 처음으로 파이썬에서 (단 한 번도 써 본 적도 없고, 있는 줄도 몰라서 궁금해 해본 적조차 없었던) np.ascontiguousarray 함수를 사용해서 오류를 해결하는 경험을 했다. 고백하건대 ChatGPT가 아니었으면 새벽까지 삽질하다 나자빠졌을 것ㅜ 해결돼서 기쁘지만 아직도 얼떨떨하다. opencv는 "연속된 메모리 배열"이란 걸 요구하는구나... C 근처에만 가면 나는 너무 작아졌다. 귀한 경험 한 셈 치고 넘어갈 게 아니고 이놈의 CS 공포증을 이제부터라도 극복해야겠다. 고마워, 챗지피티! ========= 부연하면, RGBA 이미지 배열을 RGB로 변환할 때 단순히 슬라이싱으로 img = img[:, :, :3] 으로 A값만 잘라내면 될 줄 알았는데, opencv로 이미지를 조작할 때 자.. 2024. 2. 1.
jupyter notebook을 pdf로 저장할 때 오류가 난다면? 주피터노트북 파일을 PDF로 내보내기 하는 세 가지 방법 1. pandoc, xelatex 설치 후 PDF 내보내기(완전 비추) 주피터 노트북을 PDF로 내보내기할 때에는 기본적으로 pandoc이라는 프로그램을 설치해야 한다. (1) pandoc : Release pandoc 2.2.1 · jgm/pandoc (github.com) 하지만 이것만 설치하고 다시 PDF 내보내기를 해도 유틸을 하나 더 설치해야 한다. (2) xelatex : Windows - TeX Live - TeX Users Group (tug.org) 다운로드 및 설치는 간단하다. 영겁에 가까운 시간이 지난 후, 수 기가바이트의 파일들을 다운받고 나면 PDF 내보내기는 잘 되지만, 굳이 이런 과정이 부담스럽다면, HTML로 저장한 후.. 2024. 1. 31.
[YOLOv8] 모델의 추론이미지가 자꾸 이상한 폴더에 저장될 때 ultralytics는 settings.yaml 파일 안에 추론결과가 저장되는 폴더라든지, 가중치를 기본적으로 찾을 폴더, 또는 데이터셋이 저장되는 폴더를 선택할 수 있다. 만약 없더라도 굳이 그 폴더를 만들어내고 그 안에 저장한다. 분명 새로 가상환경을 만들었고 ultralytics를 재설치한 후 추론이미지를 저장하는데, 존재하지도 않는 폴더를 만들고 굳이 그 안에 저장을 해버리길래 애먹었다가, C:\Users\사용자\AppData\Roaming\Ultralytics\settings.yaml 안에 해당 설정값이 저장되어 있다는 사실을 알아냈다. 아주 우연히 알아냈다. 굳이 YOLO로 classification 작업을 수행하다 arial.ttf가 저장되는 경로가 표시되길래 그 안에 들어가봤더니 setti.. 2024. 1. 31.
대학교에서 교직원대상 강의를 진행하게 되었습니다. 대구에 이사온 후 한 번은 대학교 강의를 해 보고 싶었습니다. 은근히 다른 지역에서 교직원 분들의 문의가 자주 들어오는 편이어서 연중에 언제 바쁘고, 또 어떤 업무가 야근이 필요할 만큼 까다로운지 어느 정도는 파악하고 있었거든요. 올해 초에 과감하게 대구소재 대학교 몇 군데에 (프리랜서로는 부끄러운 일이지만) 처음으로 강의제안 전화라는 걸 걸어보았습니다. 잡상인 취급 받는 느낌이 들더라고요. (물론 저만의 생각이었지만요) 어디로 전화해야 할지 몰라서 IT부서에도 해보고, 교육원에도 해보고, 총무팀에도 걸어보고 하다가 어떤 부서 막내직원 분이 그냥 강사지원 메일을 남겨주시라고 했거든요. (뭔가, "그냥 거기 두고 가세요~" 느낌이긴 했는데) 며칠 전에 회신을 받게 되었어요. 강의를 해달라고 하시는 거예요!.. 2024. 1. 31.
아니, 왜 고사양이 필요해? (필요하긴 하구나...) 순전히 코딩용이라면 높은 사양의 PC가 필요하다고 한 번도 생각해본 적이 없었거든요. GPU도 안 달린 델 노트북 몇 년간 써오고 있는데, FHD 영상 편집도 빠릿하고 항상 성능에 만족했어요. ​ 근데 오늘.. ​ 오랜만에 줌 미팅하면서 화면 공유해놓고 파이참 잠깐 실행해서 코드를 돌리려고 하니까.. 반응이 하도 늦어서.. 컴퓨터 다운된 줄 알았네요ㅜㅜㅜㅜ ​ XPS야 미안해... 조금만 더 힘내줘!! 움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 강의 - 인프런 파이썬으로 아래아한글을 다루는 짧은 예제코드들을 소개하고, 중간중간의 결과를 GIF로 보여드립니다. 동영상 강의가 아니지만 오히려 빠르게 배울 수 있고, 따라하기도 쉽습니다., 파이썬과 www.inflearn.com 2024. 1. 28.