Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 152 matches
Author Message
  Topic: Распечатка документа средствами JavaScript
DizzZ

Replies: 9
Views: 6578

PostForum: Разное :: JavaScript   Posted: Tue Jun 26, 2007 3:56 pm   Subject: Распечатка документа средствами JavaScript
Действительно, пока не поздно, есть смысл переделать на Флеш. Это не так сложно как кажется, учитывая почти 100% схожесть AS и JS. Во Флеше и отрисовать что-то можно без извращений, и работать это будет значительно быстрей, и распечатать что угодно можно через объект PrintJob, который позволяет гибко настраивать свойства печати.
  Topic: Токенизатор для JS [Обсуждение]
DizzZ

Replies: 6
Views: 9418

PostForum: Разное :: JavaScript   Posted: Thu May 31, 2007 5:32 pm   Subject: Токенизатор для JS [Обсуждение]
Да, кстати, токенизатор не ищет ошибки. Если код с ошибкой, то он не разберет его корректно.
В данном случае надо было удвоить слеш.
  Topic: Токенизатор для JS
DizzZ

Replies: 2
Views: 18001

PostForum: Склад готовых решений :: JavaScript   Posted: Thu May 31, 2007 4:44 pm   Subject: Токенизатор для JS
вот более новая версия, только что проверенная
function Tokenizer(str){
//Tokenizer converts string into array of tokens
var out=[]
var KEYWORD=1, STRING=2, COMMENT=3, SPACE=4, NUMBER=5, OPERATOR=6, REGEXP=7, NL=8, ID=9, DELETED=10, UNKNOWN=0
function arrayToDictonary(arr){
///Convert array to assotiative array
var i,obj={}
for(i=0;i<arr.length;i++){
obj[arr[i]]=true
}
return obj
}

function stringToDictonary(str,separator){
///Convert array to assotiative array
//str - string to convert
//separator - string to use as separator
if(!separator)separator=' '
var arr=str.split(separator)
var obj=arrayToDictonary(arr)
return obj
}

//Дописываем в конец кода перевод строки для гарантии нормального парсинга
//в случае, когда код заканчивается линейным комментарием

...
  Topic: Токенизатор для JS [Обсуждение]
DizzZ

Replies: 6
Views: 9418

PostForum: Разное :: JavaScript   Posted: Thu May 31, 2007 3:59 pm   Subject: Токенизатор для JS [Обсуждение]
Браузер какой?
Возможно, тут есть какая-то ошибка, исправленная в более новой версии. WingedFox, который тоже использовал это токенизатор, может подтвердить, что такой баги там нет. Дело либо в браузере, либо в версии.
  Topic: интерактивная карта
DizzZ

Replies: 38
Views: 42676

PostForum: Разное :: JavaScript   Posted: Wed May 23, 2007 1:26 pm   Subject: интерактивная карта
По сравнению с флешом - верно, по сравнению с растровыми img - нет. Это во-первых.
Если почитать предыдущие посты, становится понятно, что с растровыми изображениями я и не сравнивал.
А во-вторых - я не собираюсь хранить/передавать векторные данные в XML. Исходные данные: MAP/AREA с забитыми в coords координатами + скрипт. Скрипт генерит SVG/VML данные и цепляет их к document. Так что размер здесь - дело 25е.
В конечном счете данные все равно будут храниться в текстовом виде. Какая разница, XML или что-то другое?
Короче говоря, чего тут спорить? Сделаете - выложите ссылку. Вот и сравним. Как показывает практика, яростными противниками флеша являются исключительно те, кто его не знает, либо знает плохо. Те, кто его знает хорошо, видят очевидные его преимущества во многих областях.
  Topic: интерактивная карта
DizzZ

Replies: 38
Views: 42676

PostForum: Разное :: JavaScript   Posted: Wed May 23, 2007 12:14 pm   Subject: интерактивная карта
Очень любопытно посмотреть на ваше решение с хитрецой.
Насчет "просто неверно" - мне кажется, вы не вполне в курсе дела. Во флеше тоже кривые и они тоже описываются опорными точками, только хранится это в бинарном виде, да еще и упаковывается. Потому ни при каком раскладе векторное изображение в SVG/VML не может быть меньше, чем такое же во флеше.
  Topic: интерактивная карта
DizzZ

Replies: 38
Views: 42676

PostForum: Разное :: JavaScript   Posted: Mon May 21, 2007 11:43 am   Subject: интерактивная карта
ИМХО использование SVG/VML по сути то же самое, что и использование Флеша, только сложнее в реализации и ЗНАЧИТЕЛЬНО объемистее в конечном счете (вы примерно представляете себе представление в XML кроивой, описывающей границу некоторой области? так вот таких кривых будем много, каждая на несколько кил как минимум)
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Sat May 12, 2007 1:44 am   Subject: Обфускация кода. Кому это надо?
Как известно понять проблему - это уже ннаполовину решить ее.
Вариантов идеального обфускатора (ориентированного на уменьшение объема кода в первую очередь) всего два.
1. Универсальный. Не изменяет ничего в глобальной области видимости: изменяются только локальные данные - локальные переменные, параметры функций и имена вложенных функций. Конечно же, удаляется вся лишняя разметка и комментарии, не содержащие инструкций условной компиляции.
За счет использования безопасной стратегии может применяться к любым файлам проекта или частям файлов - ошибок и конфликтов имен не будет.
2. Максимально эффективный. Изменяет также глобально видимые данные (глобальные переменные и функции), а значит должен анализировать весь проект, чтобы избежать конфликтов имен. Значительно сложнее в реализации. Проект должен быть полностью проанализирован и оптимизирован заново после каждого внесения изменений, что может занимать значительное время.

По моему опыту, разница в эффективности этих двух подходо ...
  Topic: интерактивная карта
DizzZ

Replies: 38
Views: 42676

PostForum: Разное :: JavaScript   Posted: Tue May 08, 2007 12:07 pm   Subject: интерактивная карта
Несколько раз сталкивался с такой задачей и выходов тут всего два:
1. Две картинки, одна под другой, на верхней прицеплен imageMap. При наведении на разные области этого imageMap в верхнюю картинку подгружаются разные файлы.
2. (наилучший вариант) Флеш - и никаких извращений не нужно.
  Topic: перетасовка элементов массива без цикла (обсуждение)
DizzZ

Replies: 22
Views: 21767

PostForum: Разное :: JavaScript   Posted: Mon May 07, 2007 7:57 pm   Subject: перетасовка элементов массива без цикла (обсуждение)
Да, вы правы. Для достижения действительно хорошего результатата вообще стоило бы использовать генераторы случайных чисел с лучшим распределением, чем стандартный. Несколько неплохих видел даже на JS.
  Topic: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
DizzZ

Replies: 11
Views: 8818

PostForum: Разное :: PHP   Posted: Thu Apr 26, 2007 7:24 pm   Subject: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
Rumata, интересно посмотреть что же получится в результате. Я давно интересуюсь этим вопросом.
Я это делал так: http://forum.dklab.ru/viewtopic.php?p=134297#134297
  Topic: Токенизатор для JS
DizzZ

Replies: 2
Views: 18001

PostForum: Склад готовых решений :: JavaScript   Posted: Thu Apr 26, 2007 7:21 pm   Subject: Токенизатор для JS
Этот объект умеет производить разбор JS кода (преобразует строку в массив токенов). Принимает в качестве параметра текст, который надо разобрать.
Метод ".getTokens()" возвращает массив объектов типа "токен". Токен - простой объект с двумя свойствами: типом и контентом. К примеру, var x=123 превращается в такой массив токенов:
1. тип: ключевое слово, контент: var
2. тип: пробел, контент:
3. тип: идентификатор, контент: x
4. тип: оператор, контент: =
5. тип: число, контент: 123

Этот токенизатор - часть коммерческого проекта TrickyScripter function Tokenizer(str){
//Tokenizer converts string into array of tokens
var out=[]
var KEYWORD=1, STRING=2, COMMENT=3, SPACE=4, NUMBER=5, OPERATOR=6, REGEXP=7, NL=8, ID=9, DELETED=10, UNKNOWN=0
function arrayToDictonary(arr){
///Convert array to assotiative array
var i,obj={}
for(i=0;i<arr.length;i++){
obj[arr[i]]=true
}
return obj
&# ...
  Topic: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
DizzZ

Replies: 11
Views: 8818

PostForum: Разное :: PHP   Posted: Thu Apr 26, 2007 4:50 pm   Subject: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
Rumata, я заметил. К сожалению, в большинстве проектов надо чтоб работало всегда, а не в большинстве случаев.
А как насчет комментариев внутри регэкспа? Тут есть такая сложность: отличить регэксп от операции деления бывает проблематично.
  Topic: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
DizzZ

Replies: 11
Views: 8818

PostForum: Разное :: PHP   Posted: Thu Apr 26, 2007 4:14 pm   Subject: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
Rumata, это широко распространенное заблуждение.
Применив "фильтр" из регэкспов на
var url="http://forum.dklab.ru"
мы получим
var url="http:
и синтаксическую ошибку.
Не так это просто как кажется - удалить все лишнее из скрипта.
А еще в комментариях бывают директивы условной компиляции... Причем именно в кроссбраузерных скриптах.
Удалить все лишнее без полного разбора скрипта невозможно.
Комментарии могут быть внутри строк и регэкспов, строки и регэкспы могут быть внутри комментариев и т.п. Тут нужен полный разбор.
  Topic: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
DizzZ

Replies: 11
Views: 8818

PostForum: Разное :: PHP   Posted: Thu Apr 26, 2007 11:40 am   Subject: jscsscomp - сжатие .JS и .CSS файлов (gzip и packer)
Лучше использовать мой пакер (релиз через несколько дней). Правда, он коммерческий :) Зато ни пакер Дина Эдвардса, ни другие не могут сравниться с ним по результатам.
Кстати, пакеры, работающие на том же принципе, что и пакер Эдвардса имеют один серьезный недостаток: скрипт должен распаковаться, а потом уже будет использован. А это занимает не так мало времени, особенно для больших скриптов.
Вообще вариант использования пакера совместно с mod_rewrite очень интересен и практически полезен, спасибо за информацию.
  Topic: Методика алгоритмизации задач. разные взгляды
DizzZ

Replies: 62
Views: 40585

PostForum: Прочее   Posted: Fri Apr 20, 2007 10:49 am   Subject: Методика алгоритмизации задач. разные взгляды
AKS, вы зря обижаетесь. Человек предложил свой вариант кода, свой вариант решения. Мы тут учимся друг у друга и никто не ставит цель переплюнуть кого-то или утереть нос. Кроме всего прочего, никто не говорит, что этот код хороший, а тот - плохой.
  Topic: Методика алгоритмизации задач. разные взгляды
DizzZ

Replies: 62
Views: 40585

PostForum: Прочее   Posted: Fri Apr 20, 2007 9:56 am   Subject: Методика алгоритмизации задач. разные взгляды
AKS
Как именно не работает?

Только что обнаружил интересную особенность: в Опере сдвиги имеют бОльший приоритет, чем битовые операции...
Исправил код.
Правильнее было бы сказать "сдвиги имеют бОльший приоритет, чем другие битовые операции", поскольку сдвиги - это тоже битовые операции.
Хотя смысл от этого не изменится, конечно :)
  Topic: Методика алгоритмизации задач. разные взгляды
DizzZ

Replies: 62
Views: 40585

PostForum: Прочее   Posted: Thu Apr 19, 2007 6:24 pm   Subject: попробуем укоротить...

function doTransform(el,prop,s,e,delay,blink) {
if (el.to) {
clearTimeout(el.to)
el.to = 0;
}
if (!el.style[prop]) {
el.style[prop] = 'rgb('+s.join(',')+')';
} else {

var q = el.style[prop].split(/^|\D+/)
,d = []
,dt
if ('#' == el.style[prop].charAt(0)) {
q = parseInt(el.style[prop].replace(/[^\da-z]/,''),16);
q = [0,q&0xff0000>>16,q&0xff00>>8,q&0xff];
}
for(var i=0;i<3;i++){
dt = Math.abs(q[i+1]-e[i])/5
d[i] = dt>5?(q[i+1]>e[i]?Math.floor(q&# ...
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Mon Nov 13, 2006 7:59 pm   Subject: LITE!
Сделал LITE версию оптимизатора (будет скоро доступна на http://trickyscripter.com).
Объем оптимизатора уменьшился до 1К, при этом несколько ухудшилось качество сжатия и очень (больше чем в 10 раз) увеличилось быстродействие.
В этой версии отсутствуют вкусные фичи типа замены имен переменных и поддержки условной компиляции.
  Topic: Небольшой спид-тест со строками
DizzZ

Replies: 7
Views: 5932

PostForum: Разное :: JavaScript   Posted: Thu Nov 09, 2006 4:50 pm   Subject: Небольшой спид-тест со строками
Не совсем согласен насчет оптимизации.
К примеру, некоторая методика работает нормально в ИЕ и тормозит в Мозилле.
В этом случае нужно как раз под Мозиллу оптимизировать - даже, пускай, за счет небольшого проигрыша в ИЕ.
  Topic: Небольшой спид-тест со строками
DizzZ

Replies: 7
Views: 5932

PostForum: Разное :: JavaScript   Posted: Thu Nov 09, 2006 2:06 pm   Subject: Небольшой спид-тест со строками
Уважаемый vandy, прошу Вас, не надо переносить слово "баян" на этот форум. Тут ведь не анекдоты и не шутки. Люди пишут одно и тоже - это нормально. Для них оно ново. Да, я видел подобную инфу на разных форумах, но не на этом. Если что-то есть на одном из ресурсов сети - это совсем не значит, что оно не стоит упоминания на других ресурсах.
Тестировать скорость чего-то только в ИЕ на сегодняшний момент довольно неразумно - ИЕ быстро теряет популярность, уже давным-давно нельзя ориентироваться только на него. вообще никогда нельзя ориентироваться только на один браузер.
  Topic: Sandbox для JavaScript
DizzZ

Replies: 2
Views: 3621

PostForum: Разное :: JavaScript   Posted: Thu Nov 09, 2006 1:11 pm   Subject: Sandbox для JavaScript
Скрипт уже значительно доработан - при тестировании вылезли некоторые баги. Если кому интересно - выложу.
Что касается форматирования кода - так он отформатирован. Другое дело - он отформатирован так, как мне удобно.
Поэтому
- точки с запятой я ставлю только там, где необходимо. И не пытайтесь меня переубедить :)
- синтаксис объявления переменных сейчас поясню.
На самом деле это мое миниизобретение, которое я теперь использую везде и рекомендую другим.
Когда я пишу
var a=1
,b=2
,c=3
,d=4
то все эти переменные правильно объявлены (и являются локальными при известных обстоятельствах)
но в отличие от записи
var a=1,b=2,c=3,d=4
я могу легко закомментировать любую строку (кроме первой) и таким образом прибить переменную. Это бывает не так редко нужно.
Конечно, можно написать и так
var a=1
var b=2
var c=3
var d=4
но такая запись кажется мне избыточной (и я не вижу смысла писать 4 символа там, где достаточно одного).
Кстати, если код Вам важен, но читать его неудобно - ес ...
  Topic: Sandbox для JavaScript
DizzZ

Replies: 2
Views: 3621

PostForum: Разное :: JavaScript   Posted: Wed Nov 08, 2006 12:08 pm   Subject: Sandbox для JavaScript
Идея объекта в том, чтобы запускать скрипты таким образом, чтоб они не влияли на глобальную область видимости и друг на друга.
Естественно, тут еще есть что дорабатывать, но базовая функциональность уже есть.

пример использования: x=new JS("alert(1)",self)
Мне это было нужно чтобы дать пользователю возможность запускать скрипты, но оградиться от XSS атак и сделать так, чтобы скрипты пользователя не могли случайно разрушить дизайн/функциональность сайта на стороне клиента.
function JS(src,__w__){
//src - source to run
//__w__ - reference to window object
var window,self,top,parent
,setInterval=function(){}
,setTimeout=function(){}
//,eval=function(){throw "eval is not supported"}
myDoc={
//Document object. Feel free to add properties and methods.
write:function(str){__w__.alert(str+" was written to document")}
,writeln:function(str ...
  Topic: Только что нашел фичу, которая повергла меня в шок :)
DizzZ

Replies: 9
Views: 10711

PostForum: Разное :: JavaScript   Posted: Fri Nov 03, 2006 5:02 pm   Subject: Только что нашел фичу, которая повергла меня в шок :)
пардон, не в спецификации, а в доке с sun.com ;)
  Topic: Только что нашел фичу, которая повергла меня в шок :)
DizzZ

Replies: 9
Views: 10711

PostForum: Разное :: JavaScript   Posted: Fri Nov 03, 2006 4:12 pm   Subject: Только что нашел фичу, которая повергла меня в шок :)
по спецификации должно быть возможно вызывать регэксп как функцию
Имеется в виду built-in RegExp Object? Точно также можно вызвать и другие функции: Array(), Object()... и т.п., но это же не значит, что вновь сконструированный объект автоматом должен наследовать внутреннее свойство exec()?
я имел в виду вот что:
var re=/123/
var result=re("123123") //в Файрфоксе работает аналогично re.exec("123123")
  Topic: Небольшой спид-тест со строками
DizzZ

Replies: 7
Views: 5932

PostForum: Разное :: JavaScript   Posted: Fri Nov 03, 2006 2:41 pm   Subject: Небольшой спид-тест со строками
тестируется скорость конкатенации строк

var results=[],s,start,end

s=""
start=new Date()
for(var i=0;i<100000;i++){
s+="a"
}
end=new Date()
results.push(end.getTime()-start.getTime())

s=""
start=new Date()
var sum=[]
for(var i=0;i<100000;i++){
sum.push("a")
}
s=sum.join('')
end=new Date()
results.push(end.getTime()-start.getTime())
alert(results)


Как показывает практика, в ИЕ второй способ почти в 10 раз быстрее, а в Файрфоксе он хоть и быстрее, но ненамного.
  Topic: Только что нашел фичу, которая повергла меня в шок :)
DizzZ

Replies: 9
Views: 10711

PostForum: Разное :: JavaScript   Posted: Fri Nov 03, 2006 2:40 pm   Subject: Только что нашел фичу, которая повергла меня в шок :)
нет, правильно тут как раз поступает Файрфокс - потому как по спецификации должно быть возможно вызывать регэксп как функцию.
А что регэкспы в Файрфоксе одновременно и функции и нефункции - это да.
  Topic: Только что нашел фичу, которая повергла меня в шок :)
DizzZ

Replies: 9
Views: 10711

PostForum: Разное :: JavaScript   Posted: Fri Nov 03, 2006 1:12 pm   Subject: Только что нашел фичу, которая повергла меня в шок :)
Оказывается, в Джаваскрипт нету регэкспов. Совсем нету. Есть только объекты, которые как бы регэкспы, но на самом деле это - функции.
Не верите? ;)

