Pull to refresh
  • by relevance
  • by date
  • by rating

Автоматизация тестирования микросервисов: плюсы и минусы тестов на Go

Конференции Олега Бунина (Онтико) corporate blog Ozon Tech corporate blog Programming *Go *Web services testing *

Микросервисы можно тестировать по-разному. У каждого подхода есть свои плюсы и минусы, поэтому, чтобы выбрать свой путь и избежать на нём «граблей», лучше всего учиться на чужом опыте. А ещё лучше — на конкретных примерах.

Я занимаюсь тестированием в Ozon и хочу рассказать про нашу инфраструктуру, автоматизацию тестирования и инструменты, которые мы для этого применяем. Покажу, какие распространенные ошибки есть в  интеграционном тестировании в Golang. Поделюсь качествами хорошего теста, которые мы для себя определили, нашими подходами и методами подготовки данных для тестов.

Видео моего выступления на конференции Golang Live 2020 можно посмотреть здесь.

Читать далее
Total votes 18: ↑15 and ↓3 +12
Views 1.8K
Comments 0

Разработчики предложили убрать логотип Google с главной страницы Golang

Programming *Go *IT-companies


Официальный аккаунт языка программирования Go в твиттере опубликовал пост с просьбой дать отзыв о новом облике своего веб-сайта. В комментариях один из пользователей заявил, что было ошибкой добавлять логотип Google в нижнем правом углу главной страницы. «Многие люди связывают проект с коммерческим продуктом Google».

Предложение вынесли на обсуждение в GitHub. Решение озвучил Эндрю Бонвентра, ведущий инженер в Go Team.

«Мы потратили много времени на то, чтобы обсудить это. Важно прояснить, что Google поддерживает Go. Google оплачивает хостинг и инфраструктуру, на которой работает golang.org, и мы надеемся, что нынешний маленький логотип — достойный компромисс», — написал он и закрыл вопрос.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 8.9K
Comments 13

Ozon объявил о запуске бесплатной школы программирования на Go

Programming *Studying in IT IT career
image

Ozon Tech запускает бесплатный курс по разработке на Go. Самым успешным выпускникам по завершении обучения предложат работу в Ozon.

Курс продлится два месяца. Претендовать на обучение смогут те, кто имеет опыт написания промышленного кода. Также поступить на курсы смогут те, кто уже знаком с Go и хочет освоить язык на уровне middle.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 21K
Comments 52

Язык программирования Go тоже очищают от «расистских» терминов

Go *IT Terminology


В репозиторий языка программирования Go внесены изменения с целью очистить документацию и исходные тексты от потенциально оскорбительных терминов whitelist/blacklist и master/slave (хозяин/раб).

В зависимости от контекста, неполиткорректные слова заменены на "allowlist", "blocklist", "process", "pty", "proc" и "control".
Читать дальше →
Total votes 63: ↑56 and ↓7 +49
Views 67K
Comments 850

В языке Go наконец-то появятся дженерики. Proposal принят

Programming *Go *

Как сообщает телеграм-канал Cross Join, предложение по добавлению дженериков в Go наконец-то приняли.


Ссылка на сам документ здесь: type parameters.


type Stringer interface {
    String() string
}

type Plusser interface {
    Plus(string) string
}

func ConcatTo[S Stringer, P Plusser](s []S, p []P) []string {
    r := make([]string, len(s))
    for i, v := range s {
        r[i] = p[i].Plus(v.String())
    }
    return r
}
Читать дальше →
Total votes 26: ↑22 and ↓4 +18
Views 8.6K
Comments 58

Dice и Hired опубликовали ежегодную статистику самых высоких зарплат программистов в США

IT career Finance in IT

Сайты Hired и Vettery опубликовали совместный ежегодный отчет о зарплатах программистов в США. Платформы пришли к выводу, что в 2020 году технологическая отрасль оказалась очень устойчивой. Несмотря на экономический спад, зарплаты программистов в стране выросли. Отчет компаний составлен на основе данных от 10 тысяч компаний и 245 тысяч соискателей. Похожую статистику опубликовал портал Dice, основав свои выводы на опросе около 9 тыс. технических сотрудников.Миннеаполис.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 6.7K
Comments 7

Чем Go лучше любого другого языка: обсудим на DevDay

2ГИС corporate blog Go *

Только прошёл один DevDay, а мы уже приглашаем на следующий.

16 июля собираем DevDay о Go. В свободной пятничной обстановке выведаем у спикеров, чем же так хорош gqlgen и в каких случаях собственное решение оказывается лучше, чем Viper и Cleanenv. Ну и обсудим плюсы и минусы Go, как без этого.

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 2.9K
Comments 0

Go на Weekend Offer в Delivery Club: все этапы интервью за два дня

Delivery Club Tech corporate blog Programming *Go *IT career


Привет, Хабр! В ближайшие выходные, 23-24 октября 2021, мы в Delivery Club проводим свой первый Weekend Offer — мероприятие для привлечения разработчиков в технические команды. В этот раз событие посвятим разработке на Go.

