Anonymous Santa Clauses
Draw names for Secret Santa with friends, family or the office. Free, no ads, no passwords: sign in with a magic link, share a code, roll the dice.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证과제비로 식사가 가능한 음식점
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗회사 근처 식당이 과제비로 써도 되는 일반음식점(구청 인허가 기준)인지 지도에서 바로 확인하는 페이지입니다. 데이터는 서울 열린데이터광장 「서울시 강남구 일반음식점 인허가 정보」이고, 매일 06:30(KST)에 자동으로 갱신합니다.
| 파일 | 역할 |
|---|---|
index.html | 지도 페이지 (Leaflet + OpenStreetMap 배경지도, API 키 불필요) |
scripts/fetch_data.py | CSV 내려받기(실패 시 Open API) → 좌표 변환(EPSG:5174 → WGS84) → data/restaurants.json 저장 |
data/geocode_cache.json | 원본에 좌표가 없는 가게를 주소로 찾은 결과(다음 갱신 때 재사용) |
.github/workflows/update-data.yml | 매일 06:30(KST) 위 스크립트를 돌리고 바뀐 데이터를 커밋 (수동 실행도 가능) |
열린데이터광장 CSV ──(매일 06:30, GitHub Actions)──▶ data/restaurants.json ──▶ index.html (GitHub Pages)
매일 06:30(KST)에 자동으로 받아 커밋하고, 페이지 상단에 「YYYY-MM-DD HH:MM 업데이트」로 표시됩니다. 급하게 갱신하려면 저장소 Actions → 「일반음식점 데이터 갱신」 → Run workflow (관리자만, 휴대폰 GitHub 앱에서도 됨). GitHub의 예약 실행은 몇 분~수십 분 늦게 시작될 수 있습니다.
받는 방법은 위에서부터 시도합니다.
SEOUL_API_KEY로 받습니다. 1,000건씩 여러 번 받아 합쳐서 10분쯤 걸립니다.원본에 좌표가 없는 영업 중 가게(약 1,200곳)는 OpenStreetMap 주소 검색으로 위치를 찾습니다.
geo가 "none").찾은 결과는 data/geocode_cache.json에 쌓여 다음 갱신 때는 새 주소만 조회합니다.
직접 내려받은 CSV로 만들 수도 있습니다.
pip install pyproj
python scripts/fetch_data.py --csv "서울시 강남구 일반음식점 인허가 정보.csv"
main / / (root) 저장SEOUL_API_KEY 등록 (CSV가 막혔을 때 쓰는 예비 경로)index.html 상단 OFFICE_DEFAULT가 기본값입니다(대화빌딩, 강남구 영동대로96길 20).
페이지의 「회사 위치 바꾸기」 → 지도 클릭으로 각자 바꿀 수 있고, 그 값은 각자 브라우저에 저장됩니다.
index.html의 CAUTION_TYPES에서 바꿉니다.data/restaurants.json 전체를 CSV로 받습니다(반경·필터와 무관, 좌표를 못 찾아 지도에 없는 곳 포함 — 영업 중 건수가 원본과 같음). PC 웹에서만 제공하고, 폐업 포함 원본 전체는 열린데이터광장 링크로 안내합니다.?id=관리번호).KEEP_CLOSED_DAYS로 조정).사이트를 그대로 띄우는 앱입니다(android/). 화면·데이터는 매번 사이트에서 읽기 때문에, 깃에 올린 변경은 앱을 다시 설치하지 않아도 다음 실행 때 반영됩니다.
releases/latest/download/rndinner.apkandroid/가 바뀌어 push되면 Actions 「안드로이드 앱(APK) 빌드」가 APK를 만들어 최신 릴리스로 올립니다.ANDROID_KEYSTORE_B64, ANDROID_KEYSTORE_PASSWORD가 있어야 업데이트를 덮어 설치할 수 있습니다(없으면 임시 키로 빌드 → 지우고 다시 설치해야 함). 키 원본은 저장소에 올리지 않습니다.android/app/src/main/res/values/strings.xml의 app_name.pip install pyproj
python scripts/fetch_data.py
python -m http.server 8000 # http://localhost:8000 접속
LICENSE)data/ 폴더의 데이터는 각 출처의 라이선스를 따릅니다.
data/geocode_cache.json, data/restaurants.json의 geo 값이 있는 행): OpenStreetMap Nominatim 검색 결과 — © OpenStreetMap contributors, ODbL데이터 출처: 서울 열린데이터광장 일반음식점 인허가 정보 (공공누리 제1유형) · 지도·주소 검색: © OpenStreetMap contributors