Как стать автором
Обновить
12
0
Дмитрий Разумихин @radium

Разработчик

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

Миллер, Рабин, вектор

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

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

У меня давно было желание с ним поиграться, стараясь оптимизировать различными способами. Например, векторизовать и посмотреть, станет ли быстрее.

Читать далее
Всего голосов 20: ↑22.5 и ↓-2.5+25
Комментарии10

3X-UI: Shadowsocks-2022 & XRay (XTLS) сервер с простой настройкой и приятным интерфейсом

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

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

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

Поэтому сегодня мы поговорим об установке и использовании графической панели 3X-UI для сервера X-Ray с поддержкой всего того, что умеет X-Ray: Shadowsocks-2022, VLESS с XTLS и т.д.

Читать далее
Всего голосов 38: ↑37 и ↓1+36
Комментарии198

Программы-клиенты для протоколов недетектируемого обхода блокировок сайтов: V2Ray/XRay, Clash, Sing-Box, и другие

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

В предыдущей статье “Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все” я рассказывал про прокси-протоколы. Теперь настало время рассказать про клиенты: консольные, GUI для десктопа и для мобильных платформ. 

Надеюсь, что эта статья вам окажется полезной, потому что, как выяснилось, найти хороший клиент даже для тех же V2Ray/XRay в наше время не так-то просто. Потому что большая часть того, что находится при поиске в интернете “в лоб” и даже в списках типа Awesome V2Ray - или уже неподдерживаемое, или довольно кривое, или не умеющее в актуальные версии и фичи (например, XTLS и uTLS), а самые жемчужины прячутся где-нибудь в глубинах Github’а и сторов.

Читать далее
Всего голосов 58: ↑57 и ↓1+56
Комментарии52

Особенности проксирования через CDN/Websocket/gRPC для обхода блокировок

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

Эта статья — заключительная (наконец‑то!) из моего огромного цикла про недетектируемые инструменты для обхода блокировок. В предыдущих публикациях я упоминал, что клиенты и серверы XRay (форк V2Ray) и Sing‑box при использовании протоколов VLESS/VMess/Trojan могут работать через веб‑сокеты и gRPC, что позволяет подключаться к даже заблокированным Роскомнадзором прокси‑серверам через CDN (content delivery или content distribution network) и дает дополнительные преимущества. Сегодня мы поговорим об этом поподробнее.

Читать далее
Всего голосов 80: ↑78 и ↓2+76
Комментарии148

Monitoring System (SpyWare) с C2 сервером на базе чат-бота в telegram. Часть 1: Создание бота

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

Введение

Hello Habr! Хотел найти приложение, позволяющее отслеживать работу своих компютеров, но испугался что кто-то сможет следить за мной через их. Поэтому решил разработать его сам, изначально ПО было похоже на приложение для родительского контроля, но после добавления новых модулей получилось SpyWare, поэтому оставлю это здесь.

Чат-бот в telegram

Ну что же, чтобы наша программа могла получать и контролировать выполнение задач нам нужен С2 (Command and Control) сервер.
Первоначально я думал написать какой-нибудь интерфейс на Django или Flask для управления ПО и развернуть все это через Xampp, Open Server или еще что-нибудь (способов достаточно), чтобы можно было управлять не только через локальную сеть.
Но для этого нужно было бы постоянно оставлять включенным сервер, можно было бы просто развернуть все это на Raspberry Pi, но зачем нам эти трудности, если можно сделать все проще через telegram, который работает 24/7 и ничего не нужно поднимать. =)

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

Как написать Telegram бота на C#? [Часть 1]

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

Приветствую, товарищи-программисты!

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

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

Хочу своего бота!
Всего голосов 22: ↑13 и ↓9+4
Комментарии111

Делаем радиолампы дома

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

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

Читать далее
Всего голосов 221: ↑220 и ↓1+219
Комментарии134

«Обновляй меня нежно» — как мы докатились до Feature Toggle

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

Вопрос подготовки релизов и внесения новых изменений стоит перед любыми командами. Но чем масштабнее сфера применения каждого конкретного решения, тем важнее не допустить downtime, связанного с ошибками в новом функционале. В этом посте я расскажу о том, почему нам в Леруа Мерлен потребовалось развивать новый механизм работы с обновлениями, из-за чего не подошел ни один из популярных инструментов и что мы стали делать в итоге. Также мы обсудим различные подходы к организации функций Feature Toggle. Если вы тоже интересуетесь этой темой, приглашаю под кат!

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

Zig для меня — это новый C

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

По случаю выхода версии 0.11.0 языка Zig я решил написать статью о том, что привлекло меня в языке, что мне в нём нравится. В Zig есть ряд интересных решений. И я рассматриваю его, как альтернативу языку C. Так собственно его позиционируют его создатели. И не без причин. Причина, по которой я решил изучать Zig - я не захотел полноценно учить C. Многое в C исторически устарело. И Zig для меня, как глоток свежего воздуха.

Читать далее
Всего голосов 41: ↑40 и ↓1+39
Комментарии111

Security Week 2331: аппаратная уязвимость в процессорах AMD

Время на прочтение3 мин
Количество просмотров2.3K
На прошлой неделе исследователь Тавис Орманди из команды Google Information Security опубликовал подробности о новой уязвимости в процессорах AMD поколения Zen 2. Эта аппаратная проблема связана с ошибкой в логике работы процессоров, которую AMD, к счастью, решает обновлением микрокода. Исправление уже вышло, но пока только для серверных процессоров EPYC, где эта проблема наиболее актуальна. Патчи для десктопных и мобильных процессоров Zen 2, которые выпускались в период с 2019 по 2022 год, AMD обещает выпустить до конца 2023 года.