var re=/([a-z]+-?[a-z]+):([a-z0-9]+)/gi
var re2=new RegExp('sss','')
alert(typeof re)
alert(typeof re2)
alert(re("style='font-size:12;border-color:red'"))

Обратите внимание, что вызов регэкспа как функции аналогичен вызову его метода .exec() (попробуйте поменять код, увидите)

Стоит лишь добавить, что разговор тут идет про Firefox. Почему не про ИЕ? Да потому что в ИЕ поддерживается JScript, а не Javascript.
  Topic: Ищу библиотеку для определения браузера
DizzZ

Replies: 8
Views: 7483

PostForum: Разное :: JavaScript   Posted: Sat Sep 30, 2006 2:37 pm   Subject: Ищу библиотеку для определения браузера
Я не помню что это было за действие (все это было 3-4 года назад), но точно помню, что это был за браузер: Мозилла 1.4 под винду и фриБСД
  Topic: Тест. Маленький, но развивает.
DizzZ

Replies: 62
Views: 90919

PostForum: Разное :: JavaScript   Posted: Sat Sep 30, 2006 1:39 am   Subject: Тест. Маленький, но развивает.

Ну, не в тихую же писалось, обсуждали, решали группой, соответствие EcmaScript на разных этапах было разным, наследственность Netscape могла и мимо пролететь, это не показатель. Другой вопрос, что каждый выбрал своё. Если бы развитие IE не застопорилось на несколько лет подряд, мы могли бы иметь сейчас идеальную конформность EcmaScript в IE. Хотя и нынешняя вполне себе ничего...

