March 24th, 2008

ChildWashing

Сказки первого канала

Из передачи о Вольфе Мессинге узнал, что 22 июня 1941 года его вызвал Сталин на совещание руководства страны, и Мессинг на вопрос вождя, когда закончится война, ответил: "В мае 1945 года".

Задать другой вопрос - "Что ж ты, сука, молчал, когда она начнется" - никто из присутствовавших, видимо, не догадался.
Default

Профессиональное: ASP.NET MVC и LINQ

Целый день провозился с ASP.NET Model View Controller. Впечатлен возможностью писать тестируемые веб-приложения без ненавистных мне Web Forms. А главное - возможностью все это сразу загонять в юнит-тесты. Сложность автоматизированного тестирования веб-приложений не дает мне покоя, а ASP.NET MVC, похоже, позволяет вернуть код страницы к истокам, перетащив из нее весь код в удобные для написания юнит-тестов классы, не знающие, что такое HttpContext.

Сварганил небольшой тестовый сайт, но уперся в слабое владение LINQ, который очень бы пригодился. Надо отложить MVC поиграться вначале с LINQ.

Здесь собраны разные реализации LINQ:
http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx

Так выглядит код на C#, использующий LINQ to Amazon:

var query =
  from book in new Amazon.BookSearch()
  where
    book.Title.Contains("ajax") &&
    (book.Publisher == "Manning") &&
    (book.Price <= 25) &&
    (book.Condition == BookCondition.New)
  select book;

Выдает все книги издательства Manning, содержащие слово "ajax" стоимостью дешевле 25.

Если будет время, надо бы посмотреть LiveJournal API. LINQ to LiveJournal не помешает для забавы.