• Forms Authentication в ASP.NET MVC

    2015-05-31 | 4 min read

    В ASP.NET MVC 4 к текущему моменту есть масса реализаций аутентификации, но мне была нужна Forms Authentication. Как обычно, полностью готового решения при поиске в интернетах мне не встретилось, потому спешу поделиться своим. Оказалось, я пропустил пару нюансов, и всё давно уже расписано. Но не выкидывать же теперь статью.

    Read more
  • Установка и удаление Windows служб

    2015-05-23 | 1 min read

    Я задолбался каждый раз ставить, запускать, останавливать и удалять разрабатываемые службы через InstallUtil.exe, потому написал приложение, которое это всё упрощает.

    Главное окно NWShelper

    Приложение использует тот же самый InstallUtil.exe, но теперь не нужно лезть в консоль и печатать там команды.

    Read more
  • Отправка состояния сервера через Telegram

    2015-05-12 | 4 min read

    Я давно собирался написать статью про Telegram, чтобы помочь его продвижению в массы. Не то, чтобы он в нём нуждался, но хотелось просто описать свой опыт использования и поделиться восхищением.

    Read more
  • Вызвать веб-метод, зная только Endpoint

    2015-05-09 | 2 min read

    Настал такой момент, когда я не могу добавить в проект ссылку на веб-сервис посредством Service Reference - просто потому, что я её не знаю, а получаю каждый раз от клиента, и на неё нужно отправить результат.

    Разобравшись с тем, как это сделать, решил написать конкретный пример для статьи Send Data Using the WebRequest Class.

    Read more
  • WordPress и 512 RAM

    2015-05-04 | 7 min read

    А тут случилось мне поднимать один сайт на WordPress‘е в дроплете DigitalOcean с 512 мегабайтами оперативной памяти.

    Сразу к сути - в 512 метрах ему очень тесно.

    Read more
  • Обработка ошибок в ASP.NET MVC

    2015-05-03 | 4 min read

    Взялся осваивать ASP.NET MVC. Лучше поздно, чем никогда.

    Ну и стал смотреть, как в нём обрабатывать ошибки, точнее исключения. В ASP.NET Web Forms в глобальном классе Global.asax.cs был метод Application_Error, где можно было ловить все необработанные исключения. В ASP.NET MVC это всё тоже есть, но переход на контроллеры и представления меня несколько сбил.

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

    Read more
  • WS-Addressing в WCF

    2015-05-01 | 2 min read

    Сервис на WCF поддерживает WS-Addressing, то есть способен писать и читать в заголовке поле ReplyTo, в котором содержится адрес для ответа.

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

    Read more
  • Обновление Bitnami Redmine Stack

    2015-04-19 | 4 min read

    В какой-то момент мы наконец-то созрели до установки системы управления проектами. Я предложил Redmine, так как был уже с ним знаком по прошлой работе. Альтернатив (кроме SharePoint) никто не предложил, потому решено было ставить Redmine.

    Как вы помните, от интернета мы изолированы, что вносит определённые проблемы в установку ПО. Здесь эти проблемы вновь себя проявили, но слава небесам, мы такие не одни на планете, и уже есть решение на такие ситуации - это Bitnami Stack, то есть установка всё-в-одном: и БД, и само приложение, и сопутствующие необходимые компоненты, вроде Ruby on Rails и прочего, и всё это ставится в один каталог, а самое главное - не требуется соединение с интернетом.

    Read more
  • Получение информации по сайтам на beget.ru

    2015-04-05 | 2 min read

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

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

    Read more
  • Установка SCM-Manager

    2015-03-25 | 2 min read

    Суть такова, что мы в нашей конторе не можем размещать свои проекты на GitHub, Bitbucket или любом другом сервере в интернете. Разработчики сидят во внутренней сети и доступ в интернет отсутствует. Но центральный репозиторий необходим, и для этого отлично подходит SCM-Manager (или SCM-Server, как он там называется).

    Read more