Search
Write a publication
Pull to refresh
14
0
Дмитрий @nano_freelancer

User

Send message

А где кулсторис, как в сериале "Клава, давай!":

Я познакомился с девушкой, присоединился к её секте, сжёг свою одежду и взял себе имя Джейн 12-40

Одна из любимых историй для друзей, как я действительно сходил в логово к сектантам кальвинистам (а не ограничился рекрутерами, как автор в первой части). Тезисно: ИСС целой группы людей (привет, Густав Лебон), когда титанические усилия уходят на то, чтобы не поддаться коллективному трансу.

Посмотрел вживую на «бал конвульсионеров», никому такой опыт не рекомендую.

2012 год на дворе, а САЛ до сих пор не может в семантическая верстка
        <b class="arr">
            <b></b>
            <b></b>
            <b></b>
            <b></b>
            <b></b>
            <b></b>
            <b></b>
            <b></b>
        </b>
раз исправили проценты, может и этот пример будет работать со сглаживанием? (обращу внимание, что при увеличении масштаба антиалиас еще более ужасно не работает в примере, Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.229 Version/11.61)
тогда вопрос за молдавский сегмент
казнет, поэтому тут логичнее укрнет (легко воспринимается на слух)
Во-первых, ваше решение показало лучший результат только в одном браузере, что нельзя назвать успехом
ie6/7,fx6 — в два раза быстрее, чем rx
ie8 — почти в 4 раза

Во-вторых, ваше решение определяет что на 4-й или 5-й позиции есть подстрока "://", что неверно, так как в оригинале проверялось, что перед этой подстрокой должна быть подстрока «http» или «https», а у вас это не проверяется.
отталкиваемся все же от задачи: в оригинале этого не требуется — нам всего лишь надо знать, абсолютный путь или относительный, приведенный мною код с этим полностью справляется

протокол «error», не не слышал ;)

и я не спорил, что ваш способ короче(и в данном контексте лучше подходит), я указывал на меньшую эффективность regexp'ов при больших объемах данных

зыж статья готова, но теперь ее уже надо править под новые реалии, соберусь с силами и рефакторну
думаю, это упырит ваш мел

что не отменяет того, что ваша регулярка действительно лучше исходного кода, ибо
получение двух новых строк (substr), два приведения к нижнему регистру (toLowerCase), два сравнения (==).
действительно никуда не годится

ps. утверждал не голословно, год назад проводил тесты, статья до сих пор в черновиках
наверное именно поэтому популярнейший фреймворк jquery отказался от packed-версии в пользу minified?

Finally, a few users noticed that we no longer provide a “packed” version of jQuery (a version of jQuery run through Dean Edwards’ Packer with Base62 encoding turned on). We did this for a couple reasons:

Packed scripts are significantly harder to debug (even harder than minifed scripts).
Packed scripts aren’t able to run on all platforms without issue (such as Adobe AIR and Caja-capable environments).
But most importantly: Packed scripts are slower for the user than what you would get from using just minification. This may seem counter-intuitive since a packed script’s file size is smaller than a minified script but the final load time ends up being much higher (due to the decompression step it must go through). We have some data regarding the loading performance of minified scripts vs. packed scripts, for those that are interested.

The minifed copy of jQuery that we provide, run through the YUI Compressor, should be the optimal form of jQuery to use in a production environment (served using gzipping, if possible).
справедливости ради отмечу, что регулярки медленнее методов string. в примере будет не заметно, но при бо́льших объемах это существенно.
…произведя обфускацию кода, о нежелании которой автор написал черным по белому
для нас нет ничего невозможного — сокращаем предложенный код копирования еще на 5 байт:
g = [0,0,0,0,0,0]; // исходный массив
v = [g][0]; // делаем копию
g = [1,0,0,0,0,0]; // меняем исходный
v; // [0,0,0,0,0,0]

в результате даст в районе 4х байт, т.к. скорее всего придется завести отдельную переменную для хранения исходной переменной
а xpostman конечно же о нем не знал

по делу: за четыре года, Dean Edwards' Packer устарел во всех смыслах
не знаю, как это укрылось от всевидящего ока, но:
a.substr(1,a.length-1);
заменяем на
a.slice(1);

-12 байт
для typeof проверку на «undefined» можно сократить при обращении к свойству объекта:
if(typeof a.module!=q)
на
if(a.module)
и
if(typeof this.v==q)
на
if(!this.v)


также можем упростить конструкцию
if(typeof variable != "function")
до
if(!variable.call)
если верить тесту от 2001 года то проблем не возникнет в ie6 и mozilla 1.0rc1, а вот opera 6.01 может подкачать :)
— нет, это массив, он должен быть разным в каждом случае
копию массива можно получить, к примеру, так: g.slice()

правда с ходу не соображу, даст ли это экономию при внедрении
for(initial;condition;loop statement){statements}
можно после loop statement поставить запятую и расположить все операторы из statements через запятую(вместо точки с запятой) — экономим 2 байта(фигурные скобки)

if(i.length>0)
смело заменяем на
if(i.length)
тоже 2 байта

в коде дважды встречается [0,0,0,0,0,0] — логично вынести в отдельную переменную, даст еще 11 байт

опережая будущих комментаторов: замену a.charAt(0) на a[0] делать не стоит, т.к. ведет к потере ie6
очевидным будет замена true и false на 1 и 0 соответственно, т.к. strict equal я нигде не вижу — это даст 31 байт экономии; если автору требуется чтобы переменные содержали настоящий буль, то заменить на !0(true) и !1(false), что даст более скромный выигрыш в 22 байта
вы действительно думаете, что с jQuery(как с блютуф) все вещи становятся лучше?
я джва года ждал такую карту!
в любом случае, вид у этого гаджета как нельзя кстати подходит для карательной психиатрии ничем не омраченного усваивания информации

Information

Rating
Does not participate
Registered
Activity