Иногда ваше тестовое окружение не готово к изоляции от внешних сервисов. Более того, тестовый фреймворк не готов тоже. Но наступает момент, когда вы понимаете, что это нужно изменить и размышляете, как наиболее плавно перейти на моки. В этой статье я хочу рассказать о нескольких вариантах организации мокирования веб-сервисов в подобном случае, о том, как связать это с автоматизацией тестирования и о нашем опыте внедрения Mockserver в стек инструментов компании.
Компания Exness временно не ведёт блог на Хабре
Python на максималках: расширения на языках Rust и Cython
Python — лучший выбор для анализа данных и машинного обучения. Его производительность в большинстве случаев более чем достаточна. Но как быть, если объемы ваших данных растут значительно быстрее, чем имеющиеся ресурсы, и требуется повышение производительности?
В этой статье мы попробуем решить несколько простых задач, используя чистый Python и два языка расширения: Rust и Cython. Чтобы сравнить два этих подхода, мы оценим трудоемкость каждого из них, а также рассмотрим случаи, в которых следует попробовать что-то другое. Начнем с установки и с простых приложений, а затем перейдем к более сложным экспериментам.
Как разработчики проект с Flow.js на Typescript переводили
Вы когда-нибудь путешествовали по незнакомым местам без туроператора, гида или даже GPS для базовой ориентации в пространстве? Приходится составлять маршрут самостоятельно, разбираться в местности на ходу, импровизировать, чуть ли не рисовать собственную карту… Занятие не из легких, полное трудностей и препятствий, но их решение дарит новые знания и незабываемый опыт.
Решение задачи, поставленной перед нашим сотрудником Артуром Антоновым, напоминало именно такое путешествие, и в этой статье он пройдет его снова с вами.
Истории о том, как с помощью APM инструмента найти узкие места в Atlassian Confluence
Привет, Хабр!
На связи Гончик, любитель APM (application performance monitoring) инструментов, в частности Glowroot.
Сегодня расскажу о том, как за кратчайшее время найти узкие места в Confluence On-Prem на основе одной промышленной инсталляции. Поскольку стенд использовался для обучения, где источником базы знаний был Confluence. А осень это пора наплыва пользователей-учеников и необходимо было провести аудит и подготовить изменения, поскольку система уже претерпевала ранее проблемы отдачи своевременно контента пользователям в периоды наплыва читателей.
Как создать IT-курс, который будет интересен слушателям?
Сегодня существует огромное количество всевозможных курсов: от бесконечного засилья Python до науки в книгах о Гарри Поттере (да-да, его реально преподают в университете Фростбурга). Но как создать программу обучения, которая по-настоящему зайдёт ученикам?
В этой статье наш сотрудник Павел Попов, Engineering Leader в Exness, решил поделиться собственным опытом создания IT-курсов самых разных форматов, разобрал их плюсы и минусы и подсчитал возможную прибыль. Под катом он поведет рассказ от первого лица.
Зачем знать индустрию, в которой работает твоя компания?
Всем привет!
Неоднократно сталкивался в ИТ-сообществе с мнением, что разработчикам бы работу работать, а не “вот это вот все”. Под “этим всем” скрываются видео и круглые столы от менеджмента, разъясняющие стратегию компании, полезные тренинги от HR, всякая социальная активность типа бейджиков на корпоративном портале, и конечно же, понимание сферы бизнеса - индустрии, в которой работает компания.
Максимум на что готовы многие коллеги по сфере ИТ - понятные им исследования поведения юзеров с помощью A/B или UX тестирования и прочей бигдаты (не к ночи будь помянута :)). То есть, цифры.
Вопрос в том, а можно ли качественно выполнять свою работу, не понимая, что (а точнее, кто) за этими цифрами скрывается? Какие в индустрии правила игры? Чего ждут от компании-лидера? Какие фичи стоит приоритизировать, а на какие не стоит тратить сил и времени? Почему этот коммерческий директор так настойчиво уже год пушит эту непонятную доработку???
Возможно, для джуна, выполняющего простые задачки, это и не критично, но что насчет мидлов и сеньоров? Особенно для тех, кто планирует расти в продактов и выше. Ведь никакая бигдата не сможет объяснить, почему новая фича не встретила успеха у юзеров. Чтобы видеть полную картину происходящего и развивать свои продукты в правильном направлении, нужно понимать, чем живет рынок и его обитатели.
В статье ниже буду рассказывать, как команда управления знаниями решает эту задачу, и почему это вообще лежит в зоне ответственности knowledge management.
MasterCard откажется от магнитных полос на картах
Уходит целая эпоха: Корпорация MasterCard пообещала отказаться от магнитной полосы на картах к 2033 году и перейти к таким безопасным альтернативам как чипы и бесконтактные платежи.
А мы решили вспомнить о том, как все начиналось, и поразмышлять над тем, что ждет нас после отказа от магнитных полос.
Как DevOps-инженер переехал с Кипра в Испанию. Где лучше: в Лимассоле или в Барселоне?
Всем привет! Меня зовут Илья, и я девопс. В 2020-м году я с женой и котом, после трех лет жизни на Кипре, решил перебраться в Испанию, а именно в Барселону. В этой статье я расскажу о своих впечатлениях от релокации, пока они свежи в памяти. В Барселоне мы уже почти год и, сразу оговорюсь, о переезде мы не пожалели, хотя у нашего «кипрского периода» тоже были свои плюсы. Надеюсь, моя история окажется полезной для тех ИТ-инженеров, кто выбирает между Барселоной и Лимассолом, или задумывается о поиске возможностей в Европе.
Релокация в эпоху пандемии. Нужна ли она инженерам из России и СНГ?
Пандемия и новые IT-перспективы
Пандемия коронавируса и массовая миграция бизнеса в онлайн открыла новые профессиональные горизонты для IT-специалистов. Высокий спрос на технические специальности не спадает уже второй год. При этом, многие айтишники из России и стран СНГ, засидевшиеся на удаленке в родных краях, все чаще стали рассматривать предложения зарубежных работодателей. Международный рынок предлагает привлекательные возможности и условия, с которыми отечественным компаниям бывает достаточно сложно конкурировать. Особое место в числе таких возможностей занимает релокация в страны, где находятся головные офисы и штаб-квартиры зарубежных компаний.
Отношение разработчиков к релокации
Мы, как иностранная компания с русскими корнями, решили разобраться, насколько зарубежные перспективы привлекают наших соотечественников и что действительно важно для разработчиков, которые решаются на переезд в другие страны. Кроме того, в Exness мы постоянно следим за текущими трендами и статистикой в IT индустрии, чтобы создавать максимально комфортные условия для работы и жизни всех наших сотрудников, которые переезжают на Кипр.
Чтобы узнать, чего же хотят разработчики в нынешних условиях пандемии мы, совместно с карьерным сервисом g-mate, провели таргетное исследование о готовности специалистов из России и стран СНГ к релокации.
Как трассировка запросов с помощью open-source Glowroot помогает Atlassian инженеру?
В настоящей статье расскажу историю о том, как можно столкнуться с довольно простой проблемой на больших инсталляциях продуктов компании Atlassian, в частности на Jira.
Методы анализа и поиска узких мест базируясь на простом инструменте Glowroot...
Как скомпилировать Python
Привет, Хабр!
Я хочу рассказать об удивительном событии, о котором я узнал пару месяцев назад. Оказывается, одна популярная python-утилита уже более года распространяется в виде бинарных файлов, которые компилируются прямо из python. И речь не про банальную упаковку каким-нибудь PyInstaller-ом, а про честную Ahead-of-time компиляцию целого python-пакета. Если вы удивлены так же как и я, добро пожаловать под кат.
Семь бед — один ответ: как мы решали проблему постоянных исправлений
Кому на рынке труда жить хорошо? Или записки рекрутера в 2020-м году
Дело мастера боится, а мастеру и кризис нипочём. Так я бы продолжила известную русскую народную пословицу, говоря о текущей ситуации на рынке труда. Мы сейчас вступили в интересный и непростой период, когда мир бизнеса довольно сильно трясёт, и кто-то выпадает из обоймы, а кто-то находит возможности проявить свои сильные навыки ещё больше.
Волки не с Уолл-стрит: как миллениалы развернули рынок, и что к этому привело
Брокерская индустрия сегодня находится на волне серьезных перемен и это уже не просто красивая метафора, а реальность, которая вплетается в жизнь далеких от финансовых рынков людей. Если еще вчера термины «брокер» и «биржа» вызывали устойчивую ассоциацию с людьми в черных пиджаках и галстуках, то сегодня уже не только «миллениалы» (люди, рожденные между 1981 и 1996 годом), но и представители «поколения Z» (тем, кому сейчас немногим больше двадцати лет) осваивают финансовые рынки. И не только осваивают, но и бьют профессионалов с Уолл-стрит в их собственной игре. Как это возможно?
FinTech. А что защищать?
Минутка деанона, меня зовут Анатолий Маковецкий, я Security Team Lead в Exness.
Сразу извинюсь перед теми, кто ожидает увидеть технический write-up, здесь его не будет. Также в материале описаны настолько очевидные на первый взгляд вещи, что даже не факт, что они являются таковыми, но вы резонно можете меня спросить, как меня наняли и когда я уже перестану притворяться безопасником (ответ на картинке под катом).
Погнали.
Discovery бэклог: как не упустить важное
Давайте на примере нашего сервиса поговорим о том, откуда брать идеи для бэклога и как сделать его полезным и удобным инструментом для работы.
Простые средства информирования внутри компании
Вроде бы еще не так давно я рассказывал, как выглядит обмен знаниями в Exness глазами новичка, и вот уже снова есть, что рассказать!
На самом деле, гибкость и скорость это два больших плюса в любом бизнесе. И на работу knowledge manager’a это влияет в огромной степени.
Сегодня я расскажу о трех простых, но очень востребованных в компании активностях. Отмечу, что на путь от идеи до воплощения потребовалось чуть больше месяца, и, наверное, это должно очень многое сказать о корпоративной культуре.
Почему этим хочется поделиться здесь, на Хабре? Очень просто: в ИТ-сфере управление знаниями все еще считается чем-то сложным, требующим больших усилий и обдумывания. Много раз приходилось слышать что-то типа: «Ну ведь это же все долго и непонятно. А можно как-то быстро и просто?».
Итак, простые инструменты, которые любая компания может использовать в своей работе, независимо от того, есть у вас менеджер управления знаниями, или вы стартап с тремя разработчиками.