Как стать автором
Обновить
-1
0
Alexander Zh. @SyntheticJudah

Embedded-разработчик (STM32).

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

Почему мы испытываем тревогу?

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


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

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

Ответ на вопрос о природе нашей тревоги и беспокойства и как с ними справится нужно искать в работе нашего мозга. В особенностях его формирования и функционирования в современном мире, в эпоху изобилия.
Читать дальше →
Всего голосов 20: ↑10 и ↓100
Комментарии25

8 продвинутых возможностей модуля logging в Python, которые вы не должны пропустить

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

Понимайте свою программу без ущерба для производительности


image


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


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

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

Математические расчёты, стоящие за феноменом роллинг-шаттера

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

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

Многие современные цифровые камеры используют КМОП-матрицу в качестве своего «чувствительного» устройства, также известную как активный датчик пикселей, который работает путем накопления электронного заряда при падении на него света. По истечении определенного времени – времени экспозиции – заряд построчно перемещается обратно в камеру для дальнейшей обработки. После этого камера сканирует изображение, построчно сохраняя ряды пикселей. Изображение будет искажено, если во время съемки присутствовало хоть какое-то движение. Для иллюстрации представьте съемку вращающегося пропеллера. В анимациях ниже красная линия соответствует текущему положению считывания, и пропеллер продолжает вращаться по мере считывания. Часть под красной линией – это полученное изображение.

Первый пропеллер совершает 1/10 оборота во время экспозиции:

image


Подписывайтесь на каналы:
@Ontol — самые интересные тексты/видео всех времен и народов, влияющие на картину мира
@META LEARNING — где я делюсь своими самыми полезными находками про образование и роль ИТ/игр в образовании (а так же мыслями на эту тему Антона Макаренко, Сеймура Пейперта, Пола Грэма, Джозефа Ликлайдера, Алана Кея)

Всего голосов 91: ↑86 и ↓5+81
Комментарии48

10 советов схемотехнику

Время на прочтение20 мин
Количество просмотров115K
Недавно один мой знакомый, начавший интересоваться электроникой и схемотехникой, обратился ко мне с просьбой дать ему какие-то практические советы по разработке электронных устройств. Поначалу этот вопрос немного озадачил меня: как-то так получилось, что для себя я никогда не выделял какие-то перечни обязательных правил проектирования, всё это было у меня где-то на уровне подсознания. Но этот вопрос послужил хорошим толчком для того, чтобы сесть и сформулировать хотя бы небольшой список таких рекомендаций. Когда все было готово, я подумал, что, возможно, это будет интересно почитать кому-то еще, таким образом и получилась данная статья.


Читать дальше →
Всего голосов 212: ↑210 и ↓2+208
Комментарии244

Оптимальный путь новичка в мире C++/Qt

Время на прочтение10 мин
Количество просмотров99K
Часто задаваемый начинающими программистами вопрос – какие материалы читать для повышения своего профессионального уровня? В таком, наиболее общем виде, ответить на данный вопрос невозможно. Это зависит от текущих знаний и умений человека, от его специализации, от задач, которые возникнут перед ним в будущем. Однако я попытаюсь ответить на данный вопрос для того направления программистской деятельности, в котором лучше всего разбираюсь – в создании кроссплатформенных сложных desktop-приложений. Приложений уровня и класса PhotoShop, VisualStudio, MS Word. Таких приложений, в которых с точки зрения программиста возникает больше количество разноплановых задач:

  • Отрисовка классического «офисного» GUI типа кнопок, прогресс-баров, виджетов, анимации.
  • Отрисовка любой нестандартной графики типа непрерывно движущихся графиков из миллионов точек.
  • Работа с базами данных
  • Работа с сетью
  • Работа с реестром операционной системы
  • Работа с принтером
  • Быстрое (в том числе параллельное) выполнение сложных вычислительных задач.
  • И многое, многое другое.

Наборов платформ и фреймворков, которые позволяют эффективно строить подобные приложения, не так уж много. В свое время, попробовав разные платформы, программисты в моей организации уверенно остановились на следующей связке: язык С++ и платформа Qt. Как показало время, этот выбор не подвел. Вот именно с оглядкой на этот выбор я начну излагать тот набор материалов, которые я рекомендую к изучению начинающими программистами, если они хотят стать настоящими гуру в этом направлении.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии21

Дипфейк видео по одному кадру

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


пример работы First Order Motion Model


Можно ли из одной фотографии сделать целый фильм? А записав движения одного человека, заменить его на другого в видео? Безусловно, ответ на эти вопросы, крайне важен для таких сфер как кинематограф, фотография, разработка компьютерных игр. Решением может стать цифровая обработка фотографии с помощью специализированного ПО. Задача, о которой идет речь, среди специалистов в этой области называется задачей автоматического синтеза видео или анимации изображения.

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

STM32MP1: U-Boot, Buildroot, Arch Linux и немного Debian

Время на прочтение17 мин
Количество просмотров21K
Привет, Хабр!

Некоторое время назад компания STMicroelectronics выпустила интересные процессоры серии STM32MP1. Когда у меня наконец-то дошли руки до отладочной платы на основе этого процессора, я с некоторым удивлением обнаружил, что для нее отсутствуют какие-либо сборки на основе популярных дистрибутивов (Debian, Arch Linux и др). Оставалось только попробовать самому адаптировать какой-нибудь дистрибутив под данную плату. По результатам этого и появилась данная статья.


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

450 бесплатных курсов от Лиги Плюща

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


Информационные технологии позволяют получить невероятно крутые образовательные ресурсы в один клик. Бесплатно.

Я сейчас решаю задачу, как из огромной массы жизненно важного контента выбрать тот, который стоит попробовать в первую очередь, как «разметить данные», чтобы нейросеточка у подрастающего поколения обучилась более эффективно. (ontol.org, «Выгорание», «Удаленка», телеграм-канал).

