Рубрика «Блог компании TIMEWEB» - 3
Прусский опыт, один из лучших в истории примеров «Революции сверху»
2021-09-04 в 11:47, admin, рубрики: Блог компании TIMEWEBПраворульный «Москвич»
2021-08-30 в 11:22, admin, рубрики: автопром, автоэкспорт, азлк, Блог компании TIMEWEB, малолитражки, Научно-популярное, СССР, старое железо, транспортРазумеется, сейчас мы поведём речь не о коренном жителе столицы, а об автомобиле, ныне практически ушедшем в историю. Первый «Москвич» сошёл с конвейера МЗМА (Московский завод малолитражных автомобилей) в начале декабря 1946 года. Строго говоря, он был почти точной копией немецкого «Опель-Кадета», снятого с производства ещё в 1940 году. Впрочем, немцы ликвидировали легковое производство не от хорошей жизни: фронту нужны были авиадвигатели, а не эти ваши малолитражки!
Зато после войны к воссозданию весьма удачной машины были привлечены эксперты самых разных фирм, включая некогда популярные «AutoUnion» (привет, «Аudi»!) и DKW. Сами заводы Opel лежали в руинах. То, что сохранилось, подлежало вывозу в СССР, даже из западных зон оккупации. Вот только после бомбардировок союзников оставалось там не шибко много.
Таким образом, конструкцию автомобиля, да и весь производственный цикл, пришлось создавать практически заново. Вот что вызвало некоторые небольшие, но такие заметные отличия в конструкции «Москвича-400» от довоенного «Опеля». Это, а заодно — попытка адаптировать «нежную» немецкую конструкцию под суровый быт советского автовладельца.
Экспортный Москвич/Scaldia 408
Читать полностью »
Заглушить радар. Немецкий орёл против британского льва
2021-08-27 в 9:16, admin, рубрики: Блог компании TIMEWEB, Вторая мировая война, глушение сигнала, Научно-популярное, радары, радиолокатор, разведка, старое железо, физикаВремя исправить это упущение.
Об украинских и русских гласных
2021-08-17 в 15:07, admin, рубрики: Блог компании TIMEWEB, древнерусский язык, изучение языков, русский язык, славянские языки, украинский язык, фонетикаОдно из самых заметных отличий украинского языка от русского — гласный [і] на месте дореволюционного ятя и в тех словах, где в русском [о]: двір, дім, сіль, радість и т. п. Это отличие настолько характерно, что стереотипным «плохим украинским» в юморесках стал русский с заменой [о] на [і]: «кровосісі» и т. п. При этом в других, внешне похожих словах — русскому [о] соответствует [о] и в украинском: кров, рот, сон, голос, ворон и т. п. В чём же разница между этими двумя группами слов? Статья Читать полностью »
Динамическая JIT компиляция С-С++ в LLVM с помощью Clang
2021-08-15 в 6:55, admin, рубрики: C, c++, clang, jit, JIT-компилятор, LLVM, llvm ir, Блог компании TIMEWEB, Компиляторы, ПрограммированиеПри создании компилятора для собственного языка программирования я сделал его как транспайлер в исходный код на С++, вот только реализация сильно подкачала. Сначала приходится генерировать динамическую библиотеку с помощью вызова gcc, который и сам по себе не очень быстрый, так еще его может и не быть на целевой машине, особенно на другой платформе (например Windows). Конечно, для первых экспериментов и такой реализации было достаточно, но сейчас, когда я начал готовить код компилятора к публикации, стало понятно, что текущий вариант с фоновым запуском gcc никуда не годится.
Из-за этого, я решил не откладывать перевод компилятора на использование LLVM, который планировался когда нибудь в будущем, а решил сделать это уже сейчас. И для этого нужно было научиться запускать компиляцию C++ кода с помощью библиотек Clang, но тут вылезло сразу несколько проблем.
Оказывается, интерфейс Clang меняется от версии к версии и все найденные мной примеры были старыми и не запускались в актуальной версии (Сlang 12), а стабильный C-style интерфейс предназначен для парсинга и анализа исходников и с помощью которого сгенерировать исполняемые файлы не получится*.
Дополнительная проблемой оказалось, что Clang не может анализировать файл из памяти, даже если для этого есть соответствующие классы. Из объяснений выходило, что в экземпляре компилятора проверяется, является ли ввод файлом**.
А теперь публикую результат своих изысканий в виде рабочего примера динамической компиляции С++ кода с последующей его загрузкой и выполнением скомпилированных функций. Исходники адаптированны под актуальную версию Clang 12. Пояснения к коду я перевел и дополнил перед публикацией, а ссылки на исходные материалы приведены в конце статьи.
- *) Кажется в 14 версии планируется реализовать C интерфейс для генерации исполняемых файлов.
- **) На самом деле, Clang может (или теперь может) компилировать файлы из оперативной памяти, поэтому в исходники я добавил и эту возможность.
Civilization Сида Мейера: баг «ядерного Ганди» в том, что его не было
2021-08-11 в 13:15, admin, рубрики: civilization, баги в играх, биографии, Биографии гиков, Блог компании TIMEWEB, Дизайн игр, разработка игр, Сид Мейер, цивилизация, Читальный зал, читерствоЕсли бы я попыталась просто привести все самые интересные фрагменты книги, то мне пришлось бы просто процитировать около 85% текста. Так что я поделюсь только фактами, связанными с самой знаменитой игрой Сида Мейера. Под катом несколько фактов из истории создания Civilization, ошибки, фичи, от которых отказались в процессе создания игры, появление читов и объяснение мифа про «ядерного Ганди» от Сида Мейера.
Его величество Порох
2021-08-10 в 9:31, admin, рубрики: Блог компании TIMEWEB, инженерные системы, Научно-популярное, патрон, пироксилин, порох, производство, пули, химияСоветский водяной компьютер
2021-08-09 в 16:49, admin, рубрики: Блог компании TIMEWEB, гидравлический интегратор, гэс, ИГ, ИГЛ, Лукьянов, Научно-популярное, Политехнический музей, старое железо, эвмПример для подражания у японских школьников, или Первые в мире кооперативы
2021-08-06 в 6:00, admin, рубрики: бизнес, бизнес-процессы, Биографии гиков, биография, Блог компании TIMEWEB, война, иерархия, история, конфуцианство, Научно-популярное, предпринимательство, экономика, японияАвтор: Александр Иванов
ЦРУ против советских РЛС: как найти иголку в стоге сена с помощью Луны
2021-08-04 в 9:05, admin, рубрики: антенны, Блог компании TIMEWEB, ионосфера, лайфхаки, Лайфхаки для гиков, Научно-популярное, оборона, радиолокация, радиосвязь через Луну, разведка, физикаПод катом лайфхаки для гиков в государственном масштабе.
РЛС советского комплекса ПВО С-75 — «рабочая лошадка» на момент описываемых событий
Читать полностью »