Najib
Правильно)
Najib
Это то есть в случае с Питоном?
Najib
Andrey
Под "азы учить" я имел ввиду как раз и базовые типы, и циклы, и условия, алгоритмы - вот это вот всё ))
Najib
Не понял, с метафорой не особо дружу можно поподробнее, сорри
Юрий
Че вы чушь несете. Всем очевидно что го был создан для космических кораблей онли
Юрий
Какие-то микросервисы пишут зачем-то
Emin Zalaev
leejoys
На го написан майкрософт линукс
Emin Zalaev
С нормальным синтаксисом
Najib
Понял, ну мне так ии сам как тренд интересен то есть что-то интересное написать, как хобби например, по этому спрашиваю а в других целях читал много плюсов у Go
Emin Zalaev
Юрий
Готовые демоны сетевики
Andrey
в любом случае нейронки это больше про нейронки чем про программирование, ближе к математике что ли
Миринговин
Ну ИИ сейчас=нейронки сейчас. Когда человек говорит, что занимается ИИ, во всяком случае.
Не видел, чтобы под этим подразумевалось написание скриптов под юнити
Миринговин
Разве что строго внутри геймдев тусовки, где существует контекст
Andrey
да кроме игр и автомобилей вроде больше никто ии и не делает
leejoys
нейронки сейчас в моде графовые, а в го с графами работать удобно, следовательно на го удобно писать нейронки
leejoys
это уровень субд, а сервер на чем?
Миринговин
Вон, в телеге есть бот Ashley, вроде так. Ботяра уже общается лучше, чем большая часть народу
Миринговин
Ща даже в шарагах лабы по нейронкам народ сдает. Революция как раз в том, что они стали очень доступными и неплохо работающие
Владимир
@jomahmadov_n если хочешь в ML, то нужна хорошая мат. подготовка: линал, матан и т.д.
Для ml действительно не очень то и надо хорошо язык знать (ну, базово, что такое переменная и класс, понимать конечно надо)
То есть трек такой: учишь вышмат (в вузе, например), учишь базовые алгоритмы ml (деревья там всякие, любой курс сойдёт, там не сложно), учишь алгоритмы нейронок (что такое градиент и как оно работает, учебник ШАД от Яндекса и т.д.), а путхон тебе позволит сразу влиться, так как у него порог входа минимальный
(Ещё английский обязательно, так как в рф науку максимум в бок двигают, но никак не вперёд, в ml, как минимум)
Вообще ml,dl - больше про математику и анализ данных, чем про программирование
Честно, по своему опыту: долго, нудно, а если не тырить чужие архитектуры, то ещё и долгое ожидание плодов (вообще, вышмат - долго в принципе)
Если математика больше интересует, то для тебя, если программирование, то пиши бекенд на go :)
Владимир
(я могу быть в чём-то не прав, знающие люди поправят)
Alaïs (Инна)
@jomahmadov_n если хочешь в ML, то нужна хорошая мат. подготовка: линал, матан и т.д.
Для ml действительно не очень то и надо хорошо язык знать (ну, базово, что такое переменная и класс, понимать конечно надо)
То есть трек такой: учишь вышмат (в вузе, например), учишь базовые алгоритмы ml (деревья там всякие, любой курс сойдёт, там не сложно), учишь алгоритмы нейронок (что такое градиент и как оно работает, учебник ШАД от Яндекса и т.д.), а путхон тебе позволит сразу влиться, так как у него порог входа минимальный
(Ещё английский обязательно, так как в рф науку максимум в бок двигают, но никак не вперёд, в ml, как минимум)
Вообще ml,dl - больше про математику и анализ данных, чем про программирование
Честно, по своему опыту: долго, нудно, а если не тырить чужие архитектуры, то ещё и долгое ожидание плодов (вообще, вышмат - долго в принципе)
Если математика больше интересует, то для тебя, если программирование, то пиши бекенд на go :)
Хммм интересная перспектива, спасибо за сообщение (хоть и не мне).
Но это не как с программированием, когда люди говорят, что «математика нужна», да? Там реально нужна? 😄
Владимир
Владимир
Ну это неудивительно, пусть лучше маскируют своих поставщиков
Null
Почему стоит изучать Golang?
На Go легко начать писать большие сервисы, сложные консольные утилиты и при этом очень трудно что-то сломать. Поэтому если Ops никогда в жизни не писал код, то стоит поставить на Golang.
Он также хорошо подойдет тем, для кого Python слишком медленный, а Java слишком объектно-ориентированная.
Где учить Go? Конечно же в Слёрм!
После обучения научитесь писать собственные утилиты для Docker с помощью Docker SDK и операторы Kubernetes.
Многие инженеры нормально живут без знания Go. Тех, кто хочет жить прекрасно, ждем на курсе!
Чтобы начать, выберете формат обучения: самостоятельно по видеоурокам, которые доступны сразу после оплаты, или обучение в группе в феврале 2023.
Посмотреть программу: https://slurm.club/3tttfPR
Еlen
#вакансия Открыта вакансия
https://telegra.ph/Senior-Backend-developer-Golang-11-14
зп. 7-10k$./месяц. / remote - хардовые задачи, легко не будет, достойная зарплата, реально крутая команда – лучшие инженеры с большой буквы И. Общий стек проект: Go;  Tarantool; Python/lua; NoSql; MVCC; Linux-системы. Важный момент, обязательное тестовое задание, но по результат тех. интервью.  Работа удаленная. Полная занятость. Елена Писать лс
Евгений
#Вакансия #teamlead #Go #удаленно #гибрид #офис #remote
Вакансия: Team Lead PHP/GO
Вилка: от 240 000 до 300 000 на руки
Компания: Task Agency
Формат:гибрид/ офис (Москва, Ярославль)
Мы работаем на технологичном и быстрорастущем рынке — создаем крупнейшие интернет-магазины и мобильные приложения для международных розничных сетей. Внедряем специфичные для eCommerce решения: PIM, OMS, CRM, BI и др.
📍Условия:
🔹Команда, открытая твоим идеям, свободу действий и доступ к ресурсам;
🔹Оформление ТК РФ, белая ЗП, прозрачная система бонусов;
🔹Гибридный формат, свободное начало дня (офисы в Мск и Ярославле);
🔹Крутые вечеринки, ДМС;
🔹Большой маневр для развития, реализации экспертизы. Ты сможешь внедрять свои инструменты, тестировать гипотезы и смелые идеи, формировать свою команду.
📍Основные задачи:
🔹Составление swagger-спецификаций
🔹Проработка реализации задач
🔹Выдача задач разработчикам
🔹Код-ревью (go / php)
🔹Коммуникация с архитектором, девопс-инженером, системными аналитиками
🔹Оценка задач и формирование спринтов
📍Что мы ожидаем:
🔹Опыт разработки на PHP и GO от 2 лет
🔹Опыт руководства командой
🔹Ответственный подход и руководство группой разработчиков (10+ человек)
🔹Организация и планирование в части разработки, согласование с руководителем продукта на проекте
🔹Возможность принимать решения по изменению или созданию новых модулей архитектуры проекта.
🔹Глубокая техническая экспертиза, готовность работать руками
По всем вопросам пишите в личные сообщения)) @Evgeny_katasonov
Дарья
#job #vacany #remote
The international company G-core Labs is looking for
Position:
1. Golang\CDN Engineer:cloud, Linux\Unix,DDD, CI\CD
2. Golang\ DNS: CI\CD,CDN\DNS, tests, releases tools
REMOTE
English: Intermediate
B2C contract
Location: Poland
Salary: $5K-$7K gross
🧠experience with go 2+, software 4+, infrastructure, deep knowledge of k8s
@DaryaHaluzo
Еlen
Активные вакансии:
Senior Golang Developer https://telegra.ph/Senior-Backend-developer-Golang-11-14
зп. 7-10k$./месяц. / remote - хардовые задачи, легко не будет, достойная зарплата, реально крутая команда – лучшие инженеры с большой буквы И. Общий стек проект: Go;  Tarantool; Python/lua; NoSql; MVCC; Linux-системы. Важный момент, обязательное тестовое задание, но по результат тех. интервью.
Программист 1С - https://telegra.ph/Programmist-1S-11-02-2 180.000 - 230.000 руб./месяц. / remote - Очень важен опыт - Бит.Финанс
Middle/Senior Android Developer - https://telegra.ph/Android-Developer-11-01-4 зп. $4,500 до $6000 / remote  часовой пояс от Москвы +- 2 часа, рассматривают кандидаты не находящие на территории военных действий (вкл. Беларусь, Россию) – гражданство не имеет значения.
Пишите лс.
Еlen
#вакансия #backend #golang Активные вакансии:
Senior Golang Developer https://telegra.ph/Senior-Backend-developer-Golang-11-14
зп. 7-10k$./месяц. / remote - хардовые задачи, легко не будет, достойная зарплата, реально крутая команда – лучшие инженеры с большой буквы И. Общий стек проект: Go;  Tarantool; Python/lua; NoSql; MVCC; Linux-системы. Важный момент, обязательное тестовое задание, но по результат тех. интервью.
Программист 1С - https://telegra.ph/Programmist-1S-11-02-2 180.000 - 230.000 руб./месяц. / remote - Очень важен опыт - Бит.Финанс
Middle/Senior Android Developer - https://telegra.ph/Android-Developer-11-01-4 зп. $4,500 до $6000 / remote  часовой пояс от Москвы +- 2 часа, рассматривают кандидаты не находящие на территории военных действий (вкл. Беларусь, Россию) – гражданство не имеет значения.
Пишите лс.
Aleksandr
https://habr.com/ru/post/699396/
Вадим
Парни в каком сервисе вы описываете архитектуру сервиса?
Вадим
микросервисов
Владимир
Boris
Boris
What is Backstage? · Backstage Software Catalog and Developer Platform
https://backstage.io/docs/overview/what-is-backstage
Вадим
делаю задачку для тестового, у меня есть три воркера которые генерируют значения и передают их по каналу в другую горутину для вывода
Вопрос в какой момент закрывать канал?
Dmitriy
Dmitriy
а дальше от деталей, у нас отправляющий воркер скорее всего будет переставать работать или по сигналу, или когда передавать будет нечего, ну тоесть от их реализации уже зависит
Артем
Артем
Там все равно продолжат лежать уже положенные данные
Артем
Нельзя
Артем
Но чтение ещё можно делать, если там данные лежат
Артем
И ok := true будет, пока данные не закончатся остаточные
Dmitriy
в воркерах делать wg.Done() по окончании работы в них и выше допустим в отдельной горутине закрывать канал когда wg.Wait() отработает
Артем
Можно ещё через контекст закрывать
Артем
Это решило бы чтение из закрытого буфера
Andrey
Артем
Открытый постоянно канал может спровоцировать утечку
Артем
Как по мне
alena
Всем привет) Нам необходима помощь высококвалифицированного специалиста, что-то в роде консультации по вопросам с CouchDB. Суть в том что много данных и долго отрабатывает, вы могли бы уделить нам время для тех.созвона, чтобы обсудить детали и договориться об оплате вашей услуги?
Andrey
Открытый постоянно канал может спровоцировать утечку
Честно говоря, про каналы не слышал (но могу ошибаться), в отличие от файлов. Открытый канал вроде как норма. У меня почему-то отложился такой подход: закрывать должен отправитель; закрывать в том случае, когда получателю нужно указать, что данных больше нет (особенно актуально при чтение через цикл range).
Артем
Артем
Или
Артем
Сколько будет горутин, которые всегда с ним работают
Вадим
package mainimport (
"fmt" "os" "sync")
type structInts struct {
i int num int}
func main() {
fileName := "out.txt" file, err := os.Create(fileName)
if err != nil {
fmt.Println("err with open file", err)
}
wg := &sync.WaitGroup{}
// mu := &sync.Mutex{} chanInt := make(chan structInts, 100)
for i := 1; i <= 3; i++ {
wg.Add(1)
// --- worker go func(file *os.File, chanInt chan structInts, num int) {
defer wg.Done()
if num == 3 {
defer close(chanInt)
}
for i := 1; i <= num; i++ {
chanInt <- structInts{i, num}
}
}(file, chanInt, i*10)
}
wg.Add(1)
// --- printer go func(file *os.File, chanInt chan structInts) {
defer wg.Done()
for res := range chanInt {
_, err := fmt.Fprintf(file, "%d worker number: %d\n", res.i, res.num)
if err != nil {
fmt.Println("Fprintln err")
}
}
}(file, chanInt)
wg.Wait()
}
Вадим
крч я такой код написал но я абсолютно без понятия как здесь сделать чтобы не было паники
Вадим
Alexey
Не тот чат
Вадим
Артем
И найти где у тебя паника