Popular Tags:

Доска рекордов на WCF и RavenDB. Хранение данных

16.04.2014 at 19:32

В предыдущей части мы сделали сервис. Теперь напишем для него прокси, который будет использоваться в клиентском коде. Прокси для WCF сервисов можно генерировать прямо в студии: в контекстном меню на узле Refernces -> Add Service Reference, далее указываем адрес сервиса, нажимаем Go – и получаем сгенерированный прокси класс.


Можно оставить сгенерированный класс без изменений, но я решил удалить все лишнее. read more

Доска рекордов на WCF и RavenDB. Сервис

16.04.2014 at 19:29

Несколько раз на работе делали миниигры – пасхалки на новый год или еще какой праздник. Каждый раз единственное, что не успевали – таблица рекордов. Ее и буду делать. Доска будет представлять собой сервис с 2 методами – добавить результат и получить топ n результатов.

Для начала создадим интерфейс сервиса – контракт в терминах WCF

и класс, в котором будут храниться результаты

Подробнее об атрибутах:
ServiceContract – атрибут контракта сервиса. read more

Зачем нужен домашний проект и как выбрать тему для него

13.03.2014 at 18:23

Насчет программирования дома для себя чаще всего возникают два вопроса: для чего это нужно и что бы такое написать. На эти вопросы я и постараюсь ответить.

Польза от домашнего проекта

  • Самообучение. Очень сложно изучать новую технологию по книжкам. Намного больше знаний останется в голове, если учиться на отдельном небольшом проекте. Тему проекта лучше выбирать подходящую для технологии.
  • read more

Code Behind для стиля в WPF

24.02.2014 at 19:29

Часто возникает ситуация, когда нужно добавить обработчик через стиль или шаблон. Для этого нужно объявить partial класс для словаря ресурсов, в котором находится стиль. В этом классе и будут обработчики. Сделать это очень просто. Сначала создадим словарь ресурсов, в котором укажем класс с помощью атрибута “x:Class”:

Здесь переопределен шаблон для кнопки. read more

Редактор html и подсветка синтаксиса

11.12.2013 at 19:44

В проекте на MVC4 решил сделать возможность редактировать текст материала в WYSIWYG редакторе, добавить подсветку для программного кода и добавить в редактор поддержку этой подсветки. К счастью, писать самому ничего не пришлось, хватило сторонних решений.

WYSIWYG редактор.

Я использовал TinyMCE. Подключается он очень просто, нужно в .cshtml файл добавить такие строчки:

Хотя можно и добавить эти файлы в проект, это не важно. read more

Импорт записей из WordPress в приложение на ASP.NET MVC 4

07.11.2013 at 19:47

Модель данных

Создадим три сущности – пост, категория и тег. У каждого поста может быть одна категория и несколько тегов.

Для доступа к данным создаем контекст

Благодаря механизму Code First в Entity Framework, база создастся сама. Для определения названий таблиц и типов свойств используются атрибуты. Думаю, из кода все понятно.

Многие ко многим

У каждого поста может быть несколько тегов и каждый тег может относиться к нескольким постам. read more

Простая локализация в Unity3d

03.09.2013 at 18:16

Быстрые и простой способ локализации приложения на Unity3D

Определение текущего языка

В unity текущий язык лежит в свойстве Application.systemLanguage. Возвращает оно перечисление, нас будет интересовать только значение SystemLanguage.Russian.

Загрузка ресурсов

Файлы с ресурсами локализации нужно хранить в папке Assets/Resources. Это позволит получать их с помощью метода Resources.Load.

Класс менеджера локализации

Менеджера я решил сделать одиночкой. read more

Поиск пути на Unity3d с помощью библиотеки A* Pathfinding Project

28.08.2013 at 19:17

Я уже писал о реализации алгоритма A*, теперь я хочу поделиться инструкцией по использованию готовой библиотеки на Unity 3D.

Начало работы

  1. Скачиваем бесплатную версию здесь, распаковываем скачанный архив.
  2. Через пункт меню Assets -> Import Package -> Custom Package… импортируем скачанный пакет.
  3. Создаем плоскость, на ней создаем несколько кубов – препятствий, располагаем их на отдельном слое Cubes.
  4. read more

Редактор свойств в Unity

14.08.2013 at 16:40

Несколько способов добавления полей объекта в визуальный редактор.

1. Сделать поля публичными

Создаем класс

В редакторе он будет выглядеть так:

В редакторе видны публичные поля, подписи к ним берутся из имен полей.

2. Выделение отдельных классов

Этот способ помогает тогда, когда хочется сгруппировать поля. Выделяем их в отдельные классы:

Классы для группировки нужно пометить как сериализуемые. read more

Оптимизация кода с помощью dotTrace.

13.04.2013 at 22:15

В предыдущем посте я описывал реализацию алгоритма поиска пути. Меня не устроила скорость работы этой реализации, значит придется оптимизировать.

dotTrace

Для оптимизации нужен профайлер. Я использовал dotTrace Performance Profiler. После установки в меню студии появится новая группа:

Перед запуском профайлера появится окно настроек:

Самое интересное здесь – Profiling Type. Я выбрал Line-by-line. read more