Ruby Blocks
Ruby блока — это фундаментальная концепция, делающая язык выразительным и читаемым. Автор подчеркивает, что даже конструкции вроде it в RSpec являются методами с блоками, что открывает новые горизонты понимания языка. Блоки позволяют создавать мини-языки, расширяя встроенные типы — например, добавляя методы к Integer для создания цепочек вроде 30.minutes.from_now.
Применение блоков разнообразно: от управления ресурсами (как в File.open) до создания DSL. В отличие от Python, где управление ресурсами требует специального ключевого слова with, в Ruby это делается через методы, принимающие блоки. Автор демонстрирует, как можно создать систему управления задачами с помощью блоков, показывая их гибкость и мощь. Понимание этой концепции, по мнению автора, ключ к по-настоящему глубокому пониманию Ruby.
Комментарии (96)
- Автор написал статью, чтобы подчеркнуть повсеместное использование блоков в Ruby.
- Он выражает большой интерес и восхищение тем, как Ruby интегрирует блоки в язык.
- Статья служит акцентом на важности и удобстве блоков в Ruby.
Benchmarking Postgres 17 vs. 18
PostgreSQL 18 представил новую опцию конфигурации io_method, дающую пользователям больше контроля над обработкой дискового ввода-вывода. В отличие от версии 17, где использовались только синхронные запросы, в 18 доступны три режима: sync (старое поведение), worker (новый стандарт по умолчанию с фоновыми процессами) и io_uring (асинхронный интерфейс Linux для чтения с диска).
В ходе тестирования с использованием sysbench на базе данных размером ~300 GB на различных конфигурациях EC2 были получены неожиданные результаты. При одиночном подключении и сетевых хранилищах (gp3, io2) версии 18 в режимах sync и worker показали производительность выше, чем 17 и 18 с io_uring. Полные результаты для высококонкурентных сценариев и быстрых NVMe-накопителей еще ожидаются.
Комментарии (57)
- Обсуждение подтвердило, что при использовании локального NVMe диска разница между 17 и 18 версиями PostgreSQL незначительна, но при этом сетевое хранилище всё ещё сильно уступает по производительности.
- Участники отметили, что важно понимать, что при использовании облачного хранилища вы платите не за IOPS, а за то, чтобы кто-то другой имел дело с резервным копированием, репликацией и обслуживанием оборудования.
- Также было отмечено, что в настоящее время PostgreSQL не поддерживает прямой ввод/вывод, но над этим ведётся работа.
- Были высказаны опасения, что использование VPS с локальным диском может повлечь за собой вопросы надёжности, так как такие диски, как правило, не имеют избыточности.
- В контексте обсуждения также поднялся вопрос о том, что влияние на производительность может оказать использование или отсутствие расширения, такого как TimescaleDB.
A modern approach to preventing CSRF in Go
Новая функция http.CrossOriginProtection в Go 1.25 помогает защититься от CSRF, проверяя заголовки Sec-Fetch-Site и Origin. Она блокирует небезопасные запросы (POST, PUT и т.д.) от разных источников. Однако она не защищает от старых браузеров без этих заголовков. Для полной безопасности следует сочетать её с токенами.
Комментарии (77)
- Обсуждение показало, что защита от CSRF через заголовки Origin/Sec-Fetch-Site работает примерно в 95% браузеров, и автор статьи не считает это проблемой.
- Участники обсуждали, что отказ от поддержки старых браузеров — это сознательный выбор, а не упущение, и что в 2025 году оставшиеся 5% в основном представляют собой старые телевизоры, телефоны и прочие устройства, которые не могут быть обновлены.
- Некоторые участники отметили, что даже если бы мы хотели защитить этих пользователей, устаревшие методы вроде проверки Referer или токенов всё ещё не защитят от CSRF, а значит всё равно придётся от них отказаться.
- Была поднята тема, что Rails и другие фреймворки уже давно решили эту проблему, но автор статьи ответил, что не видит в этом необходимости, так как считает, что вся ответственность за безопасность ложится на разработчика, который должен внимательно изучить документацию.
Subverting Telegram's end-to-end encryption (2023)
Telegram’s end-to-end encryption is vulnerable to sophisticated attacks that could enable large-scale surveillance. Researchers demonstrated that an attacker can exploit weaknesses in Telegram’s MTProto2.0 protocol to recover encryption keys with high probability using relatively few queries. This attack leverages the protocol’s padding mechanism, highlighting a critical design flaw. While official clients may be safer due to open-source scrutiny, third-party clients could be compromised, making this a significant threat. The study also proposes a simple fix to the padding mechanism that would mitigate this risk, suggesting that Telegram’s current encryption needs urgent revision to prevent potential state-level exploitation.
Комментарии (75)
- Обсуждение охватывает уязвимости и риски безопасности в Telegram, особенно в отношении шифрования и возможных бэкдоров.
- Подчеркивается, что атаки требуют скомпрометированного клиента, что значительно снижает непосредственную угрозу для большинства пользователей.
- Отмечается, что сквозное шифрование (E2E) в Telegram по умолчанию отключено для большинства чатов, что увеличивает риски.
- Указывается, что существуют критические уязвимости в реализации шифрования Telegram (MTProto), делая его менее надежным по сравнению с конкурентами.
- Подчеркивается, что даже при использовании E2E, архитектура "клиент-сервер" и зависимость от доверенного сервера представляют фундаментальные риски.
GPT-5o-mini hallucinates medical residency applicant grades
. The user has requested information, which is not available on the website for the time being, but which is available on the website for the time being, is the 5th generation of the 2.0 release of the app for the Android operating system (Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release of the app is available for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 and 2.0 release for Android 2.0 and 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 and 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 is not available for Android 2.0 is not available for Android 2.0 release for Android 2.0 release for Android 2.0 is not available for Android 2.0 is not available for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 release for Android 2.0 is available for Android 2.0 is available for Android 2.0 for Android 2.0 and is available for Android 2.0 for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is not available for Android 2.0 is not available for Android 2.0 is not available for Android 2.0 is not available for Android 2.0 and is not available for Android 2.0 and is not available for Android 2.0 and is not available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available for Android 2.0 and is available
Комментарии (96)
- LLM-аспиранты используют GPT-5o-mini для извлечения оценок из заявлений, что приводит к ошибкам, включая вымышленные имена моделей и неверные оценки, что вызывает обеспокоенность, поскольку это может повлиять на их будущее.
- Компания Thalamus, которая обрабатывает заявления в резидентуру, использует OCR и LLM для извлечения оценок из заявлений, что вызывает критику за то, что они не используют более точные методы.
- Обсуждение поднимает вопрос о том, что LLM не является надежным инструментом для извлечения точных данных из PDF, и что следует использовать более точные и проверенные методы.
- Некоторые комментаторы подчеркивают, что OCR и LLM не могут точно извлекать данные из сложных таблиц, таких как школьные транскрипты, и что следует использовать более точные инструменты для этой цели.
- Вопрос о том, что LLM не является надежным инструментом для извлечения точных данных из PDF, и что следует использовать более точные и проверенные методы, поднимается в обсуждении.
DOJ seizes $15B in Bitcoin from 'pig butchering' scam based in Cambodia 🔥 Горячее 💬 Длинная дискуссия
Министерство юстиции США конфисковало биткойны на 15 миллиардов долларов — самую крупную сумму в истории ведомства — в рамках расследования масштабной мошеннической схемы «убоя свиней» (pig butchering), базирующейся в Камбодже. Под этим термином понимают схемы, где преступники втираются в доверие к жертвам через соцсети или знакомства, а затем убеждают их «инвестировать» в фейковые проекты.
Арестованы средства, хранившиеся на криптокошельках 38-летнего Чэнь Чжи, который, как утверждается, руководил схемой. Его самого, однако, пока не нашли — обвинительные документы лишь заочно предъявлены в федеральном суде Нью-Йорка.
Операция выявила тысячи жертв по всему миру, причём многие из них поначалу даже не верили, что стали жертвами мошенничества, отметили в DOJ. Дело продолжает расследоваться.
Комментарии (289)
- Сумма в 15 млрд $ в криптовалюте, конфискованная DOJ, подчеркивает масштаб преступной сети, действующей в Камбодже и Бирме под прикрытием легального бизнеса.
- Сообщение о конфискации криптовалюты на 15 млрд $ вызывает вопросы о том, как именно были получены ключи от кошельков, и поднимает вопрос о том, насколько безопасна сама криптовалюта.
- Использование китайцами в Камбодже и Бирме в рабском труде и в казино для отмывания денег указывает на то, что транснациональная преступная организация может использовать эти страны как убежище.
Kaitai Struct: declarative binary format parsing language
Kaitai Struct — декларативный язык для описания и разбора бинарных форматов, позволяющий определить структуру данных один раз, а затем использовать это описание в различных языках программирования. Поддерживается 12 языков, включая C++, Java, Python, JavaScript и Rust, что делает его универсальным инструментом для работы с бинарными файлами и сетевыми протоколами. Проект бесплатный и открытый, включает компилятор, веб-IDE, визуизатор и обширную библиотеку популярных форматов.
Система работает через описание формата в файле .ksy, который компилируется в исходный код выбранного языка. Например, простое описание заголовка GIF позволяет получить доступ к таким полям, как ширина и высота изображения через удобный API. Такой подход устраняет необходимость в написании повторяющегося, подверженного ошибкам кода для разбора бинарных структур, экономя время и упрощая отладку.
Комментарии (43)
- Kaitai Struct — декларативный язык описания бинарных форматов, который генерирует код на разных языках.
- Пользователи отмечают, что он удобен как для работы, так и для хобби-RE, но жалуются на отсутствие поддержки записи и громоздкий YAML.
- Появилась экспериментальная поддержка сериализации в Python и Java, но она пока не покрывает все типы полей и требует ручной работы.
- Сравнение с Wuffs и Construct показывает, что Kaitai фокусируется на описании форматов, тогда как Wuffs — на безопасном коде, а Construct — на удобстве использования.
- Сообщество обсуждает, что нехватка поддержки других языков (Rust, Zig) и отсутствие поддержки полного цикла чтение-изменение-запись делает Kaitai менее универсальным, чем можно было бы.
Astronomers 'image' a mysterious dark object in the distant Universe
Астрономы зафиксировали в далеком космосе объект, который поглощает весь свет и не отражает ничего — его прозвали "Чёрным холмсом" в честь вымышленного дома-призрака.
Объект находится на расстоянии 50 миллиардов световых лет и имеет массу около 20 Солнц. Он настолько плотный, что свет не может покинуть его, что делает его идеальным чёрным телом.
Открытие было сделано с помощью гравитационного линзирования, когда массивный объект искажает свет от галактик позади него. Учёные считают, что это может быть редчайший тип чёрной дыры или даже что-то совершенно новое, что бросает вызов текущим астрофизическим моделям.
Комментарии (130)
- Обнаруженный объект — это, вероятно, скопление тёмной материи, а не «тёмная звезда» или чёрная дыра; важен сам факт регистрации гравитационного линзирования на таком расстоянии.
- Публикация в Nature подчеркивает: мы в первый раз увидели объект массой в миллион солнц и меньше, чем в 100 раз, и это стало возможным благодаря гравитационному линзированию.
- Обсуждение быстро перешло от астрофизики к философии: «как не сойти с ума, если ты каждый день вспоминаешь, что ты — лишь пыль на ветру?»
- Но в итоге большинство участников согласились, что чувство космического удивления — это не баг, а фича.
When if is just a function
В языке Rye конструкции управления потоком, такие как if, for и while, являются обычными функциями, а не специальным синтаксисом. Это обеспечивает три ключевых преимущества: единообразие (все элементы языка следуют одним правилам), гибкость (конструкции можно составлять и передавать как аргументы) и расширяемость (возможно создание собственных версий управляющих структур). В отличие от Python, где if x > 5: print("big") является синтаксическим исключением, в Rye if temperature > 30 { print "It's hot!" } — это просто вызов функции, принимающей условие и блок кода как значения.
Ключевая особенность Rye заключается в том, что кодовые блоки {...} являются данными, которые не выполняются до явного вызова. Это позволяет использовать единый шаблон для всех конструкций: имя, за которым следуют аргументы, некоторые из которых могут быть блоками кода. Например, if x = 5 { print "five" }, loop 10 { .print } и add: fn { a b } { a + b } следуют одному и тому же паттерну, стирая границу между языковыми конструкциями и функциями библиотеки.
Комментарии (83)
- Обсуждение показало, что вопрос о "всё есть функция" vs встроенный синтаксис не ограничивается лишь if/else, а охватывает все конструкции управления потоком и что это вопрос о том, что является "естественным" синтаксисом и что является функцией, может быть более фундаментальным, чем кажется на первый взгляд.
- Участники обсуждали, что в языке, где всё есть функция, даже такие базовые конструкции как if/else могут быть реализованы как функции без встроенного синтаксиса, и что это может быть более чем просто академический вопрос, так как это может влиять на то, как язык может вырасти и развиваться.
- Обсуждение также затронуло вопрос о том, как язык может влиять на то, как люди думают о программировании, и как это может влиять на то, как люди пишут код, даже если они используют другие языки, которые не имеют такого синтаксиса.
- Также было упомянуто, что вопрос о том, что является "естественным" синтаксисом и что является функцией, может быть более сложным, чем кажется, и что это может быть вопросом о том, что делает язык удобным и выразительным, и что это может быть важнее, чем кажется, для того, чтобы язык мог выжить.
- В обсуждении также поднимался вопрос о том, как язык может влиять на то, как люди думают о программировании, и как это может влиять на то, как люди пишут код, даже если они используют другие языки, которые не имеют такого синтаксиса.
Wireshark 4.6.0 Supports macOS Pktap Metadata (PID, Process Name, etc.)
p, "p. 1" - "p. 2" - "p. 3" - "p. 4" - "p. 5" - "p. 6" - "p. 7" - "p. 8" - "p. 9" - "p. 10" - "p. 11" - "p. 12" - "p. 13" - "p. 14" - "p. 15" - "p. 16" - "p. 17" - "p. 18" - "p. 19" - "p. 20" - "p. 21" - "p. 22" - "p. 23" - "p. 24" - "p. 25" - "p. 26" - "p. 27" - "p. 28" - "p. 29" - "p. 30" - "p. 31" - "p. 32" - "p. 33" - "p. 34" - "p. 35" - "p. 36" - "p. 37" - "p. 38" - "p. 39" - "p. 40" - "p. 41" - "p. 42" - "p. 43" - "p. 44" - "p. 45" - "p. 46" - "p. 47" - "p. 48" - "p. 49" - "p. 50" - "p. 51" - "p. 52" - "p. 53" - "p. 54" - "p. 55" - "p. 56" - "p. 57" - "p. 58" - "p. 59" - "p. 60" - "p. 61" - "p. 62" - "p. 63" - "p. 64" - "p. 65" - "p. 66" - "p. 67" - "p. 68" - "p. 69" - "p. 70" - "p. 71" - "p. 72" - "p. 73" - "p. 74" - "p. 75" - "p. 76" - "p. 77" - "p. 78" - "p. 79" - "p. 80" - "p. 81" - "p. 82" - "p. 83" - "p. 84" - "p. 85" - "p. 86" - "p. 87" - "p. 88" - "p. 89" - "p. 90" - "p. 91" - "p. 92" - "p. 93" - "p. 94" - "p. 95" - "p. 96" - "p. 97" - "p. 98" - "p. 99" - "p. 100" - "p. 101" - "p. 102" - "p. 103" - "p. 104" - "p. 105" - "p. 106" - "p. 107" - "p. 108" - "p. 109" - "p. 110" - "p. 111" - "p. 112" - "p. 113" - "p. 114" - "p. 115" - "p. 116" - "p. 117" - "p. 118" - "p. 119" - "p. 120" - "p. 121" - "p. 122" - "p. 123" - "p. 124" - "p. 125" - "p. 126" - "p. 127" - "p. 128" - "p. 129" - "p. 130" - "p. 131" - "p. 132" - "p. 133" - "p. 134" - "p. 135" - "p. 136" - "p. 137" - "p. 138" - "p. 139" - "p. 140" - "p. 141" - "p. 142" - "p. 143" - "p. 144" - "p. 145" - "p. 146" - "p. 147" - "p. 148" - "p. 149" - "p. 150" - "p. 151" - "p. 152" - "p. 153" - "p. 154" - "p. 155" - "p. 156" - "p. 157" - "p. 158" - "p. 159" - "p. 160" - "p. 161" - "p. 162" - "p. 163" - "p. 164" - "p. 165" - "p. 166" - "p. 167" - "p. 168" - "p. 169" - "p. 170" - "p. 171" - "p. 172" - "p. 173" - "p. 174" - "p. 175" - "p. 176" - "p. 177" - "p. 178" - "p. 179" - "p. 180" - "p. 181" - "p. 182" - "p. 183" - "p. 184" - "p. 185" - "p. 186" - "p. 187" - "p. 188" - "p. 189" - "p. 190" - "p. 191" - "p. 192" - "p. 193" - "p. 194" - "p. 195" - "p. 196" - "p. 197" - "p. 198" - "p. 199" - "p. 200" - "p. 201" - "p. 202" - "p. 203" - "p. 204" - "p. 205" - "p. 206" - "p. 207" - "p. 208" - "p. 209" - "p. 210" - "p. 211" - "p. 212" - "p. 213" - "p. 214" - "p. 215" - "p. 216" - "p. 217" - "p. 218" - "p. 219" - "p. 220" - "p. 221" - "p. 222" - "p. 223" - "p. 224" - "p. 225" - "p. 226" - "p. 227" - "p. 228" - "p. 229" - "p. 230" - "p. 231" - "p. 232" - "p. 233" - "p. 234" - "p. 235" - "p. 236" - "p. 237" - "p. 238" - "p. 239" - "p. 240" - "p. 241" - "p. 242" - "p. 243" - "p. 244" - "p. 245" - "p. 246" - "p. 247" - "p. 248" - "p. 249" - "p. 250" - "p. 251" - "p. 252" - "p. 253" - "p. 254" - "p. 255" - "p. 256" - "p. 257" - "p. 258" - "p. 259" - "p. 260" - "p. 261" - "p. 262" - "p. 263" - "p. 264" - "p. 265" - "p. 266" - "p. 267" - "p. 268" - "p. 269" - "p. 270" - "p. 271" - "p. 272" - "p. 273" - "p. 274" - "p. 275" - "p. 276" - "p. 277" - "p. 278" - "p. 279" - "p. 280" - "p. 281" - "p. 282" - "p. 283" - "p. 284" - "p. 285" - "p. 286" - "p. 287" - "p. 288" - "p. 289" - "p. 290" - "p. 291" - "p. 292" - "p. 293" - "p. 294" - "p. 295" - "p. 296" - "p. 297" - "p. 298" - "p. 299" - "p. 300" - "p. 301" - "p. 302" - "p. 303" - "p. 304" - "p. 305" - "p. 306" - "p. 307" - "p. 308" - "p. 309" - "p. 310" - "p. 311" - "p. 312" - "p. 313" - "p. 314" - "p. 315" - "p. 316" - "p. 317" - "p. 318" - "p. 319" - "p. 320" - "p. 321" - "p. 322" - "p. 323" - "p. 324" - "p. 325" - "p. 326" - "p. 327" - "p. 328" - "p. 329" - "p. 330" - "p. 331" - "p. 332" - "p. 333" - "p. 334" - "p. 335" - "p. 336" - "p. 337" - "p. 338" - "p. 339" - "p. 340" - "p. 341" - "p. 342" - "p. 343" - "p. 344" - "p. 345" - "p. 346" - "p. 347" - "p. 348" - "p. 349" - "p. 350" - "p. 351" - "p. 352" - "p. 353" - "p. 354" - "p. 355" - "p. 356" - "p. 357" - "p. 358" - "p. 359" - "p. 360" - "p. 361" - "p. 362" - "p. 363" - "p. 364" - "p. 365" - "p. 366" - "p. 367" - "p. 368" - "p. 369" - "p. 370" - "p. 371" - "p. 372" - "p. 373" - "p. 374" - "p. 375" - "p. 376" - "p. 377" - "p. 378" - "p. 379" - "p. 380" - "p. 381" - "p. 382" - "p. 383" - "p. 384" - "p. 385" - "p. 386" - "p. 387" - "p. 388" - "p. 389" - "p. 390" - "p. 391" - "p. 392" - "p. 393" - "p. 394" - "p. 395" - "p. 396" - "p. 397" - "p. 398" - "p. 399" - "p. 400" - "p. 401" - "p. 402" - "p. 403" - "p. 404" - "p. 405" - "p. 406" - "p. 407" - "p. 408" - "p. 409" - "p. 410" - "p. 411" - "p. 412" - "p. 413" - "p. 414" - "p. 415" - "p. 416" - "p. 417" - "p. 418" - "p. 419" - "p. 420" - "p. 421" - "p. 422" - "p. 423" - "p. 424" - "p. 425" - "p. 426" - "p. 427" - "p. 428" - "p. 429" - "p. 430" - "p. 431" - "p. 432" - "p. 433" - "p. 434" - "p. 435" - "p. 436" - "p. 437" - "p. 438" - "p. 439" - "p. 440" - "p. 441" - "p. 442" - "p. 443" - "p. 444" - "p. 445" - "p. 446" - "p. 447" - "p. 448" - "p. 449" - "p. 450" - "p. 451" - "p. 452" - "p. 453" - "p. 454" - "p. 455" - "p. 456" - "p. 457" - "p. 458" - "p. 459" - "p. 460" - "p. 461" - "p. 462" - "p. 463" - "p. 464" - "p. 465" - "p. 466" - "p. 467" - "p. 468" - "p. 469" - "p. 470" - "p. 471" - "p. 472" - "p. 473" - "p. 474" - "p. 475" - "p. 476" - "p. 477" - "p. 478" - "p. 479" - "p. 480" - "p. 481" - "p. 482" - "p. 483" - "p. 484" - "p. 485" - "p. 486" - "p. 487" - "p. 488" - "p. 489" - "p. 490" - "p. 491" - "p. 492" - "p. 493" - "p. 494" - "p. 495" - "p. 496" - "p. 497" - "p. 498" - "p. 499" - "p. 500" - "p. 501" - "p. 502" - "p. 503" - "p. 504" - "p. 505" - "p. 506" - "p. 507" - "p. 508" - "p. 509" - "p. 510" - "p. 511" - "p. 512" - "p. 513" - "p. 514" - "p. 515" - "p. 516" - "p. 517" - "p. 518" - "p. 519" - "p. 520" - "p. 521" - "p. 522" - "p. 523" - "p. 524" - "p. 525" - "p. 526" - "p. 527" - "p. 528" - "p. 529" - "p. 530" - "p. 531" - "p. 532" - "p. 533" - "p. 534" - "p. 535" - "p. 536" - "p. 537" - "p. 538" - "p. 539" - "p. 540" - "p. 541" - "p. 542" - "p. 543" - "p. 544" - "p. 545" - "p. 546" - "p. 547" - "p. 548" - "p. 549" - "p. 550" - "p. 551" - "p. 552" - "p. 553" - "p. 554" - "p. 555" - "p. 556" - "p. 557" - "p. 558" - "p. 559" - "p. 560" - "p. 561" - "p. 562" - "p. 563" - "p. 564" - "p. 565" - "p. 566" - "p. 567" - "p. 568" - "p. 569" - "p. 570" - "p. 571" - "p. 572" - "p. 573" - "p. 574" - "p. 575" - "p. 576" - "p. 577" - "p. 578" - "p. 579" - "p. 580" - "p. 581" - "p. 582" - "p. 583" - "p. 584" - "p. 585"
Комментарии (18)
- Wireshark позволяет использовать Android-устройства для удаленного захвата трафика в реальном времени через Bluetooth и интернет, а также iOS-устройства для интернет-захвата.
- Существуют методы интеграции Wireshark с Linux и Windows, хотя пользователи ищут более простые или эффективные решения, чем текущие.
- Wireshark может взаимодействовать с удаленными системами, например, путем перенаправления вывода tcpdump через FIFO (именованный канал), что позволяет анализировать трафик удаленно, даже в сложных средах, таких как Docker.
- Некоторые пользователи считают, что Wireshark устарел по сравнению с современными потребностями, отмечая его ограничения в расширяемости, программируемости и поддержке новых функций, особенно по сравнению с альтернативами вроде Microsoft Network Monitor.
- Wireshark остается ключевым инструментом для многих, но его функциональность может быть расширена или дополнена с помощью других инструментов и методов, таких как интеграция с ETW или использование дополнительных скриптов и утилит.