Pull to refresh
32
0
Игорь Пластов @Chetverovod

Разработчик ПО для радиосвязи, ML-инженер

Send message

Dropout и Batch normalization

Level of difficultyEasy
Reading time8 min
Views4K


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

Dropout и Batch Normalization очень хороши в оптимизации процесса обучения и борьбе с одной из основных проблем ml — переобучением.
Читать дальше →
Total votes 34: ↑34 and ↓0+34
Comments4

Правильная работа с потоками в Qt

Reading time13 min
Views73K
Qt — чрезвычайно мощный и удобный фреймворк для C++. Но у этого удобства есть и обратная сторона: довольно много вещей в Qt происходят скрыто от пользователя. В большинстве случаев соответствующая функциональность в Qt «магически» работает и это приучает пользователя просто принимать эту магию как данность. Однако когда магия все же ломается то распознать и решить неожиданно возникшую на ровном казалось бы месте проблему оказывается чрезвычайно сложно.

Эта статья — попытка систематизации того как в Qt «под капотом» реализована работа с потоками и о некотором количестве неочевидных подводных камней связанных с ограничениями этой модели.

Основы
Thread affinity, инициализация и их ограничения
Главный поток, QCoreApplication и GUI
Rendering thread
Заключение

А Вы правильно работаете с QThread и сигналами?
Total votes 44: ↑44 and ↓0+44
Comments38

Изучаем RISC-V с нуля, часть 1: Ассемблер и соглашения

Reading time19 min
Views22K


Издеваться мы будем над микросхемой GD32VF103CBT6, являющейся аналогом широко известной STM32F103, с небольшим, но важным отличием: вместо ядра ARM там используется ядро RISC-V. Чем это грозит нам, как программистам, попробуем разобраться.


Кратко перечислю характеристики контроллера:


  • Напряжение питания: 2.6 — 3.6 В
    • Максимальная тактовая частота: 108 МГц
    • Объем ПЗУ (flash): 128 кБ
    • Объем ОЗУ (ram): 32 кБ
    • Объем Backup регистров (сохраняемых после сброса): 42 х 16 бит = 84 байта.
    • АЦП+ЦАП: 2 штуки АЦП по 10 каналов и 12 бит каждый плюс 2 ЦАП по 12 бит.
    • Разумеется, куча прочей периферии вроде таймеров, SPI, I2C, UART и т. д.
Total votes 36: ↑35 and ↓1+34
Comments38

GOMS-анализ юзабилити интерфейса

Reading time5 min
Views15K
image

Данная статья практически полностью основана на цитатах из книги Джефа Раскина «Интерфейс — новые направления в проектировании компьютерных систем» с моими дополнениями и воссозданием приводимого в книге примера интерфейса.

Быстрый ответ на вопрос стоит ли использовать GOMS-анализ для проверки юзабилити: «Если вы проектируете интерфейс, при работе с которым от задержки в 0,3 сек. никто не умирает — не стоит.».
Читать дальше →
Total votes 1: ↑1 and ↓0+1
Comments4

Голосовой бот + телефония на полном OpenSource. Часть 1 — создание и обучение текстового бота RU

Reading time4 min
Views12K

В наше время голосовые роботы набирают огромную популярность, от банального заказа такси, до продаж клиентам. Создание голосового бота сводится к трем базовым этапам.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments0

Таинственная программа LyX. Часть 1

Reading time9 min
Views11K

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


О чем я буду рассказывать?


Эту серию статей будет писать человек, не очень разбирающийся в компьютерах для таких же людей. Я увлекаюсь математикой и с целью облегчения этого занятия, там, для приличной записи своих решений, доказательств, для облегчения расчетов и т. д. мне пришлось изучить несколько специальных программ. Первое время я для записи своих опусов в математике использовал Ворд. При этом мной явственно ощущалось неприспособленность этой прогры под эти цели. По этой причине я стал искать альтернативные пути решения этого вопроса. Так я наткнулся на $\TeX$. Поначалу я не думал тратить на его изучение сколько-то значительного времени, считая его по возможностям где-то около надстройки Mathtype в Word'е. Однако, присмотревшись к $\TeX$'у повнимательнее, я пришел к убеждению, что, хотя, с этим, конечно, многие не согласятся, но ничего лучше $\TeX$'a для записи текста с математическим, вообще, с научным уклоном, нет. Да, отчасти меня тогда подтолкнуло отсутствие в Office возможности включения формул, набранных на $\TeX$ (я знаю, что в Office 16 такая возможность появилась, про более ранние версии не знаю, но еще в Office 2003 такой возможности нет). Несмотря на то, что я в то время не знал, что такое TeX, если бы тогда такая возможность имелась, я бы об этом узнал и, кто знает, может быть, я бы не открыл для себя волшебный мир $\TeX$'а.

