Как стать автором
Обновить
40
0
Сергей @totuin

Пользователь

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

Как установить Windows 11

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

Да, статья о том, как установить Windows 11 правильно. Этот процесс нынче сопровождается таким количеством шаманских плясок, что ей-богу, проще Arch устанавливать. Решил вот поместить все познания по этому вопросу из головы в статью.

Читать далее
Всего голосов 120: ↑98 и ↓22+99
Комментарии238

Документируем код эффективно при помощи Doxygen

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


Данная статья входит в получившийся цикл статей о системе документирования Doxygen:

  1. Документируем код эффективно при помощи Doxygen
  2. Оформление документации в Doxygen
  3. Построение диаграмм и графов в Doxygen

Это первая и основная статья из упомянутого цикла и она представляет собой введение в систему документирования исходных текстов Doxygen, которая на сегодняшний день, по имеющему основания заявлению разработчиков, стала фактически стандартом для документирования программного обеспечения, написанного на языке C++, а также получила пусть и менее широкое распространение и среди ряда других языков.

В этой статье мы сначала познакомимся с самой системой и её возможностями, затем разберёмся с её установкой и базовыми принципами работы, и, наконец, завершим знакомство рассмотрением различных примеров документации, примеров того, как следует документировать те или иные части кода. Словом, познакомимся со всем тем, что позволит вам освоиться и начать работать с этой замечательной системой.
Читать дальше →
Всего голосов 52: ↑52 и ↓0+52
Комментарии39

Миниатюрные I2C процедуры для всех микроконтроллеров AVR

Время на прочтение10 мин
Количество просмотров14K
Простой матричный термометр на основе ATtiny84, использующем библиотеку TinyI2C

В статье описывается набор минимальных процедур, позволяющих любому процессору Microchip/Atmel AVR подключаться к периферии по протоколу I2C. Для их демонстрации я спроектировал сканер портов, отображающий I2C-адрес сенсора на матричном дисплее, а также цифровой термометр, считывающий и отображающий температуру с I2C-датчика. Основное различие между моими процедурами и стандартной библиотекой Arduino Wire в том, что в них не используется буфер, то есть они не так требовательны к памяти и не накладывают каких-либо ограничений на передачу.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+35
Комментарии3

Операционные усилители: 10 схем на (почти) все случаи жизни

Время на прочтение15 мин
Количество просмотров495K
Всем привет!

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


Читать дальше →
Всего голосов 102: ↑100 и ↓2+135
Комментарии54

Окончательно разбираемся со скоростью передачи по Modbus

Время на прочтение3 мин
Количество просмотров26K
Скорость обновления данных по Modbus зависит от нескольких неочевидных параметров. На стадии проектирования возникает проблема, как оценить скорость будущей интерфейсной линии. В этой статье рассмотрим факторы, влияющие на скорость обновления данных по Modbus RTU, сделаем несколько типовых расчётов, а в конце статьи будет ссылка на web калькулятор скорости работы Modbus RTU линии.

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

Максимально универсальный семисегментный дисплей. Часть первая — Hardware

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

Случилось так, что по наследству мне досталась целая коробка семисегментных индикаторов с гордой надписью «Комплект часы». Давно хотелось пустить её содержимое в дело, а когда дошли руки — оказалось, что внутри целый зоопарк разномастных индикаторов, разных размеров, цветов, с общим катодом и с общим анодом. По количеству штук так двадцать. И чтобы не пилить «очередные часы» пришла идея сделать, собственно, сабж — максимально универсальный семисегментный дисплей.

Что из этого получилось — под катом.
Читать дальше →
Всего голосов 24: ↑22 и ↓2+34
Комментарии74

Дизайн интерфейса для промышленного контроллера

Время на прочтение4 мин
Количество просмотров14K
Привет! Меня зовут Георгий, я дизайнер.

Пока мы все сидим по домам, я решил поделиться опытом в разработке дизайна интерфейсов для промышленной автоматизации.Так сложилось, что дизайном приложений и сайтами занимается большое количество профессионалов. А вот хороших специализированных интерфейсов, предназначенных для управления инженерными системами не так уж много.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии24

Как сэкономить 15 000 рублей при регистрации ПО

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


Прошёлся недавно по поисковой выдаче гугла и выяснил, что регистрация прав на программу для ЭВМ стоит около 15 тыс. рублей. 15 тыс. рублей! И это ещё без пошлины.


Я удивился, потому что подготовка документов занимает минут тридцать. Чёрт с ним, пускай даже один час, но 15 тыс. рублей за час — это более чем достойное вознаграждение.


Зашёл на сайт Роспатента: инструкции там есть, но четкой картины не дают. На месте руководителя маленького IT-проекта я бы не стал подавать заявление сам — вдруг что-то сделаю не так.


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

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

Сборка тонкого клиента RDP на базе Raspberry Pi

Время на прочтение18 мин
Количество просмотров79K
С ростом популярности мини-ПК типа Raspberry Pi, и подобных ему клонов, возникла масса кейсов по их использованию в ИТ-инфраструктуре предприятия, умном доме / даче / гараже, и в других применениях.

Одним из удобных и желаемых кейсов является использование RPi как тонкого клиента, подключаемого по протоколу RDP к Windows-системам.

Если Вам интересно, как настроить такое место на базе Raspberry Pi, причем так, чтобы «настроить и забыть» — добро пожаловать под кат. Для совсем ленивых есть готовый образ (см. раздел 6.Б).

Картинка для привлечения внимания

Читать дальше →
Всего голосов 43: ↑41 и ↓2+54
Комментарии84

Как готовить RTSP на сайте в 2020 году, или почему кабаны не успеют убежать

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


RTSP — это простой сигнальный протокол, который уже много лет не могут ничем заменить, и надо признать, что не особо стараются.


Скажем, есть у нас IP камера с поддержкой RTSP. Всякий, кто щупал трафик акула-кабелем, расскажет, что там сначала идет DESCRIBE, потом PLAY, и вот полился трафик напрямую по RTP или завернутый в тот же TCP канал.

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

О чем молчит EXPLAIN, и как его разговорить

Время на прочтение4 мин
Количество просмотров23K
Классический вопрос, с которым разработчик приходит к своему DBA или владелец бизнеса — к консультанту по PostgreSQL, почти всегда звучит одинаково: «Почему запросы выполняются на базе так долго?»

Традиционный набор причин:

  • неэффективный алгоритм
    когда вы решили сделать JOIN нескольких CTE по паре десятков тысяч записей
  • неактуальная статистика
    если фактическое распределение данных в таблице уже сильно отличается от собранной ANALYZE'ом в последний раз
  • «затык» по ресурсам
    и уже не хватает выделенных вычислительных мощностей CPU, постоянно прокачиваются гигабайты памяти или диск не успевает за всеми «хотелками» БД
  • блокировки от конкурирующих процессов

И если блокировки достаточно сложны в поимке и анализе, то для всего остального нам достаточно плана запроса, который можно получить с помощью оператора EXPLAIN (лучше, конечно, сразу EXPLAIN (ANALYZE, BUFFERS) ...) или модуля auto_explain.

Но, как сказано в той же документации,
«Понимание плана — это искусство, и чтобы овладеть им, нужен определённый опыт, …»
Но можно обойтись и без него, если воспользоваться подходящим инструментом!
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии77

Мышь, поставившая крест на проводных собратьях

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

Развеиваем миф о том, что проводная мышь лучше


Привет, Хабр! Представляю вашему вниманию перевод статьи «The mouse to end all mice» автора Dave Gershgorn.

image
Logitech Chaos Spectrum беспроводной Bluetooth «свисток»

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

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

Но основная концепция мыши оставалась неизменной последние 25 лет, и она по-прежнему является основной примочкой настольных компьютеров, особенно для
Читать дальше →
Всего голосов 59: ↑28 и ↓31+9
Комментарии303

История образовательного ПО: первые персональные компьютеры, обучающие игры и софт для студентов

Время на прочтение4 мин
Количество просмотров7.7K
В прошлый раз мы рассказывали, как попытки автоматизировать процесс обучения привели к появлению в 60-х годах очень продвинутой по тем временам системы PLATO. Для неё разработали немало учебных курсов по разным предметам. Однако у PLATO был недостаток — доступ к обучающим материалам получали лишь студенты университетов со специальными терминалами.

Ситуация изменилась с приходом персональных компьютеров. Так, обучающее программное обеспечение пришло во все вузы, школы и дома. Продолжаем рассказ под катом.

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

График в браузере для Arduino и STM32

Время на прочтение2 мин
Количество просмотров9.8K
Всем привет.

Продолжаю развивать свой проект по визуализации трендов данных, добавил возможность просмотра в браузере в реальном времени. Кому интересно прошу.

Всего голосов 18: ↑16 и ↓2+14
Комментарии3

Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса

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


Представьте задачу — в лесу пропали два человека. Один из них еще подвижен, другой лежит на месте и не может пошевелиться. Известна точка, где их видели последний раз. Радиус поиска вокруг нее — 10 километров. Получается территория площадью 314 км2. У вас есть десять часов на поиск с помощью новейших технологий.

