Как стать автором
Обновить
1
0.1

Пользователь

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

Теоретические основы всех популярных алгоритмов машинного обучения и их реализация с нуля на Python

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

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

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

Легендарный Роберт Видлар. Параноик и отшельник

Время на прочтение12 мин
Количество просмотров21K
Имя Роберта Видлара стало известным еще во времена так называемого первого полупроводникового бума, он принимал активное участие во многих исследовательских работах, связанных с операционными усилителями. Уверенно можно сказать, что он был одной из важных фигур в ранних стартапах Кремниевой долины. Такие стартапы как Fairchild и National Semiconductor не остались без его прорывных идей и разработок. Параноик и отшельник, временами просто невыносимый тип, любитель побаловаться спиртными напитками… и гениальный инженер — Боб Видлар! Со слов коллег, Боб мог вывести из себя и раздраконить любого, но они должны были терпеть его выходки, так как электроника в те времена представляла собой область «творческих одиночек», одной такой одиночкой и был Роберт.



Кто не слышал о таком процессе как «видларизация»? Процесс представляет собой уничтожение бракованных деталей и неработающих прототипов не чем иным, как молотком. Видлар был очень нетерпим к такого рода «неполадкам», поэтому, вооружившись молотком, беспощадно отправлял их на свалку: "… топор висел в его кабинете на видном месте и по совместительству служил антистеплером: Видлар отрубал им сшитые уголки бумаг. Вероятно, таких бумаг было очень много: Видлар делал копии всего, что ему довелось прочитать". Интересным способом Боб боролся «с громкими звуками», которые просто-напросто не переносил. Лично у себя в рабочем кабинете инженер установил устройство, которое в случае, если посетитель поднимал голос или начинал кричать на Видлара, издавало пронзительный свист. «The Hassler» — так коллеги обозвали данный прибор (от англ.- донимать).
читать дальше
Всего голосов 34: ↑31 и ↓3+28
Комментарии16

Спутник — это очень просто

Время на прочтение19 мин
Количество просмотров63K
Мы быстро привыкаем к прогрессу. Вещи, которые нам несколько лет назад казались фантастикой, сегодня не замечаются и воспринимаются как всегда существовавшие. Достаточно покопаться в старых вещах, как вдруг найдется монохромный мобильный телефон, дискета, магнитофонная кассета или даже катушка. Не так давно это было. Не так давно и интернет был «по талонам» под скрип модема. А кто-то помнит 5,25" жесткие диски или даже магнитофонные кассеты с компьютерными играми. И обязательно найдется тот, кто скажет, что в его время были 8" дискеты и бобины для ЕС ЭВМ. И в тот момент ничего не было современнее, чем это.

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

image

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

Вторая Юность радиоприёмника

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров16K

Привет, Хабр! Многим из нас удалось сберечь в той или иной степени сохранности портативные транзисторные радиоприёмники из детства. А некоторые разыскали и купили антикварный прибор взамен утраченного, чтобы он согревал сердце и душу.

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

Сегодня рассмотрим несколько вариантов, благодаря которым можно добавить УКВ ЧМ (FM) диапазон с сохранением эстетики устройства.
То есть соберём 4 разных УКВ радиоприёмника
Всего голосов 109: ↑107 и ↓2+105
Комментарии76

Паттерн Circuit Breaker

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

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

Каждая секунда простоя может стоить компании целое состояние, важно иметь надежные механизмы защиты от сбоев. Здесь и приходит на помощь паттерн Circuit Breaker.

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

Этот паттерн основывается на трех основных состояниях: закрытое, открытое и полуоткрытое.

Читать далее
Всего голосов 20: ↑17 и ↓3+14
Комментарии0

Как взломать сервис, в котором используется десериализация данных

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

Привет! Я Артемий Богданов, эксперт по практической безопасности Start X. Сегодня я расскажу, как небезопасная десериализация может привести к взлому сервиса. 

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

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

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

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

Как создать собственный шрифт

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

В этом месяце я решил узнать, как создать шрифт, который буду использовать в своём комиксе hakum. Раньше я рисовал текст в цифре на своём планшете. Результат оказывался хорошим, но иногда трудночитаемым (размер текста часто скакал на одной странице). Мне не хотелось использовать готовый шрифт, поэтому я решил создать собственный на основе своего рукописного текста. Шрифт повысит читаемость текста и сделает его однородным.

Примечание: это моя первая проба создания шрифта. Я не дизайнер, не освоил создание шрифтов в совершенстве и не специалист по программе FontForge. Возможно, существуют способы получше добиться того же результата. В этой статье я опишу свой процесс, который, вероятно, поможет другим начинающим создать свой первый шрифт (для личного пользования). Моя цель заключалась в создании шрифта TTF для применения в веб-публикациях с ограниченным набором символов (без полужирного и курсивного написания).

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

Простой аналоговый синтезатор MFOS Noise Toaster

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров4.7K

Привет, Хабр! Что может быть интереснее субтрактивного аналогового синтеза? Это, когда сначала получают прямоугольные или пилообразные импульсы звуковой частоты, богатые гармониками, а затем пропускают их через электронные фильтры с модулируемыми параметрами. Получаются удивительные космические звуки, которые мы помним по фильмам нашего детства.
 
Сегодня мы изучим основные принципы, по которым строят аналоговые синтезаторы, и послушаем, как они звучат, если их воплотить в электронной схеме.
Читать дальше →
Всего голосов 53: ↑53 и ↓0+53
Комментарии5

Превращаем старый телефон на Android в веб-сервер

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

Есть ли у вас старый телефон на Android? Наверняка есть! В мире накопилось безумное количество всевозможного электронного мусора, и в среднем гражданин развитой страны меняет телефон каждую пару лет, поэтому старые телефоны, вероятно, один из самых распространённых видов электронных отходов.

У меня залежался собиравший пыль старый Motorola G5 Cedric, поэтому я решил сделать с ним что-нибудь, и теперь на нём работает веб-сервер Puma с простым веб-приложением на Sinatra.

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

Отправка SMS кириллицей с AT-модема

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

Оперативное информирование клиентов, когда их достаточно много для ручного обзвона, но недостаточно много для подключения массового сервиса, вроде sms.ru (на самом деле сервис хорош, но недавняя политика некоторых мобильных операторов создала определённые финансовые сложности ввиду заградительных тарифов на использование услуг sms-рассылок с/без использования имён, для относительно не крупных рассылок), что породило потребность в применении независимого инструмента.

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

Была предпринята попытка адаптировать изложенную логику на основе полученных знаний, но уперся в кириллическую кодировку, т.к. готового кодера в UCS-2 python не имеет, а варианты на основе utf-16 приводили к какому-то такому результату "PÉQ@P>Q£Q$P>P9".

Но, кто ищет - то находит. Попалась мне на задворках сети готовая реализация на python2 от huh-muh (Ссылка на пост). И тут пазл сложился, а адаптировать под python3 труда не составило:

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

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

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

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


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

Анализ теней: 5 примеров использования SunCalc для OSINT расследований

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

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

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

Есть два проекта: SunCalc.org и SunCalc.net. Последний на досуге разработал хабраюзер Mourner в 2010 году и написал пост на Хабре, а через год выложил библиотеку в открытый доступ (а какой-то ушлый немец без упоминания автора её форкнул).

Под катом несколько примеров, как по теням на кадрах видео и фото можно вычислить недостающую информацию: местоположение или время.
Читать дальше →
Всего голосов 48: ↑42 и ↓6+36
Комментарии5

Камера для съемки метеоров на базе Raspberry Pi

Время на прочтение9 мин
Количество просмотров9.4K
Снимок около 1,670 метеоров из потока Геминиды, сделанный одной станцией за одну ночь в 2020 году

