Репортёр CNN David Culver (один из создателей репортажа) и исследователь Benjamin Strick (автор расследования) — это два разных человека. Benjamin Strick провёл расследование на основе репортажа CNN, не имея доступа к аппаратуре репортёра CNN.
Так предупредите о необходимости указывать номер телефона заранее, с самого начала — во время регистрации, чтобы можно было сразу принять решение. А то получается какая-то пошаговая замануха, когда на каждом последующем этапе непонятно, что сервис ещё от тебя потребует.
А потом — после ещё одного обязательного запроса, на этот раз — номера телефона. Нигде в начале регистрации не было сказано, что без номера телефона зарегистрироваться не получится.
При этом, если проигнорировать этот запрос и попробовать залогиниться сразу после регистрации, то обойти запрос номера телефона всё равно не удастся, т.к. этот запрос будет появляться вновь и вновь.
Юрий, судя по вашей квалификации, час вашего времени в формате консультации стоит не менее сотни долларов, поэтому стоит задать ещё один вопрос: «А зачем мне тратить своё время на того, кто вообще следует моим советам?»
Но если по какой-то причине всё равно хочется отвечать на вопросы бездельника неофита, то имеет смысл хотя бы оградить себя финансовым барьером, и при следующем обращении "пытливого ума", предложить ему абонемент на таких условиях: Первый вопрос стоит 1024 рубля, следующий стоит 2048 рублей, следующий — 4096 рублей, и так далее. Каждый следующий вопрос будет стоить в 2 раза дороже предыдущего.
И вот тогда мастер, возможно, увидит, какую реальную (выраженную финансово) ценность его ответы и советы имеют для неофита. При удачном раскладе мастер будет с нетерпением ждать следующего оплачиваемого вопроса, ведь это очень выгодная прогрессия.
Если рассматривать реальную производительность на современном железе, а не исключительно однопоточные варианты, то стоит посмотреть в сторону семейства BLAKE, например, BLAKE3.
Broadcom закрыла сделку по приобретению VMware суммой $61 млрд
Источники в самом Broadcom, а также Reuters и Financial Times говорят об общей сумме сделки в 69 миллиардов долларов с учётом того, что Broadcom примет на себя 8 миллиардов долларов чистого долга VMware.
Увидите позже цену сего приобретения, вангую там под сотку лярдов сделка.
С учётом того, что Broadcom принимает на себя 8 миллиардов долларов чистого долга VMware, полная стоимость сделки составляет 61 + 8 = 69 миллиардов долларов. Добавил информацию об этом в исходную новость.
Что это за секретные номинации в пунктах 16, 17, 18? И не даёт ли наличие аж трёх секретных номинаций преимуществ тем, кто узнает об этих номинациях раньше других? Возможно, у этого есть более простое объяснение, о котором почему-то умолчали в анонсе.
Отдельно хотел бы поблагодарить дизайнерасайта конкурса — мне очень понравилось оформление: картинки, цвета (лунный белый, тёмно-серый, ярко-оранжевый, оттенки зелёного), типографика.
Скрин сайта для тех, кто читает комментарий в будущем, когда страничка уже выглядит иначе
Заявив в начале статьи исторический охват аж в несколько десятилетий, авторка, тем не менее, упоминает лишь две программы (Autocad, Revit) и обе — одного вендора (Autodesk), то ли намеренно, то ли по неведению не раскрывая при этом куда более исторически значимых участников BIM-истории.
Стоило бы упомянуть программы и компании, стоящие у истоков параметрического и BIM проектирования:
Компания PTC (Parametric Technology Corporation), некоторые сотрудники которой впоследствии основали Charles River Software, переименованную в Revit Technology Corporation (2000) и купленную компанией Autodesk (2002);
Компания Graphisoft, предложившая концепцию Виртуального здания (Virtual Building) в 1987.
Масштаб заявленной темы подразумевает куда более глубокое погружение в исторический материал (тут и понимание очень распространённой в профессиональных кругах "синьки", и понимание, какой софт когда и на базе чего возник. На данный момент взгляд авторки на историю BIM проектирования далёк от объективного и беспристрастного.
Количество нулевых битов это ж старый "прикол над салагами", когда компилятор заменяет тщательно оптимизированную функцию одним вызовом POPCNT.
Но не старше, чем Barcelona/10h/K10 (AMD, 2007) и Nehalem (Intel, 2008), в которых была реализована инструкция POPCNT. Разумеется, это если мы говорим не про мейнфреймы, в которых аналогичная инструкция существует действительно очень давно.
Задание вполне можно переформулировать таким образом, чтобы соискатель продемонстрировал свои знания в различных средах и микроархитектурах.
Тогда, возможно, получится увидеть применение __builtin_popcount и std::popcount, а не только классический алгоритм hamming weight.
Требую полную картинку с шуткой про "вхожу в спорт-режим".
Я эту картинку целиком не видел, но я не уверен, что её можно было бы опубликовать в полном формате на Хабре, учитывая, что это кадр из порно с актрисой Евой Эльфи (Eva Elfie).
Тем не менее, попробую воссоздать эту шутку в виде текста.
Надпись в верхней части: Я: Вхожу в спорт-режим.
Картинка в нижней части: Порноактриса Ева Эльфи держит в руках подвеску аки МПХ.
Если перейти по ссылке из статьи, то можно увидеть дату 02/02/2022, а это ровно год назад. Но непонятно, то ли в Microsoft ошиблись в дате в ссылке, то ли в дате в посте. То ли это всё генерила нейросетка (`prompt: пересобери скайп под m1, опубликуй новость в блоге, сделай вид, что мы ещё год назад это опубликовали`)?
Самый "дешёвый" вариант — это собрать исполняемый бинарный файл (.exe) на основе скрипта Python. На каком-то этапе всё равно придётся установить интерпретатор Python, но после сборки можно будет его удалить и оставить только результирующий бинарь.
Несколько инструментов, которые можно использовать для создания исполняемого бинарнаго файла:
Когда прочитал название «Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx», то предположил, что "подписи" — это криптографические подписи, а оказалось, что "файлы" — это изображения, а "подписи" — это текстовые описания под изображениями. Более однозначным было бы название «Автоматизация вставки изображений с описаниями в документы Word с помощью Python и библиотеки docx».
Константа userExperience жёстко задана (содержит текст и GUID) и является неотъемлемой частью алгоритма UserChoice в Windows:
const wchar_t* userExperience =
L"User Choice set via Windows User Experience "
L"{D18B6DD5-6124-4341-9318-804003BAFA0B}";
С использованием этой константы (userExperience) в функции GenerateUserChoiceHash формируется строка (FormatUserChoiceString), которая затем хэшируется. В качестве хэша используется MD5, результат дополнительно модифицируется.
Отметка времени (см. комментарий выше о требованиях к отметке времени)
В комментариях к коду также сказано, что алгоритм подходит не для всех версий Windows, в частности, в версиях до Windows 1703 алгоритм не включал отметку времени, но включал путь к исполняемому файлу. Алгоритм должен работать в версиях, начиная со сборки Windows 1703.
Мы уверены в том, что нативные приложения, глубоко интегрированные в операционную систему, гораздо удобнее и приятнее в использовании, чем другие варианты приложений.
После прочтения данного абзаца подумал: «Ого, неужели не очередной Electron?!»
Но несколькими абзацами ниже:
И, наконец, пользовательский интерфейс программы написан на React с использованием возможностей Neon для связи с Rust-бэкендом.
Ок, ок, бэкенд на Rust, классно. Но интерфейс на Electron — это же далеко не те самые «нативные приложения, глубоко интегрированные в операционную систему», которые «гораздо удобнее и приятнее в использовании, чем другие варианты приложений».
Репортёр CNN David Culver (один из создателей репортажа) и исследователь Benjamin Strick (автор расследования) — это два разных человека. Benjamin Strick провёл расследование на основе репортажа CNN, не имея доступа к аппаратуре репортёра CNN.
Так предупредите о необходимости указывать номер телефона заранее, с самого начала — во время регистрации, чтобы можно было сразу принять решение. А то получается какая-то пошаговая замануха, когда на каждом последующем этапе непонятно, что сервис ещё от тебя потребует.
А потом — после ещё одного обязательного запроса, на этот раз — номера телефона. Нигде в начале регистрации не было сказано, что без номера телефона зарегистрироваться не получится.
При этом, если проигнорировать этот запрос и попробовать залогиниться сразу после регистрации, то обойти запрос номера телефона всё равно не удастся, т.к. этот запрос будет появляться вновь и вновь.
В ссылке явным образом указано:
https://id.amvera.ru/auth/realms/amvera/login-actions/required-action?execution=UPDATE_PHONE_NUMBER&client_id=amvera-web
Наглядный пример с настройкой параметров анимации: Decoding A City In A Bottle.
Юрий, судя по вашей квалификации, час вашего времени в формате консультации стоит не менее сотни долларов, поэтому стоит задать ещё один вопрос:
«А зачем мне тратить своё время на того, кто вообще следует моим советам?»
Но если по какой-то причине всё равно хочется отвечать на вопросы
бездельниканеофита, то имеет смысл хотя бы оградить себя финансовым барьером, и при следующем обращении "пытливого ума", предложить ему абонемент на таких условиях:Первый вопрос стоит 1024 рубля, следующий стоит 2048 рублей, следующий — 4096 рублей, и так далее. Каждый следующий вопрос будет стоить в 2 раза дороже предыдущего.
И вот тогда мастер, возможно, увидит, какую реальную (выраженную финансово) ценность его ответы и советы имеют для неофита. При удачном раскладе мастер будет с нетерпением ждать следующего оплачиваемого вопроса, ведь это очень выгодная прогрессия.
Как велось проектирование? На бумаге или в специализированном софте? Если в софте, то в каком?
Вижу «Книгу Дракона» (правый нижний угол, «Компиляторы: принципы, технологии и инструменты») и понимающе киваю.
Если рассматривать реальную производительность на современном железе, а не исключительно однопоточные варианты, то стоит посмотреть в сторону семейства BLAKE, например, BLAKE3.
Источники в самом Broadcom, а также Reuters и Financial Times говорят об общей сумме сделки в 69 миллиардов долларов с учётом того, что Broadcom примет на себя 8 миллиардов долларов чистого долга VMware.
С учётом того, что Broadcom принимает на себя 8 миллиардов долларов чистого долга VMware, полная стоимость сделки составляет 61 + 8 = 69 миллиардов долларов. Добавил информацию об этом в исходную новость.
В самой статье нет ссылки на Правила конкурса, а только на сайт конкурса, поэтому вот:
Правила проведения конкурса «Технотекст 2023»
Обратил внимание на несоответствие количества заявленных категорий на сайте конкурса и в правилах:
Список категорий и номинаций на сайте:
Фронтенд
Бэкенд
Фуллстэк
AI & ML
Администрирование
Аналитика
Тестирование
Информационная безопасность
Научпоп
Маркетинг
Менеджмент
Дизайн
Сделай сам (DIY)
Геймдев
Карьера и образование в IT
Список категорий и номинаций в правилах:
Фронтенд
Бэкенд
Фуллстэк
Геймдев
Администрирование
Информационная безопасность
Тестирование
Аналитика
Дизайн
Менеджмент
AI & ML
Маркетинг
Карьера и образование IT
Сделай сам (DIY)
Научпоп
Секретная номинация 1
Секретная номинация 2
Секретная номинация 3
Что это за секретные номинации в пунктах 16, 17, 18?
И не даёт ли наличие аж трёх секретных номинаций преимуществ тем, кто узнает об этих номинациях раньше других?
Возможно, у этого есть более простое объяснение, о котором почему-то умолчали в анонсе.
Отдельно хотел бы поблагодарить дизайнера сайта конкурса — мне очень понравилось оформление: картинки, цвета (лунный белый, тёмно-серый, ярко-оранжевый, оттенки зелёного), типографика.
Скрин сайта для тех, кто читает комментарий в будущем, когда страничка уже выглядит иначе
Заявив в начале статьи исторический охват аж в несколько десятилетий, авторка, тем не менее, упоминает лишь две программы (Autocad, Revit) и обе — одного вендора (Autodesk), то ли намеренно, то ли по неведению не раскрывая при этом куда более исторически значимых участников BIM-истории.
Стоило бы упомянуть программы и компании, стоящие у истоков параметрического и BIM проектирования:
ПО RUCAPS, разработка велась в 1970-х и 1980-х;
ПО Sonata, разработка велась в 1980-х;
ПО Reflex, разработка велась в середине 1980-х;
Компания PTC (Parametric Technology Corporation), некоторые сотрудники которой впоследствии основали Charles River Software, переименованную в Revit Technology Corporation (2000) и купленную компанией Autodesk (2002);
Компания Graphisoft, предложившая концепцию Виртуального здания (Virtual Building) в 1987.
Масштаб заявленной темы подразумевает куда более глубокое погружение в исторический материал (тут и понимание очень распространённой в профессиональных кругах "синьки", и понимание, какой софт когда и на базе чего возник. На данный момент взгляд авторки на историю BIM проектирования далёк от объективного и беспристрастного.
Но не старше, чем Barcelona/10h/K10 (AMD, 2007) и Nehalem (Intel, 2008), в которых была реализована инструкция POPCNT. Разумеется, это если мы говорим не про мейнфреймы, в которых аналогичная инструкция существует действительно очень давно.
Задание вполне можно переформулировать таким образом, чтобы соискатель продемонстрировал свои знания в различных средах и микроархитектурах.
Тогда, возможно, получится увидеть применение
__builtin_popcount
иstd::popcount
, а не только классический алгоритм hamming weight.Я эту картинку целиком не видел, но я не уверен, что её можно было бы опубликовать в полном формате на Хабре, учитывая, что это кадр из порно с актрисой Евой Эльфи (Eva Elfie).
Тем не менее, попробую воссоздать эту шутку в виде текста.
Надпись в верхней части:
Я: Вхожу в спорт-режим.
Картинка в нижней части:
Порноактриса Ева Эльфи держит в руках подвеску аки МПХ.
Текст на картинке:
Подвеска:
Становится твёрже (жёстче).
Если перейти по ссылке из статьи, то можно увидеть дату 02/02/2022, а это ровно год назад. Но непонятно, то ли в Microsoft ошиблись в дате в ссылке, то ли в дате в посте. То ли это всё генерила нейросетка (`prompt: пересобери скайп под m1, опубликуй новость в блоге, сделай вид, что мы ещё год назад это опубликовали`)?
Самый "дешёвый" вариант — это собрать исполняемый бинарный файл (.exe) на основе скрипта Python. На каком-то этапе всё равно придётся установить интерпретатор Python, но после сборки можно будет его удалить и оставить только результирующий бинарь.
Несколько инструментов, которые можно использовать для создания исполняемого бинарнаго файла:
PyInstaller + Auto PY to EXE
cx_Freeze
Когда прочитал название «Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx», то предположил, что "подписи" — это криптографические подписи, а оказалось, что "файлы" — это изображения, а "подписи" — это текстовые описания под изображениями. Более однозначным было бы название «Автоматизация вставки изображений с описаниями в документы Word с помощью Python и библиотеки docx».
К сожалению, в заметке не было приведено никаких технических деталей, поэтому пришлось немного поковыряться в репозитории mozilla-central.
Код, отвечающий за установку браузера по умолчанию, находится по пути ./toolkit/mozapps/defaultagent/ в файле SetDefaultBrowser.cpp.
Комментарий в файле
SetDefaultBrowser.cpp
:Хэш изменяется в конце каждой минуты, поэтому проверяем, чтобы хэш был тем же в момент, когда мы закончим запись значения.
Функция
SetDefaultBrowserUserChoice
в файлеSetDefaultBrowser.cpp
вызывает функциюSetUserChoice
, в которой и происходит вся "магия".А за магию отвечает функция
GenerateUserChoiceHash
, которая, в свою очередь, реализована в файле ./browser/components/shell/WindowsUserChoice.cpp.Ключевые функции файла
WindowsUserChoice.cpp
:CheckBrowserUserChoiceHashes
CheckUserChoiceHash
GenerateUserChoiceHash
Константа
userExperience
жёстко задана (содержит текст и GUID) и является неотъемлемой частью алгоритма UserChoice в Windows:С использованием этой константы (
userExperience
) в функцииGenerateUserChoiceHash
формируется строка (FormatUserChoiceString
), которая затем хэшируется. В качестве хэша используетсяMD5
, результат дополнительно модифицируется.Параметрами функции являются:
Протокол или расширения файлов:
https, http, .html, .htm
UserSID
— SID (security identifier) пользователяИдентификатор программы:
FirefoxURL
— для протоколовhttps
иhttp
FirefoxHTML
— для файлов.html
и.htm
Отметка времени (см. комментарий выше о требованиях к отметке времени)
В комментариях к коду также сказано, что алгоритм подходит не для всех версий Windows, в частности, в версиях до Windows 1703 алгоритм не включал отметку времени, но включал путь к исполняемому файлу. Алгоритм должен работать в версиях, начиная со сборки Windows 1703.
Как я понял из комментариев, функционал базируется на исследовании, которое выполнил Christoph Kolbicz, автор утилиты SetUserFTA (Set User File Type Associations). Подробнее об этом можно почитать в блоге Кристофа: SetUserFTA: UserChoice Hash defeated – Set File Type Associations per User or Group on Windows.
Cтилистика журнала ксакеп *дцатилетней давности довольно странно смотрится в 2021-м.
После прочтения данного абзаца подумал: «Ого, неужели не очередной Electron?!»
Но несколькими абзацами ниже:
Ок, ок, бэкенд на Rust, классно. Но интерфейс на Electron — это же далеко не те самые «нативные приложения, глубоко интегрированные в операционную систему», которые «гораздо удобнее и приятнее в использовании, чем другие варианты приложений».