p.s. Хотя к тесту этот разговор не слишком близок.
К тесту этот пост действительно не очень близок и я за это заранее прошу прощения. Но уж больно тема интересная :)
Насчет соответствиия EcmaScript... Мне кажется, это достаточно смешной вопрос, поскольку стандарт EcmaScript создан на некотором этапе равзвития JavaScript и в виде практически полной копии JavaScript. Так что несоответствия JavaScript EcmaScript-у - это в некотором роде нонсенс: не могла родтельская технология не соответствовать дочерней, поскольку дочерняя строилась по ее образу и подобию.
Что же касается Майкрософтовцев... кроме того что ...
  Topic: Тест. Маленький, но развивает.
DizzZ

Replies: 62
Views: 90919

PostForum: Разное :: JavaScript   Posted: Fri Sep 29, 2006 8:53 pm   Subject: Тест. Маленький, но развивает.

Вывод:

IE - не прав;
OP - местами;
FF - прав;

p.s. Имхо (имховее не бывает) стоит вообще оставить только анонимные FE, запретив идентификатор.
p.s. Я могу ошибаться... ;-)
Я пришел к тому же выводу - прав FF.
Интересно, что к этому же выводу можно прийти другим путем:
Кто создал JS? Netscape. Которое фактически является подразделением Sun. Mozilla fundation хотя и некоммерческая организация, но на самом деле оружие Сана против Майкрософта. И разработчики там очень даже Нетскейповские. И весь движок JS мозиллы унаследован от того же нетскейпа. И спецификация языка фактически писалась исходя из этого движка/парсера. Следовательно, чей движок/парсер будет наиболее соответствующим спецификации?
Кстати, насчет "стоит вообще оставить только анонимные FE, запретив идентификатор" - именно так и поступили в ActionScript (я был сильно удивлен, случайно наткнувшись на это). Вообще интересно, что на данный момент лучшим продолжателем традиции JS является именно Флеш и родственные те ...
  Topic: Ищу библиотеку для определения браузера
