wex
тут мне скорость не особо нужна
wex
всяко быстрее работать будет, чем то же самое, но на питоне)
kostyaBro
Хех, конечно
Null
Шпаргалка по Go для начинающих с примерами из Go-тура. https://github.com/a8m/golang-cheat-sheet @Golang_google
Кіт ✙
в целях оптимизации, хочу сделать такую штуку - StatusCode сделать просто слайсом байт, чтобы в функции рендеринга ответа просто append(buff, response.Code...). Однако насколько это неадекватно на фоне осознания, что это экономия на спичках?
Кіт ✙
я так на всем экономлю - в итоге нет лагов при соединении клиента с сервером
я тоже экономлю, в итоге в конце месяца 50 евро остается
Vladislav
а я просто пишу на JS и мой код такой же производительный, как на го, но разработка быстрее
Кіт ✙
{} + [] [] + {}
Vladislav
а иногда даже более производительный, чем голанг
wex
а что по весу бинарника?
wagner
ща питонисты зайдут, погодите
Vladislav
смысл в микрооптимизациях, если тормозной "crypto/tls" всю твою скорость съест
Vladislav
на реальном юзкейсе с https
Vladislav
а что по весу бинарника?
нет бинарника - нет веса 🤷‍♂️
wex
нет бинарника - нет веса 🤷‍♂️
пфф я го начал учить, чтоб создать милипиздрический бинарник для докера
Кіт ✙
на реальном юзкейсе с https
реальный юзкейс с хттпс - это нжинкс в роли реверс-прокси
Vladislav
ну так обычно приложения без тлс работают
ну, гошникам ничо другого просто не остаётся
Vladislav
приходится внешние костыли юзать
Vladislav
Premature optimisation is root of the evil
ну в его случае у него postmature optimization
kostyaBro
Vladislav
не первый же http-сервер пишет
Кіт ✙
Premature optimisation is root of the evil
Я как раз за этим и переписываю его
Кіт ✙
Ну ладно, на самом деле, я переписываю его потому, что он архитектурно был говном
Кіт ✙
Теперь чуть менее говнист
Vladislav
когда релиз-то? пацаны в голанг-флудилке заждались
Vladislav
новых проектов не начинают, т.к. ждут новый вебсервер
Vladislav
не хотят начинать на легаси с говноархитектурой
Кіт ✙
когда релиз-то? пацаны в голанг-флудилке заждались
Какой релиз, проект впервые за полгода в дай Боже преальфу вышел, и тот вскоре захлебнулся в проблемах
wex
у меня есть массив вот таких вот структур Как я могу из этого массива взять ту структуру, которая имеет определенный name? Есть варианты без перебора всего омассива?
wex
или, собсвственно другой вопрос Как лучше хранить несколько таких плееров, чтоб потом по имени можно было вытащить определенный?
wex
типо словарей питона?
Vladislav
типо
wex
а почему на чтение и запись разные соединения?
чтоб клиент мог одновременно принимать и отправлять серверу данные
Илья
гений
wex
как бы и сервер слушает на одном сокете, и клиент слушает на другом
wex
чтоб данные не мешались
Юра (Юрий Александрович)
Данные в одном сокете не мешаются, т.к. у них есть направление передачи. Вы не увидите на прием свои отправленны, а отправитель на прием не услышит отправленные им. Это как дорога с двусторонним движением. Машины вроде едут по одной дороге, но в раных направлениях и не перемешиваются.
wex
в одном сокете сервер считывает данные и отвечает мол ок, код 0 в другом - сам серер отправляет какие-то данные клиенту, но ответа уже не ждет я пытался реализовать все в одном сокете - в итоге код ответа сервера мешался с обычными данными(например каким-нибудь броадкастом)
Vladislav
каким ещё бродкастом
Vladislav
бред
wex
каким ещё бродкастом
н когда сервер всем клиентам сразу что-то шлет
Илья
вебсокеты?
Илья
значит проблема протокола)
Vladislav
так значит у вас сообщения просто не сериализуются и не вычитываются по очереди
Юра (Юрий Александрович)
А потом у вас между клиентом и сервером будет 10 разных видов сообщений и вы будете 10 коннектов делать?
wex
в чем проблема использования двух сокетов?
Юра (Юрий Александрович)
В том, что два - это не предел 😄
Vladislav
мде, слабенько
Илья
в каком смысле два потока данных?
Vladislav
"свой протокол" зато
wex
"свой протокол" зато
предлагаешь пихать в http?)
Vladislav
предлагаешь пихать в http?)
как один из вариантов, в зависимости что там. или MQTT, или протобаф-сообщения прям гнать
Vladislav
ой да ладно
Vladislav
а два коннекта не затратно
wex
нет
Vladislav
да
Илья
очень затратно по трафику
а ты гигабуты данных отправляешь?
Vladislav
тухлое оправдание слабой реализации
Илья
десятки байтов)
десятки.....
wex
десятки байтов)
чем меньше - тем бысрее
wex
десятки.....
предлагаешь те же несколько цифр передавать по http?)
wex
чтоб были килобайты