[WSL2] 가상 디스크 용량 압축하기
·
Study/Others
아까 문득 슬슬 디스크 용량이 아슬아슬할 것 같다는 느낌이 들어 확인해 봤더니, 정말 아슬아슬했다. 둘 다 난리였지만 일단 C드라이브부터 정리하기로 했다. OS가 깔린 곳이 제일 소중하니까. 그래서 프로그램을 켜서 뭐가 제일 용량을 많이 먹나 확인했더니, 리눅스 가상디스크가 용량을 엄청 먹고 있었다. 생각해 보면 지난주쯤에 Stable Diffusion 관련해서 뭔가를 막 했는데, 그때 엄청나게 불어버린 것 같다. 어쨌든 난 이미 모든 도커 컨테이너와 이미지를 정리했기 때문에 압축만 하면 됐었다. 근데 그 방법을 몰라서 찾아봤더니 파워쉘에서 다음 명령어 한 줄이면 압축할 수 있다는 정보를 찾았다. Optimize-VHD -Path "ext4.vhdx가 있는 경로" -Mode Full 한 줄로 된다니 얼마..
[Python] 디스코드 봇에 환율 확인 기능 추가
·
Study/Python
갑자기 환율을 체크할 일이 많아지다 보니 일일이 웹을 켜서 확인하는 것이 너무 귀찮았다. 그래프도 뭣도 필요없고 딱 금액만 나오면 되기 때문에 봇에 간단히 기능을 추가했다. 1. 환율 API 먼저 환율 데이터를 가져올 API가 필요했다. 개발자 등록하고 API 키 발급받고 하기 너무 귀찮았다. 그러던 중 아래의 환율 API를 발견했다. Free Currency Rates API GitHub - fawazahmed0/currency-api: Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits - GitHub..
Ceased
·
Others
최근 며칠간 중대사가 있어, 이 블로그의 갱신을 할 수가 없었다. 컴퓨터도 쓰지 못하는 상황이었기 때문에... 정말 놔두는 것 말고는 할 수 있는 게 하나도 없었다. 일이 있기 전 까지 한 공부를 마무리하고 포스팅을 하려고 했더니 딱 일이 터졌다. 공부한 내용들에 대해 다시 정리한 후 천천히 하나씩 올려 나가야 하겠다. 나름대로 얻을 수 있는게 있었던 시간이었던 듯하기도 하다. 내가 앞으로를 살아가는 데 있어서 어떤 마음가짐을 지녀야 할지...
블로그 스킨 변경
·
Others
기존의 코딩재개발 님의 「linuxkin」을 사용했는데, 음... 뭔가 내 취향엔 맞지 않다는 느낌이 들었다. 그렇게 새로운 스킨을 찾아다니던 중... 정상우님의 hELLO를 발견했고, 너무 맘에 들어서 본 블로그에 적용하기로 했다. 역시 심플한게 최고 아닐까. 코드 블럭 디자인도 깔끔하다. 목차도 알아서 만들어 주는 것도 맘에 들고. 에디터를 사용할 때도 탐색기를 왼쪽에 두기 때문에, 메뉴가 왼쪽에 있는 것도 맘에 들었다고 할까. 여하튼 여러모로 참 맘에 드는 스킨이다.
[C++] 스마트 포인터
·
Study/C++ & C#
이전에 「*」을 사용하는 전통적 포인터 개념을 복습했다. 하지만 요즘의 C++ 프로젝트에선 스마트 포인터가 대세가 된 지 오래. 언리얼 엔진도 소스코드를 들여다보면 스마트 포인터로 가득하다. 정말 중요한 개념이라 할 수 있는 스마트 포인터에 대해 복습해 보자. 1. 스마트 포인터의 필요성 먼저 기존의 포인터를 사용하는 환경을 아래와 같은 코드로 구성했다. #include class Player { public: Player() { std::cout
또 터진 FF14 외부 툴 사건
·
Thoughts
2023.01.31 2157 : 잘못된 정보 수정. 또 터졌다!!!! 금년 1월 24일에 「Final Fantasy XIV」의 6.31 패치가 릴리즈 되었다. 이번 패치엔 모두가 기다리던 「절 오메가 검증 전」이 추가되었다. 많은 사람들이 레이스에 도전하는 가운데 화요일 초기화 전 World 1st Clear 소식이 들려오니, 그 주인공은 연옥 영식을 World 1st Clear 했던 일본 레이드 팀 「UNNAMED_」였다. 모두가 축하가 이어지고 이렇게 레이스가 마무리되는가 했으나... 공대에 내부고발자가 있었다. 팀원이 외부 툴을 사용한 장면이 그대로 녹화된 영상을 누군가 유튜브에 올려서 사건을 만들었다. 채널 이름은 「천벌」, 제목은 「줌핵 절오메가」. 채널 이름을 보고 빵 터지지 않을 수가 없었다..
[C++] 다중 포인터
·
Study/C++ & C#
스마트 포인터로 바로 가려다가 역시 다중 포인터도 빼먹을 수 없다고 생각해 먼저 작성 다중 포인터란? 포인터를 가리키는 포인터를 두고 '다중 포인터'라고 부른다. 겨우 포인터라는 큰 장벽을 넘어왔는데, 더 커다란 무언가가 앞길을 가로막는 느낌이다. 하지만 어렵게 느낄 이유는 없다. 포인터를 잘 이해하고 넘어왔다면 헤매지 않을 것이다. 다중 포인터 선언 포인터에 「 * 」을 하나 더 붙이면 그게 다중 포인터다. // 변수 생성 const char* ch = "BVM"; // 다중 포인터 // pp[&ch] / 8Byte // ch[BVM의 주소] / 8Byte // .rdata [B][V][M][\0] const char** pp = &ch; 일반 포인터 ch를 선언하고 그 주소를 갖고있는 다중 포인터 p..
[C++] 포인터 기초
·
Study/C++ & C#
근래 C++에 대한 감각이 무뎌지는 듯해서 내가 복습하는 내용을 정리할 예정. 포인터란? 포인터(Pointer)는 단적으로 말해 주소를 가리키는(Point) 변수라 할 수 있다. 우리가 늘 보는 마우스 포인터를 생각할 수 있겠다. 마우스 포인터가 아이콘이나 버튼을 가리키듯이 포인터는 주소를 가리킨다. 처음 프로그래밍을 배울 때 포인터가 어려운 이유는 포인터가 완전히 다른 개념이라고 생각하기 때문이다. 포인터를 늘 보던 변수라고 생각하자 포인터에 사용되는 뭔가 특별한 장치가 있는 것이 아니다. 이는 그저 int형 변수가 정수를 갖고 있듯이 주소를 갖고 있다. 단순히 우리가 배울 때 '포인터는 가리키는 것' 이라는 개념에 정신이 팔려서 이해가 잘 되지 않았던 것이다. 포인터가 단순히 변수와 다르지 않다는 것..
[Python] 봇의 명령어 실행 결과를 csv 형식으로 저장하기
·
Study/Python
개발했던 봇의 줄 서는 기능을 보완하는 느낌으로 결과를 DB처럼 저장하면 괜찮겠다는 생각이 떠올랐다. 그렇다고 해서 DB까지 갈 필요까진 없는 일이라서 csv 형식으로 결과를 저장하고자 했다. Pandas 파이썬에서 기본으로 제공하는 csv 도구를 이용해도 되지만, Pandas가 정말 많이 쓰인다고 해서 이걸 사용하기로 했다. 나에게 필요한 기능은 다음과 같다. csv 파일을 읽는다. 없으면 템플릿대로 생성 줄의 결과가 나온다. 템플릿에 맞게 데이터프레임에 추가. csv에 데이터프레임 저장 난 읽기/쓰기의 기능만을 수행할 클래스인 pdCsv를 만들었다. def load_csv(guild_id): pdCsv.addr = f'./results/{guild_id}.csv' if(not os.path.exist..
『ぼっち・ざ・とーく!-LIVE-』를 보고
·
Thoughts
2022년 4분기 애니메이션 『ぼっち・ざ・ろっく!』를 정말 인상 깊게 봤다. 머리털 나고 본 애니메이션 중에서 최고를 꼽으라면 세 손가락 안에 꼽을 수 있을 정도로 임팩트가 있는 작품이었다. 작화가 매우 뛰어난 작품은 아니지만 감독의 능력이 느껴지는 인상적인 연출과 서사 전개, 버릴 데 없는 뛰어난 삽입곡들은 나뿐만 아니라 애니메이션을 보는 모두에게 엄청한 임팩트를 줬음은 틀림이 없다. 그런 와중 1월 16일에 유튜브는 어떤 영상을 추천해 줬는데, 그것이 『ぼっち・ざ・と ー く!-LIVE-』가 되겠다. 주인공 4인방의 성우들이 나와 화수를 돌아보며 이야기하는 시간을 가지는 라이브의 녹화본이었다. 평소라면 거들떠도 보지 않을 성우 관련 영상이었지만 "봇치니까" 클릭해 보았고, 난 이 영상을 통해 나의 어린..