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

Разработка

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

Еще одна инструкция о том, как с нуля начать писать UI автотесты на Python + Pytest + Playwright + QASE.io

Python *
Туториал

Разбираем процесс создания UI автотестов на python с самого нуля.

В этой статье установим Python и PyCharm. Начнем пользоваться GitHub, автоматизируем работу в браузере, найдем локаторы. В результате получим работающий автотест.

Инструкция подходит для начинающих специалистов по автоматизации тестирования.

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

Новости

Величайшие программисты XXI века. Юрки Алакуйяла — гений сжатия

Блог компании RUVDS.com IT-стандарты *Алгоритмы *Обработка изображений *Сжатие данных *
Пару дней назад на Хабре обсуждали, что сжатие информации — главная концепция нашей жизни. И вот перед нами представитель этой самой индустрии. Человек, который видит мир через призму теории информации, энтропии, хаоса и закономерностей.

Мало кто слышал имя Юрки Алакуйяла (@jyzg), но все мы используем его разработки. Картинки JPEG частенько генерируются фантастическим JPEG-энкодером guetzli с применением психовизуальных моделей, а HTTP-трафик в интернете жмётся кодеком brotli, тоже лучшим в своём классе.

Д-р Юрки Алакуйяла — активный член опенсорсного сообщества и исследователь. Работает техлидом Google Research Europe (Швейцария). Среди последних разработок — алгоритмы сжатия JPEG XL, WebP lossless и др.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1K
Комментарии 0

Паяем платы с ПЛИС: мастер-класс конструктора беспилотного автомобиля Zoox

FPGA *Программирование микроконтроллеров *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Туториал

Однажды мне не спалось ночью и я залип на сайтах про паяльники. Возникло желание купить и сразу появились вопросы: на сколько ватт? Не больше 30? А почему большинство на 60-80 ватт? 60/40 олово свинец? А почему куча паяльных станций идут в комплекте с lead-free проводами припоя? Канифоль сейчас внутри проводов? А почему есть и провода припоя без канифоли? Бронзовую мочалку для очистки? А почему столько комплектов с и белой и бронзовой?

Вспомнил и повод, чтобы научиться паять. Когда-то Руслан Тихонов, руководитель кружка из Москвы, говорил мне что хочет сделать простые упражнения на платах ПЛИС для школьников. Как часть триады "микросхемы малой степени интеграции - ПЛИС - Ардуино". По этому поводу я купил самую дешевую плату с CPLD Altera MAX II (ныне это Intel FPGA), но обнаружил что у нее не припаян переходник.

Я выставил вопросы по паяльники на фейсбук и после оживленной дискуссии мой приятель Денис Никитин вызвался научить меня паять как полагается. Денис работает проектировщиком печатных плат в компании Zoox, ныне часть компании Amazon. Zoox делает беспилотные автомобили, то есть Денис на передовом рубеже паятельного прогресса. Я заснял мастер-класс от Дениса на видео:

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 1.1K
Комментарии 9

Предсказание оттока пользователей

Python *Визуализация данных *Хакатоны Машинное обучение *Искусственный интеллект
Из песочницы

Обработка данных и применение основных видов регрессий для решения задач на Kaggle, на примере соревнования "Предсказание оттока пользователей" от DeepLearningSchool МФТИ.

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

Как мы повысили честность Авито Аукциона с помощью базовой визуализации

Блог компании AvitoTech Анализ и проектирование систем *Управление продуктом *

Привет! Меня зовут Алёна Салий, я аналитик в Авито Аукционе. Сегодня я расскажу, как базовые инструменты визуализации помогли обнаружить пробел в нашей системе продажи авто и найти, как его закрыть.

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

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

Выход в интернет через аналоговый модем в 2023 году

Блог компании Timeweb Cloud Разработка систем связи *Стандарты связи *Старое железо
Ретроспектива
Приветствую всех!
Многие из нас успели застать ту эпоху, когда модем был едва ли не единственным доступным способом для выхода в сеть. И многим наверняка будет интересно узнать, на что же способно такое подключение сейчас.



Итак, в сегодняшней статье вспомним dial-up-модемы и всё, что с ними связано. Разберёмся, как в наши дни можно выйти в интернет через такое подключение. Узнаем, получится ли вообще пользоваться современными сайтами. Традиционно будет много интересного.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.7K
Комментарии 5

Управление архитектурой как кодом (январские тезисы)

Анализ и проектирование систем *Проектирование и рефакторинг *Управление продуктом *
Из песочницы

В последнее время все больше и больше набирает обороты тема "архитектура как код", имея в виду или управление архитектурой систем с помощью кода, или управление кодом архитектуры системы. Есть уже ряд ПО, в том числе Российского. Но не смотря на многочисленные, я бы даже сказал, баталии с авторами в группах Телеграмм, так и не понял, чего же там код и чего же там управление. Все как-то получается рисование диаграмм, описывая их кодом. Ну возможно - с динамической подгрузкой данных.
Вот и решил попробовать изложить свое понятие, что такое "управление архитектурой как кодом".

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

Гайд по созданию Big Data-проектов в облаке: технологический стек, этапы и подводные камни

Блог компании VK Системное администрирование *Big Data *DevOps *Облачные сервисы *
Туториал


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

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

Материал подготовлен на основе нашего совместного вебинара с Кириллом Сливчиковым, управляющим партнером компании 7RedLines. 
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 259
Комментарии 1

Получение доступа к командной строке из XCTest

Разработка под iOS *Swift *
Перевод

Командная строка — довольно мощный инструмент. Его можно использовать для автоматизации множества вещей здесь и там. Очевидно, речь идёт не только о сценариях Shell, из него можно запустить и любой другой инструмент. Но использовать его напрямую не всегда возможно.

XCTest, например, работает внутри песочницы, это означает, что вы буквально не можете даже высунуть нос из коробки. Ну, почти. Давайте обойдём это ограничение и узнаем, как получить доступ к командной строке из тестов.

Читать далее
Рейтинг 0
Просмотры 183
Комментарии 1

В чем разница между unit и компонентным тестированием

Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Тестирование игр *
Мнение
Перевод

И почему вас это должно волновать.

При компонентном тестировании вы тестируете более ранние этапы процесса разработки, и вместо тестирования всего приложения (или его большого фрагмента) вы тестируете более мелкие части приложения. С точки зрения Shift Left это очень важно.

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

Digital-мероприятия в Москве c 6 по 12 февраля

Хакатоны Конференции
Дайджест

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


image


Развертывание YDB в Kubernetes®


  • 06 февраля (понедельник)
  • онлайн
  • бесплатно
  • 6 февраля в 18:00 мы проведём онлайн-митап, на котором поделимся опытом использования YDB и развёртывания кластера YDB в Kubernetes®. После докладов специалисты ответят на вопросы участников.

На встрече мы:


  • расскажем про архитектуру системы и объясним, как гарантируется надёжное хранение данных;
  • продемонстрируем, как быстро развернуть собственный кластер в Managed Kubernetes® в Yandex Cloud.
  • поговорим о практических рекомендациях по конфигурации узлов.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 200
Комментарии 0

Простейшая нейросеть: еще раз и подробнее

Программирование *Математика *Параллельное программирование *Машинное обучение *
Обзор

Машинное обучение это незаменимый инструмент для решения задач, которые легко решаются людьми, но не классическими программами. Ребенок легко поймет, что перед ним буква А, а не Д, однако программы без помощи машинного обучения справляются с этим весьма средне. И едва ли вообще справляются при минимальных помехах. Нейросети же уже сейчас решают многие задачи (включая эту) намного лучше людей. Их способность обучаться на примерах и выдавать верный результат поистине очаровывает, однако за ней лежит простая математика. Рассмотрим это на примере простого перцептрона.
Данная статья представляет собой пересказ-конспект первой части книги Тарика Рашида "Создай свою нейросеть" для тех, кто начал изучать тему, не понял отдельные детали или с трудом охватывает общую картину.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 1.5K
Комментарии 1

Какой язык программирования выбрать? Часть 1. Rust

Блог компании Криптонит Программирование *Rust *Карьера в IT-индустрии
Мнение

