14 июня 2009 г.

Система контроля версий.

Два дня. Два полных дня мне потребовалось, чтобы найти хоть какую нормальную систему контроля версий для Visual Studio 2008. Не спорю, если есть деньги, то выбор сделать гораздо просто VSS 2005 или VisualSVN. Но если денег нету?

Вот тут мне в помощь и пришел этот плагин к студии под названием AnkhSVN. Скачать данный плагин можно с официального сайта: http://ankhsvn.open.collab.net/.

AnkhSVN использует одну из самых распространенных систем контроля версий – Subversion, которая стоит заметить, тоже является бесплатной, но при этом имеет огромные возможности. Для хранения репозитория с проектом понадобится сервер с установленным Apache. Без проблем можно работать через интернет, что я и делаю. Если ваши разработчики находятся в разных концах света и работают через интернет, то вам стоит обратить внимание на это дополнение.

Хотя как, в принципе, и в любой программе тут также не обошлось без багов. Часто бывает, что для нормальной работы плагина приходиться перегружать студию. Но это и есть расплата за бесплатность. А в целом на работу нареканий нету. Так что если вам нужна бесплатная система контроля версий для visual studio, то обратите свое внимание на это дополнение.

8 июня 2009 г.

PageGlimpse.com и HttpHandler

Итак, что же такое PageGlimpse? PageGlimpse.com – это бесплатный сервис, который предоставляет услуги по созданию скриншотов к сайтам. В действительности сервис очень может пригодиться если у вас есть свой сайт, на котором есть много ссылок на другие ресурсы и вам хочется кроме названия ресурса показать пользователю еще и уменьшенное изображение страницы. Сервис является бесплатным и для его использования нужно просто пройти бесплатную регистрацию по окончании, которой вам выдадут свой персональный ключ на использование данного сервиса.

Вся информация по использованию сервиса расположена на одной странице: http://www.pageglimpse.com/features/api

Для того, чтобы продемонстрировать возможности сервиса пройдите регистрацию и получите свой уникальный ключ. После введите в браузере следующий адрес: http://images.pageglimpse.com/v1/thumbnails?url=http://www.itcommunity.ru/&size=large&devkey=123456789

Нас здесь интересуют следующие значения:

url – адрес страницы, изображение, которой мы хотим получить.

size – размер изображения:

small    150x108    ~ 4kb
medium    280x202    ~ 11kb
large    430x310    ~ 25kb

devkey – ключ, который вы получили после регистрации.

Если все было указано правильно, то вы получите изображение сайта сделанное сервисом PageGlimpse.com.

Как же теперь использовать полученную нами информацию? Я покажу использование данного сервиса на ASP.NET сайте, и для этого напишу и зарегистрирую новый HttpHandler.

В только, что созданный сайт на ASP.NET добавьте новый модуль – PageGlimpseHandler.

public class PageGlimpseHandler:IHttpHandler
{
    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {
        if (context.Request.Params["site"] != null)
        {
            string uri = "
http://images.pageglimpse.com/v1/thumbnails?url=";
            string size = "&size=large";
            string devkey = "&devkey=hjk34h342j3h4kj23n42j3h4";
            uri += context.Request.Params["site"] + size + devkey;

            System.Net.WebRequest request = System.Net.WebRequest.Create(uri);
            System.Net.WebResponse response = request.GetResponse();
            BinaryReader reader = new BinaryReader(response.GetResponseStream());
            byte[] buffer = reader.ReadBytes((int)response.ContentLength);

            if (buffer != null)
            {
                context.Response.ContentType = "image/jpeg";
                context.Response.BinaryWrite(buffer);
                context.Response.End();
            }
            context.Response.StatusCode = 404;
        }
    }
}

Созданный нами класс является наследником IHttpHandler и реализует его метод: ProcessRequest, который обрабатывает HTTP запрос и свойство IsReusable.

В ProcessRequest мы формируем запрос к нашему сервису, получаем от него данные в виде массива байтов.

Теперь нам осталось только зарегистрировать наш PageGlimpseHandler в web.config. Для этого найдите раздел httpHandlers и добавьте в него следующую строку

<add verb="GET" path="pageglimpse.aspx" type="PageGlimpseHandler"/>

Вот собственно и все.. Откройте страницу Default.aspx и добавьте на неё вызов изображения какого-либо сайта.

