Fractalizer’s Weblog

Просто мой блог. Основная тема – программирование

Архив за Октябрь 2007

STUNT – библиотека для общения программ через NAT

Опубликовал FractalizeR на Октябрь 29, 2007

Эта замечательная библиотека реализует известные алгоримы обхода NAT и позволяет двум программам общаться между собой даже если они обе сидят за NAT.

Поддерживаются и UDP и TCP протоколы.

Основной сайт проекта: http://nutss.gforge.cis.cornell.edu/stunt.php (Java реализация)
Порт библиотеки на C#: http://www.codeplex.com/Wiki/View.aspx?ProjectName=SharpStunt
C++ порт: http://www.cis.nctu.edu.tw/~gis87577/xDreaming/XSTUNT/index.html

«Соперники» STUNT: ICE, TURN

Рубрика: Инструменарий разработчика, Разное | Помечено: , , , | Оставьте комментарий »

Propel – Object Relational Mapping (ORM) framework для PHP5

Опубликовал FractalizeR на Октябрь 29, 2007

Интересный Framework для PHP5, который позволяет вам сначала описать вашу базу данных в XML, после чего парсер Propel построит набор бизнес-объектов для удобной работы с ней:

======================================================================
<database name="bookstore">
  <table name="book">
    <column name="book_id" type="INTEGER" required="true" primaryKey="true"/>
	   <column name="title" type="VARCHAR" size="50" required="true" />
  </table>
</database>
======================================================================
// Создаем бизнес объект
$b = new Book();
$b->setTitle("War & Peace");
$b->save();
 // Делаем выборку
$c = new Criteria();
$c->add(BookPeer::TITLE, "War%", Criteria::LIKE);
$c->setLimit(10);
 $books = BookPeer::doSelect($c);
 foreach($books as $book) {
  print "<br/>" . $book->getTitle();
}
?>
======================================================================
 Прочтите эту запись до конца »

Рубрика: PHP, Библиотеки, компоненты, Инструменарий разработчика | Оставьте комментарий »

FMOD Ex – бесплатный мультиплатформенный звуковой движок

Опубликовал FractalizeR на Октябрь 29, 2007

Популярный аудиодвижок для игр и не только. Бесплатен для некоммерческого использования.

Этот движок используется в играх таких монстров индустрии, как Blizzard, Bethesda, Activision, THQ и и многих других.
Прочтите эту запись до конца »

Рубрика: Инструменарий разработчика, Разное | Помечено: , , | Оставьте комментарий »

Генератор компиляторов Coco/R

Опубликовал FractalizeR на Октябрь 29, 2007

Coco/R – генератор компиляторов. Многие компиляторы .NET-вариантов языков программирования создавались с использованием Coco / R.

Вы задаете набор правил грамматики языка, а по ним Coco / R построит классы парсера и компилятора.

Coco/R портирован на C#, Java, C++, VB, Oberon, Pascal, Modula-2, Delphi, Ada, Ruby, Unicon

Сайт проекта: http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/

Рубрика: Инструменарий разработчика, Разное | Помечено: , , , , , , , , , | Оставьте комментарий »

SQLite – бессерверный многопользовательский движок БД

Опубликовал FractalizeR на Октябрь 29, 2007

Просто супер-движок баз данных для маленьких и средних приложений. Лучше не найти.

- Доступен в виде простой DLL библиотеки, используемой из любого языка программирования (портирован на дофига платформ, включая .NET).
- Поддерживает большую часть стандарта SQL92.
- Не требует инсталляции и запуска серверного ПО. Просто DLL.
- Поддерживает вложенные запросы
- OpenSource
- Поддерживает триггеры и виды

Прочтите эту запись до конца »

Рубрика: Инструменарий разработчика, Разное | Помечено: , , | Оставьте комментарий »

Subversion – современная OpenSource SVN/CVS система

Опубликовал FractalizeR на Октябрь 29, 2007

Subversion — свободно распространяемая система управления версиями с открытым кодом. Subversion разработана специально для замены CVS, самой распространённой открытой системы управления версиями. Она обладает всеми основными функциями CVS (хотя некоторые из них выполняет другими способами) и лишена ряда её недостатков.

