Категории: Разное

Как создать свой сайт на PHP? Или зачем нужны фреймворки?

Владимир | | CodeIgniter, Разное.

Создание своего сайта
Создание современного web сайта (приложения) представляет собой довольно трудоемкую задачу. Когда вы читаете книгу или руководство, то все кажется довольно простым. Демонстрационные программы редко бывают больше нескольких страницы. Все красиво работает…

Но, проблема в том, что это учебные примеры. Как только вы попытаетесь использовать их на практике, вы увидите, как увеличивается объем кода. Рассмотрим обработку данных, полученных из формы. Мы должны:

— проверить тип полученных значений;
— убедиться, что значения имеют допустимые величины (или формат);
— удалить из текста запрещенные теги (защита от XSS);
— заменить в параметрах SQL-запросов служебные символы на их эскейп последовательности (защита от SQL Injection);
— если параметры связаны между собой, проверить эти связи;
— и т.д.

Естественно, этот код должен быть не только написан, но и протестирован. Как видите, приличный кусок работы. Причем в большинстве своем это рутинные операции, которые повторяются практически во всех приложениях.

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

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

Redisign. Переделал тему WordPress.

Владимир | | WordPress, Разное.

Старый дизайн (миниатюра)

Наконец-то, доделал новую тему для этого блога!

Главные изменения, коснулись сайдбара. Теперь он стал практически в два раза шире, что позволило добавить в него несколько новых блоков (например, «самое читаемое»).

Кроме того, теперь можно создавать цепочки комментариев (похожий принцип используют службы вроде habrahabr.ru). На мой взгляд, это гораздо удобнее стандартного способа добавления комментариев.

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

Все пожелания, замечания, советы и т.д. пишите в комментариях. Мне действительно будет очень интересно их почитать 🙂 .

P.S. На скриншоте показан предыдущий вариант дизайна (щелкните по картинке чтобы увеличить).

P.P.S. Также хочется выразить благодарность Максиму за сборку и Slaff’у за руководство. А также отдельное спасибо Scratch’у за совет о доступности форм.

Интересно почитать

Какие стрижки сейчас в моде

Ошибки в JavaScript. Лишняя запятая и браузеры.

Владимир | | JavaScript, Разное.

Знаете, бывают ошибки, на которых сколько не учись, все равно убьешь кучу времени. Думаю, каждый программист с ними сталкивался. На днях так «повезло» и мне.

Дело было так. Добавляю я эффекты из Scriptaculous, и, естественно, настраиваю их параметры. Все идет отлично. Эффекты работают как надо, работа кипит.

Тестирую, как обычно, в FireFox. Все прекрасно работает. Начинаю проверять в IE и Opera.

И тут возникает проблема. Один эффект не работает. Ни в какую. Причем я точно знаю, что сам эффект должен работать (использовал его раньше). Складывается впечатление, что не вызывается сама JavaScript функция.

Код был такой.

new Effect.Highlight('textBlock', {
startcolor:"#DFDC00",
	endcolor:"#FFFFFF", duration: 2,
	queue: {position: 'end', scope: 'myqueue'},
});

Короче, провозился я полчаса. В конце концов, до меня дошло, что лишняя запятая в конце массива с параметрами вызывает ошибку. (Эта запятая осталось случайно после экспериментов с параметрами).

Вроде бы ничего сложного. Но получается, что FireFox (с установленным плагином Firebug) исправил ошибку автоматически и даже предупреждения не вывел.
А я, естественно, начал думать, что это глюки браузеров.

Ошибка, конечно, пустяковая, но полчаса времени на ее исправление, плюс не самые приятные ощущения – это далеко не пустяк.

Может кто-то знает надежный способ отладки JavaScript кода (а заодно и CSS)?

Постовой

Хотите создать свой собственный сайт? В этом вам поможет бесплатная cms.

Новогодний конкурс. Собери RSS подписчиков.

Владимир | | Разное.

Автор блога blogbook.ru объявил новогодний конкурс. Смысл очень простой. Нужно набрать как можно больше подписчиков в течении 10 дней. Кто больше набрал, тот и выиграл.

Регистрация участников заканчивается 17 декабря. В качестве призов обещают книгу и консультацию с экспертом по развитию блогов.

Для участия нужно поместить ссылку на страницу http://blogbook.ru/2007/12/10/ohota-k-novomu-godu/.

Попробую поучаствовать 🙂 .

Интересно почитать

Лекарственные травы, электронный каталог

Многоколоночная верстка с помощью CSS. Руководство для web разработчиков.

Владимир | | Разное.

логотип к etutorialБуквально на днях закончил два небольших проекта.

Во-первых, дописал eBook «Многоколоночная верстка». В нем привел самые, на мой взгляд, удобные приемы создания web страниц с двумя и тремя колонками.

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

Скачать eBook и примеры можно абсолютно бесплатно на сайте etutorials.simplecoding.org.

Во-вторых, запустил бета версию сайта etutorials.simplecoding.org. Сайт задуман как сборник руководств и примеров по программированию и web разработке. На данный момент на сайте всего одно руководство («Многоколоночная верстка») с примерами.

