Category: история

Category was added automatically. Read all entries about "история".

питер, Леша

Weihnachtskreuzworträtsel

вечером решали с сыном Рождественский кроссворд на немецком языке: Weihnachtskreuzworträtsel.

Пришлось вспоминать немецкий язык, потому что вопросы большие и не совсем простые. На большинство вопросов мы достаточно быстро нашли ответ. А вот с номером 2 по горизонтали пришлось помучиться.

Вопрос звучит так:

Brachte er Gold, Weihrauch oder Myrrhe? Er soll der jüngste gewesen sein und aus Afrika.

Поиск в Google практически ничего не дал. В основном ссылки на тот самый кроссворд.

Через некоторое время я выяснил, что это имеет отношение к Трём королям: Heilige Drei Könige (в переводе: Три святых короля).

Я уже почти сдался, когда заметил на странице поиска в Google цитату »Kaspar ist der jüngste und stellt Afrika dar« со страницы Wer sind die heiligen drei Könige?.

Вот и ответ на вопрос: Kaspar. Судя по всему, правильное написание имени короля Caspar. Потом я нашел имена королей и в статье на Википедии: Caspar, Melchior и Balthasar, — или по-русски: Каспар, Мельхиор и Бальтазар.

Еще интересные вопросы, над которыми пришлось подумать:

4. „Erst eins, dann zwei, dann drei, dann vier …“ wie heißt die Zeit des Wartens auf das Weihnachtsfest?

Advent — адвент (четырёхнедельный предрождественский период)

11. Daraus baut man Häuschen, z.B. im Märchen „Hänsel und Gretel“. Eine Dame namens Elise macht sie besonders fein.

Tannenbaum — рождественская, новогодняя ёлка

12. Er tauchte im 19. Jahrhundert in Deutschland auf. Bekannt wurde er durch das Lied „Morgen kommt der…“. Die typisch rote Kleidung mit dem weißen Pelz bekam er 1932 durch eine Werbeaktion von Coca Cola.

Weihnachtsmann — Рождественский дед (Дед Мороз)

promo alexyv september 22, 2015 23:52 15
Buy for 10 tokens
Благодаря сообществу spbblog в прошлое воскресенье побывал на выставке Magic of Light. В назначенное время у гардероба нас ожидала девушка. Когда все собрались, мы отправились на шоу «Семь граней света» от музея занимательной науки ЛабиринтУм. Проходит оно вот в таком…
питер, Леша

Compilers Midterm @ Coursera

Coursera Compilers course by Alex Aiken Сдал промежуточный экзамен в курсе Compilers, ну, прямо скажем, совсем не хорошо: 5.34 балла из 9.00. Было 9 вопросов. Потратил 1,5 часа из доступных 2,5. Но вряд ли я бы нашел свои ошибки, если бы потратил больше времени.

Впрочем, в одном из ответов я отличился по полной: выбрал два противоречащих друг другу варианта. Разве может разумный человек одновременно выбрать эти ответы?

Both grammars require exactly n reduce moves.
Both grammars require exactly n + 1 reduce moves.

Было бы совсем смешно, если бы они были расположены друг за другом. :)) А так между ними было еще два варианта.

Еще в одном ответе у меня порывалась рука снять галку, и правильно порывалась… Я ее оставил, а зря!

Ну а первые два вопроса про SLR(1) и SLR(0) грамматики вообще мимо. Чтобы ответить на них правильно, нужно было полностью построить конечный автомат, а также вычислить Follow set от каждого нетерминального символа. Граф состояний я нарисовал, хотя и неполный, а вот Follow set не вычислил, и, следовательно, получил неправильный ответ.

В общем и целом, концентрация правильных ответов к концу выше, чем в начале.

Обидно, конечно…

питер, Леша

Парк «Планета лета»

У входа в Южно-Приморский парк посетителей встречает фонтан
60 лет победы 1945–2005 1

До 1991 г. парк носил имя В.И. Ленина. Надпись за фонтаном: 60 лет победы 1945–2005. Я не смог найти, когда был установлен фонтан. Но до появления фонтана при входе было написано: «100 лет В.И. Ленину». #

Collapse )
питер, Леша

Проблема с установкой merge-модуля VC2005 x64

Read it in English

