Feed aggregator

Работа с RISC-V контроллерами на примере CH32V303. Часть 8. Привилегии и защита памяти

Habr.com - Fri, 07/18/2025 - 20:21


При работе в современных операционных системах, пожалуй, каждый сталкивался с тем, что некоторые действия он выполнить не может. Например, удалить системные файлы или записать что-либо в COM-порт. При этом, если попытаться выполнить те же действия от имени администратора, никаких проблем не возникает. Иначе говоря, в современных операционных системах организовано разграничение прав доступа.


Нечто подобное, пусть и в меньшей мере, реализовано и во многих микроконтроллерах. В частности, в CH32V303. Давайте рассмотрим, какие ограничения можно выставить в этом микроконтроллере, каким способом и для чего они нужны.

Читать дальше →

Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы

Habr.com - Fri, 07/18/2025 - 20:17

Есть некоторая ирония в том, как простые инструменты решают сложные задачи. Пока технические форумы гудят от обсуждений Kubernetes, пайплайнов машинного обучения и микросервисных архитектур, я хочу на минуту отвлечься и поговорить о чем-то до безобразия простом: Bash-скрипте. Не особенно изящном. Без функций. Без параметров. Без проверок корректности. Просто линейный, безжалостно прагматичный shell-скрипт, который за год сэкономил нам несколько недель работы.

Это история не о красоте кода, а об его полезности. Не о совершенстве, а о решении реальных проблем в условиях нехватки времени, терпения и мотивации команды. Если вы разработчик, системный администратор, специалист по данным или просто устали от рутинных задач — этот пост для вас.

Читать далее

Поднимаем кластер k8s на Talos Linux

Habr.com - Fri, 07/18/2025 - 20:04

Наша команда добавила к себе в список доступных для установки новую OS — Talos Linux. В этой статье мы постараемся рассказать, что такое Talos Linux, и в чем его удобство перед остальными OS для кластера Kubernetes. Дополнительно мы развернем тестовый кластер, на который задеплоим наше первое приложение.

Читать далее

Защищает ли доллар от инфляции?

Habr.com - Fri, 07/18/2025 - 19:48

Если мы храним свои сбережения в рублях под подушкой, то их съедает инфляция. Копить в деньгах вдолгую – невыгодно. Впрочем, есть мнение, что рубли – это не деньги, а вот доллары – совсем другое дело. Долларовая заначка защитит ваши накопления от инфляции. Просто вспомните 2023 год, а также 2020, 2014 или 2008…

Попробуем разобраться, можно ли защититься от инфляции, используя иностранную валюту. Не будем ограничиваться долларом, а рассмотрим 6 популярных валют: доллар США (USD), евро (EUR), британский фунт стерлингов (GBR), швейцарский франк (CHF), японская йена (JPY) и китайский юань (CNY).

В качестве исходных данных по валютам возьмем официальные валютные курсы ЦБ на 1 января каждого года, начиная с 2001. В качестве инфляции используем ИПЦ от Росстата на 1 января каждого года.

Можно взять пару виртуальных портфелей: первый портфель состоит на 100% из выбранной валюты, второй портфель состоит на 100% из неизвестного нам инструмента с доходностью, равной официальной инфляции. Эти два портфеля мы можем сравнить между собой, используя метод интервальной оценки.

Метод интервальной оценки – расчет статистических показателей инструментов или портфелей на равных интервалах с разными точками входа. Подробнее...

Читать далее

Как ИТ-инструменты помогают финансисту расти в 3 раза быстрее

Habr.com - Fri, 07/18/2025 - 19:12

Меня зовут Валя, я работаю финансовым аналитиком в ИТ. Рассказываю о финансовом ИТ-стеке — инструментах и подходах, которые помогают прокачиваться в профессии и выстраивать карьеру в финансах внутри технологичных компаний.

Осваивать все подряд не нужно. Главное — собрать свой «рабочий паĸет» под задачи вашей позиции и под ĸарьерные цели.

Ниже расскажу:

что такое финансовый стек и зачем он нужен

каĸ оценить ваш текущий стеĸ

базовый уровень: как работать с данными в Excel

средний уровень: база SQL, BI и автоматизации

примеры задач

Окунуться в мир автоматизации аналитики

История игровой журналистики в России. Часть 2: ZX Spectrum и книжный бум

Habr.com - Fri, 07/18/2025 - 19:05

8-битный домашний компьютер ZX Spectrum от английской компании Sinclair появился в СССР в 1985 году. Сначала он попал в Украинскую ССР, где его досконально изучили сотрудники Львовского технологического института. Позже инженеры из разных уголков страны скопировали клоны ZX Spectrum, привезённые из ГДР и Польши. Уже к концу 80-х на советских предприятиях создали первые массовые копии «Спектрума», в том числе сердце компьютера — аналог процессора Zilog Z80.

За год до развала СССР многочисленные клоны Spectrum распространились на всей территории государства. Общее их количество не поддаётся исчислению, но если брать самые известные клоны, то наберется около 50 наименований. Чуть ли не каждый крупный приборный завод выпускал собственную версию Spectrum.

Читать далее

Как мы сбегали 5 км и забрали золото в командном зачёте на RunIT

Habr.com - Fri, 07/18/2025 - 19:04

RunIT мы обычно не пропускаем и 2025 год не стал исключением. 13 июля мы снова участвовали в командной эстафете и на этот раз беговой клуб «Астра» доказал, что в IT-индустрии бегают не только за дедлайнами, но и за победами!

На прошедшем фестивале RUNIT BY AGIMA мы сделали настоящий прорыв и взяли золото в командном зачёте на дистанции 5 км!

Рассказываем, как это было.

Читать далее

Как выйти из IT?.. и пойти слесарем на завод. Моя попыточка дауншифтинга [2\4]

Habr.com - Fri, 07/18/2025 - 18:42

Вторая часть нашего слесарно‑айтишного балета будет с элементами 18+, поэтому уберите от экранов джунов.

Сегодня в попытках «Выйти из АйТи» мы посетим пару собеседований, проведём оценку компаний по косвенным, но важным моментам взаимодействия с human resources, и получим оффер в очень интересном месте...

- Оппа, Сюрприз!

Bash vs Python: битва, где нет проигравших

Habr.com - Fri, 07/18/2025 - 18:30

Привет, Хабр! В мире автоматизации часто возникает вопрос: писать скрипт на Bash или на Python? Оба инструмента подходят отлично, но принципиально разные. Bash - больше про "скоропись", для системных задач, где важна скорость и краткость. Python же - универсальный язык, который намного лучше справляется со сложной логикой и структурами данных. Но когда лучше выбрать один, а когда - другой?

Некоторые задачи в Bash решаются одной строкой, когда же на Python потребуется десяток строк кода. При усложнении сценария - Bash превращается в головоломку из awk, sed и прочих, что значительно усложняет поддержку. В данной статье сравним подходы и определим, когда и какой язык лучше использовать.

Читать далее

Нюк-Нюк в эктоплазме дружелюбного Каспера

Habr.com - Fri, 07/18/2025 - 18:29

В тот летний вечер я всего-то хотел дождаться выхода очередного релиза своего какафон-рок проекта — он традиционно выкатывается в 00:01 по мск, а потом надо раскидать релиз по чатам-каналам и лечь спать.

Но вместо спокойного вечера с сериальчиком мне прилетела задачка от одного крупного госзаказчика: «Касперский кладёт в карантин IP-адрес фронта, когда ваша СКИПА PentOps его мониторит — что делать?»

Читать далее

Как мы протестировали Stripe с 10 конфигурациями: VPN, Canvas, Spoof и поведенческий JS

Habr.com - Fri, 07/18/2025 - 18:19

Когда платежная форма отказывается принимать карту — проблема не всегда в карте. Stripe активно использует поведенческий антифрод на основе данных браузера и окружения. Мы решили провести технический эксперимент: взять 10 разных браузерных конфигураций и проверить, какие из них проходят оплату, а какие вызывают отклонения или 3DS.

Читать далее

Как мы строили QA-процессы с нуля: от хаоса к чуть меньшему хаосу

Habr.com - Fri, 07/18/2025 - 18:17

Привет, Хабр! Чтобы не вводить никого в заблуждение, кратко перескажу, о чём пойдёт речь. Если тема будет вам близка или вы сталкивались с подобным, буду рад узнать ваше мнение и послушать советы.

Краткий пересказ:

Как я/мы в компании создаём процесс тестирования практически с нуля. Какие шаги предпринимались и как вообще получается в современном мире существовать без тестирования.

Вводные данные:

Я — QA, который работает в средней по размерам IT-фирме, которая, в свою очередь, является «дочкой» довольно крупной промышленной компании и обеспечивает поддержку и разработку внутренних систем. Когда я только пришёл, помимо меня был только один тестировщик на ~15 разработчиков. Ни о каком адекватном процессе тестирования речи и не шло.

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

