책을 사고 받은 mp3 파일들을 유튜브에 올려놓고 들으려고 하는데, 파일이 너무 많다 보니 여러개를 묶어서 한방에 올리려고 합니다. 파이썬이 있으니 간단히 할 수 있을 것 같습니다. 우선 mp3 파일을 다루기 위에 pydub를 설치합니다. pip install pydub 잘 작동하는지 확인을 위해 샘플용 두 파일을 합친 후 test.mp3파일로 결과물을 저장합니다. from pydub import AudioSegment f1 =AudioSegment.from_mp3("01_1.mp3") f2 =AudioSegment.from_mp3("01_2.mp3") f3 = f1+f2 f3.export("test.mp3", format="mp3") test.mp3 파일이 정상적으로 생성되었습니다. 만약 파일이 정상적..
1. 들어가며 파이썬, 셀레늄을 이용하여 인스타그램 포스팅을 해보겠습니다. 여기서는 PC에서 접속하는 것 말고, 모바일 브라우저에서 접속하는 것을 구현하기 때문에 사진을 한번에 한장만 올릴 수 있습니다. 학습용으로 이용해 주세요. 작동 영상 1) 준비물 pip install webdriver-manager (크롬드라이버 다운/관리) pip install -U selenium (웹브라우저 컨트롤, 4.x 버전 사용) -> 3.x 사용해야 하는 경우 웹드라이버 실행 부분 코드 수정하여 사용 pip install pyautogui (키보드 컨트롤) 2) 주의 사항 여러번 로그인 시도하면 일정 시간동안 블록 당하므로 조심할 것 주피터 노트북으로 짜는 것이 편함 -> 여기서도 주피터 노트북으로 코드를 짭니다. 2..
부제 - 강점 검사 결과는 받았는데 이걸 뭘 어떻게 해야 하나? 들어가며 회사의 멘토에게 강점 검사에 대해 소개를 받았고, [위대한 나의 발견★강점혁명]이라는 책을 구입했습니다. 책 안에는 갤럽에서 하는 강점 검사를 위한 코드가 들어있고, 1회에 한해서 검사를 받을 수 있습니다. 아니면 책을 사지 않고 홈페이지에 들어가서 비용을 지불하고 테스트를 받을 수도 있는데요, 책을 샀을 때 받는 코드와 동일하게 5개의 강점을 확인할 수 있는 테스트는 가격이 19.99 USD입니다. 환율이 올라서 현재 기준으로 원화로는 27,600원으로 뜨네요. 책이 현재 구매가 27,000원입니다. 책을 사서 테스트를 하면 책도 같이 받을 수 있으니 더 이익이겠네요. 참고로, 강점과 상대적으로 덜 강한 부분(사실은 약점)까지 모..
안녕하세요? 파이썬으로 유튜브 동영상 다운로드 프로그램을 만들어 보겠습니다. 아래와 같이 생겼습니다. 유튜브 영상 주소를 입력하고 클릭 버튼을 누르면 최대 720p의 화질로 영상이 다운됩니다. 더 높은 화질의 경우에는 유튜브에서 영상과 음성을 따로 가지고 있다가 합쳐서 보내주는 시스템이라, 영상과 음성을 각각 받아야 해서 조금 번거롭습니다. 720p 이상의 고화질/고음질의 영상/음성 파일을 받는 것은 나중에 별도 게시물에서 다루겠습니다. 1. 준비물 - pytube (유튜브 영상 다운로드) - PyQt5 (GUI 프로그램 만들기) 설치 하기 pip install pytube pip install PyQt5 2. 유튜브 다운로드 기능 쓰기 코드 from pytube import YouTube def dow..
1. 들어가며 노트북에 저장 공간이 추가로 필요하여, 하드디스크를 사다가 꽂으려고 합니다. - 노트북 : Lenovo V14 G2 ALC (모델 82KC0011KR) - 추가할 하드 : Seagate 1TB ST1000LM048 준비물 노트북, HDD Upgrade Ki (노트북 살 때 박스안에 들어있음), 하드디스크 2. 설치하기 1) 노트북을 뒤집어서 나사를 풀어줍니다 2) 뚜껑을 열어줍니다. - 아래 사진처럼 노트북 상단부를 들어올려서 틈을 만들고, 그 틈으로 플라스틱 카드 같은 걸 집어넣어서 조금씩 열어주시면 됩니다. 한쪽이 잘 안되면 반대 쪽으로도 조금씩 열면서 내려오면 됩니다. 아래 사진은 한손으로 휴대폰을 들고 찍느라고 카드가 덩그러니 있는데, 카드로 살살 벌리면서 내려가면 됩니다. 다 열면..
1. 들어가며 최근에 주식에 다시 관심을 가지고 이것저것 공부하고 있다. 지금은 불확실성이 커서 위험한 시기라고 한다. 여러 불안 요소들이 해소가 되는 듯 하면 들어가려고 하는데, 앞으로는 웬만하면 개별주에 투자하지 않고 동적자산배분을 바탕으로 ETF에 투자를 하려고 한다. 지금 계획은 올웨더50%, VAA50%이나, 현재의 불확실성이나 높은 환율을 생각하면 올웨더는 우리나라 ETF에 투자하거나 아니면 현금으로 보유하고 있을까 싶다. 내년쯤 물가 안정이나 경기침체에 대한 우려가 해소되어서 상승장이 되면 그때 들어가는 것이 낫지 않을까 싶다. 2. 전략 설명 VAA (Vigilant Asset Allocation) 참고할 게시물 https://allocatesmartly.com/vigilant-asset-..
인프런 리버스쿨 레벨1 수업내용 32비트 운영체제 -> 2^32 -> 최대 4기가 메모리의 주소까지 사용 가능 주소는 바이트 단위 4기가 : 4* 1기가 = 4* 2^10 * 2^10 * 2^10 바이트 -> 2^32바이트 프로그램 동작원리 컴퓨터 구조와 운영체제에 대한 공부가 필요함 리버서가 관심있는 것은 알고리즘 •빌드 소스 코드 파일을 실행 가능한 독립 소프트웨어 형태로 가공하는 과정 또는 그 결과물 전처리 → 컴파일 → 어셈블리 → 링크 → 로드 편집 을 하고 , 조립 을 한 다음 모든 조각을 연결 시킨다 전처리 : 조건부 컴파일 명령어 , 매크로 , include 파일 처리 컴파일 : 소스코드에서 어셈블리 소스 코드를 생성 어셈블리 : 어셈블리 소스 코드에서 어셈블리 목록을 추출 오프셋 포함 링..
안녕하세요? 파이썬으로 아웃룩 이메일을 보낼 때, 이메일 본문에 이미지를 넣고 싶은 경우가 있습니다. 파일로 첨부하는 방법 말고요. 이번 게시물에서는 아래와 같이 본문에 이미지를 삽입하는 법을 알아보겠습니다. 파이썬으로 아웃룩 이메일 보내기 https://kminito.tistory.com/42 방법 이미지 데이터를 Base64로 인코딩하고, data URI scheme 을 이용하여 img 태그로 바로 작성합니다. 코드가 간단하므로 코드와 함께 설명하겠습니다. 코드1 - 이미지 준비 import io import base64 from PIL import Image # 이미지 파일을 엽니다. img = Image.open("img.jpg") # 스트림에 이미지 데이터를 저장합니다. bytearr = io...
안녕하세요? 티스토리 블로그에서 사진을 다운 받을 일이 있을 때, 마우스 우클릭을 이용하여 페이지를 통째로 저장하게 되면, 사진은 원본으로 저장되는 것이 아니라 화면에 뜨는 축소된 파일로 저장이 됩니다. 원본을 받으려면 일일이 사진을 클릭하여 원본을 다운받아야 합니다. 이번에는 파이썬을 이용하여 티스토리 게시물에 있는 이미지를 원본 사이즈로 일괄 다운받는 작업을 구현해보겠습니다. 1. 준비물 1) 크롬드라이버 없으면 다운로드하여 코드와 같은 경로에 둡니다. 다운 받는 법 게시물 : https://kminito.tistory.com/78 Chromedriver 다운로드 및 설치하는 법 웹드라이버는 프로그래밍 언어를 이용하여 웹브라우저를 직접적으로 조작할 수 있도록 해 주는 툴입니다. 여기서는 Chrome의..
티스토리 사진 다운로드 테스트용 게시물입니다. 1. 원본크기 3.32MB, 기본 가운데 정렬 -> 그냥 다운시 1.12MB 2. 원본크기 1.41MB, 기본 가운데 정렬 -> 그냥 다운시 1.37MB 3. 원본크기 1.89MB, 정렬 본문 폭 맞춤 -> 그냥 다운시 0.54 MB 4. 원본크기 3.11 MB, 왼쪽 정렬 -> 그냥 다운시 1.10 MB
쉘코드를 직접 다루어 본적이 없어 많이 헤맸다. 여러 방법을 시도하다가 결국에는 pwntools를 이용했다. pwntools의 AMD64 아키텍처 Shell Code 목록 https://docs.pwntools.com/en/stable/shellcraft/amd64.html pwnlib.shellcraft.amd64 — Shellcode for AMD64 — pwntools 4.7.0 documentation Parameters: key (int,str) – XOR key either as a 8-byte integer, If a string, length must be a power of two, and not longer than 8 bytes. Alternately, may be a register..
개요 유료로 Windows 10을 구매하여 사용하는 분이라면 시작 표시줄에서 우클릭하여 "작업 표시줄 설정"에 들어가시면 "다른 작업 표시줄의 단추 하나로 표시" 항목이 있습니다. 하지만 무료 버전을 사용하고 계신 분들은 해당 항목이 비활성화 되어 있어 설정 변경이 불가합니다. 이 경우에는 레지스트리를 직접 수정하여 설정을 변경할 수 있습니다. 방법은 아래와 같습니다. 방법 윈도우에서 시작 버튼 -> regedit 입력, "레지스트리 편집기" 실행 레지스트리 편집기에서 아래 경로 들어갑니다 컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 이곳에서 "TaskbarGlomLevel" 항목이 있는지 확인하고, 1..