Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Что общего у Rolls Royce, покрытия автотестами и PgBouncer

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.2K

То, что всё это мы упоминали на нашем ежегодном митапе для QA-специалистов — Bugs Busters. 😉 Было много интересного:

Мы искали злодея, из-за которого произошла деградация времени обработки очереди — после того, как переключили режим работы пула.

Разбирались с создателем Allure Reports, чем покрытие требований лучше покрытия кода и как визуализировать автотесты.

Выясняли, сколько нужно автотестов и почему 100-процентное покрытие — это не всегда хорошо.

Скорее под кат, чтобы посмотреть доклады и пополнить копилку знаний обо всех видах тестовых покрытий. 😎

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 1

Сортировка в Laravel по полям relation-ов

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.5K

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

После завершения задачи решил создать этот более-менее "всеохватывающий" гайд.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 5

Проектирование интеграции. Чек-лист — как подготовить архитектурное решение

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 8.7K

В работе solution архитектора или системного аналитика есть задачи на проектирование интеграции. Иногда заказчик приносит задачу с требованиями на один абзац.

С чего же начать, если перед вами такие минимальные бизнес требования?

Хочу узнать
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 9

Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 6.2K

Мы в Дринкит, в digital кофейне от бренда Додо, любим делать эмоциональный дизайн. Для нас это означает не только сделать приложение удобным и функциональным, но и подарить нашим клиентам множество положительных эмоций при каждом взаимодействии с ним.

Звезды сошлись таким образом, что произошло 2 события:

Настало время делать кардинальный редизайн одного из наших главных экранов — карточки продукта

Мы приняли решение переходить на стек Jetpack Compose в нашем Android приложении.

В этой статье я расскажу, как мы сделали кастомный Compose экран с кастомным скроллом и снаппингом.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 10

Истории

Как распознать мошеннический сайт. Памятка безопаснику для обучения пользователей основам ИБ

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 14K

Продолжаю делиться советами на основе собственного опыта о том, как сеять умное-доброе-вечное среди сотрудников и при этом не наломать дров. В предыдущей статье речь шла про формы и форматы обучения на примере темы «Пароли». Сегодня же хочу сфокусироваться на теме фишинговых сайтов. Под катом материал, который на мой взгляд будет полезен отделам ИБ и ИТ, на которых свалилось «счастье» повышать уровень киберграмотности сотрудников.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 5

Дегуглификация Chromium

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 45K

На сегодня Chrome — пусть и не самый быстрый, но самый популярный браузер в мире, с большим отрывом от остальных. А единственным реальным конкурентом остался Firefox, потому что практически все остальные тоже перешли на кодовую базу и движок Chromium.

Разработать новый браузер с нуля практически нереально, но Chromium — открытый опенсорсный проект, в который каждый может вносить любые изменения. И самое главное, что нужно изменить в первую очередь — убрать из кодовой базы следящие трекеры Google и любые упоминания сервисов этой корпорации, которые жёстко прописаны в коде.

Но это не так просто сделать. К сожалению, следы Google проникли не только в проприетарный Chrome, но и в опенсорсный Chromium.
Читать дальше →
Всего голосов 105: ↑101 и ↓4 +97
Комментарии 104

Как мы собираемся дать ИИ и гражданам доступ в госуправление: кейс Татарстана

Время на прочтение 4 мин
Количество просмотров 1.1K

Центр цифровой трансформации Республики Татарстан запустил площадку публичных обсуждений проектов в сфере ИИ, в которой пользователи и предобученная большая языковая модель вместе обсуждают и оценивают инициативы в сфере ИИ.

В статье рассказываем, для чего нужна площадка и как она будет работать.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 3

Исследование режима Copy-on-Write в pandas. Часть 1

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 4.3K

Библиотека pandas 2.0 вышла в начале апреля, в ней появилось много улучшений нового режима Copy‑on‑Write (CoW, копирование при записи). Ожидается, что в pandas 3.0 режим CoW будет использоваться по умолчанию. Сейчас полный переход на копирование при записи запланирован на апрель 2024 года. У разработчиков библиотеки нет планов поддержки некоего «режима совместимости» или режима, в котором CoW не применяется.

Эта серия публикаций посвящена рассказу о том, как работают внутренние механизмы CoW в pandas. Она призвана помочь пользователям библиотеки понять, что происходит при выполнении кода, узнать о том, как эффективно пользоваться копированием при записи, и о том, как адаптировать свой код под новые возможности pandas. Здесь будут приведены примеры того, как использовать данный механизм для того чтобы добиться от системы самого высокого уровня производительности. Здесь же будет рассмотрено и несколько антипаттернов, использование которых в программах ведёт к появлению в них ненужных «узких мест». Пару месяцев назад я написал небольшой вводный материал по Copy‑on‑Write в pandas.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Поймай меня, если сможешь: как найти хакера в инфраструктуре с помощью ML

Время на прочтение 9 мин
Количество просмотров 5.7K

По результатам пентестов, проведенных нашими специалистами в 2021–2022 годах, 96% компаний оказались не защищены от проникновения в локальную сеть, причем в 8 из 10 организаций мог бы проникнуть даже низкоквалифицированный злоумышленник. Среди протестированных предприятий каждое пятое — из отрасли промышленности, и инциденты на них гораздо серьезнее и страшнее, чем взлом кассового аппарата продуктового магазина. Остановка турбины АЭС грозит экологической катастрофой, авария на металлургическом заводе практически всегда приводит к человеческим жертвам. А что будет, если хакеры атакуют аэропорт?

Мы проверили и узнали — ничего хорошего. На кибербитве Standoff команда красных взломала SCADA-систему аэропорта виртуального Государства F. Более того, им удалось получить контроль над телетрапом.

Сегодня мы пошагово разберем действия red team, расскажем, как модели машинного обучения могли бы помочь их поймать, и покажем, какими методами можно обнаружить атаку и выявить ее источник.

Читать
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 9

Скромное обаяние ClimateGuard CG Mini

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 4.3K


Сегодня мы поговорим об одном неприметном, но на самом деле довольно интересном устройстве — микроконтроллерной плате ClimateGuard CG Mini. Это специализированная плата на ESP32 для построения проектов «сенсорики», по определению самого производителя.

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

Ну и давайте посмотрим что там и как с CG Mini…
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 9

Digital-мероприятия в Санкт-Петербурге c 30 октября по 5 ноября

Время на прочтение 1 мин
Количество просмотров 544

Подборка мероприятий на неделю.


image


HolyJS 2023 Autumn


  • 02 ноября (четверг) — 12 ноября (воскресенье)
  • онлайн + Park Inn by Radisson Pulkovskaya, пл Победы 1
  • от 19 000 р.
  • HolyJS — конференция для всех, кто программирует на JavaScript — для фронтенда и не только. Она пройдет в два этапа: 2 дня в онлайне, 2 дня в офлайне. В программе выступления по 45–60 минут, с 10 утра до 7 вечера.
    JS‑разработку здесь рассматривают в разных ракурсах: от конкретных фреймворков до борьбы с техдолгом — главное, чтобы в программе было много технической конкретики. Организатор конференции — JUG Ru Group.
Рейтинг 0
Комментарии 0

Digital-мероприятия в Москве c 30 октября по 5 ноября

Время на прочтение 1 мин
Количество просмотров 512

Подборка мероприятий на неделю.


image


Loginom Day 2023


  • 02 ноября (четверг)
  • онлайн + просп Мира 119с461 Павильон Умный город
  • бесплатно
  • Ежегодное практическое мероприятие для бизнеса
    Узнайте, как крупные российские компании применяют low-code для анализа больших данных и машинного обучения! Посетите Loginom Day 2023 и получите ценные знания и практические навыки, которые можно применить уже сегодня в своем бизнесе.
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

System Design 101

Уровень сложности Средний
Время на прочтение 42 мин
Количество просмотров 39K



О сложных системах простыми словами.


В шпаргалке на высоком уровне рассматриваются такие вещи, как протоколы коммуникации, DevOps, CI/CD, архитектурные паттерны, базы данных, кэширование, микросервисы (и монолиты), платежные системы, Git, облачные сервисы etc. Особую ценность представляют диаграммы — рекомендую уделить им пристальное внимание. Полагаю, шпаргалка будет интересна всем, кто хоть как-то связан с разработкой программного обеспечения и, прежде всего, веб-приложений. Буду признателен за помощь в уточнении/исправлении понятий, терминологии, логики/алгоритмов работы систем (в рамках того, что по этому поводу содержится в оригинале), а также в обнаружении очепяток.


Выражаю благодарность Анне Неустроевой за помощь в редактировании материала.


Возможно, немного другой формат шпаргалки покажется вам более удобным.


System Design (сборник на английском языке).

Читать дальше →
Всего голосов 77: ↑77 и ↓0 +77
Комментарии 16

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Открытая трансляция Главного зала HighLoad++ 2023
Дата 27 – 28 ноября
Время 10:00 – 20:00
Место Онлайн
Business Code Conference
Дата 30 ноября
Время 17:30 – 00:00
Место Москва
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн
YaTalks 2023 — главная конференция Яндекса для IT сообщества
Дата 5 – 6 декабря
Время 9:00 – 23:59
Место Москва Белград Онлайн

Как написать новостной Телеграм-канал если ты не программист. Часть вторая

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 4.7K

Хотел отложить написание второй части трилогии в долгий ящик, но судя по просмотрам первого эпизода - тема создания Телеграм-ботов все еще актуальна на Хабр.

