Najib
Правильно)
Andrey
Все говорят учить Python но меня почему то именно Go заинтересовал
Любой язык хорош по-своему. Можно просто погуглить + и - разных языков. Но как выше @saintbyte сказал, пиши алгоритмы. Азы учить придётся.
Najib
Это то есть в случае с Питоном?
Andrey
Все говорят учить Python но меня почему то именно Go заинтересовал
есть ии а есть нейросети, на питоне популярные либы для нейронок, а ии вообще часто на луа пишут )
Najib
есть ии а есть нейросети, на питоне популярные либы для нейронок, а ии вообще часто на луа пишут )
А чем ии отличается от нейронки ? Я думал что они синонимы то есть одно и то же
Andrey
Под "азы учить" я имел ввиду как раз и базовые типы, и циклы, и условия, алгоритмы - вот это вот всё ))
Andrey
Все говорят учить Python но меня почему то именно Go заинтересовал
но если ты хочешь заниматься нейронками то зачем тебе программирование, у меня племянник нейронки пишет, и программист с него так себе, просто знает какие функции в либе к какие операции с матрицами делают и этого достаточно
Миринговин
Все говорят учить Python но меня почему то именно Go заинтересовал
Потому что в петоне нужно читать Лутца на 800 страниц, а в голанге и го-тур сойдет
Najib
Не понял, с метафорой не особо дружу можно поподробнее, сорри
Emin Zalaev
А как насчёт написания искусственного интеллекта на языке Go?
А как насчет писать веб-сервисы, для которых и предназначался язык?
Юрий
Че вы чушь несете. Всем очевидно что го был создан для космических кораблей онли
Юрий
Какие-то микросервисы пишут зачем-то
Emin Zalaev
Че вы чушь несете. Всем очевидно что го был создан для космических кораблей онли
Го был создан, чтобы на нем написать интерпретатор для питона
leejoys
На го написан майкрософт линукс
Emin Zalaev
А как насчёт написания искусственного интеллекта на языке Go?
Можно к примеру загуглить «Какой язык подходить лучше для ИИ»
Emin Zalaev
С нормальным синтаксисом
Юрий
На го написан майкрософт линукс
Линукс Торвальдс который создатель ГДЗ?
Najib
Понял, ну мне так ии сам как тренд интересен то есть что-то интересное написать, как хобби например, по этому спрашиваю а в других целях читал много плюсов у Go
Emin Zalaev
Юрий
Готовые демоны сетевики
leejoys
Линукс Торвальдс который создатель ГДЗ?
ГДЗ не знаю, но Линус Торвальдс написан на ДНК
Andrey
А чем ии отличается от нейронки ? Я думал что они синонимы то есть одно и то же
а хрен его знает я не спец не в том не в другом :) просто мои друзья ии для мобов в комп играх пишут без нейронок, а нейронки не делают ии а выполняют какие-то задачки типа рисуют красивые картинки
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
Andrew
#вакансия #vacancy #удаленка #job #работа #Go #Golang #Back #BackEnd #Senior Вакансия: 🔆Senior Golang Developer🔆 Требуемый опыт работы: 3-6 лет Вилка ЗП от 300 000 до 350 000 на руки Полная занятость Удаленная работа Привет! Мы команда социальной сети для взрослых FriendsOnly.me Мы создали сервис, который позволяет получит доступ к большому количеству адалт контента обычному пользователю, а создателям такого контента с легкостью его монетизировать. Сейчас мы в поисках крутого senior backend с навыками Go и PHP🙂 ❗️Требования:❗️ 📍Опыт разработки на Golang 3+ лет. 📍Умение писать unit тесты. 📍Опыт работы с git, bitbucket и понимание git flow. 📍Опыт работы с Jira. 📍Postgres, важно умение писать сырые sql запросы. 💯Какие сейчас есть задачи?💯 📍Создание сервиса по конвертации видео 📍Сервис биллинга для работы с платежными системами и учетом транзакций 📍Реализация АПИ для работы текущего сайта ✅Будет плюсом:✅ 📍Опыт работы с docker, kubernetes. 📍Опыт с PHP, Laravel. (Необходимо будет переписывать часть функционала с Laravel на Fiber) 📍Опыт в разработке high-load проектов. 📍Понимание принципов работы websockets. ❤️Условия:❤️ 📍Полностью дистанционная работа 📍Стабильные выплаты заработной платы 2 раза в месяц 📍Не разводим бюрократию в процессах и не любим плохой код; 📍Возможно оформление по ТК РФ (необходимо уточнять). Также возможна оплата на карту, криптой. Контакты тг: @Aarbuzov01
Andrew
#вакансия #vacancy #удаленка #job #работа #Go #Golang #Back #BackEnd Вакансия: 🔆 Middle Golang Developer🔆 Требуемый опыт работы: 2-3 года Вилка ЗП от 200 000 до 250 000 на руки Полная занятость Удаленная работа Привет! Мы команда социальной сети для взрослых FriendsOnly.me Мы создали сервис, который позволяет получит доступ к большому количеству адалт контента обычному пользователю, а создателям такого контента с легкостью его монетизировать. Сейчас мы осуществляем переезд с PHP на Golang и нам требуются крутые специалисты 🙂 ❗️Требования:❗️ 📍Опыт разработки на Golang 2-3 года. 📍Умение писать unit тесты. 📍Опыт работы с git, bitbucket и понимание git flow. 📍Опыт работы с Jira. 📍Postgres, важно умение писать сырые sql запросы. 💯Какие сейчас есть задачи?💯 📍Создание сервиса по конвертации видео 📍Сервис биллинга для работы с платежными системами и учетом транзакций 📍Реализация АПИ для работы текущего сайта ✅Будет плюсом:✅ 📍Опыт работы с docker, kubernetes. 📍Опыт с PHP, Laravel. (Необходимо будет переписывать часть функционала с Laravel на Fiber) 📍Опыт в разработке high-load проектов. 📍Понимание принципов работы websockets. ❤️Условия:❤️ 📍Полностью дистанционная работа 📍Стабильные выплаты заработной платы 2 раза в месяц 📍Не разводим бюрократию в процессах и не любим плохой код; 📍Возможно оформление по ТК РФ (необходимо уточнять). Также возможна оплата на карту, криптой. Контакты тг: @Aarbuzov01
Дарья
#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
What is Backstage? · Backstage Software Catalog and Developer Platform https://backstage.io/docs/overview/what-is-backstage
Вадим
делаю задачку для тестового, у меня есть три воркера которые генерируют значения и передают их по каналу в другую горутину для вывода Вопрос в какой момент закрывать канал?
Dmitriy
делаю задачку для тестового, у меня есть три воркера которые генерируют значения и передают их по каналу в другую горутину для вывода Вопрос в какой момент закрывать канал?
когда перестаем передавать значения, то есть когда все воркеры(отправляющие) должны перестать передавать значения
Dmitriy
а дальше от деталей, у нас отправляющий воркер скорее всего будет переставать работать или по сигналу, или когда передавать будет нечего, ну тоесть от их реализации уже зависит
Andrey
делаю задачку для тестового, у меня есть три воркера которые генерируют значения и передают их по каналу в другую горутину для вывода Вопрос в какой момент закрывать канал?
И помнить, что отправлять в закрытый канал опасно. Либо нужно наперёд знать, что он закрыт (если закрыла горутина-отправитель), либо отловить закрытие через val, ok := <- dataCh
Артем
Там все равно продолжат лежать уже положенные данные
Andrey
Буферизированный канал в момент заполнения и одновременного закрытия так не проверишь
Отправить в закрытый буферизованный нельзя же, разве нет? Читать можно до тех пор, пока есть значения.
Артем
Нельзя
Артем
Но чтение ещё можно делать, если там данные лежат
Артем
И ok := true будет, пока данные не закончатся остаточные
Andrey
Но чтение ещё можно делать, если там данные лежат
Да, всё верно. Просто топикстартер не до конца условия сформулировал. Непонятно, кто инициатор прекращения работы. Если читающая горутина, тогда дочитывает и прекращает.
Dmitriy
в воркерах делать wg.Done() по окончании работы в них и выше допустим в отдельной горутине закрывать канал когда wg.Wait() отработает
Артем
Можно ещё через контекст закрывать
Артем
Это решило бы чтение из закрытого буфера
Andrey
в воркерах делать wg.Done() по окончании работы в них и выше допустим в отдельной горутине закрывать канал когда wg.Wait() отработает
А Вы уверены, что Вам точно нужно закрытие каналов? Просто в целом можно обойтись, как выше упомянуто, wait и done.
Артем
Открытый постоянно канал может спровоцировать утечку
Артем
Как по мне
alena
Всем привет) Нам необходима помощь высококвалифицированного специалиста, что-то в роде консультации по вопросам с CouchDB. Суть в том что много данных и долго отрабатывает, вы могли бы уделить нам время для тех.созвона, чтобы обсудить детали и договориться об оплате вашей услуги?
Andrey
Открытый постоянно канал может спровоцировать утечку
Честно говоря, про каналы не слышал (но могу ошибаться), в отличие от файлов. Открытый канал вроде как норма. У меня почему-то отложился такой подход: закрывать должен отправитель; закрывать в том случае, когда получателю нужно указать, что данных больше нет (особенно актуально при чтение через цикл range).
Артем
Или
Артем
Сколько будет горутин, которые всегда с ним работают
Andrey
Да, но вопрос в том, когда будет закрыт канал
В этом и вопрос ))) Тем более что там несколько отправителей.
Вадим
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
Не тот чат
Вадим
Не тот чат
думаю тот
Артем
это к данной задачи
Код не совсем понятен, дам лишь хороший совет - юзай дебагер
Артем
И найти где у тебя паника