Месяц: Сентябрь 2022

  • Развертывание Spring Boot приложения с помощью Nginx, Let’s Encrypt и Docker Compose

    от автора

    ВведениеПривет, Хабр! В своей первой статье я бы хотел поделиться опытом в развертывании Spring Boot приложения. Но для начала небольшое отступление, которое должно ответить на вопросы зачем и почему.Недавно я столкнулся с задачей разработать Telegram бота. Казалось бы, что тут сложного? Ну раз надо, то разрабатывай, где тут могут быть сложности? Но вот беда, ранее…

  • Асинхронный ввод-вывод в Linux: select, poll и epoll

    от автора

    На этой неделе я получила по почте новую книгу: Программный интерфейс Linux (The Linux Programming Interface). Моя замечательная коллега Аршия (Arshia) порекомендовала мне, и я купила ее! Она написана мейнтейнером проекта Linux man-pages Майклом Керриском (Michael Kerrisk). В ней рассказывается об программном интерфейсе Linux, начиная с ядра версии 2.6.x.Вот обложка.В руководстве по участию (вы можете…

  • Philips DCC175: Компьютерная цифровая кассета

    от автора

    За четыре года существования формата Digital Compact Cassette было разработано огромное количество устройств с поддержкой этого довольно странного цифрового носителя на магнитной ленте. Большие стационарные магнитофоны и минисистемы. Портативные плееры и рекордеры. Магнитолы в автомобиль, чистые кассеты, тысяча с лишним наименований фирменных кассет с музыкой. Это, если хотите, такой анти-MVP: не пробуем, как сейчас принято,…

  • Парадигма функционального и императивного методов программирования

    от автора

    Несколько определений о функциональном программированииЭто не про функции!В программировании есть два больших подхода — императивное и функциональное. Они существенно отличаются логикой работы, ещё и создают путаницу в названиях. Сейчас объясним.Нет. Функциональное — это не про функции. Функции есть почти в любых языках программирования: и в функциональных, и в императивных. Отличие функционального программирования от императивного —…

  • Как все-таки на самом деле стать тестировщиком с нуля (и сразу релоцироваться)

    от автора

    В материале «QA-обучение без границ» я обещала на базе своего 20+ летнего QA-опыта рассказать про эффективное самообучение на тестировщика. Но потом решила расширить тему и вопросом для самых амбициозных. Поделиться, как в текущих условиях релоцироваться одновременно и из старой профессии в новую, и географически.Дело в том, что моя собственная семья переехала в Армению год назад,…

  • Как обеспечить конфиденциальность и безопасность данных участников исследования

    от автора

    Обеспечение конфиденциальности и безопасности данных участников до, во время и после сбора данных критично важно для процесса исследования пользователей. Он защищает участников от утечек данных и киберугроз.Из-за активного развития законодательной базы о защите данных, исследователям приходится всё больше уделять внимание тому, как обеспечивается конфиденциальность данных участников до, во время и после исследования. Собранные данные ценны…

  • Простая масштабируемая структура Angular приложения

    от автора

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

  • Как мы создали шаблон функциональных требований к разработке ПО

    от автора

    Всем привет, мы – Таня и Лиза, системные аналитики в МТС Банке, работаем над мобильным приложением и сайтом для физических лиц. В этой статье мы поделимся опытом внедрения структурированного шаблона функциональных требований (ФТ) к разработке ПО в нашем банке.Статья будет полезна тем, кто работает с фронтовым функционалом – системными и бизнес-аналитикам. Неважно, Junior вы или…

  • Как мы внедряли tracing

    от автора

    Представьте: у вас пара сотен микросервисов, и вдруг всё ломается. А может даже не всё, а, скажем, только одна страница. Если вы хорошо знакомы с системой, то по мониторингам и логам быстро обнаружите проблему и пойдете её решать. Но иногда систему вы видите впервые, и на поиск бага могут уйти часы, или даже дни.Всем привет,…

  • Citadel — самый крупный дата-центр в мире. Что известно о 7,2 млн кв. футов, работающих на возобновляемой энергии?

    от автора

    18 лет назад Роб Рой продал свою строительную компанию, основал Switch, спроектировал самые технологичные дата-центры мира, и объединившись с Tesla, построил самую большую солнечную электростанцию в США, чтобы победить местного «коммунальщика». Штат Невада — привлекательное место для технологических компаний. По большей части своими налоговыми условиями. Район Tahoe Reno по законам США считается «Qualified Opportunity Zone»…