# Реализация Интернета вещей для промышленного оборудования простыми методами
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Thu, 22 Sep 2022 12:47:49 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
На основе полученного опыта и личных предпочтений, хотелось реализовать проект в минимально необходимой конфигурации, без излишеств и легко развертываемый на любом сервере с Debian. При этом без экзотики, на основе MQTT и прочая. Так как обычно приходится осуществлять поддержку своих разработок, хотелось понадежнее и попроще.Эту идею реализовал в работе, связанной с "умными" очистителями воздуха для помещений. Читать далее
https://habr.com/ru/post/689646/
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Thu, 22 Sep 2022 12:47:49 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
На основе полученного опыта и личных предпочтений, хотелось реализовать проект в минимально необходимой конфигурации, без излишеств и легко развертываемый на любом сервере с Debian. При этом без экзотики, на основе MQTT и прочая. Так как обычно приходится осуществлять поддержку своих разработок, хотелось понадежнее и попроще.Эту идею реализовал в работе, связанной с "умными" очистителями воздуха для помещений. Читать далее
https://habr.com/ru/post/689646/
# Калибровка камеры-imu с Kalibr
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Tue, 27 Sep 2022 10:15:04 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
В данной публикации хотелось бы познакомить с пакетом калибровки камеры Kalibr, в том числе для целей его использования в пакете визуальной навигации ORB_SLAM3. Будет продемонстрирован процесс калибровки камеры fish-eye для raspberry pi. Камера будет калиброваться совместно с гироскопом/акселерометром imu-650 (GY-521). Предполагается, что данная пошаговая инструкция облегчит понимание процесса калибровки в случае возникновения необходимости в таковой. Читать дальше →
https://habr.com/ru/post/689778/
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Tue, 27 Sep 2022 10:15:04 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
В данной публикации хотелось бы познакомить с пакетом калибровки камеры Kalibr, в том числе для целей его использования в пакете визуальной навигации ORB_SLAM3. Будет продемонстрирован процесс калибровки камеры fish-eye для raspberry pi. Камера будет калиброваться совместно с гироскопом/акселерометром imu-650 (GY-521). Предполагается, что данная пошаговая инструкция облегчит понимание процесса калибровки в случае возникновения необходимости в таковой. Читать дальше →
https://habr.com/ru/post/689778/
# 5 DIY-проектов на базе Raspberry Pi осени 2022 года: клавиатуры, контроллеры и звонок для котиков
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Fri, 30 Sep 2022 20:55:08 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
Привет, Хабр! «Малинки» не теряют свой популярности, проектов на их основе становится все больше. А значит, самое время рассказать об интересных и (правда, не всегда) практичных проектах. Возможно, кто-то из вас захочет повторить или доработать один из них — в этом случае было бы круто, если бы вы рассказали об этом. Ну или если у кого-то есть собственный проект на базе Raspberry — тоже расскажите об этом, например, в комментариях. Все самое интересное, как всегда, под катом. Читать дальше →
https://habr.com/ru/post/559646/
BotHabr (tgi,2) → All – 12:29:21 2022-10-26
Опубликовано:Fri, 30 Sep 2022 20:55:08 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
Привет, Хабр! «Малинки» не теряют свой популярности, проектов на их основе становится все больше. А значит, самое время рассказать об интересных и (правда, не всегда) практичных проектах. Возможно, кто-то из вас захочет повторить или доработать один из них — в этом случае было бы круто, если бы вы рассказали об этом. Ну или если у кого-то есть собственный проект на базе Raspberry — тоже расскажите об этом, например, в комментариях. Все самое интересное, как всегда, под катом. Читать дальше →
https://habr.com/ru/post/559646/
# [Перевод] С потайным компьютером в ботинках можно обыграть даже гроссмейстера
BotHabr (tgi,2) → All – 12:29:20 2022-10-26
Опубликовано:Fri, 07 Oct 2022 10:48:08 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
"Запатентовано" уже немало способов шахматного жульничества: кто-то использует телефоны, примотанные к ногам скотчем, и штуки вроде пультов от телевизора, другие просто выходят в туалет, чтобы подсмотреть варианты хода на телефоне. И это не говоря о случаях с неочевидным и лишь отчасти подтвержденным читерством, вроде недавнего скандала с гроссмейстером Хансом Ниманном.Программист Джеймс Стэнли* придумал еще один способ выигрывать в шахматы. Миниатюрный компьютер Raspberry Pi Zero, лежащий у него в кармане, подключен к нескольким кнопкам и вибромоторам в его ботинках, так что он может тайком обмениваться данными с шахматным движком на базе Pi. Ноги идеально подходят для этой цели: это единственная часть тела, с помощью которой при известной степени ловкости можно проделывать сложные манипуляции незаметно для окружающих.Джеймс назвал этот проект Sockfish, так как в качестве интерфейса для обмена данными с шахматным движком Stockfish используются его носки. Рассказ автора о подробностях эксперимента читайте под катом.*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис. Читать далее
https://habr.com/ru/post/691902/
BotHabr (tgi,2) → All – 12:29:20 2022-10-26
Опубликовано:Fri, 07 Oct 2022 10:48:08 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
"Запатентовано" уже немало способов шахматного жульничества: кто-то использует телефоны, примотанные к ногам скотчем, и штуки вроде пультов от телевизора, другие просто выходят в туалет, чтобы подсмотреть варианты хода на телефоне. И это не говоря о случаях с неочевидным и лишь отчасти подтвержденным читерством, вроде недавнего скандала с гроссмейстером Хансом Ниманном.Программист Джеймс Стэнли* придумал еще один способ выигрывать в шахматы. Миниатюрный компьютер Raspberry Pi Zero, лежащий у него в кармане, подключен к нескольким кнопкам и вибромоторам в его ботинках, так что он может тайком обмениваться данными с шахматным движком на базе Pi. Ноги идеально подходят для этой цели: это единственная часть тела, с помощью которой при известной степени ловкости можно проделывать сложные манипуляции незаметно для окружающих.Джеймс назвал этот проект Sockfish, так как в качестве интерфейса для обмена данными с шахматным движком Stockfish используются его носки. Рассказ автора о подробностях эксперимента читайте под катом.*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис. Читать далее
https://habr.com/ru/post/691902/
# Как превратить Raspberry Pi в роутер с поддержкой WireGuard VPN клиента
BotHabr (tgi,2) → All – 12:29:20 2022-10-26
Опубликовано:Fri, 21 Oct 2022 12:51:58 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
Если вдруг у вас есть Raspberry Pi, вы с ним уже наигрались и хотите найти ему полезное применение, то в этой статье я расскажу как быстро и просто превратить его в роутер, который может работать c VPN сервером по протоколу WireGuard. В виду того, что вычислительные возможности Raspberry Pi выше, чем у среднестатистического роутера, вы получите большую скорость Интернет при работе через VPN. Читать далее
https://habr.com/ru/post/694710/
BotHabr (tgi,2) → All – 12:29:20 2022-10-26
Опубликовано:Fri, 21 Oct 2022 12:51:58 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера
Если вдруг у вас есть Raspberry Pi, вы с ним уже наигрались и хотите найти ему полезное применение, то в этой статье я расскажу как быстро и просто превратить его в роутер, который может работать c VPN сервером по протоколу WireGuard. В виду того, что вычислительные возможности Raspberry Pi выше, чем у среднестатистического роутера, вы получите большую скорость Интернет при работе через VPN. Читать далее
https://habr.com/ru/post/694710/
# Создание демки специально для HABR — Часть 2
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Mon, 06 Jun 2022 09:00:03 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей части мы только начали входить во вкус создания демки, как статья неожиданно закончилась на самом интересном месте. Не буду сильно томить и продолжу описывать свой квест по созданию этой интересной программы. Борьба за размеры памяти, задержки, звук, всё в этой серии. Читать дальше →
https://habr.com/ru/post/669670/
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Mon, 06 Jun 2022 09:00:03 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей части мы только начали входить во вкус создания демки, как статья неожиданно закончилась на самом интересном месте. Не буду сильно томить и продолжу описывать свой квест по созданию этой интересной программы. Борьба за размеры памяти, задержки, звук, всё в этой серии. Читать дальше →
https://habr.com/ru/post/669670/
# ОС с нуля: Глава 1, Часть 1 — Загрузчик
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Tue, 07 Jun 2022 08:39:17 GMT
Канал: Assembler – Язык программирования низкого уровня
Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо. Читать
https://habr.com/ru/post/670030/
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Tue, 07 Jun 2022 08:39:17 GMT
Канал: Assembler – Язык программирования низкого уровня
Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо. Читать
https://habr.com/ru/post/670030/
# Создание демки специально для HABR — Часть 3
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Tue, 07 Jun 2022 09:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня
Наконец-то мы подобрались к финальной части большой саги о создании демки для ПЭВМ «Микроша». В предыдущих первой и второй части я реализовал заходник, само видео вращения, и понял, как сделать звук. Теперь осталось всё свести воедино, исправить некоторые недочёты и добавить нормальную музыку. Но, как обычно, дьявол кроется в мелочах. Читать дальше →
https://habr.com/ru/post/669678/
BotHabr (tgi,2) → All – 12:29:19 2022-10-26
Опубликовано:Tue, 07 Jun 2022 09:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня
Наконец-то мы подобрались к финальной части большой саги о создании демки для ПЭВМ «Микроша». В предыдущих первой и второй части я реализовал заходник, само видео вращения, и понял, как сделать звук. Теперь осталось всё свести воедино, исправить некоторые недочёты и добавить нормальную музыку. Но, как обычно, дьявол кроется в мелочах. Читать дальше →
https://habr.com/ru/post/669678/
# ОС с нуля: Глава 1, Часть 2 — 32 лучше 16-ти
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Tue, 07 Jun 2022 15:41:18 GMT
Канал: Assembler – Язык программирования низкого уровня
Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо. Читать
https://habr.com/ru/post/670162/
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Tue, 07 Jun 2022 15:41:18 GMT
Канал: Assembler – Язык программирования низкого уровня
Хай Хабр! Это серия статей по написанию моей ОС с нуля. Я лютый фанат ретропрограммирования, поэтому я мгновенно забуду про существование EDК. Просьба не писать комменты по типу "BIOS давно устарела где UEFI?". Пишу это просто чтобы было, что почитать вечером и порелаксить. Спасибо. Читать
https://habr.com/ru/post/670162/
# [Перевод] Простое руководство по атомарности в C++
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Thu, 09 Jun 2022 07:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня
Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++ атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++. Читать далее
https://habr.com/ru/post/670456/
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Thu, 09 Jun 2022 07:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня
Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++ атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++. Читать далее
https://habr.com/ru/post/670456/
# Работа с внешней параллельной шиной на отечественном DSP процессоре 1967ВН028 фирмы Миландр
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Mon, 20 Jun 2022 07:10:25 GMT
Канал: Assembler – Язык программирования низкого уровня
Отечественный процессор 1967ВН028 от фирмы Milandr предназначен в первую очередь для решения вычислительных задач и поэтому на его борту есть всего два способа обмена данными с внешним миром. Один из них - работа с LVDS LINK портами (разобран в прошлых статьях) и второй это внешняя параллельная шина. Читать далее
https://habr.com/ru/post/672312/
BotHabr (tgi,2) → All – 12:29:18 2022-10-26
Опубликовано:Mon, 20 Jun 2022 07:10:25 GMT
Канал: Assembler – Язык программирования низкого уровня
Отечественный процессор 1967ВН028 от фирмы Milandr предназначен в первую очередь для решения вычислительных задач и поэтому на его борту есть всего два способа обмена данными с внешним миром. Один из них - работа с LVDS LINK портами (разобран в прошлых статьях) и второй это внешняя параллельная шина. Читать далее
https://habr.com/ru/post/672312/
# Как защищать границы массива без команды BOUND
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Thu, 23 Jun 2022 01:45:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Я уже плакался по поводу исключения в x86-64 команд двоично-десятичной арифметики DAA/DAS и плакался по поводу отмены команды проверки целочисленного переполнения INTO. Теперь настала очередь плакаться по поводу выброшенной команды BOUND. Как говорится, леди и джентльмены, подставляйте свои жилетки и декольте. Начинаю плач. Читать далее
https://habr.com/ru/post/672956/
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Thu, 23 Jun 2022 01:45:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Я уже плакался по поводу исключения в x86-64 команд двоично-десятичной арифметики DAA/DAS и плакался по поводу отмены команды проверки целочисленного переполнения INTO. Теперь настала очередь плакаться по поводу выброшенной команды BOUND. Как говорится, леди и джентльмены, подставляйте свои жилетки и декольте. Начинаю плач. Читать далее
https://habr.com/ru/post/672956/
# C++ разведка кросс-компиляции Linux->Windows
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Sun, 26 Jun 2022 09:54:10 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта история началась когда удобный для меня инструмент VSCode из за одного плагина на борту стал не совсем удобен. А именно, «natizyskunk.sftp» плагин, который позволяет подключится по протоколу (S)FTP к серверу, и вносить изменения на сервер, просто сохранив файл. Всё нечего, если бы настройки подключения к серверам не хранились в корне отдельно взятого проекта. Когда у тебя с десяток проектов, ещё можно потерпеть, но более 70 проектов и они все на разных серверах, то перенос и добавление в каждый из проектов актуальной настройки, например пароль, который периодически меняется, заставляет как минимум раздражённо искать подходящую настройку и с комбинацией клавиш Ctrl+C, Ctrl+V, менять устаревшие настройки или добавлять новые. В дальнейшем оказалось, что коллеги пользуются другими идентичными плагинами с названиями «liximomo.sftp», «doujinya.sftp-revived». Читать далее
https://habr.com/ru/post/673474/
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Sun, 26 Jun 2022 09:54:10 GMT
Канал: Assembler – Язык программирования низкого уровня
Эта история началась когда удобный для меня инструмент VSCode из за одного плагина на борту стал не совсем удобен. А именно, «natizyskunk.sftp» плагин, который позволяет подключится по протоколу (S)FTP к серверу, и вносить изменения на сервер, просто сохранив файл. Всё нечего, если бы настройки подключения к серверам не хранились в корне отдельно взятого проекта. Когда у тебя с десяток проектов, ещё можно потерпеть, но более 70 проектов и они все на разных серверах, то перенос и добавление в каждый из проектов актуальной настройки, например пароль, который периодически меняется, заставляет как минимум раздражённо искать подходящую настройку и с комбинацией клавиш Ctrl+C, Ctrl+V, менять устаревшие настройки или добавлять новые. В дальнейшем оказалось, что коллеги пользуются другими идентичными плагинами с названиями «liximomo.sftp», «doujinya.sftp-revived». Читать далее
https://habr.com/ru/post/673474/
# Устройство Стека для Intel386
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Wed, 06 Jul 2022 18:29:45 GMT
Канал: Assembler – Язык программирования низкого уровня
Стек (от англ. Stack) - специально отведённое место в памяти для хранения временных данных. Он подчиняется следующим правилам Читать далее
https://habr.com/ru/post/675522/
BotHabr (tgi,2) → All – 12:29:17 2022-10-26
Опубликовано:Wed, 06 Jul 2022 18:29:45 GMT
Канал: Assembler – Язык программирования низкого уровня
Стек (от англ. Stack) - специально отведённое место в памяти для хранения временных данных. Он подчиняется следующим правилам Читать далее
https://habr.com/ru/post/675522/
# Соглашения о вызовах
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Fri, 08 Jul 2022 06:00:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Это стандартизированные методы реализации и вызова функций.Соглашение о вызовах опредяют как функция вызывается, как функция управляет стеком и стековым кадром, как аргументы передаются в функцию, как функция возвращает значения. Читать далее
https://habr.com/ru/post/675774/
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Fri, 08 Jul 2022 06:00:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Это стандартизированные методы реализации и вызова функций.Соглашение о вызовах опредяют как функция вызывается, как функция управляет стеком и стековым кадром, как аргументы передаются в функцию, как функция возвращает значения. Читать далее
https://habr.com/ru/post/675774/
# Сужение данных. Продолжение борьбы с переполнением
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Sat, 16 Jul 2022 02:47:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Все началось с глупой ошибки. В тексте программы вместо оператора x=20; где x – целая переменная со знаком и размером в байт, случайно написали x=200;И компилятор, что называется не моргнув глазом, сформировал команду записи в переменную x константы 0C8H, что вообще-то соответствовало оператору x=-56; Выяснилось, что за долгие годы эксплуатации этого компилятора ни одна собака ни один пользователь (включая и нас самих) никогда не писал подобных ляпов и поэтому ошибка в компиляторе оставалась незамеченной. А виноваты оказались команды сужения данных. Читать далее
https://habr.com/ru/post/677224/
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Sat, 16 Jul 2022 02:47:01 GMT
Канал: Assembler – Язык программирования низкого уровня
Все началось с глупой ошибки. В тексте программы вместо оператора x=20; где x – целая переменная со знаком и размером в байт, случайно написали x=200;И компилятор, что называется не моргнув глазом, сформировал команду записи в переменную x константы 0C8H, что вообще-то соответствовало оператору x=-56; Выяснилось, что за долгие годы эксплуатации этого компилятора ни одна собака ни один пользователь (включая и нас самих) никогда не писал подобных ляпов и поэтому ошибка в компиляторе оставалась незамеченной. А виноваты оказались команды сужения данных. Читать далее
https://habr.com/ru/post/677224/
# Как создать проект на ассемблере в STM32CubeIDE
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Sat, 16 Jul 2022 12:16:40 GMT
Канал: Assembler – Язык программирования низкого уровня
Доброго времени суток, сегодня я хотел бы поделиться своим опытом создания шаблона проекта в CubeIDE для программирование на Ассемблере. Так как CubeIDE использует средства GNU то и синтаксис ассемблера у нас будет советующий. Для начала откроем CubeIDE и создадим новый проект. В качестве испытуемого микроконтроллера возьму STM32G030F6P6 уж очень мне они нравятся. А так данный способ работает и с другими сериями микроконтроллера STM32. Читать далее
https://habr.com/ru/post/677292/
BotHabr (tgi,2) → All – 12:29:16 2022-10-26
Опубликовано:Sat, 16 Jul 2022 12:16:40 GMT
Канал: Assembler – Язык программирования низкого уровня
Доброго времени суток, сегодня я хотел бы поделиться своим опытом создания шаблона проекта в CubeIDE для программирование на Ассемблере. Так как CubeIDE использует средства GNU то и синтаксис ассемблера у нас будет советующий. Для начала откроем CubeIDE и создадим новый проект. В качестве испытуемого микроконтроллера возьму STM32G030F6P6 уж очень мне они нравятся. А так данный способ работает и с другими сериями микроконтроллера STM32. Читать далее
https://habr.com/ru/post/677292/
# Вторая жизнь китайского чудо-шнурка J2534
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Sun, 24 Jul 2022 06:22:09 GMT
Канал: Assembler – Язык программирования низкого уровня
Давным-давно, когда деревья были большими и вариации комплектаций одной модели автомобиля можно было перечислить пальцами одной руки, был куплен диагностический адаптер, о котором сегодня пойдет речь. Творение неизвестного китайца получило название Mini-VCI J2534. Откуда он взялся доподлинно неизвестно, но позиционируется как интерфейс для работы с различными Тойотами, а так же как J2534 совместимый адаптер (спойлер - нет). В момент покупки его было достаточно для диагностики и ковыряния в мозгах автомобилей тех лет, но прогресс не стоит на месте и в нынешних реалиях он если так можно выразиться - "не вывозит". О том, можно ли с этим что-то сделать и пойдет речь ниже.Итак, знакомьтесь - наш пациент снаружи и внутри. Читать далее
https://habr.com/ru/post/678610/
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Sun, 24 Jul 2022 06:22:09 GMT
Канал: Assembler – Язык программирования низкого уровня
Давным-давно, когда деревья были большими и вариации комплектаций одной модели автомобиля можно было перечислить пальцами одной руки, был куплен диагностический адаптер, о котором сегодня пойдет речь. Творение неизвестного китайца получило название Mini-VCI J2534. Откуда он взялся доподлинно неизвестно, но позиционируется как интерфейс для работы с различными Тойотами, а так же как J2534 совместимый адаптер (спойлер - нет). В момент покупки его было достаточно для диагностики и ковыряния в мозгах автомобилей тех лет, но прогресс не стоит на месте и в нынешних реалиях он если так можно выразиться - "не вывозит". О том, можно ли с этим что-то сделать и пойдет речь ниже.Итак, знакомьтесь - наш пациент снаружи и внутри. Читать далее
https://habr.com/ru/post/678610/
# Все должны пойти на демосцену
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Sun, 24 Jul 2022 19:35:23 GMT
Канал: Assembler – Язык программирования низкого уровня
Да, именно так должен называться анонс фестиваля компьютерного искусства и самодельной электроники, проходящего в этом году, 20-21 августа, неподалеку от Санкт-Петербурга. Название для анонса мне посоветовал человек с никнеймом @Superogue - основатель и ведущий онлайн-фестиваля демосцены Lovebyte. Он, в свою очередь, приводит в пример анонс фестиваля Outline 2022, который имел похожий заголовок: Everyone Should Go To A Demo Party.Потому что демосцена - это круто. Читать далее
https://habr.com/ru/post/678718/
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Sun, 24 Jul 2022 19:35:23 GMT
Канал: Assembler – Язык программирования низкого уровня
Да, именно так должен называться анонс фестиваля компьютерного искусства и самодельной электроники, проходящего в этом году, 20-21 августа, неподалеку от Санкт-Петербурга. Название для анонса мне посоветовал человек с никнеймом @Superogue - основатель и ведущий онлайн-фестиваля демосцены Lovebyte. Он, в свою очередь, приводит в пример анонс фестиваля Outline 2022, который имел похожий заголовок: Everyone Should Go To A Demo Party.Потому что демосцена - это круто. Читать далее
https://habr.com/ru/post/678718/
# ОС с нуля: Глава 2, Часть 1 — Да зачем нам этот Legacy
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Mon, 01 Aug 2022 13:58:40 GMT
Канал: Assembler – Язык программирования низкого уровня
Пару месяцев назад я решил начать серию статей про написание своей ОС с нуля. Описал написание Legacy MBR загрузчика и переход в защищенный режим (без прерываний) и ещё пару мелочей. Сегодня я решил, что попытаюсь "перезапустить" эту серию (сохранив нумерацию частей). Суть в том, что теперь будут использоваться актуальные на август 2022 года материалы, и разработанное ПО можно будет легко протестировать на своей (U)EFI-машине. Читать
https://habr.com/ru/post/680270/
BotHabr (tgi,2) → All – 12:29:15 2022-10-26
Опубликовано:Mon, 01 Aug 2022 13:58:40 GMT
Канал: Assembler – Язык программирования низкого уровня
Пару месяцев назад я решил начать серию статей про написание своей ОС с нуля. Описал написание Legacy MBR загрузчика и переход в защищенный режим (без прерываний) и ещё пару мелочей. Сегодня я решил, что попытаюсь "перезапустить" эту серию (сохранив нумерацию частей). Суть в том, что теперь будут использоваться актуальные на август 2022 года материалы, и разработанное ПО можно будет легко протестировать на своей (U)EFI-машине. Читать
https://habr.com/ru/post/680270/
# Написание ОС с нуля: Глава 2, Часть 3 — Терминал
BotHabr (tgi,2) → All – 12:29:14 2022-10-26
Опубликовано:Mon, 08 Aug 2022 10:29:20 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей статье мы написали простейший загрузчик, печатающий на экран "Hello, World!" и завершающийся по нажанию клавиши. Сегодня напишем терминал, у которого будет несколько комманд, обновим библиотеку и сделаем ещё пару вещей. Читать
https://habr.com/ru/post/681374/
BotHabr (tgi,2) → All – 12:29:14 2022-10-26
Опубликовано:Mon, 08 Aug 2022 10:29:20 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущей статье мы написали простейший загрузчик, печатающий на экран "Hello, World!" и завершающийся по нажанию клавиши. Сегодня напишем терминал, у которого будет несколько комманд, обновим библиотеку и сделаем ещё пару вещей. Читать
https://habr.com/ru/post/681374/
# Проклятые Земли. Освежаем геймплей
BotHabr (tgi,2) → All – 12:29:14 2022-10-26
Опубликовано:Sun, 28 Aug 2022 21:45:21 GMT
Канал: Assembler – Язык программирования низкого уровня
Статья о том, как реверс-инжиниринг может дать новое дыхание старой игре и освежить её геймплей. Обзор уникальных фишек игры Проклятые Земли, изменение механик и добавление новых фишек.Наверняка многие играли в Проклятые Земли и аддоны к ним лет 15, а то и все 22 года назад. При всех достоинствах этой игры, ей, как мне кажется, не хватало динамики, что мы и попробуем исправить, взяв в руки отладчик. Читать далее
https://habr.com/ru/post/685106/
BotHabr (tgi,2) → All – 12:29:14 2022-10-26
Опубликовано:Sun, 28 Aug 2022 21:45:21 GMT
Канал: Assembler – Язык программирования низкого уровня
Статья о том, как реверс-инжиниринг может дать новое дыхание старой игре и освежить её геймплей. Обзор уникальных фишек игры Проклятые Земли, изменение механик и добавление новых фишек.Наверняка многие играли в Проклятые Земли и аддоны к ним лет 15, а то и все 22 года назад. При всех достоинствах этой игры, ей, как мне кажется, не хватало динамики, что мы и попробуем исправить, взяв в руки отладчик. Читать далее
https://habr.com/ru/post/685106/
# Simics: Забиваем гвозди сваебоем
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Fri, 23 Sep 2022 11:14:27 GMT
Канал: Assembler – Язык программирования низкого уровня
Любите ли вы отзывчивые программы так, как люблю их я? Любовь эта привела меня к Колибри ОС - невероятно шустрой операционной системе, которая запускает программу до того, как вы осознаете, что кликнули по ней. И недавно у неё нашли уязвимость: ping of death.Так получилось, что моя первая работа была связана с симуляцией компьютерных систем – от серверов до мобильных устройств. И там мы использовали симулятор Simics. Этой системой пользуются крупные производители железа для опережающей разработки драйверов.Если бы только можно было использовать Simics для отладки любительской ОС... Читать далее
https://habr.com/ru/post/689614/
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Fri, 23 Sep 2022 11:14:27 GMT
Канал: Assembler – Язык программирования низкого уровня
Любите ли вы отзывчивые программы так, как люблю их я? Любовь эта привела меня к Колибри ОС - невероятно шустрой операционной системе, которая запускает программу до того, как вы осознаете, что кликнули по ней. И недавно у неё нашли уязвимость: ping of death.Так получилось, что моя первая работа была связана с симуляцией компьютерных систем – от серверов до мобильных устройств. И там мы использовали симулятор Simics. Этой системой пользуются крупные производители железа для опережающей разработки драйверов.Если бы только можно было использовать Simics для отладки любительской ОС... Читать далее
https://habr.com/ru/post/689614/
# Rust должен умереть, МГУ сделал замеры
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Fri, 30 Sep 2022 14:35:26 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущих сериях:
Go быстрее Rust, Mail.Ru Group сделала замеры
C++ быстрее и безопаснее Rust, Yandex сделала замеры
Медленно, но верно Раст проникает не только в умы сотрудников больших корпораций, но и в умы школьников и студентов. В этот раз мы поговорим о статье от студента МГУ: https://rustmustdie.com/.
Её репостнул Андрей Викторович Столяров, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М. В. Ломоносова и по совместительству научрук студента-автора статьи.
Я бы сказал, что тут дело даже не в том, что он "неинтуитивный". Дело скорее в том, что компилятор раста сам решает, когда владение "должно" (с его, компилятора, точки зрения) перейти от одного игрока к другому. А решать это вообще-то должен программист, а не компилятор. Ну и начинается пляска вида "как заставить тупой компайлер сделать то, чего я хочу".
Бред это всё.
— А. В. Столяров Кощунство!
>> Читать далее
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Fri, 30 Sep 2022 14:35:26 GMT
Канал: Assembler – Язык программирования низкого уровня
В предыдущих сериях:
Go быстрее Rust, Mail.Ru Group сделала замеры
C++ быстрее и безопаснее Rust, Yandex сделала замеры
Медленно, но верно Раст проникает не только в умы сотрудников больших корпораций, но и в умы школьников и студентов. В этот раз мы поговорим о статье от студента МГУ: https://rustmustdie.com/.
Её репостнул Андрей Викторович Столяров, доцент кафедры алгоритмических языков факультета ВМК МГУ им. М. В. Ломоносова и по совместительству научрук студента-автора статьи.
Я бы сказал, что тут дело даже не в том, что он "неинтуитивный". Дело скорее в том, что компилятор раста сам решает, когда владение "должно" (с его, компилятора, точки зрения) перейти от одного игрока к другому. А решать это вообще-то должен программист, а не компилятор. Ну и начинается пляска вида "как заставить тупой компайлер сделать то, чего я хочу".
Бред это всё.
— А. В. Столяров Кощунство!
>> Читать далее
# Прячем функцию от глаз исследователей
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Sat, 15 Oct 2022 11:48:14 GMT
Канал: Assembler – Язык программирования низкого уровня
На днях у меня спросили, как можно спрятать строку в исполняемом файле, чтобы "обратный инженер" не смог ее найти? Вопрос дилетантский, но так совпало, что в тот день я решал очередной челлендж на Hack The Box. Задание называется Bombs Landed и основная его изюминка в функции, которая динамически подгружалась в память. Из-за этого Ghidra не может найти и декомпилировать код. Читать далее
https://habr.com/ru/post/693502/
BotHabr (tgi,2) → All – 12:29:13 2022-10-26
Опубликовано:Sat, 15 Oct 2022 11:48:14 GMT
Канал: Assembler – Язык программирования низкого уровня
На днях у меня спросили, как можно спрятать строку в исполняемом файле, чтобы "обратный инженер" не смог ее найти? Вопрос дилетантский, но так совпало, что в тот день я решал очередной челлендж на Hack The Box. Задание называется Bombs Landed и основная его изюминка в функции, которая динамически подгружалась в память. Из-за этого Ghidra не может найти и декомпилировать код. Читать далее
https://habr.com/ru/post/693502/