Одним вечером, обсуждая с Искандером @quasilyte сложности в разработке линтера для PHP на Go, Искандер упомянул, что тесты как-то долго идут при локальном прогоне (около минуты, и, как мне кажется, для Go это довольно долго). Стали копать, и быстро выяснилось, что в основном «тормозят» тесты, которые запускают NoVerify (название линтера) в режиме со включенным race-детектором. На каждый запуск индексируется репозиторий phpstorm-stubsЧитать полностью »
Рубрика «golang» - 11
Ускоряем кеш проекта в NoVerify (линтер для PHP) в 10 раз
2020-09-18 в 16:06, admin, рубрики: Go, golang, noverify, php, Программирование, ускорение путем кодогенерацииКак перестать беспокоиться и начать жить без монолита
2020-08-28 в 9:24, admin, рубрики: golang, tarantool, микросервисы, шардинг, шардирование
Все мы любим истории. Нам нравится, сидя у костра, рассказывать о своих былых победах, сражениях или просто о своем опыте работы.
Сегодня как раз такой день. И пусть вы сейчас не у костра, но зато у нас есть история для вас. История о том, как мы начали работать с хранилищем на Tarantool.
Когда-то давным-давно в нашей компании была пара «монолитов» и один на всех «потолок», к которому эти монолиты медленно, но верно приближались, ограничивая полет нашей компании, наше развитие. И было однозначное понимание: однажды мы жестко упремся в этот потолок.
Читать полностью »
Как мы в Dropbox перешли с Nginx на Envoy
2020-08-02 в 19:52, admin, рубрики: bazel, devops, DropBox, envoy, golang, nginx, Блог компании Southbridge, Серверное администрирование, системное администрированиеВ этой статье мы будем говорить о нашей старой инфраструктуре, основанной на Nginx, ее болячках, а также выгоде, которую мы получили после миграции на Envoy. Мы сравним Nginx и Envoy различными способами. Также кратко коснемся процесса миграции, текущего состояния, а также проблем, возникших при переходе.

Разрабатываем самый удобный в мире* интерфейс для просмотра логов
2020-07-22 в 15:23, admin, рубрики: clickhouse, golang, Анализ и проектирование систем, логи, Серверное администрирование, системное администрирование, теги нужны не только лишь всем
Если Вам приходилось когда-нибудь пользоваться веб-интерфейсами для просмотра логов, то Вы наверняка замечали, насколько, как правило, эти интерфейсы громоздки и (зачастую) не слишком-то удобны и отзывчивы. К некоторым можно привыкнуть, некоторые совсем ужасны, но, как мне кажется, причина всех проблем заключается в том, что мы неправильно подходим к задаче просмотра логов: мы пытаемся создать веб-интерфейс там, где лучше работает CLI (интерфейс командной строки). Мне лично очень комфортно работать с tail, grep, awk и прочими, и поэтому для меня идеальным интерфейсом для работы с логами было бы что-то аналогичное tail и grep, но которое при этом можно было использовать для чтения логов, которые пришли с множества серверов. То есть, конечно же, читать их из ClickHouse!
*по личному мнению хабрапользователя youROCK
Когда дело не только в уязвимости в Kubernetes…
2020-06-26 в 7:36, admin, рубрики: golang, kubernetes, безопасность, Блог компании Флант, информационная безопасность, системное администрирование, уязвимостьПрим. перев.: авторы этой статьи в подробностях рассказывают о том, как им удалось обнаружить уязвимость CVE-2020–8555 в Kubernetes. Хотя изначально она и выглядела не очень опасной, в сочетании с другими факторами её критичность у некоторых облачных провайдеров оказалась максимальной. За проведённую работу специалистов щедро вознаградили сразу несколько организаций.

