(전에 이 갤에 올렸던 거 실수로 지워서 다시 쓸게.)


2021년에 CLI로 아주 간단하게 만들었다가 작년 초에 GUI를 만들고 기능도 넣었어. XP부터 11까지 지원하는데 누가 윈도우 2000 지원할 생각이 없냐고 물어보더라 근데 그걸 하려면 다운로드 로직을 다 VB로 옮겨야 돼


요즘은 인터넷 속도도 좋아지고 해서 이런 게 필요가 줄어든 건 아는데 내가 이걸 만든 이유는 archive.org에서 몇 GB 화일을 받을 때 그냥 받으면 너무 느려서 그랬어


기본적 원리는 HTTP의 Range 헤더를 사용한 거야. 화일을 여러 조각으로 나누고 병렬적으로 받는 거야. 물론 같은 클라이언트/ip에서 여러 번 요청하면 그거대로 느려질 수 있고 tls handshake 시간도 영향을 받지만 애초에 난 수 GB 화일을 받는 걸 목적으로 했어서 그런 쪽에선 득이 더 큰 게 느껴져


참고로 AI는 작년 초부터 작년 말까지 여러 번 업데이트하면서 단 한 번도 안 썼다가 아주 최근 업데이트 때 일부 로직을 개선하려다가 도저히 모르겠어서 JS 쪽에서 살짝 도움받은 게 전부야


VB는 GUI 쪽, Node.js는 실제 다운로드받는 작업을 담당해



24b0d121e09c28a8699fe8b115ef04699c39f7b9


기본 글꼴은 윈도우 7 이하(96 dpi)는 굴림체, HiDPI 또는 윈도우 8, 10, 11은 맑은 고딕이야






24b0d121e09c28a8699fe8b115ef046ecc4fc8ff


원래는 comdlg32.dll의 내장 대화 상자를 쓰려 했는데 화일과 디렉토리 겸용 선택이 불가능해서 경로 선택기도 윈도우 API 써서 직접 만들었어


디자인이 살짝 구식인데 개인적으로 이런 걸 좋아해서 대충 넘어가줘






24b0d121e09c28a8699fe8b115ef046f5f4e9f9e



24b0d121e09c28a8699fe8b115ef046c65f12f46



24b0d121e09c28a8699fe8b115ef046c64f1214e



24b0d121e09c28a8699fe8b115ef046ecc4ac2f2



24b0d121e09c28a8699fe8b115ef046c68f72b4e



24b0d121e09c28a8699fe8b115ef046c65f8284e



24b0d121e09c28a8699fe8b115ef046f5c4e919b





링크: https://github.com/Thyristor-Chopper/download-booster


GitHub - Thyristor-Chopper/download-booster: 일괄 다운로드 관리자

일괄 다운로드 관리자. Contribute to Thyristor-Chopper/download-booster development by creating an account on GitHub.

github.com



.