Как устроен робот-доставщик Яндекса: от восприятия до планирования движения
Уже пять лет по улицам Москвы колесят роботы‑курьеры Яндекса, доставляя нам еду из любимых ресторанов и магазинов быстрее, чем мы успеваем проголодаться. На пути им встречается много препятствий: от безобидной клумбы, которую можно просто объехать, до во...
Читать статью
#хабр #статья
Уже пять лет по улицам Москвы колесят роботы‑курьеры Яндекса, доставляя нам еду из любимых ресторанов и магазинов быстрее, чем мы успеваем проголодаться. На пути им встречается много препятствий: от безобидной клумбы, которую можно просто объехать, до во...
Читать статью
#хабр #статья
Хабр
Как устроен робот-доставщик Яндекса: от восприятия до планирования движения
Уже пять лет по улицам Москвы колесят роботы‑курьеры Яндекса, доставляя нам еду из любимых ресторанов и магазинов быстрее, чем мы успеваем проголодаться. На пути им встречается...
👍2
Электросмачивание как интересный эффект для применения в самоделках и не только
Картинка — youtube-канал GaudiLabs, University of Cincinnati, Etulipa, Image Sensors World
Существует весьма любопытный эффект, который в данный момент уже применяется во множестве направлений, и суть его заключается в изменении взаимодействия жидкос...
Читать статью
#хабр #статья
Картинка — youtube-канал GaudiLabs, University of Cincinnati, Etulipa, Image Sensors World
Существует весьма любопытный эффект, который в данный момент уже применяется во множестве направлений, и суть его заключается в изменении взаимодействия жидкос...
Читать статью
#хабр #статья
Хабр
Электросмачивание как интересный эффект для применения в самоделках и не только
Картинка — youtube-канал GaudiLabs, University of Cincinnati, Etulipa, Image Sensors World Существует весьма любопытный эффект, который в данный момент уже применяется во множестве направлений, и суть...
👍2
Блеск и нищета WebAssembly
Картинка 1: Уильям Фрайт Пауэлл. Бедность и богатство [1888]. (модифицированная)Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка eXtraction and Processing в R&D д...
Читать статью
#хабр #статья
Картинка 1: Уильям Фрайт Пауэлл. Бедность и богатство [1888]. (модифицированная)Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка eXtraction and Processing в R&D д...
Читать статью
#хабр #статья
Хабр
Блеск и нищета WebAssembly
Уильям Фрайт Пауэлл. Бедность и богатство [1888] Всем привет! Сейчас за окном осенние деньки 2024 года. Вещает Пройдаков Евгений. Сейчас я руковожу группой разработки среды исполнения языка...
👍2
1001-ый способ миграции на асинхронный Python
Читатель увидел статью про GIL и asyncio. Не прошло и полутора лет, как у меня всё-таки дошли руки написать эту статью.Сегодня я расскажу очередную историю о том, как приходилось дружить синхронный и асинхронный мир в Python, а точнее про то, как и зачем я...
Читать статью
#хабр #статья
Читатель увидел статью про GIL и asyncio. Не прошло и полутора лет, как у меня всё-таки дошли руки написать эту статью.Сегодня я расскажу очередную историю о том, как приходилось дружить синхронный и асинхронный мир в Python, а точнее про то, как и зачем я...
Читать статью
#хабр #статья
Хабр
1001-ый способ миграции на асинхронный Python
Читатель увидел статью про GIL и asyncio Не прошло и полутора лет, как у меня всё‑таки дошли руки написать эту статью. Сегодня я расскажу очередную историю о том, как приходилось...
👍2
Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: проект программируемой логики
Привет, Хабр! Меня зовут Павел Панкратов, я ведущий инженер-программист в дивизионе искусственного интеллекта YADRO. Этим текстом я запускаю цикл статей — экскурс в особенности работы с SoC, комбинирующей в себе реализованные в «железе» аппаратные блоки...
Читать статью
#хабр #статья
Привет, Хабр! Меня зовут Павел Панкратов, я ведущий инженер-программист в дивизионе искусственного интеллекта YADRO. Этим текстом я запускаю цикл статей — экскурс в особенности работы с SoC, комбинирующей в себе реализованные в «железе» аппаратные блоки...
Читать статью
#хабр #статья
Хабр
Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: проект программируемой логики
Привет, Хабр! Меня зовут Павел Панкратов, я ведущий инженер-программист в дивизионе искусственного интеллекта YADRO . Этим текстом я запускаю цикл статей — экскурс в особенности работы с SoC,...
👍2
Простая нейронная сеть на C++
ПредисловиеВсем привет!Данная статья написана в качестве рефлексии по поводу выполнения лабораторной работы. Поскольку упор делался на написание рабочей нейронной сети, все приведенные формулы не будут доказываться. Если же вам интересен математический а...
Читать статью
#хабр #статья
ПредисловиеВсем привет!Данная статья написана в качестве рефлексии по поводу выполнения лабораторной работы. Поскольку упор делался на написание рабочей нейронной сети, все приведенные формулы не будут доказываться. Если же вам интересен математический а...
Читать статью
#хабр #статья
Хабр
Простая нейронная сеть на C++
Предисловие Всем привет! Данная статья написана в качестве рефлексии по поводу выполнения лабораторной работы. Поскольку упор делался на написание рабочей нейронной сети, все приведенные формулы не...
👍4
В вашем SIEM Detection as a Code есть? Нет? Сейчас будет
Привет! Меня зовут Кермен, я — аналитик на второй линии SOC. Наша команда исследует данные от инфраструктуры и сервисов Ozon для выявления нелегитимной активности: от нарушения политик информационной безопасности до целенаправленных атак.Каждую минуту к...
Читать статью
#хабр #статья
Привет! Меня зовут Кермен, я — аналитик на второй линии SOC. Наша команда исследует данные от инфраструктуры и сервисов Ozon для выявления нелегитимной активности: от нарушения политик информационной безопасности до целенаправленных атак.Каждую минуту к...
Читать статью
#хабр #статья
Хабр
В вашем SIEM Detection as a Code есть? Нет? Сейчас будет
Привет! Меня зовут Кермен, я — аналитик на второй линии SOC. Наша команда исследует данные от инфраструктуры и сервисов Ozon для выявления нелегитимной активности: от нарушения политик информационной...
👍2
Звукосниматели P-90 с Aliexpress — фейковые или нет?
Привет, Хабр! Мне в очередной раз захотелось экономно проапгрейдить одну из моих электрогитар. На свой страх и риск был заказан комплект из двух дешёвых звукоснимателей.
Было это приобретение опрометчивым или нет, мы сейчас увидим и услышим. Я расска...
Читать статью
#хабр #статья
Привет, Хабр! Мне в очередной раз захотелось экономно проапгрейдить одну из моих электрогитар. На свой страх и риск был заказан комплект из двух дешёвых звукоснимателей.
Было это приобретение опрометчивым или нет, мы сейчас увидим и услышим. Я расска...
Читать статью
#хабр #статья
Хабр
Звукосниматели P-90 с Aliexpress — фейковые или нет?
Привет, Хабр! Мне в очередной раз захотелось экономно проапгрейдить одну из моих электрогитар. На свой страх и риск был заказан комплект из двух дешёвых звукоснимателей. Было это приобретение...
👍3
OSI — это базовая иерархическая модель взаимодействия открытых систем. Т.е основа, база, которая описывает механизм передачи данных. Она представляет стандартный способ организации различных аспектов коммуникаций в рамках обмена данными в сети.
Уровень Тип данных Функции Примеры
7. Прикладной (приложения) Данные Доступ к сетевым службам HTTP, FTP, POP3, SMTP, WebSocket
6. Представления Данные Представление и шифрование данных ASCII, EBCDIC, SSL, gzip
5. Сеансовый (session) Данные Управление сеансом связи RPC, PAP, L2TP, gRPC
4. Транспортный (transport) Сегменты и Связь между пунктами и надёжность TCP, UDP, SCTP, Порты
датаграммы
3. Сетевой (network) Пакеты Определение маршрута и адресация IPv4, IPv6, IPsec, AppleTalk, ICMP
2. Канальный (data link) Биты и кадры Физическая адресация PPP, IEEE 802.22, Ethernet, DSL, ARP
1. Физический (physical) Биты Работа с двоичными данными USB, RJ, радиоканал
Physical Layer (Физический). То есть работа с двоичными данными, радиоканалами, и другими низкоуровневыми вещами, где часто играет роль физика.
Data Link Layer (Канальный). Поддерживает надежность передачи/приема данных между сетевым оборудование в локальной сети (LAN). Также этот уровень контролирует доступ к сетевым ресурсам, разграничивает его по заданным правилам.
Network Layer (Сетевой). Маршрутизирует данные между разными сетями и находит оптимальные пути для их доставки.
Transport Layer (Транспортный). Отвечает за точность данных, которые передаются в рамках сети. Также обеспечивает управление потоком данных и выполняет мониторинг ошибок.
Session Layer (Сеансовый). Контролирует сеансы связи в рамках сети, обеспечивая начало, поддержание и завершение подключений.
Presentation Layer (Представительский). Преобразовывает, шифрует, сжимает данные, обеспечивая их точность и читаемость для устройств на другой стороне сети.
Application Layer (Прикладной). Предоставляет пользовательский интерфейс для взаимодействия с сетевыми компонентами. Включает в себя специальные сервисы и протоколы: HTTP (для веб-браузеров), FTP (для передачи файлов), SMTP (для электронной почты) и т.д.
👍2
Data Warehouse, Data Lake, Data Lakehouse, Data Fabric, Data Mesh – что это такое, и в чем разница между концепциями
Данные сегодня стали важным ресурсом для бизнеса, но для того, чтобы на их основе принимать правильные управленческие решения, нужно их правильно хранить и обрабатывать.Хранилища данных предоставляют инфраструктуру и инструменты сбора, хранения, обработк...
Читать статью
#хабр #статья
Данные сегодня стали важным ресурсом для бизнеса, но для того, чтобы на их основе принимать правильные управленческие решения, нужно их правильно хранить и обрабатывать.Хранилища данных предоставляют инфраструктуру и инструменты сбора, хранения, обработк...
Читать статью
#хабр #статья
Хабр
Data Warehouse, Data Lake, Data Lakehouse, Data Fabric, Data Mesh – что это такое, и в чем разница между концепциями
Данные сегодня стали важным ресурсом для бизнеса, но для того, чтобы на их основе принимать правильные управленческие решения, нужно их правильно хранить и обрабатывать. Хранилища данных предоставляют...
👍2 1
Руководство по CMake для разработчиков C++ библиотек
Разработчик C++ библиотеки, очевидно, должен дать своим пользователям возможность легко ее использовать. И раз уж мы пишем на компилируемом языке, то к этому относится и то, насколько быстро пользователь сможет пройти путь от клонирования ваших исходников до получения бинарного файла библиотеки под свою платформу.
Когда мы говорим о пользователях библиотеки, то в первую очередь думаем о других разработчиках, которые захотят использовать функциональность библиотеки в своих проектах.
https://habr.com/ru/articles/683204/
P.S. Возьму эту статью на вооружение для второй части уже моей статьи про создание C++ библиотеки.
P.P.S Спасибо за комментарии и лайки!
Разработчик C++ библиотеки, очевидно, должен дать своим пользователям возможность легко ее использовать. И раз уж мы пишем на компилируемом языке, то к этому относится и то, насколько быстро пользователь сможет пройти путь от клонирования ваших исходников до получения бинарного файла библиотеки под свою платформу.
Когда мы говорим о пользователях библиотеки, то в первую очередь думаем о других разработчиках, которые захотят использовать функциональность библиотеки в своих проектах.
https://habr.com/ru/articles/683204/
P.S. Возьму эту статью на вооружение для второй части уже моей статьи про создание C++ библиотеки.
P.P.S Спасибо за комментарии и лайки!
Хабр
Руководство по CMake для разработчиков C++ библиотек
В этой статье я расскажу о том, как правильно писать современные CMakeLists.txt файлы для C++ библиотек. Идеи, используемые в ней, основаны на докладе Крейга Скотта (разработчик CMake) и докладе...
👍3
ByteWeaver в Open Source: инструментирование байт-кода во имя великого блага
Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые исп...
Читать статью
#хабр #статья
Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты. Естественно, для работы с байт‑кодом есть немало инструментов, которые исп...
Читать статью
#хабр #статья
Хабр
ByteWeaver в Open Source: инструментирование байт-кода Java во имя великого блага
Про байт‑код написано уже немало. Он везде, и никого этим не удивить: его генерирует компилятор, переупаковывает система сборки, «портит» обфускатор и изредка читают программисты....
👍2 1
👩💻 Linux Hardening Guide.
• Это руководство включает в себя полезные советы для повышения безопасности и конфиденциальности в ОС на базе ядра Linux.
• Choosing the right Linux distribution;
• Kernel hardening;
• Mandatory access control;
• Sandboxing;
• Hardened memory allocator;
• Hardened compilation flags;
• Memory safe languages;
• The root account;
• Firewalls;
• Identifiers;
• File permissions;
• Core dumps;
• Swap;
• PAM;
• Microcode updates;
• IPv6 privacy extensions;
• Partitioning and mount options;
• Entropy;
• Editing files as root;
• Distribution-specific hardening;
• Physical security;
• Best practices.
➡️ https://madaidans-insecurities.github.io
#Linux
• Это руководство включает в себя полезные советы для повышения безопасности и конфиденциальности в ОС на базе ядра Linux.
• Choosing the right Linux distribution;
• Kernel hardening;
• Mandatory access control;
• Sandboxing;
• Hardened memory allocator;
• Hardened compilation flags;
• Memory safe languages;
• The root account;
• Firewalls;
• Identifiers;
• File permissions;
• Core dumps;
• Swap;
• PAM;
• Microcode updates;
• IPv6 privacy extensions;
• Partitioning and mount options;
• Entropy;
• Editing files as root;
• Distribution-specific hardening;
• Physical security;
• Best practices.
➡️ https://madaidans-insecurities.github.io
#Linux
#HEX • IT
https://habr.com/ru/companies/timeweb/articles/845074/ В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда вело…
Спасибо всем за плюсы! Вторая часть уже наполовину готова. Напоминаю, после второй части этой статьи будет "Все что вы хотели знать о звуковых системах в Linux"
👍2❤1
Взлом вашей первой программы
Наша задача — сделать так, чтобы программа выводила «Good» независимо от того, что пользователь ввёл в поле пароля. Если вы захотели декомпилировать данную программу, закинув EXE-файл в программу по типу dotPeek или ILSpy, то у вас ничего не выйдет. Ведь данная программа написана не на C#, исходный код которого можно легко посмотреть, а на C++, декомпилировать который нельзя.
Наша задача — сделать так, чтобы программа выводила «Good» независимо от того, что пользователь ввёл в поле пароля. Если вы захотели декомпилировать данную программу, закинув EXE-файл в программу по типу dotPeek или ILSpy, то у вас ничего не выйдет. Ведь данная программа написана не на C#, исходный код которого можно легко посмотреть, а на C++, декомпилировать который нельзя.
👍3