Pull to refresh
0
0
Виталий @VitaliyK86

Программист

Send message

Обход DPI провайдера на роутере с OpenWrt, используя только busybox

Reading time5 min
Views60K
image
Всем привет, в свете последних новостей от РосКомНадзора решил я глянуть, как дела с блокировками у моего провайдера. Оказалось, что гугловский DNS не спасает, а блокировка работает путем выделения HTTP запроса на запрещенный сайт и последующего дропания пакетов найденной TCP сессии. Однако после небольшого ковыряния оказалось, что для обхода достаточно одного busybox'а. Кому интересно — велком под кат.

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

Домашнее облачко или что можно сделать с Orange Pi 5 (Часть 1)

Reading time4 min
Views28K

Прикупил для тестирования SBC Orange PI 5 c 8 ядрами и 16Гб RAM и постарался описать какие бонусы можно получить от использования. Поставил Ubuntu 22, Docker, Portainer, gitlab-ce, minio S3 (домашний S3). Приглашаю к обсуждению, кидайте тапками или предлагайте что нибудь потестировать на новом устройстве.

Читать далее
Total votes 26: ↑23 and ↓3+27
Comments31

Запускаем .NET на RISC-V и разрабатываем IoT приложение для Sipeed Lichee RV

Level of difficultyMedium
Reading time7 min
Views4.2K
.NET nanoFramework Weatherstation

До недавнего времени разрабатывать IoT приложения на C# можно было только для компьютеров построенных на архитектуре ARM или x86. Поддержка RISC-V процессоров для платформы .NET уже давно в стадии разработки. В начале этого года был представлен не официальный .NET 8.0 SDK, который уже сейчас вы сможете запустить на RISC-V процессоре под ОС Debian/Ubuntu. В качестве платформы запуска возьмем одноплатный компьютер Sipeed Lichee RV на RISC-V процессоре Allwinner D1 (ядро Alibaba/T-Head Xuantie C906 RISC-V). В первой части поста рассмотрим установку .NET 8.0 SDK на Sipeed Lichee RV. Во второй, запустим приложение для работы с контактами GPIO и датчиком BME280 для замера температуры, влажности и давления.
Читать дальше →
Total votes 21: ↑21 and ↓0+28
Comments14

Освобождение робота-пылесоса, который стал моим другом

Level of difficultyEasy
Reading time8 min
Views28K
Немного доп. оборудования, несколько команд Linux и вуаля! Пылесос свободен! Фото Cath Virginia / The Verge

В целом роботы-пылесосы мне нравятся. Для меня это эдакий небольшой друг, который чистит за меня пол. Просто фантастика. Но, к сожалению, есть одна проблема — я им не доверяю. Эти девайсы постоянно отправляют отчёты на серверы, что может представлять угрозу для безопасности и тайны личной жизни. Мне такое не по духу, и я подумал, что кто-то уже должен был хакнуть эту схему. После недолгих поисков в интернете я понял, что прав. Мне попался проект Valetudo, нацеленный на освобождение роботов-пылесосов от связи с облаком.
Читать дальше →
Total votes 85: ↑84 and ↓1+113
Comments44

О дисководах и их использовании на современных компьютерах

Reading time7 min
Views50K
Неотъемлемой частью жизни практически любого любителя ретро-компьютеров являются гибкие магнитные диски дискеты и накопители на гибких магнитных дисках дисководы. Что сегодня приносит свои проблемы. Если рабочие дисководы ещё можно найти в достаточном количестве, то вот с дискетами уже всё плохо. Практически нет в продаже, а что удаётся найти — по качеству ниже плинтуса. В прошлом году нашел в одном магазине три коробки — с трудом из них набрал десяток рабочих дискет, которые два форматирования пережили. А старые дискеты, хоть и были надёжней, свой срок жизни тоже имеют. Это первая проблема.

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



Про варианты я тут и хочу написать, от хардкорных и дорогих до казуальных и не очень дорогих.
Total votes 54: ↑53 and ↓1+52
Comments98

Уволить за 60 секунд: что мешает нам увольнять людей вовремя

Level of difficultyMedium
Reading time7 min
Views5.2K

В последнее время я стал замечать, что тимлиды, начинающие и не только, испытывают сложности с увольнением сотрудников, компетенция которых не соответствует занимаемой должности. Студенты на лекциях в Отусе на курсе тимлидов, тимлиды на конференциях и митапах, да и я сам, признаться честно, — все сталкивались с ситуациями, когда есть понимание, что человека пора уже уволить, но почему‑то мы оставляем его, даём ему сорок второй шанс, верим, что вот сейчас‑то он исправиться, надеемся, что в этот раз результат будет вовремя и такой, как надо. Результат ожидаем: задание не сделано вовремя, в коде полным полно ошибок, всё поперёк общей архитектуры, всё нужно исправлять, доделывать, переписывать. И снова ‑цать часов потрачено на «разбор полётов», встречи один на один, корректировку планов и смет с заказчиком.

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

Необходимый дисклеймер: статья не описывает способы увольнения в соответсвии с ТК РФ и не даёт волшебных инструментов по увольнению тех, кто работает по ТК РФ и не хочет уходить. Статья нацелена на тех, кто испытывает сложности с принятием решения об увольнении одного из своих сотрудников.

Читать далее
Total votes 11: ↑5 and ↓6+1
Comments28

Казалось бы, простой вопрос: что такое паттерны проектирования?

Reading time6 min
Views18K
image

В индустрии разработки ПО есть ряд тем, о которых ведутся споры почти в каждой компании. Я считаю, что история паттернов проектирования — одна из них. Можно найти сколько угодно постов, статей и ответов на Quora/Stackoverflow в пользу и не в пользу паттернов проектирования. Например, на днях я наткнулся на этот старый вопрос на Quora:
«Почему сейчас программисты меньше говорят о паттернах проектирования? Какие паттерны (если они есть) все еще представляют ценность?»
Читать дальше →
Total votes 17: ↑15 and ↓2+22
Comments3

Запускаем DOOM на калькуляторе HP Prime G2

Reading time6 min
Views31K

Установить DOOM на какое либо устройство, это как водрузить знамя победителя на павшей крепости. Мне задали вопрос “ну что, doom запустил?” не менее 35 раз, когда узнали что я вожусь с данным калькулятором. Решил не разочаровывать публику и добиться запуска DOOM. Попутно, это стало неплохим тестом работоспособности оборудования, а также выявления неприятных багов. В общем, поехали!
Total votes 67: ↑67 and ↓0+67
Comments18

Эмбарго на A-GPS или почему смартфоны стали плохо определять местоположение

Reading time5 min
Views145K

Ориентировочно с мая 2022 года в разных темах на форуме 4PDA и других интернет-площадках начали появляться сообщения вида "Что-то смартфон стал плохо ловить спутники GPS и показывать точное местоположение". Многие связывали это с обновлениями прошивок, пробовали откатываться, использовать различные приложения, дергающие различные API Android...

Объединяло все эти жалобы два момента: все смартфоны на чипах Qualcomm Snapdragon различных поколений, и все пользователи были из РФ.

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

Транзитный трафик I2P: дыхание сети и важное требование анонимности

Reading time7 min
Views8.7K

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

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

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

Базовое понимание принципа Eventloop

Reading time4 min
Views42K

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

Читать далее
Total votes 21: ↑19 and ↓2+19
Comments9

Линейная алгебра для Data Science и Machine Learning

Reading time7 min
Views29K

Линейная алгебра в Data Science и Machine Learning является основополагающей. Новички, начинающие свой путь обучения в области Data Science, а также признанные практики должны развить хорошее понимание основных понятий линейной алгебры.

Специально к новому старту курса математика и Machine Learning для Data Science делимся переводом статьи Бенджамина Оби Тайо — физика, кандидата наук и преподавателя Data Science — о том, что нужно знать, чтобы лучше понимать Data Science и Machine Learning.

Читать далее
Total votes 11: ↑8 and ↓3+8
Comments0

История одного маленького реверс-инжиниринга или как мы BREED для Beeline Smartbox FLASH/GIGA расковыряли

Reading time11 min
Views16K

Благодарности


Коллективными усилиями участников тематического tg чата особенно UnameOne, M, Karim, Nicky F. с форума 4pda, удалось разобраться в запутанных хитросплетениях исходного кода прошивок, архитектуре смартбоксов, чипа MT7621, технологиях пайки микросхем. Все эти модные софт скилы "командная работа", "межличностное взаимодействие", "креативность", "проактивность", "самостоятельность", "дисциплина" все еще слабоваты, но что-то точно улучшилось. Сотни часов с дымящимся паяльником и перед монитором, но я не бросил. Спасибо за это товарищам!

