четверг, 19 июля 2007 г.

Элементы, созданные на этой неделе

На gotdotnet.ru всплыл вопрос о выводе элементов списка Sharepoint, созданных на текущей неделе.
Это просто - нужно всего лишь выполнить несколько уродливых действий с вычисляемым столбцами и датами:
1. Создается вычисляемый столбец Создан_неделя с формулой "Создан-ДЕНЬНЕД(Создан;2)+1" и типом реультата "Дата",
2. В фильтре представления списка указывается условие - значение столбца создан_неделя больше или равно "[Сегодня]-7"

Почему в WSS к версии 3.0 включительно нет фильтрации по произвольной формуле - мне не известно.

среда, 18 июля 2007 г.

Коротко Web 2.0

На bash.org запостили краткое описание экономической модели Web 2.0:

- please describe web 2.0 to me in 2 sentences or less.
- you make all the content. they keep all the revenue.

понедельник, 16 июля 2007 г.

Как я вирус победил

Оффтопик, но примечательный.

Третьим изученным мной ЯП был Assembler для x86. Мне было 14 лет, и я писал дисковые утилиты (теперь мне страшно их запускать), резиденты, и даже какой-то ascii art. Ещё я интересовался написанием вирусов - простейший com-вирус у меня был, полиморфный DOS EXE-вирус я так и не дописал. По-моему, в тот момент я открыл для себя C++ :).
С тех пор я руководствовался простым тезисом - вирусы писать легко и выводить их тоже легко. И он действовал достаточно долгое время - большую часть троянов, ко мне попадавших, я убивал своими руками.
Пример кунг-фу, сходного с моим, описал в своем блоге Jeff Atwood.

Но я недавно я проиграл. Мой домашний компьютер был осажен сворой вирусов, изрядно действовавших мне на нервы: гад,  
идентфицируемый некоторыми источниками как Trojan.Dllhost, 
регулярно прелагал мне залогинится на собственный компьютер,
Microsoft Passport и MSN Spaces:

 
Следы пребывания его и ещё нескольких логгеров видны в Sysinternals Process Explorer:


Я использовал Msconfig. Sysinternals AutorunsUnlocker. Удаление в safe mode. Безрезультатно. Я просто не мог разобрать лапшу из файлов, в которых вирусы дублировали свой код.

Потом были DrWeb CureIt и Spybot S&D.
Помог мне только третий из опробованных сканеров, AVG Anti-Spyware.

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

P.S. Почему я заразился? Отсутствие нормального firewall-а, непропатченный Internet Explorer, любовь к торрентам.

пятница, 13 июля 2007 г.

В блоге Serge Luca (MVP Windows Workflow Foundation) публикуется серия статей по созданию Workflows в Visual Studio 2005: Step by Step Tutorial. Creating Workflows for Windows Sharepoint Services and MOSS2007
Статьи очень длинные и очень детальные - как и все статьи по WWF :)
Придется читать.

вторник, 10 июля 2007 г.

Как я сдавал 70-541

Сегодня я сертифицировался как Microsoft Certified Technology Specialist по номинации "Microsoft Windows SharePoint Services 3.0 - Application Development". Согласитесь, неплохая тема для первой записи :)
После 70-316 с вопросами на знание объектной модели WinForms этот экзамен показался суровым. Первая, и самая большая секция - Deploying Windows Sharepoint services and custom components преполагает хорошее знание feature framework - onet.xml, webtemp*.xml и т.п. Именно на ней я и допустил больше всего ошибок (рейтинг ниже moderate), в остальных секциях ошибок меньше - рейтинг moderate/strength.
Конечный рейтинг - 864/1000, где-то 7 ошибок в 55 вопросах. Планирующим сдавать подобный экзамен советую зубрить WSS3.0 SDK, все возможные случаи развертывания features и \Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\*.xsd :)

Спасибо Олегу Балаболину, Михаилу Дроздову, Петру Меленеву, Кириллу Родионову (RoKir) - без опыта сотрудничества с вами я вряд ли сертифицировался бы.
Спасибо форуму gotdotnet.ru по Sharepoint, на котором периодически всплывают и обсуждаются многие вопросы теста.
Спасибо сотрудникам Центра Информационных и Финансовых Технологий, заботливо напоившим меня кофе перед тестом - без вашего участия день был бы не таким веселым :)

P.S. Долго думал, на каком языке писать этот блог - русском или английском. В конце концов пришлось признать, что для написания грамотного ангийского текста мне приходится затрачивать слишком много усилий :). From now on, this blog is written in Russian