Skip to content

MIMICLab/METT517-Timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Presentation Timer

๊ต์ˆ˜๋‹˜ ์•ž์—์„œ ๋ฐœํ‘œํ•  ์ž๋ฃŒ๋ฅผ ๋žœ๋ค์œผ๋กœ ์„ ์ •ํ•˜๊ณ , ๋ฐœํ‘œ ์‹œ๊ฐ„์„ ์žฌ๋ฉฐ, ์‹œ๊ฐ„์ด ๋๋‚˜๋ฉด ์ž๋™์œผ๋กœ ํŒŒ์ผ์„ ๋‹ซ์•„ ์ฃผ๋Š” ๋ฐ์Šคํฌํ†ฑ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ZIP์œผ๋กœ ๋ฌถ์ธ ๋ฐœํ‘œ ์ž๋ฃŒ๋ฅผ ์—…๋กœ๋“œํ•˜๋ฉด ํŒŒ์ผ์„ ์ •๋ฆฌํ•˜๊ณ  ์ˆœ์„œ ์—†์ด ๋ฝ‘์•„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  • ZIP ์••์ถ•์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ•ด์ œ ํ›„ ์ž„์‹œ ํด๋”์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•œ๊ธ€(CP949) ํŒŒ์ผ๋ช…์„ ํฌํ•จํ•œ ์œˆ๋„์šฐ ZIP๋„ ์ •์ƒ์ ์œผ๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋ฆ„ ๋์˜ -0, _1 ๋“ฑ ์ˆซ์ž๋งŒ ๋‹ค๋ฅธ ํŒŒ์ผ์€ ์ค‘๋ณต์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์šฐ์„ ์ˆœ์œ„( PDF > PPTX > PPT > KEY > DOCX > DOC )์— ๋”ฐ๋ผ ํ•˜๋‚˜๋งŒ ๋‚จ๊น๋‹ˆ๋‹ค.
  • "Select Next File" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ๋น„๋ณต์› ์ถ”์ถœ๋กœ ๋ฌด์ž‘์œ„ ํŒŒ์ผ์„ ์„ ํƒํ•˜๊ณ  ์‹œ์Šคํ…œ ๊ธฐ๋ณธ ์•ฑ์œผ๋กœ ์—ฝ๋‹ˆ๋‹ค.
  • ์„ ํƒ๋œ ํŒŒ์ผ ์ˆ˜๋ฅผ Selected X / Y ํ˜•ํƒœ๋กœ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.
  • ํƒ€์ด๋จธ(๊ธฐ๋ณธ 3๋ถ„)๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๋ฒ„ํŠผ์„ ์ž ์‹œ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ , ์‹œ๊ฐ„์ด ๋๋‚˜๋ฉด ์•Œ๋ฆผ์Œ์„ ์žฌ์ƒํ•œ ๋’ค ์—ด์–ด ๋‘” ํŒŒ์ผ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.
  • macOS๋Š” Quick Look/open, Windows๋Š” PowerShell Start-Process, Linux๋Š” xdg-open์œผ๋กœ ํŒŒ์ผ์„ ์—ฌ๋Š” ๊ธฐ๋ณธ ๋™์ž‘์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. Python 3.9 ์ด์ƒ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜์กด ํŒจํ‚ค์ง€๊ฐ€ ์—†๋‹ค๋ฉด ๋ฐ”๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    python app.py
  4. ์•ฑ ์‹คํ–‰ ํ›„
    • Upload ZIP ๋ฒ„ํŠผ์œผ๋กœ ์ž๋ฃŒ ZIP์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • Select Next File ๋ฒ„ํŠผ์œผ๋กœ ๋ฌด์ž‘์œ„ ์ž๋ฃŒ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
    • ํƒ€์ด๋จธ ๊ธธ์ด๋ฅผ ๋ถ„ ๋‹จ์œ„๋กœ ์กฐ์ •ํ•˜๊ณ  Start Timer๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
    • ํƒ€์ด๋จธ ์ข…๋ฃŒ ์‹œ ์•Œ๋ฆผ์Œ๊ณผ ํ•จ๊ป˜ ํŒŒ์ผ์ด ๋‹ซํž™๋‹ˆ๋‹ค.

๋ฐฐํฌ (PyInstaller)

Standalone ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ๋Š” PyInstaller๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

python -m pip install pyinstaller
pyinstaller --onefile --windowed app.py

macOS์—์„œ๋Š” dist/app, Windows์—์„œ๋Š” dist/app.exe๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

GitHub Actions ๋นŒ๋“œ

.github/workflows/build.yml ์›Œํฌํ”Œ๋กœ๋Š” push/PR ์‹œ์— macOS, Windows ํ™˜๊ฒฝ์—์„œ PyInstaller๋กœ ์‹คํ–‰ ํŒŒ์ผ์„ ๋นŒ๋“œํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฌผ์„ ์•„ํ‹ฐํŒฉํŠธ๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์˜ Actions ํƒญ์—์„œ ๊ฐ ํ”Œ๋žซํผ์˜ ๋นŒ๋“œ ์‚ฐ์ถœ๋ฌผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๊ธ€ HWP ํŒŒ์ผ์— ๋Œ€ํ•ด

Windows์—์„œ ํ•œ๊ธ€(HWP) ๋ทฐ์–ด๋‚˜ ์˜คํ”ผ์Šค๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์—ฐ๋™๋˜์–ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. macOS์—๋Š” ๊ธฐ๋ณธ HWP ๋ทฐ์–ด๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ณ„๋„ ํ”„๋กœ๊ทธ๋žจ์ด ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์—ด๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์ฐธ๊ณ  ์‚ฌํ•ญ

  • ์• ํ”Œ ๊ธฐ๋ณธ ์•Œ๋ฆผ์Œ(Glass.aiff), Windows MessageBeep, Linux์˜ freedesktop/ALSA ๊ธฐ๋ณธ ์‚ฌ์šด๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ์ค‘ ์ƒ์„ฑ๋œ ์ž„์‹œ ํด๋”๋Š” ์•ฑ ์ข…๋ฃŒ ์‹œ ์ •๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ OS๋‚˜ ์ถ”๊ฐ€ ํ™•์žฅ์ž๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด EXTENSION_PRIORITY๋‚˜ _open_on_* ํ•จ์ˆ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

About

Simple timer for class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages