All
это абсолютно никак не влияет на выполнение кода, только на чтение
H2O - Просто добавь воды
Короче если err нигде не используется после, можно просто в одном условии все уместить, а если результат err нужен, отдельно вызов и проверка на нил, как я понял
Fariz
Подскажите , Яндекс тоже под санкциями ?
Алексей
Алексей
Яндекс не РФ компания ,а зареганы в Нидерландах ,ну вообще против Яндекса ничего не вводили ,а вот кипишь был на счёт Воложи
Владимир
Алексей
John
Иностранный, они ещё в мае 22 начали выходить из РФ. Сначала все приложения передали на швейцарскую дочку (вышеуказанная).
Когда сотрудников и операционный офис - не скажу точно, но осенью девчонка релоцировалась в Сербию.
John
Видать отстал от новостей ..
Оооо, там такая веселая история была с директорами, чехарда. Назначали, но никто не хотел сидеть в должности и словить санкции.
John
Деньги любят тишину - тут такая же история.
Алексей
Алексей
Касперская ,которая сливает данные фсб ?)
Владимир
Владимир
Все сливают данные спецлужбам стран, в юрисдикции которых находятся
Алексей
Да не ,это не упрёк ) просто спросил) если им интересно смотреть на каких я порно сайтах сижу
Алексей
Дай Боже
Алексей
Мне не жалко
John
Иван Бевзенко
Касперская ,которая сливает данные фсб ?)
Касперская, это которая бывша жена Евгения Касперского, которая после развода за его счет сделала компанию и по настоящему ни в чем не разбирается?:)
Владимир
Иван Бевзенко
Юрий
Коллеги, может оставим эту тему? В политику уже уходит
Artem
Artem
Владимир
Artem
Юрий
Посмотрите логи приложения
John
или слеш добавь в конец урла (как-то была такая ситуация)
Andrey
Надо больше логов
Дмитрий
/3
Dima
Елена
#вакансия #фуллтайм #fulltime #remote #удаленно #go #golang #senior #senior#вакансия #фуллтайм #fulltime #remote #удаленно #go #golang #senior #seniordeveloper #fintech #smartcontract #смартконтракт
Позиция: middle Golang Developer
Локация: Россия
Формат работы: удаленно/офисы по желанию
Занятость: полная, гибкое начало дня
Зарплата: 250 000 - 300 000 рублей
Сфера: FinTech
В белую FinTech компанию, которая двигается в сторону необанка, на группу новых продуктов ищу middle GO Developer.
Компания является платежным институтом с лицензиями в Литве, Великобритании, Сингапуре и предоставляет услуги процессинга и онлайн платежей.
Основной продукт - это платежная система, которая работает в 185 странах, на 31 языке, поддерживает 87 мировых валют и позволяет компаниям клиентам совершать онлайн платежи по всему миру.
В компании используются максимально передовые технологии и они не жестко зафиксированы, т.е. новые технологии всегда приветствуются.
Основному продукту 7+ лет. Команда 25 человек. Все по CI/CD.
Стек проектов: Go, PostgreSQL, CockroachDB, ArangoDB, Neo4j.
Полностью белая зарплата и оформление, соблюдение ТК.
Пиши мне: @ElenEliseeva
pumpkin
кто-нибудь проходил сегодня контест у тинькоф на курс Golang для начинающих?
Иван Бевзенко
Алексей
Алексей
Говорят алгоритмы повторить надо)
pumpkin
да надо
pumpkin
всего 3 часа на 6 задач
pumpkin
не представляю какой нужно иметь уровень, чтобы там нарешать что то...
pumpkin
зачем тогда эта пометочка, что курс для начинающих
Алексей
Как мне сказали ,лишь бы сейчас палками не забили . Джуниор от мидла знаниями не особо отличается ,отличается подход к задаче и её реализация
pumpkin
джуниор от мидла сейчас отличается только опытом коммерческой разработки походу
Алексей
Dmitri
jk
jk
7?)
Dmitri
наговариваете, 2 всего, ещё 2 корзинки
Dmitri
также есть форне и магнит
Dmitri
Совокупный налог в России
какой-то странный у вас расчет, без исходной цифры... и это, к слову, совокупный, а не тот, который "с зарплаты"
Emin Zalaev
Emin Zalaev
А вот в омерике 40% нолога
Gleb
Ксения
#senior #golang #backend #fulltime #vacancy #вакансия #job
Senior Developer (Go)
Компания: занимается разработкой облачных решений
Формат: гибрид, офис на ст.м. 1905 года, Москва
Занятость: полная
Зарплата: от 350 000 net до 450 000 net
Страна: Россия
Контакты: @ksboldyrevaa
Продукт: компания создает глобальную облачную платформу с применением искусственного интеллекта, больших данных и интернета вещей, а также строят сеть экологичных, энергоэффективных центров обработки данных.
Проект: в рамках платформы планируется разработка и развитие сервиса идентификации и контроля доступом к системе управления облака и облачных ресурсов
Чем предстоит заниматься:
✔️На начальном этапе - совместное проектирование с архитектором разрабатываемых компонент продукта: сервисы идентификации, аутентификации и авторизации пользователя (до 50% рабочего времени);
✔️Дальнейшая разработка компонент продукта на Golang;
✔️Формирование команды разработки себе в подчинение по мере необходимости.
Что ожидаем увидеть у вас в опыте:
📍Опыт разработки на Golang (основной язык) от 3-х лет, умение читать код Java и в нем разбираться.
📍Опыт разработки архитектуры продукта;
📍Опыт работы с многопоточными, отказоустойчивыми системами;
📍Опыт работы с Docker, Kubernetes.
Что мы предлагаем:
🧷Участие в проекте создания глобальной облачной платформы с «нуля», у вас будет возможность воплощать свои инициативы в жизнь;
🧷Трудоустройство в аккредитованную Минцифры ИТ компанию;
🧷В компании отсутствует бюрократия и основной ориентир на быстрое принятие решений, у вас не будет долгих этапов согласования на доработку системы;
🧷В компании официальное трудоустройство В ШТАТ (не рассматривается ИП, ГПХ, аутсорс), белая заработная плата, бессрочный трудовой договор.
Maksim
Артем
#вакансия #go #fulltime #vacancy
🔷Ищем Technical Architect Golang
З/п: 5000 - 8000$ net
Занятость: полная занятость
График работы: удаленная работа
Международная компания B2Broker (Business to Broker) https://b2broker.com/- это финтех разработчик и провайдер ликвидности для банков, инвестиционных фондов и брокерских компаний. Мы предлагаем готовые решения для других компаний по всему миру. На сегодняшний день офисы компании расположены в Лимасоле, Гонконге, Минске, Киеве, Дубае, Лондоне.
Стек: Go(Echo, FX) RabbitMQ, Mysql, Clickhouse, Redis, gPRC, k8s, protobuf
📌Задачи:
— Проектирование/разработка/рефакторинг функционала продукта;
— Оптимизация кода, быстродействия и контроль качества выполнения;
— Участие в сборке релизов и хотфиксов;
— Разработка проектных, интеграционных решений, регламентов межсистемного взаимодействия;
— Техническое/архитектурное лидирование проекта/продукта (архитектура, декомпозиция задач, оценка задач, консультирование по тех.части проекта);
— Формирование перечня архитектурных рисков и предложений по их снижению;
— Участие в обсуждении технической реализации новых функций с внутренней и внешними командами других проектов/продуктов;
— Выбор инструментов/технологий для решения новых задач (прежде всего
высоконагруженных);
— Выбор и контроль применения архитектурных подходов для реализации новых функций в проекте/продукте;
— Рефакторинг существующей архитектуры продукта/проекта;
— Участие в найме (профиль кандидата, тех. собеседование);
— Делать R&D по новым технологиям и стекам;
— Capacity management.
📌Требования:
— Опыт в разработке от 5 лет;
— Опыт работы архитектором в финтех сфере от 2 лет;
— Практическое знание архитектуры современных программных приложений;
— Знание методологии проектирования программного обеспечения;
— Уверенные знания о системах управления базами данных;
— Знание основ SLA/TLA/OLA;
— Опыт проектирования и разработки с применением DRY/KISS/SOLID/DDD в любом сочетании;
— Опыт проектирования и разработки приложений с параллелизацией и примитивами синхронизации, асинхронными вызовами;
— Опыт проектирования приложений использующих брокеры сообщений, gRPC, и стриминговые web протоколы: websocket / sse;
— Опыт распиливания монолита на сервисы/микросервисы;
— Опыт работы архитектором/Тим лидом в проектах с клиент серверной архитектурой;
— Опыт сбора/описания/систематизации и декомпозиции требований со смежных продуктов;
— Английский не ниже B2.
📌Желательно:
— Опыт проектирования и разработки и распределенных сервисных/микросервисных и SOA ориентированных систем;
— Опыт проектирования с учётом атомарности / транзакционности процессов, и приоритета задач;
— Опыт построения архитектуры для Enterprise решений;
— Владение предметной областью об услугах, предоставляемых на финансовых рынках, о различиях финансовых инструментов, предлагаемых этими рынками, и принципах исполнения клиентских заявок брокерскими компаниями.
📍Условия:
— Подарки на день рождения от компании;
— Современное оборудование для работы (Macbook и дополнительные мониторы) ;
— Передовая индустрия и технологии;
— Частичная оплата онлайн курсов английского + общение с носителями прямо в офисе;
— Гарантированные бонусы на Новый Год, при работе в компании более 3 месяцев;
— Пересмотр условий раз в полгода по результатам работы;
— Возможность работать удаленно или в любом офисе компании;
— Интернациональный коллектив;
— Курсы по специальности;
— Возможность оплачиваемого отпуска на Кипре;
— Яркие корпоративные мероприятия;
🔶 Буду рад получить обратную связь!
Если Вас заинтересовала наша вакансия - ☎️telegram: @DenisovIT
Dmitri
это абсолютно никак не влияет на выполнение кода, только на чтение
<занудаМоде>
ну, вообще-то, влияет...
if err := someFunc(); err != nil { - гарантированно новая переменная, ограниченная областью видимости внутри if'а.
err := someFunc()
if err != nil {
переменная в текущем скоупе, потенциально переиспользуемая. Т.е. следующая инструкция с err'ом будет таки err = anotherFunc(), обратите внимание на отсутствие двоеточия, это важно.
Ну, короче, переиспользуемый err - это а) лишний геморрой при сдвигах кусков кода вверх-вниз (может понадобиться "вот тут двоеточие убрать, а тут добавить"), б) потенциально error-prone подход, т.к. в какой-то момент не исключена ситуация, что вы проверите err не от той инструкции.
</занудаМоде>
Но в целом, если эти нюансы серьезно аффектят код, то if err := x(); err != nil { vs if err != nil - наименьшая из ваших проблем со структурой кода.
Хотя if err := x(); err != nil { таки чуточку более идиоматичный подход.
Dmitri
я обобщил, есть совсем глухие места. зато там природа, красота.
да я понял, что вы не стремились Алтай обидеть. Я просто про то, что "глушь за пределами МКАДа" - это, как правило, не юрты, стоящие в степи, и не избушки в глухом лесу без вайфая. Это в 90% случаев более-менее стандартные городки типичной советской застройки, со всеми втекающими и вытекающими.
All
<занудаМоде>
ну, вообще-то, влияет...
if err := someFunc(); err != nil { - гарантированно новая переменная, ограниченная областью видимости внутри if'а.
err := someFunc()
if err != nil {
переменная в текущем скоупе, потенциально переиспользуемая. Т.е. следующая инструкция с err'ом будет таки err = anotherFunc(), обратите внимание на отсутствие двоеточия, это важно.
Ну, короче, переиспользуемый err - это а) лишний геморрой при сдвигах кусков кода вверх-вниз (может понадобиться "вот тут двоеточие убрать, а тут добавить"), б) потенциально error-prone подход, т.к. в какой-то момент не исключена ситуация, что вы проверите err не от той инструкции.
</занудаМоде>
Но в целом, если эти нюансы серьезно аффектят код, то if err := x(); err != nil { vs if err != nil - наименьшая из ваших проблем со структурой кода.
Хотя if err := x(); err != nil { таки чуточку более идиоматичный подход.
Опять же дело привычки, кто-то по дефолту объявляет именованный err в возврате функции
Часто обработка ошибки может происходить в defer
All
<занудаМоде>
ну, вообще-то, влияет...
if err := someFunc(); err != nil { - гарантированно новая переменная, ограниченная областью видимости внутри if'а.
err := someFunc()
if err != nil {
переменная в текущем скоупе, потенциально переиспользуемая. Т.е. следующая инструкция с err'ом будет таки err = anotherFunc(), обратите внимание на отсутствие двоеточия, это важно.
Ну, короче, переиспользуемый err - это а) лишний геморрой при сдвигах кусков кода вверх-вниз (может понадобиться "вот тут двоеточие убрать, а тут добавить"), б) потенциально error-prone подход, т.к. в какой-то момент не исключена ситуация, что вы проверите err не от той инструкции.
</занудаМоде>
Но в целом, если эти нюансы серьезно аффектят код, то if err := x(); err != nil { vs if err != nil - наименьшая из ваших проблем со структурой кода.
Хотя if err := x(); err != nil { таки чуточку более идиоматичный подход.
Но то, что область видимости ограничена, тут вы конечно правы
Dmitri
Dmitri
еще и error-prone
Dmitri
в effective go, вроде, явно же говорят "error != exception, вы ОБЯЗАНЫ обработать в месте возникновения"
All
Типо error logging middleware или recovery
Dmitri
тем более, что error - это интерфейс, и от способа передачи в defer можно словить "нюансы"