На днях (на самом деле даже не на днях, а на неделях) решил изучить вопрос об альтернативных фреймворках для разработки веб-приложений на платформе .NET. Как ни удивительно, таковые нашлись. И, что еще более удивительно, их оказалось больше одного: NancyFX Service Stack MDriven MVC MonoRail OpenRasta етц Сегодня (а скорее всего и в ближайшее время) я хотел бы внимаетельнее посмотреть на первый из перечисленных инструментов - NancyFX. Фреймворк привлекает своей простотой и, по словам создателя, это не единственное его преимущество.

Continue reading

Несколько советов о том, как избавиться от чувства, что вы не успеваете за современными технологиями: Во-первых, не пытайтесь знать всё. Это не возможно в современной веб-разработке. Сейчас становится не важно то, что вы уже знаете, учитывая, что всегда есть еще больше того, что ещё можно изучить. Изучайте то, в чем у вас есть реальная необходимость. Разбирайтесь глубже области, которая вам больше всего по душе. Изучайте вширь те темы, которые вам кажутся интересными или вы считаете, что должны разбираться в этих темах лучше.

Continue reading

Введение “Не консолью единой живы люди” - подумал я и решил, что надо попробовать наваять простое веб-приложение на Play! Framework. Play! Framework - это MVC фреймворк для создания веб-приложений на Java/Scala. На первый (да и на второй, если честно) взгляд кажется довольно простым и ничем особо не отличающимся от других подобных фреймворков. Однако, есть мнение, что для версии 2.x надо брать на вооружение Scala, а для Java лучше подойдет более взрослая версия 1.

Continue reading

Неожиданно для себя решил немного повернуть в сторону функциональщины. В качестве экспериментального языка было принято решение взять Scala. Побаловавшись с примерами с курса от Twitter решил попробовать написать что-нибудь простое. Например, консольное приложение для поиска вопросов на StackOverflow. В качестве IDE использовал IntelliJ Idea 14 Community Edition с плагином для Scala (все устанавливается очень просто). Для сборки и запуска приложения использую SBT. Для этого потребуется создать конфигурационный файл build.sbt с описанием зависимостей и прочего.

Continue reading

На сайте ASP.NET MVC есть контроллер с методами: [code lang=text] [HttpGet] public void Get(int? id) { // получение объекта } [HttpPost] public void Create(Model model) { // создание объекта } [HttpDelete] public void Delete(int? id) { // удаление объекта } [HttpPut] public void Update(int? id, Model model) { // изменение объекта } [/code] При обращении к методам AJAX- запросам GET и POST работают корректно, но методы DELETE и PUT не выполняются

Continue reading

В прошлый раз разобрали самые простые варианты реализации тестов с использованием фреймворка NUnit. Сегодня остановлюсь на несколько более сложных примерах с использованием стандартных атрибутов NUnit: SetUp, ExpectedException и Ignore. В существующий проект добавим класс Account: [code lang=CSharp] public class Account { private decimal balance; public void Deposit(decimal amount) { balance += amount; } public void Withdraw(decimal amount) { balance -= amount; } public void TransferFunds(Account destination, decimal amount) { } public decimal Balance { get { return balance; } } } [/code] Напишем первый тест.

Continue reading

Представим следующую ситуацию: вы пилите некоторую функциональность в основной ветке проекта (бывает такое, согласитесь?). В некоторый момент приходит осознание того, что заливать это в TFS нет никакой возможности (фича не доделана, появились более приоритетные задачи…). И удалять, конечно же, тоже нельзя. Единственно верное решение – создать новую ветку и отправить изменения в неё. Однако, как оказалось, это не так-то и просто: Алгоритм: Создаем Shelvset “feature for new branch” в основной ветке (пусть она называется MAIN) Создаем ветку от MAIN MyNewFeature Устанавливаем Team Foundation Server Power Tools В Visual Studio Command Prompt выполняем команду: tfpt unshelve /migrate /source:$/MyAwesomeProject/MAIN /target:$/MyAwesomeProject/MyAwesomeFeature, где $/MyAwesomeProject адрес проекта в TFS.

Continue reading

Author's picture

feeeper

Разработчик enterprise-решений на .NET. В свободное время пишу на golang, python. Немного развлекаюсь с ML/DS.

Software developer

Russia