Archive for Январь, 2009

Регулярные выражения в Javascript ч. 2

Введение Регулярные выражения — это мощное средство для обработки входящих данных. Задача, требующая замены или поиска текста, может быть красиво решена с помощью этого "языка внутри языка". И хотя максимальный эффект от регулярных выражений можно добиться при использования серверных языков, всё же не стоит недооценивать возможности этого приложения и на стороне клиента. Основные понятия Регулярное выражение (regular expression) — средство для обработки строк или последовательность…

Модуль mod_rewrite. Часть 2

В прошлой главе мы познакомились с основами модуля mod_rewrite. В примере, который был рассмотрен, мы использовали конструкцию, которая в буквальном смысле означает следующее: «Если кто-то пытается получить доступ к файлу .htaccess, выдается ошибка, сообщающая, что доступ к файлу запрещен». Это «правило» глобально, то есть каждый получит указанное сообщение об ошибке. Напомню, что mod_rewrite является модулем, который предоставляет основанный на некоторых правилах механизм динамического изменения…

Преобразование ссылок с помощью Apache

Допустим, у вас есть работающий веб-сайт, состоящий из большого количества статических html-страниц. Все идет хорошо, но вдруг в какой-то момент вы решаете усовершенствовать работу веб-сайта и добавляете динамические скрипты: в результате страничка новостей теперь доступна по ссылке http://www.site.com/cgi-bin/news.cgi вместо прежней http://www.site.com/news.html, а каталог, в котором хранились страницы с описанием российских регионов, полностью перекочевал в динамику, и наш горячо любимый 77-й…

Модуль mod_rewrite. Часть 3

В двух предыдущих частях мы познакомились с основами «правил перезаписи» URL и «условиями правил». Позвольте предложить к рассмотрению два примера, иллюстрирующих более сложные приложения. Первый пример имеет дело с динамическими страницами, а второй — показывает возможности вызова «.txt» файлов и произведение различных действий над ними. Предположим, что у нас есть виртуальный магазин по продаже каких-то товаров. Клиенты обращаются к описаниям товаров через скрипт: http://www.yoursite.com/cgi-bin/shop.cgi?product1…

Модуль mod_rewrite. Часть 1

Вы наверняка встречали в сети термин «mod_rewrite». Для наших читателей, которые не до конца знакомы с этим модулем веб сервера Apache, а также для тех, кто вообще первый раз об этом слышит — постараюсь рассказать в этой публикации (в нескольких частях) подробнее о данном модуле. Модуль mod_rewrite является программным модулем веб сервера Apache (обратите внимание, что он не будет выполняться под другими веб-серверами). Его первичная функция — манипуляция действий с URL. Модуль очень универсален…

Блогун - эффективная реклама?

    Достаточно сильно разрослось мнение о том, что в Интернете можно делать деньги из воздуха, при этом особо не напрягаясь. Писать скрипты на заказ или Блогунпродавать свое творение в Интернет-магазинах это дело одно, но вот рекламируя чужой товар на своих блогах и при этом, получая стабильную прибыль дело совсем другое ;)

    Блогун – сервис, позволяющий рекламодателям искать места для рекламы своей продукции или услуг. Все больше людей присоединяются к движению блогуна, все больше блогеров добавляют свои блоги. На мой взгляд, это дает некую почву для рынка блогинга. Лично работаю с блогун довольно давно, и доволен тем, что когда я начинал с ними работать, в нем было от силы 8-10 рекламодателей, которые платить нормальные деньги были не готовы, теперь же их там тысячи и работы, поверьте, там хватает. Если вы еще, не уверены, стоит ли присоединятся к блогун? Ответ ДА!

 

  Мне как разработчику приложений на Delphi это только на руку, все зарегистрированные пользователи по моей реф-ссылке получать от меня спец-софт для упрощения работы с блогун, который будет экономить ваше время при поиске рекламодателей, а так же улучшит работу во многом другом. Такой софт стоит немалых денег у буржуев, в рунете его вообще нет. Так что решать вам ;)   Велкам.

Вставляем новые записи через буфер

Для достижения поставленной задачи делаем следующее:

Table2.Insert;
Move(Table1.ActiveBuffer^,Table2.ActiveBuffer^,Table1.RecordSize);
{При необходимости назначаем новый первичный ключ}
Table2.FieldByName(’Primary Key’).AsWhatever := whatever;
Table2.Post;

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

(more…)

Разрабатываем собственное BDE

   Многие из программистов сталкивались с проблемой выбора SQL сервера для своего проекта. Это и вправду является вопросом требующим отдельного внимания, однако на мой взгляд наилучшим вариантом при выборе сервера является images3что-то вроде золотой середины. То есть то, что ваша программа должна работать идентично с несколькими (а в идеальном варианте со всеми) серверами баз данных. При этом выбор сервера ложится на заказчика - тем самым мы предоставляем заказчику больше свободы.

Сегодня язык SQL уже стандартизирован, и большинство доступных нам серверов уже могут легко и оптимально выполнять SQL запросы без дополнительных компонентов(серверозависимых) оптимизирующих указателей.

(more…)

Циклы - цикл с предусловием и цикл с постусловием

Введение

На прошлом уроке мы познакомились с циклами и разобрались, как использовать цикл по переменной. Сегодня мы разберём оставшиеся два вида циклов - цикл с предусловием и цикл с постусловием. Они очень похожи и просты в использовании.
Задача

Определить количество натуральных чисел, рассматривая их в порядке возрастания, сумма кубов которых не превышает 50000. Т.е. мы должны последовательно суммировать кубы чисел 1, 2, 3, …, и делать это до тех пор, пока сумма не достигнет 50000, а в результате должны узнать, сколько чисел было пройдено.

(more…)

Адаптация значения даты или времени к различным форматам SQL-сервера

{
Wenn man mit verschiedensprachigen (MS-)SQL-Servern arbeitet,
hat man ab und an das Problem, Datumswerte in ein fur den
jeweiligen Server verstandliches Format umzuwandeln.
}

{
If you work with different (MS-)SQL-Server, you have sometimes the
problem what the date value is in the correct format.
}

(more…)

Пишем игру на Delphi

 images2 Можно ли в Delphi создать что-нибудь непохожее на базы данных? «Нет! — ехидно скажут программисты на Си, — Все непохожее на базы данных пишеться на СиСи+». Хотя это еще как сказать. Мне несколько раз подряд попадались исходные тексты некоторых игр, «написанные на Си», в которых самого Си было максимум процентов 5-10, а все остальное — чистой воды Ассемблер!

  Случайность это или все-таки закономерность? На мой взгляд, с таким же успехом можно использовать связку Delphi-Ассемблер. Тем более, что в Delphi есть все для создания крупномасштабных проектов, в том числе и игр (например, поддержка OpenGL — для работы с 3D-графикой; OpenGL, кстати, использовался при создании Quake III). Я, конечно, не собираюсь в этой статье рассказывать, как создать в Delphi Quake III (не по мне такие задачи). Речь пойдет о более приземленных вещах.

   А именно, о маленькой простой игре, которой можно дополнить набор мелкомягких игр, устанавливаемых вместе с Windows. Эта игра в народе называется «пятнашки» — очень популярная раньше настольная (вернее даже, наручная) игра, которая продавалась в квадратных коробочках с большой цифрой 15 на крышке, в которой нужно было расставить квадратики с числами в порядке от 1 до 15.

(more…)

Контролируем действия Windows с помощью Delphi

images Исходник позволяет отслеживать все то что происходит в вашей оболочке WiNDOWS, ниодин процесс не будет упущен.

(more…)