Pull to refresh
1
0
Send message

Как я зарабатывал 13 млн в год на любителях пассивного дохода

Level of difficultyEasy
Reading time10 min
Views235K

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

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

Читать далее
Total votes 176: ↑165 and ↓11+206
Comments519

Работаем с PyTorch на CPU

Level of difficultyMedium
Reading time10 min
Views4.1K


В этой статье мы рассмотрим железо, настройки, подводные камни и неочевидные вещи, которые позволят выжать всё из вашего процессора для как можно более комфортной работы PyTorch на CPU. Даже если у вас есть видеокарта, поддерживаемая PyTorch, вы сможете увеличить продуктивность компа через распараллеливание нагрузки на CPU и видеокарту.
Поехали!
Total votes 36: ↑36 and ↓0+51
Comments9

Аналоговое и цифровое питание. Мифы и реальность

Reading time8 min
Views35K

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

Узнать как разделять питание и властвовать
Total votes 31: ↑27 and ↓4+39
Comments49

Как составить функцию инициализации микроконтроллера (Топологическая сортировка графов утилитой Make)

Level of difficultyEasy
Reading time14 min
Views5.2K

В программировании микроконтроллеров приходится определять порядок инициализации прошивки. Порядок тут всегда имеет значение.

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

Чтобы всё это работало надо соблюдать правильный порядок инициализации.

В этом тексте я представил формальный алгоритм определения этого порядка.

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

Читать далее
Total votes 14: ↑13 and ↓1+19
Comments49

Алгоритмы быстрого возведения в степень

Reading time8 min
Views25K

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

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

Читать далее
Total votes 29: ↑26 and ↓3+29
Comments11

Быстрое вычисление степени

Level of difficultyMedium
Reading time15 min
Views11K

В статье описан процесс разработки алгоритма функции вычисления любой степени положительного числа, использующего «магическую константу». Приведены результаты её сравнения с исходной функцией вычисления обратного квадратного корня, а также со стандартной функцией вычисления степени Math.Pow.

Читать далее
Total votes 17: ↑16 and ↓1+19
Comments8

«Магическая константа» 0x5f3759df

Reading time9 min
Views122K
В этой статье мы поговорим о «магической» константе 0x5f3759df, лежащей в основе элегантного алгоритмического трюка для быстрого вычисления обратного квадратного корня.

Вот полная реализация этого алгоритма:

float FastInvSqrt(float x) {
  float xhalf = 0.5f * x;
  int i = *(int*)&x;  // представим биты float в виде целого числа
  i = 0x5f3759df - (i >> 1);  // какого черта здесь происходит ?
  x = *(float*)&i;
  x = x*(1.5f-(xhalf*x*x));
  return x;
}

Этот код вычисляет некоторое (достаточно неплохое) приближение для формулы

image

Сегодня данная реализация уже хорошо известна, и стала она такой после появления в коде игры Quake III Arena в 2005 году. Её создание когда-то приписывали Джону Кармаку, но выяснилось, что корни уходят намного дальше – к Ardent Computer, где в середине 80-ых её написал Грег Уолш. Конкретно та версия кода, которая показана выше (с забавными комментариями), действительно из кода Quake.
В этой статье мы попробуем разобраться с данным хаком, математически вывести эту самую константу и попробовать обобщить данный метод для вычисления произвольных степеней от -1 до 1.

Да, понадобится немного математики, но школьного курса будет более, чем достаточно.
Читать дальше →
Total votes 212: ↑210 and ↓2+208
Comments188

Портирование FreeModbus 1.5 под STM32 HAL rs485 без RTOS

Reading time15 min
Views68K
С недавних пор я начал заниматься встраиваемыми системами и докатился до программирования микроконтроллеров, а именно STM32F373. Одной из задач было развернуть Modbus Slave RTU поверх интерфейса rs485.

Поскольку сроки поджимали было принято решение взять что-нибудь готовое, чем я и занялся. Недолгое гугление навело меня на библиотеку FreeModbus, а вот тут началась боль с которой, я надеюсь, вы не столкнетесь.
Читать дальше →
Total votes 13: ↑12 and ↓1+11
Comments19

STM32F3xx + FreeRTOS. Modbus RTU с аппаратным RS485 и CRC без таймеров и семафоров

Reading time9 min
Views26K
Всем привет! Относительно недавно, закончив ВУЗ, я попал в небольшую компанию, которая занималась разработкой электроники. Одна из первых задач с которой я столкнулся — необходимость в реализации Modbus RTU Slave протокола с использованием STM32. С грехом пополам я её тогда написал, однако этот протокол начал встречаться мне из проекта в проект и я решил зарефакторить и оптимизировать либу с использованием FreeRTOS.
Читать дальше →
Total votes 26: ↑25 and ↓1+32
Comments24

BananaNAS — портативный NAS из одноплатника

Level of difficultyEasy
Reading time7 min
Views11K

В статье рассказывается о разработке портативного NAS с двумя дисками NVME на основе одноплатного компьютера. Даётся небольшая теория работы контроллера PCIe, рассказывается о проблемах интеграции своего модуля дисков, а также приводятся детали дизайна и результаты тестирования.

Детали разработки
Total votes 14: ↑14 and ↓0+16
Comments45

Как бауманец научился делать миллионы на маркетплейсах и теперь работает с 7 до 21 без выходных

Level of difficultyEasy
Reading time9 min
Views131K

Так, с женой мы взяли 1 млн ₽, купили станки и запустили свое производство кожаных изделий. Сейчас у нас работает 7 человек.

Читать далее
Total votes 142: ↑119 and ↓23+128
Comments370

Теннис родом из Лос-Аламоса

