понедельник, 28 января 2013 г.

Используем jQuery и jQueryUI из CDN

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

Ну а на тот невероятный случай, если такой гигант как Google или другой хостер библиотеки упадет - можно иметь на готове свою локальную копию, подключая её вот таким не хитрым способом:

<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.0.min.js"></script> < cript type="text/javascript"> if (typeof jQuery == 'undefined') { document.write(unescape("%3Cscript src='/js/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E")); } </script>

В приведенном выше примере происходит попытка подключить библиотеку jQuery версии 1.9.0 с сервера Microsoft, а при неудаче подключается локальная копия.
Но вероятность такого события стремится к нулю.

пятница, 10 сентября 2010 г.

Отдать файл пользователю (Предложить пользователю сохранить файл)

Иногда появляется необходимость предложить пользователю сохранить файл на своем компьютере, при этом сам файл создавать не очень хочется на сервере, а как говорится хочется всё и сразу.
Сделать это совсем несложно, а сам код будет занимать несколько строк.

четверг, 17 декабря 2009 г.

Буферизация вывода в PHP

Иногда хочется чтобы скрипт выполнялся, но при этом результат его работы не выводился в браузер до определённого момента.
Вы спросите где это нужно, поверьте, это дает много возможностей, а в некоторых местах это просто необходимо.
Например, когда я решил сделать сайт на шаблонах, то у меня возник вопрос какой именно обработчик шаблонов выбрать, но все они несколько тяжеловесны, да и мне не нужна была такая функциональность которую например предлагает Smarty. Да, я понимаю, что написание своего "велосипеда" это иногда бессмысленная работа, но снова повторюсь, если Вы только начинаете, то все велосипеды полезны :). В виде обработчика шаблонов был взят готовый класс, переработан и немного усовершенствован, при этом сам скрипт получился объемом 1,34 КБ. Вот в нем и была применена эта самая буферизация. Так же примером использования буферизации может быть необходимость отправки HTTP-заголовков до отправки каких либо данных в браузер, иначе появится ошибка.
Примеры можно и дальше приводить, но думаю этого будет достаточно для того, чтобы понять, что вопрос буферизации вывода бывает важен при программировании.

понедельник, 4 мая 2009 г.

Aprel jChat (простенький чат на jQuery)

Будучи вдохновленным одной моей новой знакомой написал скрипт миничата, который работает без обновления страницы и очень легко встраивается в любой сайт. Дизайн и цветовая гамма чата очень легко настраивается, все эти настройки вынесены в отдельный css файл.
Aprel jChat написан на PHP с использованием фреймворка jQuery и нескольких плагинов к нему. Все сообщения чата храняться в базе данных MySQL. Чат не требует регистрации, необходимо лишь ввести свое имя и текст сообщения.
Для установки чата на сайт необходимо:
1. Скопировать файлы архива в любую папку на Вашем сайте
2. Внести необходимые изменения в файл chat_config.php (в файле есть все необходимые комментарии)
3. Сделать include файла chat.php в нужное место на страницах сайта

Ну как говорится меньше слов больше дела :)
Скрипт чата Aprel jQuery можно скачать ТУТ
А пример работы можете посмотреть на сайте группы "Директория", только попрошу не писать там всякую ерунду, а написав какое нибудь обращение к группе увидеть работу чата.

среда, 18 февраля 2009 г.

Освобождение места на жестком диске

Эта статья не очень конечно относится к WEB, но я думаю она многим будет полезна.

Все наверное сталкивались с тем, что место на диске где установлена операционная система Windows куда-то пропадает, хотя никаких программ вроде бы и не устанавливали.
Есть у меня один друг, которому я уже два раза рассказывал как освободить место на диске на котором установлена операционная система Windows. Но как мне показалось это не последний раз. Да и думаю таких людей не мало, я даже уверен в этом:)
Именно по этому я и решил написать тут описание того, как это сделать. Рассмотрю этот процесс на примере Windows XP, так как именно ей я и пользуюсь.