AutonomousVehicleControlBeginnersGuide
Python sample codes and documents about Autonomous vehicle control algorithm. This project can be used as a technical guide book to study the algorithms and the software architectures for beginners.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
🎭 멀티진진가 (진짜 진짜 가짜) · made by 문수네집 학생들이 진짜 사실 5가지를 적으면 그중 하나를 그럴듯한 가짜로 바꿔, 반 전체가 "어느 것이 가짜일까?"를 맞히는 실시간 교실 게임입니다. QR로 입장하고 api.moonsunezip.com의 PostgreSQL REST API와 방 단위 WebSocket으로 동기화합니다. 화면은 index.html, 데이터 연결은 postgres-adapter.v1.js입니다. 방·학생·문제·투표는 임시 데이터입니다. made by 문수네집 — 🏠 문수네집 · 📷 인스타그램 · ✨ moonsune.zip ✅ 배포 완료 — 바로 사용 가능 • 데이터 원본: 홈서버 PostgreSQL (api.moonsunezip.com) • 배포: GitHub main 푸시 후 홈서버 자동 배포. Firebase 데이터 저장은 사용하지 않습니다.Read the full README ↗
학생들이 진짜 사실 5가지를 적으면 그중 하나를 그럴듯한 가짜로 바꿔, 반 전체가 "어느 것이 가짜일까?"를 맞히는 실시간 교실 게임입니다.
QR로 입장하고 api.moonsunezip.com의 PostgreSQL REST API와 방 단위 WebSocket으로 동기화합니다. 화면은 index.html, 데이터 연결은 postgres-adapter.v1.js입니다. 방·학생·문제·투표는 임시 데이터입니다.
made by 문수네집 — 🏠 문수네집 · 📷 인스타그램 · ✨ moonsune.zip
✅ 배포 완료 — 바로 사용 가능
👉 https://jinjinga.moonsunezip.com
- 데이터 원본: 홈서버 PostgreSQL (
api.moonsunezip.com)- 배포: GitHub
main푸시 후 홈서버 자동 배포. Firebase 데이터 저장은 사용하지 않습니다.
settings가 통째로 바뀌어 봇 목록(demoTopic·demoBotIds)이 지워지고 봇 투표가 멈추던 문제를 고쳤습니다. 어댑터의 child('settings').update()가 Firebase처럼 기존 값에 합쳐 보냅니다.api.moonsunezip.com/v1/jinjinga/rooms/...의 학생·문제·투표별 행을 사용하며 별도 API·DB·서버·소켓을 만들지 않습니다. 100ms 이상 간격으로 생성하고 한 번에 1표씩 전송합니다. 기존 requestId 및 제한된 재시도를 유지합니다.검증: node --test demo-bots.test.mjs postgres-adapter.test.mjs. 50명 생성, 25명 투표, 50명 정답률 변화, 중복 클릭, 새로고침·방 이동, 학생별 제출 플래그 저장, 실제 학생이 있는 방에 봇 추가 후 실제 학생 문제에 투표, 제한시간 변경 후 봇 목록 유지를 확인합니다. 브라우저 검증은 운영 API와 분리한 로컬 API 모형을 사용했습니다.
present.nextAt에 한 번 기록하고 학생 화면은 같은 시각으로 남은 시간을 표시합니다. 매초 서버에 요청하지 않으며, 새로고침해도 기존 이동 시각을 유지합니다.검증: node --test auto-next.test.mjs demo-bots.test.mjs postgres-adapter.test.mjs (34개). 운영 API와 분리한 로컬 모형 API + 실제 Chrome에서 5초·10초, 멈춤·재개, 새로고침, 교사·학생 동시 이동, 마지막 결과, 390px 닉네임 안내와 번호 재입장을 확인했습니다. 이 앱은 정적 HTML/JS라 별도 빌드 과정이 없으며 인라인 JS 문법 검사를 포함합니다.
문제 방 만들기 → 주제 입력 + 가짜 방식 선택(AI / 직접 작성) → 방 생성○/○ 완료)발표 시작하기 → 학생 한 명씩 문제 슬라이드 표시정답 공개 → 가짜 강조 + 진짜값 + 정답률 → 다음 → 반복학생이 진짜 5개 중 하나를 골라 직접 비슷한 가짜로 바꿉니다. 작성 화면에 예시·팁이 자동으로 표시돼요:
AI·외부 API를 전혀 쓰지 않습니다. API 키·요금·네트워크 호출이 필요 없어 100% 무료로 동작합니다.
rooms/JJG_<코드>
├─ topic, state(writing|presenting|done)
├─ players/<pid> : name, submitted
├─ problems/<pid> : items[5], fakeIndex, realValue, submittedAt
├─ present : order[], idx, revealed
└─ votes/<주인pid>/<투표자pid> : 선택한 보기 index
기존 qr-bingo 보안 규칙(rooms/$room 읽기·쓰기 허용)을 그대로 사용하므로 규칙 수정이 필요 없습니다.
index.html — 앱 전체 (HTML/CSS/JS + Firebase + QR, 빌드 불필요)firebase.json, .firebaserc — 배포 설정 (hosting target: jinjinga → 사이트 jinjinga-class)다른 세션·다른 AI 에서 이 앱을 고치기 전에 이 섹션을 먼저 읽으세요. 서버 관리자가 관리하는 섹션입니다(마지막 갱신 2026-09-27). 앱 설명은 위쪽 본문을 보세요.
| 항목 | 값 |
|---|---|
| 주소 | https://jinjinga.moonsunezip.com |
| 서버 포트 | 3001 (PM2 이름 jinjinga) |
| 배포 브랜치 | main |
| 배포 방식 | 빌드 없음 — 저장소 루트의 index.html 등을 그대로 정적 서버가 제공 |
| 서버 위치 | C:\homeserver\apps\multijinjinga |
postgres-adapter.v1.js → https://api.moonsunezip.com/v1/jinjinga/…, 실시간은 wss://api.moonsunezip.com/v1/realtime?room=방코드 입니다(쿼리 이름은 room, code 아님). 실시간은 서버→화면 단방향이고, 보내는 것은 HTTP 로 합니다.jjg_* 테이블)는 임시 데이터입니다. PostgreSQL UNLOGGED 테이블이라 빠르지만, 24시간이 지나면 자동 삭제되고 서버가 비정상 종료되면 비워집니다. 선생님이 오래 남길 기능(문제 저장 등)은 /v1/documents 같은 영구 저장소를 쓰세요.firebase.json, pb-adapter.js 는 예전 흔적입니다. 새 코드에서 쓰지 마세요.127.0.0.1 에만 열리고, 외부 접속은 Cloudflare Tunnel 이 전담합니다(집 IP·포트 비노출, HTTPS 자동).git reset --hard origin/<브랜치> 로 코드를 통째로 덮어쓰고 → npm ci → npm run build → PM2 재시작 순서로 배포합니다.This is the beginning of the README. Read the rest at the original. Read the full README ↗