В очередной раз пришлось разбираться с ошибками установки библиотек Visual C++ 2005 x64. (В прошлый раз пришлось бороться с тем, что компоненты приложения ссылались на разные версии C++ runtime. Именно тогда в инсталляторе стали использоваться merge-модули.)

В этот раз на системах Windows 7 и Windows Server 2008 R2. Во время установки возникает следующая ошибка:
Ошибка при установке Visual C++ 2005 x64 runtime из merge-модуля

Текст сообщения:

An error occured during the installation of assembly component {844EFBA7-1C24-9382-A01F-C8B3B9A1E18E}.
HRESULT: 0x80073715.

В подробном логе, полученном с помощью (msiexec /i prod.msi /l*v msi.log), нашлись следующие записи:

MSI (s) (E0:E0) [15:43:58:875]: Assembly Error:The identities of the manifests are identical but their contents are different.
MSI (s) (E0:E0) [15:43:58:875]: Note: 1: 1935 2:
{844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} 3: 0x80073715 4: IAssemblyCacheItem 5:
Commit 6:
Microsoft.VC80.CRT,type="win32",version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64"
MSI (s) (E0:E0) [15:43:58:875]: Assembly Error (sxs): Please look into
Component Based Servicing Log located at -121510792ndir\logs\cbs\cbs.log to get
more diagnostic information.
Error 1935. An error occured during the installation of assembly component
{844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E}. HRESULT: 0x80073715. assembly
interface: IAssemblyCacheItem, function: Commit, assembly name:
Microsoft.VC80.CRT,type="win32",version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64"

Лог файл %winndir%\logs\cbs\cbs.log не предоставил много больше информации, хотя в нем содержался мнемонический код ошибки: STATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT. Этот код ошибки означает, что в системе уже есть сборка с таким же identity, что и устанавливаемая, и их версии тоже совпадают, но при этом устанавливаемые файлы отличаются.

На доступных мне машинах я не смог воспроизвести проблему: успешно устанавливается и работает. В процессе исследований выяснилось, что на проблемных машинка уже установлена сборка (assembly) Microsoft Visual C++ 2005 x64 Runtime.

Установил у себя из vcredist_x64.exe. После этого установка продукта стала завершаться с ошибкой.

Провел я и обратный эксперимент: на чистую машинку сначала установил наш продукт, а затем VC++ 2005 runtime. В результате установка vcredist_x64.exe завершилась с такой же ошибкой:
Ошибка при установке Visual C++ 2005 x64 runtime из vcredist_x64.exe

Текст сообщения:

Product: Microsoft Visual C++ 2005 Redistributable (x64) -- Error 1935.An error occurred during the installation of assembly 'Microsoft.VC80.CRT,type="win32",version="8.0.50727.4053",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture="amd64"'. Please refer to Help and Support for more information. HRESULT: 0x80073715. assembly interface: IAssemblyCacheItem, function: Commit, component: {844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E}

Решил сравнить содержимое папок C:\Windows\winsxs\amd64_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053 после установки из merge-модуля и после vcredist_x64.exe. Сборка содержит три файла: msvcm80.dll, msvcp80.dll, msvcr80.dll. Версии и размеры этих файлов совпадают в обоих вариантах установки. Но все равно два файла из набора отличаются друг от друга. Я выяснил, что отличаются они временем цифровой подписи: В merge-модулях библиотеки подписаны 12 июля 2009 г. в 11 часов, а в vcredist_x64.exe 12 июля 2009 г. в 6 часов:

Цифровая подпись msvcr80.dll из merge-модуля Цифровая подпись msvcr80.dll из vcredist_x64.exe

На системах с Windows XP и Windows Server 2003 подобная разница не приводила к ошибке. А на более новых Windows 7 и Windows Server 2008 R2 приводит к ошибке.

В Microsoft Connect эта проблема описана: 8.0.50727.4053 x64 CRT merge modules fails to install on x64 but ok on x86. Это же сообщение можно найти на форуме MSDN. Вопрос помечен как решенный, но ответ какой-то бессодержательный и невразумительный. В сообщении есть ссылка на другое описание такой же проблемы в Microsoft Connect.

И у меня тоже никакого решения для преодоления данной трудности.
Ясно одно, что Visual C++ 2005 x64 runtime нельзя установить одновременно и из merge-модулей, и из vcredist_x64.exe, чего быть не должно.

С 32 битной (x86) версией таких проблем нет: всё прекрасно работает.