10.02.2017 Шаблон проектирования MVP. Описание и пример программы

Прежде чем приступить к рассмотрению программы NewStage2VK решил сделать обзор архитектурного паттерна MVP, т.к. NewStage2VK написана с применением данного паттерна. В данной статье вы найдете его описание, но поскольку теория, не подкрепленная практикой, редко когда доходчиво объясняется, то в статье также показан пример простого приложения, реализующий данный паттерн. Рассмотрев данный пример, вы с легкостью поймете основные идеи, лежащие в основе шаблона проектирования MVP.

02.02.2017 Все о NewStage2VK - установка, запуск и работа

Данная статья будет являться справкой к моей программе NewStage2VK. Поэтому здесь будут рассмотрены только вопросы по ее установке и использованию. В одной из следующих статей я планирую для разработчиков описать некоторые моменты, связанные с асинхронными вызовами функций, поскольку программа состоит чуть менее чем полностью из асинхронных операций (те самые async / await), а также затрону некоторые вопросы, касающиеся архитектуры приложения.

27.01.2017 Установка и начальная настройка MapServer

В данной статье я продолжу тему разработки веб-ГИС и выполню обзор Open Source проекта MapServer, предназначенного для веб-публикации пространственных данных. Начну, по традиции, с приложения уровня "Hello World", а в следующих статьях по данной теме планирую раскрыть более тонкие моменты использования MapServer.

17.01.2017 Await, Catch и Finally в C# 6

В продолжении темы асинхронного программирования публикую перевод еще одной статьи, в которой рассказывается об одном весьма значимом нововведении в язык C# 6 - обработке исключений асинхронных методов в блоках catch и finally.

05.01.2017 Взаимная блокировка (deadlock) в async/await

В этой статье пойдет речь об асинхронном программировании в C# с использованием async/await, а именно - о взаимной блокировке (deadlock), которая может возникнуть в приложениях, обладающих контекстом синхронизации (SynchronizationContext), а также о том, как избежать эту неприятностную ситуацию.

28.12.2016 Загрузка пространственных данных (spatial data) из shape-файлов в MS SQL

Недавно у меня возникла необходимость загрузить информацию из shape-файлов в СУБД MS SQL Server, которая, начиная с версии 2008, поддерживает работу с пространственными данными Geometry и Geography. Однако, существующее решение, которое я нашел на просторах Интернета, оказалось не очень пригодным к использованию, поскольку в процессе импорта возникали ошибки с некоторыми объектами. Исходных кодов данной программы мне не удалось разыскать, поэтому я решил написать свою простенькую утилиту shape2mssql для импорта подобной информации.

17.12.2016 Немного о системах координат в картографии

Данная статья по факту является методическим пособием по курсу "Геоинформационные технологии" Казанского Государственного Университета (составитель: ст. преподаватель Чернова И.Ю.). На мой взгляд, данное пособие служит прекрасным введением в системы координат, дает хорошее понимание о том, что же такое проекции и предоставляет базовые знания, которые необходимы для понимания того, как осуществляется пересчет из одной системы координат в другую.

30.11.2016 О граблях при сборке проекта на .NET в конфигурациях Debug и Release

В моей первой статье я расскажу о некоторых интересных моментах, связанных с механизмом уборки мусора CLR (Common Language Runtime), а именно: когда программа, собранная в конфигурациях Release и Debug может вести себя по разному.