В целом, кажется, ничего плохого нет — две линии проверки. Вот только количество багов явно было больше запланированного, а это, в свою очередь, вызывает ночной кошмар любого менеджера: сдвиг сроков.

Было принято решение взять нескольких тестировщиков, да не просто каких-то, а с навыками автоматизации, чтоб оно всё там как-то само.

Так я, собственно, и попал в команду — молодой и неопытный. На самом деле, не настолько всё было плохо: разработчики работали по TDD, так что unit-тестов хватало, и пайплайны отрабатывали автоматически. Да, не было тестирования как процесса, но ведь давным-давно, в далёкой-далёкой галактике, именно так и начиналось программирование.

Читать далее

[Перевод] Grok и бум романтических отношений с ИИ

Habr.com - Fri, 07/18/2025 - 18:08

На этой неделе в Grok, чат-бота, разработанного компанией Маска xAI, были добавлены два персонажа, в том числе кокетливая девушка со всеми атрибутами персонажа из манги: огромными глазами, сетчатыми чулками до бёдер и фигурой в форме песочных часов.

Читать далее

[Перевод] Технический взгляд на отключения интернета в Иране

Habr.com - Fri, 07/18/2025 - 18:01

Каждый раз, когда в Иране возникают массовые протесты, мы наблюдаем уже привычную картину: информационный поток замирает. Связь с интернетом сильно замедляется или пропадает полностью.

Но как современная страна переживает такое отключение от интернета? Разве это не должно рушить все налаженные процессы?

Не совсем, ведь Исламская Республика последние десять лет занималась разработкой интернета внутри интернета.

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

Читать далее

Промышленная автоматизация металлургического производства. Архитектурные решения и техническая реализация

Habr.com - Fri, 07/18/2025 - 17:48

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

Читать далее

Как не утонуть в менторстве: система 1:1, которая работает

Habr.com - Fri, 07/18/2025 - 17:47

Привет, Хабр!

Если ваши 1:1 — это «ну, поболтали и разошлись», а менторство выматывает сильнее, чем два продакшн‑инцидента подряд, значит что‑то не так. В этой статье рассмотрим эту проблему.

Читать далее

Как использовать карту влияний при проектировании цифрового продукта

Habr.com - Fri, 07/18/2025 - 17:42

Артефакт, которому стоит уделить время в начале проекта, чтобы выстроить ясные приоритеты в разработке продукта, сэкономить бюджет и увеличить шансы на успешный релиз. Рассказываем, как работает карта влияний в цифровом продукте.

Читать далее

RKNN Toolkit2: конвертация моделей и симуляция NPU Rockchip

Habr.com - Fri, 07/18/2025 - 17:39

Rockchip — довольно крупная китайская компания, которая разрабатывает микросхемы для ТВ-приставок, смартфонов и планшетов. Мне довелось поработать с одноплатным компьютером Orange Pi 5, оснащенным ARM чипом RK3588 и NPU (neural processing unit) с заявленной производительностью до 6 TOPS.

В этой статье я хочу поделиться своим опытом по конвертации нейросети в формат rknn с помощью библиотеки rknn-toolkit2. Анализ процесса преобразования поможет лучше разобраться с тем, как работает эта платформа. Это полезно как для учебных целей, так и для будущих исследований.

Читать далее

8 задач, которые теперь ИИ делает за меня (и делает классно)

Habr.com - Fri, 07/18/2025 - 17:26

Раньше мой вечер выглядел так: 15 вкладок с туториалами, ещё 10 с обсуждениями на Stack Overflow и вопрос в духе «а зачем я вообще согласился на эту задачу». Теперь — пишу пару промптов ИИ, получаю выжимку, оформляю мысли и иду жить.

В этой статье — 15 рабочих промптов, которые реально экономят мне время на ресёрче и возвращают силы на всё остальное.

Читать далее

Проблемы с производительностью веб-сервисов: как находить и устранять

Habr.com - Fri, 07/18/2025 - 17:25

Производительность — это базовое требование в разработке. Однако не всегда о базово высокой производительности говорят на этапе обсуждения проекта. Заказчик вряд ли скажет: «Сделайте так, чтобы сайт отвечал за Х мс», но он точно удивится и расстроится, если все будет грузиться медленно. В команде тоже мало кто рад: проект сдан, а теперь приходится выяснять, что тормозит и почему.

Эта статья — для тех, кто хочет понять, где обычно прячутся проблемы с производительностью, как их не пропустить и устранить.

Читать далее

Who's online

There are currently 0 users and 1 guest online.
Syndicate content