Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Archive for January, 2008

Безопасный Firebug

firebug logoМало какой вэб разработчик обходится без Firebug-a. Спасает уйму времени и нервов. Но бывает, что как раз из за фаербага случаются косяки. И случается это обычно из за того, что девелопер забывает убрать вызовы функции console.log (и прочих) из кода. В браузерах, где не установлен фаербаг естественно будут ошибки.

Исправить это легко. Например можно быть внимательнее и удалять ненужный код. А можно просто добавить небольшой кусок кода в начало своего скрипта и навсегда забыть про ошибки в других браузерах.

JavaScript:
  1. if (!window.console || !console.firebug) {
  2.     var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
  3.     window.console = {};
  4.     for (var i = 0, len = names.length; i < len; ++i) {
  5.         window.console[names[i]] = function() {}
  6.     }
  7. }

Ещё можно скачать тоже самое с сайта разработчиков фаербага и вставить в HEAD.

No comments

Подсказки для полей input и textarea

Работа с html формами это одно из самых интересных занятий. Чего только не сделаешь, и автокомплит и валидация форм и отправка данных аяксом. Недавно меня заинтересовала проблема показа подсказок для пользователей. Например если это поле поиска, то можно показывать некоторые примеры. Например список распространённым запросов. При нажатии на поле, эти подсказки надо спрятать и если юзер ничего не ввёл - то снова их показывать.

В интернете есть куча примеров как это сделать, но я решил написать своё. Вот идея реализации. Для подсказок будем использовать аттрибут "title" и "value". Также элементам с такой функциональностью дадим класс "ClearOnClick". Тоесть элемент формы будет выглядеть примерно так:

HTML:
  1. <input type="text" title="Example: ajaxrussia, google, yahoo" value="Example: ajaxrussia, google, yahoo" name="query" class="ClearOnClick" />

Read more

13 comments

jQuery 1.2.2

jQuery logoБиблиотеке jQuery исполнилось 2 года и разработчики выпустили к этой дате новый релиз 1.2.2. Релиз очень интересный. Кроме различных исправлений багов есть несколько новых функций и улучшений. Read more

3 comments

Плагины для Rails: restful_authentication

railsПродолжаю тему про плагины для Ruby on Rails. На этот раз расскажу про плагин, без которого не обходится ни один мой проект - restful_authentication. Ruby on Rails, как известно, не содержит никакой системы для управления юзерами, ролями и аутентификацией. Я думаю это верное решение. Универсальной системы не напишешь и всегда кто то будет недоволен. Поэтому для этой задачи появилось несколько плагинов.

Мой любимый плагин это restful_authentication. Плагин очень прост в установке. Через 5 минут будет готова безопасная и удобная система для регистрации и логина. Read more

1 comment

Namespace и джаваскрипт

jsСегодня решил привести в порядок свои джаваскрипт функции. Заметил что все мои функции - глобальные. Это не очень хорошо и сейчас я покажу как этого избежать. Для этого я создам объект-функцию которая запустит саму себя и вернёт другие функции, которые будут жить в нужном мне именном пространстве.

Лучше всего выбирать имя как и у проекта. В моём случае пронстранство имени будет "AjaxRussia". И так, поехали. Read more

4 comments