Во второй части сфокусируемся на разработке бизнес-логики бота. В нашем проекте, для взаимодействия с Telegram, будем использовать библиотеку Aiogram. Для Python написано достаточное количество библиотек для работы с ТГ, но Aiogram, наверное, самая популярная. Советую прочитать руководство по работе с Aiogram от Groosha - для меня это была основная теоретическая база. Кроме непосредственной работы с функционалом библиотеки, советую обратить внимание на раздел "Роутеры. Структура" - я буду следовать этой логике при создании бота.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 1

Создание приложения для real-time обмена геоданными с React, Socket.io и Leaflet

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 3.9K

Есть много руководств о том, как сделать приложение для общения в реальном времени на React и Socket.io. Создание таких приложений в том числе полезно для самообучения. Но мне захотелось чего-то более творческого. Пришла идея сделать приложение, где можно делиться местоположением.

Подробности
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Решение задачи про определение типа в Typescript с Yandex Cup 2023

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 9.6K

Всю прошлую неделю проходила квалификация на Yandex Cup 2023. Я решил тряхнуть стариной и вспомнить что такое спортивное программирование.

Яндекс представил 8 задачек разной сложности, которые необходимо сделать за пять часов. Я принял участие. На старте был уверен в себе. Однако, получил плохие результаты. Следующие пол дня я чувствовал уныние и разочарование. Потом пришла идея, как это использовать.

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

Завариваем чаек, я начинаю.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 31

Слово Божие — функциональное программирование как основа Вселенной

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 34K

В одном из своих предыдущих постов под названием "Эйлер, Чёрч и Мандельброт — этюд о красоте и математике" я немного затронул тему рассмотрения функционального программирования в качестве основы реальности. Под тем постом было оставлено множество интересных комментариев, один из которых, написанный @nickolaym, вдохновил меня на развитие мысли в данном направлении. Так появился этот пост, в котором прямо как во времена пифагорейской школы и платоновской академии философия переплелась с математикой, а математика с философией.

Читать далее
Всего голосов 64: ↑54 и ↓10 +44
Комментарии 103

C# делегаты изнутри. Можно ли расширить С++ стандарт для поддержки делегатов в стиле C#

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 6.3K

Чисто техническая статья, рассматривается тема, которая заявлена в заголовке, плюс разные практические методы, которые в этом будут полезны.

Тему предваряет обзор материалов, которые я использовал при написании своей статьи, в одном из которых есть сравнение C# делегатов с техникой которая заменяет их использование на Java, которое я тоже собираюсь проанализировать в конце.

Читать далее
Всего голосов 9: ↑4 и ↓5 -1
Комментарии 29

Idle Berserker UI solutions

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.8K

Обзор мобильного Айдлера на предмет полезных интерфейсных решений которые можно использовать в своих проектах.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 12

7. Точность систем автоматического регулирования (ч. 2)

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.2K

Продолжаем публикацию лекций Олега Степановича Козлова по предмету "Управление в Технических Системах".

В этой лекции мы продолжим разбираться с точностью, но сначала краткое содержание предыдущих серий:

1. Введение в теорию автоматического управления.2. Математическое описание систем автоматического управления 2.1 — 2.32.3 — 2.82.9 — 2.13

3. ЧАСТОТНЫЕ ХАРАКТЕРИСТИКИ ЗВЕНЬЕВ И СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ РЕГУЛИРОВАНИЯ. 3.1. Амплитудно-фазовая частотная характеристика: годограф, АФЧХ, ЛАХ, ФЧХ3.2. Типовые звенья систем автоматического управления регулирования. Классификация типовых звеньев. Простейшие типовые звенья3.3. Апериодическое звено 1–го порядка инерционное звено. На примере входной камеры ядерного реактора3.4. Апериодическое звено 2-го порядка3.5. Колебательное звено3.6. Инерционно-дифференцирующее звено3.7. Форсирующее звено.  3.8. Инерционно-интегрирующее звено (интегрирующее звено с замедлением)3.9. Изодромное звено (изодром)3.10 Минимально-фазовые и не минимально-фазовые звенья3.11 Математическая модель кинетики нейтронов в «точечном» реакторе «нулевой» мощности

4. Структурные преобразования систем автоматического регулирования.

5. Передаточные функции и уравнения динамики замкнутых систем автоматического регулирования (САР).

6. Устойчивость систем автоматического регулирования. 6.1 Понятие об устойчивости САР. Теорема Ляпунова. 6.2 Необходимые условия устойчивости линейных и линеаризованных САР. 6.3 Алгебраический критерий устойчивости Гурвица. 6.4 Частотный критерий устойчивости Михайлова. 6.5 Критерий Найквиста.

7. Точность системы автоматического управления (ч.1)

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 13