Предлагаю вашему вниманию полную подборку всех бесплатных курсов от Лиги Плюща.

Лига плюща (The Ivy League) — ассоциация восьми частных американских университетов, расположенных в семи штатах на северо-востоке США. В состав лиги входят: Брауновский университет (Brown University), Гарвардский университет (Harvard University), Дартмутский колледж (Dartmouth College), Йельский университет (Yale University), Колумбийский университет (Columbia University), Корнеллский университет (Cornell University), Пенсильванский университет (University of Pennsylvania), Принстонский университет (Princeton University).

Эти университеты выпустили около 500 онлайн-курсов, 450 из которых сейчас доступны.

Оглавление


Computer Science (37)
Data Science (18)
Программирование (8)
Гуманитарные науки (80)
Бизнес (72)
Art & Design (20)
Наука (32)
Социальные науки (74)
Здоровье и медицина (32)
Инженерия (15)
Образование и преподавание (21)
Математика (14)
Личностное развитие (7)

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

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

Время на прочтение7 мин
Количество просмотров37K
Мне попалось объявление о продаже крохотного чипа, обеспечивающего 5 В изолирующего питания (гальваническая развязка). Вы подаёте 5 В с одной стороны, и получаете 5 В с другой. Примечательно в нём то, что разница напряжений между этими двумя сторонами может достичь 5000 В. В чипе установлен преобразователь DC-DC и крохотный изолирующий трансформатор, поэтому между сторонами нет прямого электрического соединения. Меня потрясло, что они смогли впихнуть всё это в корпус размером меньше ногтя, поэтому я решил заглянуть внутрь.


Многие люди жалуются на контекстную рекламу, но в данном смысле она идеально подошла к моим интересам. Чип UCC12050; спецификация. Чип выдаёт 5 В, 3,3 В, 5,4 В, или 3,7 В – это можно выбрать при помощи резистора. Такие значения, как 5,4 и 3,7 В, кажутся случайными, однако они выдают дополнительные 0,4 В, благодаря чему напряжение можно регулировать LDO-регулятором [линейный регулятор напряжения, отличающийся малым падением напряжения на регулирующем элементе / прим. перев.]. Мощность у него небольшая, всего полватта.
Читать дальше →
Всего голосов 72: ↑70 и ↓2+68
Комментарии18

Как начать использовать USB Type-C в своих разработках

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

В современных embedded-устройствах используется огромное количество различных разъемов, таких как USB Type-B, miniUSB, microUSB и так далее. Все они отличаются форм-фактором, максимальной пропускной способностью и другими различными характеристиками. Самым верным решением в данной ситуации было бы минимизировать количество используемых разъемов и остановиться на каком-то одном, «едином» для большинства разработок. Наиболее перспективным выглядит использование разъема Type-C. В нем объединены невероятная пропускная способность с высокой мощностью питания. Такие производители, как Apple, Huawei, Sony уже внедряют разъем Type-C в свои разработки, постепенно отказываясь от использования «старых» разъемов. А чем embedded-разработчики хуже?


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

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

Как не дать бухгалтеру себя кинуть или Переводим 1С в облако. Пошаговая инструкция

Время на прочтение9 мин
Количество просмотров31K
Как сейчас в компаниях ведется учет? Обычно это установленный на локальном компе бухгалтера пакет 1С, в котором работает штатный бухгалтер или специалист на аутсорсе. Аутсорсер может вести одновременно несколько таких компаний-клиентов, иногда даже конкурирующих.

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

Что это значит? Что все в руках бухгалтера и если он решит подставить владельца бизнеса, то он сделает это на раз-два.

х/ф «RocknRolla» (2008)

В этой статье мы расскажем, как надежно запереть все сервисы, включая 1С в одном облаке, чтобы у вас была возможность отрубить все сервисы одной кнопкой, даже если бухгалтер улетел на сказочное Бали.
Читать дальше →
Всего голосов 37: ↑34 и ↓3+31
Комментарии20

Основные linux-команды для новичка

Время на прочтение14 мин
Количество просмотров776K
Linux — это операционная система. Как винда (windows), только более защищенная. В винде легко подхватить вирус, в линуксе это практически невозможно. А еще линукс бесплатный, и ты сам себе хозяин: никаких тебе неотключаемых автообновлений системы!

Правда, разобраться в нем немного посложнее… Потому что большинство операций выполняется в командной строке. И если вы видите в вакансии «знание linux» — от вас ожидают как раз умение выполнять простейшие операции — перейти в другую директорию, скопировать файл, создать папочку… В этой статье я расскажу про типовые операции, которые стоит уметь делать новичку. Ну и плюс пара полезняшек для тестировщиков.

Я дам кратенькое описание основных команд с примерами (примеры я все проверяла на cent os, red hat based системе) + ссылки на статьи, где можно почитать подробнее. Если же хочется копнуть еще глубже, то см раздел «Книги и видео по теме». А еще комментарии к статье, там много полезного написали)
Читать дальше →
Всего голосов 80: ↑65 и ↓15+50
Комментарии170

Приглашаем на вебинар про FPGA для начинающих

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

Приветствую! Хочу сообщить, что скоро мы начинаем бесплатный online курс по FPGA!


Первая лекция курса пройдёт 11 мая, начало в 18:00 на канале Twitch MaksimTolkachev. Всю информацию о курсе Вы можете узнать на нашем сайте: НТЦ Метротек. Вебинары про FPGA.


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


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

Выращиваем ИИ — Генетические алгоритмы: введение

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


(сгенерированое изображение)


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


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

Всего голосов 17: ↑14 и ↓3+11
Комментарии5

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность