Pull to refresh
3
Karma
0
Rating
  • Followers
  • Following 1
  • Posts
  • Comments

gentoo: миграция с eudev на mdev

Configuring Linux *

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


!!! The following installed packages are masked:
- sys-fs/eudev-3.2.10-r1::gentoo (masked by: package.mask)
/var/db/repos/gentoo/profiles/package.mask:
# Mike Gilbert <floppym@gentoo.org> (2021-11-27)
# eudev will be removed on 2022-01-01.
# Please see the news item published on 2021-08-24 for more information.

К сожалению переезд с eudev на альтернативы имеет свои особенности, которые мне хочется осветить в этом посте пока память свежа. Мне давно было интересно попробовать mdev, так что новость о конце поддержки eudev я расценил как намек на то, что пора исполнять задуманное. Важное замечание: у меня gentoo работает на headless серверах. Если вам нужно обновить десктопную машину все может быть несколько сложнее, читайте документацию.

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 1.6K
Comments 13

PA — Pointer Authentication на ARMv8.3: устройство инструкций защиты

Cryptography *System Programming *Industrial Programming *
Sandbox

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

Читать далее
Total votes 36: ↑36 and ↓0 +36
Views 1.7K
Comments 4

Что нам стоит чип построить? Об экономике создания микропроцессоров

CPU

В вопросе развития отечественной микроэлектронной индустрии один из ключевых вопросов – экономический. Ведь разработка микропроцессоров – удовольствие  не из дешевых. В данной статье я попытаюсь на базовом уровне разобрать сколько стоит разработка современного general-purpose CPU  и какие партии необходимы отечественным дизайн-центрам, чтобы выйти на окупаемость.

Себестоимость микропроцессора, который в итоге дойдёт до вашего компьютера/ноутбука/сервера, можно грубо разделить на 3 составные части:

Читать далее
Total votes 48: ↑46 and ↓2 +44
Views 9.2K
Comments 41

Микропроцессор Эльбрус — потенциальные возможности для развития и применения

CPU

После полученных на предыдущие статьи о микропроцессоре Эльбрус откликов мне стало понятно, что для полноты картины не хватает рассмотрения вопроса – а что же делать? Можно ли каким-либо образом улучшить Эльбрус в качестве general-purpose CPU (на что намекали представители МЦСТ) и насколько? Можно ли его применить в каких-то локальных нишах? Давайте попытаемся разобрать данные вопросы.

Читать далее
Total votes 64: ↑53 and ↓11 +42
Views 20K
Comments 212

Проброс видеокарты в ноутбуке. Laptop GPU Passthrough

Configuring Linux *System administration *Virtualization *Video cards Laptops
▇▅▄▅▅▄ ▇▄▅
Tutorial


… или как из игрового ноутбука средствами виртуализации сохранить игровую систему!
Если Вы рассматриваете ноутбук/ПК не только как игровую станцию, а еще и как хост для виртуальных машин, но при этом иногда нужно поиграть/поработать с 3d, то это возможно!

Добро пожаловать под cut.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Views 12K
Comments 18

Трояны и бэкдоры в кнопочных мобильных телефонах российской розницы

Information Security *Reverse engineering *Cellular communication

Немалое количество простых кнопочных телефонов, присутствующих в российских магазинах, содержат нежелательные недокументированные функции. Они могут совершать автоматическую отправку СМС-сообщений или выходить в интернет для передачи факта покупки и использования телефона (передавая IMEI телефона и IMSI SIM-карт). Встречаются модели со встроенным трояном, отправляющим платные СМС-сообщения на короткие номера, текст которого загружается с сервера, также бывают устройства с настоящим бэкдором, пересылающим входящие СМС-сообщения на сервер злоумышленников.
Статья описывает детали вредоносных функций и способы их обнаружения.

Читать далее
Total votes 581: ↑580 and ↓1 +579
Views 200K
Comments 363

Инверсия зависимостей и 'import' в JS

Abnormal programming *JavaScript *TypeScript *

В процессе обсуждения статьи "Почему я «мучаюсь» с JS" у меня сложилось понимание, что связка export / import в JS является базой для указания зависимостей между элементами кода (классами и функциями). А так как современные приложения вышли за рамки однофайловых и давно уже строятся из блоков, то выстраивание зависимостей между элементами кода имеет весомое значение. Настолько весомое, что в знаменитой аббревиатуре SOLID этому посвящена отдельная буква — D (Dependency inversion — инверсия зависимостей, не путать с Dependency injection — внедрение зависимостей).


Размышляя над тем, как связываются зависимые элементы кода в JS через export / import, я пришёл к выводу, что не все зависимости в коде es6-модулей SOLID'ных приложений можно описать инструкциями import. Излагаю свои соображения, чтобы коллеги могли указать, где я ошибаюсь, или подтвердить мои выкладки.

Читать дальше →
Total votes 4: ↑2 and ↓2 0
Views 4.7K
Comments 76

Как увеличить стек FPU

Programming *Compilers *Reading room CPU

Что-то не получаются у меня заголовки статей. Потому, что на вопрос «Как увеличить стек FPU?» очевидно же следует прямой и ясный ответ – да никак. Это же аппаратное устройство. Даже если бы и удалось увеличить его стек – тогда пришлось бы переделывать систему команд, рассчитанную на адресацию только 8 регистров ST0-ST7 Да и зачем его увеличивать? Для большинства выражений он и так очень глубокий, прямо-таки бездонный. Стоп. Я забегаю вперед. Ведь статью могут читать и те, кто никогда не разбирался с командами процессора на низком уровне. Поэтому начну с самого начала.

Стоп. Я забегаю вперед. Ведь статью могут читать и те, кто никогда не разбирался с командами процессора на низком уровне. Поэтому начну с самого начала.

Итак, FPU (Float Point Unit) – устройство в процессоре x86 для вычислений чисел с «плавающей точкой» в формате IEEE-754. Когда-то это была отдельная микросхема 8087 с названием «сопроцессор». Работала параллельно с основным процессором 8086 и даже была команда WAIT, которая останавливала программу и дожидалась конца выполнения очередной долгой команды сопроцессора. Я еще помню времена, когда у нас в отделе на несколько ПК был лишь один сопроцессор, мы его выковыривали отверткой и переустанавливали на тот ПК, на котором проводились большие вычисления. С появлением процессора 80486 FPU переселилось внутрь его кристалла, и проблема ушла. Кстати, команда WAIT осталась, но работает теперь не так. Впрочем, все это присказка. Главное – у FPU есть собственный стек на восемь патронов, поэтому проводить вычисления очень удобно, а для адресации в командах FPU любого объекта в этом стеке достаточно трех бит в коде каждой такой команды.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Views 2.7K
Comments 26

Обзор ноутбука 1990 года — Zenith MasterSport 386sx

Selectel corporate blog Gadgets Computer hardware Old hardware Laptops

Привет, Хабр! Сегодня я публикую статью с подробным обзором очень старого ноутбука — Zenith Mastersport 386sx. Он был выпущен в 1990 году, и благодаря своей надежности сумел стать довольно популярным. Это устройство уже действительно похоже на ноутбук, а не на попытку уместить в чемодане стационарный ПК, как это случалось с более ранними моделями.

Его размеры — 11 на 8,5 дюймов. Вес тоже невелик — всего 2,7 кг, что сравнимо с современными моделями. Неплохо, если учесть, что ему больше трех десятков лет. Традиционно, все самое интересное — под катом.
Total votes 89: ↑87 and ↓2 +85
Views 15K
Comments 32

IT-шник с неограниченными возможностями: как человеку с ограниченными возможностями устроиться на крутую работу

Health Interview Remote work

Сотрудники-инвалиды — сложная и деликатная тема для любого бизнеса. Профессионалов с особенностями не нужно бояться брать на работу и адаптировать в коллективе. Часто они — перспективные специалисты. Пандемия, удаленка и дефицит кадров привели к тому, что бизнес стал активнее рассматривать кандидатов с инвалидностью. Со временем такие люди не только получат интерес работодателей, безбарьерными для них станут и офисы, уверен менеджер IT-проектов Артем Мелентьев. У него буллезный эпидермолиз, или «болезнь бабочки», тем не менее он вполне успешен в своей карьере.

Читать далее
Total votes 13: ↑13 and ↓0 +13
Views 4.2K
Comments 20

Исследование: становилась ли Windows 10 медленнее с каждым feature update?

VDSina.ru corporate blog IT systems testing *Software
Translation

Одной из основных причин того, что некоторые люди избегают обновления своих ПК, стало то, что «обновления тормозят систему». Особенно это актуально для Windows 10 с её схемой Software as a Service, при которой ОС дважды в год получает «feature update». Но так ли это на самом деле?

Сегодня мы выясним, насколько менялась производительность Windows 10 со временем, проведя бенчмарки десяти аспектов работы с ОС:

  • Время установки
  • Время загрузки/перезагрузки
  • Запуск приложений Win32
  • Запуск приложений UWP
  • Windows Search
  • Производительность GDI
  • Нагрузочные испытания GDI
  • Быстрое сканирование Windows Defender
  • Производительность ввода-вывода
  • Выключение

Но для начала небольшое пояснение: хотя я стремился к максимально объективному сравнению метрик производительности, в моих измерениях могут быть погрешности. В этом эксперименте я использовал в качестве гипервизора для каждой сборки Hyper-V с 4 ГБ ОЗУ, 4 ядрами и 32 ГБ накопителя.

Каждая версия устанавливалась на чистую систему.

Итак, давайте приступим!
Total votes 85: ↑81 and ↓4 +77
Views 38K
Comments 60

Обезьяна по имени Человек Разумный. Моё первое интервью со Станиславом Владимировичем Дробышевским

Popular science Biology

Самир Ефимов: Здравствуйте.

Станислав Дробышевский: Здравствуйте.

Самир Ефимов: Рад вас видеть. Стоит рассказать, что и как всё будет происходить. Это приветствие нашим подписчикам. Итак, поскольку наше сообщество (Фанерозой) развивается и расширяется, то и темы, о которых мы будем разговаривать, тоже начинают выходить за рамки мира животных и людей. Давно известно, что сообщество «Фанерозой» ведут три человека: Маргарита Маяк, Александр Яскин и я, Самир Ефимов.

Читать далее
Total votes 34: ↑32 and ↓2 +30
Views 11K
Comments 44

Свой лунапарк TFTP с блэкджеком и С++17

C++ *Network technologies *Development for Linux *

image


Преамбула


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


Прошивка, в данном случае, это ...

набор бинарных файлов, размером до 70Мб, представляющих собой:


  • доработанный Das u-boot;
  • доработанное ядро GNU Linux;
  • файловая система, в которой содержится множество скомпилированных исполняемых файлов, конфигураций и пр., например, корневая файловая система GNU Linux;
  • кортеж комбинаций всего перечисленного;

Для идентификации файлов прошивки в системе документооборота и трекере используются MD5 хеши в файлах *.md5. В итоге имеем несколько деревьев в файловой системе для хранения прошивок.


Обновление ПО, а именно передача прошивки в изделие, происходит через протокол TFTP.


Постановка задачи


Необходимо избавиться от "головной боли" при поиске и идентификации нужной прошивки, для чего необходимо чтобы сервер TFTP осуществлял поиск и выгрузку файлов используя их md5-хеш, осуществляя рекурсивный поиск по нескольким каталогам.

Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 2.2K
Comments 6

Как выбрать самогонный аппарат!?

Popular science Physics DIY Lifehacks for geeks Electronics for beginners
Tutorial

Хомяки приветствуют вас, друзья!

Сегодняшний пост будет посвящен тонкой науке в сфере выбора самогонных аппаратов. Если у вас в процессе дистилляции или ректификации в отборе появились хлопья, а на протяжении всей перегонки самогон имеет неприятный вкус и запах - значит что у вас руки-крюки, либо вы попались на рекламную компанию недобросовестных производителей. Сегодня мы узнаем на какие узлы конструкции в первую очередь стоит обращать внимание при покупке аппарата, какая должна быть сталь в этих шайтан машинах и какой должен стоять термоконтроллер в перегонном кубе. Уверен этот пост будет полезен не только новичкам, но и профессионалам в этом непростом ремесле.

Читать далее
Total votes 42: ↑29 and ↓13 +16
Views 13K
Comments 28

«Вам здесь больше не рады...» Или что делать, если вы думаете, что работаете здесь, а начальник думает, что уже нет

Personnel Management *Legislation in IT IT career
Sandbox

Представьте, что однажды Вы приходите на любимую работу, но начальник встречает Вас нервно, напряжен как струна, и, вызвав Вас к себе, объявляет Вам, что Вы уволены. Вам это объявление портит настроение, опускает самолюбие ниже плинтуса, Вы теряетесь, не знаете, как поступить, что говорить, и о чем начинать беспокоиться в первую очередь - чем оплачивать жилье, квартиру, ипотеку или отдавать долг Сашке и т. п. Попутно Вам начальник/кадровик подсовывает в руки пустой лист бумаги и ручку и говорит написать заявление. Туман в голове, дрожащими руками Вы начинаете выводить на белоснежном листе «генеральному директору ООО «Компания» Иванову И. И., заявление» ниже «прошу уволить меня по собственному желан…» СТОП. Какая-то ерунда получается. Может сказать чудаку начальнику, что у меня желания-то увольняться совсем нет, и зачем тогда писать это заявление, если я уже уволен? Если я уволен – отдайте трудовую книжку, зарплату и отпустите восвояси. Непонятно…

