Добро пожаловать на блог проекта WEBFeria !

8 Август 2009
Мы рады приветствовать Вас в нашем блоге. Так уж повелось, что сейчас блог есть практически у каждого уважающего себя постоянного интернет-пользователя, мы – не исключение. Да и вместо того, чтобы городить многочисленные формы обратной связи, форумы, которыми в подобном случае никто не пользуется, мы будем использовать этот блог. Здесь вы сможете оставить отзывы о нашей работе, написать какие-либо замечания, предложения и прочее. Мы же в свою очередь будем постить здесь свои собственные наблюдения из некоторой предметной области, соображения, интересные статьи, может быть, а скорее всего даже какие-нибудь рекомендации и советы. Такое общение будет интересным, а главное полезным и вам и нам.

На текущий момент в блоге используется популярная стандартная тема из "паблика", как только блог обретет свою аудиторию и достигнет опеределенных рубежей, мы разработаем свой уникальный и как всегда классный дизайн :) .

В ближайшее время планируются несколько постовых о классических Webforms (MVC — это конечно хорошо, но и скорость разработки имеет важную роль), а именно будет затронута тема Routing`га, а также мы немного подвинем Viewstate.

Categories: Без рубрики Tags:
1 комментарий

ScriptManager для ASP.NET MVC.

10 Декабрь 2011
Открываю новый цикл статей по ASP.NET MVC. Все описанные плюшки реализованы в нашей CMS. Начну пожалуй с такой штуки, как ScriptManager. Наверное каждый, кто занимался разработкой на ASP.NET использовал этот удобный функционал для добавления скриптов и файлов-стилей на страницу. ScriptManager широко применяется в классических ASP.NET Webforms и по понятным причинами отсутствует в ASP.NET MVC, я очень активно искал аналоги этого класса для ASP.NET MVC, но ничего вразумительно найти не смог, поэтому пришлось писать свой. Дело было весной, поэтому возможно, что сейчас уже есть более хорошие решения, буду признателен за ссылки на них.
[Читать далее...]
3 comments

Обновление основного сайта.

27 Ноябрь 2011
Сегодня наконец-то был обновлен наш основной сайт. Обновилось абсолютно все:

  • движок — сайт переписан с нуля на новый движок;
  • технология — ASP.NET Webforms заменена на ASP.NET MVC3;
  • дизайн;
  • портфолио — добавлены новые работы.

Была проделана достаточно большая работа, много-много раз хотелось остановиться и все бросить, часто возникали ситуации, когда мы заходили в тупики (так нам казалось), потому что не хотелось изобретать велосипеды и втыкать какие-то немыслимые решения, вопрос "кому и зачем это нужно?" в последние месяцы не выходил из головы. К системе было прикручено все, что прикручивать изначально не планировалось в принципе, поскольку было очевидно, что реализация подобного функционала в отсутствии свободного времени сильно затянет дату выхода прототипа. Но теперь работа окончена, и мы очень ей довольны :) .

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

Ждем комментариев по поводу нового дизайна :) .

Categories: Разное Tags:
4 comments

Длительное затишье.

26 Май 2011
Итак, причина долгой неактивности блога — разработка CMS на ASP.NET MVC и как следствие — огромная нехватка времени на ведение блога. Я так и не написал вторую часть про jsTree, статьи про jQgrid, которые планировал очень-очень давно. Вместо этого всего велась довольно объемная работа по созданию архитектуры цмски, многочисленные переделки, попытки интеграции в движок перечисленных выше джаваскриптовых плагинов.

Что в результате вышло ? Сейчас система находится на стадии "стабилизации", новый функционал больше не пишется, исправляются некоторые незначительные баги, допиливаются некоторые "удобства", проводится рефакторинг. В скором времени (неделя — месяц), основной сайт webferia.ru будет переведен на эту систему, после чего здесь я выложу ссылку на демо-версию цмс. Далее, на примере этой системы будет создан ряд статей, касающихся ASP.NET MVC 3, Razor View Engine, jsTree и jqGrid с примерами интеграции с ASP.NET MVC 3.

Что будет в системе:

  1. ЧПУ отличный от стандартного ASP.NET MVC — обычная классическая иерархическая структура.
  2. Создание/редактирование материалов через рич текст эдитор
  3. Возможность добавления виджетов.
  4. Создание меню на основе jsTree.
  5. В качестве источника данных по умолчанию используется XML. Но ничто не мешает подключить собственный провайдер данных.

Админский интерфейс будет весьма скуден, но эта первая версия планировалась именно такой, причем даже без виджетов.

Дальнейшее развитие системы будет зависеть от проявленного к ней интереса:). То, что получилось, вышло весьма хорошо на мой взгляд:). Да, и самое главное, мне нужно придумать название, может что-нибудь предложите ?

4 comments

Partial Views и Areas в ASP.NET MVC.

23 Февраль 2011
Всех с праздником :) .

В ASP.NET MVC 2 появилось такое новое понятие как области (Areas), а поскольку релиз второй версии MVC вышел уже почти год назад, то понятие это уже далеко не новое, и проблема, с которой я недавно столкнулся, должна была к настоящему времени ну хоть кого-нибудь затронуть, однако, на просторах сети ее описания не нашлось. Смысл Areas в том, чтобы разделить большой проект на несколько маленьких, не создавая отдельных проектов в солюшене. Т.е., например, есть веб-приложение, состоящее из некоторой общей публичной части, какой-то административной части, блога и форума, каждая из частей выносится в отдельную независимую область (area), в результате все лежит в одном проекте, но в то же время разграничено по смысловой нагрузке. Это очень удобно (проверено лично). Появляется возможность иметь одноименные контроллеры, вьюхи и тд.

Это было как введение, на самом деле пост не об Areas. Речь пойдет о Partial Views (частичные представления), которые находятся в некоторой области (Area). Partial Views — это аналог User Controls в классическом ASP.NET, которые могут использоваться для отрисовки каких-то кусков страницы, например блока новостей.
[Читать далее...]

Categories: ASP.NET Tags: , , ,
Нет комментариев

Linq Expression. Пример заполнения DropDownList`а.

