본문으로 바로가기

파일의 IT 블로그

프로그래밍

해당되는 글 137
  • 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를 도입해서 레이아..
  • thumbnail
    프로그래밍/Python

    [Python] 동영상 파일의 책갈피(Chapter, 챕터) 데이터 읽어오기 - 자막 싱크 조절

    요새 새벽에 할 짓이 없어서 도박묵시록 카이지를 보고 있습니다. 2기 먼저 다보고 1기 보고 있는데 오랜만에 봐도 정말 재미있더라구요. 하지만 가장 큰 문제점 싱크가 안맞는다는 점입니다 ㅠㅠ 싱크가 전체적으로 몇 초씩 뒤틀려 있으면 그냥 파일 전체 몇 초씩 교정하면 끝나는 일인데 골때리게도 오프닝, 메인 , 중간 쉬어가는 부분, 엔딩 이렇게 4 파트가 모두 싱크가 + 되거나 - 해야 제대로 맞습니다. 도박묵시록 카이지 1기 (역경무뢰 카이지) 의 경우 2007년도에 나온 애니메이션 무려 18년이나 된 애니메이션이라 그 당시에 방영하던 파일로 자막 작업이 되어있어서 그런 거 같습니다. 이 자막이 이글루스에서 구한 건데 최근 이글루스 블로그가 서비스를 종료했습니다 ㅎㄷㄷ 뭐 영상 받아서 보시는 분들은 대부분..
  • thumbnail
    프로그래밍/Talk

    일렉트론 앱의 로딩 속도는 HDD보다 SSD에서 훨씬 빠릅니다

    제목이 곧 내용입니다. 일반적으로 프로그램의 로딩 속도는 당연히 HDD에서 로딩시키는거 보다 SSD에서 로딩 시키는게 훨씬 빠릅니다. 그럼에도 실행하는 프로그램 규모가 작으며 (=< 100MB) 로딩할 짜잘한 파일이 그렇게 많지 않은 C,C#,Java, ... 와 같은 컴파일 언어로 만들어진 프로그램의 경우 HDD랑 SSD 에서 로딩 속도 차이가 그렇게 없습니다. 근데 일렉트론으로 만들어진 프로그램의 경우 HDD랑 SSD에서 로딩시킬때 SSD가 HDD랑 비교도 안되게 빠릅니다. 일렉트론으로 만들어진 프로그램의 경우 사실 크롬 브라우저 (크로미움 엔진)를 그대로 켜서 로딩시키는거라 짜잘 짜잘한 파일을 로딩시켜야 할 게 많고, 용량도 기본적으로 크고 무겁습니다. 따라서 HDD에서 일렉트론 앱을 열면 로딩 속..
  • thumbnail
    프로그래밍/C

    [C] error: unknown type name 'NTSYSAPI' 해결하기 feat 다크소울 3 1.15용 FPS 해제 모드 제작

    error: unknown type name 'NTSYSAPI' C언어에서 윈도우 API 가 포함된 코드를 빌드하니 다음과 같은 오류가 발생했습니다. 컴파일러는 이전에 설치해둔 MinGW라는 것입니다. 인터넷에 검색해도 오늘날 윈도우32 API를 순수 코딩에 사용하는 사람은 거희 없어서 관련 정보를 찾기가 매우 매우 어려웠습니다. 오늘은 이 오류를 해결해본 삽질의 기록입니다. 이전에 다크소울 3 60프레임 해제하는 모드를 올렸습니다. DS3DebugFPS라는 것인데 기존에 다크소울 3 치트엔진 테이블 (ct 파일) 에 60프레임 제한을 푸는 기능이 존재했는데 그걸 C언어로 옮겨와서 편하게 사용할 수 있도록 개발된 프로그램입니다. https://dotobi-game.tistory.com/846 다크 소울 ..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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