Поделившись своими сомнениями с кадровиком, Вы замечаете, что Инспектор по кадрам багровеет и рассказывает, что Ваши коллеги-соратники уже написали заявление и советует Вам сделать то же самое - это в Ваших же интересах – «иначеуволимпостатьеиотправимсволчьимбилетом».

Вам становится еще страшнее от ее уверенности, но у Вас уже просыпается любопытство, подбадриваемое логикой и верой в справедливость - «За что уволите, я ж ничего не нарушал(а)?». Инспектор, не ожидая такого поворота, багровеет еще больше и выбегает из кабинета. Немного погодя, у Вас уже разговор с начальником отдела кадров и Вашим начальником. Они участливо с Вами беседуют, но припоминают Вам Ваши старые грешки: опоздания, болезни без бюллетеня пусть даже с разрешения начальника (этожепрогул!) и убедительно описывают Вашу низкую квалификацию, не выполнение Вами поручений руководителя, невыполнение плана продаж/обзвонов и т. п. и повторно убеждают Вас, что заявление – лучший вариант. Вы послушно отправляетесь писать заявление на увольнение. Вроде все логично и ситуация знакома многим, но есть три момента, о которых обычно забываем(или не знаем) при оценке того, что Вам говорят. С тех пор, как у нас в стране отменили крепостное право многое изменилось и государство больше защищает работников, чем работодателей и при любых спорах действует презумпция невиновности работника. Именно работодатель обязан оправдываться и доказывать, что он все корректно сделал и оформил. Допустил малейшее нарушение - отмена увольнение и оплата всего времени с момента незаконного увольнения.

Читать далее
Total votes 167: ↑161 and ↓6 +155
Views 69K
Comments 148

C++17. Функция стандартной библиотеки std::launder и задача девиртуализации

Programming *C++ *
▇▅▄▅▅▄ ▇▄▅
Tutorial

В этой статье мы попробуем разобраться с одним из самых неоднозначных и непонятных нововведений стандарта C++17 — функцией стандартной библиотеки std::launder. Мы посмотрим на std::launder с другой стороны, посмотрим на источник. Разберем что лежит в основе функции на примере решения задачи девиртуализации и реализации виртуальных указателей в LLVM.


Читать дальше →
Total votes 70: ↑70 and ↓0 +70
Views 17K
Comments 72

Дальше не читал

Habr GreaseMonkey *
Recovery mode
КДПВ: Счётчик комментариев

Счётчик новых комментариев — очень удобная вещь, особенно для статей с оживлённой дискуссией.

Но он не идеален:

Случайно обновив страницу или закрыв вкладку мы теряем информацию о непрочитанных комментариях. Тратить время на ручной поиск новых комментариев вряд ли кто-то согласится.

Да и в статье, которую мы читаем первый раз от одного комментария к другому удобнее переходить по горячим клавишам.
Читать дальше →
Total votes 49: ↑48 and ↓1 +47
Views 9.4K
Comments 15

Кубик, но не Рубика: обзор сервера масштаба предприятия HP NetServer LM

Selectel corporate blog Computer hardware History of IT Old hardware

Здесь не будет пространных Helm-чартов и werf. Вообще не будет K8s, контейнеров и даже виртуализации. Не будет даже девопсов! Сегодня у нас будет другой «кубик». Мы угоним одолжим машину времени и сгоняем в начало девяностых. Мы посмотрим, как выживали админы в те времена, когда 66 МГц was The Serious Power.
Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views 7.1K
Comments 3

Почему хабражители предпочитают велосипеды, вместо готовых решений? Или о systemd, part 0

Configuring Linux *System administration **nix *
Tutorial

С Новым Годом Хабр!
Первого января все нормальные люди занимаются прокрастинацией, уничтожением стратегического запаса оливье и прочими, не связанными с физической или интеллектуальной нагрузкой вещами. Вот и я планировал присоединиться к этой новогодней армии, но не тут-то было!

Во всём виноват Хабр!
Total votes 106: ↑104 and ↓2 +102
Views 31K
Comments 245

Как я графику в Гномах улучшал

Artificial Intelligence Games and game consoles The future is here

Гномы (Diggles: The Myth Of Fenris) - одна старенькая игра из 2001, которая мне ну очень нравилась (и нравится до сих пор). Недавно вышел её релиз на gog, и меня снова охватило теплое чувство ностальгии.

Как и у любой старой игры, графика смотрится размыто на новых мониторах и высоких разрешениях. У игры есть небольшое сообщество фанатов, но к сожалению, никто не повысил качество графики, как, например, это сделали для Morrowind или HOMM III.

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

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

Читать что из этого получилось
Total votes 34: ↑34 and ↓0 +34
Views 8.3K
Comments 24

Information

Rating
Does not participate
Registered
Activity