Читать дальше →
Total votes 24: ↑22 and ↓2+26
Comments16

Reticulum — радиопротокол для mesh-сети. Зашифрованная пиринговая связь без интернета

Reading time4 min
Views22K


Как мы обсуждали ранее, отключение интернета в конкретной стране или городе — не вымышленная угроза, а вполне реализуемое действие. В частности, международная ассоциация Internet Society зафиксировала в 2021 году 49 искусственно вызванных шатдаунов.

Но есть эффективные технологии, которые позволят пережить возможный шатдаун. Например, mesh-сети для радиосвязи.
Читать дальше →
Total votes 30: ↑30 and ↓0+30
Comments15

HyperModem: Девайс для доступа в децентрализованный peer to peer интернет будущего

Reading time3 min
Views25K

Интернет в наше время излишне централизован и держится на костылях. Не всех это устраивает. Для технологии 1970-х годов он еще неплохо справляется, но зачем нам в 2022 году такие вещи, как централизованные интернет-провайдеры, BGP, IPv4, TLS? Можно ведь сделать лучше!

Все технологии для этого есть
Total votes 49: ↑46 and ↓3+56
Comments127

Получаем список российских IP-адресов

Reading time4 min
Views44K

Мир меняется. И в текущей ситуации становится полезным список IP-адресов, условно принадлежащих автономным системам той или иной страны.

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

Читать далее
Total votes 28: ↑27 and ↓1+29
Comments10

14 февраля — день компьютерщика

Reading time1 min
Views67K
image

14 февраля — неофициальный, но широко отмечаемый в профессиональном мире День компьютерщика. 14 февраля 1946 года научному миру и всем заинтересованным был продемонстрирован первый реально работающий электронный компьютер ENIAC I (Electrical Numerical Integrator And Calculator).

Поздравляю всех и желаю успехов на компьютерном поприще!
Да пребудет с нами Ctrl, Alt и святой Delete!
Total votes 75: ↑48 and ↓27+21
Comments8

Поиск Twitch-стримеров в матче PUBG

Reading time4 min
Views11K
image

Недавно наряду с реплеями minmax.gg/chickendinner мы выпустили новую функцию, отображающую видео, транслируемые участвующими в матче PUBG Twitch-стримерами. Чтобы реализовать её, нам нужно было распознавать Twitch-стримеров по их внутриигровым именам, что оказалось довольно интересной задачей.
Читать дальше →
Total votes 23: ↑23 and ↓0+23
Comments13

Естественный износ головок жесткого диска. Обнаружение и оценка

Reading time8 min
Views41K

Введение


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

  1. Повреждения головок при аварийном завершении работы диска (залипание на поверхности, неправильный заход на парковку и т.п.).
  2. Повреждения головок при физическом воздействии на диск (падение диска, удар по диску, сильные вибрации во время работы и т.п.).
  3. Повреждения головок при электрическом шоке (сгорел блок питания, скачок напряжения в сети электропитания, переполюсовка при подключении питания (не спрашивайте меня как, разъем каким-то образом умудряются другой стороной забить) на накопитель и т.д.).
  4. Заводской брак.
  5. Естественный износ.
Читать дальше →
Total votes 32: ↑32 and ↓0+32
Comments45

Точная копия

Reading time5 min
Views12K

Персонал космической станции готовился к прибытию экспериментального космического корабля «Пилигрим». Об этом событии не стоило бы даже упоминать, если бы не одно «но» – корабль возвращался из полёта, который проходил со сверхсветовой скоростью. Такая скорость позволила бы достичь Альфы Центавра за два месяца, но сейчас главной задачей было убедиться, что такие полёты опасны для человека не более, чем полёт до Луны.


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


— Зафиксирован фотонный след. Начата процедура проявления – зазвучал в динамиках приятный женский голос.


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


Со стороны зрелище было величественным – корабль-призрак медленно возникал ниоткуда.

Читать дальше →
Total votes 63: ↑48 and ↓15+33
Comments32

Information

Rating
Does not participate
Location
Курск, Курская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer
Senior
From 120,000 ₽
OOP
.NET
Visual Studio
Linux
English
Software development
C#
Arduino
Python