Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты

Автор: admin от 14-03-2019, 19:10, посмотрело: 28

Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты


Всем привет!



Я бэкенд-разработчик в серверной команде Badoo. На прошлогодней конференции HighLoad я выступал с докладом, текстовым вариантом которого и хочу поделиться с вами. Этот пост будет наиболее полезен тем, кто самостоятельно пишет тесты для бэкенда и испытывает проблемы с тестированием legacy-кода, а также тем, кто хочет тестировать сложную бизнес-логику.



О чём пойдёт речь? Сначала я коротко расскажу о нашем процессе разработки и о том, как он влияет на нашу потребность в тестах и желание эти тесты писать. Затем мы пройдёмся снизу вверх по пирамиде автоматизации тестирования, обсудим используемые нами виды тестов, поговорим об инструментах внутри каждого из них и о том, какие проблемы мы решаем с их помощью. В конце рассмотрим, как поддерживать и запускать всё это добро.

Категория: Программирование

 

Особенности настройки Palo Alto: SSL VPN

Автор: admin от 14-03-2019, 18:15, посмотрело: 27

Особенности настройки Palo Alto: SSL VPN



Несмотря на все преимущества межсетевых экранов Palo Alto, в рунете не так много материалов по настройке этих устройств, а также текстов, описывающих опыт их внедрения. Мы решили обобщить материалы, накопленные у нас за время работы с оборудованием этого вендора и рассказать об особенностях, с которыми столкнулись в ходе реализации различных проектов.



Для знакомства с Palo Alto в этой статье будут рассмотрены настройки, необходимые для решения одной из самых распространенных задач межсетевого экранирования, — SSL VPN для удаленного доступа. Также мы поговорим о вспомогательных функциях для общей настройки межсетевого экрана, идентификации пользователей, приложений и политик безопасности. Если тема заинтересует читателей, в дальнейшем мы выпустим материалы с разбором Site-to-Site VPN, динамической маршрутизации и централизованного управления с помощью Panorama.

Категория: Google

 

Google Plus прекращает работу. И что?

Автор: admin от 14-03-2019, 18:15, посмотрело: 29

Google объявила о закрытии социальной сети Google+. Трудно найти техническое издание, которое бы не упомянуло хотя бы вскользь о конце амбиций Google в области социальных сетей. Но, увы, вниманием обходится высокая связность сервисов компании добра. В этой статье я хотел бы выразить свои размышления на тему того, как взаимодействуют сервисы гугла внутри и что может означать закрытие G+ для пользователей API сервисов Google.

Категория: Google

 

Пробуем контрактное программирование С++20 уже сейчас

Автор: admin от 14-03-2019, 18:10, посмотрело: 19

Пробуем контрактное программирование С++20 уже сейчас



Пробуем контрактное программирование С++20 уже сейчас

В С++20 появилось контрактное программирование. На текущий момент ни один компилятор ещё не реализовал поддержку этой возможности.



Но есть способ уже сейчас попробовать использовать контракты из C++20, так как это описано в стандарте.

Заинтересовавшихся прошу под кат

Категория: Программирование

 

Дизайн классов: что такое хорошо?

Автор: admin от 14-03-2019, 18:10, посмотрело: 30

Дизайн классов: что такое хорошо?


Автор: Денис Цыплаков, Solution Architect, DataArt



За годы работы я обнаружил, что программисты из раза в раз повторяют одни и те же ошибки. К сожалению, книги, посвященные теоретическим аспектам разработки, избежать их не помогают: в книгах обычно нет конкретных, практических советов. И я даже догадываюсь, почему…



Первая рекомендация, которая приходит в голову, когда речь заходит, например, о логировании или дизайне классов, очень простая: «Не делать откровенной ерунды». Но опыт показывает, что ее определенно недостаточно. Как раз дизайн классов в этом случае хороший пример — вечная головная боль, возникающая из-за того, что каждый смотрит на этот вопрос по-своему. Поэтому я и решил собрать в одной статье базовые советы, следуя которым, вы избежите ряда типичных проблем, а главное, избавите от них коллег. Если некоторые принципы покажутся вам банальными (потому что они действительно банальны!) — хорошо, значит, они уже засели у вас в подкорке, и вашу команду можно поздравить.



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

Категория: Программирование

 

