<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог NunDesign &#187; Visual Studio</title>
	<atom:link href="http://blog.nundesign.com/tag/visual-studio/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nundesign.com</link>
	<description></description>
	<lastBuildDate>Mon, 21 Feb 2011 12:56:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка интерфейсов в неприспособленных для этого условиях</title>
		<link>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/06/designing-interfac/</link>
		<comments>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/06/designing-interfac/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 14:10:20 +0000</pubDate>
		<dc:creator>nundesign</dc:creator>
				<category><![CDATA[дизайн]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.nundesign.com/?p=282</guid>
		<description><![CDATA[А мы продолжаем заниматься проектированием и разработкой интерфейсов в непредназначенных для этого условиях. Причём если с веб-интерфейсами как-то приловчились реагировать динамично, и с программерами отлажено, то с интерфейсами для программ всё не так ровно. <a href="http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/06/designing-interfac/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>А мы продолжаем заниматься проектированием и разработкой интерфейсов в непредназначенных для этого условиях. Причём если с веб-интерфейсами как-то приловчились реагировать динамично, и с веб-программерами отлажено, то с интерфейсами для программ всё не так ровно. Может, судьба у наших приложений такая, может, сишные возможности в самом деле далеки от перепроектирования &#8220;на лету&#8221;, может это мы все такие трудно обучаемые&#8230; Да и поставщик задач для нас, не технарь, хоть и продвинутый пользователь, как-то путается, видимо, когда мы разрабатываем веб-приложения, а когда — очередные програмки для windows.</p>
<p>Сценарии же разработки проекта с менеджерской точки зрения у нас похожи: сначала у поставщиков идеи (это, обычно, те, кто там, за океаном) рождается идея, которую озвучивают нашим ведущим программерам с вопросом: сможете? А чего ж не смочь, смогём! &#8211; получают ответ поставщики идеи и становятся постановщиками задачи разработать пилотную версию проекта, которая где-то там презентуется, после чего принимается решение, будет бюджет на продакш версию или нет.</p>
<p>К продакшн версии мы движемся достаточно хаотично, чаще всего по ходу дела добавляя-меняя интерфейс и функциональность, промежуточные версии тестирует отдел маркетинга (не украинский), который тоже выставляет свои рекомендации или требования, так же на лету исполняемые. В общем-то мы привыкли, и даже в ситуациях, когда &#8220;деньги платит&#8221; заказчик с особо изощрённым чувством прекрасного (который не видит чудеса функциональности, это для него вещи само собой разумеющиеся, но требует привлекательный, конфеточный дизайн, гламурно-глянцевый и ненавидимый программерами, не столько из-за стиля, сколько из-за мороки с реализацией, заметно повышающей время разработки, а <span style="text-decoration: line-through;">иногда </span>зачастую и нарушающей их стройную логичную концепцию проекта).</p>
<p>И замечательно, конечно, если проект &#8220;пошёл&#8221;, все рады, но это, как правило, приводит к дальнейшему, ещё более глобальному развитию. И чем дальше мы от пилотной версии, которая явилась прототипом, основой для сегодняшнего продукта, тем больше вылазит вещей, не реализуемых только из-за того, что в эту концепцию они не влазят и требуют перепроектирования с самых что ни на есть основ. И у нас всё замечательно, и работа движется, вот только&#8230; актуальная задача — выдать языковые версии проги. К дефолтной английской добавляются французская, испанская и немецкая.</p>
<p>И вот такая, казалось бы, мелочь пузатая, а не задача, становится трудно реализуемой из-за того, что какая-то скромная подзакладка (типа табов) по имени &#8220;IE PLUGINS&#8221; во французской версии называется &#8220;EXTENSIONS des fichiers IE&#8221;, а вспомогательный текст на специальной панели, так до пикселя размеченный, в эту панель просто не влазит. Делать панель больше? Значит, две другие, рабочие, нужно соответственно уменьшать. А с размером шрифта поработать нельзя, потому что у программеров шрифт задаётся в каком-то специальном объекте, одном на все текстовки. А размеры панелей у программеров где-то захардкодены так, что динамично изменять их в зависимости от локализации невозможно, а переделать &#8211; возможно, но (возвращаясь к вопросу о перепроектировании с нуля) &#8220;это займёт некоторое время&#8221;, которого нет у нас, нет в плане у PM`а, нет у заказчика.</p>
<p>Скажите мне только, почему так удивляется поставщик (сюда) задания, что чего-то сделать нельзя или можно, но &#8220;не быстро&#8221;? Задача-то месяц назад ставилась совсе-е-ем другая. Даже взять всего один элемент новшеств — те же языковые локализации, уже была бы другая концепция, изначально, и проектировалось бы другое, а ведь это только один, ближайший пример. И начинаются костыли, и разрушается логичная концепция, и у разработчиков опять состояние, близкое к тому, что это они — не профессионалы, работают над трудным, очень может быть что — неудачным проектом. А трудностей-то всего в том, что основная задача &#8211; костыли удержать да подпорки расставить. А тут ещё к ихним трудностям мы, <span style="text-decoration: line-through;">мыши </span>дизайнеры. У нас, видите ли, немецкая кнопочка сюда не помещается, а значит, нужно не просто текстбокс уменьшать, но и прогрессбар сдвигать, и ещё что-то там не состыковывается&#8230; А тут бы после добавления ещё (скажем так) 10% функциональности надо бы сценарии вывода интерфейсных окон изменить&#8230;</p>
<p>Ещё очень хорошо, просто чтобы разработчикам скучно не стало, посреди проекта уволить кого-то из команды, на ком была завязана пусть маленькая, но не самая бесполезная часть разработки. Очень весело выходит, зато у дизайнерской команды появляется новый опыт по части организации своей работы и порядка в рабочих проектах. Тоже польза&#8230; Опыт в любом случае пригодится на будущее (хотя что-то мне странно. если у нас в компании из проекта в проект команды наступают на одни и те же грабли, то где же эффект от полезного опыта?), а в текучке выделяем вот что:</p>
<ol>
<li>не расстраиваться, не брать на себя больше ответственности за неудачи в проекте, чем есть на самом деле; проблемы с дизайном интерфейса не всегда есть проблемами дизайнера интерфейсов.</li>
<li>не искать виноватых, а пересматривать цель (или ставить новую цель) и двигаться к ней; взаимные обвинения и перекладывания ответственности — путь в никуда, в том числе и для личной кармы разработчика;</li>
<li>не считать начальство абстрактным начальством, считать — партнёрами, но с функциями, отличными от своих, а значит, идти на контакт, терпеливо обучать и взаимообучаться (про условности и субординацию, правда, тоже забывать не стоит, и матом вслух ни-ни).</li>
</ol>
<p><strong>UPD:</strong> я ни разу не программист, так же, как и прочие дизайнеры в команде, поэтому большую часть проблем, которые нельзя решить, озвученных программерами, мы принимаем на веру. К примеру: заказчик хотел. чтобы интерфейс проги мог открываться на full screen. Программеры сказали: это не возможно в данных условиях реализовать на ближайшем этапе. Почему? Я не знаю. Но дизайнерам приходится работать в рамках фиксированных размерах окна. И таких примеров много.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/06/designing-interfac/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Верстальщики и программеры, продолжение</title>
		<link>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/02/xhtml-code/</link>
		<comments>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/02/xhtml-code/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:14:46 +0000</pubDate>
		<dc:creator>nundesign</dc:creator>
				<category><![CDATA[дизайн]]></category>
		<category><![CDATA[офисное]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[programmer]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[вёрстка]]></category>
		<category><![CDATA[редактор]]></category>

		<guid isPermaLink="false">http://blog.nundesign.com/design/2008/02/xhtml-code/</guid>
		<description><![CDATA[Из прошлого поста о верстальщиках и программерах могло сложиться (и у некоторых, судя по переписке, сложилось) неправильное впечатление: да, я писала о кривом коде, порождаемом визуальными редакторами, да, я недоумевала - как же так, не ВасиПупкины, не начинающие веб-дизайнеры — вполне себе сложившиеся программисты, и вдруг - режим Design в VisualStudio для быстрого создания типовых форм. <a href="http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/02/xhtml-code/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Из прошлого поста о <a href="http://blog.nundesign.com/design/2008/02/visual-studio-table/">верстальщиках и программерах</a> могло сложиться (и у некоторых, судя по переписке, сложилось) неправильное впечатление: да, я писала о кривом коде, порождаемом визуальными редакторами, да, я недоумевала &#8211; как же так, не ВасиПупкины, не начинающие веб-дизайнеры — вполне себе сложившиеся программисты, и вдруг &#8211; режим Design в VisualStudio для быстрого создания типовых форм. Но ведь и фраза &#8220;<em>а что, у нас программеры уже напрочь ручками код перестали писать?</em>&#8221; не имеет ничего общего с рекомендациями &#8220;писать&#8221; в блокноте, ни разу. И более того, когда касается не программирования, а вёрстки &#8211; своим ребятам я категорически запрещаю верстать в notpad`e, а программерам я вообще не указ. Просто &#8211; чем больше проект, тем меньше работы для дизайнера и верстальщика в проекте (когда уже написана общая таблица стилей, уделить пять минут тюнингу новой части сервиса — когда продумана и разработана концепция иконочек, маркеров и прочих фишечек, нарисовать новую козявочку — никакой сложности), но тем больше работы, связанной с тем, что ломается и &#8220;едет&#8221; дизайн после того, как программер поработал с проектом.</p>
<p>И здесь работа не для тестировщика, ему-то что, он таск отправил &#8211; что видит, о том и написал. А техническому дизайнеру &#8211; разгадывать шарады, почему что-то куда-то уехало. На днях звонит канадский программер, говорит — &#8220;<em>я там ничего такого особого не делал&#8230; а блок с прелоадером</em> (очередная крутящаяся козявочка с надписью &#8220;Loading&#8230;&#8221;), <em>которая показывалась всегда в центре экрана, уехала в левый верхний угол</em>&#8220;. Что делает дизайнер? Правильно, ломится проверять таблицу стилей &#8211; вдруг где-то правила сбились, вдруг где-то и в самом деле неграмотно написано&#8230; вроде всё честно. Ломится в код &#8211; бывало такое, когда программер добавлял контейнер (div) в код &#8220;не правильно&#8221;, а где ему показалось удобнее, но в коде тоже всё корректно. В чём глюк, разумеется, нашла &#8211; раньше прелоадер показывался на довольно простых условиях, когда генерилась таблица статистики, или подгружались ещё какие-то объёмы данных; но сейчас сценарии усложнились, и блок с картинкой (с тем же, как бы, идентификатором) программеру пришлось сделать серверным контролом. Т.е. с динамически создаваемым именем идентификатора. Т.е. правила, в соответствии с которыми прелоадер показывался в центре экрана, правила, которые назначались блоку по имени идентификатора, больше не применяются &#8211; имя-то меняется.<span id="more-218"></span></p>
<p>Здесь моей работы-то было понты &#8211; найти в чём прикол и рассказать, что нужно сделать переменную, в которую передавать имя, и уже этой переменной назначать правила. Порешали. Но найти дизайнеру эту &#8220;ошибку визуального дизайна&#8221; не всегда бывает легко. Или вчерашнее: явно визуальный глюк. вылазят данные за декоративные границы блока. Как не кручу, как не экспериментирую с правилами в стилях или с вёрсткой &#8211; вылазят, гады, и всё тут. И, вроде, дизайнерская проблема&#8230; убила некоторое время на этот блок, кода на странице &#8211; больше 20 экранов, случайно обнаружила, что появился какой-то странный идентификатор в контейнере&#8230; имя явно не я давала, да и ID в моих контейнерах стараюсь не пользовать без особой нужды, а IDшники программерские по ходу всё равно большей частью динамические, я на них стараюсь и внимания не обращать (т.е. не обращаться по этим именам к блокам со своими .css правилами). Задаю поиск по всему проекту &#8211; кто и где использует это имя&#8230; Точно. Обнаруживаю в скриптовом файле обращение по этому id, и там идёт переназначение размеров блоку. Зачем это понадобилось &#8211; уже никто не помнит, но точно понадобилось ещё где-то в сентябре месяце, когда проект был значительно проще, и в этот блок информация выводилась линейная (а сейчас в зависимости от условий &#8211; 4 разные формы и на ещё две на сайте написано COMING SOON). Ага, очень дизайнерский &#8220;визуальный баг&#8221;. И такое &#8211; постоянно, ежедневно, в порядке вещей, да, подобными глюками у нас занимается дизайнер. А у вас?</p>
<p>Но тема из позапрошлой заметки была совсем о другом. Я, конечно, понимаю, что у VS и (помните ещё такого) уродского FrontPage одни родители; ожидать от режима &#8220;Design&#8221; чего-то другого было бы даже странно. Но вы представляете себе преогромный проект, да ещё и такой, где на каждой .aspx странице 90% кода визуализируются не сразу, а в зависимости от условий, а ещё на некоторые можно попасть (уже) только под реальными логином/паролем, да ещё и транзакцию провести &#8211; тестировать и обнаруживать ЕЖЕДНЕВНО визуальные глюки с самопрописанными размерами контейнеров, потому что продвинутые программисты в этом самом режиме &#8220;Design&#8221; очередной раз неаккуратно кликнули+дёрнули что-то мышкой? Или когда ещё один продвинутый программист написал минимодуль на странице, и скопировал туда копи-пастом из этого же режима контент, а потом они сутки меня ждали, чтобы я нашла, почему &#8220;расползлось&#8221; и при клике на крестике блок не показывается как должен по сценарию, а до этого минимодуля этот же блок нормально работал и показывался? А оказалось, что программер не посмотрел в коде &#8211; нужная информация была обрамлена в ОПРЕДЕЛЁННЫЙ контейнер с явно заданным именем идентификатора, по которому и скрывался-показывался. Т.е идентификатор с блоком просто потерял. Нашла, поправила, заработало. Но сам факт.</p>
<p>В комментах некий Евгений написал <a href="http://blog.nundesign.com/design/2008/02/visual-studio-table/#comment-5294">странный отзыв</a>: &#8220;<em>Ага, правильно, пускай программисты и за тебя работу делают, а ты будешь просто зарплату получать.</em>&#8221; Мне бы очень хотелось, чтобы мне автор отзыва или другие программисты прояснили &#8211; что этими чудесными словами человек хотел мне сказать? Что есть две касты участников проекта &#8211; программисты (высшая каста) и дизайнеры (низшая), и что программисты, как высшая каста, имеют право работать в режиме Design, плодить для ПРОСТЕЙШИХ форм десяток вложенных друг в друга таблиц, терять свои же идентификаторы (что приводит к визуальным глюкам, которые решать, разумеется, должны дизайнеры) и ежедневно каждый на своей части проекта развлекаться и менять размеры контейнеро, участвующих в коде, а дизайнеры (низшая каста) должны работать уже с кодом, и за ними так же ежедневно ходить и делать одну и ту же работу про проверке &#8211; а что у нас тут &#8220;само&#8221; прописалось в коде на этот раз? Это правильно, это работа дизайнера? А слова &#8220;программисты и за тебя работу делать&#8221; &#8211; это в смысле, что если они не будут привносить мусорный код в документы, то это для них и будет &#8220;работать за дизайнера&#8221;?</p>
<p>В общем, всё не так плохо. Есть у нас программеры, с которыми я работаю уже не первый, и не второй год. И, кажется, с некоторыми даже не третий. Описанная выше проблема их не касается. С ними старая договорённость &#8211; да кидайте вы ваши серверные контролы В СТОЛБИК, и пишите свою логику дальше. Я заберу (через SVN), оформлю формы на высшем уровне. И работать с ними проще, и работы меньше, и глюков (почти) не бывает. Так где здесь они делают за меня мою работу?</p>
<p>А что касается дизайнеров (технических), то&#8230; я в самом деле запретила им верстать в нотпаде. Один паренёк долго сопротивлялся&#8230; Но там какие-то странные приципы и убеждения, вера в авторитеты (в его случае в совершенство <a href="http://www.artlebedev.ru/">ALS</a>) и брезгливое отношение ко всем без исключения средствам разработки, предназначенных <img src='http://blog.nundesign.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  для разработки. Только код у него был&#8230; ну, в общем, как бы  это помягче сказать&#8230; дело не в том, что сложнотабличное макетирование, дело даже не в постоянном мусоре и опечатках, дело в том, что человечку этому, видимо, совсем не надо вёрсткой заниматься &#8211; не видит он макета. Не умеет анализировать. Не логичная вёрстка. Какая там семантика. И вот интересно &#8211; такую же вёрстку можно было бы забабахать тем же FrontPage`м &#8211; так чем здесь гордиться? В общем, и у нас он не задержался (у нас были другие требования к вёрстке), и в следующей конторе тоже (именно за неряшливую вёрстку). Славный паренёк, но ему бы лучше только визуальным дизайном заниматься, необычным (где нет требований к юзабилити), эксклюзивным. Я бы порекомендовала посмотреть в сторону полиграфической рекламы. Или даже видео.</p>
<p>Но я не об этом. О том, что сама воспитанная на Macromedia HomeSite (помните такого чудика?) &#8211; до сих пор простую вёрстку в оном собираю. Но уже тесно &#8211; многих сервисов для кода у него нет и, понятное дело, уже не будет. Когда-то, в давние времена, приходилось верстать очень-преочень много &#8220;текстов&#8221; &#8211; там только абзацы-списки-картинки-ссылки, редко когда было более сложное макетирование. В хомсайте у меня были забиты функциональные клавиши на все сколько-нибудь однотипные операции, потому получалось быстро. Дизайнерам, дабы не мудрствовать и не изгаляться, предложила юзать DW, как наиболее на сегодняшний день гибкий для вёрстки кода и css (и в перспективе &#8211; не кинут, как HS) &#8211; не только подсветка кода (под почти все наши технологии), но и подсказки, не только для тегов, но и для css, работает с любыми кодировками включая уникод (в отличие от HS), только в режим Design не переключайтесь, говорю, на всякий случай, дабы не привыкать и впредь не повадно было <img src='http://blog.nundesign.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А в той же VS, кстати, совершенно замечательнейший редактор кода! И очень удобное, очень преудобнейшее сворачивание контейнеров &#8211; как ни где в другом редакторе, не знаю почему. И подсветка парных тегов (наступил на тег из пары &#8211; можно в коде видеть где его пара. Или &#8211; что пару потеряли, тоже частая проблема). Ага, вот на страницах, где, как выше было написано, больше 20 экранов кода, только это и спасает.</p>
<p>В общем, даже для быстрого редактирования какого-то, пусть даже простого кода, я рекомендую пользовать продвинутые редакторы, потому что знаю, что пройдёт ещё много времени, прежде чем верстальщик сможет сказать о себе, что он профи, что он код чувствует, что у него гарантированно не возникнет ситуации, что открыл один тег, а закрыл другой, или вообще потерял закрывающий. Пока он досконально выучит весь синтаксис, как xhtml, так и css, чтобы не пихать (Жень, помнишь, сколько ругала?)  за использование несуществующих атрибутов (а продвинутый редактор верстальщику это подскажет, подсказывая в теге только теми атрибутами, которые у этого тега есть), пока он научится анализировать макеты, чтобы создавать оптимальный код шаблона, чтобы не приходилось сидеть и показывать то, что мне было видно сразу &#8211; почему этот последний макет пришлось перевёрстывать и где было продумано, что часть кода уйдёт в шаблон, часть &#8211; в динамические контролы, а часть будет уже рабочим контентом?</p>
<p>Опять многа букоф? Ок, я молчу, теперь слово за вами. А как у вас? А что у вас? А как вы вообще?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/02/xhtml-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Верстальщики и программеры.</title>
		<link>http://blog.nundesign.com/tools/2008/02/visual-studio-table/</link>
		<comments>http://blog.nundesign.com/tools/2008/02/visual-studio-table/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 12:47:07 +0000</pubDate>
		<dc:creator>nundesign</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[дизайн]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[MS]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[вёрстка]]></category>

		<guid isPermaLink="false">http://blog.nundesign.com/design/2008/02/visual-studio-table/</guid>
		<description><![CDATA[Сержусь. На дотнет, микрософт, билагейтса и ленивых программеров. Можно сколько угодно говорить о валидной вёрстке, с умным видом вещать о том, что таблицы в гипертексте используются для табличных данных, а макет, все контейнеры документа, весь этот дизайн - для этого есть другие теги... <a href="http://blog.nundesign.com/tools/2008/02/visual-studio-table/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Сержусь. На дотнет, микрософт, билагейтса и ленивых программеров. Можно сколько угодно говорить о валидной вёрстке, с умным видом вещать о том, что таблицы в гипертексте используются для табличных данных, а макет, все контейнеры документа, весь этот дизайн &#8211; для этого есть другие теги, что избыточность в вёрстке &#8211; это дурной тон, код должен быть оптимальным и совершенным, как алмазная призма. А потом с таким старанием размеченный шаблон верстальщик отдаёт программеру, и на стерильность можно забить уже через пять минут (и, кстати, не первый раз на эту тему <a href="http://blog.nundesign.com/design/2007/09/web-site-css-make-up/">пишу</a>).</p>
<p>Из простейшей (на первый взгляд) странице с редактированием профайла юзверя только что убила четыре (!) избыточные одноячеечные таблицы.  Одна обрамляющая контент, одна &#8211; для блока с общими данными юзера, одна &#8211; для Change Password если юзер кликнул сменить пароль и одна &#8211; на Confirmation, если всё прошло успешно. На четвёртой не сдержалась, подзываю программера, мол, шо за дела? Мы же договаривались &#8211; ты вообще никакую вёрстку на странице не делаешь, кидаешь свои контролы в линейном порядке, я сама разрулю, как они должны ОТОБРАЖАТЬСЯ! А он мне отвечает&#8230; я, говорит, и не добавлял никакую разметку&#8230; оно, говорит, <strong>само</strong>. Он в студии, в режиме дизайн за один клик просто добавляет целый блок (размеченную форму) для, к примеру, смены пароля &#8211; со всеми необходимыми тегами, айдишниками и прочими атрибутами. Охренительная экономия времени! И вот при таких вот автоматизированных для ускорения работы программера действиях и добавляется, автоматически же, &#8220;контейнер&#8221; в виде одноячеечной таблицы, обрамляющей этот блок.</p>
<p>Спрашиваю &#8211; а что, у нас программеры уже напрочь ручками код перестали писать? Или вся работа верстальщика должна заключаться в том, чтобы каждую страницу при доработке сначала долго вычищать от избыточного кода, самодобавляющегося при пользовании программистами режимом &#8220;дизайн&#8221;, от самопрописавшихся атрибутов width и height, которые появляются, когда программер в том же блин режиме &#8220;дизайн&#8221; случайно где-то что-то дёрнет? Или &#8211; ещё хуже, когда программист, утомившись программировать, вместо того, чтобы пойти чайку попить садится, и начинает &#8220;оформлять&#8221; созданные им только что формы.</p>
<p>И вот я вышкаливаю пару талантливых юных верстальщиков. Ругаю за ошибки при анализе сетки. Если позволяет проект &#8211; заставляю перевёрстывать, объясняю, что вёрстка веб-страниц &#8211; это как раз та отрасль, где уместно применять свои способности к анализу. Потому что на самом деле это так, прежде чем вырезать из эскиза первую картинку, прежде чем написать первую строчку кода, первый контейнер, имеет смысл потратить время на то, чтобы понять макет, продумать для него его модульную структуру; и если на недовёрстанной ещё первой странице макета появляется необходимость какому-то классу переназначить правила с помощью ! important &#8211; значит, недопроанализировал, значит &#8211; всё заново (ага, и как раз пару дней назад такое было) перевёрстывать, благо есть возможность. В отличие, к примеру, от тех ситуаций, когда приходит сюда давно свёрстанный проект на доработку программерам, и спустя месяц вспоминают про дизайн (ой-ё, Таня, тут бы поправить бы), и ты прекрасно понимаешь, что поправить &#8220;честно&#8221; не выйдет. Или вместо 30 минут надо затребовать 3-4 дня на перемакетирование и перевёрстку всего этого разросшегося уже проекта, или &#8211; переназначение доменных правил, увы. Но если есть возможность &#8211; давайте продумывать макет изначально так, чтобы не было необходимости во всех этих important`ах.</p>
<p>И вот они, такие продвинутые верстальщики, откроют свой проект через какое-то время, когда уже динамика, посмотрят на код страниц&#8230; На все эти самодобавившиеся и саморасплодившиеся таблицы. На разъехавшиеся контейнеры из-за самопрописавшихся в их содержимом ширин и высот. И спросят меня &#8211; Таня, а к чему был весь этот предварительный цирк с логичной и валидной вёрсткой? И я не буду знать, что им ответить. Или &#8211; как мне сегодня программер посоветовал &#8211; посоветую им так же написать гневное письмо Биллу Гейтсу, или разработчикам Visual Studio, чтобы они укротили свой сервис с такими полезными автоматическими решениями. И режим &#8220;design&#8221; в Visual Studio прибили нафиг, навсегда. О. И Visual Studio тоже прибить, и тоже навсегда. Пусть на Java переучиваются, ибо нефиг.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nundesign.com/tools/2008/02/visual-studio-table/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>

