По следам поста Визуализация списков в отладчике Visual Studio или новое слово от «BugAid For Visual Studio», что бы чисто добить тему, хотелось бы рассмотреть возможности расширения BugAid для визуализации вычисления выражения в операторе if.
Метка «c++» - 36
Визуализация «if» в отладчике Visual Studio от BugAid
2013-06-05 в 12:39, admin, рубрики: .net, BugAid, debugger, Visual Studio, visual studio 2012, visualization, метки: .net, BugAid, c++, debugger, Visual Studio, visual studio 2012, visualizationПеревод статьи Аллана О’Доннелла Learning C with GDB.
На фоне таких высокоуровневых языков, как Ruby, Scheme или Haskell, изучение C может оказаться настоящим испытанием. В придачу к преодолению высокоуровневых особенностей C, таких как ручное управление памятью и указатели, вы еще должны обходиться без REPL. Как только Вы привыкнете к исследующему программированию в REPL, иметь дело с циклом написал-скомпилировал-запустил будет для Вас небольшим разочарованием.
С недавнего времени, мне пришла в голову идея, что я мог бы использовать GDB как псевдо-REPL для C. Я немного поэкспериментировал, используя GDB как инструмент для изучения языка, а не просто отладки С, и это принесло мне много веселья.
Читать полностью »
Система управления данными на базе ASP.NET Dynamic Data
2013-06-03 в 22:08, admin, рубрики: .net, ASP, ASP.NET, scaffolding, Веб-разработка, метки: ASP.NET, c++, scaffolding
Концепция
Я работаю с ASP.NET достаточно давно. При разработке многих проектов я часто сталкивался с тем, что однотипные операции по управлению данными занимают слишком много времени. Естественно для сайтов существуют CMS системы, а для более сложных систем различные генераторы шаблонных страниц, которые создают заготовки для форм редактирования и просмотра информации. Но мне хотелось получить более универсальный инструмент, который в тоже время не накладывал бы ограничений на процесс построения архитектуры приложения.
Читать полностью »
Визуализация списков в отладчике Visual Studio или новое слово от «BugAid For Visual Studio»
2013-05-30 в 21:27, admin, рубрики: .net, BugAid, debugger, Visual Studio, visual studio 2012, visualization, метки: .net, BugAid, c++, debugger, Visual Studio, visual studio 2012, visualization Когда приходится просматривать элементы списка (массива) в отладчике Visual Studio, например, в окне QuickWatch часто сталкивашься с не удобством просмотра сложного (или длинного) списка данных. Тяжело увидеть, например, значения поля всех элементов списка.
Данный пост показывает несколько «встроенных» способов решения этой проблемы и возможности расширения BugAid.
мало букв, но достаточно картинок.
Логинимся на сайт под чужим аккаунтом не имея пароля
2013-05-30 в 19:51, admin, рубрики: .net, ASP, asp.net mvc, support, Веб-разработка, метки: asp.net mvc, c++, support
День добрый, сегодня я расскажу про довольно полезный прием при поддержке крупный сайтов-сервисов. А именно, возможность зайти на ваш сайт под обычным пользователем, не имея пароля (вы же не храните пароли в БД открытым текстом верно?).
Читать полностью »
Поиск сетей и подключение к Wi-Fi на C#
2013-05-29 в 8:10, admin, рубрики: .net, wi-fi, Песочница, метки: .net, c++, wi-fiОднажды искал возможность подключиться из своей программы к WI-Fi сети, для кого-то может это и не проблема, а для меня это оказалось большим камнем на дороге. Решение я нашел, надеюсь и ещё кому-либо пригодится. Ранее данную статью публиковал на сайте www.outme.ru вот ссылка http://www.outme.ru/poisk-setej-i-podklyuchenie-k-wi-fi-na-c.html
Разделим наш проект на две части, условно, просто для того что бы лучше разобраться.
Для начала создадим проект в Visual Studio на языке C# — WindowsFormsApplication и назовём его так как нам больше всего нравится, я назвал «Wifi».
Читать полностью »
Введение в модульное тестирование для c# проектов в среде MonoDevelop
2013-05-28 в 16:12, admin, рубрики: nunit, tdd, Программирование, метки: c++, nunit, tdd, unit-testing Модульные тесты используются при разработке программного обеспечения. Они могут быть созданы как после написания исходного кода, так и до этого, все зависит от ваших предпочтений и вероисповедания, либо предпочтений вашей компании. Разработка через тестирование(TDD) вызывает довольно спорное впечатление. Кто-то считает, что это довольно бесполезная вещь, однако склонен не согласиться. Бесполезным TDD назвать точно нельзя. Создание теста покрывающего предполагаемое изменение в программе, а затем написание кода который бы позволил пройти этот тест, заметно упрощает разработку. Модульные тесты так же используются для проверки уже созданного функционала. Однако достичь 100% покрытия кода программы модульными тестами практически невозможно.
Читать полностью »
В мире алгоритмов: Сортировка Вставками
2013-05-28 в 15:30, admin, рубрики: c++, Алгоритмы, сортировка вставками, метки: c++, сортировка вставками От автора
Данная статья рассматривает один из алгоритмов сортировки массивов. Она предназначена для новичков или же для тех кто по каким-то причинам не знаком с данным алгоритмом. Исправления и поправки только приветствуются:)
Теория
Сортировка вставками (Insertion Sort) — это простой алгоритм сортировки. Суть его заключается в том что, на каждом шаге алгоритма мы берем один из элементов массива, находим позицию для вставки и вставляем. Стоит отметить что массив из 1-го элемента считается отсортированным.
Читать полностью »
Декораторы в PHP. Реализация расширения
2013-05-27 в 8:08, admin, рубрики: decorators, extension, php, zend engine, метки: c++, decorators, extension, PHP, zend engine По результатам опроса в первой статье, решено было сделать обзор реализации расширения. К этому моменту в угоду существующим IDE немного изменился синтаксис, который, пожалуй, был наиболее обсуждаемым моментом.
Это не еще-одна-статья-о-hello-world-расширении, т.к. желающим разобраться в основах легко найти массу материалов как на самом Хабре, так и в русскоязычном RTFG.
Статья о предпосылках, реализации и подводнях камнях. В ней будет мало PHP, в основном C.
Читать полностью »
Динамические Linq-запросы или приручаем деревья выражений
2013-05-27 в 8:01, admin, рубрики: generics, linq, Visual Studio, Программирование, метки: c++, generics, linqВведение
Linq to Entity позволяет очень выразительно со статической проверкой типов писать сложные запросы. Но иногда надо нужно сделать запросы чуть динамичнее. Например, добавить сортировку, когда имя колонки задано строкой.
Т.е. написать что то вроде:
var query = from customer in context.Customers
select customer;
//ошибка! не компилируется.
query = query.OrderBy("name");
var data = query.ToList();
На помощь в этом случае придет динамическое построение деревьев выражений (expression trees). Правда одних выражений будет недостаточно, потребуется динамически находить и конструировать шаблонные методы. Но и это не так сложно. Подробности ниже.
Читать полностью »