Настройка с нуля сервиса управления ИБП Network UPS Tools (NUT) для управления локально подключенным ИБП

Автор: admin от 14-03-2019, 18:10, посмотрело: 21

Настройка Network UPS Tools на Linux на примере ИБП Eaton 5E650iUSB



Описание



Сервис Linux NUT (Network UPS Tools) — это комплекс программ мониторинга и управления различными блоками бесперебойного питания (далее ИБП). Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле /usr/share/nut/driver.list.



В руководстве описана настройка отключения ПК агентом NUT при потере напряжения в сети на примере ИБП Eaton 5E 650iUSB на Ubuntu-подобных дистрибутивах. Для использования под другие дистрибутивы используйте пакетный мененджер своего дистрибутива или соберите из исходных кодов. Новейшую версию Network UPS Tools можно скачать на GitHub по ссылке ссылке.

Категория: Программирование

 

Как заблокировать работу Microsoft Edge в фоне под Windows 10

Автор: admin от 14-03-2019, 16:45, посмотрело: 17

Работая на устройстве под управлением ОС Windows 10, вы могли заметить в Task Manager среди запущенных процессов Microsoft Edge, даже если вы не пользуетесь этим браузером.



Эти процессы, MicrosoftEdge.exe, MicrosoftEdgeCP.exe и MicrosoftEdgeSH.exe, отображаются там как приостановленные. В таком состоянии они не используют память или ресурсы процессора. Однако некоторым пользователям, возможно, захочется заблокировать работу Microsoft Edge даже в таком состоянии. Если вы вообще не используете Microsoft Edge, нет никаких причин для его запуска в фоне.



Данная инструкция подходит для последних версий Windows 10, но может не сработать с новым браузером, который будет работать на движке Chromium – это мы сможем проверить после его появления.



Для нашей цели нужно будет редактировать реестр Windows и кое-что подправить на странице настроек. При этом Microsoft Edge всё ещё можно будет запускать вручную.



Поехали:

Категория: Microsoft, Windows

 

Ctrl-Alt-Del: запланированное устаревание программистов

Автор: admin от 14-03-2019, 16:20, посмотрело: 26

Ctrl-Alt-Del: запланированное устаревание программистов


Каждый год на нью-йоркской конференции PyGotham собирается около 600 программистов. Организаторы знают, что IT-индустрия представлена в основном белыми и мужчинами, поэтому прилагают особые усилия, чтобы собрать разнообразную линейку спикеров. Они продвигают это мероприятие в списках рассылок для женщин и цветных, проводят семинары, всячески их заманивают. Все докладчики заполняют опросник, а организаторы отслеживают ежегодную статистику по демографическому разнообразию конференции.



Я работаю в комитете конференции, и по окончании нынешнего PyGotham понял, что не приложил никаких усилий для устранения недопредставленности одной конкретной демографической группы: пожилых кодеров. По сравнению с недопредставленностью женщин и меньшинств в сфере технологий, обычно ускользает от внимания дефицит программистов в возрасте за сорок. В Нью-Йорке для них нет ни встреч, ни списков рассылки, ни известных организаций, представляющих их интересы. В следующем году я обязательно буду искать возрастных программистов для выступления на PyGotham. Но пока я не знаю, где их искать.

Категория: iOS

 

Игровой рынок, тренды и прогнозы — большая аналитика от App Annie

Автор: admin от 14-03-2019, 16:20, посмотрело: 22

Игровой рынок, тренды и прогнозы — большая аналитика от App Annie


Компания App Annie в очередной раз провела исследование мобильного рынка приложений и выложила отчет на 160 страниц с графиками и отчетами.



Переводить их все — нетривиальная задача, поэтому я выбрал наиболее близкую для себя тему. Внутри о том, что происходило с рынком мобильных игр в 2018 году, и что ждет в 2019. Спойлер: все очень хорошо.



Но сначала посмотрим на главные моменты из отчета.

Категория: Google, Android, iOS

 

Метеостанция Arduino

Автор: admin от 14-03-2019, 14:15, посмотрело: 21

Метеостанция Arduino



Я решил написать подробную статью, рассказывающую все аспекты создания метеостанции Arduino, по скольку сразу сложно охватить весь процесс. Мое исполнение метеостанции удобно тем, что ее данные сохраняются на компьютере.





Категория: Программирование

 
Назад Вперед