Обновить
-4

Пользователь

Отправить сообщение

полет на вертолёте в австрийских Альпах (совпадение, конечно, что именно сегодня, но забавное), в конце апреля снята на неделю вилла с бассейном на озере Комо, а летом на лазурном берегу около Сан-Тропе

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

У меня одного какие-то смутные ощущения, что (в том числе) статья намекает проявлять лояльность к очередным повышениям пенсионного возраста?
Мол, трудиться в более чем зрелом возрасте - то, что доктор прописал.

Еще настолки. Встречались вакансии, где искренне мотивировали возможностью играть в настольные игры в офисе. Про недавнее кредитование доставки еды и бесплатный аккаунт где-то в сетях типа "в..еби меня, а я тебя" от конторы даже говорить не стоит. Я бы конкурс объявил на звание бога мотивации.

Интересно, а зачем здесь ветеринар. ИИ на основании кривой не сможет скорректировать дозировку?

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

Все выше и выше, и выше
Куча сворованных денег
Но самурай не устал

Да, по-прежнему во всем виноваты СССР и Горбачев с Ельциным)) Руководство 25 лет как раб на галерах исправляет те ошибки.

Помимо прочих в РФ есть весьма значимый фактор, влияющий на ценообразование. В стране немаленькая прослойка людей, которые хотят (очень) хорошо жить, ничего при этом не делая. И у этой прослойки, к сожалению, такие возможности есть. Поэтому ее аппетиты прямо или косвенно входят в себестоимость практически любой продукции

Это ключевое. "Айтишная работа", как вы ее назвали - давно не удел избранных. Но всем кажется, что новоделы в айти все портят. Портят, да - востребованность тех, кто привык считать себя незаменимыми элитариями. Поэтому сейчас нередки здесь топики в духе "я сеньор-помидор, а оферов нет". Какой смысл стонать, когда на дворе новый век, новые реалии? Рынок изменился - так подстраивайся под рынок, а не ной, что раньше платили хорошо потому-что других работников было не очень. Конкуренция выросла - а всем хочется, чтобы как раньше за ними бегали и предлагали +50%, а они " да чот не очень, я подумаю". Вы, ребята, просто зажрались, причем необоснованно. Сейчас это проходит, сейчас отрезвление рынка и амбиций. Разработчик - просто ремесленник (за редким исключением) - и ему будут платить как ремесленнику, а не как элитарию.

Я бы сказал, что даже все хорошо. Пользы от перекладывания джейсонов обществу не больше, чем от сограждан с юга, копающих канавы и кладущих плитку. Может даже меньше. А амбиций - "я ж научился перекладывать, значит заслужил 300 наносек, и вообще я в универе ботал, когда все бухали, дайте две" - куда больше реального вклада в экономику. Давно пора остудить незаслуженное (экономическим вкладом) обогащение.

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

Да, при модификации базового адреса Local APIC еще надо учитывать, что с некоторых пор Intel запретил перекрытие адресов Local APIC и SMRAM, если SMRR регистры включены - при попытке записать адрес из диапазона в SMRR в IA32_APIC_BASE будет #GP

Один из известных трюков для работы с физической памятью, не используя сервисы ОС - отключить на время страничное преобразование (предположим, что мы в самом простом 32-битном режиме с 4-Кб страницами).
Для этого надо узнать физический адрес текущей страницы кода. Потом
mov ebx, <физический адрес нужной команды в текущей странице>
mov eax, cr0
and eax,07FFFFFFFh
mov cr0,eax
jmp ebx
(сама команда jmp ebx выбирается с еще включенным страничным преобразованием, хотя и после его отключения mov cr0,eax - это не баг, а фича).
А физический адрес можно узнать, меняя базовый адрес Local APIC с шагом 4 Кб, не путать с К&Б) и читая после модификации текущую страницу.
Как только какие-то известные значения в текущей странице перестают быть таковыми - значит мы записали в Local APIC физический адрес текущей страницы.
Правда, надо еще кэш отключать, т.к. выполнение кода из кэшируемой памяти, на которую отображен Local APIC может привести к #MC.

Да почему же не можем прочитать?

Пример. Мы хотим после переключения в реальный режим продолжить выполнение с адреса 0х10000. Ок, для простоты - mov ebx,10000h xor eax,eax mov cr0,eax jmp ebx (дескрипторы сегментов останутся старые, ну и ладно). Для этого нам надо по физическому адресу 0х10000 поместить какой-то свой код реального режима. Как это сделать в нулевом кольце в общем случае из защищенного режима при CR0.PG = 1? Никак. Для этого нужно знать линейный адрес, который отображается на физический 0х10000 (если такое отображение существует). Для этого надо прочитать таблицы страниц. Для этого надо узнать какой линейный адрес соответствует физическому адресу в CR3. Для этого надо прочитать таблицы страниц... Ну вы поняли. Без помощи ОС или хитрых трюков не обойтись.

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

В общем случае это нетривиально. Предположим, вы можете выполнить произвольный код в 64-битном режиме в ринг-0. И вы ничего не знаете про ОС. Без знания мапинга линейных адресов на физические вернуться в реалмод не получится. А получить его без использования сервисов ОС мягко говоря проблематично.

Простите дилетанта. А кто строит свои межцодовые магистрали вместо использования существующих каналов? Условный Ростелеком, понятно, может себе позволить. Селектел тоже?

Тапками закидывать не стану.
Но по-моему научить 20-30 малышей "вычитать и умножать... тонким перышком в тетрадь"
существенно важней и сложней труда большинства разработчиков.
Который сводится к "помочь продать товары и услуги" чаще всего.
Небольшая часть разработчиков двигает индустрию вперед, остальные помогают продавать, либо обслуживать продажи.
И, к слову, почему вы считаете, что только умственная нагрузка, которая якобы у учителей меньше, чем у разработчиков,
заслуживает бонусов в виде массажных кресел?
Эмоциональная нагрузка у учителей в разы выше - и как-то без кресел...
Только потому, что рыночек порешал в текущий момент платить вам за скиллы много больше, чем учителям?

Это и есть инфантильность - невозможность/нежелание работать головой 8 часов
без релакса и дофаминов от "плюшек"
Большинство работников интеллектуального труда в мире - без пруфов, это по моим ощущениям - вполне неплохо делают свою работу без массажных кресел и пр..
А вот разработчикам без них никак.
Хотя пользы (для общества, не для бизнеса) от среднестатистического разработчика (опять же, по моим ощущениям)
куда меньше, чем от учителя в рядовой школе. Который вполне может 8 уроков в день без массажного кресла.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность