Архив рубрики: ‘Первые шаги’
nginx+apache как front-end+back-end
Рабочая конфигурация сервера…звучит сложно не правда ли? Ведь большинство web-серверов работают на linux, будь то debian, centos,fedora,gentoo,redhat или opensuse. Но на самом деле за страшными и непонятными на первый взгляд системами, скрывается залог стабильной работы Ваших проектов. Так как мне привычнее всего работать с debian я буду говорить именно об этой OS хотя вскольз затрону и некоторые другие.
Данная операционная система чрезвычайно стабильна. За кучей непонятных, казалось бы, команд, можно найти стройную и логичную, малотребовательную к ресурсам систему, при грамотной настройке которой, можно даже на слабом сервере размещать средне-нагруженные проекты. Но это все лишь общие слова. Вы мне конечно же не поверите на слово, ведь вы программисты, привыкшие все проверять. Ну что же…давайте проверим.
Подробнее »
CURL или учимся работать с удаленными хостами
Появилась у меня недавно задача: получить данные с внешнего сайта. Всю жизнь я обычно работал с сокетами, напрямую отсылал заголовки, получал ответы. Вроде бы было все понятно и просто (хотя честно признаюсь, давно, когда только начинал, сырые заголовки web мне казались страшнее ядерной зимы). Но скучно. Главный враг и одновременно друг программиста именно скука…ну и еще лень. Скука ведет к тому, что ты начинаешь создавать что-то новое, придумываешь новые концепции…иногда конечно изобретаешь велосипед (ну куда ж без этого), но чаще пишешь стройную и логичную систему, поэтому я говорю что скука это лучший союзник, но это и враг ибо на изучение, продумывание, написание чего-то нового уходит гораздо больше времени, чем на реализацию более кривых, но рабочих решений.
Подробнее »
Разруливаем линки, создаем ЧПУ или RewriteRule+PHP в действии
На сегодняшний день поисковые системы с гораздо большим «удовольствие» индексируют сайты с ЧПУ (англ. Friendly URL), т.е. с челоекопонятными ссылками. Посмотрите на ссылку данной статьи http://phpbegun.ru/2010/09/25/rewriterule/. Вам сразу становится понятно, что статья написана 25.09.10 и рассказывает о RewriteRule. Удобно? Конечно. Подробнее »
Автоматическая генерация preview или качественный ресайз картинок
Обработка изображений – то, с чем сталкивается рано или поздно любой web-разработчик. Неважно какая задача перед вами стоит: генерация preview картинок или captcha это все свзяано с работой с графикой. Вот тут-то и начинаются обычно сложности, т.к. стандартная библиотека GD весьма примитивна. Кроме того, она сильно портит изображение при его ресайзе. Поэтому, я хочу рассказать об основах работы с Image Magic, правда далеко не на всех хостингах вы сможете найти расширение Imagick php. Еще раз хочу оговориться, если у Вас обыкновенный хостинг-перепроверьте установлен ли Image Magic (это можно сделать с помощью phpinfo()), в ином случае у Вас просто ничего не будет работать.
Подробнее »
Ошибки в PHP. Вывод, перехват, скрытие.
Ошибки, могут быть как друзьями программиста так и его врагами. Как говорится у каждой стороны две медали.
Насколько часто вы бьетесь над программой, восклицая про себя: «Чего же ей еще не хватает?!». Помню, когда я был новичком, в самом начале пути познания PHP, у меня это было довольно часто, пока я не научился читать и понимать ошибки. Не стоит воспринимать ошибку как препятствие. Это подсказка для вас. Описание проблемы. Намного легче заниматься отладкой когда, если что-то не работает, видишь ее перед глазами. Поэтому, во время отладки стоит их включать если они отключены. Включаются ошибки достаточно просто. Можно включать их как через .htaaccess так и с помощью самого PHP кода. Подробнее »