Reading time8 min
Views2.3K

История парадоксальна и её выверты порой удивительны. Что общего у Манхэттенского проекта и компьютерных игр? 65 лет назад была продемонстрирована первая многопользовательская видеоигра с графическим интерфейсом — Tennis for Two. Это была достаточно простая для современного избалованного пользователя игра в теннис, похожая на классическую аркаду 1970-х годов, только появилась на десяток лет раньше и являлась побочным продуктом национальной лаборатории Брукхейвена. Автором игры был физик Уильям Хигинботэм.

Много лет спустя в интервью Фрэнку Ловесу он вспоминал, что в то время, работая над экспозицией, он осознал, насколько статичными было большинство научных экспонатов. Будучи главой контрольно-измерительного отдела лаборатории, он намеревался изменить это недоразумение.

Немногим ранее
Total votes 9: ↑9 and ↓0+9
Comments10

Перейди по ссылке, и я узнаю твой номер

Level of difficultyEasy
Reading time7 min
Views44K

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

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

Но что если вы не хотите оставлять свой номер на сайте, который просто открыли? Поговорим на примере одного из таких сервисов - dmp.one. Важно: автор рекомендует открывать этот адрес во вкладке инкогнито с включённым uBlock Origin с кастомными правилами (о них ниже), иначе есть риск попадания вашего телефона в базу.

Читать далее
Total votes 134: ↑132 and ↓2+162
Comments88

Как «китайский Илон Маск» сделал Li Auto — один из самых технологичных автобрендов Поднебесной

Reading time9 min
Views12K

Я до сих пор с трудом различаю многие китайские авто, некоторые из которых напоминают «мониторы с колесами», собранные под копирку. Однако, несколько брендов выделяется из общей массы. Один из таких — Li Auto, он же Li Xiang. Это стартап (по китайским меркам), основанный крайне интересным товарищем, которого часто называют «Китайским Илоном Маском». Эта статья про него и его компанию.

Читать далее
Total votes 49: ↑46 and ↓3+59
Comments39

Справочник по применению GPU в машинном обучении

Level of difficultyMedium
Reading time35 min
Views7.5K

Это перевод популярного лонгрида Тима Детмерса "Выбор графического процессора для глубокого обучения: мой опыт и советы".

Глубокое обучение (Deep learning, DL) - область с высокими вычислительными требованиями, и выбор графического процессора будет в корне определять ваши возможности в этой сфере. Какие характеристики важны при выборе нового GPU? Оперативная память GPU, ядра, тензорные ядра, кэш? Как сделать экономически эффективный выбор? Мы рассмотрим эти вопросы, заодно разберемся с распространенными заблуждениями, разберемся в характеристиках GPU, дадим советы, которые помогут вам сделать правильный выбор.

Читать далее
Total votes 21: ↑21 and ↓0+26
Comments2

Архитектура Xорошего Кода Прошивки (Массив-Наше Всё)

Level of difficultyEasy
Reading time8 min
Views6.9K

В этом тексте я написал о некоторых подходах к организации кода для микроконтроллеров.

Основная идея - массив наша основная скрепа.

Главные достоинства представленной архитектуры - это простота поддержки, сопровождения и масштабирования кодовой базы.

Читать далее
Total votes 13: ↑11 and ↓2+14
Comments33

Клетка XVIII. Прионы

Level of difficultyMedium
Reading time13 min
Views2K

Для разговора о прионах, необходимо осознавать многие моменты и положения связанные с ними в окружающей нас действительности. В рамках ограниченного объема статьи мы не сможем с одинаковым уровнем подробности изложить все полезные сведения но в преамбуле перечислим, назовем многие из них. Прионы это особый класс инфекционных агентов, представленных белками с аномальной третичной структурой, лишённые, в отличие от всех известных патогенов (вирусовбактерий и пр.), генома в виде ДНК или РНК.  Образование прионов  обнаружено у млекопитающихптиц и рыб, прионы формируют необычайно прочные агрегаты фибриллярной структуры – амилоиды.

Для таких белков важную роль играют изменения характера укладки полипептидной цепи при превращении белка PrPC в прион PrPSc, механизмы копирования конформации, структура гена PRNP, а также возможные функции прионов в регуляции клеточных процессов. Важной причиной внимания к прионам служат существующие заболевания, связанные с прионами - губчатые (спонгиформные) энцефалопатии - и свойства, отличающие прионные болезни от других инфекционных заболеваний. Необходимо также упомянуть о проблемах диагностирования прионных заболеваний человека (наследственные, инфекционные, спорадические) и существовании межвидового барьера. Интерес представляют молекулярные основы прионных заболеваний - роли прионного белка РrРc в организме, структуре и свойствам клеточного белка PrPc.

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

Читать далее
Total votes 10: ↑8 and ↓2+8
Comments3

Так ли уж экономически оправданы возобновляемые источники энергии?

Level of difficultyEasy
Reading time9 min
Views12K

Возобновляемые источники энергии (ВИЭ) – это метафора, журнализм, рекламный трюк, политический слоган. С научной точки зрения ВИЭ не существуют, как вечный двигатель. Из уважения к пожилому ветерану углеродной битвы Греты Тунберг уточним: «псевдо-возобновляемые» или «де-юре возобновляемые».

Важно отметить, что СЭС (солнечные электростанции), ВЭС (ветряные электростанции) и малые ГЭС (МГЭС без регулирования стока) имеют либо очень незначительную гарантированную мощность – мощность, генерация которой гарантируется в любой момент времени, либо не имеют ее вовсе.

Читать далее
Total votes 25: ↑17 and ↓8+12
Comments136
1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer
Senior