Kirill
Кстати, вот еще гошная вакансия в Испании https://exoclick.bamboohr.co.uk/jobs/view.php?id=5 )
Vladimir
Испания это прям редкость
Anonymous
пхп не масштабируется, работает в одном потоке, прибит гвоздями к веб-серверу типа апача (фу), да кому оно такое надо
помимо форков. есть phtread который делает треды на пхп ) есть возможность работать с шаред-памятью, вообщем многие плюшки
Alexey
Ну новый пхп действительно стал лучше, они постепенно убирают бардак который был с рождения
Anonymous
кроме того не сам конечно пхп, а третья сторона но все же предоставляют фреймворки для более близкой к компиляции разработки например https://phalconphp.com/en/
Anonymous
я больше обозленных питонистов встречаю
Anonymous
ой ну русские разрабы - бессмысленные и беспощадные - там на любом языке каждый второй тред выглядит примерно так: - подскажите как мне сделать то-то и то-то? - ты хуй.
Kirill
Испания это прям редкость
Есть все основания пологать что эти ребята будут нанимать достаточное количество Гошников, сейчас у них крупная рекламная сетка написанная на PHP, а это дорого и местами решать бизнес-задачи на PHP уже не реально
Bogdan
Блеать Гребаный gin Звездец кто как решил проблему конфликтов роутов? есть роут /proxies/:id и /proxies/count ошибка вылезает, мол, первый роут второй дублирует
Bogdan
и порядок установки роутов роли не играет
Bogdan
так то да, но порядок должен был бы играть роль, НО НИХЕРА
Bogdan
я с мира ноды пришел, нихрена не видел такой проблемы в жизни адекватные роутеры были, а это звездец
Bogdan
/proxies уже ведь является сущностью какого хрена там писать /items дополнительно
Bogdan
так точно и костыль /proxies/items ни в какие рамки блеать
Bogdan
не совсем понял как у меня сейчас так proxiesRouter := engine.Group("/proxies") { proxiesRouter.GET("/", controller.GetAll) proxiesRouter.GET("/count", controller.GetCount) proxiesRouter.GET("/:id", controller.GetOne) }
Bogdan
и ругается ошибкой на это счастье
Nikita
а в id только цифры?
Kirill
так то да, но порядок должен был бы играть роль, НО НИХЕРА
с чего вдруг, нормальные роутеры дерево строят, другое дело что данную ситуацию с указанием конкретного пути, в принципе, можно обрабатываеть немного по другому, но не суть. Если что-то не нравиться для Го есть 100500 роутеров или можно написать свой
Den
Ребятушки активно изучаю Go и ищу себе наставника для код-ревью. Никто из вас не оказывает услуги подобные?
Nikita
я как фронт скажу, что мне удобно когда count выдают вместе со списком
Nikita
{ count: 50, data: [] }
Bogdan
костылизация все таки не такой параши я ожидал от самого популярной либы для http((((((((((((
Bogdan
уговорил)
Anonymous
Лол берёшь nginx и масштабируешь горизонтально
да там стопитсот способов его ускорить/распараллелить
Valentin
А про форки это да, можно. Но имхо наркоманство то ещё :)
Nikita
Это все очень просто, когда обычный рест, а если вебсокеты, то они сложнее балансируются из-за сессий
Anonymous
Это все очень просто, когда обычный рест, а если вебсокеты, то они сложнее балансируются из-за сессий
а что там сложного? сокет начинается с хттп запроса. этот хтпп запрос идет на рандомный сервер или на наименее загруженный. клиенты раскидываются.
Nikita
С вебсокетами такое не прокатывает
Nikita
Надо настраивать ip hash balancing в nginx
Anonymous
добавить брокер коннектов? софт который держит вебсокет-коннекты после nginx, но перед пхп. пхп работает по ресту и его рандомно долбят
Nikita
А в пхп вебсокеты завезли, интересно
Kirill
/voteban
Nikita
А я в го пришел из дотнета. Так что-то сейчас дотнет с вебсокетами отстает тотально.
Kirill
Напугало? Скажи "я юзаю в го MVC и кладу свой код в vendor", они отстанут
Vladimir
главное случайно не сказать "Agile и SCRUM"
Kirill
Вот да
Vladimir
хотя можно сказать "ненавижу Agile и SCRUM"
Kirill
И "я юзаю iris"
"это у kataras'а код унесли"
Nikita
а есть какой-нить способ, чтоб в PowerShell все красиво выглядило?
Nikita
конечно я писец загнул вопрос
Nikita
в общем, чтоб форматирование в консоли выглядило как в консоле линукс?
Nikita
Valentin
вангую, что там сделано с помощью \t
朝の日差し ✙
В printf для C есть куча фич. Подозреваю что в голанг их тоже завезли
Юрий
вангую, что там сделано с помощью \t
сомнительно, уж больно длинные поля
Valentin
Есть такая штука https://golang.org/pkg/text/tabwriter/
Valentin
Или такая https://github.com/ryanuber/columnize
Valentin
гугл вам в помощь)
Юрий
вот это заявка
Nikita
мне?
Vasily
а есть какой-нить способ, чтоб в PowerShell все красиво выглядило?
там где-то есть опция отключения подсветки цветов не будет, но зато форматирование перестанет ехать
Юрий
о, доктор кто
Юрий
кто ?
Юрий
мне?
Юрий
:)
Nikita
ну не мне же
Kirill
А ты откуда знаешь? :)
Мы конкурирующая трафик сетка )
Valentin
Кстати а реально из lazada всех выперли и переносят разработку в Китай? -)
Bogdan
чувак, я только что понял, а почему ты просто тупо не используешь *id ?
И что — должно помочь? Благодарочка, попробую
Nikita
нет, не должно, ты просто можешь поступить так принимать любое значение а потом читать что пришло и на основе этого выбирать что делать
Nikita
и все
Nikita
там только 2 параметра у роутера принимается * и :
Nikita
да и вообще меня слушать нельзя, я же просто фронтэнд
Vladimir
Мы конкурирующая трафик сетка )
А зачем вам тогда их вакансию кидать? :)
Anonymous
Привет всем , кто подскажет что делать https://play.golang.org/p/ue950mbmjo
Anonymous
при сжатии строки через GzDeflate, если строка будет длинною больше 300к символов то строка обрезаеться
Aleksandr
при сжатии строки через GzDeflate, если строка будет длинною больше 300к символов то строка обрезаеться
func main() { someString := strings.Repeat("1", 1000000) result := GzDeflate(someString) newString := GzInflate(result) fmt.Printf("%+v", someString == newString) } true
Anonymous
func main() { someString := strings.Repeat("1", 1000000) result := GzDeflate(someString) newString := GzInflate(result) fmt.Printf("%+v", someString == newString) } true
мильон 1-ц отдыхает при 50 тыс символов с высокой энтропией! Резка происходит не исходного а закодированного!
Kirill
А зачем вам тогда их вакансию кидать? :)
Компания неплохая, можно и поделиться, мне не жалко )
Anonymous
Ребят, на сколько разумно на ваш взгляд будет создавать два микторосервиса которые которые Первый будет поставщиком (Аля выполнил запрос и отдал) firebirdsql Второй будет поставщиком postgresql И в последующем если один из них будут «не вывозить» нагрузку, добавлять рядом еще один такой же. ?
Anonymous
не провокационный вопрос, раньше писал только монолиты.