Книги о jQuery

Сегодня немного бонусов в одном месте (-: Речь опять пойдёт о jQuery… ну считайте меня эдаким популяризатором данного фреймворка! (-: Поэтому выкладываю на всеобщее обозрение и доступ несколько книг о jQuery. Правда всё на английском, но ведь программисту стыдно не знать английского в пределах, достаточного для чтения документации (-:

Так что вот, ловите:

Ну вот  и всё, больше у меня в заначке ничего нету (-: Ну и не забываем о документации на сайте jQuery.

Тех, кого мучает совесть и т.п. по поводу незаконного распространения книг, просьба не скачивать их (-:

Март 14th, 2009 by none | 5 комментариев

www — 20 лет

Сегодня, но только ровно 20 лет назад, Тим Бернерс-Ли предложил глобальный гипертекстовый проект, который сейчас известен как World Wide Web. С чем я всех нас и позравляю!

Кстати, на www.w3.org можно посмотреть, что он тогда предложил. Так что вот такие дела (-: А вы только представьте, что ж люди делали 20 лет назад без Интернета??? (-: Скорее всего ходили друг другу в гости, путешествовали, читали книжки, и на просьбу «Дайте адрес библиотеки», вряд ли отвечали «lib.ru». Спасибо дядьке огромное, как бы там оно ни было (-: Информации стало больше, информация стала доступней.

Март 13th, 2009 by none | 2 комментария

cron в javascripte

Ну вообще-то не совсем cron… и не в чистом javascript-е…

Начну с того, что мне надо было сделать, что сделал и что ещё можно сделать. А  сделать я хотел вот что: через определённое время часть страницы должна была исчезнуть. Поясню на примере. Я тут пишу CMS для своих нужд, а так же для практики в php, javascript, ajax. Так вот… Когда происходит добавление или изменение страницы, то после успешного выполнения ajax-запроса появляется надпись «Новость успешно обновлена». Но чего ей постоянно висеть? Раздражает ведь (-: Чтение про setTimeout() меня не впечатлило. Поэтому пошёл лопатить горы интернета. Решение было найдено неожиданное и в ещё более неожиданном месте. Надо сказать, что для работы с javascript-ом и ajax-ом я использую jquery. Надо сказать, что я очень неровно дышу к этому фреймворку: уж очень он замечательный и удобный в работе. Так вот… предлагаю вашему вниманию плагин jQuery Timers. Лично мне он подошёл под мои задачи в самый раз!

Для начала на страницу необходимо подключить саму библиотеку jQuery, а так же сам плагин. Сделать это легко и просто, просто между тегами <head> и </head> вставьте следующее:

<script type=»text/javascript» src=»js/jquery-1.3.2.js»></script>
<script type=»text/javascript» src=»js/jquery.timers-1.1.2.js»></script>

Теперь вы можете использовать всю мощь jQuery, а так же данный плагин для работы со временем. Может возникнуть резонный вопрос:  а делать-то что??? Нет ничего проще! Вот как его использовал я:

$(‘#status’).oneTime(2000, function() {
$(‘#status’).html(«»);
});

Т.е. взять элемент страницы, у меня это <div>, с id=status, и через 2 секунды (2000 мс) очистить его содержимое. Просто, как всё гениальное (-:

На страничке плагина вы найдёте множество других примеров использования. Я же скажу только вот ещё что:  возможности плагина не ограничиваются только функцией oneTime(). Там есть ещё замечательные функции everyTime() и stopTime().  Первая предназначена для выполнения определённых заданий через равные промежутки времени — чем не cron?! Естественно, что ограничением является окружение, где выполняется данный скрипт. Т.е. пока данная страница открыта в браузере пользователя. Самое наглядное использование этой функции — это типа автосохранения в WP или GMail. Как говорится, вы ограничены только вашей фантазией (-:

stopTime(), как вы сами догадываетесь, прекращает какое-то ранее определённое задание.

Вот, в принципе, и всё, что я хотел рассказать об этом замечательном плагине (-:

Обещаю и впредь рассказывать об интересных плагинах jQuery, а так же об использовании самой библиотеки в целом. В следующий раз расскажу о замечательном новшестве в jQuery 1.3.х — live().

Март 12th, 2009 by none | Комментариев нет

.htaccess для новичков

Не так давно открылся новый сайтик — Daily SEO Tips. Как нетрудно догадаться из названия — это сайт, на котором каждый день выкладываются какие-то тонкости, хитрости из области SEO. Сайт достаточно молодой, но уже сейчас там можно обнаружить достаточно много интересного материала. Конечно же, если у Вас английский на должном уровне (-:

Для тех же, кто с английским не в ладах, представляю вольный перевод одной из статьи, касательно всем известного файла .htaccess.

1. Доступ к домену с «www» и без оного. Например, site.com  и www.site.com возвращают один и тот же контент. Это достаточно распространённая проблема и решить её можно через всё тот же .htaccess:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^mysite.com [nc]
rewriterule ^(.*)$ http://www.mysite.com/$1 [r=301,nc]

Это правило заменяет оба варианта одним — http://www.mysite.com/. Думаю, сами догадываетесь, что тут должно быть (-:

2. Та же самая проблема, когда http://www.mysite.com/index.php и http://www.mysite.com/ возвращают одно и тоже, а ведь это две разные ссылки. Решаем это следующим образом:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^mysite.com/index.php$ http://www.mysite.com [r=301,nc]

3. Если вы вдруг решили изменить доменное имя, то на старом домене во всё том же .htaccess следует прописать 301 редирект, перенаправление, если на нашем родном. Это позволит вам сохранить ваш PR:

Options +FollowSymlinks
RewriteEngine on
rewriterule(.*) http://www.newdomain.com/$1 [r=301,nc]

4. Ну  на последок самое известное. Если Вы меняете адрес какой-то определённой страницы, то вам следует опять же поставить 301 редирект на новый адрес страницы:

Options +FollowSymlinks
RewriteEngine on
rewriterule ^file.php$ http://www.mysite.com/newfile.php [r=301,nc]

Всё сказанное выше имеет место быть только для веб-сервера Apache. Вот и всё (-:

Читайте Daily SEO Tips! (-:

Март 8th, 2009 by none | Один комментарий

jQuery UI 1.7

Буквально несколько часов назад на официальном блоге было объявлено о выпуске новой версии.

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

Март 6th, 2009 by none | Комментариев нет