Обновить
4K+
1.4K

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

0,9
Рейтинг
2 427
Подписчики
Отправить сообщение

Да, это убивало (и по сей день так) детальность на высоких и (в мЕньшей степени) средних частотах

В восьмидесятых решали pre-emphasis’ом: https://en.wikipedia.org/wiki/Emphasis_(telecommunications)#Red_Book_audio

Ваша статья исходит из предположения, что человек — существо ленивое, и не будет пытаться перебороть default’ы, а вместо этого будет следовать неправильным практикам.

Диаграммы псевдографикой предпочитают люди, которые учились работе на компьютере во времена преимущественно текстовой информации и отсутстствия rich text. Гораздо проще «внедрить» картинку в текст, чем «прикладывать» её отдельно.
А ещё их предпочитают все, кто заботится о доступности и слабовидящих людях. И кто NFO’шки рисовал.

Про «правильные» стрелочки: типографика это хорошо и правильно, удобная возможность использовать типографические символы — вечная проблема исключительно Windows (и, полагаю, стандартов тоже, потому как клавиатура Германии имеет свои »кавычки« по умолчанию, а российская свои «кавычки», по какой-то причине, не имеет!). В других десктопных и мобильных ОС это есть более-менее из коробки.
Рубль, на удивление, есть везде, и в Windows тоже: AltGr + 8 или Shift + AltGr + 8.

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

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

Противоречия в стиле текстов автора

Авторам 13 лет.

Он неполноценный в таком режиме.

Из основных подсистем ядра, MMU требуется только swap’у. Всё остальное, включая mmap и fork, работает без MMU, хоть и неэффективно.

Об эмуляции в статье упомянуто.

Именно, эмуляция чего бы то ни было не требуется. Не знаю, откуда автор это взял.

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

Однако в среднем по больнице, подавляющее большинство ПО без проблем компилируется и работает под всеми распространёнными архитектурами, если она использует little endian и не требует выравнивания для доступа к данным. См. репозитории Debian, Fedora — 95%+ пакетов доступны под все архитектуры.
Я уже не помню, когда в последний раз сталкивался с проблемами компиляции.

На aliexpress продаёт либо сам Espressif, либо перекупщики, в розницу (доступны единицы модулей, даже не десятки — прокликал все предложения, в основном 1-5 left, а на одном max 20 pcs per customer).

Я пишу цены за 500+ штук, а не розничные.

чипа на 300мгц 512/32 под linux

Ну, S3 не модулем, без Flash/PSRAM, стоит $1.9, если уж на то пошло. PSRAM-то быстрая (250 МГц 8-бит) и полноценная (аппаратно мапится в регион памяти).

по ценам я глядел именно s31

Она ещё нигде массово не продаётся, на сайте Espressif есть только рекомендованная розничная цена в $6.2 за ESP32-S31-WROOM-3-N16R16V. Где вы смотрели цены?

Кем такое считается? Эмуляции чего? Linux поддерживает режим работы без MMU официально (CONFIG_MMU=n).

ну да Expresiff конечно в лепешку расшибется поддерживать если товар не пойдет, не то что этот rockchip

Espressif ориентирован на международный рынок и на конечных потребителей, поддержка у них публичная и работает по американским/европейским принципам, и только некоторые сторонние IP требуют подписания NDA. В отличие от Rockchip, AllWinner, или микроконтроллеров Beken, BES, где если вы не компания и не собираетесь заказывать хотя бы десяток тысяч чипов, вам даже даташит не пришлют.

и какой в этом смысл

Модуль ESP32-S3 (не S31 из новости) с 16 МБ NOR Flash и 16 МБ RAM стоит $3.5 при заказе от 500 шт. Этому модулю для работы не нужно ничего, кроме питания 3.3V и, может, двух развязочных конденсаторов.

Преимущество запуска Linux на «микроконтроллере» (не уверен, что теперь это слово применимо, т.к. в S31 есть MMU, наверное это теперь микропроцессор) в том, что вы получаете лучший сетевой стек, лучшие стеки Bluetooth и Wi-Fi, одни из лучших драйверов устройств (например, для USB Host), стандартное и отлично протестированное ПО, и так далее.

Полноценный Linux можно запустить даже с 8 МБ RAM. Можно использовать любые языки программирования (и комбинировать их в любых сочетаниях без лишних усилий, как на обычном компьютере), логически разделять процессы и модули, с удобной отладкой и удобной разработкой (тестируем на Linux-десктопе, запускаем на Linux-ESP). Нужно новое ПО? Просто компилируем его и используем, без адаптации и портирования. Процессы изолированы с MMU, падение одного процесса не приводит к падению ОС. Далеко не во всех RTOS поддерживается MPU/MMU, тем более в автоматическом режиме. Во FreeRTOS официальная поддержка есть только MPU и только для ARM.

Linux можно запускать как task FreeRTOS на выделенном ядре. Так работают некоторые порты Linux, но я не проверял, реализовано ли это подобным образом у Espressif.

Жаль, что с ядра 7.1 убрали поддержку Execute-in-place (XIP), которая позволяет запускать ядро и программы напрямую из NOR Flash, не копируя их в память. Полагаю, Espressif’ский порт использует 6.18 по этой причине. Я написал им в баг-трекере, может, возьмутся за поддержку этой функции в мейнлайне.

Минимальное ядро в XIP занимает порядка 1.5 МБ места, и примерно столько же RAM в разумной функциональной конфигурации. Остальное используйтё под своё ПО — у ESP32-S31 поддержка до 32 МБ PSRAM.

Linux без эмуляции можно запустить на любой ESP32. Отличие S31 в том, что у него есть полноценный MMU.

Есть MCP и всякие модули для декомпиляторов. Для Ida вот только что официальный зарелизили: https://github.com/HexRaysSA/ida-mcp
А до этого пользовались от Mr Rexodia, который автор x64dbg: https://github.com/mrexodia/ida-pro-mcp

Claude в течение 2 недель фоном реверсил и переписывал программу на Delphi, восстановил байт-в-байт.

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

Ну а по мелочи, а-ля «эй, машина, вот тебе бинарник, восстанови», такого вообще тьма. Вот, например, разреверсили проприетарные библиотеки драйвера сканирования Brother.

Профессионалы инфобеза в твиттере, которых я читаю, уже года два пишут, что покупают устройства, не проверяя их совместимость с Linux или macOS — качаешь драйвер для Windows, натравливаешь LLM, она под любую ОС всё перепишет.

Мне друг не-реверсер ещё полгода назад писал:

Мне Claude с ida mcp за 20 минут выдала полноценный кейген для коммерческого dlp. Не только уметь программироаать, но кое где и думать уже почти не надо.

РКН сканируют постоянно, с диапазона 212.192.156.0/22 (AS61280 FGUP “GRCHC” CMU_GRCHC)

Посмотрите репорты на abusedb:

Статистика по /24: https://www.abuseipdb.com/check-block/212.192.158.0/24

Mozilla/5.0 (compatible; CyberOKInspect/1.0; +https://www.cyberok.ru/policy.html)

Это на который GrapheneOS можно будет установить?

Key Derivation для cryptoloop зашита в util-linux 2.12r версию от Debian Etch в виде Debian-патча.
https://salsa.debian.org/debian/util-linux/-/blob/v2.12r-20/debian/patches/10mount.dpatch?ref_type=tags#L194

Для расшифровки pkg-файлов:

$ cat key-derivation.py 
#!/usr/bin/env python3

import sys
import hashlib
import binascii

passphrase = sys.argv[1].encode()
pass1 = passphrase
pass2 = b'A' + passphrase

key1 = hashlib.new('ripemd160')
key1.update(pass1)
key2 = hashlib.new('ripemd160')
key2.update(pass2)

print("AES key is", binascii.hexlify(key1.digest() + key2.digest()[0:12]).decode())

Также IV увеличивается на offset, который указывается в mount -o опциях. offset=4096 это iv=8.

LACNIC это регистратор Латинской Америки. Адрес российского хостера, физически стоящий в Москве, формально принадлежит латиноамериканскому диапазону 201.0.0.0/8.

Почему это важно? Что это меняет? Диапазон Timeweb зарегистрирован в RIPE, вы же спрашиваете базу RIPE, а не LACNIC (она вас перенаправит в RIPE).

Диапазон зарегистрирован в российском РАНР, как российский: https://w.ranr.noc.gov.ru/?search=201.51.13.0&source=RANR

Попросил у хостера другой адрес. Выдали из семейства 200.x. Проверяю

Вы проверяете в сервисе, у которого используется коммерческая база geoip непонятной даты. Базы geoip не используются нигде ни для фильтрации, ни просто у магистральных провайдеров. Используйте хотя бы https://www.iplocation.net/ или https://iplocation.io/

Спрашивайте про диапазон до оплаты. Одна строчка в чат поддержки, «из какого блока выдаётся IPv4», экономит день переезда. Я узнал это на своих ошибках. Вы теперь знаете заранее.

Звоните в ГРЧЦ и спрашивайте, по какой причине происходит фильтрация.

Оперативный дежурный ЦМУ ССОП ФГУП “ГРЧЦ”: e-mail: support_asbi@noc.gov.ru, тел.: 8 800 600-19-62

Вторая линия технической поддержки АО «Данные и центр обработки и автоматизации»: Tel: 8-800-600-19-24, e-mail: techsupport@dcoa.ru

А вот откуда ИИ позаимствовал этот свой фирменный рублёный стиль, я не знаю

От Жамика Нарзиева, очевидно!

Парцелляцией называется.

чиновники ЕС, конечно, однажды могут посчитать иначе, и начать штрафовать на 5000 евро всех авторов проектов, не отвечающих на github issues в срок не более 5 рабочих дней

Эти ребята довольно прогрессивные: в рамках Cyber Resilience Act заставляют производителя делиться исправлением безопасности с проектом, если его используют, и если исправление у них появилось раньше автора проекта.

  • On the basis of Recital 18 of the Cyber Resilience Act, I do not fall within the scope of the regulation, and cannot be considered as a Manufacturer or an Open source software steward under the Cyber Resilience Act.

  • On the basis of [Recital 15 of the Product Liability Directive][PLD Recital 15], I cannot be held liable for your use of my code.

  • While I don’t have obligations towards you, you may have some towards me: - On the basis of Article 13(6) the Cyber Resilience Act, if you believe you have found a security flaw in this code, you are responsible for reporting it by following the vulnerability disclosure process here: << project link >>. You are also responsible for fixing it within your product and providing the fix upstream.

https://cra.orcwg.org/faq/maintainers/transparency/

Но в целом, да, тренд на то, чтобы считать опенсорс-код, имеющий модель монетизации, поставщиком ПО. А у поставщика ПО есть ответственный за него человек. Но это применяют только к платной версии ПО.

Even in the monetisation scenario, your manufacturer obligations apply only to the monetised version. For example, if you offer both a paid “enterprise” version and a free “community” version, you would be a manufacturer only for the enterprise version.

https://cra.orcwg.org/faq/maintainers/monetization/

1
23 ...

Информация

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