Как стать автором
Обновить
0
0.1
Dmitry @DIMooo

руководитель сисадминов, изобретатель

Отправить сообщение

Тестирование БД мобильного Delphi-приложения

Время на прочтение10 мин
Количество просмотров9K
В предыдущем материале «Выбор СУБД для мобильного Delphi-приложения», как следует из его названия, был показан первый этап в разработке той подсистемы приложения, что отвечает за хранение и бо́льшую часть обработки его данных; уточнение про «бо́льшую часть» сделано неспроста, т. к. в итоге обозначенный выбор пал на СУБД Interbase именно из-за возможности применять хранимые процедуры (ХП), которые и стали сосредоточением основной логики по работе с данными, оставляя за Делфи-кодом несложную задачу по их вызову.

Для лучшего понимания необходимости тестирования в данном конкретном случае, нужно отметить, что в описанном проекте изначально была задана довольно высокая планка качества, поддержание которой в части функционала, реализованного в процедурах, достиглось, в том числе, за счёт автотестов, проверяющих ключевые ХП (они ответственны за критический для приложения функционал – систему рекомендаций). Именно один из способов организации такого тестирования – на основе DUnitX и XML – и является предметом статьи.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии1

Самодельные суперконденсаторы (ионисторы)

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров29K
Картинка Freepik

Среди источников электрической энергии особое место занимают так называемые суперконденсаторы — ионисторы.

Несмотря на загадочное название, их весьма просто изготовить самостоятельно, и оно того стоит: быстрая зарядка, возможность осуществления множества циклов заряд/разряд без какого-либо разрушения (вплоть до миллионов), большая ёмкость (до десятков и даже сотен Фарад).

Думается, что этого перечисления уже достаточно, чтобы всерьёз задуматься об изготовлении таких устройств, так как любой самодельщик сможет найти для них, даже навскидку, множество применений.
Читать дальше →
Всего голосов 64: ↑61 и ↓3+82
Комментарии92

Модульные роботы: проекты, за которыми стоит следить

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

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

Под катом собрали перспективные проекты модульных роботов. Как они работают, каких бывают форм и какие у них проблемы в реализации — рассказываем в подборке.
Читать дальше →
Всего голосов 45: ↑40 и ↓5+45
Комментарии29

Ирина — опенсорс русский голосовой помощник. Offline-ready

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

- Ирина, таймер...
- Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

TL;DR> Ирина вполне неплохо работает дома 24x7.

Потребуется установить Python 3.5+ и зависимости через pip (немного знаний Python).

Скиллы "из коробки": таймер, погода, контроль медиа (громче/тише/дальше), контроль плеера MPC-HC, запуск медиа из папки, расписание ближайших электричек, "подбрось кубик/монетку".

Плагинами добавляются: другие скиллы, Text-to-Speech и Speech-to-Text движки.

Интересно? Поехали >
Всего голосов 91: ↑89 и ↓2+106
Комментарии88

Собственный голосовой помощник off-line

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

Microphone вектор создан(а) storyset - ru.freepik.com

Никогда не был любителем голосового интерфейса, но пробовал дома и Amazon Echo, и Алису. Все-таки очень долго это и недостаточно надежно - произносить фразу и думать потом - правильно ли меня поняли и всё ли сделано, как я хотел.
Но после прочтения статьи и, главное, обсуждений после нее я пришел к выводу, что есть варианты, когда это правда удобно. Собственно, самым ярким мне показался пример с кухонным таймером - не хочется грязными руками что-то трогать - голосовой интерфейс тут идеален. А попробовав приложение и почитав код коллеги @janvarev я понял, что современные средства распознавания уже вышли на очень приличный уровень и легко подключаются в проекты с открытым кодом. Дальше стало интересно сделать что-то более удобное и более стабильно работающее (без обид, но проект "Ирина" у меня не весь заработал при вменяемых затратах времени и настроек там меньше, чем мне хотелось бы).

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

23 решения одной задачи: как мы делали соревнование по Computer Vision

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

Осенью команда 2ГИС участвовала в конкурсе в рамках AI Journey, который организовали ребята из Сбера. Команды учеников школ соревновались в решении ML-задач разных сервисов — Ситимобила, Sber AR/VR, Neurolab, Работы.ру и многих других.

У нашей задачи — распознавания направления движения по полосам на двух дорожных знаках — было 23 решения. Но я расскажу только про финальные, к которым ребята и мы в итоге пришли.

Начну без спойлеров, но с вопроса — как думаете, какое решение победило в конкурсе?

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

Лучший сотрудник банка. Часть 1

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

После университета нужно было искать работу. Я никогда не считал себя ИТ-шником: опыта работы в ИТ у меня не было. Поэтому выбор пал на банки, как одна из самых стабильных форм занятости, тем более я учился на экономиста.

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

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

Самодельный 3D-принтер, печатающий металлом, но что-то пошло не так

Время на прочтение5 мин
Количество просмотров28K
Всем привет, меня зовут Сергей. В этой статье речь пойдёт о 3Д-печати металлом, точнее, о моей попытке реализации 3Д-печати металлом.

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


Всего голосов 54: ↑53 и ↓1+76
Комментарии115

Информация

В рейтинге
3 158-й
Зарегистрирован
Активность

Специализация

Chief Technology Officer (CTO), Chief information officer (CIO)
Lead
SQL
MySQL
Database
Software development
Delphi
Pascal
Assembler
System Programming
Maths