Pull to refresh
35
0.1

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

Send message

Plane-based геометрическая алгебра для описания движения тел

Level of difficultyHard
Reading time20 min
Views3.9K

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

Читать далее
Total votes 40: ↑40 and ↓0+53
Comments10

Распознавание, хранение и поиск лиц в базе данных

Level of difficultyMedium
Reading time3 min
Views12K

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

Читать далее
Total votes 30: ↑25 and ↓5+28
Comments6

Автоматически выделяем кусочно-линейные тренды временного ряда

Level of difficultyMedium
Reading time7 min
Views5.2K

Меня зовут Антон Сорока, я математик и аналитик данных.

Я хотел бы рассказать об алгоритме, который выделяет кусочно-линейный тренд из временного ряда и сам определяет точки изменения тренда. Другими словами, это алгоритм для автоматического кусочно-линейного приближения любой функции. Это может понадобиться, если вам важно анализировать линейные тренды ряда, но единственная линия явно недостаточно точно описывает ряд, и самостоятельно искать точки, где тренд менялся, неудобно. Реализация этого алгоритма есть в open-source библиотеке для анализа изменений временных рядов, написанной на Python.

Читать далее
Total votes 8: ↑8 and ↓0+9
Comments9

Операционная система Microsoft OS/2 2.0 SDK: Будущее, которого не случилось

Level of difficultyEasy
Reading time9 min
Views10K

В 1990 году стратегической операционной системой Microsoft и IBM для ПК были не DOS и даже не Windows, а OS/2. Спустя 34 года после выпуска неожиданно нашлась коробка с предварительной версий Microsoft OS/2 2.0 SDK. Давайте посмотрим, что внутри и как она ведёт себя после установки.

Читать далее
Total votes 40: ↑40 and ↓0+41
Comments20

KC868-A8M: 8x8, GSM, RTC и прочие плюшки (плюс CAN для любителей)

Level of difficultyEasy
Reading time5 min
Views6.5K


В семействе «лёгких» контроллеров конфигурации «8 входов на 8 выходов» прибыло: Kincony смастерила новую, современную модификацию с поддержкой 2G/4G GSM и часов реального времени (про Wi-Fi, LAN, RS485 даже не упоминаю — это уже стало стандартом), а также добавила для любителей и фанатов интерфейса CAN его поддержку.

И незатейливо назвала своё произведение Smart Controller/CAN Bus Board. Kincony нас избаловала обилием модификаций контроллеров на любой вкус (и задачу), а вообще KC868-A8M — это интересная машинка со множеством возможностей о которых (особенно в своей совокупности на одной плате) раньше приходилось только мечтать.

Итак…
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments5

Лазерный DIY или как с помощью дешевого гравера делать качественные платы

Level of difficultyEasy
Reading time5 min
Views33K


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

В этой статье хочу поделиться своей историей, как спонтанная покупка на местном маркетплейсе упростила процесс изготовления прототипов печатных плат в домашних условиях, сэкономив время, при этом повысив качество. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Total votes 69: ↑68 and ↓1+91
Comments94

Сам себе мобильный интернет. Запускаем базовую станцию стандарта 4G LTE

Level of difficultyHard
Reading time13 min
Views86K
Приветствую всех!

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



Итак, в сегодняшней статье поговорим о том, что детально в нашем сообществе не описывал практически никто — о том, как запустить базовую станцию самого нового из поддерживаемых большинством телефонов этой страны стандартов. Поговорим об особенностях её работы и о трудностях, с которыми, возможно, придётся столкнуться при запуске. Традиционно будет много интересного.
Читать дальше →
Total votes 313: ↑312 and ↓1+368
Comments156

Скрытые возможности элемента <input>

Level of difficultyMedium
Reading time8 min
Views18K

Элемент <input> в HTML самый интересный.

Большинство его собратьев вне зависимости от своих атрибутов ведут себя одинаково. При этом атрибут type элемента <input> может принимать 22 разных значения, которые не только меняют его поведение, но и влияют на внешний вид (зачастую в ущерб стилистике).

Элемент <input> отвечает за всё, начиная с текстового ввода и чекбоксов, заканчивая переключателями и кнопкой для сброса всех полей в форме. В этой статье я опишу не только различные типы <input>, но и сопутствующие атрибуты, о которых вы могли не знать, и которые делают этот элемент более удобным и применимым в различных ситуациях. Приступим!
Читать дальше →
Total votes 83: ↑82 and ↓1+101
Comments22