DizzZ

Replies: 8
Views: 7483

PostForum: Разное :: JavaScript   Posted: Fri Sep 29, 2006 8:22 pm   Subject: Ищу библиотеку для определения браузера
Если это делается для статистики, то самый правильный вариант - именно анализ userAgent.
Если для коррекции работы приложения, то определять браузер вообще неправильно. Нужно поределять возможности браузера.
Т.е. пытаетесь что-то сделать (например, через try/catch) и, в зависимости от того, получилось или нет, идете одним или другим путем.
Простой пример: своими глазами видел как ровно одно и то же действие работало по-разному на двух браузерах идентичной версии. Так что версия браузера - не показатель.
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Mon Sep 18, 2006 10:08 pm   Subject: Обфускация кода. Кому это надо?
вообще у меня оно написано на JavaScript и, насколько я знаю, интерпретатор этого языка на линухах есть бесплатный.
Только предупреждаю: работает оно относительно долго.
  Topic: Тулза для обнаружения и устранения утечек в памяти ИЕ
DizzZ

Replies: 3
Views: 4070

PostForum: Разное :: JavaScript   Posted: Mon Sep 18, 2006 1:12 pm   Subject: Тулза для обнаружения и устранения утечек в памяти ИЕ
Да я искал в форуме перед добавлением темы, просто искал не по тем словам, видимо.
Сайт автора теперь не работает, потому http://outofhanwell.com решили хостить эту штучку у себя. Я так понял, что новых версий не будет :(
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Sun Sep 17, 2006 5:30 pm   Subject: Обфускация кода. Кому это надо?
а к чему тут именно РНР?
На стороне сервера много чего может быть выполнено
  Topic: Тулза для обнаружения и устранения утечек в памяти ИЕ
DizzZ

Replies: 3
Views: 4070

PostForum: Разное :: JavaScript   Posted: Sun Sep 17, 2006 5:26 pm   Subject: Тулза для обнаружения и устранения утечек в памяти ИЕ
Нашлась отличная тулзовина для обнаружения утечек памяти в ИЕ. Бесплатная.
http://outofhanwell.com/ieleak/index.php?title=Main_Page
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Sun Sep 17, 2006 1:47 pm   Subject: Обфускация кода. Кому это надо?
я видел такие обфускаторы, но не видел среди них толковых.
А зачем Вам это?
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Wed Sep 13, 2006 1:17 am   Subject: Обфускация кода. Кому это надо?

Цитата:
Был бы признателен, если б вы выложили тут ссылки на сложные с вашей точки зрения скрипты, я их проверю и сообщу о результатах.
Ой, да с любыми модными нынче либами можно тренироваться

Вот я и тренировался со всем, что под руку попадалось: все работает. Попробую и либы с вашей ссылки пожать.

P.S.
Prototype и WZ_jsGraphics я уже жал и все работает без проблем, объем при этом уменьшается кардинально. Эти либы используются в примерах с моего сайта.
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Sun Sep 10, 2006 7:43 pm   Subject: Обфускация кода. Кому это надо?