Пример на скриншоте выше максимально коротко описывает уязвимость. На GitHub также выложен работающий Proof of Concept. При удачном стечении обстоятельств Zenbleed позволяет извлекать информацию, хранящуюся в регистрах процессора, надежно и быстро: до 30 килобайт в секунду на каждое ядро. Хотя PoC написан под Linux, эксплуатация уязвимости возможна в любой операционной системе.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии1

Ошибки, которые следует избегать основателям-одиночкам

Время на прочтение5 мин
Количество просмотров6K
Для основателей-одиночек не любой бизнес будет хорошим выбором. Среди них есть и такие, которые одному поднять практически невозможно. Как же найти тот бизнес, который без труда можно вести в одиночку или силами небольшой команды?

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

К сожалению, сам я осваивал эту науку с трудом и потратил на нее около десяти лет. И сейчас постоянно вижу, как люди повторяют мои ошибки – в основном из-за естественного побуждения копировать то, что делают крупные компании.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии4

Newbie Guide: разбираемся с MVCC на простых примерах

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


Изоляция транзакций в СУБД — важный механизм, который позволяет пользователю получить согласованное состояние данных и работать с ними, не допуская конфликтов и снижения производительности. Организовать изоляцию нужного уровня можно несколькими способами, один из которых — MVCC (Multiversion Concurrency Control, многоверсионное управление конкурентным доступом).
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Комментарии2

Различия между Docker, containerd, CRI-O и runc

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

Появление Docker привело к взрывному росту популярности контейнеров, но с тех пор появились и другие инструменты. К сожалению, разобраться в них может быть совсем непросто. Но мы попробуем! И если вы считаете себя единственным, кто всего этого пока не понимает, не волнуйтесь... Это не так!

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

Ядра 1 и 2 сорта под Linux

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

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

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

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

Однако есть линейки процессоров (в частности это Xeon E5 v4), у которых определенные ядра ни при каких условиях не могут поднять частоту выше all core turbo. Будем называть их "медленными".

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

Пишем анонимный мессенджер с нуля

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

Приключение на 20 минут.

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

Квантовое предсказание 70-летней давности сбылось: как ученые впервые создали что-то из ничего

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

Новые частицы возникают в графеновых трубках

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


Благодаря научному прогрессу, мы уже несколько лет как научились создавать даже саму материю, имитируя ситуацию через секунды после Большого взрыва. Для этого мы сталкиваем вместе два кванта в коллайдерах при настолько высоких энергиях, которые обеспечивают возникновение равных частей материи и антиматерии по формуле E = mc². А недавно человечеству впервые удалось создать реальные частицы материи вообще без столкновений и каких-то частиц-предшественников. С помощью сильных электромагнитных полей и эффекта Швингера впервые что-то возникло вообще из ничего.

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

SpaceTech-стартап, четыре попытки иммиграции, или как я получил ВНЖ в Португалии и Испании

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

Привет! Я Алексей, мне 41 год. Я сотрудник компании Relocode. Хочу поделиться своим опытом переезда в другую страну и тем, как мне в этом помог мой стартап по созданию космических ракет. Тем самым хочу показать на своём примере, что абсолютно всё реально, если действовать, пробовать, не опускать руки (спойлер: а они буду опускаться по-любому) и верить в то, что ты по-настоящему хочешь.

Читать далее
Всего голосов 36: ↑25 и ↓11+14
Комментарии14

История одной компьютерной войны

Время на прочтение4 мин
Количество просмотров51K
Данная заметка — сокращенный пересказ почти 10-летнего эпоса о находчивости и предательстве, изобретательности и хитрости, происходящих от человеческой лени. Началось все с того, что на неком айтишном факультете некого университета запустили для контроля знаний учащихся по одному из семестровых курсов систему дистанционного обучения. Дальнейшая борьба представляла из собой пошаговую стратегию с фазами в семестр, причем со стороны студентов каждый раз были новые люди со свежими идеями.

Читать дальше →
Всего голосов 197: ↑184 и ↓13+171
Комментарии123

Мир глазами аутиста. Почему нам так трудно работать в «этом» мире

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

Здравствуйте, я Миша и я алкого... аутист.

Расстройства аутистического спектра часто связывают с ИТ-шниками, учеными и людьми творческих профессий. Хотя считается, что эти расстройства с возрастом могут исчезнуть в процессе социализации взрослеющего организма и диагноз "аутист" ставится в основном детям, это на всю жизнь. Нет, мы не психи, у нас высокий уровень интеллекта (чаще всего выше среднего), мы можем делать работу лучше, чем "обычные" люди, но при этом люди "с проявлениями" испытывают больше проблем с работодателями и коллегами. Я не буду больше использовать это именование, поэтому далее речь пойдет об "особенных" людях.

Читать далее
Всего голосов 48: ↑43 и ↓5+38
Комментарии67

SpaceGo: как мы пытаемся ускорить освоение космоса

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

В наши дни тема освоения космоса человеком становится все более актуальна для растущего населения планеты Земля. Людей, которые хотят что-то делать в космической индустрии тоже становится все больше. Об этом свидетельствует рост космической экономики. По данным JP Morgan общий объем рынка составляет порядка 300 с лишним миллиардов долларов и растет он примерно на 5% в год.

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

Проект SapceGo был создан именно для того, чтобы дать возможность простому обывателю ускорить освоение космоса.

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

Информация

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