Программирование

Посты, объединенные общей темой – программисткой или околопрограммисткой направленности.

Strip firebug console api calls

На днях надо было сходить показать представителю заказчика, как пользоваться одной свежевстроенной в проект фичей.
За полчаса до выхода подготовил новый билд, протестировал.
По приезду оказалось, что у заказчика фича не работает. Неприятно получилось, в общем.
Но радость ваша, мои дорогие читатели, была бы не полной, если бы я не сообщил вам, что там случилось и что я по этому [...]

Невпопад

Хочу в отпуск. Так хочу, что меня все раздражает.
GC в ruby в сто раз примитивнее того, что используется в jvm. Ц-ц-ц.
И еще меня начинает раздражать «мусорность» javascript. Я имею ввиду, что, в целом, многие ништяки из ФЯП можно реализовать и в javascript, но на java-подобный синтакс такие штуки не очень хорошо ложатся:

Чрезвычайно избыточный и непонятный с непривычки [...]

manual written if

Как многие из вас в курсе, на днях на хабре промелькнул топик «Как я гонял на клаве», от хабраюзера jahson. Примечателен этот топик вовсе не своим скриптом, а тем, что дал старт достаточно неприятной сваре, в ходе которой владелец и автор «Клавогонок», известный на хабре как artch, повел себя, на мой взгляд, не вполне адекватно. Это не говоря уж о том, что решать такие вопросы принято в личке, не привлекая общественное мнение (которое, к слову, [...]

Букмарклеты

Всем привет, сегодня речь пойдет про использование букмарклета, или закладки для браузера.
Кто не знает, это такая штука, которую можно добавить в закладки (да, я сегодня дебютирую в роли Капитана Очевидность :) и, при нажатии на нее, произвести какой-нибудь эффект.
Примером может служить герой сегодняшней заметки, который расположен по адресу http://ulizko. com/demo/allthat/. Инструкция по применению:

Перетащите ссылку «link» на панель закладок или щелкните по ней правой кнопкой мыши и выберите [...]

Перевод нормальных слов в код

Так, сегодня пришло в голову, решил записать. Не то, чтобы это очень уж смешная штука была, но забавная. Особенно в конце плодотворного рабочего дня :)

for (var mate in addressBook) {
if (mate.blacklisted) { // Ко всем неприятным знакомым:
if (calculateDistance(Home.getInstance().getLatitude(),
[...]

И еще про синтаксис JavaScript

И еще про синтаксис JavaScript

Кто о чем, а вшивый о бане я о синтаксе в javascript.
Дело в том, что часто внутри функции нужно проверить, переданы ли правильные параметры и переданы ли вообще. Ну и вот один из самых коротких способов это сделать. Ничего фантастического тут нет, старый и проверенный способ. Кто может что сказать о достоинствах и недостатках этого метода?

function destroyTheWorld [...]

jQuery 1.3.1 вышел

Сабж. Не прошло и года, как они догадались, что в итоге packer замедляет общую скорость работы JS на клиенте. Причем, замедление происходит в двух местах:

Распаковка скрипта. Да, eval медленная штука, а eval таких объемов данных – очень медленная штука. В итоге получается, что «полезный» код начинает работать позже, чем если бы он был minified, даже с учетом того, [...]

Fireunit Screencast

Сегодня, после прочтения поста Джон Резига, решил записать по горячим следам первый в своей жизни (это я к тому, что сильно ругать не стоит, а конструктивная критика приветствуется :) скринкаст.
Волновался, натурально, как мальчик, впервые снимающий с девочки лифчик, чуть до заикания дело не дошло. Что есть очень, очень плохо. Надо будет попробвать еще писать скринкасты, или [...]

А как вам такой синтакс?

Все знают, что пользоваться browser-detection – неправильно. Подозреваю, эти же все знают, что правильно пользоваться так называемым object-detection. Если вы еще не входите в число этих «всех», сходите к Peter-Paul Koch’y, он подробно расписал, чем одно хуже другого.
Предположим, мы пишем класс ArrayUtilites, который удачно сочетает в себе разные вкусняшки для работы с массивами. И мы хотим, чтобы у [...]

YUI.Lang is buggy?

Сижу я, значит, никого не трогаю, починяю примус пишу один модуль, и тут выясняется неприятное: оказывается, в YUI 3.0.0.pr2, модуле Lang методы isNumber и isBoolean того. Не этого. В смысле, бажные:

alert(YUI.Lang.isNumber(new Number(1))); // false
alert(YUI.Lang.isBoolean(new Boolean(true))) // false

Неприятно.

Последние твиты