//script_a.js:

var ModA_Var1, ModA_Var2

function ModA_Func1(){ return ModA_Var1 + ModB_Var1 }

function ModA_Func2(){ return ModA_Var2 + ModB_Var2 }


//script_b.js:

var ModB_Var1, ModB_Var2

function ModB_Func1(){ return ModA_Var1 * ModB_Var1 }

function ModB_Func2(){ return ModA_Var2 * ModB_Var2 }

--Вы хотите сказать, что идентификаторы Mod* в обоих скриптах остаются без изменений?

Да, безусловно - поскольку они являются глобальными переменными. Заменяются только локальные переменные и вложенные функции.

Относительно нескольких проходов я имел в виду то, что, если следующая структура:

var a
var b
//
var c
var d

--превращается у Вас в

var a,b
var c,d

-то повторный проход уже по полученному тексту получит
var a,b,c,d
Да, можно и так. Хотя мне кажется, что если просто эту операцию делать в последнюю очередь, то многопроходность не потребуется. Я еще с этим ...
  Topic: Обфускация кода. Кому это надо?
DizzZ

Replies: 40
Views: 36383

PostForum: Разное :: JavaScript   Posted: Fri Sep 08, 2006 6:51 pm   Subject: Обфускация кода. Кому это надо?
Обфускатор будет портить код, если код разбит по нескольким скриптам, перекрестно ссылающиеся на функции / переменные друг друга.
Мой обфускатор работает абсолютно нормально в этом случае, поскольку глобальные данные не затрагиваются, только локальные, и, следовательно, каждая функция обфусцируется независимо от других (за исключением вложенных функций, но и тут проблем не возникает т.к. все продумано). Что-то может пойти не так только если кому-то придет в голову попытаться обфусцировать кусок функции.

A Hint: недожатые ссылки можно убрать несколькими подряд сжатиями - т.е., сжимать пока i+1-е сжатие лучше i-го.
Не совсем понял какие недожатые ссылки вы имеете в виду. Подробнее, пожалуйста.
 
Page 1 of 4 All times are GMT + 3 Hours
Goto page 1, 2, 3, 4  Next
XML