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.
회사 근처 식당이 과제비로 써도 되는 일반음식점인지 지도에서 확인합니다. 서울 열린데이터광장 인허가 데이터 기준.
Translation pending
LifestyleHTML · PythonGitHub @windyflower1219-designOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
과제비로 식사가 가능한 음식점
Translation pending
Taken from the repository README
Loading the full README.
Read the full 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