All
это абсолютно никак не влияет на выполнение кода, только на чтение
Tikhon
Я бы обратил внимание на это, следовал только к этому
Значит немного не понял вас. Сначала показалось, что вы имеете ввиду наоборот
H2O - Просто добавь воды
Короче если err нигде не используется после, можно просто в одном условии все уместить, а если результат err нужен, отдельно вызов и проверка на нил, как я понял
Fariz
Подскажите , Яндекс тоже под санкциями ?
Алексей
Яндекс не РФ компания ,а зареганы в Нидерландах ,ну вообще против Яндекса ничего не вводили ,а вот кипишь был на счёт Воложи
John
Яндекс не РФ компания ,а зареганы в Нидерландах ,ну вообще против Яндекса ничего не вводили ,а вот кипишь был на счёт Воложи
Яндекс уже скоро завершит разделение на нидерландский и российский офис, как 2 не связанные организации. Может быть заметили что в плеймаркетах сменился разработчик яндексовских приложений на «Intertech Services AG”
John
Иностранный, они ещё в мае 22 начали выходить из РФ. Сначала все приложения передали на швейцарскую дочку (вышеуказанная). Когда сотрудников и операционный офис - не скажу точно, но осенью девчонка релоцировалась в Сербию.
John
Видать отстал от новостей ..
Оооо, там такая веселая история была с директорами, чехарда. Назначали, но никто не хотел сидеть в должности и словить санкции.
John
Деньги любят тишину - тут такая же история.
Алексей
Владимир
Иностранный, они ещё в мае 22 начали выходить из РФ. Сначала все приложения передали на швейцарскую дочку (вышеуказанная). Когда сотрудников и операционный офис - не скажу точно, но осенью девчонка релоцировалась в Сербию.
То есть то, что сделал Яндекс - это собрал лучшие продукты нашей системы образования и вывез их из страны вместе с интеллектуальной собственностью. Похоже, Касперская была права, когда говорила, что вкладывать деньги в русское айти - это примерно то же, что вкладывать их в айти США
Алексей
Касперская ,которая сливает данные фсб ?)
Владимир
Касперская ,которая сливает данные фсб ?)
Ну а фаанг сливает данные фбр и цру
Владимир
Все сливают данные спецлужбам стран, в юрисдикции которых находятся
Алексей
Да не ,это не упрёк ) просто спросил) если им интересно смотреть на каких я порно сайтах сижу
Алексей
Дай Боже
Алексей
Мне не жалко
John
То есть то, что сделал Яндекс - это собрал лучшие продукты нашей системы образования и вывез их из страны вместе с интеллектуальной собственностью. Похоже, Касперская была права, когда говорила, что вкладывать деньги в русское айти - это примерно то же, что вкладывать их в айти США
с макроэкономике - это уащее иделаьная схема. на обучение 1 специалиста уходит уйма денег и времени - детсад, школа, универ. а тут - как помидоры на рынке подешевке купить, но с другой стороны... рыба ищет где глубже и интереснее
Иван Бевзенко
Касперская ,которая сливает данные фсб ?)
Касперская, это которая бывша жена Евгения Касперского, которая после развода за его счет сделала компанию и по настоящему ни в чем не разбирается?:)
Иван Бевзенко
А вы бы сделали компанию как Касперская, если бы у вас было достаточно денег? Смогли бы?
Да сказал бы Евгению сделай мне компанию, а то отберу у тебя половину
Юрий
Коллеги, может оставим эту тему? В политику уже уходит
John
Касперская, это которая бывша жена Евгения Касперского, которая после развода за его счет сделала компанию и по настоящему ни в чем не разбирается?:)
он сам ввел её в компанию, должность была ключевая, но не связана с IT, типа маркетинг или ещё что, после развода тихого и мирного развода Евгений оставил ей кампанию чтоб было на что ей жить - это как я в интернете читал
Юрий
Просто айти не особо дружит с подобными режимами Ничего удивительного
Когда у тебя каждый специалист стоит кучу денег и найти такого же на рынке тяжело - вообще с любым режимом невозможно дружить
Владимир
Само собой) Но отток мозгов из страны начался не сегодня и даже не вчера
Это можно сказать примерно про каждую страну кроме США:)
Artem
Это можно сказать примерно про каждую страну кроме США:)
Ну не совсем На каком-нибудь Кипре, я думаю, вполне себе приток)
John
Само собой) Но отток мозгов из страны начался не сегодня и даже не вчера
начался еще гдето в 90, далее в 2010х (наверное), сейчас "новый раунд инвестирования")))
John
Когда у тебя каждый специалист стоит кучу денег и найти такого же на рынке тяжело - вообще с любым режимом невозможно дружить
Стих есть у Полозковой Работаем, как нормальные пацаны, Стрижем как с куста, башке не даем простою - И я уже в общем знаю, чего я стою, Плевать, что никто не даст мне такой цены.
Владимир
Ну не совсем На каком-нибудь Кипре, я думаю, вполне себе приток)
Они не делают кипрского продукта, по сути это мозги, работающие на те же США
Юрий
Посмотрите логи приложения
John
или слеш добавь в конец урла (как-то была такая ситуация)
Andrey
Надо больше логов
Дмитрий
/3
Алексей
Им важно знать твой вкус 😱
Ахахпхахахахахах, только годное , брат
Q
начался еще гдето в 90, далее в 2010х (наверное), сейчас "новый раунд инвестирования")))
началось это в допетровские времена, это естественный этап в жизни любого талантливого человека из рф
Елена
#вакансия #фуллтайм #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
Fariz
В каком плане?
В плане того что мы обсуждали выше по сберу
pumpkin
кто-нибудь проходил сегодня контест у тинькоф на курс Golang для начинающих?
Алексей
Говорят алгоритмы повторить надо)
pumpkin
да надо
pumpkin
всего 3 часа на 6 задач
pumpkin
не представляю какой нужно иметь уровень, чтобы там нарешать что то...
pumpkin
зачем тогда эта пометочка, что курс для начинающих
Алексей
Как мне сказали ,лишь бы сейчас палками не забили . Джуниор от мидла знаниями не особо отличается ,отличается подход к задаче и её реализация
pumpkin
джуниор от мидла сейчас отличается только опытом коммерческой разработки походу
Андрей
зачем тогда эта пометочка, что курс для начинающих
Потому что у начинающих не забиты головы CDNами, кэшами и прочей шляпой, они быстрее решают зОдачи 😁
Dmitri
Совсем в глуши типа Алтая наверняка проблемы и с инфраструктурой и дорогами, но если взять село например в Белгородсклй, Курской, Воронежской области, там где расстояние не велики то вполне можно смотаться до ближайшего райцентра где большая часть инфраструктуры есть. В целом как минимум относительно современный фап по программе сельский доктор у нас в Белгородской области во многих селах есть.
это вы про тот Алтай, где я живу?))) интересные у вас представления об Алтае... Для справки: у меня тут детсад через дорогу, школа в 100 метрах от дома, 2 поликлиники в радиусе полукилометра, 8 магазинов в шаговой доступности и дорога до самого подъезда, асфальтированная о_О
jk
7?)
Dmitri
наговариваете, 2 всего, ещё 2 корзинки
Dmitri
также есть форне и магнит
Dmitri
И сколько из 8 магазинов это Мария ра
короче, всего 2. а ещё 6 пивнушек, кстати)
Dmitri
Совокупный налог в России
какой-то странный у вас расчет, без исходной цифры... и это, к слову, совокупный, а не тот, который "с зарплаты"
Emin Zalaev
А вот в омерике 40% нолога
Ксения
#senior #golang #backend #fulltime #vacancy #вакансия #job Senior Developer (Go) Компания: занимается разработкой облачных решений Формат: гибрид, офис на ст.м. 1905 года, Москва Занятость: полная Зарплата: от 350 000 net до 450 000 net Страна: Россия Контакты: @ksboldyrevaa Продукт: компания создает глобальную облачную платформу с применением искусственного интеллекта, больших данных и интернета вещей, а также строят сеть экологичных, энергоэффективных центров обработки данных. Проект: в рамках платформы планируется разработка и развитие сервиса идентификации и контроля доступом к системе управления облака и облачных ресурсов Чем предстоит заниматься: ✔️На начальном этапе - совместное проектирование с архитектором разрабатываемых компонент продукта: сервисы идентификации, аутентификации и авторизации пользователя (до 50% рабочего времени); ✔️Дальнейшая разработка компонент продукта на Golang; ✔️Формирование команды разработки себе в подчинение по мере необходимости. Что ожидаем увидеть у вас в опыте: 📍Опыт разработки на Golang (основной язык) от 3-х лет, умение читать код Java и в нем разбираться. 📍Опыт разработки архитектуры продукта; 📍Опыт работы с многопоточными, отказоустойчивыми системами; 📍Опыт работы с Docker, Kubernetes. Что мы предлагаем: 🧷Участие в проекте создания глобальной облачной платформы с «нуля», у вас будет возможность воплощать свои инициативы в жизнь; 🧷Трудоустройство в аккредитованную Минцифры ИТ компанию; 🧷В компании отсутствует бюрократия и основной ориентир на быстрое принятие решений, у вас не будет долгих этапов согласования на доработку системы; 🧷В компании официальное трудоустройство В ШТАТ (не рассматривается ИП, ГПХ, аутсорс), белая заработная плата, бессрочный трудовой договор.
Артем
#вакансия #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
Dmitri
началось это в допетровские времена, это естественный этап в жизни любого талантливого человека из рф
ну, с "допетровскими" вы таки хватили... из ярких примеров "релокации" допетровских времен разве что Курбский припоминается, но тут и релокация неудачная, и особой естесвенностью/массовостью там не пахло, да и человек на талантливого не тянет
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
еще и error-prone
All
ну не, обработка err в defer - явно не идиоматичная хрень
Я довольно часто встречаю (не только в своем коде 😁)
Dmitri
в effective go, вроде, явно же говорят "error != exception, вы ОБЯЗАНЫ обработать в месте возникновения"
All
Типо error logging middleware или recovery
Dmitri
тем более, что error - это интерфейс, и от способа передачи в defer можно словить "нюансы"