Nodaa
Tishka17
Vladyslav 🇺🇦🇪🇺
Без тестов это все фигня
ты прав, но не нужно смотреть в микроскоп чтоб увидеть в этой реализации проблему
Tishka17
Есть специальные инструменты
Tishka17
nzjdMFpV
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
простыми словами, твой сервак могут просто закнопать
Vladyslav 🇺🇦🇪🇺
насмерть
Vladyslav 🇺🇦🇪🇺
хотя, все зависит от того какая нагрузка ожидается
Vladyslav 🇺🇦🇪🇺
если это не гигаднский коммерческий проект, то может и тай пойдет
Vladyslav 🇺🇦🇪🇺
но
Vladyslav 🇺🇦🇪🇺
возможно имеет смысл поднять отдельный сервак, который будет обрабатывть только эти пианино
Vladyslav 🇺🇦🇪🇺
чтоб если будет овер нагрузка, чтоб сломалось пианиноа а не весь бек
Vladyslav 🇺🇦🇪🇺
и этот сервак стественно подрубить к этой де бд
Vladyslav 🇺🇦🇪🇺
чтоб он мог записывать что нужно
nzjdMFpV
Ну просто я когда вопрос задавал, то мне казалось что как бы если я передам команду в юникоде, вес символа которой составляет 2 байта, то это априори будет хуже чем если бы я упаковывал один символ в 1 байт
nzjdMFpV
И значит что вес пакета уменьшится в два раза, а допустимая нагрузка в два раза возрастет
nzjdMFpV
Это не так работает, да?(
Vladyslav 🇺🇦🇪🇺
если речь о одном байте, то не думай даже об этом
nzjdMFpV
Но я передаю за нажатие 12 символов, а это уже 24 байта
Vladyslav 🇺🇦🇪🇺
)))
Vladyslav 🇺🇦🇪🇺
щас бы байты счиать
nzjdMFpV
А вот если бы я передавал 12 байтов, то это было бы гораздо круче
nzjdMFpV
Вот из-за таких разработчиков которые байты не считают, у меня домашний пека лагает
Nodaa
Vladyslav 🇺🇦🇪🇺
nzjdMFpV
Первые четыре байта это порядковый номер инструмента, дальше шесть байтов для ноты, четыре байта для октавы, и оставшиеся для айди нажимаемой кнопки
nzjdMFpV
Мне ещё пару байтов нужно для цвета кнопки выделить, а это же вообще кошмар, у меня нет лишних байтов
Vladyslav 🇺🇦🇪🇺
в общем, если хочешь сэкономить байты, сначало надо нагуглить самую дешевую кодировку
Vladyslav 🇺🇦🇪🇺
научить питон кодировать символы в нее и отправлять так в клиент
Vladyslav 🇺🇦🇪🇺
на клиенту нужно собрать обработчик, которые сможет распарсить кодировку в человеческую
Dmytro
Tishka17
Tishka17
nzjdMFpV
То есть в торнадо ничего мутить не надо, и достаточно просто упаковать отправляемую переменную в нужную кодировку?
Tishka17
Tishka17
Возможно лучше не байты перепаковать, а язык сменить
Dmytro
Как 12?
Если учитывать диезы и бемоли. Хотя нет, чуть больше, около двадцати выйдет. Но все равно не 2^6 степени
Vladyslav 🇺🇦🇪🇺
Tishka17
Vladyslav 🇺🇦🇪🇺
галвное не го
Tishka17
Vladyslav 🇺🇦🇪🇺
потомушо
Tishka17
Можно и го. Не всем же на ерланге писать
nzjdMFpV
Я конечно не музыкант, но в моем пианине много кнопок
Dmytro
Dmytro
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
про ангуляр
Nodaa
nzjdMFpV
Нет, ты украдеш мой жаваскрипт, напишеш свой сервер на торнадо и не будет у меня моей пианины
Vladyslav 🇺🇦🇪🇺
Nodaa
Vladyslav 🇺🇦🇪🇺
пианино на js есть? а если найду?
Vladyslav 🇺🇦🇪🇺
Vladyslav 🇺🇦🇪🇺
выпьем за пхп
Dmytro
Vladyslav 🇺🇦🇪🇺
банан
Slam!
Другой вопрос - заменить TCP на UDP
Dmytro
Slam!
Vladyslav 🇺🇦🇪🇺
задача в чем? уменьшить нагрузку на сервер? или увеличить скорость отклика?
nzjdMFpV
Другой вопрос - заменить TCP на UDP
Но тогда не факт что все кнопки будут нажаты, хотя идея хороша, правда я не слышал о реализации udp в js. Тот же agar io на вебсокетах был собран
Slam!
А там уже все равно 😁
Dmytro
Я вообще не понимаю, что это за сервис такой. Только гадать можно.