Search
Write a publication
Pull to refresh
0
0
Дмитрий @ex_ineris

QA Engineer

Send message

Подходы к организации автотестов: Чему мы можем научиться у разработчиков?

Level of difficultyMedium
Reading time8 min
Views4.2K

В данной статье я планирую обсудить весьма интересную тему - применение лучших практик из области разработки программного обеспечения для автотестов.

Читать далее

Установка и настройка терминального сервера на Windows Server + Оптимизация настроек для 1С ч.1

Reading time4 min
Views104K

Полная настройка терминального сервера, для работы пользователей с 1с и многими другими программами, особенности лицензирования 1с , HASP, настройка RDG, SSL сертификаты

Читать далее

Топ бесплатных нейросетей на все случаи жизни

Reading time10 min
Views156K

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

Приятного прочтения!

Читать далее

MinIo и Boto3: маленький гайд по созданию скрипта для объектного хранилища на python

Level of difficultyEasy
Reading time5 min
Views7.2K

MinIo, как система объектного хранилища данных, заслуженно пользуется любовью разработчиков: инструмент приятный и, довольно, простой в использовании и освоении. Вот и для одного из наших крупных проектов на работе недавно возникла потребность в использовании S3 хранилища, мы, однако, по корпоративным соображениям выбрали для применения в продакшене другой инструмент, а именно - IONOS (компания у нас немецкая и на ионосе много еще чего завязано), но для тестов и для локального запуска скриптов ничего лучше MinIo в голову нам не пришло. Подобное сочетание при этом вызвало необходимость в использовании такой Python библиотеки, которая могла бы работать и "на наших, и на ваших", а в нашем случае и на MinIo, и на IONOS (поменял параметры в конфиге и тот же самый код, что работал локально, начинает работать и с продакшеном) и этой библиотекой стал Boto3 (стандартный пакет minio для этих целей не подходил). Именно об этой констелляции - Python, MinIo и Boto3 - дальше мне и хотелось бы рассказать, ну а если вместо MinIo вы захотите использовать что-то другое, то "поменял параметры в конфиге и тот же самый код, что работал локально, начинает работать и с продакшеном".

Читать далее

Полезные фичи в Rust

Level of difficultyEasy
Reading time6 min
Views6.9K

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

Читать далее

Что должен уметь мидл бэкенд-разработчик

Level of difficultyEasy
Reading time6 min
Views33K

«Бэкенд — это просто! Выгрузить данные в нужном формате из одной системы и загрузить в другую. И так почти на каждом проекте!», — заявил недавно мой коллега Сергей, старший Python-разработчик. Я спросил у бэкендеров в нашей компании, с какими задачами они сталкиваются, какими hard и soft skills должны обладать мидлы в бэкенд-разработке.

Читать далее

Сравнение технологий для написания оконных приложений

Level of difficultyMedium
Reading time9 min
Views17K

Как-то раз в одном чате прозвучала идея сравнить разные технологии для написания оконных приложений. В частности, под Windows. Используя средства языка C#. То есть, конечно, можно это сделать и с помощью C++, Python, Rust, JS и других языков, но мы же шарписты, нам интереснее именно то, что мы можем сами использовать, не меняя язык программирования.

Итак, оконные приложения на C#.

Читать далее

Hardpy. Nucleo-f401 example — автоматизируем тестирование электроники на производстве на Python

Level of difficultyMedium
Reading time10 min
Views4K

Как автоматизировать тестирование электроники на производстве на Python на примере тестирования и прошивки отладочной платы Nucleo-F401.
Разбор использования функций HardPy - открытого фреймворка для создания тестовых станций для производства электроники на pytest.

Start testing

Три столпа функционального программирования в Rust: map, filter и fold

Reading time8 min
Views5.2K

Представьте себе вот такую картину: вы сидите дома, и вокруг вас мирно мурлыкают котики. Но вдруг, что-то пошло не по плану: один начал ловить лазерный указатель, другой карабкается на шторы, третий — нагло укладывается на вашу клавиатуру. Ну, вы поняли, полный хаос. И тут возникает вопрос: как навести порядок в этом котячьем хаосе? Как упорядочить этот бесконечный поток пушистых данных?

