Как стать автором
Обновить
0
0
Eugene Kolyvoshko @kolivoshko

R&D, programing

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

Собираем «Тревожный чемоданчик». Мнение спортивного туриста

Время на прочтение18 мин
Количество просмотров208K
Когда началась война, все произошло так быстро, что я не могла ни понять, что происходит, ни подумать о том, что хотела бы взять с собой, когда мы убегали. (из интервью сирийской беженки)

Мне почему-то не хочется делать вид, что ничего не происходит. Потому что нынешняя военная эскалация напоминает затишье перед бурей, похожие ощущения были в январе 2020, когда «коронавирус же не у нас, он в Китае». В итоге жизнь подтвердила несостоятельность подобного «психологического» трюка. Поэтому, думая про худшее и надеясь на лучшее, я написал недавно эмоциональную заметку про «тревожный чемоданчик». Написана она с учетом моего опыта спортивного туризма (инструктор гор/пеш), поэтому профессиональные военным (выживальщикам?) просьба отнестись с пониманием. Писалось с акцентом на беларускую аудиторию, и вот искренне надеюсь, что (НЕ) пригодится всем. Просьба не политизировать данную статью, а воспринимать as is. Те кто затевает войны — Хабр не читают. Мы все в одной лодке, надеюсь написанное под катом хоть немного поможет этой «лодке» быть на плаву…


Собираем тревожный чемоданчик вместе
Всего голосов 225: ↑198 и ↓27+223
Комментарии391

Шесть уровней метавселенной математики

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

Когда я был маленький, я думал, что математика - это очень формальная наука. Как бы не так! Когда о нас, математиках, говорят как о сухарях — это ложь! (с) 17 мгновений весны.

Приглашаю вас в путешествие по 6 уровням вселенной математики - от полностью формального до философско-поэтического, и заодно мы ответим на вопрос, является ли теорема Геделя теоремой или мета-теоремой.

Читать далее
Всего голосов 75: ↑72 и ↓3+92
Комментарии168

Знакомимся с программированием на ассемблере x86

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

Архитектура x86 лежит в сердце процессоров, на которых уже более трех десятилетий работают наши домашние компьютеры и удаленные серверы. Умение читать и писать код на низкоуровневом языке ассемблера – это очень весомый навык. Он позволяет создавать более быстрый код, использовать недоступные в Си возможности машин и выполнять реверс-инжиниринг скомпилированного кода.
Читать дальше →
Всего голосов 37: ↑34 и ↓3+45
Комментарии15

Физические итоги 2021 года

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


Привет, Хабр! Настало время подвести научные итоги года.


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

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

Настройка VSCode для программирования AVR в Linux

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

Всем, кто занимается электроникой, так или иначе знакомы контроллеры AVR. Начинающим они знакомы, по большей части, за счёт экосистемы Arduino. В данной статье я попытаюсь рассказать начинающим программистам, как можно в Linux просто настроить VSCode для работы с контроллерари AVR и получить удобную навигацию по коду, приятную подсветку синтаксиса и прочие рабости, которые даёт VSCode. Это даст желающим возможность перейти от экосистемы Arduino к прямой работе с процессорами.

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

Практическое руководство по методу максимального правдоподобия

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

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

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

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

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии3

50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

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


Docker, первый выпуск которого был еще в 2013 году, — весьма удобный инструмент для сборки пакетов, поставки и запуска приложений в «контейнерах». Большинство крупных компаний, например, Google, Amazon и VMware рассматривают Docker как зрелую технологию для контейнеров, поэтому сейчас самое время изучить этот инструмент и в результате продвинуться по карьерной лестнице. Хотите? В статье будут приведены вопросы по Docker, ответы на которые нужно знать, если вы идете на собеседование.

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

Почему единственный вид деревьев не победил все остальные?

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

«Лес красив, дремуч, высок», — писал Роберт Фрост. Этот ямб вспоминается мне каждый раз, когда я начинаю путь по расположенной недалеко от моего дома лесной тропе. Тропу назвали в честь Фроста, который провёл несколько лет в этой части Массачусетса, обучая мальчиков в блейзерах с медными пуговицами из Амхерстского колледжа. Прогуливался ли поэт среди именно этих деревьев? Такое возможно, хотя тогда, век назад, они были ещё молодняком. Как бы то ни было, если он и останавливался возле этого леса, то ненадолго, ведь «ждут меня сегодня в срок, а до ночлега путь далек».

Когда я шёл тропой Фроста, она привела меня к непримечательной лужайке в лесистой местности Северо-запада, зажатой между шоссе, домами и городской свалкой. Она не была ни дремучей, ни высокой, и ощущение близости людей никогда не пропадало. Это не был девственный лес, однако он был достаточно лесистым не только для того, чтобы вспомнить рифмы популярных поэтов, но и задаться сложными вопросами о деревьях и лесах — вопросами, которые волновали меня уже многие годы. Почему деревья такие высокие? Почему они не становятся выше? Почему их листья имеют такое разнообразие форм и размеров? Почему деревья являются деревьями (в том смысле, который используется в теории графов), а не имеют какую-то другую структуру? И был ещё один вопрос, который бы я хотел обсудить сегодня:

Сегодняшний вопрос: почему в смешанном лесу виды деревьев остаются смешанными?
Всего голосов 92: ↑90 и ↓2+123
Комментарии120

Вычисление центра масс за O(1) с помощью интегральных изображений

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


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

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

В этой статье я расскажу:

  • Что за задача такая, о которой идет речь;
  • Подробнее об интегральных изображениях;
  • Как использовать интегральные изображения для приближенного решения гравитационной задачи N тел применительно к дискретному полю импульсов (масс-скоростей);
  • Какой недостаток имеет это решение и как его исправить;
  • И, наконец, как за константное время вычислить центр масс для произвольного региона.
Читать дальше →
Всего голосов 68: ↑68 и ↓0+68
Комментарии22

Ругательства на английском, за которые не побьют (но это не точно)

Время на прочтение6 мин
Количество просмотров110K
Ругательства — это важная часть любого языка. Правильно и к месту материться — это настоящее искусство, которым далеко не все владеют на своем родном языке.

В прошлой статье мы рассказали о mild curses — эмоциональных выражениях, которые матами не считаются. Сегодня же речь пойдет о матюках. Нормальных таких ругательствах на английском, но без жести. Встречайте medium curses во всей красе.


Всего голосов 43: ↑40 и ↓3+51
Комментарии71

Сканирующее окно по массивам NumPy

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

CoLab блокнот с примерами.


Возможно сделать скользящее окно (rolling window, sliding window, moving window) по массивам NumPy на языке программирования Python без явных циклов. В данной статье рассматривается создание одно-, двух-, трех- и N-мерных скользящих окон по массивам NumPy. В результате скорость обработки данных увеличивается в несколько тысяч раз и сравнима по скорости с языком программирования С.


Cкользящее окно применяется в: обработке изображений, искусственных нейронных сетях, интернет протоколе TCP, обработке геномных данных, прогнозировании временных рядов и т.д.


Отказ от ответственности: в исходном коде могут быть ошибки! Если вы видите ошибку, пожалуйста, напишите мне.


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

Пол Грэм: «Главная идея в вашей голове» (The Top Idea in Your Mind)

Время на прочтение5 мин
Количество просмотров8.4K
Недавно я понял, что недооценивал важность того, о чем люди думают в душе по утрам. Я и раньше знал, что в это время в голову часто приходят отличные идеи. Теперь я скажу больше: вряд ли вы сможете сделать что-то действительно выдающееся, если не будете думать об этом в душе.

Вероятно, каждый, кто работал над сложными проблемами, знаком с этим явлением: вы прилагаете все усилия, чтобы разобраться, терпите неудачу, начинаете заниматься чем-то другим – и вдруг видите решение. Это мысли, которые приходят в голову, когда вы не пытаетесь думать целенаправленно. Я всё более уверен, что для решения трудных задач такой способ мышления не просто полезен, но необходим. Проблема в том, что при этом вы можете только косвенно управлять своим мыслительным процессом. [1]

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

Я понял это после того, как мою голову дважды на долгое время захватывала идея, которую я не хотел бы там видеть.
Читать дальше →
Всего голосов 22: ↑17 и ↓5+23
Комментарии2

Радиоактивные продукты. Гамма-спектрометр. Часть 1

Время на прочтение13 мин
Количество просмотров27K
Хомяки приветствуют вас, друзья.

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



Представьте ситуацию: Идёте вы такие по продуктовому рынку, и тут в вашем кармане срабатывает дозиметр и оповещает о превышении радиационного фона. Вопрос: как узнать каким радиоактивным изотопом заражены помидоры бабы Раи? Всё просто, для этого необходимо поместить объект в специальный свинцовый домик и исследовать его с помощью гамма-спектрометра. Через несколько часов по характерным энергетическим пикам мы узнаём, что помидорки заражены радиоактивным изотопом цезия-137, и его дочерним продуктом распада барием-137. Вероятно у бабы Раи дома ядерный реактор! Краткое руководство пользователя довольно исчерпывающее, потому давайте посмотрим с чего все начинается, и как это все работает.
Читать дальше →
Всего голосов 83: ↑83 и ↓0+83
Комментарии30

