JavaScript image resizer. Изменение размера изображения средствами JavaScript.
Сегодня расскажу про реализацию ресайзера картинок на клиенте средствами javascript, я не буду углубляться в подробности алгоритма обработки, а остановлюсь на задачах, которые предстояло решить, и на багах, с которыми пришлось столкнуться. Рабочий код скрипта в конце статьи. В дальнейшем, говоря «браузер», я подразумеваю браузер, который поддерживает необходимые фичи. Код тестирован на IE10, Chrome, Firefox, Safari 5, Android (4.0, 4.1), IOS6.
[Читать далее…]
ASP.NET MVC. Перехватываем нулевую модель (null model handling).
public class AbstractController : Controller { public ActionResult Index() { var model = new SomeModel(); model.Property1 = SomeService1.GetProperty1(); model.Property2 = AnotherService.GetProperty2(); SomeStrangeHelper.DoSomethingWithModel(model); ... return View(model); } }
ScriptManager для ASP.NET MVC. Третий вариант.
ScriptManager для ASP.NET MVC. Второй вариант.
ScriptManager для ASP.NET MVC.
[Читать далее…]
Обновление основного сайта.

- движок — сайт переписан с нуля на новый движок;
- технология — ASP.NET Webforms заменена на ASP.NET MVC3;
- дизайн;
- портфолио — добавлены новые работы.
Была проделана достаточно большая работа, много-много раз хотелось остановиться и все бросить, часто возникали ситуации, когда мы заходили в тупики (так нам казалось), потому что не хотелось изобретать велосипеды и втыкать какие-то немыслимые решения, вопрос "кому и зачем это нужно?" в последние месяцы не выходил из головы. К системе было прикручено все, что прикручивать изначально не планировалось в принципе, поскольку было очевидно, что реализация подобного функционала в отсутствии свободного времени сильно затянет дату выхода прототипа. Но теперь работа окончена, и мы очень ей довольны :).
Через некоторое время на поддомене будет открыта демо-версия нашей системы, где каждый сможет покопаться в админке и посмотреть результат действий на публичной части, но предупреждаю сразу — графический дизайн административной части весьма скуп. Также планируется открыть цикл статей по фичам, реализованным в системе. С некоторыми техническими характеристиками, системными требованиями и возможностями вы можете ознакомиться на странице "для разработчиков" нашего нового сайта.
Ждем комментариев по поводу нового дизайна :).
Длительное затишье.
Что в результате вышло ? Сейчас система находится на стадии "стабилизации", новый функционал больше не пишется, исправляются некоторые незначительные баги, допиливаются некоторые "удобства", проводится рефакторинг. В скором времени (неделя — месяц), основной сайт webferia.ru будет переведен на эту систему, после чего здесь я выложу ссылку на демо-версию цмс. Далее, на примере этой системы будет создан ряд статей, касающихся ASP.NET MVC 3, Razor View Engine, jsTree и jqGrid с примерами интеграции с ASP.NET MVC 3.
Что будет в системе:
- ЧПУ отличный от стандартного ASP.NET MVC — обычная классическая иерархическая структура.
- Создание/редактирование материалов через рич текст эдитор
- Возможность добавления виджетов.
- Создание меню на основе jsTree.
- В качестве источника данных по умолчанию используется XML. Но ничто не мешает подключить собственный провайдер данных.
Админский интерфейс будет весьма скуден, но эта первая версия планировалась именно такой, причем даже без виджетов.
Дальнейшее развитие системы будет зависеть от проявленного к ней интереса:). То, что получилось, вышло весьма хорошо на мой взгляд:). Да, и самое главное, мне нужно придумать название, может что-нибудь предложите ?
Partial Views и Areas в ASP.NET MVC.
В ASP.NET MVC 2 появилось такое новое понятие как области (Areas), а поскольку релиз второй версии MVC вышел уже почти год назад, то понятие это уже далеко не новое, и проблема, с которой я недавно столкнулся, должна была к настоящему времени ну хоть кого-нибудь затронуть, однако, на просторах сети ее описания не нашлось. Смысл Areas в том, чтобы разделить большой проект на несколько маленьких, не создавая отдельных проектов в солюшене. Т.е., например, есть веб-приложение, состоящее из некоторой общей публичной части, какой-то административной части, блога и форума, каждая из частей выносится в отдельную независимую область (area), в результате все лежит в одном проекте, но в то же время разграничено по смысловой нагрузке. Это очень удобно (проверено лично). Появляется возможность иметь одноименные контроллеры, вьюхи и тд.
Это было как введение, на самом деле пост не об Areas. Речь пойдет о Partial Views (частичные представления), которые находятся в некоторой области (Area). Partial Views — это аналог User Controls в классическом ASP.NET, которые могут использоваться для отрисовки каких-то кусков страницы, например блока новостей.
[Читать далее…]
Linq Expression. Пример заполнения DropDownList`а.
[Читать далее…]
Свежие комментарии