Первоначально планировал размещать только свои собственные материалы. Но если есть предложения добавить что-нибудь еще, пишите на eMail. Единственное условие – материалы должны быть ваши собственные, т.е. сканированные книги на сайте размещаться не будут.

Кстати, сайт написан на PHP с использованием Code Igniter. О работе с этим фрэймоврком я запланировал целую серию статей (надеюсь, руки дойдут еще в этом году 🙂 ).
Сейчас скажу только, что Code Igniter оставил очень приятные впечатления. Безусловно, свои недостатки есть, но они довольно легко исправляются. А вот удобство использования и возможности настройки заслуживают самой высокой оценки.

Важно. На данный момент сайт собственной RSS ленты не имеет. Поэтому анонсы новых поступлений будут идти через ленту этого блога.

Интересно почитать

Эпидемиология и гигиена в Республике Беларусь

Небольшой плагин WordPress для создания полнотекстовой RSS ленты

Владимир | | WordPress, Разное.

Настройка RSS
Недавно я решил изменить формат RSS ленты и отправлять в нее полный текст постов. Решение, конечно, не оригинальное 🙂 . Но при его реализации я столкнулся с небольшой проблемой.

Дело в том, что в постах я использую тег <!--more-->, который разбивает пост на две части: аннотацию и основное содержание. Это позволяет отображать на главной странице блога только названия с аннотациями. Но при этом, записи в ленте новостей тоже обрезаются по этому тегу. Удалить тег я не могу, потому что тогда главная страница становится ну ооооочень длинной 🙂 .

Как оказалось, у этой проблемы есть очень простое решение. Нужно просто установить плагин Full Text Feed, который отправляет в ленту все содержание поста независимо от тега <!--more-->. Настройки плагин не требует.

Все-таки приятно, что кто-то заботится о таких «мелочах».

P.S. Вторая новость. Я начал играть в blogowar.
Если кто-то играл, пожалуйста, поделитесь впечатлениями.

Интересно почитать

Решение различных задач по теплотехнике и термодинамике

Небольшой список хороших форумов о программировании

Владимир | | Разное.

картинка для форумов
Форумы – это, наверное, самое неоднозначное явление в Сети. С одной стороны, можно без усилий получить ответ на свой вопрос, с другой – “не все ответы одинаково полезны” 🙂 , приходится уходить с форума и читать учебник 😕 .

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

Что включить в RSS ленту?

Владимир | | Разное.

RSS вопрос
Недавно я проводил собственное мини исследование RSS лент различных сайтов и блогов. И выяснилась интересная закономерность. Практически все крупные порталы включают в ленту только анонсы статей. В отличие от них, многие небольшие сайты и блоги отправляют читателям полный текст вместе с рисунками, флеш роликами и т.п.

Однозначно определить какой из этих подходов лучше практически невозможно.

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

С другой стороны, за счет этих «прыжков» растет посещаемость сайта. И, кроме того, страницы в RSS ридере практически всегда выглядят хуже, чем «в оригинале», особенно если содержат сложное форматирование. Например, у меня установлен плагин для подсветки кода. Естественно, эта подсветка не работает в RSS ленте (во всяком случае не во всех RSS ридерах).

Так что, для себя я сделал простой вывод. Не большой пост лучше отправить в RSS ленту целиком. Если он кого-то заинтересует, то человек все равно зайдет на сайт что бы сохранить его или оставить комментарий. Но, если пост больше напоминает многостраничную статью с кучей рисунков, таблиц, блоков кода, то, наверно, правильнее будет сделать небольшую аннотацию и отправить в ленту только ее.

Кстати, оказалось, что лента этого блога далеко не лучшая. Учитывая, что я почти не уделял ей внимания, в этом нет ничего удивительного. Естественно, я постараюсь исправить ситуацию, честное слово 😎 .

Я хочу подчеркнуть, что все сказанное, это моя личная точка зрения. Замечания, советы (желательно полезные и аргументированные 🙂 ) и вопросы оставляйте в комментариях.

Постовой

Вспомним детство. Смотрим мультфильмы online.

Администрирование сайта. Cron – запускаем скрипты по расписанию.

Владимир | | Разное.

Рано или поздно у каждого web мастера возникает необходимость регулярно выполнять какие-нибудь операции на сервере хостера (создавать резервные копии базы данных, удалять временные файлы и т.п.). Заниматься этими вещами быстро надоедает и появляется желание автоматизировать процесс.
Читать дальше

Новости блога. Теперь можно получать ленту новостей по eMail.

Владимир | | Разное.

Теперь вы можете получать ленту новостей блога на ваш eMail. Для этого достаточно нажать на ссылку «Новости по Email» в меню «Подписаться» и в появившейся форме ввести свой адрес eMail. После этого на указанный адрес придет письмо с просьбой подтвердить заявку. Для подтверждения просто щелкните по ссылке в письме. Получать письма вы будете только при появлении новых постов в блоге. И, безусловно, ни в какие спамерские списки ваш адрес не попадет.
Читать дальше