Popular Tags:

Линкблог #16

22.03.2013 at 14:01

.Net

  • Принудительный порядок блокировок на C#.
  • Аналог var_dump на C#.
  • Несколько вопросов по C# с ответами и разбором.
  • Подробно о независимости WPF от разрешения экрана.
  • Введение в обработку исключений на WCF.

GameDev

  • Очень подробный обзор различных архитектур AI.
  • Истории названий 15 игровых кампаний.

Управление проектами

  • Схема scrum в anime стиле.

Прочее

  • Android приложение для публикации новостей в твиттер от Андрея Подкина.
read more

Линкблог #15

27.02.2013 at 13:45

.Net

  • Xamarin представили Xamarin 2.0. Теперь доступна бесплатная версия, на которой можно собирать apk для установки на телефон. Правда, с ограничением по размеру.
  • Подключение стороннего браузера к проекту C#.
  • Хинт по использованию делегатов в C#.
  • Первая и вторая части статьи об реализации приоритезированной очереди.
  • Особенности использования статических конструкторов в C# от Эрика Липперта.
read more

Линкблог #14

09.02.2013 at 19:49

.Net

  • Запуск задач в других потоках и их остановка в C#.
  • Оптимизация тяжелых анимаций в WPF.
  • Молодой конкурент MonoForAndroid — dot42.
  • Работа с PDF в C#.
  • Пример того, как легко можно добавить свой синтаксический сахар с помощью методов расширения.
  • Приведение типов в C#. Из интересного — упаковка / распаковка анонимных типов.
read more

C# и ВКонтакте API

09.02.2013 at 19:27

Сегодня будет короткая демонстрация работы с API Вконтакте на примере программы для скачивания музыки из контакта.

Создание приложения.

Идем на страницу http://vk.com/developers.php#devstep2, создаем приложение, запоминаем ИД приложения и защищенный ключ.

Авторизация пользователя и разрешение приложению определенного набора действий.

Авторизация подробно описана здесь. Делать ее будем с помощью контрола WebBrowser. read more

Линкблог #13

01.02.2013 at 03:59

.Net

  • Подробное сравнение WPF гридов.
  • Динамическая загрузка XAML для ускорения загрузки UI.
  • Обзор 5 полезных утилит для работы с XAML.
  • Подробный обзор преимуществ F#.
  • Работа с картами Яндекса на C#.

GameDev

  • С 2014 года XNA MVP больше не будет. На XNA окончательно поставили крест.
  • Сравнение фреймворков для создания игр на HTML5: CraftyJS, ImpactJS и LimeJS.
read more

Линкблог #12

27.01.2013 at 18:39

.Net

  • Проблема компиляции использующих друг друга структур в C#.
  • Получение строкового описания для значения перечисления в C#.
  • Yield в C#.
  • Описание Snoop — очень полезной утилиты для исследования WPF приложений.
  • Возвращение анонимного типа в C#.
  • Модульное тестирование с использованием NUnit.
  • Строки в C#.

Программирование

  • Dependency Injection: анти-паттерны.

GameDev

  • Описание алгоритмов поиска пути.
read more

IzhDevCom Mobile. Android Day. Впечатления.

27.01.2013 at 18:14

В субботу прошла первая конференция IzhDevCom в новом формате — целый день вместо пары часов вечером. Встреча стала рекордом по степени заполненности зала на моей памяти. До обеда были три доклада, после обеда — хакатон.

Андрей Подкин. Основы разработки для Android.

Первый доклад конференции был по сути вводным. Андрей рассказал о том, как начать разработку под Android, какой софт использовать, как и где публиковать приложение. read more

Аспектно-ориентированное программирование на C# с использованием PostSharp

19.01.2013 at 21:42

Что такое АОП?

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

  AddToLog("Начало записи в файл.");
  // Здесь какие-либо действия.
  AddToLog("Конец записи в файл.");

Некрасиво, неудобно, легко забыть.
Парадигма аспектно-ориентированного программирования (АОП) предлагает выносить такую функциональность в отдельные классы (логично, не правда ли?) и подключать их к коду. read more

Линкблог #11

17.01.2013 at 21:18

.Net

  • Плюсы и минусы Entity Framework.
  • Fluent интерфейсы в C#.
  • Добавление своего пункта меню в проводнике Windows.
  • 8 распространенных ошибок C# программистов и комментарии к ней.
  • Производительность Entity Framework.
  • Интересные баги в Visual Studio.
  • Tuple, они же пары, в C#.
  • Реализация многих паттернов проектирования на C#.

Программирование

  • Список того, что совершенно не волнует ваших пользователей.
read more

Анимированный ListView в WPF

03.01.2013 at 21:00

Захотелось мне сделать добавление элемента в ListView анимированным: чтобы элемент выезжал из верхнего края списка.
Вот как я это делал:

1. Классы данных

class DataElement : INotifyPropertyChanged
{
  private string caption;
  public string Caption
  {
    get { return this.caption; }
    set
    {
      this.caption = value;
      DoNotify("Caption");
    }
  }

  public event PropertyChangedEventHandler PropertyChanged;

  private void DoNotify(string propertyName)
  {
    if (this.PropertyChanged != null)
      this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
  }
}

Класс, экземпляры которого отображаются в списке. read more