14 января 2010, 15:34 более 7-и месяцев назад
Чудестная новость — вышел jQuery 1.4 (малышу 4 года)
Главная особенность, он стал ещё быстрее (куда уж больше ;)
Посмотреть списочек нового, можно прям на его сайте.
Почитать удобную шпаргалку по 1.4 можно здесь
Перенёс её себе, а то вдруг сайт помрёт ;)
ps: так же, в честь дня рождения и выхода новой версии стартанул проект посвящённый последней, читать здесь
12 января 2010, 13:51 более 8-и месяцев назад
Javascript API load from google ;)
<!-- Always need this javascript --> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript"> // Джикверюшка google.load('jquery', '1.3.2'); google.load('jqueryui', '1.7.2'); //other examples google.load('mootools', '1.2.1'); google.load('prototype', '1.6.0.3'); google.load('scriptaculous', '1.8.2'); google.load('mootools', '1.2.1'); google.load('dojo', '1.2.3'); google.load('swfobject', '2.1'); google.load('yui', '2.6.0'); </script>
PS: каникулы кончились? :))
24 декабря 2009, 17:33 более 8-и месяцев назад
Javscript: MD5 и пример использования (gravatar)
Сам алгоритм запутан и немного ужасен, сделанных (готовых реализаций) найти через гугл очень просто, их там очень много, но смысл одинаковый и результат тоже ;)
Есть сервис аватаров gravatar.com, в котором каждый может хранить на каждый свой мейл по 1 аватару. Работает давно и надёжно.
Как же получить с него нужный аватар? Для этого достаточно к урлу http://www.gravatar.com/avatar/ добавить MD5 хэш емейла и параметр s которым мы указываем размер ;)
md5 = MD5(mail.value); var gravatar = 'http://www.gravatar.com/avatar/'; var sURL = gravatar + md5; var sParams = (s != '') ? 's=' + s : ''; sURL += (sParams != '') ? '?' + sParams : ''; avatar.src = sURL;
13 декабря 2009, 14:03 более 9-и месяцев назад
Утилит полезных пост 2
Первая это php-утилита Sypex Dumper — универсальный дампер БД (сделан нашими ребятами)
- можно просто и быстро создать резервную копию (бэкап, дамп)
- работает очень быстро с огромными БД
- есть куча фич (свой cmd, cron)
- очень простая и удобная
- установка — просто залил на сервер
- сохранение/загрузка результатов
- експорт в SQL и XML
- в демке всё круто видно %)
11 декабря 2009, 13:13 более 9-и месяцев назад
Утилит полезных пост
- php MySQL Admin одним файлом, всегда мечтал ;)
- умеет всё что нужно, но не такой мощный как PhpMyAdmin
- она от автора супер PNG-fix для ИЕ6
- css-selectors для выбора применяемых элементов
- работает очень быстро и просто, одни бонусы :)
- умеет за одно делать прозрачными png-рисунки
8 декабря 2009, 15:44 более 9-и месяцев назад
Хохохо, miniJquery 0.0.1.3a
- декрементные циклы
- лёгкая оптимизация
- добавить простейшую рекурсию, для более вложенных запросов (запросы через запятую — селектор отдельной функцией);
- добавить методы / выкинуть второй параметр ( chains );
- расширить функционал изменением стилей;
- .класс
- тэг.класс
- #конетйнер .класс
- #конетйнер тэг.класс
- #конетйнер тэг
- допустимый запрос, допустимый запрос
- всё остальное идёт боком ;)
- расширение функционала селектора tinyCSSSelector (inputs, сложные многоуровневые)
- Подключение других селекторов (yass, sizzle)
- добавить новых функций разных (самые часто используемые мной в джиквери)
- добавить простейшие обработчики событий (click, mouse)
- добавить поддержку частных(custom) функций
- сделать each
- добавить простейшую анимацию (по определённым свойствам)
- кеширование о_О
8 декабря 2009, 13:33 более 9-и месяцев назад
Javascript: Самый быстрый trim
pattern = (pattern+"").replace(/^\s\s*/, '').replace(/\s\s*$/, '');
зы: Колупания в инете пост :) По материалам Javascript trim — тут аж 12 методов
ps: array_merge = function(arr, arr2) {return arr.concat(arr2);}
6 декабря 2009, 01:07 более 9-и месяцев назад
Javascript str_replace
function str_replace(search, replace, subject) { return subject.split(search).join(replace); }Ведь есть родной функционал:
subject.replace(search, replace)Зачастую, применяя к переменной эти методы, получают ошибку, мол нету такого метода для данного объекта. Нам нужно, всего лишь, превратить переменную из типа объект в строку, приплюсовав например пустую строку, вот так:
var str = (str + "").replace(search, replace);Можно применить и родной метод
var str = str.toString().replace(search, replace);
4 декабря 2009, 10:59 более 9-и месяцев назад
Javascript: простенький отладчик
breakpoint = function (_name, _context){ if(!breakpoint.allow){return;} var expr, result, output; while(true){ expr = prompt('Debug into breakpoint "' + _name + '"' , ''); if(!expr){break;} else{ output = true; try{ result = result = _context(expr); } catch(e){ alert('[!] caught exception with message "' + e.message + '"'); output = false; } if(output){ alert(result); } } } } breakpoint.allow = true;Использовать вот так:
function f(_a, _b, _c){ var a = 10; var b = 20; var c = 30; breakpoint("breakpoint1", function (_$) { return eval(_$); }); } f(40, 50, 60);Потом можно сделать вот так
window['alert']= function(){message(Array.slice(arguments));}Предвариетльно подключив HabraAlert
зы: По мотивам хабра, что бы не потерять :)
1 декабря 2009, 09:14 более 9-и месяцев назад
HabraAlert 0.2
- Исправил CSS ошибки, добавил pointer: cursor;
- Разделил CSS для ИЕ и остальных;
- Исправил багу с позиционированием в ИЕ6;
- Избавился от js.ошибки NS_ERROR_DOM_NOT_FOUND_ERR
- Сделал возможности загрузки скрипта как в head так и в body;