Архив June, 2008

Псевдокод поиска пути для ботов

Tuesday, June 24th, 2008

решено, у нас есть набор правильных полигонов для перемещения ботов. Для крупногабаритных монстров у нас будут дополнительные наборы полигонов. задача: сделать алгоритм оптимального перемещения бота из точки А в точку Б. Боты будут перемещаться не по стенке, а по середине коридоров, как и подобает нормальным монстрам.

Prism @ Linux

Thursday, June 19th, 2008

для тех кто не любит DevHelp, QT Assistant, читать доки в браузере, а также Farcaller'a, который хвастается хакинтошем ( ;) ), есть ответ на его статью про Fluid

Fluid в помощь Django разработчику

Wednesday, June 18th, 2008

При работе с Django очень хотелось бы иметь читабельную документацию всегда под рукой. Мне пришла мысль завернуть Django Documentation в Fluid - замечательное приложение для создания самостоятельных узкоспециализированных броузеров (Fluid работает только под OSX10.5, пользователи Windows могут попробовать Prism, аналогичную утилиту на базе Firefox). И так, создаем новое Fluid приложение по ...

Objective-C: зачем оно, и с чем его есть

Tuesday, June 17th, 2008

Не люблю я необоснованной критики. "Objective-C не труъ ибо под OSX и проприетарщина" и тому подобное. Давайте все же рассмотрим, что есть Objective-C и с чем его едят. При этом я буду оперировать языком на платформе Linux/i386, для того чтобы заведомо не привязыватся к проприетарным компонентам. В качестве компилятора используется gcc ...

Objective-C в Linux. Перспективы

Monday, June 16th, 2008

Основная проблемма с переносом Objective-C на отличные от MacOS архитектуры - "стандартная библиотека" в лице Foundation/Cocoa. У C есть libc (стандартный набор API), У C++ - libstdc++ (STL классы). Foundation является ключевым набором классов Objective-C. Как и остальные компоненты Cocoa, код Foundation закрыт. Для полноценной работы с Objective-C в Linux необходима ...

faster search in mysql

Monday, June 16th, 2008

Я тут подумал об ускорении поиска точного соответствия в таблицах с текстовыми данными mysql. Для каждого поля data_field добавляем поле вида data_field_hash типа INT(11). Составляем хэш-функцию которая вернет INT(11) от текстовой строки. Не обязательно делать уникальные хэши! Они просто должны быстро рассчитываться, например сумма числовых значений букв * их позицию, итд.

из раннего

Monday, June 16th, 2008

Лучше быть тупым совсем, чем юзать MSDN! Лучше болеть спидом и флюсом, чем мучаться с мелкософтским сиплюсплюсом! Windows Forms тебе лучше не видать, иначе девченки перестанут давать! В Вижуал Студию лучше не лезь, иначе прыщами покроешься весь! Лучше работать вообще без иксов, чем под винду писать любой софт!

тест

Sunday, June 15th, 2008

/* does strcat() with buffer reallocation if needed */ char *rstrncat(char *dest, char *src, size_t *alloc_size) { if (strlen(src) >= (*alloc_size - 1)) { char *tmp; *alloc_size *= 2; tmp = realloc(dest, *alloc_size); if (tmp != NULL) dest = tmp; else { *alloc_size /= 2; return NULL; } } return strncat(dest, src, *alloc_size - strlen(dest)); } подсветка синтаксиса! ура!

LDC переезжает на nginx

Sunday, June 15th, 2008

Lighttpd Domain Configurator видимо будет расширен мной до поддержки lighttpd/nginx. Потому как thor (сервер Hack&Dev) будет мигрирован на последний. Кроме того я хочу немного расширить схему работы LDC. Опыт его использования показал несколько узких мест, которые будут исправлены.

C++ vs Objective-C

Sunday, June 15th, 2008

Хочется поразводить демагогии. Сегодня с Владимиром затронули разговор о костылях. STL и Foundation Library. Вроде и те, и другие являются являются костылями над C для упрощения написания кучи кода (изменяющиеся строки, динамические массивы, сложные структуры данных, всякая другая вкуснятина), который, в принципе можно спокойно написать для Си. Почему-то я вбил себе ...