Вот тут-то и приходит на помощь наш добрый друг — Rust, а точнее его функции map, filter и fold. Они помогают не только приручить самых неугомонных data-котиков, но и сделать это без компромиссов по производительности.

Читать далее

Головоломка «Сапёр» на Python в 66 строк и ее решение вероятностным алгоритмом

Level of difficultyEasy
Reading time13 min
Views13K

Идея написать данную статью пришла после прочтения статьи Реализация сапёра в 100 строках чистого Ruby. Во-первых, мне показалось, что 100 строк кода многовато для такой простой по механике игры. Я бы мог написать более компактное решение на чистом С. Во-вторых, реализация не совсем корректна: в оригинальной игре нельзя проиграть первым ходом, более того, первая открытая ячейка не должна иметь в соседних ячейках мину.

Помимо реализации самой головоломки, было бы интересно написать алгоритм, который её решает. Для этого создадим вероятностный алгоритм, который хорошо с этим справляется.

Читать далее

Rust и иммутабельность

Level of difficultyEasy
Reading time5 min
Views3.3K

Привет, Хабр!

Иммутабельность данных в Rust – это основа для создания систем, устойчивых к ошибкам и сайд-эффектам. В этой статье рассмотрим, как Rust позволяет использовать неизменяемые структуры данных для улучшения производительности и безопасности приложений.

Начнем с синтаксических особенностей.

Читать далее

Как создать автоматизированную систему проверки кода с использованием агентов LangChain

Level of difficultyMedium
Reading time3 min
Views1.6K

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

Читать далее

Защита от брутфорса и эксплоитов OpenSSH

Reading time4 min
Views13K


В последних версиях OpenSSH появилась защита от брутфорса (перебора) паролей, а также от попыток эксплоита. Это очень ценные настройки, которыми разработчики рекомендуют воспользоваться всем.

Нужно отметить, что новая функция OpenSSH фундаментально отличается от fail2ban, sshguard и подобных инструментов, поскольку она не парсит логи и не изменяет правила файрвола, а применяет опции только внутри одной программы, не обращаясь никуда через ядро, что делает её гораздо безопаснее вышеупомянутых утилит.
Читать дальше →

Интервью из мира хостинга: Сергей из ua-hosting.company

Level of difficultyEasy
Reading time20 min
Views5.5K

Всем привет! Меня зовут Леонид, я - владелец сервиса Поиск VPS. Сегодня я представляю вашему вниманию интервью с Сергеем - руководителем ua-hosting.company. В прошлом году состоялось открытие площадки компании в американском ЦОД Iron Mountain в Нью-Джерси. Недавно для меня провели экскурсию по дата-центру, а после мы обсудили нынешние особенности работы хостинга среднего размера и некоторые отличия европейской площадки от американской.

Читать далее

Пишем красивый код на Python для детей: как облегчить совместную работу

Level of difficultyEasy
Reading time6 min
Views8.3K

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

Как раз этим мы сегодня и займемся: будем учиться писать красивый код в Python для детей.

Читать далее

Как построить асинхронное Python-приложение для рассылки уведомлений о событии

Level of difficultyMedium
Reading time10 min
Views6.5K

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

Читать далее

Этапы формирования навыков программирования

Level of difficultyEasy
Reading time12 min
Views15K

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

Читать далее

Анализ проблем и «узких горлышек» в тестировании ПО

Level of difficultyEasy
Reading time3 min
Views2.3K

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

Специалист по тестированию “Лаборатории качества” Александр Черняков написал об основных проблемах, с которыми сталкиваются команды специалистов по тестированию, и рассмотрел возможные пути их решения. Все актуально.

Об очевидном и наболевшем тут

Создание аналога Google Photos на собственном сервере

Level of difficultyEasy
Reading time4 min
Views41K

Создание собственного облачного хранилища с автоматическим менеджером фотографий.

Изучение опенсорс софта, нацеленного на автоматический менеджинг фотографий, сравнение софта между собой, установка на тестовый сервер, просмотр с разных устройств.

Читать далее

Information

Rating
8,106-th
Location
Днепр, Днепропетровская обл., Украина
Date of birth
Registered
Activity