Рубрика 'Программирование'

PVS-Studio - статический анализатор кода

PVS-Studio - это плагин для Microsoft Visual Studio, обеспечивающий выявления ошибок в исходном коде программ, написанных на языках С, C++ и C#.

В некотором смысле часть функционала присутствует также во всем известно плагине ReSharper (R#) - дополнение (плагин), разработанное компанией JetBrains для повышения продуктивности работы в Microsoft Visual Studio.

При всем это сравнить продукты не следует. PVS-Studio – является оптимизированным и строго заточенным для выявление ошибок в коде продуктом.

PVS-Studio выполняет статический анализ кода и генерирует отчёт, помогающий программисту находить и устранять ошибки. PVS-Studio выполняет широкий спектр проверок кода, но наиболее силён в поисках опечаток и последствий неудачного Copy-Paste и т.д.

Читать далее...

17th Апр 2017
Теги:

Редактор M3U (M3Ueditor)

В продолжение статьи Прошивка MAG-250 и IPTV RT-STB-HD будет уместно привести ссылку на программу, которая призвана несколько облегчить работу по созданию и редактированию плейлистов IPTV от Ростелекома.

Редактор M3U - это специализированная программа для редактирования списка каналов IPTV в формате совместимом с прошивкой DNK для ТВ-приставок MAG-250 и IPTV RT-STB-HD.

Программу я разработал для себя исключительно для облегчения процесса редактирования плейлистов M3U, но возможно она будет полезна и другим людям.

Основной функционал программы следующий:

  • Создание плейлистов вручную;
  • Создание плейлистов с помощью встроенного сканера IPTV;
  • Редактирование файлов в формате *.m3u совместимых с прошивкой DNK;
  • Объединение нескольких плейлистов, с удалением дубликатов записей;
  • корректировка с помощью карточки или непосредственно в таблице.

Читать далее...

12th Апр 2017
Теги:

dotPeek - бесплатный декомпилятор от JetBrains

dotPeek – это бесплатный декомпилятор от JetBrains.

Основные достоинства dotPeek – это качество декомпиляции, а также простота загрузки и управления сборками .NET. Кроме того, dotPeek предлагает многочисленные функции поиска, навигации и работы с кодом, заимствованные у ReSharper.

dotPeek позволяет:

  • Декомпилировать сборки .Net версий 1–4 в C#
  • Делать навигацию по коду (такую же как и в ReSharper)
  • Делать подсветку синтаксиса, фолдинг, и в целом предоставлять experience, аналогичный Visual Studio
  • Управлять программой с помощью клавиатуры, с шорткатами, аналогичными ReSharper’у

Читать далее...

11th Апр 2017
Теги:

DnSpy - инструмент обратного проектирования сборок .NETDnSpy - это открытый бесплатный проект утилиты для обратного проектирования сборок .NET.

DnSpy включает в себя декомпилятор, отладчик и редактор сборки (и т. д.) .Он может быть легко расширен путем написания собственного расширения.

Он использует библиотеку dnlib (github.com/0xd4d/dnlib), которая позволяет читать и редактировать сборки .NET, обеспечивая возможность для чтения без сбоев сложных и запутанных сборок, например, сборки вредоносных программ.

Помимо богатого функционала и удобного интерфейса, DnSpy обладает обладает русской локализацией, по многим параметрам превосходит другие аналоги, например ILSpy.

Читать далее...

10th Апр 2017
Теги:

По каким-то причинам Microsoft решила сделать класс Dictionary< (TKey, TValue>) не поддерживающим XML-сериализацию.

Т.е. код типа:

1
2
3
4
5
6
7
8
Dictionary<int , string> dict = new Dictionary</int><int , string>();
dict.Add(1, "aa");
dict.Add(2, "bb");
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Dictionary</int><int , string>));
using (FileStream fs = new FileStream("test.xml", FileMode.CreateNew))
{
    xmlSerializer.Serialize(fs, dict);
}</int>

выполняться не будет. Будет отображаена информация об ошибке вида:

«Тип System.Collections.Generic.Dictionary`2[.] не поддерживается, т.к. он реализует IDictionary.»

Такой расклад нас не устраивает…
Читать далее...

5th Фев 2017
Теги:

C#:

1
2
3
4
static void Main(string[] args)
{
    Console.WriteLine("Hello, world");
}

Visual Basic:

1
2
3
Sub Main()
    Console.WriteLine ("Hello World!") 
End Sub

C++:

1
2
3
4
5
6
#include <iostream> 
using namespace std; 
void main() 
{
     cout < < "Hello World!" << endl; 
}

Читать далее...

3rd Фев 2017
Теги:

ToolStripTextBoxЦветная рамка (border color) для элемента ToolStripTextBox по умолчанию отсутствует.

Есть только черная рамка по типу, может быть или не быть.

Меня это в корне не устраивало и погуглив и перепробовав дюжину вариантов, я нашел 1 самый простой вариант отрисовки цветной рамки..

Для начала я добавил на форму элемент StripTextBox и именем tsFindbyName:

1
private System.Windows.Forms.ToolStripTextBox tsFindbyName

В данном случае свойство BorderStyle можно установить в None.

Далее необходимо создать метод и привязать его к событию перерисовки элемента StripTextBox - Paint.

Читать далее...

28th Ноя 2016
Теги:

В Visual Studio Community 2015 отсутствует такое интересный компонент как CodeLens. Этот компонент прямо в коде отображает информацию о последних модификация и ссылках на те или иные методы. К сожалению в версии Community увидеть информацию об изменениях, сделанных другими разработчиками, невозможно, но с другой стороны, если в вашей команде всего несколько программистов, то в этом поможет система управления версиями.

Ссылки, которые будут появляться благодаря CodeLens, позволят намного быстрее перемещаться по коду и окажут хорошую помощь в понимании нагрузки, которую несет тот или иной фрагмент кода.

Для работы CodeLens предварительно необходимо выполнить установку  SQL Server Data Tools (SSDT).

При запуске инсталятора необходимо обратить внимание на устанавливаемые компоненты, а именно установить флажки напротив каждого элемента (скриншот ниже).

Читать далее...

14th Сен 2016
Теги:

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

Установка дополнительных компонент, как правило, доступно из самой  Visual Studio 2015 и выполняется через главное меню Сервис:

Visual Studio 2015 Расширения и обновления

Для установки необходимо либо перейти к разделу в "Сети" и выбрать подраздел "Галерея Visual Studio", либо можно перейти по ссылке непосредственно на сайт разработчика и скачать установочный файл в формате *.vsix.

Далее буду приводить дополнения в порядке моего личного использования. Некоторые компоненты предустанавливаются в версию Visual Studio 2015 Enterprise при первой установке, для Visual Studio Community все компоненты нужно устанавливать руками.

Читать далее...

14th Сен 2016
Теги:

Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.

Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:

ComboBox

Элементы в списке доступны программно  через свойство ComboBox.Items. Количество элементов в списке можно получить через ComboBox.Items.Count. Добавлять элементы можно методом ComboBox.Items.Add, удалять методами Remove и RemoveAt. Текущий отображаемый элемент Items можно программно поменять через значение свойства SelectedIndex.

Читать далее...

12th Авг 2016
Теги:
Загрузка Все права защищены © 2017 ИТ-Инженер (Краснодар)
 
把手拿回