본문으로 바로가기

파일의 IT 블로그

프로그래밍

해당되는 글 139
  • thumbnail
    프로그래밍/Python

    [Python] 마우스 & 키보드 못쓰게 잠구기

    서론이 글은 서론이 좀 깁니다. 코드 이해를 위해 전공 지식을 조금 풀어서 작성해놨는데 관심 없으신 분들은 아래로 쭉 내려서 소스코드만 보시면 됩니다. 이전에 아두이노 레오나르도를 이용해서 절대좌표 마우스 이동을 시연하는 글을 작성한 적이 있습니다. 아두이노 레오나르도는 위 처럼 생긴 작은 보드인데 정확히는 컴퓨터는 아니고 일종의 프로그래밍 가능한 마우스(?) 로 C++ 로 코딩을 해서 저 보드에 마우스 이동 명령을 내리면, 레오나르도에 연결된 컴퓨터의 마우스를 조작할 수 있습니다. 로지텍이나 체리 키보드를 사용하신다면, 제공되는 전용 소프트웨어를 사용시 키 1개를 매크로로 등록해서 마우스가 DPI 조작이나 연타를 하게 하거나 키보드가 연타를 하게끔 만들 수 있습니다. 아두이노 레오나르도 역시 비슷하게 ..
  • thumbnail
    프로그래밍/C#

    동영상 자막 이름 맞추기, 일괄변경하기 (E.Z Subtitles V4)

    애니메이션, TV쇼에서 자막과 파일이 따로 있으면 이름을 맞춰 줘야하는데DarkNamer 같은 유틸리티로 할 수 있으나 조금 번거로워지는 경우가 있습니다. 그래서 동영상과 자막을 등록해두면 원클릭으로 매칭시켜주는 프로그램을 개발했습니다. 인터넷에 이와 같은 기능의 여러 프로그램이 배포되있긴 합니다만 바이러스가 있다던지.. GUI가 좀 마음에 안든다던지...특히 정렬이 원하는 대로 안되는 경우(중요)가 있어서 직접 제작하게 됬습니다. 프로그램 장점naturalSort 알고리즘이 적용되어 있어 윈도우 탐색기에선 제대로 정렬이 된걸로 보이는데프로그램으로 옮기면 저렇게 정렬이 원하는 대로 안되는걸 최소화 합니다.(쉽게 말해서 윈도우 탐색기처럼 정렬을 시킨다 보면 됩니다.) 또한 이래도 정렬이 되지 않는다면 ▲,..
  • thumbnail
    프로그래밍/Etc

    GoingBus로 ChatGPT4(ChatGPT-4o) 싸게 써보자! 실제 사용 후기 포함

    서론이해를 위해 작성합니다. 궁금하신 분들만 ~ gpt4 싸게 쓰는 방법만 궁금하신 분들은 스크롤 아래로안녕하세요 파일입니다. 원래 채팅을 하면 답을 주는 인공지능 챗봇의 경우 국내에서 유명한거야 심심이 정도 밖에 없었습니다. 이 심심이 마저도 성능이 매우 조악하고 앞에서 한 말을 기억도 못하고 맥락도 없이 대화가 이어지는 경우가 많았죠. 그나마 장점이라고 하면 검열이 없다는거? 인터넷에 떠도는 유머중에 심심이에 관한 내용이 상당수 많습니다. 대부분이 수위 없는 매운 대화로 웃겨서 올라와 있는 경우가 많죠. 이때까지만 해도 그냥 챗봇은 심심할 때 사용하는 장난감, 의미 없는 물건 정도로 여겨졌습니다. 그러다가 2020년 12월 경에 이루다 라는 여성형 인공지능 챗봇이 나오면서 챗봇에 대한 인식이 조금 바..
  • thumbnail
    프로그래밍/Python

    [Python] 스팀 게임 설치 경로 알아내기 - 스팀 VDF / ACF 파일 구조 분석

    프로그래밍을 하면서 스팀에서 설치된 게임의 경로를 알아내야 할 상황이 생겼습니다. 예를 들어 위쳐3 가 스팀으로 설치됐다면 위쳐3의 설치 경로를 인식해야 하는 상황입니다. 스팀에 설치된 게임의 경로를 인식하는 프로그래밍 적인 방법엔 아래와 같은 방법이 있습니다. 1. 프로그램 사용자에게 직접 게임의 경로 입력 받기 2. 스팀에 저장된 파일을 이용해서 자동으로 인식하기 (스팀에는 *.acf, *.vdf 와 같은 형태의 파일을 이용해 게임의 설치 경로를 저장하고 있습니다. 이 파일을 읽어내면 경로를 인식할 수 있습니다.) 3. 디스크 전체를 탐색해서 특정 프로그램을 찾기 3번은 아무래도 디스크 전체를 탐색해야 하기 때문에 너무 느릴것이기 때문에 배제하고 여기서 고려해볼만한 방법은 1번과 2번입니다. 1번의 ..
  • thumbnail
    프로그래밍/Python

    [Python] 파이썬으로 yt-dlp 호출해서 사용하기 (EMBEDDING YT-DLP)

    yt-dlp란 무엇인가? 현재 2023년을 기준으로, 스트리밍 업계에서 유튜브는 정말 독점적인 위치를 차지하고 있습니다. 게임 녹화 영상, 가수들의 음원, 오케스트라 연주 등 안올라오는게 없습니다. 그럼에 따라 유튜브 영상을 다운로드 하는 방법 역시 천차만별로 많습니다. 제가 생각하기에 유튜브 영상을 다운로드 하는 방법 중 상당히 신뢰할만한 방법은 바로 yt-dlp 라는 프로그램을 이용하는 것 입니다. 웹 사이트를 이용하는 방법도 있으나 대부분 느려터졌고, 심지어 랜섬웨어나 바이러스 덩어리를 퍼뜨리는 사이트도 많습니다. 하지만 yt-dlp를 이용하면 광고 없이 최대의 속도로 유튜브 영상 다운로드가 가능합니다. yt-dlp 란 프로그램이 무슨 프로그램인지 궁금해 하시는 분들이 계실건데요. 간단히 소개해드리..
  • thumbnail
    프로그래밍/Python

    [Python] m4a 음원 파일에 앨범 아트 추가하기

    안녕하세요 파일입니다. 최근 들어 파이썬으로 작업하면서 m4a 음원 파일에 앨범 아트를 대량으로 추가해야 하는 경우가 생겼는데요. 이 이유에 관해선 나중에 별도로 포스팅 하도록 하겠습니다. 앨범 아트? mp3던, m4a던 음성 포맷들에는 일반적으로 앨범 아트를 추가할 수 있습니다. 여기서 앨범 아트란 말 그대로 음성에 미리 보기 같이 넣어진 사진을 의미합니다. 앨범 아트가 없으면 이런식으로 윈도우 큰 미리보기에서 아무것도 뜨지 않지만 앨범 아트가 있으면 이런식으로 미리보기에 앨범이 뜹니다. 앨범 아트를 보여주는 기능은 PC 미디어 플레이어 뿐만 아니라 스마트폰 앱 뮤직 플레이어 (PowerAmp) 대부분이 지원하는 기능이기 때문에 추가해두면 확실히 좋죠. 오늘은 m4a 음원 파일에 앨범 아트를 프로그래밍..
  • thumbnail
    프로그래밍/Etc

    이전에 작업한 SMS 웹 전송 시스템 유지 보수 (2)

    역시 새벽에 할 거 없을땐 코딩하고 게임 번갈아 가면서 하는게 최고죠. 또 다시 SMS 전송 시스템 업그레이드 입니다. * 이전 업그레이드 (1) 참고 1. 파일 편집 열 너비가 고정 너비를 가지도록 수정 기존에 Vuetify Table을 이용하면 각 열 너비가 컨텐츠 내용에 따라 맞춰져, 페이지를 넘길때마다 열 너비가 마구잡이로 바뀌어 UI가 깨지는 듯 한 느낌이 들었는데요. 이를 조금이라도 완화하고자 파일 편집 열을 고정 너비로 수정했습니다. 이렇게 해두면 페이지를 넘길 시 파일 이름, 업로드 날짜는 여전히 컨텐츠 내용에 따라 바껴서 조금 정신 사나울 지 몰라도 파일 편집 열이라도 고정이라 변화를 조금 줄일 수 있게 되었습니다. 많은 열 중에서 파일 편집 열을 고정 너비로 수정한 건 기존에 파일 이름..
  • thumbnail
    프로그래밍/Talk

    이전에 작업한 SMS 웹 전송 시스템 유지 보수

    이전에 작업한 SMS 웹 전송 시스템의 부족한 부분을 조금 손봤습니다. 크게 건든건 아니고 만들고 나서 좀 아쉬운 부분만 작게 고쳤습니다. 처음에 웹 서비스 만들땐 한숨만 나왔는데 Node.js랑 Vue를 제대로 배워둔 건 참 잘한게 아닌가 싶습니다. 웹 개발이 처음에는 노잼이라고 생각했는데 그래도 재미랑 자신감이 붙네요. 1. 카드 높이 통일, Flex 도입 왼쪽 엑셀 파일, 로그 박스 높이, 중앙 메세지 폼 높이, 데이터 불러오기 박스의 높이를 전부 동일하게 맞췄습니다. 원래는 높이가 조금씩 다르고 다 뒤죽박죽이였는데 하드코딩으로 맞췄습니다. 또한 기존에는 Vuetify의 12분할 Grid 시스템을 사용해 메인화면을 배치했으나, 제가 활용을 제대로 못해서 최근에 배운 CSS Flex를 도입해서 레이아..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.