Установка локального сервера (в картинках)
Apache, PHP, MySQL, phpMyAdmin - под Windows XP

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 года, и я думаю будут более-менее актуальны еще в течении года. Если хотите установить более новые версии каких-либо программ - “гугл в помощь”, но тогда я не ручаюсь за точность приведенных инструкций (хотя принципы установки для более новых версий все равно останутся те-же).

server_install_1.gif

Прочитать остальную часть записи »

Простейший CSS шаблон фиксированной ширины

3/04/2008

Сделал я этот шаблон так: взял шаблон данного сайта (переделанный стандартный скин Wordpress), скопировал css файл на локальный диск, и стал мучить, шаг за шагом удаляя все CSS свойства. Как только структура стала ломаться я переставал удалять свойства. В итоге получился не-очень большой CSS файл и просто мизерная HTML страница, к которой этот файл применяется.

Вот так будет выглядеть результат работы приведенных файлов:

template_css_center.gif
Прочитать остальную часть записи »

Мое рабочее пространство

3/04/2008

desktop.png

Недавно убрал-таки картинку, которая стояла у меня на рабочем столе… ну не по-девелоперски как-то баловаться обоями. Вот, можете попробовать SeaMonkey - в нем интерфейс серый и не интересный, зато быстрый :) . Firefox - массовый продукт, поэтому он обязан быть красивым и “зализаным”, но зато SeoMonkey (по крайней мере с локальными файлами) работает на моем компе процентов на 20-30 быстрее лисы.

Вообще, Firefox в Windows работает медленнее Оперы и ИЕ, но зато в нем есть Firebug, в разы перевешивающий все доводы конкурирующих браузеров.

Прочитать остальную часть записи »

Простейший сайт на PHP (с файлами)

2/04/2008

Иногда бывает хочешь сделать сайт на PHP, но необходимая “критическая масса” знаний для этого еще не накоплена. Это часто останавливает благородные порывы труженников веб-программирования, хотя проблема-то на самом деле не велика.

В свое время я тоже страдал находясь в такой ситуации - хотел сделать одну шапку для нескольких страниц.

Оказывается что все очень просто :)

Посмотреть как работает пример можно здесь;
скачать архив со всеми файлами примера можно здесь

Прочитать остальную часть записи »

Новый раздел сайта - “Examples”

1/04/2008

Очень часто бывает что для того чтобы понять, как работает технология или пример (html, css, php, xml, xslt, ajax …) нужно найти наипростейший пример реализации данной функции и методом прямого вмешательства в код на собственном опыте обнаружить принципиальное устройство данной технологии.Проблема в том, что если пример очень сложный, метод “прямого вмешательства” будет неэффективным (закопаешься в коде); а теоретическое объяснение, сколь подробным оно-бы небыло, зачастую просто не способно внести ту-самую “настоящую” ясность, когда можно сказать: “О да, я понял как это работает!”.

Идеальный вариант “атомный” пример и короткие но емкие теоретические обоснования. “Атомный” (от греч. atomos - неделимый) означает настолько простой, что упрости мы его хоть еще немного - пример перестанет работать и выполнять свою основную функцию.

Все посты, описывающие простые примеры востребованных технологий (php, ajax, css, xslt) будут публиковаться в категории Examples. Соответственно все работающие примитивные примеры будут складываться в эту папку на сервере: http://webmasterlabs.net/examples/ - туда можно заходить и потрошить выложенные примеры. Если это серверная технология, то распотрошить пример прямо на сервере вряд-ли удасться  :)  зато можно скачать .zip-архивы (которые я буду стараться паковать к каждому примеру (но не обещаю :) ) ) или посмотреть на то как он работает живьем.

Чем проще, тем лучше ;)

Генерация изображения на основе данных из параметров в адресе URL

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 лет. Попробуйте поэкспериментировать - поменять параметры даты, и график перестроится.

http://cbr.ru/currency_base/dynamicG.asp?date_req1=15/03/1998&date_req2=15/03/2008&VAL_NM_RQ=R01235

За создание изображений “на лету” в PHP отвечает функция ImageCreate(), используемая например в простейших видах капч или в чем-то похожая функция imageCreateFromPng() в динамически добавляемых на картинки подписях. Кстати если кому нужен код простейшей капчи на PHP - пишите в комментах - я куда-нибудь его выложу.

Самые частые проблемы при установке Linux

1/03/2008

В этом сообщении хочу описать самые распространенные проблемы, с которыми я сталкивался и продолжаю сталкиваться во время попыток использвоания Linux.

Давно уже изучаю различные Linux-дистибутивы. Какие-то из них я устанавливал на жесткий диск, какие-то запускал в Live-CD режиме и тестил. Но во всех этих случаях независимо от дистрибутива возникали одни и те-же проблемы. Прочитать остальную часть записи »

Основы PHP-программирования: переменные и конкатенация (сложение строк)

26/02/2008

В этой записи привожу краткое описание переменных и способов сложения строк с примерами.

Прочитать остальную часть записи »

Операторы и логические операции в JavaScript

26/02/2008

Логические операции:

&& логическое “и”
|| логическое “или”
! логическое “не”
== строго равно
!= строго не равно

Прочитать остальную часть записи »

Основы JavaScript

26/02/2008

Переменные

var name1 = “Джон”; // записываем строку в переменную
var year1 = “1883″; // записываем строку
var year2 = 1883; // записываем число

мы записали в переменную name1 строку “Джон”, в переменную year2 строку “1883″, а в переменную year2 - число 1883.

Прочитать остальную часть записи »