Наш сервис активно развивается, и для поддержания темпов роста мы расширяем команду ИТ-департамента, в котором появляются новые вертикали, сложные технические вызовы и амбициозные задачи.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 470
Comments 2

Первый major-релиз addon-operator для Kubernetes — v1.0.0. Стабильные Go-хуки и не только

Флант corporate blog Open source *System administration *DevOps *Kubernetes *

У addon-operator, нашего Open Source-инструмента для работы с дополнениями в Kubernetes, появился долгожданный релиз v1.0.0 (а вскоре и корректирующий v1.0.1). Напомним, что с помощью addon-operator можно управлять модулями к K8s, созданными с использованием другого Open Source-проекта, — shell-operator. Последний же предназначен для того, чтобы просто и быстро создавать Kubernetes-операторы.

Read more
Total votes 23: ↑23 and ↓0 +23
Views 555
Comments 0

Функции AWS Lambda быстрее всего выполняются на Go и Rust

ITSumma corporate blog Cloud computing *Amazon Web Services *Web services testing *Serverless *
Эксперт по Java и любитель AWS Александр Филичкин опубликовал интересные бенчмарки функций AWS Lambda на всех языках программирования, которые официально поддерживаются (плюс ещё два).

AWS Lambda — услуга AWS, которая обеспечивает событийно-ориентированные вычисления. Она активируется в ответ на заданное событие — и автоматически привлекает все необходимые ресурсы для обработки запроса. Другими словами, она позволяет запускать код без выделения серверов и управления ими (бессерверная модель). Вы платите только за фактическое время вычисления.

AWS Lambda официально поддерживает NodeJS, Python, Go, Ruby, .Net и Java, но косвенно поддерживаются и другие языки. Александр добавил к тестам Rust и GraalVM.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 991
Comments 0

Подробности Google Code Jam 2006

Sport programming *
Хотя сразу после финала Google Code Jam Петя Митричев был разрываем на части журналистами, тем не менее он нашел время переправить TTB свои фотографии с GCJ, а также дать кое-какие пояснения по сути происходившего.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 1.9K
Comments 0

«Мой Круг» становится ещё социальней

Lumber room
Одна из самых известных российских социальных сетей — Мой Круг — дополнила обширный ряд своих возможностей.

Теперь пользователи могут вести свой блог непосредственно на страницах MoiKrug.ru. В «блог-платформу» добавлены стандартные функции — RSS и комментирование (с возможностью уведомления по email о новых комментариях). Блог на «Моём Круге» можно интегрировать со своим Живым Журналом: после простой настройки этой функции в блог будут добавлены уже существующие в ЖЖ записи, а последующие записи в ЖЖ будут автоматически появляться и на MoiKrug.ru.

«Мы не позиционируем наш сервис заменителем существующим блог-площадок. Однако он будет отличным дополнением для авторов, которые стремятся к признанию в профессиональном сообществе, и позволит им получить дополнительный доход от своих заметок», — рассказывает Сергей Жилин, директор по развитию МойКруг.ру.

«Мой Круг» стал первым российским сервисом, интегрировавшим систему контекстной рекламы Google Adsense. Теперь пользователь, имеющий в ней учётную запись, может настроить «Мой Круг» таким образом, чтобы на странице блога отображались рекламные блоки из его учётной записи.
«Мы рады, что сервисы компании Google помогают успешным профессионалам зарабатывать деньги и надеемся, что новая возможность поможет платформе МойКруг.ру привлечь новых пользователей. Мы готовы и дальше сотрудничать с ведущими русскоязычными ресурсами, чтобы каждый пользователь Рунета мог получить пользу от передовых технологий компании Google,» — говорит Владимир Долгов, глава представительства Google Россия.
Total votes 8: ↑5 and ↓3 +2
Views 357
Comments 0

Использование whois-информации для ранжирования результатов поиска

Lumber room
Могут ли поисковые системы использовать данные whois для ранжирования страниц? Использует ли Google эту информацию? В свете последних событий эти вопросы становятся все более актуальными.

Интерес к данной проблеме возник после того, как были опубликованы заявки Go Daddy на получение нескольких патентов. Как известно, Go Daddy — один из крупнейших в интернете регистраторов доменных имен, который непосредственно занимается заполнением базы данных Whois.

Согласно тексту патентных заявок, компания Go Daddy предлагает добавлять в опубликованные данные Whois дополнительную информацию о репутации сайта. Данная информация будет доступна для сторонних сервисов, которые могут использовать ее в различных целях. Например, поисковые системы могут использовать ее для ранжирования результатов поиска.

Предложение Go Daddy похоже на то, что описывается в прошлогоднем патенте Google о получении информации на основе исторических данных. Правда, там напрямую не говорилось о базе данных Whois.

Вообще говоря, остается неясным, соответствует ли предлагаемое использование информации whois тем целям, ради которых составлялась эта база данных. Предназначение Whois изначально совсем не предполагало использование этого сервиса коммерческими поисковыми системами для улучшения качества своей работы.

Три заявки Go Daddy на патенты были поданы 20 октября 2004 г. и опубликованы сейчас под номерами (20060095404, 20060095459 и 20060095586).

Заявка Google была опубликована 31 марта 2005 г. Если проанализировать текст всех этих документов, то можно предположить несколько вариантов, как Google может прямо сейчас использовать информацию из базы whois.

* Дата регистрации домена может быть использована для определения «возраста документа».

* Дата окончания срока действия регистрации доменного имени — как фактор при определении авторитета документов.

* Изменения регистрационной информации и частота этих изменений, включая контактную информацию, хостера и т.д., может отрицательно влиять на рейтинг сайта при ранжировании.

* Информация о сервере имен и о других сайтах на этом сервере тоже может влиять на репутацию каждого конкретного веб-сайта.

Использует ли Google эту информацию? Имеются некоторые свидетельства того, что это вполне возможно. Например, недавно компания Google официально зарегистрировалась в качестве доменного регистратора.
Rating 0
Views 396
Comments 1

Microsoft IIS — самый вредоносный веб-сервер

Information Security *
Новое исследование команды Google Anti-Malware подтвердило предположение многих людей: сайты, хостящиеся на серверах Microsoft IIS в два раза чаще распространяют «злобное» ПО, нежели Apache.

В прошлом месяце Google изучила около 70 тыс доменов, через которые распространялось различное вредоносное ПО. Выяснилось, что через IIS распространяется 49% «злого» ПО — такой же процент и у Apache. Но среди осмотренных 80 млн доменных имён IIS использовался в 23% случаев, а Apache в 66%. Таким образом Microsoft IIS вдвое чаще распространяет вредоносное ПО, нежели Apache — 49% против 23%.

Такой процент «дырявости» IIS отчасти можно объяснить высоким уровнем пиратства в некоторых странах. При использовании «левого» софта автоматическое обновления отключается, а патчи не устанавливаются, следовательно, резко ухудшается безопасность серверов.
Total votes 17: ↑12 and ↓5 +7
Views 14K
Comments 26

Поисковые системы подсуживают своим хозяевам

Search engines *
Вы серьёзно думаете, что выдача поисковых систем основана на беспристрастных алгоритмах? Так оно и есть, но только наполовину. Выдача действительно основана на алгоритмах и формулах, но они совсем не беспристрастны.

Анализ поисковых результатов трёх поисковых систем Google, Yahoo и Microsoft показывает, что они безбожно подсуживают своим собственным продуктам и опускают конкурентов (в прямом смысле — опускают как можно ниже).
Таблицы с результатами
Total votes 12: ↑9 and ↓3 +6
Views 2.6K
Comments 10

Анонс PSP Go на E3

Lumber room
Итак, только что Sony анонсировала свою новую портативную игровую приставку PSP Go.
Сюрприза не было, приставка точно такая, как на просочившихся заранее фото.

image

Еще видеоскринов можно посмотреть под катом
Total votes 31: ↑21 and ↓10 +11
Views 344
Comments 61

Golang IDE

Lumber room
Есть ли тут добровольцы, желающие написать IDE для Go?
Предполагаемые инструменты: Eclipse и ANTLR
Total votes 28: ↑13 and ↓15 -2
Views 1.8K
Comments 21

Язык Go с точки зрения PHP-разработчика

Website development *
Go — это язык, придуманный Робертом Гризмером (Robert Griesemer), Робом Пайком и Кеном Томпсоном, который был анонсирован в ноябре 2009 с версиями под Linux и Mac OS X. Сейчас разработчики работают в Google, но и задолго до этого были очень известными и уважаемыми людьми (к примеру, кодировка UTF-8 была изобретена Томпсоном и Пайком для использования в качестве основной кодировки в Plan 9).

Лично я решил посмотреть, что это за язык после того, как тут опубликовали вот это видео выступления Роба Пайка. Я изучаю Go не очень долго, но даже за те две недели, что я потратил на его изучение, я успел сделать несколько проектов на нём, например backend для библиотеки JsHttpRequest (JsHttpRequest; мой backend на Go). Я до сих пор использую JsHttpRequest из-за её удобства (как со стороны JS, так и со стороны PHP). В статье я хочу рассказать исключительно о моих ощущениях после программирования на PHP и JavaScript, практически без примеров кода.
Читать дальше →
Total votes 91: ↑57 and ↓34 +23
Views 16K
Comments 107

Язык Go не будет менять название: обсуждение закрыто

IT-companies
14 часов назад представители Google перевели в read-only ветку Issue 9, которая к нынешнему моменту уже перевалила за 1000 сообщений. В течение почти года с момента официального релиза языка программирования Go в этой ветке не прекращались споры, как его переименовать.

Проблема в том, что уже десять лет существует язык программирования Go!, автор которого Фрэнсис МакКейб с первых же дней объяснял на гугловском форуме свою позицию. Он говорил, что потратил много времени и сил на его разработку, а появление нового языка под тем же названием внесёт очевидную путаницу.
Читать дальше →
Total votes 58: ↑45 and ↓13 +32
Views 1.1K
Comments 45