понедельник, 25 июня 2012 г.

Сержант Скриптов: О производительности вэб приложений

Слушай сюда, щенок. Думаешь, отучился несколько лет в институте и ты теперь супер компьютерный гений? Так вот, у меня охеренная новость для тебя! Это, твою мать, не так! Ты все еще желторотый сосунок, который может только выдавать тонны дерьма вместо годного и качественного кода. По-моему не нужно быть охеренным гением, чтобы понять, что 10 секунд на открытие главной страницы сайта это пиздец как долго! Оно еще не закэшировалось? Да я сейчас тебя самого закэширую. Слушай сюда, мой юный быдлокодер.

среда, 6 июня 2012 г.

KendoUI First and Last Pager buttons

На работе используем замечательные компоненты KendoUI от Telerik. Постепенно задачи становятся все сложнее и местами уже приходится ковырять их исходники и дописывать нужное. Например казалось бы банальная задачка - в пейджер грида добавить кнопки First и Last для перехода на первую и последнюю страницы соответственно. Стандартный грид подразумевает только набор из 10 кнопок (количество настраивается) и троеточия по краям типа:
[1] 2 3 4 5 6 7 8 9 10 ...
 1 2 3 [4] 5 6 7 8 9 10 ...
... 11 12 13 [14] 15 16 17 18 19 20 ...

А требуется так:
  1 2 3 [4] 5 6 7 8 9 10 ... Last
 First ... 11 12 13 [14] 15 16 17 18 19 20 ... Last

Так вот, настраиваются там только шаблоны ссылок, их количество и как бы все.

Шерстение форумов и мануалов не доло ничего. Тогда я влез в исходники и сгенерил сей чудо-плагин. Если кому нужно, пожалуйста пользуйтесь. Для подключения достаточно вывалить это на страницу, либо подключить как отдельный js файл.


/*
* Ivelum 2012
* Alexander Skogorev
* Adds 'First' and 'Last' buttons to the pager
*/
(function(a,b){function f(a,b,d,e){return a({idx:b,text:d,ns:c.ns,numeric:e})}var c=window.kendo,d=c.ui,e=d.Pager;var g=e.extend({refresh:function(){var a=this,b,c=1,d,g=a.page(),h=a.totalPages(),i=a.linkTemplate,j=a.options.buttonCount;e.fn.refresh.call(a);if(g>j){d=g%j;c=d===0?g-j+1:g-d+1}b=Math.min(c+j-1,h);if(c>1){a.list.prepend(f(i,1,"First",false))}if(b<h){a.list.append(f(i,h,"Last",false))}}});d.plugin(g)})(jQuery)


понедельник, 9 апреля 2012 г.

IE10: следующий IE6?


Позвольте мне быть предельно ясным: IE10 - это отличный браузер. Честно. Для всех своих ошибок с Internet Explorer на протяжении многих лет, компания Microsoft с IE10, похоже, наконец предпринимает гигантский шаг в направлении создания правильного, современного, совместимого с HTML5 браузера. Конечно, он не закроет полностью "HTML5 отставание" от браузеров-кроликов, которые обновляются каждые шесть недель, но он откроет много HTML5 и CSS3 функций, в которых нуждаются современные приложения.

Как же я могу сравнивать почтенный IE10 с ненавистным IE6?