Последние статьи на сайте eXcode.ru http://excode.ru Последние статьи на сайте eXcode.ru TDD: Добавляем отправку письма при создании нового сообщения http://www.excode.ru/art8353.html Как было указано в новых требованиях, приложение должно оповещать администратора при появлении нового сообщения. Сделать это несложно, вопрос лишь в том, как можно это правильно протестировать? Дело в том, проверить обычными средствами отсылку письма довольно-таки сложная задача. На помощь нам придет пакет FakeMail(http://sourceforge.net/projects/fakemail), находящийся в разработке. Wed, 05 Mar 2008 09:11:04 http://www.excode.ru/art8353.html TDD: Дальнейший рефакторинг приложения http://www.excode.ru/art8352.html Если приглядеться к index.php, то можно заметить, что хотя нам и получилось сделать его более читабельным, однако в коде есть определенные «нехорошие» связи с базой данных, явно требующие инкапсуляции. Неплохо было бы всю функциональность по работе с БД, выделить в отдельную сущность. Прежде чем, мы начнем это делать, добавим модульные тесты в приложение. Wed, 05 Mar 2008 09:09:01 http://www.excode.ru/art8352.html TDD: Рефакторинг приложения http://www.excode.ru/art8351.html Пожалуй, это самый важный первый шаг, который стоит сделать. Для этого несколько модифицируем index.php, выделив из него разметку в отдельный файл /templates/feedback.html. Wed, 05 Mar 2008 08:58:31 http://www.excode.ru/art8351.html Tdd: Шаг первый - функциональные тесты http://www.excode.ru/art8350.html Наша задача - обезопасить функциональность приложения от будущих изменений, то есть мы должны гарантировать, что все наши будущие рефакторинги не приведут к тому, что мы потеряем часть его фукциональности приложения. Для этого существуют функциональные тесты. Для создания функциональных тестов мы будем использовать входящую в SimpleTest подсистему WebTester. Подробную информацию можно получить: Tue, 04 Mar 2008 11:05:22 http://www.excode.ru/art8350.html .NET IL http://www.excode.ru/art8349.html Мы уже говорили о Java, C++ и скриптах. Здесь я слышал от многих людей, что в действительности нет разницы между .NET IL (IL это промежуточный язык Microsoft, который должны производить все компиляторы, для запуска на платформе .NET) и Java байт-кодом, который воспринимается виртуальной машиной Java (JVM). Из ваших слов понятно, что вы с этим не согласны. Не могли бы вы указать основные различия? Fri, 29 Feb 2008 14:02:35 http://www.excode.ru/art8349.html C# и CLR http://www.excode.ru/art8348.html Еще одна тема, требующая разъяснений: где кончается C# и начинается CLR (общая среда выполнения). Где проходит граница между нововведения C# и тем, что просто взято из CLR (общей среды выполнения) библиотеки. Fri, 29 Feb 2008 14:01:42 http://www.excode.ru/art8348.html Взаимодействие управляющая среда и небезопасный код http://www.excode.ru/art8347.html Расскажите поподробнее о том, как взаимодействует управляющая среда и небезопасный код. Fri, 29 Feb 2008 14:00:32 http://www.excode.ru/art8347.html C# - первый компонентно ориентированный язык в семействе C/С++ http://www.excode.ru/art8346.html Вы не давно написали вступление к C#, и в первом же заголовке говорили: "Первый компонентно ориентированный язык в семействе C/С++." Fri, 29 Feb 2008 13:59:00 http://www.excode.ru/art8346.html Углубление в C# http://www.excode.ru/art8345.html Интервью с ведущим разработчиком Microsoft - Андерсом Хейлсбергом (Anders Hejlsberg). В июле, редактор O`Reilly Джон Осборн посетил конференцию профессиональных разработчиков Microsoft, где взял интервью у Андерса Хейлсберга, выдающегося специалиста и ведущего разработчика C#, о платформе Microsoft .NET и языке программирования C#. Андерс Хейлсберг известен как человек, который разрабатывал Turbo Pascal, один из первых языков доступных на PC. Андерс лицензировал Turbo Pascal корпорации Borland и впоследствии возглавил команду, создавшую Delphi, действительно удачное визуальное средство разработки клиент-серверных приложений. Также в интервью принимали участие Тони Гудхью (Tony Goodhew) - Microsoft менеджер C#, и редактор раздела Windows в O`Reilly - Рон Петруша (Ron Petrusha). Fri, 29 Feb 2008 13:56:11 http://www.excode.ru/art8345.html Атрибуты http://www.excode.ru/art8344.html Интереснейшая возможность C#, отсутствующая как в Delphi, так и в других наиболеепопулярных языках программирования (VB, C++, Java), - атрибуты: Fri, 29 Feb 2008 13:54:29 http://www.excode.ru/art8344.html