Vitaly
ты прикалываешься?)webhook являются более надежным способом, нежели long polling, часто от polling прилетают 504 ошибка, масштабируемость плохая и т.д.
то-то я смотрю в telebot либе у меня часто на серваке разрывы соединений какие-то. а либа еще и не умеет их восстанавливать. пришлось форкать и дописывать логику
Vitaly
у них там только long poller. из коробки
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
ты прикалываешься?)webhook являются более надежным способом, нежели long polling, часто от polling прилетают 504 ошибка, масштабируемость плохая и т.д.
ты лично проводил такие тесты? у меня почему то с обычным long polling никаких проблем нет. а что подразумевается под масштабируемостью?
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
возможно это проблема ваших серверов
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
доступ к интернету, плохой канал.
ILIA
В сухом остатке: Госуслуги = Битрикс https://habr.com/ru/news/t/598121/ Вот почему они так медленно работают.
Alexander
скорее чьи-то взятки победили здравый смысл
Alexander
ибо Битрикс тут не помощь, а скорее враг для таких проектов
Alexander
у нас есть вроде какой-то перечень фреймворков и цмс на которых можно гос сайты делать, и Битрикс вот туда входит
Сергей
ибо Битрикс тут не помощь, а скорее враг для таких проектов
Увы, не знаю его возможностей, поэтому только сужу по слухам. А про коррупцию в айти давно знаю. Только не очень это и круто. Рано или поздно всё равно побеждает готовое решение, нежели то, которое "завтра сделаем"
Alexander
Увы, не знаю его возможностей, поэтому только сужу по слухам. А про коррупцию в айти давно знаю. Только не очень это и круто. Рано или поздно всё равно побеждает готовое решение, нежели то, которое "завтра сделаем"
госуслуги все-таки не типичный сайт со статьями и не типичный магазин. соотственно разработка вполне кастомная, и тут битрикс никак не поможет. а реализовывать на нем что-то нетипичное тяжелее в разы, чем взять фреймворк с каким-то шаблоном проекта и фигачить бизнес логику на удобной ОРМке
Alexander
по сути там ничего полезного кроме блока статей нет
Сергей
госуслуги все-таки не типичный сайт со статьями и не типичный магазин. соотственно разработка вполне кастомная, и тут битрикс никак не поможет. а реализовывать на нем что-то нетипичное тяжелее в разы, чем взять фреймворк с каким-то шаблоном проекта и фигачить бизнес логику на удобной ОРМке
Отмечу только то, что чем крупнее кубики, тем дешевле (быстрее, меньше ошибок, больше операций объектами бизнеса, а не алгоритмами) разработка. Именно по этому над ассемблером появился си, а потом над ним голанг. Эволюция требует удешевления разработки приложений. В случае с госзаказами, ага, часто мухлюют. Но в целом тоже ориентируются на стоимость. Повторюсь, я очень далёк от таких разработок, поэтому просто пытаюсь найти оправдания госуслугам 😁
Anonymous
В продуктах
Сергей
по сути там ничего полезного кроме блока статей нет
Не зная проекта трудно судить какие там масштабы. Оно ж иногда кажется, что просто. А как залезешь и.... Погиб смертью храбрых. Я так влетал
Сергей
Голэнг дешевле си?
Конечно. Много же укрупнённых кубиков над си
Anonymous
Конечно. Много же укрупнённых кубиков над си
Дешевизна рассчитывается исходя из стоимости разработчиков? Или ресурсов. Или и то и то
Anonymous
Мне кажется в языках с ручным управлением памятью будет проще оптимизировать и подогнать под бюджет ресурсы, я ошибаюсь?
Alexander
Не зная проекта трудно судить какие там масштабы. Оно ж иногда кажется, что просто. А как залезешь и.... Погиб смертью храбрых. Я так влетал
так да. хочешь свою логику добавить - расстрел, хочешь разобраться в текущей логике как воссоздать то, что тебе надо - смерть
Alexander
а с хорошим пхп фреймворком нашлепать формочек с валидацией дело плевое
Alexander
это в битриксах
Alexander
я не знаю, что за наймы
Anonymous
А, пон
Anonymous
Продукт в целом, коммерция
Anonymous
Сергей
Дешевизна рассчитывается исходя из стоимости разработчиков? Или ресурсов. Или и то и то
Потерянные прямая, косвенная и планируемая прибыли. Увы, именно это высчитывают собственники бизнеса. Там цифры иногда просто огромные
Anonymous
А время? Пока оптимизируешь память и алгоритмы, система не приносит денег.
Я понял, спасибо что подсказали непросвещенному, теперь буду знать)
Сергей
а с хорошим пхп фреймворком нашлепать формочек с валидацией дело плевое
Хех! Надо просто сравнить скорость создания и там и там 😁
Alexander
Хех! Надо просто сравнить скорость создания и там и там 😁
Так я сам на практике и в том, и в другом мире был
Alexander
Перепиливать что-то в Битриксе врагу не пожелаешь
Сергей
Так я сам на практике и в том, и в другом мире был
Аааа! Тады круто 😁 Мне простительно, я только предполагал
Alexander
https://sun9-1.userapi.com/impg/GI1OOfsqULQucWY6jQlyPHX-2M6FANngc2yi1w/3IRLGaOWixk.jpg?size=960x1280&quality=96&sign=1c5be9c2a223c13fabbc7ac828b11112&c_uniq_tag=JCiGSCq1PXFqaCt35vKPIc1EjyzM9cdWMr9OfyXmq3M&type=album
Alexander
"Если 1с, то только такой"
Alexander
Как раз попалось
Сергей
Кстати, у кубиков есть ещё один важный параметр - стандартизация. Например, в когносе многих бесит, что в каждой форме свой вариант поиска. Это жесть
Dmitrii
Всем привет, а что в го есть для worker pools чтобы держать в пуле гороутин определенное кол-во запущенных гороутин постоянно, их выполнение каждой занимает разное время, но хочется забивать пул постоянно под завязку
Dmitrii
А не ждать пока пул будет полностью пустой и потом снова наполнять как это с WaitGroup и методом Wait()
R_R
Ребят, кто-то проходил этот курс Яндекс практикума ?
Herman
там выше некоторые вопросы уже обсуждали)
R_R
Спасибо
R_R
А сам курс есть в открытом доступе где-то?))
Herman
думаю пока что нет
Herman
только первый поток
@Thermophoto
Я вот учебник по голангу читаю, Как-то более структурировано, чем видеокурсы
Herman
хорошая книга, да
Gosha
incrementor := 0 for i := 0; i < 100; i++ { go func() { tmp := incrementor tmp++ runtime.Gosched() incrementor = tmp }() } Привет, можете помочь разобраться как работает runtime.Goshed(). Эта функция переключает выполнение на другую горутину. Но в таком случае, на каждой итерации цикла мы передаем управление и не будем доходить до incrementor = tmp?
Strč prst skrz krk
Привет о/
Strč prst skrz krk
У меня крайне глупый вопрос. Я пытаюсь установить go на свою машину (я использую gnu/linux), но есть шаг, который я не понимаю и не знаю, как решить. Это шаг 2, который гласит: Add /usr/local/go/bin to the PATH environment variable. Я правильно выполнил шаг 1, но я не знаю, где искать эту переменную. Я читаю это руководство по установке https://go.dev/doc/install
Strč prst skrz krk
greg
Добрый день! Где можно вакансию кинуть?
Null
4 golang-сниппета, которые вводят в заблуждение разработчиков C#! https://nuancesprog.ru/p/5622/ @Golang_google
Anonymous
где обычно хранятся логи ошибок? или куда их лучше засейвить? типо 500 и тд
Виталий
а можна ссыль на чат с работой
Anonymous
https://t.me/gogetajob https://t.me/golang_jobsgo
Олег
закрепили бы уже в описание канала эту ссылку...
Виталий
благодарю
Alexander
дальше уже папка приложения
@Thermophoto
Зачем методы структур прописываются отдельно от структур, что за бред?
@Thermophoto
Да, почему в самих структурах нельзя методы создавать?
Anonymous
не понимаю в чем докоп до языка) нужно представить объект - юзай структуры нужно описать поведение объекта юзай интерфейсы
Emil
(оно и к лучшему)