Какой язык программирования выбрать? Открываем серию статей об этом! Наши разработчики будут рассказывать об особенностях, применении, плюсах и минусах языков, которые используются в «Криптоните». Начинаем с Rust: опытом поделится Андрей Чесноков, ведущий системный программист.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.3K
Комментарии 8

Организация автоматического запуска автотестов с использованием Downstream pipelines в GitLab CI

Блог компании SimbirSoft Тестирование IT-систем *Программирование *API *Системы сборки *

Привет, Хабр! Меня зовут Андрей, я SDET-разработчик SimbirSoft. В практике CI/CD один из общепринятых стандартов — настройка автоматического запуска автотестов при деплое сервиса на стенды. То есть при запуске сборки мы сразу видим, как пройдут смоук-автотесты, и на основе отчета решаем, передавать сборку дальше QA-команде или дорабатывать. А скорость исправления ошибок критично важна для бизнеса.

Мы разберем автоматический запуск автотестов с использованием Downstream pipelines в GitLab CI на примере проекта с несколькими микросервисами.

Читать далее
Рейтинг 0
Просмотры 292
Комментарии 0

Истории

Создаём массив своими руками в c#

.NET *C# *
Туториал

Сейчас я покажу как можно создать массив, у которого можно менять размер, не используя для этого нативные возможности языка. Т.е. вместо Array.Resize и var array = new int[100] только прямой доступ к памяти через unsafe контекст, который поможет избежать копирования и выделения новой памяти.

Читать далее
Всего голосов 6: ↑2 и ↓4 -2
Просмотры 1.1K
Комментарии 20

Конструктор для embedded-разработчика

Программирование микроконтроллеров *Прототипирование *Схемотехника *Производство и разработка электроники *DIY или Сделай сам

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

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

Удаленный доступ к IP камерам. Часть 3. HEVC и web

Работа с видео *Python *JavaScript *Программирование *

HEVC (High Efficiency Video Coding — высокоэффективное кодирование видеоизображений), также известный как H.265, это видеокодек, широко используемый, в том числе, в системах видеонаблюдения. До недавнего времени веб браузеры практически не поддерживали этот формат. Но ситуация изменилась с выходом браузеров Chrome/Chromium версии 106. Это событие показалось мне достойным упоминания на Хабре, и в этой части статьи я расскажу, почему поддержка HEVC важна, о своих попытках подружить IP камеры с браузером и что из этого получилось.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.9K
Комментарии 2

Выявляем волков в овечьей шкуре среди пользователей сайта

Разработка веб-сайтов *Go *
Из песочницы

Привет, Хабр. Я в свободное время развиваю свой небольшой сайт — платформу для ведения личных дневников. Похож на ЖЖ или Дайри, но более современный и молодежный, полузакрытый, уютный. И у нас есть необходимость отслеживать, когда пользователи создают себе дополнительные аккаунты. В этом посте хочу поделиться своими идеями и опытом, как это у нас реализовано.

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 3.8K
Комментарии 29

Состояние WebAssembly в 2022-23 годах

Браузеры WebAssembly *
Ретроспектива
Перевод

Автор статьи Жерар Галлан известен как автор книги “WebAssembly in Action”, выпущенной Manning в 2018 году. Существует перевод его книги на русский — “WebAssembly в действии” (Питер, 2022). Предыдущий обзор The State of WebAssembly – 2021 and 2022 опубликован автором в январе 2022 года. — Прим. переводчика.

В этой статье я рассмотрю текущее состояние дел с WebAssembly (wasm). Начну с обзора событий 2022 года, чтобы посмотреть, сбылись ли какие-либо из моих прогнозов и не было ли каких-то сюрпризов. Затем я попытаюсь предсказать, куда, как мне кажется, всё пойдёт в 2023 году.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.9K
Комментарии 8

Что самое трудное в разработке программного обеспечения?

Блог компании ISPsystem Программирование *Проектирование и рефакторинг *Управление разработкой *
Мнение
Перевод

Фил Карлтон как-то сказал: «В информатике есть только два сложных вопроса: инвалидация кэша и присвоение имен».

Первое — это вполне реальная проблема; второе — проблема определения реальности.

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

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 2.7K
Комментарии 22