By
Александр Улизько on
15 03 2009
Как многие из вас в курсе, на днях на хабре промелькнул топик «Как я гонял на клаве», от хабраюзера jahson. Примечателен этот топик вовсе не своим скриптом, а тем, что дал старт достаточно неприятной сваре, в ходе которой владелец и автор «Клавогонок», известный на хабре как artch, повел себя, на мой взгляд, не вполне адекватно. Это не говоря уж о том, что решать такие вопросы принято в личке, не привлекая общественное мнение (которое, к слову, [...]
Опубликовано в категории Javascript
| Тэги: code fun, Javascript
|
By
Александр Улизько on
16 02 2009
Всем привет, сегодня речь пойдет про использование букмарклета, или закладки для браузера.
Кто не знает, это такая штука, которую можно добавить в закладки (да, я сегодня дебютирую в роли Капитана Очевидность :) и, при нажатии на нее, произвести какой-нибудь эффект.
Примером может служить герой сегодняшней заметки, который расположен по адресу http://ulizko. com/demo/allthat/. Инструкция по применению:
Перетащите ссылку «link» на панель закладок или щелкните по ней правой кнопкой мыши и выберите [...]
Опубликовано в категории Javascript
| Тэги: букмарклеты, пример, фриланс
|
By
Александр Улизько on
06 02 2009
Кто о чем, а вшивый о бане я о синтаксе в javascript.
Дело в том, что часто внутри функции нужно проверить, переданы ли правильные параметры и переданы ли вообще. Ну и вот один из самых коротких способов это сделать. Ничего фантастического тут нет, старый и проверенный способ. Кто может что сказать о достоинствах и недостатках этого метода?
function destroyTheWorld [...]
Опубликовано в категории Javascript
|
By
Александр Улизько on
22 01 2009
Сабж. Не прошло и года, как они догадались, что в итоге packer замедляет общую скорость работы JS на клиенте. Причем, замедление происходит в двух местах:
Распаковка скрипта. Да, eval медленная штука, а eval таких объемов данных – очень медленная штука. В итоге получается, что «полезный» код начинает работать позже, чем если бы он был minified, даже с учетом того, [...]
Опубликовано в категории Javascript
| Тэги: jquery, packed vs. minified, packer
|
By
Александр Улизько on
18 12 2008
Все знают, что пользоваться browser-detection – неправильно. Подозреваю, эти же все знают, что правильно пользоваться так называемым object-detection. Если вы еще не входите в число этих «всех», сходите к Peter-Paul Koch’y, он подробно расписал, чем одно хуже другого.
Предположим, мы пишем класс ArrayUtilites, который удачно сочетает в себе разные вкусняшки для работы с массивами. И мы хотим, чтобы у [...]
Опубликовано в категории Javascript
| Тэги: array, each, Javascript, object-detection, кроссбраузерность, тернарный оператор
|
By
Александр Улизько on
13 12 2008
Сижу я, значит, никого не трогаю, починяю примус пишу один модуль, и тут выясняется неприятное: оказывается, в YUI 3.0.0.pr2, модуле Lang методы isNumber и isBoolean того. Не этого. В смысле, бажные:
alert(YUI.Lang.isNumber(new Number(1))); // false
alert(YUI.Lang.isBoolean(new Boolean(true))) // false
Неприятно.
Опубликовано в категории Javascript
| Тэги: api, instanceOf, isBoolean, isFinite, isNumber, Javascript, Lang, typeof, YUI
|
By
Александр Улизько on
09 12 2008
Вчера с утра релизнулись. Ну, в смысле, альфа-релиз выставили в нет.
Это было нечто – месяц ночных бдений, программирования, программирования, программирования.
Эти выходные вообще практически не спали – сидели и дотачивали.
В итоге получилась конфетка. Лучший проект (по крайней мере, с технической стороны) нашей компании на данный момент. Особенно мне нравится система поиска товаров.
Горжусь нашей командой и собой.
Весь день спал как убитый и (по заверениям очевидцев) улыбался.
P.S. Сегодня [...]
Опубликовано в категории Javascript, Истории
| Тэги: Javascript, жизненное, радость
|
By
Александр Улизько on
02 12 2008
Привет.
Наверное, многие из вас пользовались стандартными javascript-виджетами, написанными как безвестными мудаками разработчиками, так и маститыми профессионалами. Есть великолепные коллекции виджетов, поставляемых в качестве плагинов к известным фреймворкам (вроде jQuery, Prototype JS, YUI), так и целые фреймворки, акцентирующие свое внимание на создании виджетов, вроде Ext JS или qooXdoo.
Но что, если вы не хотите использовать достаточно объемный фреймворк [...]
Опубликовано в категории Javascript, Программирование
| Тэги: Javascript, widget, виджет, обучение
|
By
Александр Улизько on
25 11 2008
С удивлением заметил, что в рунете (да и вообще в нете) мало ссылок на Мэта Шнайдера (Matt Snider), человека, мнение которого лично мне кажется очень авторитетным в области веб-дева вообще и javascript’а в частности. В общем, рекомендую: http://mattsnider.com/
Опубликовано в категории Javascript
| Тэги: guru, Javascript, интересный человек
|
By
Александр Улизько on
24 11 2008
При создании RIA возникает целый пласт различных проблем.
Самая, пожалуй, известная проблема – проблема «кнопки назад» (это я так перевел «back-button problem» в меру своих лингвистических способностей).
Хочу поделиться своим вариантом ее решения:
Сам принцип работы очень простой – есть объект, который занимается подгрузкой нужного контента в главный контейнер, назовем его PageFlow, у него есть общедоступный (если кто не понял, это я все еще [...]
Опубликовано в категории Javascript, Программирование
| Тэги: back-button problem, browser history, Javascript, module
|