Как использовать ExtJs 4 + JQuery вместе (перевод)

Опубликовал – 26.09.2011

Это пример показывает как использовать ExtJS 4 и JQuery в вашем веб приложении вместе.

Использовать ExtJS 4 с другими JS фреймворками очень просто: вам достаточно импортировать js файлы фреймворка (в данном случае JQuery) и импортировать саму библиотеку ExtJs. Все, вы готовы работать с обеими фреймворками.

Это достаточно просто, но я получаю много писем с просьбами описать основы. Это действительно полезная статья для тех, кто никогда раньше не использовал обе библиотеки вместе.
Читать далее…

Работа с флагами в играх

Опубликовал – 09.02.2011

Доброе время суток! Вот уже очень давно, зрела мысль в моей голове, написать на эту тему статейку… И, наконец, совпало свободное время с уже зрелой мыслью – получайте плод воображения автора, надеюсь старался не зря.

Как Вы поступаете, к примеру, если вам нужно хранить много разных флажков в Вашей игре? Создаете кучу bool переменных? Когда то у меня был некий объект, который хранил базовые флаги всех объектов в игре, это выглядело примерно так: Читать далее…

Лечение Trojan.Winlock

Опубликовал – 09.12.2010

Давно обещал своему другу Александру Сергеевичу написать сюда чего-нибудь, но все руки не доходили.
По работе часто сталкиваюсь с проблемой, когда пользователь хватает на свой компьютер вирус под именем Trojan.winlock. Если вкратце, то троян блокирует Windows не давая запустить никакой исполняемый файл, и требует отправить SMS для его удаления иначе хрен куда нажмешь и хрен чего запустишь.
Есть две новости: одна хорошая, другая плохая.
Хорошая новость в том, что на сайтах производителей есть базы кодовых слов для разблокировки таких троянов (Dr.Web, Kaspersky). А плохая, что для этого нужен компьютер с выходом в интернет, чтоб туда залезть и узнать этот треклятый код. Ну и собственно прогресс не стоит на месте. По закону бутерброда, вам таки попадется такая модификация этого трояна на который еще не успели наотправлять смски всякого рода бухгалтерши и предупредить о полученных кодах блокировки других =)

Собственно, приступим к лечению. Читать далее…

Цветная консоль в C++

Опубликовал – 06.12.2010

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

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

Простая система частиц в виде размножения клеток

Опубликовал – 02.12.2010

Дело было вечером, делать было нечего. Решил вот для разминки заняться делом, написать некое подобие системы частиц, которые бы размножались методом деления клетки.

Мы будем использовать для этого небольшого проекта среду Delphi. Думаю не стоит объяснять, что это существенно сократит время разработки. Читать далее…

[Упражнение 0005] Каскадные таблицы стилей (CSS)

Опубликовал – 02.12.2010

Хочу предложить Вашему вниманию задачку на умение использовать CSS для компоновки блоков. Есть html разметка:

A
B
C

Далее, используя только CSS стили, надо распределить блоки так, как показано на картинке ниже:

Главные требования: нельзя использовать абсолютное позиционирование, компоновка должна быть «резиновой», придумывать костыли для поддержки устаревших браузеров не нужно.

Чистим папки от хлама

Опубликовал – 28.10.2010

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

Так вот, друзья! Пришла в голову идея написать полезный bat‘ник, который бы все это чистил. В моем примере он чистит всю папку с проектами Delphi, а это – все файлы с расширением *.~* (Delphi любит создавать всякие файлы .~pas или .~dfm), а так же *.dcu, *.cfg и многие другие.

Вспоминаем команды DOS. Команда del удаляет файлы в директориях, но нам нужно, чтобы удалялись еще все наши файлы и в поддиректориях, соответственно, пишем его с ключом /s и ради забавы поместим отчет в файл Clear.txt. Вот как выглядит мой bat файл:

del /s *.~*;*.dcu;*.cfg;*.dof;*.res;*.ddp;*.ax;*.bmk; *.sys; -> Clear.txt
exit

Надеюсь статья была полезной.

[Упражнение 0004] Ищем баги

Опубликовал – 08.10.2010

Продолжаем рубрику «Упражнения». Сегодня копилку пополнит упражнение на поиск бага в косынке. Естественно, искать этот баг в интернете не интересно. Попробуйте найти его сами. На скрине видно, что на черной четверке лежит черная пятерка, пробуйте добиться такого же эффекта.

