Как стать автором
Обновить
25
0

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

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

Наглядный пример с настройкой параметров анимации: Decoding A City In A Bottle.

Юрий, судя по вашей квалификации, час вашего времени в формате консультации стоит не менее сотни долларов, поэтому стоит задать ещё один вопрос:
«А зачем мне тратить своё время на того, кто вообще следует моим советам?»

Но если по какой-то причине всё равно хочется отвечать на вопросы бездельника неофита, то имеет смысл хотя бы оградить себя финансовым барьером, и при следующем обращении "пытливого ума", предложить ему абонемент на таких условиях:
Первый вопрос стоит 1024 рубля, следующий стоит 2048 рублей, следующий — 4096 рублей, и так далее. Каждый следующий вопрос будет стоить в 2 раза дороже предыдущего.

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

Как велось проектирование? На бумаге или в специализированном софте? Если в софте, то в каком?

некоторые были перечитаны не один раз

Вижу «Книгу Дракона» (правый нижний угол, «Компиляторы: принципы, технологии и инструменты») и понимающе киваю.

Если рассматривать реальную производительность на современном железе, а не исключительно однопоточные варианты, то стоит посмотреть в сторону семейства BLAKE, например, BLAKE3.

Broadcom закрыла сделку по приобретению VMware суммой $61 млрд

Источники в самом Broadcom, а также Reuters и Financial Times говорят об общей сумме сделки в 69 миллиардов долларов с учётом того, что Broadcom примет на себя 8 миллиардов долларов чистого долга VMware.

Увидите позже цену сего приобретения, вангую там под сотку лярдов сделка.

С учётом того, что Broadcom принимает на себя 8 миллиардов долларов чистого долга VMware, полная стоимость сделки составляет 61 + 8 = 69 миллиардов долларов. Добавил информацию об этом в исходную новость.

В самой статье нет ссылки на Правила конкурса, а только на сайт конкурса, поэтому вот:

Обратил внимание на несоответствие количества заявленных категорий на сайте конкурса и в правилах:

Список категорий и номинаций на сайте:

  1. Фронтенд

  2. Бэкенд

  3. Фуллстэк

  4. AI & ML

  5. Администрирование

  6. Аналитика

  7. Тестирование

  8. Информационная безопасность

  9. Научпоп

  10. Маркетинг

  11. Менеджмент

  12. Дизайн

  13. Сделай сам (DIY)

  14. Геймдев

  15. Карьера и образование в IT

Список категорий и номинаций в правилах:

  1. Фронтенд

  2. Бэкенд

  3. Фуллстэк

  4. Геймдев

  5. Администрирование

  6. Информационная безопасность

  7. Тестирование

  8. Аналитика

  9. Дизайн

  10. Менеджмент

  11. AI & ML

  12. Маркетинг

  13. Карьера и образование IT

  14. Сделай сам (DIY)

  15. Научпоп

  16. Секретная номинация 1

  17. Секретная номинация 2

  18. Секретная номинация 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 проектирования далёк от объективного и беспристрастного.

Количество нулевых битов это ж старый "прикол над салагами", когда компилятор заменяет тщательно оптимизированную функцию одним вызовом 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, но после сборки можно будет его удалить и оставить только результирующий бинарь.

Несколько инструментов, которые можно использовать для создания исполняемого бинарнаго файла:

  1. PyInstaller + Auto PY to EXE

  2. cx_Freeze

Когда прочитал название «Автоматическое заполнение файлами документов Word и подписей к ним с помощью Python и библиотеки docx», то предположил, что "подписи" — это криптографические подписи, а оказалось, что "файлы" — это изображения, а "подписи" — это текстовые описания под изображениями. Более однозначным было бы название «Автоматизация вставки изображений с описаниями в документы Word с помощью Python и библиотеки docx».

К сожалению, в заметке не было приведено никаких технических деталей, поэтому пришлось немного поковыряться в репозитории mozilla-central.

Код, отвечающий за установку браузера по умолчанию, находится по пути ./toolkit/mozapps/defaultagent/ в файле SetDefaultBrowser.cpp.

Комментарий в файле SetDefaultBrowser.cpp:

The hash changes at the end of each minute, so check that the hash should be the same by the time we're done writing.

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

Функция SetDefaultBrowserUserChoice в файле SetDefaultBrowser.cpp вызывает функцию SetUserChoice, в которой и происходит вся "магия".

А за магию отвечает функция GenerateUserChoiceHash, которая, в свою очередь, реализована в файле ./browser/components/shell/WindowsUserChoice.cpp.

Ключевые функции файла WindowsUserChoice.cpp:

  • CheckBrowserUserChoiceHashes

  • CheckUserChoiceHash

  • GenerateUserChoiceHash

Константа 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, результат дополнительно модифицируется.

UniquePtr<wchar_t[]> GenerateUserChoiceHash(const wchar_t* aExt,
        const wchar_t* aUserSid,
        const wchar_t* aProgId,
        SYSTEMTIME aTimestamp) {
    auto userChoice = FormatUserChoiceString(aExt, aUserSid, aProgId, aTimestamp);
    if (!userChoice) {
        return nullptr;
    }
    return HashString(userChoice.get());
}

Параметрами функции являются:

  • Протокол или расширения файлов:

    • 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.

Ребята из Мягкого софта написали гайд для тебя (Install WSL on Windows 10 | Microsoft Docs), но если хочешь можешь воспользоваться моими шагами.

Cтилистика журнала ксакеп *дцатилетней давности довольно странно смотрится в 2021-м.

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

После прочтения данного абзаца подумал: «Ого, неужели не очередной Electron?!»

Но несколькими абзацами ниже:

И, наконец, пользовательский интерфейс программы написан на React с использованием возможностей Neon для связи с Rust-бэкендом.

Ок, ок, бэкенд на Rust, классно. Но интерфейс на Electron — это же далеко не те самые «нативные приложения, глубоко интегрированные в операционную систему», которые «гораздо удобнее и приятнее в использовании, чем другие варианты приложений».

3 место: Невозможная сеточная типография
Daniël Maarleveld. “Impossible grid typography “. The Netherlands

Гораздо более вероятно, что корректным переводом слова «typography» является "типографика". Автор в оригинале явно подразумевал работу со шрифтами, а не типографию.
Какие остроумные надписи посоветуете нанести рядом с Assembled in China

In Mantis We Trust
Была очень похожая публикация на TJ: Утерянное искусство скинов для Winamp
1

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность