200OK
Lantai operasi langsung untuk meja dagangan algoritma
Pejabat 3D, bandar ejen dan dinding lapan skrin yang membolehkan orang melihat ejen-ejen backend dagangan AI bekerja, secara langsung.
- Jenis
- Visualisasi masa nyata untuk meja dagangan
- Bahagian kami
- Front end dan skrin oleh 404 Tech; backend dan protokolnya milik vendor.
404 Not Found
Apa yang tiada
Sebuah backend dagangan pihak ketiga menjalankan satu pasukan ejen perisian: penyelidikan, strategi, risiko, pelaksanaan. Mereka bekerja sepanjang masa, dan tiada sesiapa dapat melihat mereka. Pelabur dan pelawat hanya ada log peristiwa dan tiada apa-apa untuk ditonton. Yang tiada ialah sebuah tempat: pejabat, bandar dan dinding skrin di mana kerja setiap ejen muncul sebaik sahaja ia berlaku, digerakkan oleh suapan backend itu sendiri dan jujur tentang apa yang sebenar.
Kekangan
Apa yang perlu dipatuhi oleh sistem, sebelum sebaris kod ditulis.
- Suapan
- Satu WebSocket vendor membawa setiap topik. Protokolnya berubah berkali-kali sepanjang pembinaan, sentiasa secara tambahan.
- Perkakasan
- Perkakasan tanpa pengawasan: dinding sentuh 4K dalam mod kiosk dan lapan TV, setiap satu dipacu oleh Mac mini sendiri. Setiap skrin pulih sendiri daripada grafik yang hilang, kanvas kosong atau gangguan suapan tanpa campur tangan manusia.
- Kejujuran
- Keputusan enjin dalam peratus sahaja, tidak sekali-kali dalam dolar. Gerakan hiasan tidak sekali-kali membawa mesej atau angka rekaan. Halaman demo menyatakan "simulasi".
- Paparan
- Susun atur PC diutamakan, dan ia mesti kekal pada skala paparan pecahan 1.25 dan 1.5.
- Pemilikan
- Vendor memiliki backend dan protokol. Tiada pangkalan data dan tiada pengesahan di pihak kami.
Sistem
Satu soket global menyuap pelayar. Lapisan pengangkutan mencuba semula tanpa henti dengan backoff berhad dan berjitter, dan melanggan semula apabila bersambung semula. Satu suapan dikongsi menyebarkan topik kepada halaman, dan topik berat hanya dilanggan semasa halaman yang memerlukannya dibuka. Stor menyimpan penimbal gelang 10,000 peristiwa dan agregat per minit selama 24 jam. Pemapar berada di atasnya: Pixi.js untuk pejabat 2D, three.js untuk pejabat 3D, bandar, menara dan pentas dikongsi untuk skrin. Pengawal kiosk menjalankan lawatan melahu, set semula dan pemulihan. Sembilan relay pelayan baca sahaja meliputi apa yang tidak dibawa oleh soket. Setiap satu dicache, kuncinya disenarai benar dan GET sahaja. Mod demo menggantikan soket dengan lima garis masa yang dikarang. Demo dan langsung tidak pernah bercampur.
Soket vendor → pengangkutan → suapan dikongsi → stor → pemapar. Relay baca sahaja dan penyesuai demo berada di sisi laluan langsung, tidak sekali-kali di dalamnya.
- Dibina oleh kami
- Data disimpan
- Pihak ketiga
- Luar talian atau luar saluran
Baca lukisan sebagai teks
Bahagian
- 01Backend dagangan: pihak ketiga
- 02Soket global: semua topik, satu talian
- 03Pengangkutan: cuba semula, langgan semula
- 04Penyesuai demo: garis masa dikarang
- 05Suapan dikongsi: sebaran topik
- 06Stor: gelang 10k, 24 j
- 07Pemapar: pejabat 2D, adegan 3D
- 08Pengawal kiosk: lawatan, set semula, pulih
- 09Relay pelayan: sembilan, GET baca sahaja
- 10Sejarah vendor: di sebalik relay
- 11Data pasaran: lilin awam
- 12Aset 3D: dibina luar talian
Aliran
- Backend dagangan ke Soket global: menolak bingkai
- Soket global ke Pengangkutan: bingkai
- Pengangkutan ke Suapan dikongsi: topik
- Penyesuai demo ke Suapan dikongsi: mod demo (alternatif atau luar saluran)
- Suapan dikongsi ke Stor: peristiwa
- Stor ke Pemapar: keadaan
- Pengawal kiosk ke Pemapar: lawatan
- Stor ke Relay pelayan: GET sahaja
- Relay pelayan ke Sejarah vendor: dicache
- Suapan dikongsi ke Data pasaran: mod langsung sahaja
- Aset 3D ke Pemapar: kit statik (alternatif atau luar saluran)
Skrin
Kebanyakan sistem ini berada di sebalik log masuk, jadi skrin utamanya dilukis semula di sini sebagai skematik. Bar menggantikan setiap nama dan angka.
Keputusan
Keputusan kejuruteraan yang membentuk binaan ini, dan sebab setiap satu dibuat.
Satu soket, dilanggan apabila perlu.
Vendor menyediakan satu soket global. Topik berat hanya dilanggan semasa halaman memerlukannya, jadi skrin yang melahu tidak menanggung trafik yang tidak pernah dipaparkan.
Relay yang gagal tidak sekali-kali memulangkan senarai kosong.
Ia memulangkan ralat, atau jawapan baik terakhir yang ditanda lapuk. Senarai kosong pada skrin langsung dibaca sebagai "tiada apa-apa berlaku", yang merupakan dakwaan palsu.
Kejujuran tinggal dalam kod.
Wang enjin ditukar kepada peratus dalam satu modul, dan teks vendor yang membawa angka dolar ditahan sepenuhnya. Figura hiasan tidak sekali-kali dikira sebagai ejen.
Setiap gate visual mesti gagal pada kawalannya sendiri.
Gate susun atur memeriksa panel yang bertindih dan teks yang terkeluar pada lima saiz desktop, termasuk 1280×720 pada skala 1.5. Gate yang kawalannya kekal hijau telah mengisytiharkan dirinya buta.
Bajet pemaparan untuk setiap paparan.
Panggilan lukis, segi tiga dan program shader dihadkan bagi setiap paparan. Resolusi diturunkan di bawah 45 fps dan dinaikkan semula di atas 56 fps.
200OK
Siap
Aplikasi pelayar dengan pejabat 2D, pejabat 3D, bandar ejen, menara dan dewan, serta dinding skrin lapan halaman yang dibina halaman demi halaman untuk TV-nya. Ia berjalan tanpa pengawasan: lawatan melahu selepas 90 saat, set semula penuh selepas 120 saat, dan skrin gangguan apabila suapan terputus. Antara mukanya dalam bahasa Inggeris dan Cina.
| Angka | Apa yang dikira |
|---|---|
| 40 | fail halaman dalam aplikasi |
| 9 | relay pelayan baca sahaja, dan sifar titik akhir tulis |
| 31 | skrip gate automatik, setiap satu dijalankan terhadap kawalan |
| ~516 | fail spesifikasi ujian |
| 36 | aset 3D binaan Blender yang dihantar |
Dibina dengan
- Nuxt 4
- Vue 3
- TypeScript
- Pinia
- three.js
- Pixi.js
- MapLibre GL
- onnxruntime-web
- Nitro
- Vitest
- Playwright
- Blender