Метод решения системы диофантовых уравнений

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

Добрый день!


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


Рассмотрим систему из двух диофантовых уравнений


image
и


image

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

Фундаментальное решение системы линейных уравнений. Взгляд со стороны

Время на прочтение2 мин
Количество просмотров12K
Добрый день!

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

Задача, которой мы займемся звучит так.
Найти общее решение следующей системы уравнений

image

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

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

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

Но решение красиво и наглядно, кроме этого легко видеть критерий при котором система не имеет решений.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии9

Абрахам Флекснер: Полезность бесполезных знаний (1939)

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

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

Нам снова и снова твердят, что наш век – это век материального. И главное в нем – это расширение цепочек распределения материальных благ и мирских возможностей. Возмущение тех, кто не виноват в том, что они лишены этих возможностей и справедливого распределения товаров, уводит значительное число студентов от наук, которыми занимались их отцы, в сторону настолько же важных и не менее актуальных предметов, изучающих социальные, экономические и государственные вопросы. Я ничего не имею против такой тенденции. Мир, в котором мы живем, единственный мир, данный нам в ощущениях. Если не улучшать и не делать его справедливее, миллионы людей продолжат уходить из жизни молча, в печали, с горечью. Я сам много лет умолял о том, чтобы наши школы имели четкое представление о мире, в котором их ученикам и студентам предназначено провести свою жизнь.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии8

Знакомимся с методом обратного распространения ошибки

Время на прочтение6 мин
Количество просмотров71K
Всем привет! Новогодние праздники подошли к концу, а это значит, что мы вновь готовы делиться с вами полезным материалом. Перевод данной статьи подготовлен в преддверии запуска нового потока по курсу «Алгоритмы для разработчиков».

Поехали!






Метод обратного распространения ошибки – вероятно самая фундаментальная составляющая нейронной сети. Впервые он был описан в 1960-е и почти 30 лет спустя его популяризировали Румельхарт, Хинтон и Уильямс в статье под названием «Learning representations by back-propagating errors».
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии0

Визуализация границ решения классификатора на основе изображений

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

Введение


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


Современные подходы к визуализации решений классификаторов в основном либо используют диаграммы рассеивания, которые могут отображать лишь проекции исходных обучающих выборок, но явно не показывают фактические границы принятия решений, либо используют внутреннее устройство классификатора (например kNN, SVM, Logistic Regression) для которых легко построить геометрическую интерпретацию. Такой способ не подойдет для визуализации, например, нейросетевого классификатора.


В статье "Image-based Visualization of Classifier Decision Boundaries" (Rodrigues et al., 2018) предлагается эффективный, красивый и достаточно простой альтернативный метод для визуализации решений классификатора, который лишен вышеописанных недостатков. А именно метод подходит для классификаторов любого вида и строит границы принятия решений с помощью изображений с произвольной частотой дискретизации.


Этот пост — краткий обзор основных идей и результатов из оригинальной статьи.

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

Второй год Q#

Время на прочтение3 мин
Количество просмотров4.2K
Прошло уже больше 2 лет с момента первого публичного выпуска языка квантового программирования Q#. К случаю годовщины ребята из команды Q# подготовили рассказ про второй год этого развития. Читайте о нем под катом!

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

Внедрение в архитектуру советских программируемых калькуляторов «Электроника МК-52»

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


В этой статье я хочу рассказать об архитектуре советских программируемых микрокалькуляторов на примере калькулятора «Электроника МК-52» и как можно внедриться в его архитектуру.

Советские калькуляторы семейства "Электроника Б3-34" («Электроника МК-56», «Электроника МК-61» и «Электроника МК-52») были особенно популярны в СССР. Причиной этому была не только доступная цена в 65 рублей за МК-54, 85 рублей за МК-61 или 115 рублей за МК-52, но и развитой язык программирования. Это семейство калькуляторов стало де-факто стандартным для многочисленных пользователей. Огромное количество книг было посвящено программированию на этих машинках и публикацией готовых алгоритмов. Электроника МК-52 даже летала в космос на корабле Союз ТМ-7, где предполагалось его использование в качестве резервного на случай неисправности спускаемого навигационного оборудования. Даже в военно-морском флоте СССР калькулятор «Электроника МК-52» с блоком расширения памяти БРП «Астро» какое-то время был стандартным средством для навигационных расчетов.


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

Информация

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