Мартин Фаулер считает ее лучшей, нежели ее коммерческие аналоги

Subversion — централизованная система. Данные хранятся в едином хранилище. При сохранении новых версий используется дельта-компрессия, т. е. система находит отличия новой версии от предыдущей и записывает только их, избегая ненужного дублирования данных. Хранилище может располагаться на локальном диске или на сетевом сервере. К локальному хранилищу клиент Subversion обращается непосредственно. Для доступа к удалённому серверу может использоваться собственный сетевой протокол или стандартный протокол WebDAV, поддерживаемый с помощью специального модуля для веб-сервера Apache.

Клиенты копируют файлы из хранилища, создавая локальные рабочие копии, затем модифицируют их и публикуют изменения в хранилище. Несколько клиентов могут одновременно обращаться к хранилищу. При использовании доступа с помощью WebDAV также поддерживается прозрачное управление версиями — если любой клиент WebDAV открывает для записи и затем сохраняет файл, хранящийся на сетевом ресурсе, то автоматически создаётся новая версия.

Многие разработчики используют ее на домашних компьютерах, чтобы хранить каждое изменение в коде, которое они совершают. Она простая и удобная. Доступна как для Linux, так и для Windows.

Домашняя страница проекта тут: http://subversion.tigris.org/

Книгу по ее использованию почти полностью на русском доступную для скачивания можно взять тут

Рубрика: Инструменарий разработчика, Разное | Помечено: , , | Оставьте комментарий »

Windows Installer XML- пакет для создания инсталляторов

Опубликовал FractalizeR на Октябрь 28, 2007

Это абсолютно бесплатный opensource движок для создания инсталляторов программ, использующих возможности Windows Installer.

WiX призван упростить работу с Windows Installer для разработчиков, которые не хотят тратить много времени на изучение всех его возможностей.
Прочтите эту запись до конца »

Рубрика: Инструменарий разработчика, Создание инсталляторов | Помечено: , , | Оставьте комментарий »

NSIS – OpenSource пакет для создания инсталляторов

Опубликовал FractalizeR на Октябрь 28, 2007

Написанный сотрудниками компании NullSoft (создателями WinAMP), NSIS призван стать королем среди супер-мега-маленьких инсталляторов. К размеру инсталляционного скрипта и файлов, которые вы поместите внутрь инсталлятора, NSIS добавит всего 34Кб своего кода. Тем не менее, эти 34Кб + ваши скрипты могут все!

Прочтите эту запись до конца »

Рубрика: Инструменарий разработчика, Создание инсталляторов | Помечено: , , , | 1 комментарий »

SharpDevelop 2.1 – Free OpenSource .NET среда разработки

Опубликовал FractalizeR на Октябрь 28, 2007

Полностью написанный на C#, SharpDevelop является профессиональной средой разработки для C# и VB.Net программистов. SharpDevelop абсолютно бесплатен, очень удобен.

Система имеет свой отладчик, сравнимый по возможностям с отладчиком Visual Studio, а так же:

Прочтите эту запись до конца »

Рубрика: .NET, Инструменарий разработчика, Среды разработки | Помечено: , , , | Оставьте комментарий »

TestDriven.NET – плагин для Visual Studio, облегчающий работу с NUnit

Опубликовал FractalizeR на Октябрь 28, 2007

TestDriven.NET – плагин Visual Studio, для юнит-тестирования, который за его функциональность, гибкость и удобство возненавидела Microsoft.

Возможности:

  • Запуск теста любого метода, класса, файла, пространства имен, проекта или группы проектов одним кликом мыши.
  • Работает абсолютно со всеми версиями Microsoft Visual Studio
  • Поддерживает не только NUnit, но и MbUnit. А также MS Team System.
  • Запускается в собственном процессе, чтобы не влиять на работу студии
  • Поддерживает все основные .NET языки (C#, VB, C++ и J#).
  • Поддерживает псевдо-категории (Pseudo Categories)
  • И многое другое…

Прочтите эту запись до конца »

Рубрика: .NET, Инструменарий разработчика, Утилиты | Помечено: , , , , | Оставьте комментарий »