Услышав условие в первый раз, я подумал: «пфф, подержите мое пиво». Но потом увидел, как передовые решения спотыкаются обо все, что возможно и невозможно учесть. Летом я писал, как около 20 инженерных команд пытались решить задачу в десятки раз проще, но делали это на пределе возможностей, и только четыре команды справились. Лес оказался территорией скрытых подвохов, где современные технологии бессильны.

Тогда это был лишь полуфинал конкурса «Одиссея», организованного благотворительным фондом «Система» — цель которого придумать, как модернизировать поиск пропавших в дикой природе людей. В начале октября в Вологодской области прошел его финал. Четыре команды столкнулись с той самой задачей. Я отправился на место, чтобы понаблюдать за одним из конкурсных дней. И в этот раз ехал с мыслью, что задача — нерешаемая. Но я никак не ждал увидеть «Настоящий детектив» для любителей DIY-электроники.
Всего голосов 108: ↑107 и ↓1+106
Комментарии248

Будущего нет

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

Не так давно я закончил и опубликовал в интернете роман «#Даша_на_Луне» — и если вы еще его не читали, то я предлагаю, перед чтением этого текста скачать его и прочитать.

Твёрдая научная фантастика, ближнее будущее, космос, геополитика и всё такое — как вы любите! (Роман задумывался для публикации на Хабре, но не срослось.)

Вот он на Флибусте и на Самиздате

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

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

Но потом со мной случилась Хельга.
Читать дальше →
Всего голосов 26: ↑19 и ↓7+12
Комментарии37

Беспроводной адаптер для программирования Arduino или AVR с загрузчиком на базе ESP8266

Время на прочтение3 мин
Количество просмотров21K
Небольшая заметка о самодельном адаптере на базе ESP8266, позволяющем загрузить прошивку в микроконтроллер с установленным UART загрузчиком или Arduino.
Последнее время при проектировании устройств на микроконтроллерах AVR, для программирования вывожу только один 6-пиновый разъем (не ISP) для FTDI адаптера. Он позволяет и загрузить прошивку, и отладиться по UART после прошивки. Именно так сделано в Arduino, идея позаимствована оттуда. Это удобно.
Тем временем, не раз приходилось сталкиваться с ситуацией, когда нужно загрузить прошивку в микроконтроллер, но он уже в корпусе который не помещается на рабочем месте/лежит на антресоли/в другом городе/замурован в стену. В таких случаях адаптер FTDI не применим из-за короткого USB шнурка и приходилось изворачиваться с ноутбуком. Задумался о беспроводном программаторе. Тут как нельзя лучше подойдет ESP8266, ведь он обладает UART и в любом исполнении имеет хотя бы один GPIO, пригодный для перезагрузки контроллера и входа в режим программирования.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии33

Приложения для электронных книг на операционной системе Android. Часть 5. Облачные хранилища и плееры

Время на прочтение8 мин
Количество просмотров27K
В этой, последней, части статьи о приложениях для электронных книг на операционной системе Android будут рассмотрены две темы: Облачные хранилища и Аудиоплееры.
Бонус: список бесплатных библиотек с каталогами OPDS.

Краткое содержание предыдущих четырёх частей статьи
В 1-ой части были подробно рассмотрены причины, по которым оказалось необходимым провести массированное тестирование приложений на предмет их пригодности для установки на электронных книгах, а также был приведён список протестированных Офисных приложений.

Во 2-ой части статьи были рассмотрены следующие две группы приложений: Книжные магазины и Альтернативные приложения для чтения книг.

В 3-ей части статьи рассмотрены ещё две группы приложений: Альтернативные словари и Заметки, дневники, планировщики

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

image

Облачные хранилища завоевали заслуженную популярность у пользователей как мобильных устройств, так и «настоящих» компьютеров.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии8

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

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



Основные тезисы или о чем эта статья


Так как интересы людей разные, а времени у людей мало, то кратко о содержании статьи.


Статья эта представляет собой обзор проекта контроллера с минимальной ценой и возможностью визуального программирования посредством WEB-браузера.


Поскольку это статья-обзор, направленная на то, чтобы показать "что можно выжать из копеечного контроллера", глубоких истин и подробных алгоритмов в ней искать не стоит.


Рассмотрена мотивация, идеи и результаты построения контроллера на базе WiFI-чипа ESP8266.

Читать дальше →
Всего голосов 58: ↑56 и ↓2+54
Комментарии54

Простые эксперименты с микроконтроллером STM32F103 («Голубая таблетка»)

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


Многие приобрели «голубую таблетку» на попробовать. Но из-за сложности программирования данная вещь оказалась где то на полке, до лучших времен.

Будем считать, что «лучшие времена» — наступили.
Читать дальше →
Всего голосов 56: ↑46 и ↓10+36
Комментарии97
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Астрахань, Астраханская обл., Россия
Дата рождения
Зарегистрирован
Активность