Настройка многоконтурных систем управления

Level of difficultyMedium
Reading time4 min
Views3.3K
PID регулятор MATLAB может быть настроен функцией pidTuner(). Каждый PID регулятор библиотеки Simulink также содержит механизм настройки параметров. При использовании SISO (Один Вход Один Выход) регуляторов многоконтурное управление рекомендуют выполнять последовательно: переходя от внутреннего контура (местная обратная связь) к внешнему. Но как быть с настройкой многоконтурных систем управления с параллельными или с перекрещивающимися (перекрестными) связями, например, как показано на Рисунок 1 [1], где требуется одновременная настройка блоков?

image

Рисунок 1. Многоконтурная Simulink модель.
Для настройки многоконтурных Simulink моделей в MATLAB имеется приложение “Control System Tuner” image. В этой работе рассматриваются особенности этого настройщика на примере построения двухконтурной системы управления.
Читать дальше →
Total votes 2: ↑2 and ↓0+2
Comments2

Как я перестал бояться и вышел в Интернет со своей IPv6-сетью

Reading time9 min
Views27K

Для личных нужд я использую bare-metal сервер от Hetzner, порезанный на виртуалки и, с недавних времен, VPS на HostHatch для мониторинга и резервирования. Также есть маленькая ВМка у TietoKettu (для ВПН, экспериментов и прочее).

Так как IPv4-адресов мало, то хостинги обычно дают дополнительные айпишки за дополнительные деньги, а вот IPv6-сети выделяют щедро. Изначально, я объединил все виртуалки, у которых был публичный IPv4-адрес в Wireguard mesh сеть, но потом когда выяснилось, что надо бы присоединить ещё одну ВМку, пришлось переделать mesh на IPv6-адреса и тут понеслось...

Сначала выяснилось что у HostHatch нет связности с ElmoNet (TietoKettu использует их адреса), после недели-двух бодания с техподдержкой HostHatch-a связность появилась. Однако недели две назад от них приходит письмо, о техобслуживании нод, где живут мои ВМки. И что вы думаете? После обслуживания туннель до этих ВМок так и не восстановился. В итоге, оказалось что обе вмки исчезли их IPv6-интернета. На этот раз связность починили только через 3 дня, хотя я создал срочный тикет.

В итоге, я перевёл туннели обратно на IPv4 и переключился на DN42, но в один выходной мне на глаза попалась статья на Reddit и я решил воскресить идею о "своем" куске Интернета. Масла в огонь подбавил Vultr, который наглухо заблокировал доступ на свои ресурсы (даже IP calculator) с Hetzner.

В одном из комментов, к вышеупомянутой статье, была ссылка на IPv6-сообщество в Discord. Я присоединился и стал задавать много вопросов в канале #asn-newbies.

Думаю, что кому-нибудь мой опыт и набитые шишки будет полезен. Если это так, то прошу под кат.

Читать далее
Total votes 51: ↑51 and ↓0+51
Comments35

Оборудование домашней стеклодувной мастерской. Огневое оснащение

Level of difficultyMedium
Reading time7 min
Views8.5K

Стеклодувное приборостроение подразумевает огневой нагрев заготовок — стеклянных трубок и стержней различного диаметра, оно немыслимо без разнообразных горелок и систем их питания. Здесь речь пойдёт об оборудовании небольшого рабочего места для стеклодувных работ в домашней деревенской мастерской. Забавы эти — не более чем хобби и не предполагают какой-либо серийности и повторяемости. Из-за скудного обеспечения и труднодоступности мастерской набор получился интересным и своеобразным.
Читать дальше →
Total votes 93: ↑93 and ↓0+93
Comments84

Взлом YouTube для быстрого скачивания видео

Reading time9 min
Views67K
Мы неоднократно рассказывали о специальном софте, который позволяет скачивать видео с YouTube. Это в первую очередь youtube-dl (yt-dl) и его клоны, такие как yt-dlp и yt-dlc. С ними воюют могучие копирасты, пытаются удалить их из поисковой выдачи, с хостингов, с Github и так далее, по известной схеме «тотальная война».

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

Сами программки — просто технические инструменты для скачивания общедоступного контента, они ничего не воруют и не пиратят. Просто доступ происходит нестандартным способом, который не предусмотрен официально. Посмотрим, как это делается.
Читать дальше →
Total votes 123: ↑113 and ↓10+148
Comments421