Комментарий должен содержать способ игры, который привел к такому багу. Удачи!

[Упражнение 0003] Изучаем алгоритмы

Опубликовал – 30.09.2010

Новая задачка, товарищи. Проанализируйте код и назовите имя ф-ции.

inline float xxx(float x)
{
	float retval;

	__asm {
		mov		eax, x
		sub		eax, 0x3F800000
		sar		eax, 1
		add		eax, 0x3F800000
		mov		[retval], eax
	};

	return retval;
}

Незабываем прокомментировать свой ответ. Вопрос скорей на знание алгоритма, нежели языка.

P.S. Этот кусок кода я взял из исходников quake 2.

[Упражнение 0002] Простое упражнение декомпиляции для начинающих (часть 2)

Опубликовал – 26.09.2010

Друзья, день добрый! Сегодня, я напишу вам новую задачку, аналогичную первой. Условия остаются те же – проанализировать код и понять что он делает:

...
mov dword ptr [esi], 1
xor edx, edx
mov [ebx], edx
jmp short loc_4012F1
loc_4012E8:
mov ecx, [esi]
imul ecx, [esi]
mov [esi], ecx
inc dword ptr [ebx]
loc_4012F1:
cmp dword ptr [ebx], 8
jl short loc_4012E8
...

На выходе должен получиться C/C++ код или псевдокод. Комментарии приветствуются. :) Наслаждайтесь!

[Упражнение 0001] Простое упражнение декомпиляции для начинающих

Опубликовал – 23.09.2010

Ваша цель – проанализировать следующий, генерированный компилятором код и понять что он делает:

...
mov edx, Var1
mov ecx, Var2
mov eax, edx
imul ecx
mov edx, eax
imul edx, eax
mov Var3, ecx
...

У вас должен получится правильный C/C++ код или псевдокод. Не запрещается его комментировать.

Разработка RPG – LittleAge (часть 1)

Опубликовал – 27.08.2010

Доброе время суток, товарищи! Наконец у меня появился свободный вечерок, который я могу посвятить написанию новой статьи по LittleAge. Сегодня мы подготовим нашу рабочую среду для дальнейшей работы и попробуем описать графический вывод. Читать далее…

Разработка RPG – LittleAge (тестовое приложение)

Опубликовал – 23.07.2010

Для начала давайте разберемся. Так как игра у нас не маленькая, я люблю тестировать разные части будущей программы в тестовых вариантах. Вот сегодня именно такой случай, давайте создадим просто хаотичный макет карты и попробуем по нему побегать.

Не пугайтесь, размеры карт у нас будут куда больше и на один экран умещаться не будут. Итак, давайте откроем Delphi и создадим новый проект. Назовем его например Testing. Читать далее…

Разработка RPG – LittleAge (ликбез)

Опубликовал – 22.07.2010

Введение

Здравствуйте, дорогие мои. Итак, по традиции начнем с небольшого вступления.

Голосование, которое проходило вкантакте, показало, что люди хотят наваять свою РПГ, с плюшками, ролевой системой и изометрической графикой, но мое мнение, это будет слишком сложно для начинающих, и большинство алгоритмов они просто не поймут, что приведет к банальному копи-пасту. Товарищи, не стремитесь создать автомобиль, потренируйтесь сперва на более простых вещах.

Итак, предлагаю делать наше РПГ в 2D виде (вид сбоку – слешер), без алгоритмов поиска пути, сложных мэп-едиторов и довольно сложным АИ. Намного интересней проводить время за реализацией непосредственно самой игры, нежели с первых шагов погрязнуть в трясине графических, физических игровых алгоритмов. Читать далее…

Вакцинируем флешку

Опубликовал – 04.07.2010

Практически каждый из вас держал в руках флешку (ту самую, которая является носителем информации)), и, естественно, практически каждый использовал её по назначению: ходили с ней к друзьям/врагам, в интернет-кафе, на работу… вставляли её куда ни попадя, закидывали/скидывали на/с неё музыку, видео (или просто фильмы), всякие программы, фото (иногда и просто фотки))…

И вот, внезапно, принеся «флеху» домой, скинув себе всё, что успели натащить, Вы замечаете, что Ваш компьютер стал странно себя вести… «Но я же ничего не устанавливал!», «Я же никуда не лазил, откуда у меня вирус?!», – скорей всего, Вы стали жертвой очередного «авторана». Читать далее…