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