Запускаем 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
• Выпущенный в 1995 году угловой компьютер Packard Bell полностью оправдывает свое название. Это ПК, который должен стоять в углу!
• ПК, оснащенный процессором Pentium, 64 МБ ОЗУ, дисководами для гибких дисков и компакт-дисков в каждом углу, является типичным для середины 90-х. Устройство при этом не самое дешевое, базовая версия на момент выпуска стоила более 2000 долларов.
• Тем не менее, дизайн, а не внутренности, главный аргумент в пользу его покупки, поскольку Packard Bell заявила, что это «первый десктоп, разработанный для того, чтобы поместиться в углу». Отличная идея, которую Packard Bell реализовал довольно плохо.
• Неудивительно, что, чтобы все шнуры не торчали из передней части устройства, все слоты были вынесены на заднюю часть компьютера. Это означало, что не было возможности аккуратно разместить его в углу стола, как планировали дизайнеры. Если только этот стол не стоит посреди комнаты и рядом нет стен.
#Разное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Пет-проекты или работа?
Если вы недавно начали работать в программировании, будь то по найму или на фрилансе, можно заметить, что времени на свои проекты не остаётся.
С одной стороны когда ты работаешь на фрилансе или по найму - то ты развиваешь какие либо навыки, когда решаешь ту или иную преграду. Но с другой - времени на изучение новых технологий и создания проектов у тебя становится все меньше и меньше.
Хотя есть выход - сделать популярный Open Source проект и тогда можно будет получать деньги с него, путем донатов или даже сотрудничества с компаниями. Но мало кто способен осилить это. Ведь скорее всего, человек быстро сдуется, ведь проект будет потреблять энергию, и может денежные средства, но не будет давать что то взамен для восполнения. Да, первое время, на энтузиазме, проект будет жить. Но если никто не заинтересуется твоим проектом и не захочет помочь, то можно сказать, он обречён на провал.
Также я слышал мысль - если хочешь чтобы твой пет проект был доделан, продумай получение прибыли. Можно даже сделать мини-приложения, решающие одну или две небольшие, но вызывающие неудобство, проблемы.
Например, я слышал, что есть программист, который зарабатывает на своём проекте около тысячи долларов в месяц. Этот проект просто помогает синхронизировать гугл таблицы и систему заметок Notion. Да, на этот проект были затраты, для привлечения внимания, но он окупил себя, и благодаря тому что есть прибыль, проект живет. Главное - решить общественную проблему, и тогда люди сами к тебе пойдут.
Вообще, все более менее хорошие проекты так и зараждаются - у разработчика возникли трудности или нужда в чем-то, и он решил ее.
И вернемся к теме. Я думаю, что надо соблюдать золотую середину. И работать, но давать время на обучение и создание своих проектов. Главное отдыхать. В этом хорош фриланс - работаешь когда хочешь.
Ну и в конце скажу, что если наработать качественно портфолио работ, оформить свой гитхаб - то шанс пройти собеседование повышаются.
Если вы недавно начали работать в программировании, будь то по найму или на фрилансе, можно заметить, что времени на свои проекты не остаётся.
С одной стороны когда ты работаешь на фрилансе или по найму - то ты развиваешь какие либо навыки, когда решаешь ту или иную преграду. Но с другой - времени на изучение новых технологий и создания проектов у тебя становится все меньше и меньше.
Хотя есть выход - сделать популярный Open Source проект и тогда можно будет получать деньги с него, путем донатов или даже сотрудничества с компаниями. Но мало кто способен осилить это. Ведь скорее всего, человек быстро сдуется, ведь проект будет потреблять энергию, и может денежные средства, но не будет давать что то взамен для восполнения. Да, первое время, на энтузиазме, проект будет жить. Но если никто не заинтересуется твоим проектом и не захочет помочь, то можно сказать, он обречён на провал.
Также я слышал мысль - если хочешь чтобы твой пет проект был доделан, продумай получение прибыли. Можно даже сделать мини-приложения, решающие одну или две небольшие, но вызывающие неудобство, проблемы.
Например, я слышал, что есть программист, который зарабатывает на своём проекте около тысячи долларов в месяц. Этот проект просто помогает синхронизировать гугл таблицы и систему заметок Notion. Да, на этот проект были затраты, для привлечения внимания, но он окупил себя, и благодаря тому что есть прибыль, проект живет. Главное - решить общественную проблему, и тогда люди сами к тебе пойдут.
Вообще, все более менее хорошие проекты так и зараждаются - у разработчика возникли трудности или нужда в чем-то, и он решил ее.
И вернемся к теме. Я думаю, что надо соблюдать золотую середину. И работать, но давать время на обучение и создание своих проектов. Главное отдыхать. В этом хорош фриланс - работаешь когда хочешь.
Ну и в конце скажу, что если наработать качественно портфолио работ, оформить свой гитхаб - то шанс пройти собеседование повышаются.
👍5
Arch Linux
Одержимая созданием альтернативы Windows для геймеров, Valve включилась в разработку ключевых компонентов дистрибутива Arch Linux.
Проект имеет огромное значение для Valve: на основе дистрибутива построена операционная система SteamOS 3.0, на которой работает Steam Deck.
Помимо прямого финансирования разработчиков, компания выпускает слой совместимости Proton для запуска игр на Linux, участвует в работе над графическим протоколом Wayland, сотрудничает с Google над операционной системой для хромбуков на базе того же Arch Linux и спонсирует создателей графического окружения KDE.
VIVA LA ARCH!
Одержимая созданием альтернативы Windows для геймеров, Valve включилась в разработку ключевых компонентов дистрибутива Arch Linux.
Проект имеет огромное значение для Valve: на основе дистрибутива построена операционная система SteamOS 3.0, на которой работает Steam Deck.
Помимо прямого финансирования разработчиков, компания выпускает слой совместимости Proton для запуска игр на Linux, участвует в работе над графическим протоколом Wayland, сотрудничает с Google над операционной системой для хромбуков на базе того же Arch Linux и спонсирует создателей графического окружения KDE.
VIVA LA ARCH!
👍5
https://habr.com/ru/companies/timeweb/articles/845074/
Вторая часть статьи статьи выше уже написана, будет опубликована на следующей неделе. Теперь займусь статьей про звуковые системы линукса. После будет статья про "BIOS и UEFI: история и различие"
Вторая часть статьи статьи выше уже написана, будет опубликована на следующей неделе. Теперь займусь статьей про звуковые системы линукса. После будет статья про "BIOS и UEFI: история и различие"
Хабр
Создаем свою простую (C++) библиотеку с документацией, CMake и блекджеком
В мире программирования создание собственных библиотек — это не просто возможность пополнения своего портфолио или способ структурировать код, а настоящий акт творческого самовыражения (и иногда...
👍4