Кто мы такие
Мы — два французских исследователя в области безопасности, которые совместно обнаружили уязвимость в Kubernetes. Нас зовут Brice Augras и Christophe Hauquiert, но на многих Bug Bounty-платформах мы известны как Reeverzax и Hach соответственно:
- Brice Augras — Groupe Asten Company;
- Christophe Hauquiert — архитектор Kubernetes в Nokia.
Ozon go school: Как не нужно проводить отбор
2020-06-26 в 5:01, admin, рубрики: golang, WA, Алгоритмы, задание Е, Карьера в IT-индустрии, олимпиадные задачи, особенности национального отбора, Программирование, управление персоналом, Учебный процесс в IT, фейл, яндекс.контестGo School
Как вы знаете, в середине мая Ozon объявил о запуске школы программирования на языке Go. Обещали следующее:
- бесплатное обучение
- возможность получить знания по реальной разработке на Go от Ozon
- возможность получить работу в Ozon
Чтобы попасть в школу, нужно было:
- иметь опыт промышленного программирования
- пройти тестовые задания по программированию на платформе Яндекс.Контест
- пройти skype-собеседования
Уже в ходе отбора выяснилось, что онлайн школа будет только до момента, пока эпидемиологическая ситуация не наладится. Впрочем, иногородним жителям все-таки была обещана возможность проходить обучение по интернету.
Тогда же было озвучено число студентов, которое готовы принять в Школу — около 40 человек.
Так понемногу условия поступления прирастали новыми пунктами, среди добавленных также значилось:
- желательно проживать в Москве
- быть гражданином РФ
- возраст старше 18 лет
Но все это выяснилось уже позже, а пока предложение Ozon привлекло многих разработчиков. Пора было приступать к первому этапу: прохождению теста.
Вроде все выглядело неплохо, условия не такие сложные и вполне выполнимые.
Зачем писать на PHP в 2020? Холиварим в режиме интерактивного подкаста на Youtube в этот четверг
2020-06-15 в 11:44, admin, рубрики: golang, node.js, php, php 3, php 5, PHP 7, PHP 8, python, асинхронность в php, Блог компании Skyeng, конференции, плохой и хороший код на php, Программирование, Разработка веб-сайтов, утечки памяти в phpВ начале июня один из ведущих «Цинкового прода» разместил на Хабре резонансную статью «Какая ниша у языка и поможет ли PHP8 решить [его] насущные проблемы (спойлер: имхо, нет)». Незадолго до этого мы решили, что пора бы сделать доклад, зачем выбирать PHP, когда вокруг расцветают сто цветов языков. Эти вещи так совпали по времени, что захотелось устроить совместный эфир и обсудить нишу и перспективы языка — с разных точек зрения.
Подключайтесь к трансляции 18 июня в 20 часов по Москве — комментарии на ютубе обязательно попадут в выпуск. А может и с голосовым общением что придумаем.
В эфир придут:
- Постоянные ведущие подкаста «Цинковый прод» — Антон Околелов, Никита Васильченко и Олег Грицак.
- Максим Шамаев — автор докладов об опыте перевода древнего проекта на PHP 7, построении трассировки и логирования между микросервисами и готовящегося доклада «Зачем сегодня писать на PHP».
- Александр Майоров, много пишет про PHP и Python на портале Geekjob.
gogrep: структурный поиск и замена Go кода
2020-06-06 в 21:54, admin, рубрики: AST, extension, Go, gogrep, golang, open source, pattern matching, replace, search, search-and-replace, semantical search, ssr, structural search, vscode, Проектирование и рефакторинг, Софтgogrep — это одна из моих любимых утилит для работы с Go. Она позволяет находить код по синтаксическим шаблонам, фильтровать результаты по типам выражений, а также выполнять замену (тоже по шаблону).
В этой заметке я расскажу как использовать gogrep, а также о VS Code расширении для более удобной работы с gogrep прямо из редактора.

Tech Talks Delivery Club на РИТ++
2020-05-22 в 14:29, admin, рубрики: agile, android, Delivery Club, deliveryclub, Engineering, golang, innersource, iOS, php, product development, superapp, Блог компании Delivery Club Tech, Блог компании Mail.Ru Group, конференции, Программирование, Управление продуктом
Привет! Hello, World!
Меня зовут Андрей Евсюков, я заместитель технического директора в Delivery Club. А это первый пост в нашем блоге на Хабре. Сегодня расскажу о том, как и где можно узнать про разработку, процессы и команду Delivery Club. Спойлер: до сих пор никто так много не знал, как устроен DC Tech.
Читать полностью »
Как собрать NGINX Ingress Controller старой версии и пропатчить его
2020-05-18 в 13:31, admin, рубрики: debug, Go, golang, kubernetes, Блог компании ДомКлик, ДомКлик, ПрограммированиеВ данной HOWTO мы исправим баг в древней версии nginx ingress controller v0.20.0 и научимся работать с зависимостями Go старых версий через dep + vendor.


