metaclass: (Default)
[personal profile] metaclass
Вопрос на собеседование:
Вам дается 100 проектов, содержащих t4 шаблоны, написанные старообрядческими псоглавцами.
Ваша задача написать MSBuild скрипт, который перегенерирует весь код, созданный из этих шаблонов.

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

Date: 2014-02-15 04:23 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Блядь, на улице 2014 год и 4.5 дотнет. Если уж перетаскивать то сразу на него, чтобы потом еще десять лет не ждать.

Date: 2014-02-15 04:50 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Для 4 дотнета срок выдержки для выпадания хипстерятины в осадок уже прошел, а трудозатраты по переносу между 1.1->2.0 и 1.1->4.0 совершенно однохренственны.
Кроме того, начиная с 3.5-4.0, имеются в меру полезные вещи. которых раньше не было - лямбды, LINQ, параметры по умолчанию, динамики и прочее такое.

У меня есть несколько сторонних либ в проекте, так они успешно все на 4.5 сбежали уже, впрочем для таких случаев я либо их пересобираю под свою версию, либо бэкпортирую новые фичи :)

Date: 2014-02-15 04:59 pm (UTC)
From: [identity profile] bydlorus.livejournal.com
На сервере 2-й. Собрали под 2-й и всё работает. Зачем нужно ставить на сервер 4-й, в этом какой-то профит? Чего ждать 10 лет? Вот не понимаю я. Зачем делать ненужную на данный момент работу, может, через год фирма разорится и ничего уже и не надо будет. Да мало ли что ещё может быть.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 27th, 2025 03:52 pm
Powered by Dreamwidth Studios