Supabase yangi Multigres loyihasiga mutaxassislar izlayapti – ishga olish yangiliklari
Supabase, YC S20 dasturidan chiqqan ochiq kodli platforma, Multigres bo'limi uchun tajribali dasturchilarni yollashni e'lon qildi. Bu imkoniyatni ko'rib chiqing!

Internet radio sohasida yuqori samaradorlik va oddiy sozlanish talab qilinadi. Cycast bu ehtiyojlarga javob beruvchi, Python dasturlash tilida yozilgan, Cython optimizatsiyalari bilan tezlashtirilgan radio streaming serveridir. Ushbu loyiha, Mixxx, VLC yoki Icecast‑compatible mijozlardan jonli oqimni qabul qiladi, DJ ulanmagan paytda esa oldindan belgilangan playlistga avtomatik o‘tadi.
Cycast quyidagi komponentlardan iborat:
Audio ma’lumotlari audio_buffer.pyx faylida joylashgan aylanma buferga yoziladi. Bu bufer zero‑copy usulida ishlaydi, ya’ni ma’lumotlar C darajasida xotiraga ko‘chiriladi va Python kodiga qaytishdan oldin qo‘shimcha nusxa olish amalga oshirilmaydi. Natijada audio oqimida kechikish va uzilishlar sezilarli darajada kamayadi.
DJ yoki boshqa manba (Mixxx, VLC, Virtual DJ) ulanmaganda, server avtomatik ravishda playlist papkasidagi MP3 yoki OGG fayllarni buferga yozadi. Bu jarayon playlist_feeder modulida amalga oshadi va foydalanuvchi hech qanday qo‘lda aralashuvsiz musiqa oqimini davom ettiradi.
Flask asosidagi veb‑panel real‑vaqt AJAX yangilanishlari bilan server holatini ko‘rsatadi, tinglovchilar soni, bitrat, va hozirgi trek ma’lumotlarini ko‘rib chiqish mumkin. Shuningdek, /api/status va /api/stats endpointlari orqali JSON formatida statistik ma’lumotlarga kirish mumkin.
server {
host = "0.0.0.0"
source_port = 8000
listen_port = 8001
source_password = "secure123"
mount_point = "/stream"
}
playlist {
directory = "./music"
shuffle = true
extensions = [".mp3", ".ogg"]
}
Bu faylni tahrir qilish orqali portlar, parollar, playlist papkasi va boshqa parametrlarni o‘zgartirish mumkin.
Cycastni git clone orqali olish, pip install -r requirements.txt bilan zarur kutubxonalarni o‘rnatish, python setup.py build_ext --inplace bilan Cython modullarini kompilyatsiya qilish kifoya. Keyin python cycast_server.py buyrug‘i bilan server ishga tushadi.
Cycast kichik va o‘rta internet radio stansiyalari, shaxsiy podkastlar, LAN ichidagi audio oqimlar va dasturchilar uchun ajoyib test platformasi hisoblanadi. Kengroq auditoriya uchun Icecast2 yoki professional CDN xizmatlari tavsiya etiladi.
Umuman olganda, Cycast Python hamjamiyati uchun Cython yordamida yuqori samarali audio streaming yechimini namoyish etadi, shuningdek, Flask‑Tornado arxitekturasi va HCL konfiguratsiyasi orqali sozlashni soddalashtiradi.