Яваскрипт: непонятные функции. Кто знает, растолкуйте

12
S
На сайте с 27.02.2007
Offline
60
798

Иногда вижу в яваскриптах такие вещи:

function(p,a,c,k,e,r){...

Это чаво такое? Дальнейший код скрипта всегда такой, что черт ногу сломит. Кто-нить знает, чё за пекер? Это я прогулял какую-то тему, или как? Скажите, хоть в двух словах. А то, непонимание данного вопроса меня смущает.

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
[Удален]
#1

Packer - это такая утилита, которую используют для сжатия javascript. В основном, чтобы сделать код нечитабельным.

Онлайн кодер/декодер: http://dean.edwards.name/packer/

S
На сайте с 27.02.2007
Offline
60
#2

Пасиба! А енто раскодируется как-то? Или уже котеночку пипец? На http://dean.edwards.name/packer/ я чё-то не уидел обратного хода. Конечно, можно было бы неделю поломав голову, состряпать раскодировщик. Но оно врядли того стоит. Но может раскодировщики уже есть? Меня просто 1 скрипт заинтересовал. В нем реализована функция, которую я сам не сумел придумать за пол часа (заранее знал, что в нем она есть, поэтому решил не париться, а подключить его). Вот было бы сдорово раскодировать этого зверя да посмотреть, как же ш это там реализовано...

Supervisork добавил 25.12.2009 в 10:17

Вау! Вот это сила! У меня в скрипте были всякие значения, типа "leftInnerMargin"... Он их всех заменил на односимвольные и составил таблицу перекодировки... Скрип стал в 2 раза меньше, хотя и до этого там небыло ни одного лишнего пробела и я считал, что меньше он быть не может! Крута! Еще раз пасиба за наводку.

П. С. Узайте. Прикольная тема. Только не забывайте оставлять оригинал, чтоб можно было вносить изменения, если что :)

BrokenBrake
На сайте с 03.03.2007
Offline
194
#3
Supervisork:
Скрип стал в 2 раза меньше, хотя и до этого там небыло ни одного лишнего пробела и я считал, что меньше он быть не может! Крута! Еще раз пасиба за наводку.

Скрип :) А смысл? Как потом править такое?

[Удален]
#4
Supervisork:
я чё-то не уидел обратного хода.

а Вы сохраните на диск эту страничку со всеми js-скриптами.

а потом в html уберите disabled="disabled" у кнопки "Decode", и уберите readonly="readonly" disabled="disabled" у textarea (который нижний)

после чего вставляете закодированный код в этот textarea и нажимаете Decode.

и всего делов...

S
На сайте с 27.02.2007
Offline
60
#5
BrokenBrake:
Скрип :) А смысл? Как потом править такое?

Я написал ниже: П. С. Узайте. Прикольная тема. Только не забывайте оставлять оригинал, чтоб можно было вносить изменения, если что

KuZm!cH:
а Вы сохраните на диск эту страничку со всеми js-скриптами...

Я уже собираюсь сделать это :)

[Удален]
#6

еще можно хорошо запаковать

сначала пройдясь этой тулзой

http://www.refresh-sf.com/yui/#output

а потом этой

http://dean.edwards.name/packer/

а еще потом можно гзипом упаковать

уменьшение веса скриптов до 30 раз достагается на достаточно чистом коде

S
На сайте с 27.02.2007
Offline
60
#7

Вот каку заметил: после http://dean.edwards.name/packer/ фаерфокс вместо текстов, написанных в самом скрипте, выдает ундифайнед :(

Опера и ишак дефанят без проблем. Выводы: если скрипт должен писать какие-то строки, заданные в скрипте (а не полученные извне), фокус не прокатывает.

А я уже десяток скриптов вчера сжал на радостях. Захожу сёдня фоксом, а там "undefined" красуется :) Эх, придется несжатые возвращать на место... Мож как-нить на досуге отрихтую пакер, чтоб Мазила понимал тексты

[Удален]
#8
Supervisork:
Вот каку заметил: после http://dean.edwards.name/packer/ фаерфокс вместо текстов, написанных в самом скрипте, выдает ундифайнед :(
Опера и ишак дефанят без проблем. Выводы: если скрипт должен писать какие-то строки, заданные в скрипте (а не полученные извне), фокус не прокатывает.
А я уже десяток скриптов вчера сжал на радостях. Захожу сёдня фоксом, а там "undefined" красуется :) Эх, придется несжатые возвращать на место... Мож как-нить на досуге отрихтую пакер, чтоб Мазила понимал тексты

обратите внимание на предидущий пост. попробуйте сначала счжать этим http://www.refresh-sf.com/yui/#output а потом вторым

S
На сайте с 27.02.2007
Offline
60
#9

Обратил. Заколебался экспериментировать. Сколько не крути - та же чехарда. При чем, скрипты разные. Так что, проблема не в скрипте, а в стебанутом браузере. Смотрю Gecko/20050223 Firefox/1.0.1. Понимаю, что устарел браузер, но зайдет к вам человек со старым браузером, а там ундефинед... Запалдо :(

Так что, лучше уж пусть качнет лишные 2 или 5 килобайт, но зато дефинет на любом браузере, который только я могу представить. Надо где-нить статистику глянуть, катаются ли еще люди на такой старой лисе...

T
На сайте с 13.01.2009
Offline
50
#10

Supervisork, скрипт не "кодируют" , из него удаляют пробелы, переносы строк заменяют имена переменных (как в архиваторах)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий