Archive

Archive for March 17th, 2010

Обновился мой блог

March 17th, 2010 No comments

Мой блог перенесен на новую площадку. Добро пожаловать! И не забудьте обновить свои RSS.Читать дальше

Categories: Uncategorized Tags:

Теперь у меня есть свой сайт (Переезжаю)

March 17th, 2010 No comments

Так и хочется написать “Пожалуйста, прочтите это письмо до конца” :) . Если кратко, то хочу получить фидбэк от вас и покрасоваться своим новым сайтом http://outcoldman.ru. Соответственно, постить теперь все свои записи буду туда, а на остальных ресурсах (Livejournal, GDN и т.п.) будут только ссылки. Потому, если вам удобней читать мой блог целиком без перехода на сайт, то измените, пожалуйста, подписку с rss от livejournal на http://feeds.feedburner.com/Outcoldman. Подозреваю что у некоторых уже rss стоит на feedburner (я старался везде публиковать именно его), вы станете свидетелями, что последние статьи загрузятся заново – я просто поменяю источник для feedburner. Читать дальше… (redirect to http://outcoldman.ru)

Categories: Uncategorized Tags:

Data structures: Finger Tree (Part 1.5)

March 17th, 2010 No comments
Categories: Uncategorized Tags:

Как достичь быстрого постраничного вывода и сортировки в Вашем ASP.NET приложении

March 17th, 2010 No comments

Большинство проблем, с которыми ASP.NET разработчики сталкиваются каждый день при организации доступа к большим объемам данных, используя визуальные элементы управления, такие как таблицы, деревья, списки, касаются 2 аспектов. Это постраничный вывод и сортировка результата запроса. К счастью есть прекрасная статья Скотта Митчелла, “Efficiently Paging Through Large Amounts of Data” (http://www.asp.net/learn/data-access/tutorial-25-vb.aspx), опубликованная на сайте www.asp.net. В ней детально описывается как достичь очень эффективного постраничного вывода и сортировки в Вашем ASP.NET приложении. Приведем цитату из статьи: Цитата“The default paging option of a data presentation control is unsuitable when working with large amounts of data, as its underlying data source control retrieves all records, even though only a subset of data is displayed. In such circumstances, we must turn to custom paging” Попросту говоря, каждый раз, когда вам нужен быстрый постраничный вывод, вы вынуждены писать много кода. Мы не будем здесь полностью пересказывать статью Митчелла, только коротко изложим ее идею. Предположим, Вы собираетесь с помощью GridView вывести на экран каталог продуктов, хранящийся в базе MS SQL Server. Скорее всего, Вы начнете со следующего запроса.
SELECT ProductName, UnitPrice FROM Products Но эта форма запроса не обеспечивает постраничного вывода. Вам понадобится модифицировать и параметризовать запрос. Например, запрос на вывод 2-й страницы выглядел бы так:

SELECT PriceRank, ProductName, UnitPrice FROM (SELECT ProductName, UnitPrice, ROW_NUMBER() OVER(ORDER BY UnitPrice DESC) AS PriceRank FROM Products ) AS ProductsWithRowNumber WHERE PriceRank BETWEEN 11 AND 20

Помимо того, потребуется еще много других изменений для отображения правильных страниц, обработки кликов мыши, и т.д. и т.п. Все это описано в статье Скотта Митчелла. Ее необходимо тщательно изучить, но Ваши усилия будут вознаграждены сторицей!

Та же проблема с сортировкой результата. Эффективная сортировка отображения больших объемов данных также требует больших усилий. К счастью, лекарство то же и оно описано в статье Митчелла.

Но можно ли уменьшить объем кодирования, сохранив при этом качество постраничного вывода и сортировки? Это мечта любого менеджера проектов, не говоря уж о разработчиках. Это бы значительно сэкономило дорогие ресурсы и к тому же существенно уменьшило влияние человеческого фактора.

Ответ здесь. FastSQLDataSource делает автоматически все, что касается постраничного вывода и сортировки результата. Все что Вам необходимо сделать – это положить на форму FastSQLDataSource вместо стандартного SQLDataSource, подцепить к нему отображающий элемент (таблица, дерево, список), написать простейший запрос и это все!

Чтобы убедиться, Вы можете прочитать нашу статью “How to create simple ASP.NET application using FastSQLDataSource” (http://nitrosbase.wordpress.com/2010/03/03/how-to-create-simple-asp-net-application-using-fastsqldatasource/). Это по сути дела пошаговая инструкция.

Чем больший объем данных Вам необходимо отобразить в Вашем ASP.NET приложении, тем больше пользы от применения FastSQLDataSource. Он работает почти без кодирования, часто вообще не требует кодирования. Все что Вам необходимо, написать простой запрос, установить пару свойств – это все.

На сайте http://www.nitrosbase.net Вы найдете сам продукт FastSQLDataSource, документацию и примеры.

Categories: Uncategorized Tags:

Приглашаем на финал Imagine Cup в Москве – суббота, 20 марта

March 17th, 2010 No comments

В ближайшую субботу, 20 марта 2010 г. с 12:00 до 19:00 пройдет региональный финал конкурса программных проектов Imagine Cup по центральному федеральному округу и предварительный отборочный тур конкурса встраиваемых систем. Мы приглашаем активных студентов столичных вузов принять участие в мероприятии в качестве зрителей – у вас будет шанс увидеть презентации шести студенческих программных проектов от команд МГУ/ННГУ, МФТИ/МАИ, МГУПИ, ГУ ВШЭ, Рязанского университета и ВГНА МФ РФ и 8-ми проектов со всей России (МИФИ, МГПУ, ЮУрГУ, ННГУ, НГУ/НГТУ/СибГУТИ, КубГТУ, МГУ, МФТИ), основанных на встраиваемых системах. Мероприятие пройдёт в офисе Майкрософт по адресу ул. Крылатская, д. 17, корп. 1 – бизнес-парк «Крылатские холмы». Подробнее о месте проведения – http://www.krylatskyhills.ru/Default.aspx. Добраться до офиса можно на специальном бесплатном автобусе, который будет курсировать между ст.метро Крылатская и офисом с 11:30 до 12:00. Из метро надо будет выходить из первого вагона из центра, два раза повернуть направо, и искать автобус с табличкой Microsoft. Если вы хотите приехать в другое время – это можно сделать на общественном транспорте, от м.Крылатское на автобусе 829, или от м. Молодежная на автобусе 229, до остановки «Поликлиника». Расписание мероприятия: 12:00 – открытие конкурса
12:00-16:00 – выступления команд конкурса программных проектов (с перерывом на конкурсы)
16:00 – 16:30 – перерыв на обед
16:30-18:30 – выступление команд в конкурсе Embedded Development
18:30-19:00 – перерыв, совещание жюри, приз зрительских симпатий
19:00 – объявление победителей
Всем зрителям рекомендуем взять с собой фотоаппарат (для участия в конкурсе) и твиттер-клиент (на компьютере или телефоне), чтобы иметь возможность комментировать происходящее в реальном времени и следить за объявлениями. Хеш-тэг конкурса Imagine Cup – #imcup, все записи с этим тегом будут показываться на странице трансляции мероприятия. Мы также постараемся организовать прямую трансляцию мероприятия на Imagine Cup TV. Официальный твиттер Imagine Cup – @imcup, много интересных новостей будет также в твиттере Дмитрия Сошникова.

Categories: Uncategorized Tags:

Internet Explorer 9 Platform Preview: первые впечатления

March 17th, 2010 No comments

На конференции MIX, что сейчас проходит в Лас-Вегасе, представили Internet Explorer 9 Platform Preview! Скачать новую версию браузера можно на сайте: http://ie.microsoft.com/testdrive/ Первое, о чем нужно сказать, что IE9 не работает на XP, минимальная версия OC – это Vista с установленным Platform Update. Читать полностью

Categories: Uncategorized Tags:

6й подкаст Петербургской Группы Alt.Net

March 17th, 2010 No comments

Сообщества Разработчиков Ведущие: Дмитрий Нестерук  и Виталий Баум  Наши гости: Владимир Юнев и Евгений Жарков Сообщества в рунете Хабрахабр, блог .Net
GotDotNet
SQL.RU
RSDN
INETA
Петербургская Группа Alt.Net
За пределами рунета CodeProject
CodeBetter

Categories: Uncategorized Tags: