8/05/2008
Если вам нужно просто установить локальный сервер с минимальными временными затратами, то можете попробовать Денвер, но данная статья предназначена для тех кто хочет установить на своем компьютере оригинальные Apache, PHP и MySQL.
Здесь приведен софт, необходимый для установки локального сервера в Windows, и некоторые инструкции, которые могут пригодиться во время такой установки. В пакет server_soft_2008.zip включены следующие версии программ:
- Apache 2.0.59 (for Win32)
- PHP 5.2.4 (for Win32)
- MySQL 5041
- phpMyAdmin 2.11.5
Данные программы я устанавливал неоднократно на нескольких машинах, на которых сам работал, и на компьютерах моих знакомых, которым нужно использовать веб-технологии. Учтите что эти версии программ скачаны в начале 2008 года, и я думаю будут более-менее актуальны еще в течении года. Если хотите установить более новые версии каких-либо программ - “гугл в помощь”, но тогда я не ручаюсь за точность приведенных инструкций (хотя принципы установки для более новых версий все равно останутся те-же).

Прочитать остальную часть записи »
Опубликовано в MySQL, PHP, phpMyAdmin | 12 Комментариев »
3/04/2008
Сделал я этот шаблон так: взял шаблон данного сайта (переделанный стандартный скин Wordpress), скопировал css файл на локальный диск, и стал мучить, шаг за шагом удаляя все CSS свойства. Как только структура стала ломаться я переставал удалять свойства. В итоге получился не-очень большой CSS файл и просто мизерная HTML страница, к которой этот файл применяется.
Вот так будет выглядеть результат работы приведенных файлов:

Прочитать остальную часть записи »
Опубликовано в CSS, Examples | Нет комментариев »
3/04/2008

Недавно убрал-таки картинку, которая стояла у меня на рабочем столе… ну не по-девелоперски как-то баловаться обоями. Вот, можете попробовать SeaMonkey - в нем интерфейс серый и не интересный, зато быстрый
. Firefox - массовый продукт, поэтому он обязан быть красивым и “зализаным”, но зато SeoMonkey (по крайней мере с локальными файлами) работает на моем компе процентов на 20-30 быстрее лисы.
Вообще, Firefox в Windows работает медленнее Оперы и ИЕ, но зато в нем есть Firebug, в разы перевешивающий все доводы конкурирующих браузеров.
Прочитать остальную часть записи »
Опубликовано в Инструменты | 6 Комментариев »
2/04/2008
Иногда бывает хочешь сделать сайт на PHP, но необходимая “критическая масса” знаний для этого еще не накоплена. Это часто останавливает благородные порывы труженников веб-программирования, хотя проблема-то на самом деле не велика.
В свое время я тоже страдал находясь в такой ситуации - хотел сделать одну шапку для нескольких страниц.
Оказывается что все очень просто
Посмотреть как работает пример можно здесь;
скачать архив со всеми файлами примера можно здесь
Прочитать остальную часть записи »
Опубликовано в Examples, PHP | Нет комментариев »
1/04/2008
Очень часто бывает что для того чтобы понять, как работает технология или пример (html, css, php, xml, xslt, ajax …) нужно найти наипростейший пример реализации данной функции и методом прямого вмешательства в код на собственном опыте обнаружить принципиальное устройство данной технологии.Проблема в том, что если пример очень сложный, метод “прямого вмешательства” будет неэффективным (закопаешься в коде); а теоретическое объяснение, сколь подробным оно-бы небыло, зачастую просто не способно внести ту-самую “настоящую” ясность, когда можно сказать: “О да, я понял как это работает!”.
Идеальный вариант “атомный” пример и короткие но емкие теоретические обоснования. “Атомный” (от греч. atomos - неделимый) означает настолько простой, что упрости мы его хоть еще немного - пример перестанет работать и выполнять свою основную функцию.
Все посты, описывающие простые примеры востребованных технологий (php, ajax, css, xslt) будут публиковаться в категории Examples. Соответственно все работающие примитивные примеры будут складываться в эту папку на сервере: http://webmasterlabs.net/examples/ - туда можно заходить и потрошить выложенные примеры. Если это серверная технология, то распотрошить пример прямо на сервере вряд-ли удасться :) зато можно скачать .zip-архивы (которые я буду стараться паковать к каждому примеру (но не обещаю
) ) или посмотреть на то как он работает живьем.
Чем проще, тем лучше
Опубликовано в Examples | Нет комментариев »
16/03/2008
Недавно нашел на сайте Центробанка России динамически генерируемый график курса доллара. Если не обращать особого внимания на уверенное падение доллара с 2003 года, то можно заметить что в адресе картинки
http://cbr.ru/currency_base/dynamicG.asp?date_req1=15/03/1998&date_req2=15/03/2008&VAL_NM_RQ=R01235
заложена информация о диапазоне выводимого графика. Таким образом мы имеем график курса доллара за последние 10 лет. Попробуйте поэкспериментировать - поменять параметры даты, и график перестроится.

За создание изображений “на лету” в PHP отвечает функция ImageCreate(), используемая например в простейших видах капч или в чем-то похожая функция imageCreateFromPng() в динамически добавляемых на картинки подписях. Кстати если кому нужен код простейшей капчи на PHP - пишите в комментах - я куда-нибудь его выложу.
Опубликовано в PHP | Нет комментариев »
1/03/2008
В этом сообщении хочу описать самые распространенные проблемы, с которыми я сталкивался и продолжаю сталкиваться во время попыток использвоания Linux.
Давно уже изучаю различные Linux-дистибутивы. Какие-то из них я устанавливал на жесткий диск, какие-то запускал в Live-CD режиме и тестил. Но во всех этих случаях независимо от дистрибутива возникали одни и те-же проблемы. Прочитать остальную часть записи »
Опубликовано в Linux | Нет комментариев »
26/02/2008
В этой записи привожу краткое описание переменных и способов сложения строк с примерами.
Прочитать остальную часть записи »
Опубликовано в PHP | Нет комментариев »
26/02/2008
Логические операции:
&& логическое “и”
|| логическое “или”
! логическое “не”
== строго равно
!= строго не равно
Прочитать остальную часть записи »
Опубликовано в JavaScript | Нет комментариев »
26/02/2008
Переменные
var name1 = “Джон”; // записываем строку в переменную
var year1 = “1883″; // записываем строку
var year2 = 1883; // записываем число
мы записали в переменную name1 строку “Джон”, в переменную year2 строку “1883″, а в переменную year2 - число 1883.
Прочитать остальную часть записи »
Опубликовано в JavaScript | Нет комментариев »