Do they belong to you? Claim these comments.
Александр Улизько
Is this you? Claim Profile »
6 months ago
in Релиз on Alexander UlizkoПривет.
Да, правильно. Конечно, такая простейшая анимация не может сравниться с могучими UI библиотеками вроде script.aculo.us, mootools, jQuery UI, YUI. Но она и не ставит перед собой такие цели. Цель этого примера - показать основы и основные подводные камни. Лично на мой взгляд, очень хорошо перед использованием больших количеств анимации на страницы от сторонних библиотек понимать, как они работают. Разумеется, это имеет смысл, если ты хочешь позиционировать себя как профессионал в javascript'e. Если же ты используешь javascript эпизодически, на одной-двух страничках, то правильнее использовать хорошо зарекомендовавшее себя решение.
Мне даже стало любопытно - а кто же, по вашему мнению, имеет право на пафос? Шахтеры? Военные? Политики? Религиозные деятели? Впрочем, неважно. На мой взгляд, приведенный на сайте нашей компании текст совершенно не пафосен, а отражает то, что мы думаем и чувствуем. И если и обладает недостатком, то ровно одним - тем, что недостаточно дерзок и амбициозен (пафосен, по твоему) - и о нем не говорят в сети.
6 months ago
in Автоматизируем клиентскую оптимизацию on Alexander UlizkoСпасибо.
Хм. Вообще, не стоит относиться к JSLint как к истине в последней инстанции. Прежде всего этот инструмент отражает взгляд на то, как выглядит хороший код (с применением различных best practicies) с точки зрения одного человека - Douglas'a Crockford'a. И надо понимать, что и он может ошибаться. Во вторых, JSLiте подчеркивает как проблемные те места, на которых могут споткнуться минификаторы/обфускаторы вроде JSMin, YUI Compressor и т.п. Лично я воспринимаю вывод этого инструмента как рекомендацию, а не как непосредственное руководство к действию.
Что касатеся того, на что я обращаю внимание, лучшим ответом будет скинуть мой профиль настроек JSLint в textmate JavaScript Tools bundle. Вот он: http://ulizko.com/wp-content/uploads/2008/12/jslint_preferences.txt
6 months ago
in Релиз on Alexander UlizkoВообще, все наши проекты до этого также были построены по принципу unobtrusive JavaScript, и 100% их функционала было доступно и с отключенным JavaScript. В альфа релизе этого проекта (а это альфа-релиз) мы в первую очередь ориентировались на подавляющее большинство пользователей - т.е. тех, у кого включен JavaScript.
И в этом проекте также будет html-based постраничка, поиск и переход по категориям (подробное описание товара уже сейчас оформлено как отдельная страничка). Но сделаем мы это в первую очередь не для пользователей, а для SEO. Почему же мы склонны забивать на пользователей с отключенным JavaScript?
Потому что пользователей с отключенным JavaScript мало, и всех их можно разбить на следующие условные группы:
<ol>
<li>Параноики. Это не те люди, для которых предназначен этот сайт, так что они смело могут гулять мимо.</li>
<li>Любители порносайтов. Ну, с этими ничего страшного не произойдет, если они увидят, что сайт без JavaScript не работает - сходят, помоют руки, включат JavaScript и вернутся.</li>
<li>Офисные работники, файрвол которых блокирует JavaScript-файлы. Вот только что ради этих пользователей и стоит делать работающую без js версию сайта. Но, как нетрудно догадаться, их мало, и на первых порах можно на них подзабить.</li>
</ol>
Я считаю, что JavaScript можно строить удивительно удобные интерфейсы. И с течением времени количество людей, привыкших к таким удобным интерфейсам будет только расти, и чем дальше, тем глупее будет тратить время и ресурсы на людей с отключенным JavaScript.
7 months ago
in Накипело #2. XML. on Alexander UlizkoВ твоем комментарии точно так же нет ни одного нормального аргумента, кроме "проблем со вложенностью" у .properties. Ну, тогда посмотри в сторону YAML, там эта проблема легко и непринужденно решается.
Короче, личные эмоции против личных эмоций.
Но я в своем блоге и не претендую на объективность - пишу то, что мне нравится и так, как мне нравится.
7 months ago
in Занимательная задачка on Alexander Ulizko@Михаил Бинго! Это объект очередь :)
В нее можно добавить действия, и она гарантирует, что действия будут выполнены точно в том порядке, в котором в нее положены.
Я на днях выложу реализацию, которая помимо указанного тобой функционала, обладает еще двумя особенностями: <ul><li>она все действия выполняет через setTimeout, а значит, неблокирует действия пользователя (я, кстати, именно поэтому ей и занялся - мне надо было как-то выполнить в background'е тяжелые вычисления, не блокируя действия пользователя, при этом очень важно было, чтобы вычисления производились только в порядке добавления, так как результат ранее выполняющегося влиял на результат следующего)</li><li>
</li><li>очередь поддерживает добавление функции с атрибутом deferred, что означает, что это действие надо выполнить после всех. Это понадобилось для того, чтобы, например, скрывать progress bar после того, как все вычисления закончатся.</li></ul><ul></ul>
8 months ago
in Накипело. RegExp. on Alexander UlizkoБудущее в любом случае не за мощным, но сложным в освоении и использовании инструментом.
Исторический процесс свидетельствует - если есть дешевая, пусть и уступающая по результатам альтернатива и сложная, но мощная технологии, на изучение которой уходят годы, будет использоваться дешевая альтернатива. Дешевая необязательно в смысле "стоимость инструментов", а в смысле подготовки персонала.
Те же арбалеты вместо лучников и рыцарей, те же мушкеты против арбалетов и холодного оружия и т.д. и т.п. Рано или поздно появится более простая альтернатива, которая убъет регулярки. Пусть даже она и будет не столь мощная, главное, чтобы она была проще в освоении.
8 months ago
in Накипело. RegExp. on Alexander Ulizko@DM Мы же оба понимаем, что я с легкостью могу привести пример действительно нечитаемой регулярки - строк эдак на шесть (при ширине строки в 80 символов), которую действительно сложно прочитать, даже имея большой опыт работы с ними.
Я не спорю с тем, что сейчас замены регуляркам нет - они действительно лучше всех справляются со своей задачей. Но. От этого они не перестают быть бажным и неудобным инструментом, с которым крайне сложно работать.
А про XML я завтра напишу, там тоже есть немало косяков.
8 months ago
in Ускоряем wordpress on Alexander Ulizko@Livinskij Скорее всего, ты как раз попал на один из моих экспериментов по ускорению работы блога. С утра действительно блог мог иногда быть недоступен.
11 months ago
in Russify Comments Number on Alexander UlizkoРазумеется, я не против.
Я же пользуюь бесплатным движком wordpress, так что было бы ханжеством запрещать использовать свой код для этого движка.
11 months ago
in Про одиноких матерей on Alexander UlizkoНет, Василий, единственный выход тут другой - перестать читать то, что я пишу.
Ну и кроме того, неплохо бы как-то аргументировать свою точку зрения - это я про тезис о моей неспособности меняться.
11 months ago
in Opera 9.50 vs. Mac OS X on Alexander UlizkoУ меня талант :)
Мне тырить незачем. Я завел этот блог исключительно как место приложения своих графоманских наклонностей, мне не нужны ни посетители, ни клики, ни просмотры от рекламы - мне не нужен "контент во что бы то ни стало".
Спасибо :)
12 months ago
in Java. Сборщики мусора. Часть первая. on Alexander UlizkoАффтор — тема сисек не раскрыта, но всё равно интыресно!
Я вот сижу и думаю - это спам-бот или все-таки нет? :)
12 months ago
in Java. Сборщики мусора. Часть первая. on Alexander UlizkoПардон. Наверное, мой предыдущий комментарий лучше удалить.
Ни в коем случае! :)
На самом деле, ты очень четко локализовал проблему. Просто это временное решение, так как при редеплое PermGen все равно будет заполняться новыми объектами.
Я примерно так же шел к решению, так что и на этом подробно остановлюсь во второй части.
1 year ago
in Советы бывалых: выступление на сцене. (С точки зрения вокалиста) on Alexander Ulizko1) Пиво действительно клеит связки. Насчет остального (я так понимаю, что ты имеешь в виду крепкие напитки - от 20 градусов) - заметь, ты сам указываешь "в минимальной дозе". Вред от алкоголя я вижу даже не столько в том, что голос "плывет", сколько в том, что пьяный человек частенько совершает ошибки и вообще может отколоть то, о чем в последствии будет жалеть. Кроме того, эффект опьянения непредсказуемый - иногда алкоголь может вогнать в депрессию, и тогда, сам понимаешь, выступление сорвано.
Насчет "кровь приливает к связкам". Жа, действительно, они дают психологическое ощущение распетого и разогретого голоса. И кровь действительно приливает к связкам. Но я в этом случае привожу такую аналогию: "спортсмен, прежде чем бежать стометровку, разминается и разогревается, вместо того, чтобы накатить сто грамм". Или, другими словами - ощущения-то, может, и те же, только вот вред связкам (которые сначала обожгли, а потом насилуют большими нагрузками) огромен. Лучше распеться.
2) Мне так удобнее выражать свои мысли. И так как это мой блог, то выражать я их буду в форме, удобной мне.
Спасибо за хороший комментарий, постараюсь еще написать что-нибудь на эту же тематику.
1 year ago
in Upgrade on Alexander UlizkoНу двиг у меня и так последний стабильный. Бету 2.6 ставить не хочу.
Тему сделать и поставить - действительно, просто. Проблема в том, что я хочу сам сделать дизайн, а это не быстро.
Ну и кроме того, основная часть работы - написание четырех плагинов, которые я перечислил выше.