<img src="pageglimpse.aspx?site=http://www.google.com/" />
<img src="pageglimpse.aspx?site=
http://www.microsoft.com/" />

image

Конечно же в реальном приложении все настройки сервиса не должны храниться в коде их лучше перенести в web.config и забирать когда нужно оттуда.

7 июня 2009 г.

Microsoft запускает новый поисковый сервис Bing

Корпорация Microsoft объявляет о запуске поискового сервиса Bing, призванного изменить традиционное представление пользователей о системе поиска информации в Интернете. Новый поисковик сейчас развертывается на сайте www.Bing.com, он станет доступен пользователям по всему миру уже 3 июня. В России и других европейских странах будет запущена бета-версия Bing.
читать далее...

6 июня 2009 г.

Программа "Кредитование"

Еще одна программа сделанная на базе Access и Delphi 7.

Программа позволяет сохранять информацию по выданным кредитам, вносимым платежам по кредитам. Есть возможность экспорта записей в Excel и просмотра должников (людей, которые за месяц не сделали платежа по своему кредиту).

5 июня 2009 г.

Web Team Developers

Сегодня ночью я зарегистрировал домен http://wtdevelopers.ru
Сайт будет преимущественно рассказывать о услугах, которые будет оказывать команда разработчиков WebTeam. В данный момент нашим главням проектом и является свой собственный сайт, который хостится на платформе ASP.NET, под управлением Windows Server 2008

3 июня 2009 г.

Рюкзак от MSDN

Интересное письмо я вчера получил. Честно говоря был им немного ошарашен и приятно удивлен. Дело в то, что я как и, наверное, почти каждый разработчик работающий с платформами от Microsoft, являюсь подписчиком бюллетеня MSDN. Пару недель назад команда MSDN-Online проводила опрос по поводу улучшения бюллетеня и собственно раздавала подарки тем, кто более полно ответит на интересующие их вопросы. Мне это было интересно, так что я добросовестно ответил на все вопросы и вот вчера прибыл результат - мне должны прислать рюкзак. Честно говоря, очень приятно. Буду теперь ждать, когда же он прибудет в мой многострадальный город.

Собственно как рюкзак приедет, я напишу об этом...

Microsoft получила сертификаты ФСТЭК на три новых продукта

ООО «Майкрософт Рус» объявляет о сертификации Федеральной службой по техническому и экспортному контролю (ФСТЭК) трех продуктов – сервера для организации документооборота SharePoint Server 2007, сервера для управления бизнес-процессами BizTalk Server 2006 R2 и сервера управления почтовыми сообщениями Exchange Server 2007.
читать далее...

2 июня 2009 г.

Программа "Салон-красоты"

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

Программа написана с использованием: delphi 7 Enterprise, ADO, Access 2003

29 мая 2009 г.

Возвращение значения из метода

Сейчас пишу одну забавную программу на Delphi по выбору дискового массивы. Столкнулся с одной интересной проблемой. У меня стоит операционная система Windows Seven build 7057 на ноутбуке и Windows Vista Business на компьютере. Проверка работоспособности программы на этих двух системах была проверена и все работало замечательно. Отправил программу заказчику. И вот тут начались приколы. Дело в том самый главный wizard у него не завершался, т.е. попросту говоря, то для чего была предназначена программа - не работало! Как оказалось у него стоит XP, попробовал работу программы на виртуальной машине с установленной серверной системой Windows Server 2003 и о чудо, wizard так же не завершился.
Начался разбор программы под управлением виртуальной машины. Ошибка как оказалась была достаточно интересной. Мой последний метод не возвращал значения. Т.е. метод работал и возвращал, что придется, как оказалось XP возвращала false, когда Vista и 7 возвращали true. Вот и была найдена ошибка и интересно было бы узнать, почему значения по-умолчанию в последних двух системах были изменены? Может кто знает?

6 мая 2009 г.

Microsoft выпускает версию Release Candidate новой операционной системы Windows 7

Microsoft объявляет о выпуске версии Release Candidate новой операционной системы Windows 7. С сегодняшнего дня она доступна для загрузки подписчикам MSDN и TechNet. Широкая аудитория пользователей сможет опробовать Windows 7 начиная с 5 мая, загрузив дистрибутив на сайте www.microsoft.com/windows7

далее...