16 декабря 2009 г.

Бесплатный антивирус Microsoft

Компания Microsoft с радостью для нас объявила, что их бесплатный антивирус Microsoft Security Essentials доступен и для жителей России.

Многие осуждали Microsoft за этот шаг (выпуск бесплатного антивируса), но мне кажется это наоборот хорошо, так как не каждый пользователь может позволить себе покупку платного антивируса. Да или если взять обыкновенного пользователя, который по своей сути, включает компьютер 3 раза за неделю, чтобы посмотреть пару фильмов и слазить в интернет на пару сайтов и отправить пару писем. Этот человек, конечно же не будет гореть большим желание покупать антивирус, так как он и компьютером почти не пользуется, а тут поставит бесплатный антивирус, он и обновляется и компьютер защищен.

Скачать Microsoft Security Essentials можно по это ссылке http://www.microsoft.com/security_essentials/

PS. Доступен русский язык =)

15 декабря 2009 г.

Блокирование кнопки после нажатия

Честно говоря, никогда не думал, что пользователи такие паникеры. Дошло уже до того, что пользователи напрочь игнорируют надпись “Пожалуйста, подождите…” и анимацию около этой надписи. Вот и встал вопрос, как же сделать так, чтобы пользователи просто не тискали на эту кнопку как сумасшедшие. Выход был прост. Блокировать кнопку да и все. Как это сделать? Для решения этого вопроса я обратился к своей любимой CMS mojoPortal. И вот какой код нарыл. Метод прост, а его пользу и не передать.

public static void DisableButtonAfterClick(
        WebControl button,
        string disabledText,
        string postbackEventReference)
    {
        if (button == null) return;
        button.Attributes.Add("onclick", "this.value='"
            + disabledText
            + "';this.disabled = true;"
            + postbackEventReference);
    }

А вот как его использовать

DisableButtonAfterClick(
                Button1,
                "Пожалуйста, подождите...",
                Page.ClientScript.GetPostBackEventReference(this.Button1, string.Empty)
                );

21 ноября 2009 г.

mojoPortal: Экономим на хостинге

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

Тут опять нам на помощь приходит mojoPortal. А именно его DAL для работы с различными базами данных. Так получилось, что саму CMS систему можно поставить на самый минимальны хостинг, который даже не предоставляет базу данных и все потому, что мы можем использовать внутреннюю базу данных SQLite. База достаточно малая и работает так сказать без нашего ведома…нам ничего не нужно устанавливать или требовать у хостера… и при этом у нас CMS работает как и с любой другой базой данных. Неправда ли удобно?

Сказать честно, я не пытаюсь разрекламировать данную CMS и мне за это не платят=) просто я работаю с этой системой и делюсь своими впечатлениями с вами.

12 ноября 2009 г.

mojoPortal 2.3.2.9

11 Ноября Joe Audette выдал в свет людской новую версию mojoPortal. Итак, чем же новым обзавелась CMS система? Какие новые возможности нам даны?

Новостная рассылка

  1. Пользователи могут подписываться на получение писем с сайта не регистрируясь на нем.
  2. Модуль информационной подписки мы можем поместить на любую страницу и каждый сконфигурировать отдельно.
  3. Прогресс отправления писем.

Обновление редакторов

TinyMCE 3.2.7
FCKeditor 2.6.5
CKeditor 3.0.1

Улучшения SEO

Возможность задания каноничных url. Возможность конфигурирования каждой страницы отдельно.

Отельные улучшения

Добавлена новая категория прав доступа - “Users that can create root level pages”

Добавлена возможность отключения аутнтификации по-умолчанию если включена аутентификация по Windows Live или Open ID

Более подробная информация о новом релизе mojoPortal, можно прочитать из официального блога - http://www.mojoportal.com/mojoportal-2329-released.aspx

9 ноября 2009 г.

mojoPortal: Первые впечатления!

Как-то давно я начал поиски хорошей системы для создания сайтов (даже начал писать свою, кстати, очень ничего получается=)) ), но ничего хорошего я найти не мог. Хотелось, конечно, бесплатное решение с хорошей функциональностью, хорошим кодом, большой расширяемостью, поддержкой большого количества баз данных (или хотя бы возможность написания их поддержки). И самое интересное, что ничего найти не мог. Я перепробовал большое количество OpenSource CMS на ASP.NET, благо на codeplex.com их хватает. И одно меня терзает: “Почему я просто сразу не обратил внимание на проект, который шел самым первым в списке!” Глупо, согласитесь. Моя логика на тот момент была следующая: “CMS на первом месте, значит будет большая, неповоротливая, да и при этом ничего в ней не поймешь пока кипу документации не изучишь”. Я ошибся. И при этом очень сильно.

Все-таки пришел тот момент, когда я взял и установил это детище Joe Audette. Первым делом был маленький шок, так как установка прошла просто и гладко. Для того, чтобы разобраться в функциональности и работе с самой CMS понадобилось чуть меньше часа. Каждый модуль по своей сути является отдельным приложением внутри CMS.

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