Читать дальше →
Total votes 25: ↑21 and ↓4+17
Comments25

Принцип работы протокола STP

Reading time12 min
Views190K

Причина создания STP


Причиной создания протокола STP стало возникновение петель на коммутаторах. Что такое петля? Определение петли звучит так:

Петля коммутации (Bridging loop, Switching loop) — состояние в сети, при котором происходит бесконечная пересылка фреймов между коммутаторами, подключенными в один и тот же сегмент сети.

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

My Image
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments16

Моделирование меандровой инвертированной-F антенны – это просто

Reading time15 min
Views20K
Приветствую, эта статья посвящена моделированию меандровой инвертированной-F антенны (англ. Meander inverted-F antenna, MIFA) в программе Ansys HFSS. Пошаговая инструкция проектирования антенны. Сделай свою MIFA!


Читать дальше →
Total votes 37: ↑37 and ↓0+37
Comments23

Немного про устройство современного радио на примере HackRF One

Reading time11 min
Views74K
Приветствую, Habr!
Некоторое время назад в поле моего зрения очень часто попадало множество статей, видеороликов о теме SDR трансиверов. Тема представляет интерес и сегодня. Большой популярностью среди радиолюбителей и других, разного рода, «технарей» пользуются устройства HackRF One (и по сей день, несмотря на то, что данный трансивер появился на рынке довольно давно, и в настоящее время уже существует масса других вариантов SDR похожего плана, в том числе и более производительных). Практически во всех статьях этой тематики рассматриваются программные инструменты (как правило — работа с GNU Radio, описываются алгоритмы ЦОС и т. п.), приводятся практические примеры по захвату сигналов радиостанций, демонстрируется GPS-спуфинг, приём сигналов с метеоспутников и т. п. Hack-RF One используется как некая универсальная «коробочка», позволяющая делать множество интересных вещей. Достаточно иметь небольшой опыт в программировании и общее понимание о том, что такое цифровой сигнал – в принципе порог вхождения для самых простых экспериментов с SDR преодолен. На самом деле это, конечно, здорово.
Но среди множества статей пока не встречал ни одной, где бы внимательно рассматривалось «железо» этого приемопередатчика, где более или менее подробно анализировалась его схема (если Вы встречали, дайте, пожалуйста, ссылочку в комментариях).
Более того, настораживает некая пренебрежительность к этому вопросу со стороны «пользователей» этого и других подобных модулей-трансиверов. Во многих популярных статьях проскальзывает, что приемник/передатчик SDR – это:

Читать дальше →
Total votes 34: ↑33 and ↓1+32
Comments13

Piano podcast #28 «Воздух»

Reading time1 min
Views1.3K
Здравствуйте, уважаемые пользователи сайта Хабрахабр и слушатели Piano podcast!

Меня зовут Дмитрий и я создатель Piano podcast, выпуски которого состоят полностью из импровизаций.
Сегодня отличный день, в который я хочу поздравить вас с наступившим новым годом и сделать несколько небольших приятных подарков.
Первый из них — все альбомы, которые когда-то были опубликованы на этом сайте, в одном архиве.
С тегами, новыми обложками в отличном качестве и полностью бесплатно.
Скачать с Яндекса

Еще я записал для вас короткий cover version на новогоднюю песню, которую вы все наверняка знаете.


Ну и конечно-же сам выпуск под номером 28 с удивительным названием «Воздух».
Очень интересно услышать ваши комментарии.
Заходите на мою страницу если хотите оказать поддержку проекту.

Спасибо! Всего самого лучшего вам в новом году!
Total votes 61: ↑49 and ↓12+37
Comments29

Information

Rating
4,336-th
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity