пятница, 23 января 2009 г.

Lorem ipsum

Что такое Lorem Ipsum?
Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне. Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов. Lorem Ipsum не только успешно пережил без заметных изменений пять веков, но и перешагнул в электронный дизайн. Его популяризации в новое время послужили публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более недавнее время, программы электронной вёрстки типа Aldus PageMaker, в шаблонах которых используется Lorem Ipsum.

Откуда он появился?
Многие думают, что Lorem Ipsum - взятый с потолка псевдо-латинский набор слов, но это не совсем так. Его корни уходят в один фрагмент классической латыни 45 года н.э., то есть более двух тысячелетий назад. Ричард МакКлинток, профессор латыни из колледжа Hampden-Sydney, штат Вирджиния, взял одно из самых странных слов в Lorem Ipsum, "consectetur", и занялся его поисками в классической латинской литературе. В результате он нашёл неоспоримый первоисточник Lorem Ipsum в разделах 1.10.32 и 1.10.33 книги "de Finibus Bonorum et Malorum" ("О пределах добра и зла"), написанной Цицероном в 45 году н.э. Этот трактат по теории этики был очень популярен в эпоху Возрождения. Первая строка Lorem Ipsum, "Lorem ipsum dolor sit amet..", происходит от одной из строк в разделе 1.10.32

Классический текст Lorem Ipsum, используемый с XVI века, приведён ниже. Также даны разделы 1.10.32 и 1.10.33 "de Finibus Bonorum et Malorum" Цицерона и их английский перевод, сделанный H. Rackham, 1914 год.

Почему он используется?
Давно выяснено, что при оценке дизайна и композиции читаемый текст мешает сосредоточиться. Lorem Ipsum используют потому, что тот обеспечивает более или менее стандартное заполнение шаблона, а также реальное распределение букв и пробелов в абзацах, которое не получается при простой дубликации "Здесь ваш текст.. Здесь ваш текст.. Здесь ваш текст.." Многие программы электронной вёрстки и редакторы HTML используют Lorem Ipsum в качестве текста по умолчанию, так что поиск по ключевым словам "lorem ipsum" сразу показывает, как много веб-страниц всё ещё дожидаются своего настоящего рождения. За прошедшие годы текст Lorem Ipsum получил много версий. Некоторые версии появились по ошибке, некоторые - намеренно (например, юмористические варианты).

Где его взять?
Есть много вариантов Lorem Ipsum, но большинство из них имеет не всегда приемлемые модификации, например, юмористические вставки или слова, которые даже отдалённо не напоминают латынь. Если вам нужен Lorem Ipsum для серьёзного проекта, вы наверняка не хотите какой-нибудь шутки, скрытой в середине абзаца. Также все другие известные генераторы Lorem Ipsum используют один и тот же текст, который они просто повторяют, пока не достигнут нужный объём. Это делает предлагаемый здесь генератор единственным настоящим Lorem Ipsum генератором. Он использует словарь из более чем 200 латинских слов, а также набор моделей предложений. В результате сгенерированный Lorem Ipsum выглядит правдоподобно, не имеет повторяющихся абзацей или "невозможных" слов.


Информация взята отсюда: http://ru.lipsum.com/ - здесь же находится удобный online-генератор loren ipsum-текста.

Вот здесь ссылка для генерации псевдотекста на русском языке: http://www.lorem-ipsum.info/_russian

понедельник, 19 января 2009 г.

Как добавить новые templates для модуля DotNetNuke Article

Для того, чтобы добавить новые templates для модуля Article нужно сделать следующее:

Принцип действия:
имеющиеся в распоряжении шаблоны для настройки внешнего вида выводимых Articles находятся в папке модуля и обычно имеют названия: ArticleList_Standard.ascx и т.д. Поэтому логично предположить, что для добавления нужно создать нечто аналогичное, назвать примерно также и положить рядом. Но, главное, не забыть добавить в файл Settings.ascx в список возможных templates свой, прописав к нему путь и текст-название.

Обычно описание это DropDownList имеет вид:
<asp:DropDownList id="drpTemplate" runat="server"/>
<asp:ListItem Value="" text="Standard" />
<asp:ListItem Value="ArticleList_NoImage.ascx" text="No Image" />
<asp:ListItem Value="ArticleList_TitleOnly.ascx" text="Title Only" />
...
<asp:ListItem Value="ArticleList_YourTemplate.ascx" text="Your Template" />
...
</asp:DropDownList&rt;

Сброс пароля в DotNetNuke

При восстановлении локальной копии DNN-портала иногда бывает полезно сбросить пароль для host'записи. Делается это так:

1. Ищем UserId в таблице aspnet_Users, которое соответствует Username='host'.
2. Выполняем такой скрипт: UPDATE aspnet_Membership SET Password='1234567', PasswordFormat=0 where UserId='{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}'
3. В действующий блок "<add name="AspNetSqlMembershipProvider" параметр "passwordFormat" ставим в "Clear".

Насчет последнего шага не уверен, может это и не обязательно, но у меня вообщем все работает.

пятница, 16 января 2009 г.

Как подключить виртуальный диск D:\

Иногда может возникнуть задача подключения дополнительного раздела диска, но реальный винт разбивать совсем не хочется.
У меня такая задача возникла, когда пришлось поднимать на локальном ноуте (у которого один раздел C:\) бэкап портала DotNetNuke, файлы которого реально располагались на сервере в папке на диске D:\ . 
Значит делаем так:
1. Создаем папку, которая будет корнем нашего виртуального раздела (я создал у себя в папку "D": C:\TMP\D).
2. Расшариваем папку  и назначаем необходимые права (я сделал так: для своего аккаунта на FullTrust, плюс еще для пользователя ASPNET права на "Change").
3. Добавляем ее как виртульный диск (заходим через Проводник на \\[имя компьютера в сети], правой кнопкой на расшаренной папке D, там выбираем "Map Network Drive...", и со всем соглашаемся). 
4. Теперь можно обращаться к виртуальному диску D:\

Если ваш компьютер не в сети, то необходимо добавить виртуальный сетевой адаптер. Чуть позже опишу как это сделать.

Как запустить Remote Desktop Connection из командной строки

"Start" -> "Run" и вводим mstsc 
Enter не забываем нажимать...

четверг, 8 января 2009 г.

Регламент "Процессы жизненного цикла ПО"

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

И вот сегодня я наконец-то продолжил это занятие :) . Причем нашел один прекрасный документ под названием "ТЕХНИЧЕСКИЙ РЕГЛАМЕНТ «Процессы жизненного цикла
программного обеспечения»RT 38370656 - 002:2006".

Документ этот был разработан сотрудниками Государственного предприятия «Registru» во исполнение Постановления Правительства № 873 от 30.07.2004 г. «Об утверждении Национальной программы по разработке технических регламентов» республики Молдова. Ссылка есть здесь: http://www.server.md/news/13486 , но видимо там лежит "покоцанный" документ - в нем нет картинок. Зато отсюда можно взять нормальную версию этого.

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