Свойства системы:

  • Кросплатформенность
  • Работа с базами данных:  MS SQL Server, MySQL, PostgreSQL, Firebird Sql и SQLite
  • Возможность установки и управления множеством сайтов
  • Множество скинов, возможность установки разных скинов на страницы
  • Возможность выбора редактора контента FCKeditor, TinyMCE или XStandard HTML WYSIWYG
  • Блоги
  • Форумы
  • Галерея изображений
  • RSS
  • Календарь событий
  • Контактная форма
  • Ecommerce
  • Файловый менеджер
  • Общие файлы
  • Google maps
  • Легко настраиваемые пользовательские профили
  • Локализация. По-умолчанию включено 10 языков
  • Конфигурирование хранения паролей
  • Url-rewriting позволяет использовать дружественные адреса
  • Поиск по сайту
  • Протоколирование ошибок
  • Возможность аутентификации на сайте с использованием LDAP, Active Directory, Windows NTLM, OpenID или Windows Live ID
  • Персонализация и web-части
  • Статистика сайта

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

Так что, если Вам нужна бесплатная и хорошо расширяемая система, то лучше, чем mojoPortal не найти. Это моё личное ИМХО.

Официальный сайт проекта mojoPortal – http://mojoportal.com

6 ноября 2009 г.

История: Steve Jobs demos Apple Macintosh, 1984

Копаясь в огромной куче видео-роликов на YouTube.com я нашел достаточно интересную запись, которая показывает как же в свое время компания Apple удивила ми своим новым компьютером - Macintosh. Советую всем посмотреть даже тем, кто не знает английский, море оваций от происходящего на экране Mac-а действия, не нуждается в переводе.

13 сентября 2009 г.

День программиста

Ура! Ура! И еще раз ура! Сегодня мы отмечаем свой профессиональный праздник – “День программиста”. Посему хочу пожелать всем программистам. Ясной головы и свежих мыслей, чистого кода и поменьше ошибок.

Давайте отметим наш день, как действительно культурные люди. А вот и несколько поздравлений:

http://beta.voicecards.ru/item/pozdravleniya_s_prazdnikom/den_programmista/holiday/id/306/1108.html

http://beta.voicecards.ru/item/pozdravleniya_s_prazdnikom/den_programmista/holiday/id/306/1102.html

http://beta.voicecards.ru/item/pozdravleniya_s_prazdnikom/den_programmista/holiday/id/306/1100.html

http://beta.voicecards.ru/item/pozdravleniya_s_prazdnikom/den_programmista/holiday/id/306/1099.html

11 сентября 2009 г.

LINQ IQueryable Toolkit

У каждого разработчика есть что-то любимое и дорогое для его программистской душеньки. Некая разработка, технология или просто программа. Для меня такой вещью стал LINQ. Наверное это была любовь с первого взгляда :) До сих пор не могу представить как жил до этого без лямбда-выражений. Но, есть одно НО. И при этом огромное такое. Это немного ограниченное использование LINQ. А именно в данный момент у нас есть возможность использовать lINQ только с базами данных MS SQL Server. Что несомненно не очень приятно, так как лично мне пришлось в данный момент иметь дело с базой данных MS Access 2003. А применить любимый подход я не мог.

Как оказалось не один я столкнулся с такой проблемой. Многие разработчики хотели бы использовать LINQ со своими базами данных от разных поставщиков.

Первое что я нашел – это был проект ALINQ (http://alinq.org) , который я так и не опробовал, так как при компиляции кода мне просто и понятно было сказано, чтобы я купил сей продукт. А так как деньги не бывают лишними и их просто не было да и к тому же я даже не испробовал в работе данную библиотеку, то покупать я точно ничего не хотел.

Далее а форуме http://gotdotnet.ru мне подсказали один интересный и бесплатный проект, а именно LINQ IQueryable Toolkit (http://iqtoolkit.codeplex.com). И вот спустя пару часов разобравшись в коде и написав ручками datacontext я получаю выборку данных из Northwind.mdb красивейшим выражением:

db.Customers.Select(c => c).ToList();

Буквально пару дней назад этот проект обновился до версии 0.16 на данный момент поддерживаются базы данных:

  • MS SQL Server
  • Access
  • MySQL
  • SqlLite

Более подробную информацию о данном проекте можно узнать по адресу: http://blogs.msdn.com/mattwar/pages/linq-links.aspx

3 сентября 2009 г.

Вот и Release

Вот и наступил релиз первой 0.1 версии Future CMF. Казалось бы не так много и делал, а тут сразу и релиз. Но тут ничего не поделаешь, так как я сразу определил сколько и какие модули будут находиться в первой версии и все они уже написаны. Как-нибудь позже я более подробно опишу каждый модуль, но пока просто их перечислю.

Модули Future CMF:
1. HTML-тексты

2. Новости

3. Портфолио

4. Контактная форма

5. Изображения

1 сентября 2009 г.

Future CMF – Модуль “Новости”

1 сентября – День знаний. Для кого-то это праздник, для кого-то нет. А у меня сегодня очень хорошее настроение, ведь наша CMF система сегодня получила еще один модуль. Модуль “Новости”. Работа над ним заняла у меня несколько дней, но я не думаю, что это время было потрачено зря. Вроде ничего такого нового и не сделал все стандартно, но все-равно приятно. Ведь каждый модуль – это не просто модуль. Это расширение функциональности системы, а это всегда приятно.