Как стать автором
Обновить
-1
0
Александр Шабанов @SherAlex

Game Developer, специалист по контент ресурсу

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

Как на самом деле работает Async/Await в C# (Часть 1)

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров56K

Несколько недель назад в блоге «.NET Blog» появилась статья «Что такое .NET, и почему вы должны выбрать его?». В нем был представлен высокоуровневый обзор платформы, кратко описаны различные компоненты и архитектурные решения, а также обещаны более подробные посты по затронутым темам. Этот пост является первым таким продолжением, в котором подробно рассматривается история создания, архитектурные решения и детали реализации async/await в C# и .NET.

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

Разбираемся с промисами в JavaScript

Время на прочтение8 мин
Количество просмотров102K
Доброго времени суток, Хабр! Представляю вашему вниманию перевод статьи «Understanding Promises in JavaScript» автора Sukhjinder Arora.


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

Инверсная кинематика в двухмерном пространстве

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

Часть 1. Математика



Введение


Мы так привыкли к взаимодействию с окружающим нас миром, что не задумываемся о том, насколько сложно двигаются наши руки и ноги. В академической литературе задача управления манипулятором робота называется инверсной кинематикой. Кинематика обозначает "движения", а понятие "инверсная" связано с тем, что обычно мы не управляем самой рукой. Мы управляем «двигателями», поворачивающими каждую отдельную часть. Инверсная кинематика — это задача определения того, как перемещать эти двигатели, чтобы сдвинуть руку в конкретную точку. И в своём общем виде эта задача чрезвычайно сложна. Чтобы вы понимали, насколько она сложна, то можете вспомнить о таких играх, как QWOP, GIRP или даже Lunar Lander, в которой вы выбираете не куда двигаться, а какие мускулы (или ускорители) приводить в действие.

Задача управления подвижными приводами распостраняется даже на область робототехники. Вас не должно удивлять то, что на протяжении веков математики и инженеры смогли разработать множество решений. В большинстве 3D-редакторов и игровых движков (в том числе и в Unity) есть наборы инструментов, позволяющих выполнять риггинг человекоподобных и звероподобных существ. Для различных схем (манипуляторов роботов, хвостов, щупалец, крыльев и т.д.) встроенных решений обычно не существует.
Читать дальше →
Всего голосов 36: ↑36 и ↓0+36
Комментарии3

Родинки — это плохо? Разбираемся с эстетикой и раком кожи (не всё так страшно)

Время на прочтение12 мин
Количество просмотров61K
Родинки уже который год ставят рекорды по мифам и страшилкам. Одно только клиническое исследование «Даже однократное посещение солярия повышает риск развития рака кожи в два раза!» чего стоит! Пруф.

Но бояться их не надо. Их надо отслеживать. Я лучше расскажу, что из себя представляют родинки, как самостоятельно отслеживать, всё ли с ними хорошо. Ну и про ультрафиолет тоже расскажу.


Стадии развития меланомы

Зачем нужно разбираться в теме? Затем, что даже если родинка, например, пугающе чёрная или приподнята над кожей — это ещё не значит, что всё плохо. А вот небольшое коричневое пятнышко, у которого края стали неровными (а вы и не замечали, чтобы они и раньше были ровными), — это вполне может быть меланомой, то есть раком кожи.

Ниже будут примеры того, чего бояться не надо, а что, вовремя замеченное, спасёт вас от очень неприятных последствий.
Читать дальше →
Всего голосов 97: ↑94 и ↓3+120
Комментарии68

Окопы в Рыжем лесу Чернобыля. Оценки доз по результатам исследований

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

Второго апреля я уже публиковал обзор вопроса об облучении военных в так называемых окопах в Рыжем лесу. Суть истории про окопы состояла в том, что а) российские военные могли копать окопы в Рыжем лесу, б) в Гомельском центре радиационной медицины видели военные медицинские пазики в) медийно громкий вывод делался о том, что военные массово облучились и получили лучевую болезнь из-за тех самых окопов.

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

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

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

Спойлер – новая информация по-прежнему скорее опровергает заявления о лучевой, чем подтверждает ее. Но давайте по порядку.

Читать далее
Всего голосов 162: ↑146 и ↓16+166
Комментарии186

Заблуждения Clean Architecture

Время на прочтение15 мин
Количество просмотров422K
Превращаем круги в блоки

­­ 


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

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

YOLOv4 – самая точная real-time нейронная сеть на датасете Microsoft COCO

Время на прочтение9 мин
Количество просмотров81K
Darknet YOLOv4 быстрее и точнее, чем real-time нейронные сети Google TensorFlow EfficientDet и FaceBook Pytorch/Detectron RetinaNet/MaskRCNN.

