В этой статье попробую рассказать как в домашней сети создать еще один шлюз по умолчанию и настроить на нем на выборочную маршрутизацию на основе списка подсетей. Используя в качестве такого списка базу данных геолокации IP-адресов, можно перенаправлять трафик в зависимости от страны назначения.
Пользователь
Синтез цифровых схем: что почитать при любом уровне подготовки
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/399/504/daf/399504daff77594cbcaa1cbb403ed503.jpg)
Осенью стартовал новый поток Школы синтеза цифровых схем — нашей бесплатной образовательной программы о современных приемах проектирования цифровых микросхем. От серийных ASIC и микропроцессоров общего назначения до реконфигурируемых FPGA и специализированных вычислителей. По этим и связанным темам выпущено немало профессиональной литературы. Мы попросили преподавателей Школы — Юрия Панчула и Александра Рябова — выбрать книги, которые помогут при обучении в школе и самостоятельном освоении синтеза цифровых схем.
Практические советы, примеры и туннели SSH
![](https://habrastorage.org/webt/oz/pn/4x/ozpn4xuna3odpakxmdgnlwqxwto.jpeg)
Практические примеры SSH, которые выведут на новый уровень ваши навыки удалённого системного администратора. Команды и советы помогут не только использовать
SSH
, но и более грамотно перемещаться по сети.Знание нескольких трюков
ssh
полезно любому системному администратору, сетевому инженеру или специалисту по безопасности.Какой роутер для OpenWrt купить в 2025 году?
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/00d/8ac/42c/00d8ac42cd8ecb0ce491fa8f109dca76.jpg)
Я много пишу про OpenWrt и часто получаю вопросы о том, какой взять роутер под эту ОС. В прошлом году я уже делал обзор роутеров, лучше всего подходящих под OpenWrt. Тогда выбор был не очень большой, но сейчас всё изменилось в лучшую сторону. Поэтому я сделал новый актуальный разбор для тех, кто не знает, какой роутер выбрать.
Роутер, как и любой другой девайс, нужно покупать под запрос. Например, линуксоиды привыкли покупать ноутбуки именно под Linux, а не первый попавшийся. Также и тут: если нужен OpenWrt, то роутер тоже надо выбирать с умом, а не надеяться на то, что кастомная прошивка сделает конфетку из роутера за 700 р.
В 2023 и 2024 появились интересные роутеры, которые уже поддерживаются проектом OpenWrt. Эти роутеры сделаны на базе ARM-процессоров. Такие роутеры появились у нескольких компаний, и дальше их количество будет только увеличиваться.
Трансмировая идентичность: мультивёрсные двойники, границы «я», свобода воли и квантовое бессмертие
![](https://habrastorage.org/r/w780/getpro/habr/upload_files/dba/0d2/bd6/dba0d2bd6c1c8dcd5d8dd63e23b99b57.jpg)
Спросите себя: кто я? А кого вы, собственно, спрашиваете? Почему я — это я, а не кто‑то другой? Я в прошлом и я в будущем — это всё ещё я, или уже не я? Что делает меня мной? Что нужно изменить в моём теле и в моей психике, чтобы я перестал быть собой? Что во мне остаётся неизменным в течение всей жизни? Могут ли разные люди думать одни и те же мысли? Могу ли я в одних и тех же обстоятельствах принимать разные решения? Если меня усыпить и создать идентичную копию, кем из двойников я себя осознаю, когда проснусь? Все эти вопросы обретают новый смысл с точки зрения многомировой интерпретации Эверетта, согласно которой у каждого из нас есть множество двойников в параллельных мирах. Вы никогда не знаете точно, кем из этих двойников являетесь и в каком мире находитесь. Означает ли это, что вам нужно переопределить своё «я» или полностью от него отказаться, заменив местоимением «мы»? В этой статье мы разбираем все вопросы, связанные с тождеством личности, самоидентичностью в Мультивёрсе, расщеплением наблюдателя и свободой воли. Также мы разоблачаем популярный миф о квантовом бессмертии.
Только консоль. Почему текстовый интерфейс настолько эффективен
![](https://habrastorage.org/webt/6s/it/ap/6sitap-kutmmarlss-xcmjhodo8.png)
Каждый, кто привык работать в консоли, согласится — запускать команды из командной строки в большинстве случаев быстрее, чем из GUI. И выполняются они быстрее.
Почему так?
Во-первых, консоль потребляет меньше ресурсов. Поэтому быстрее реагирует на команды (меньше задержка на ввод), быстрее выполняет задачи (меньше циклов CPU). Во-вторых, запускать команды с клавиатуры можно практически вслепую, не глядя на экран, с мышечной памятью горячих клавиш и автодополнением. Ты практически сливаешься с компьютером в единое целое, когда вводишь команды одну за другой, ждёшь ответа от удалённого сервера, парсишь результаты или запускаешь скрипты с цепочками из программ, где следующая берёт результат выполнения предыдущей.
Гальваническая развязка. Кто, если не оптрон?
![](https://habrastorage.org/files/388/37a/18d/38837a18d16548c69238f0c234faeb30.png)
Есть в электронике такое понятие как гальваническая развязка. Её классическое определение — передача энергии или сигнала между электрическими цепями без электрического контакта. Если вы новичок, то эта формулировка покажется очень общей и даже загадочной. Если же вы имеете инженерный опыт или просто хорошо помните физику, то скорее всего уже подумали про трансформаторы и оптроны.
Статья под катом посвящена различным способам гальванической развязки цифровых сигналов. Расскажем зачем оно вообще нужно и как производители реализуют изоляционный барьер «внутри» современных микросхем.
Загрузка прошивки в дисплеи Nextion без использования IDE. Протокол v 1.1. Добавлена ссылка на 1.2 и внесены исправления
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/01e/609/02c/01e60902c138a7f32bed9218041e8cdb.png)
Загрузка прошивки в дисплей Nextion без использования IDE. Это перевод официальной инструкции. Протокол версии 1.1 Актуален на конец 2023. Внесены исправления.
Почему Нам Нужен UART-Shell? (или Добавьте в Прошивку Гласность)
Есть такая классическая и одновременно забытая технология отладки FirmWare как интерфейс командной строки поверх UART.
В этом тексте я напишу про достоинства и недостатки отладки через UART Shell.
PIP — Загрузка пакетов python для офлайн установки
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/fff/4c7/d84/fff4c7d8428f3a93793ec1a496d453bf.png)
Разговор в этой статье пойдет о том, как достать пакеты Python для оффлайн установки на разных платформах и разных версиях Python. Возможно я плохо искал, но на просторах интернета я не смог найти достаточное количество статей на русском языке, которые бы подробно объясняли как производить загрузку пакетов и дальнейшую их доставку на машины с разными платформами и версиями языка.
CLI инструменты, которые облегчат времяпровождение в терминале и сделают его приятнее
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a41/f0d/118/a41f0d1180f4171eb0ddbb5d6d5759ba.png)
Многие из вас каждый день работают в терминале, так давайте улучшим это времяпровождение вместе. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.
В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привык полагаться. Если тут нет вашего любимого - дайте мне знать в комментариях :)
Интероперабельность с нативным кодом через платформу .NET
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/e66/759/108/e667591087c6046c4d51f31d4209dcc4.png)
Привет, Хабр!
Часто некоторые проекты требуют от нас все более новых подходов к решению задач. Одна из таких задач - эффективное взаимодействие управляемого кода .NET с нативным кодом, которое позволяет по максимуму использовать ресурсы ОС и другого ПО, написанного не на .NET.
Интероперабельность необходима для использования уже существующих библиотек, написанных на C, C++ или других языках, которые выполняют важные или высокопроизводительные функции. Таким образом открывается возможность интеграции .NET-приложений с различными системными компонентами и устройствами, доступ к которым возможен только через нативные API.
В основе интероперабельности лежит взаимодействие управляемого кода. Управляемый код исполняется под управлением CLR — виртуальной машины .NET, которая обеспечивает такие возможности, как сборка мусора, безопасность типов и другие виды абстракции. А вот нативный код компилируется напрямую в машинный код, специфичный для конкретной платформы, и исполняется ОС без промежуточных слоев, что обеспечивает высокую производительность и прямой доступ к ресурсам системы...
Как поместить весь мир в обычный ноутбук: PostgreSQL и OpenStreetMap
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/441/c57/972/441c57972dca7f23b3d924dd25a33901.png)
Когда человек раньше говорил что он контролирует весь мир, то его обычно помещали в соседнюю палату с Бонапартом Наполеоном. Надеюсь, что эти времена остались в прошлом и каждый желающий может анализировать геоданные всей земли и получать ответы на свои глобальные вопросы за минуты и секунды. Я опубликовал Openstreetmap_h3 — свой проект, который позволяет производить геоаналитику над данными из OpenStreetMap в PostGIS или в движке запросов, способном работать с Apache Arrow/Parquet.
Первым делом передаю привет хейтерам и скептикам. То что я разработал — действительно уникально и решает проблему преобразования и анализа геоданных используя обычные и привычные инструменты доступные каждому аналитику и датасаенс специалисту без бигдат, GPGPU, FPGA. То что выглядит сейчас простым в использовании и в коде — это мой личный проект в который я инвестировал свои отпуска, выходные, бессонные ночи и уйму личного времени за последние 3 года. Может быть я поделюсь и предысторией проекта и граблями по которым ходил, но сначала я все же опишу конечный результат.
Первый пост не претендует на монографию, начну с краткого обзора...
Обратный инжиниринг дешевой мини видеокамеры из семейства А9
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/eaa/19b/5b7/eaa19b5b76513a57f6c382801225b5e2.png)
В данной статье речь пойдет о Wi-Fi мини видеокамере из семейства А9 от китайских производителей. Цель исследования этих камер – расширить возможность их применения, которая ограничена использованием только стандартных приложений для мобильных устройств на базе Android или iOS.
По итогу представлен некоторый анализ дампа сетевого трафика между камерой и мобильным приложением, а на его основе предложен работающий код на Python.
Экспериментируем с ПЛИС семейства ECP5 фирмы Lattice
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/128/ab5/f5f/128ab5f5f190090566042857c52c3260.png)
Когда я видел на Хабре упоминание о ПЛИС Lattice, у меня всегда возникал простой вопрос: «А зачем ещё одна ПЛИС?». Вроде всю жизнь хватало пары базовых. Но полгода назад случилось то, что сняло этот вопрос для меня. Пришёл Заказчик и сказал: «Мы делаем проект на ECP5». Против требований Заказчика не попрёшь!
А пока я осваивал работу с этим железом и пытался понять, как обосновать необходимость попробовать то же самое для остальных, мой знакомый, ныне живущий в Штатах, обрадовал новостью, что у его любимого поставщика подходит к концу запас десятых Циклонов и шестых Спартанов. В целом, через три года будет построен новый завод Intel, но что именно там будут производить, он не в курсе. И три года продержаться в любом случае, будет нужно. Короче, сейчас надо иметь возможность быстро мигрировать с одной ПЛИС на другую.
Итого, вчера делать ознакомительную статью про Lattice было рано, завтра – может быть поздно.
Сегодня я расскажу, где купить более-менее дешёвые платы для опытов, как быстро освоить Open Source среду разработки и какие готовые проекты осмотреть в первую очередь.
34 аббревиатуры для систем защиты информации
Давайте начнем с одного простого и уже всем набившего оскомину тезиса: информационные технологии беспрестанно развиваются. Помимо очевидных преимуществ, которые влекут за собой подобные качественные изменения, существует и ряд вполне очевидных трудностей. Наиболее релевантным из них для нас, как ИБ-специалистов, является усложнение систем защиты информации.
Если когда-то давно можно было обойтись простым разграничением доступа и шифрованием конфиденциальной информации, то сейчас так сразу и не разберешься, что именно использовать. К некоторым аббревиатурам (вроде IPS, DLP и WAF) уже многие привыкли. Однако копнешь чуть глубже – откроется невиданный мир многофункциональных систем защиты и маркетинга. Разберемся, что же значат все эти модные аббревиатуры и что за ними скрывается.
Разбираем Теорию Игр с python-библиотеками nashpy и axelrod
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/0b8/945/1f3/0b89451f3a47f2f8e3eee286f62b5f91.png)
Пожалуй, самый простой и понятный разбор основ Теории игр, из всех, которые я встречал, с демонстрацией результатов нескольких наиболее популярных игр на питоновских библиотеках nashpy и axelrod.
Это перевод сразу двух статей Mythili Krishnan , аналитика с medium.com
Дочитавших до конца и желающих быстро испытать пару стратегий, ждет небольшой бонус...
+ поучаствуйте в опросе, что вы вообще думаете о теории игр?
Пишем приложение на Python для интерактивной визуализации графов с NetworkX, Plotly и Dash
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/53b/f68/50d/53bf6850dbed7b0e3844187b9c963fc3.png)
Промпт: интерактивная визуализация сети транзакций, абстракция на белом фоне
Говорят, хорошая визуализация данных лучше тысячи слов о них, и с этим трудно спорить.
Эта статья посвящена написанию приложения на Python для интерактивной визуализации графов. В первой части представлен краткий обзор использованных средств и библиотек, а также свойства приложения. Во второй половине — технические детали, касающиеся использования NetworkX, Plotly и Dash, и собственно код.
В результате всего за 300 строк на Python получится веб-приложение с пользовательским интерфейсом, отображающим ориентированный граф с несколькими селекторами для настройки используемых данных.
Руководство по Кросс-Платформенному Системному Программированию для UNIX и Windows: Уровень 1
![](https://habrastorage.org/r/w1560/getpro/habr/upload_files/4a3/87b/d88/4a387bd88adf7de57b5d8974effe027a.png)
С помощью этого учебного материала мы научимся писать кросс-платформенный код на Си, используя системные функции популярных ОС (Windows, Linux/Android, macOS и FreeBSD): управление файлами и файловый I/O, консольный I/O, пайпы (неименованные), запуск новых процессов. Мы напишем свои небольшие вспомогательные функции поверх низкоуровневого системного АПИ (API), для того чтобы наш основной код, используя эти функции, мог работать на любой ОС без изменений. Этот учебный материал — начального уровня. Я делю сложные вещи на части, чтобы примеры кода здесь не были слишком заумными для тех, кто только что начал программировать на Си. Мы обсудим различия между системными АПИ и разберёмся, как создать кросс-платформенный программный интерфейс, который скрывает все эти различия от пользователя этого интерфейса.
Одноплатники конца осени 2023: разные задачи, разные архитектуры, очень разные цены
![](https://habrastorage.org/getpro/habr/post_images/80c/99c/9ef/80c99c9efffc4c2cbdd3cb234f123cbe.jpg)
Производители одноплатных ПК продолжают работать над созданием самых разных моделей. При этом они действительно разные — для разработчиков, офиса, DIY-проектов и т.п. В эту подборку мы добавили несколько интересных моделей последнего времени. Если у вас есть собственные варианты устройств, о которых ничего не было сказано, расскажите о них в комментариях. Самое интересное — под катом.
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность