29 октября 2018 г.

Решение нетипичных проблем с FastReport.

Статья будет состоять из способов решения проблем с FastReport ver. 2018.3.20. Проблемы изложенная тут может быть исправлена в последующих версиях FastReport либо отсутствовать в прошлых. Так же не исключаю, что я могу не знать что то, тогда если вам известно решение, то буду рад комментариям. Заранее Спасибо! 

Темы описанные в статье:
  1. Автоматическая высота строки для текста не помещающегося в ячейку.
  2. Как обойти в коде все строки таблицы DataSource.
  3. Как использовать Linq или подключить сборки в отчёт FastReport.
  4. Объединение ячеек таблицы.
  5. Не работающий междустрочный интервал.
  6. Примеры использования условного оператора IIF(,,) в дизайнере отчёта.
  7. Сортировка и группировка данных в таблице отчёта.
  8. При экспорте в Excel или в Html большой таблицы, ячейки начинают биться либо появляется разделительная линия.

7 октября 2018 г.

Треугольник Серпинского методом хаоса. Программа на C# с исходным кодом.

Предыстория


Просматривая youtube, я наткнулся на интересное видео, в котором был показан пример создания фракталов используя очень простые правила:
  1. Мы имеем несколько опорных точек на плоскости. Все они пронумерованы.
  2. Устанавливаем начальную произвольную точку с которой начнётся построение. Будем её называть текущей точкой.
  3. Возьмём генератор случайных чисел в дапозоне от 1 до количества опорных точек. В зависимости от сгенерированного числа выбираем опорную точку под этим номером, после чего строим новую точку по середине (1/2 расстояния) от текущей до опорной точки. Это будет новая текущая точка для следущей итерации, после чего операцию повторяем действия до бесконечности.
Ссылка на то видео:



11 сентября 2018 г.

Сетевые шахматы (Network Chess). С исходным кодом на C# скачать бесплатно.


Описание


Представляю Вашему вниманию приложение "Сетевые шахматы" написанные на языке C#. Состоит оно из отдельной клиентской и серверной части. Сам проект был достаточно интересен, поскольку потребовал материального мира для упрощения написания тестов, а именно, для их написания ставил перед монитором доску и вводил видимые координаты и доступные шаги фигур. Выглядело это примерно вот так:


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

11 августа 2018 г.

Получение установленных компонентов Windows через Dism.

https://bitbucket.org/sergey_vaulin/windowsfeatures/src/default/

Про что статья?


  1. Получение списка установленных компонентов Windows используя Microsoft.Dism - Nuget сборку.
  2. Альтернативный способ получения через работу с утилитой dism.exe.


Что бы сразу уяснить про какие компоненты идёт речь - необходимо зайти в "Установка удаление программ" нажать на кнопку "Установка компонентов Windows" и увидите окно с настройкой (см. картинку).