Эта же статья на medium: medium
Код: github.com/AlexeyAB/darknet
Статья: arxiv.org/abs/2004.10934
Обсуждение YOLOv4-tiny 1770 FPS: www.reddit.com/r/MachineLearning/comments/hu7lyt/p_yolov4tiny_speed_1770_fps_tensorrtbatch4
Обсуждение: www.reddit.com/r/MachineLearning/comments/gydxzd/p_yolov4_the_most_accurate_realtime_neural


Мы покажем некоторые нюансы сравнения и использования нейронных сетей для обнаружения объектов.

Нашей целью было разработать алгоритм обнаружения объектов для использования в реальных продуктах, а не только двигать науку вперед. Точность нейросети YOLOv4 (608x608) – 43.5% AP / 65.7% AP50 Microsoft-COCO-testdev.

62 FPS – YOLOv4 (608x608 batch=1) on Tesla V100 – by using Darknet-framework
400 FPS – YOLOv4 (320x320 batch=4) on RTX 2080 Ti – by using TensorRT+tkDNN
32 FPS – YOLOv4 (416x416 batch=1) on Jetson AGX Xavier – by using TensorRT+tkDNN


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

Зачем системному аналитику читать «Чистую архитектуру» Роберта Мартина

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

Меня зовут Сергей Марков, я системный аналитик бэковой части в Академии Инвестиций Тинькофф. 

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

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

Как понять, что перед вами плохой разработчик

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

Мало просто сменить свою сферу работы на IT, желательно еще и стать хорошим разработчиком. Бывший тимлид и консультант Александр Усков рассказывает, как понять, что перед вами плохой разработчик и что с ним вообще можно делать

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

Читать далее
Всего голосов 263: ↑159 и ↓104+93
Комментарии403

Собеседование в Яндекс: театр абсурда :/

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

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

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

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

Как вы думаете, что делают рекрутеры, когда видят "Alexandr, NOT OPEN FOR WORK"? Правильно, пишут "Алексей, рассматриваете вариант работать в X?" Я обычно игнорирую это, но тут мне предложили попытать счастья с Яндекс.Лавкой, и я не смог пройти мимо - интересно было, смогу ли я устроиться куда-нибудь, когда введут великий российский файерволл. К тому же за последние 3 года я проходил только два интервью, и мне показалось, что я не в теме, что нынче требуется индустрии. Блин, я оказался и вправду не в теме. И вы, скорей всего, тоже - об этом и статья.

Читать далее
Всего голосов 531: ↑504 и ↓27+610
Комментарии1270

Обзор железок для занятий робототехникой с детьми — 2

Время на прочтение6 мин
Количество просмотров76K
Под катом мы попытались как-то обобщить и систематизировать наш опыт по выбору платформы для занятий с детьми. Если вы организуете кружок робототехники, возможно, вам это будет полезно.
К прошлой серии было много справедливых замечаний, по такому случаю я полностью переработал материал.
Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии24

Как организовать детский кружок робототехники — 2

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

С чего начать?


Зайдите в школу, где вы учились сами или где учатся ваши дети, и договоритесь с кем-нибудь из учителей провести пару занятий (вам там будут рады, это точно совершенно). Любому технарю, если он своим предметом увлекается, есть что рассказать интересного детям. Они будут слушать внимательно, поскольку серьезных людей им сильно не хватает. Я в свое время начал с того, что освежил в памяти университетский курс по радиобиологии, пришел в родную школу и прочитал старшеклассникам лекцию про радиацию (есть у них такая тема в программе).
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии27

Как все начиналось: история летающих дронов

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


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

Дроны вовсе не новинка 21 века. Первые прототипы появились даже не в 20-м, а в 19-м веке, когда «цифра» еще не существовала. Что собой представляли предки современных беспилотников и что они умеют сейчас?
Всего голосов 15: ↑15 и ↓0+15
Комментарии28

Простой Telegram-бот на Python за 30 минут

Время на прочтение4 мин
Количество просмотров1.2M
На Хабре, да и не только, про ботов рассказано уже так много, что даже слишком. Но заинтересовавшись пару недель назад данной темой, найти нормальный материал у меня так и не вышло: все статьи были либо для совсем чайников и ограничивались отправкой сообщения в ответ на сообщение пользователя, либо были неактуальны. Это и подтолкнуло меня на написание статьи, которая бы объяснила такому же новичку, как я, как написать и запустить более-менее осмысленного бота (с возможностью расширения функциональности).

Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии22

Навигация сервисного робота на поле для гольфа. Построение пути и обход препятствий

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

Какой метод навигации и обхода препятствий оптимален для сервисного робота?


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


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

Древности: Palm OS, эффективный код и отвратительные фото

Время на прочтение8 мин
Количество просмотров27K
Там короче когда он первый раз включается (или батарейки сели), надо типа откалибровать экран и выставить время с датой. Вот это первый и последний тупак в Palm OS третьей версии. Потом, ты не поверишь, все летает. Нажимаешь на приложение, и оно открывается вчера. Дыщь, и у тебя заметки, контакты, пасьянс, книги, словари. Все моментально, даже если софт кривой, то крашится как ракета на стартовом столе — без этих томительных секунд ожидания.

Cравнимый экспириенс в 2018 году можно получить, если вы только что купили новейший, распоследний айфон или флагманский андроид. Вот первые три часа будет так же, потом всё: тупак, лаги, ну вы знаете. Сегодня я расскажу про карманный персональный компьютер Handspring Visor. Это представитель боковой ветви эволюции портативных компьютеров. Маленький, дешевый, быстрый и четкий. Он не выжил, и в этом виноваты все мы. И я тоже виноват, потому что давным давно променял минимализм ранней Palm OS на дорогую тупизну универсального устройства, сначала на Windows Mobile, потом на iOS/Android.
Читать дальше →
Всего голосов 50: ↑49 и ↓1+48
Комментарии90

Тайны сознания и математика

Время на прочтение7 мин
Количество просмотров11K
В Древнем Египте математики не пользовались доказательствами. Все их утверждения были лишь эмпирически обоснованы. Но тем не менее, пирамиды стояли, а самолеты летали. И, наверное, никто бы и не требовал строгих доказательств, если бы не желание что-то опровергнуть. Вместе с греками математика обрела новую жизнь, в которой появились такие задачи, как квадратура круга, иррациональность корня из двух и задача о трисекции угла. С этого момента потребовались аксиомы, законы логики и теоремы. Современную же математику интересует еще и то, что возможно доказать, а что — нет. Продвижением стали теоремы Геделя о неполноте, формализация логики и Теория доказательств. Я предлагаю теорию и одну аксиому, которая поможет ответить на часть оставшихся вопросов и обозначить границы нашего сознания. В частности, это вопросы полноты, проблема равенства и аксиоматизация нашего воображения.

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

Морти, мы в UltraHD! Как посмотреть любой фильм в 4K, дорисовав его через малоизвестную нейросеть

Время на прочтение3 мин
Количество просмотров115K
Наверное, вы слышали про технологию Яндекса DeepHD, с помощью которой они как-то раз улучшили качество советских мультфильмов. Увы, в публичном доступе ее еще нет, а у нас, рядовых программистов, вряд ли найдутся силы написать свое решение. Но лично мне, как обладателю Retina-дисплея (2880х1800), недавно очень захотелось посмотреть «Рика и Морти». Какого же было мое разочарование, когда я увидел, как мыльно на этом экране выглядит 1080р, в котором существуют оригиналы этого мультсериала! (это прекрасное качество и обычно его вполне достаточно, но поверьте, ретина так устроена, что анимация с ее четкими линиями в 1080р выглядит мыльновато, словно 480р на FHD-мониторе)

Я твердо решил, что хочу увидеть этот мультсериал в 4К, хотя и совершенно не умею писать нейросети. Однако решение было найдено! Любопытно, что нам даже не придется писать код, понадобится лишь ~100 ГБ места на диске и немного терпения. А результат — четкое изображение в 4К, которые выглядит достойнее, чем любая интерполяция.

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

Радиомодули для arduino JDY-40

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

Приветствую всех. На просторах aliexpress наткнулся на очередное китайское творение, из раздела "Беспроводные модули для arduino". Ранее подобные модули с аналогичными возможностями за столь малые деньги мне не попадались. Вот я и решил сделать обзор данного модуля. Возможно, кого-то он заинтересует. Речь пойдет о маломощном трансивере JDY-40, работающем на частоте 2,4 Гигагерца. Работать с модулем очень просто, для настройки модуля используются ат команды, которые передаются по USART.

Всего голосов 54: ↑47 и ↓7+40
Комментарии22

Полное руководство по профессиональному поиску скрытых камер и шпионских устройств

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


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

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

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

В статье мы опишем точный пошаговый процесс, который мы используем для поиска скрытых устройств слежения и камер. Начнём!
Читать дальше →
Всего голосов 55: ↑44 и ↓11+33
Комментарии53
1

Информация

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