29 Январь 2011
Потребовалось заполнить три дропдаун листа наборами типизированных данных, которые возвращаются тремя методами. DropDownList заполняется объектами ListItem, у ListItem`ов есть два свойства Value и Text, если подсунуть DropDownList`у в качестве DataSource`а прямо возвращенную коллекцию, то Value и Text у ListItem окажутся одинаковыми, но такой вариант мне не подходил. В качестве другого варианта можно в цикле foreach по коллекции вызывать метод Add(ListItem listItem) на свойстве Items объекта DropDownList или использовать метод Select из Linq прямо на коллекции. Последний вариант мне нравится больше, короче вышло нечто подобное:
[Читать далее...]
Categories: C# Tags: , ,
Нет комментариев

ASP.NET MVC 3 Релиз.

24 Январь 2011
Новость немного запоздалая, но важная. Команда разработчиков ASP.NET выпустила очередную версию фреймворка ASP.NET MVC 3. Загружать я советую с Microsoft Web Platform Installer потому что отдельным пакетом новая версия у меня устанавливаться не захотела по непонятным причинам. Установка весьма долгая.

Новичкам рекомендую почитать обучающие материалы ASP.NET MVC на русском языке. В новой версии помимо всего прочего добавлена поддержка новой View Engine под названием Razor. Я не стал пробовать этот движок разметки в бета-версиях ASP.NET MVC 3, поэтому в релизе он произвел на меня очень положительное впечатление. Вообщем, сейчас с Razor`ом делать вьюхи стало офигительно удобно, кто сомневается — не сомневайтесь, разница в удобстве просто огромна. Ближе к концу недели постараюсь сделать маленький пост о Razor. Производительность Razor тоже на уровне, результаты тестов здесь. Книги по Razor и примеры использования можно бесплатно скачать здесь.

Categories: ASP.NET Tags: , ,
Нет комментариев

jsTree. JavaScript jQuery treeview дерево с богатыми возможностями. Часть 1.

10 Январь 2011
Всех с наступившим 2011 годом и Рождеством! Давненько я ничего не писал, потому что два последних месяца 2010 года выдались весьма напряженными в рабочем плане:). Короче, ближе к делу — пара слов о плагине jsTree. Сразу оговорюсь, эта статья — скорее небольшое введение, здесь не будет никаких технических подробностей, это просто мои впечатления как разработчика от работы с плагином.

Иногда я пилю свою цмску на ASP.NET MVC. Среди всех особенностей ASP.NET MVC сразу бросается в глаза отсутствие таких привычных стандартных аспнетных контролов как Tree, Menu, Grid и прочих, поэтому такие части ты либо пишешь сам, либо используешь чужое, так я и столкнулся с jsTree.
[Читать далее...]

Categories: Вебмастеру Tags: ,
11 comments

Редактирование карты сайта Web.sitemap. How to edit Web.sitemap.

19 Ноябрь 2010
Любой разработчик ASP.NET, причем не важно, будь то MVC или WebForms, знает про такой класс как SiteMap. Этот класс предоставляет большие возможности для навигации по сайту, он может быть использован как DataSource к TreeView или Menu. Я не буду рассказывать про то, как этим классом пользоваться, как, где, куда создавать и что записывать в Web.sitemap — об этом информации полно, лучше расскажу я про редактирование. В дальнейшем, говоря о карте сайта, я буду говорить про стандартный функционал ASP.NET, а не про что-либо еще.

[Читать далее...]

Categories: ASP.NET Tags: , ,
Нет комментариев

Про магазин «СОЮЗ».

16 Ноябрь 2010
Всем привет. Я долгое время отстутствовал на сайте — очень много работы, но на этой неделе планирую написать пару статей, в том числе про ASP.NET и, возможно, про jQuery. Информация видится мне очень полезной, но судить будете, конечно, вы.

А начну я с рассказа про очень нехороший магазин "СОЮЗ". Ну это тот, что торгует мультимедия: музыка, игры, софт и другими подобными вещами.

[Читать далее...]

Categories: Без рубрики Tags:
Нет комментариев

Задачи по C#. Ответы.

17 Сентябрь 2010

Как обещал, привожу ответы на задачи по C#. Сами задачи находятся здесь http://blog.webferia.ru/lang/csharp/zadachi1/. Статья — копипаст с http://blogs.msdn.com/b/gaidar/archive/2008/11/10/9058797.aspx . Привожу ее как есть без каких либо изменений.

[Читать далее...]

Categories: C# Tags: ,
2 comments