Проект по сборке простой станции наблюдения за метеорами, не требующий больших затрат и посильный рядовым любителям астрономии. На реализацию уйдет всего несколько часов труда и сотен долларов, зато в результате вы сможете не только регистрировать метеорные события, но также стать частью Глобальной метеорной сети, внести свой вклад в исследование этих прекрасных явлений и даже организовать собственную охоту за упавшими метеоритами.
Читать дальше →
Всего голосов 47: ↑45 и ↓2+43
Комментарии18

Полёты наяву для новичков и любителей: 10 бюджетных квадрокоптеров

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

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

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

Читать далее
Всего голосов 44: ↑40 и ↓4+36
Комментарии34

Второе чувство: разработка ИИ-носа

Время на прочтение10 мин
Количество просмотров3.6K
Шли долгие майские выходные 2020 года. Я, как и многие другие представители рода людского, сидел дома. Из-за пандемии у меня было свободное время, которое я тратил на улучшение моего рецепта хлеба. А несколькими днями ранее я заказал газоанализатор (Рис. A, под катом). Я полагал, что он идеально подойдёт для того, чтобы помочь мне наблюдать за хлебной закваской. У меня была надежда на то, что эта штука позволит мне идеально рассчитать время начала выпечки хлеба.


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

Пишем свой Google, или асинхронный краулер с rate limits на Python

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

Меня зовут Александр, я руковожу backend-разработкой в КТS. Сегодня расскажу, как написать асинхронный краулер.

Такая задача часто встречается на практике, когда нужно реализовать периодическую синхронизацию/обкачку между сервисами. 

Статья написана по мотивам вебинара, который мы провели в рамках нового курса «Асинхронное программирование на Python для начинающих». Курс стартует 18 октября, поэтому, если вам интересно — загляните посмотреть.

Что будет в статье:

1. Цель
2. Исходный код
3. Планировщик
4. Задача для краулера
5. Пробный запуск
6. Промежуточный итог
7. Функции put и join
8. Semaphore
9. Остановка фонового планировщика
10. Работа краулера на примере обкачки нашего блога на Хабре
11. Заключение

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

MFOS Echo Rockit — простой, но могучий аналоговый синтезатор

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


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

Особенный интерес этот lo-fi noise box представляет потому, что осуществляет не только привычные всем знакомым с субтрактивным аналоговым синтезом модуляцию амплитуды, частоты и частотного спектра сигнала, но и его модулированную задержку во времени, что предоставляет поистине безграничные возможности музыкального и шумового (art of noise) творчества при крошечном числе модулей, составляющих синтезатор.
Изучим, или просто послушаем
Всего голосов 36: ↑34 и ↓2+32
Комментарии11

Работаем с текстами на Python: кодировки, нормализация, чистка

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

Об обработке текстов на естественном языке сейчас знают все. Все хоть раз пробовали задавать вопрос Сири или Алисе, пользовались Grammarly (это не реклама), пробовали генераторы стихов, текстов... или просто вводили запрос в Google. Да, вот так просто. На самом деле Google понимаетот него хотите, благодаря ш, что вы тукам, которые умеют обрабатывать и анализировать естественную речь в вашем запросе.

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

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

Так как всё-таки происходит обработка таких запросов?

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

Перехватываем цифровые радиопереговоры, или куда едут экипажи в 5 утра

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

Шел апрель 2020 года, ковидная пандемия набирала обороты. Местные власти объявили "карантин", и от скуки сидения дома в один из дней мне пришла в голову мысль разобрать завалы хлама в старой квартире. В одной из коробок мне попался ноунеймовый USB DVB-тюнер на чипе RTL2832U с Алиэкспресса, и тут я призадумался. Вспомнилось, что много-много лет назад я игрался с ним и в эфире можно было услышать много интересного. "А почему бы не поиграться еще раз?" — возникла в голове мысль, которая и положила начало этой истории.

Читать далее
Всего голосов 146: ↑144 и ↓2+142
Комментарии77

Вертолеты на Марсе жужжат и не отбрасывают тень

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

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

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

Нажмите чтобы узнать ПРАВДУ
Всего голосов 308: ↑308 и ↓0+308
Комментарии213
1
23 ...

Информация

В рейтинге
2 362-й
Зарегистрирован
Активность