OSINT: инструменты

Level of difficultyMedium
Reading time6 min
Views56K

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

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

Собеседование в руках маньяков

Level of difficultyEasy
Reading time7 min
Views62K

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

Что не так с собеседованиями
Total votes 69: ↑57 and ↓12+60
Comments117

Система противораскачивания груза (Anti-Sway Control)

Level of difficultyMedium
Reading time10 min
Views5.1K

В сфере грузоподъемной техники система противораскачивания довольно популярная и полезная штука. Эта система полезна тем, что, к примеру, оператор крана не обязан корректировать движение крана самостоятельно, чтобы не происходило раскачивание груза и не было рисков возникновения аварийных ситуаций. Многие производители предлагают свои системы на базе ПЛК (программируемых промышленных контроллеров) либо на базе ПЧ (преобразователей частоты). Мы в нашем инженерном центре тоже решили не стоять в стороне и делать свою систему. Погружение в теорию привело нас к пространству состояний. Таким образом целью статьи является рассказать, как возможно решить задачу противораскачивания груза в пространстве состояний.

Читать далее
Total votes 32: ↑32 and ↓0+32
Comments86

Реставрируем древнюю находку

Reading time5 min
Views7K

Хомяки приветствуют вас друзья! 

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

Читать далее
Total votes 37: ↑35 and ↓2+39
Comments21

Как сканы мозга могут решить задачу профилактики немотивированного насилия

Reading time8 min
Views12K
Эндрю было всего 9 лет, когда он набросился на маленькую девочку во время игры в бейсбол без явной на то причины. На рисунках, которые у него нашлись, он рисовал себя повешенным на дереве и расстреливающим других детей. Случай Эндрю — типичный «Колумбайн» или «Сэнди-Хук», который только ждал своего часа. Но Эндрю повезло — он был племянником нейропсихиатра Дэниела Амена. Там, где другие психиатры накачали бы его таблетками (как и стрелкам «Колумбайна» и «Сэнди-Хука» прежде), доктор Амен сделал то, что следует делать каждому, кто имеет дело с расстройствами поведения, прежде, чем ставить диагнозы и прописывать медикаменты: заглянул к Эндрю в голову, чтобы посмотреть — а в чём, собственно, дело?

Магнитно-резонансная томография показала кисту в мозгу Эндрю. Когда её удалили хирургически — в семью вернулся счастливый добрый ребёнок, каким они знали его прежде. Сейчас Эндрю уже взрослый здоровый мужчина. Трагедии не произошло.

Дэниэл Амен: самый главный вывод после 83 тысяч сканов мозга
О необходимости создания профилактической медицины в России
Total votes 59: ↑53 and ↓6+66
Comments170

OllyDbg при смерти — спасение наработок отладочной сессии

Reading time45 min
Views14K

Если вы используете OllyDbg не для отладки собственных приложений, для которых у вас есть отладочная информация, а для реверс-инжиниринга или исследования сторонних, типичная ваша деятельность — это вникание в машинный код чужого продукта, осознание сути происходящих вещей и расстановка большого числа меток (labels) и комментариев по всему коду, а также по секциям данных. Вы планомерно разведываете суть процедур/функций и переменных и даёте им имена, отражающие ваше понимание их предназначения.


OllyDbg не нуждается в представлении для всех, кто занимается отладкой, реверс-инжинирингом приложений, исследованием или обходом механизмов защит и т.п. Это один из лучших user-modeных отладчиков для Windows, хотя нельзя замалчивать и большое число недостатков и недоработок в нём.
И вот спустя несколько часов (а то и дней) работы, когда вы разобрались и подписали сотни, а то и тысячи процедур и переменных, OllyDbg внезапно зависает или вылетает, унося в небытие все ваши наработки (в которые могут входить не только labels и comments в большом числе, но и расставленные в нужных местах брекпоинты и модификации). Это потеря времени и чудовищно демотивирующий фактор, от которого опускаются руки и бледнеет лицо.


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

Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments46

Information

Rating
3,246-th
Location
Петропавловск, Северо-Казахстанская обл., Казахстан
Registered
Activity

Specialization

Software Developer, Embedded Software Engineer
Pure C
Assembler
X86 asm
Win32 API
Visual Basic
MySQL
Git
OOP
Electronics Development
Reverse development