Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Phoinix

Страницы: 1 [2] 3 4 ... 7
16
Java Script пытаюсь прописать куки:




Так прописывает гад... и файл Coockies создает, но при переходе на другую страницу этого же сайта, куки не принимает...

Лечится только перезапуском IE...

Мозила и Опера работают как часы...

Есть ли другой способ прописать куки?

В head прописать куки не вариант... сам Java Script включается в код Perl скриптом через SSI...

17
Веб Сервера / ошибка SSI
« : 09 Октября 2004, 14:32:49 »
Есть сайт http://www.some_site.com/~user1/

Documentsroot http://www.somesite.com находится в папке:

/home/some_user/html/

Documentsroot http://www.some_site.com/~user1/ находится в папке:

/home/user1/html/

При попытке включения SSI на сайте http://www.some_site.com/~user1/



Возникает ошибка...



Так же ошибка...

Попытка пойти в обход:



Так же не принесла результатов (что в принципе тоже логично some_user не может зайти в папку user1)...

Apache использует suexec и, по-видимому, mod_rewrite точно сказать не могу, не видел...

Все бы было хорошо, но админ сервера, на выходные слинял (доступ только FTP), а работать надо... прописывать относительные пути - не вариант, SSI включается в файлах которые разбросаны по папкам разного уровня...

Есть возможность эту траблу решить без админа???

18
Perl / использование strict и warnings
« : 05 Октября 2004, 09:37:33 »
В скриптах использую
use strict;
use warnings;

Имеет ли смысл после отладки и тестирования скрипта убирать эти прагмы?

Изменение скрипта не предвидится, а если и предвидится то не самого скрипта, а его исходного файла...

19
Nавигатор / [perl] Вышел новый Komodo 3.0. Professional
« : 28 Сентября 2004, 14:03:26 »
Программа тяжелая и платная, но она того стоит...

Проверка синтаксиса на лету, и много других полезных фичей

Смотреть тут

К слову, в Komodo встроен (хотя его можно скачать и отдельно) Visual Package Manager, то бишь визуальный PPM... штука полезная, особенно для новичков...

20
JavaScript & JScript / Релоад страницы
« : 15 Сентября 2004, 14:27:01 »
Java Script открываю popUp окно, после закрытия, хотелось бы перегрузить родительское окно, но что-то никак функцию найти не могу...

Вообще возможна перегрузка окна javascript???

21
Сама статья находится по адресу:

http://www.webscript.ru/stories/04/09/01/8197045

Вообщем я смотрю у народа начали возникать вопросы по поводу организации деревьев Nested Sets, поэтому я думаю все таки поместить обсуждение суда, так как в комментах, это несколько не удобно...

Последний комментарий

Цитировать
Dmitry Zlygin пишет 09.09.2004 @ 19:13
Не пинайте сильно, но из статьи не понял сути организации такого дерева. Что за поля такие, на что ссылаются? Что такое правый ключ, левый ключ, что они обозначают? Зачем применяется уровень? Статья явно рассчитана на тех, кто уже знает Nested Sets. Я не знаю, и, думаю, что не один в своем незнании. Man что?

Нормальные FOREIGN KEYS определить нельзя, хотя бы в терминах распространенного PostgreSQL?

Как сейчас есть - одна из самый бестолковых статей на сайте (не в обиду будет сказано).


1. "Что за поля такие, на что ссылаются?" - Обычные поля тип - INT(), никуда не ссылаются ;).
2. В них (правый и левый ключ) хранится информация о дереве. Так же по ним выбираются диапазоны дерева, и сортировка (по левому ключу);
3. Уровень применяется для удобства, что бы видеть на каком уровне находится узел, а так же для упрошения выбора родительского и подчиненных узлов;
4. Статья явно расчитана на тех, кто хоть когда имел опыт работы с деревьями, первый раздел посвящен именно организации, если информации там не хватает, то: man Google, man yandex;
5. Что значит нормальные FOREIGN KEYS? Есть еще и не нормальные ;)? И собсвенно не понял этой фразы. На протяжении всей статьи мы работаем с одной таблицей, и куда прилепить FOREING KEYS в статье, ума не приложу... Если же ты хочешь прицепить еще одну таблицу, то вперед, поле ID в дереве которое PRIMARY KEY никто не отменял...

[OFF]А вот насчет бестолковости, я бы не был столь критичен... Вы собственно кто? что бы делать такие утверждения? Очередной Победитель региональной олимпиады по программированию???[/OFF]

P.S. Собственно, все комментарии и вопросы по статье наверно лучше выкладывать сюда...

22
Может кто-нибудь сталкивался с этой ситемой, и может кинуть ссылки на готовые скритпы на PHP или хотя бы описание работы в Web...
А то очередной "закидон" на работе, надо поднять эту систему, причем на PHP...
C WebMoney работал, с этим зверем еще нет...

P.S. В общем ссылки на описания и первоисточник мне не нужны, google\'м пользоваться не разучился.
Меня больше интересуют грабли которые могут возникнуть...

23
Есть html код формы со списком:










Выбор из списка:

Тип:
Тип1
Тип 2



Список select формируется динамично, т.е. количество элементов каждый раз может быть разное;

Задача такова, при выборе из списка определенного значения активизировать определенные радиокнопки:

<SCRIPT language="javascript">

function 
Radio() {

if (???) {
document.FormAdd.Radio1.disabled false ;
document.FormAdd.Radio2.disabled true ;
}
else if (???)  {
document.FormAdd.Radio1.disabled true ;
document.FormAdd.Radio2.disabled false ;
}
else if (???)  {
document.FormAdd.Radio1.disabled true ;
document.FormAdd.Radio2.disabled true ;
}
else {
document.FormAdd.Radio1.disabled false ;
document.FormAdd.Radio2.disabled false ;
}

}

</script>


Вся проблема в том, что в условии я могу сравнивать только:

document.FormAdd.param1.value == \'???\'

Но я не могу в value формировать параметр для радиокнопок, мне этот параметр нужен для формы. Возможно ли использовать какой-либо другой параметр для условия при выборе значения из списка?

24
Прикручивая визуальный html редактор к очередной CMS столкнулся с тем, что вообщем не понимаю, что делаю:

Задача такова:
При нажатии на кнопку меню появляется новое окно. В нем выбирается какой-то элемент, окно закрывается. Данные элемента передаются в родительское окно в определенную функцию для вставки в редактируемый html код.

У меня получилась такая функция:

В родительском окне:


function dialogInsertBlock()
{
     var 
sURL config.WM4ScriptPath + \'editor/browse_block.pl\' ;
	

     var oWindow = window.open(sURL, \'\', \'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,titlebar=no,height=400,width=400\') ;
     oWindow.insertHtml = insertHtml ;
}

function insertHtml(html) {
...
...


В дочернем окне:

function getBlock(bName)
{
	

	
window.opener.insertHtml(bName) ;
	
window.close() ;
}
...
...
...
<
a href="javascript:getBlock(\'Text\');">Name</a>
...
...
...


Все прекрасно работает (IE точно, а совместимость с другими браузерами меня не волнует, т.к. сам редактор пашет только в EI).

Меня смущает строка:

oWindow.insertHtml = insertHtml ;

Никак не могу понять принцип её работы... :(

Мы добавляем в объект oWindow эту функцию, или же просто возвращаем данные из родительского окна? но тогда почему не передаем функции insertHtml никаких данных???

25
Открываю новое диалоговое окно:

var oWindow = window.open([параметры])
oWindow.focus();

В нем выбираю что-либо и возвращаю данные в определенную родительского окна

function ok()
{   
   window.some_function([параметры]) ;
   window.close() ;
}


Но если в дочернем окне я нажму F5 или перейду по ссылке в тоже окно (link), связь с родительским окном разу теряется и вернуть параметры он уже не может...

Возможно, ли при обновлении (переходе) на той же странице сохранять привязку к родительскому окну???

26
Perl / Деинсталяция модуля...
« : 11 Августа 2004, 18:18:59 »
Иной раз надо бы лишний раз подумать, прежде чем нажать Enter...

Почитав про утилиту h2xs, решил попробовать установить какой-нибудь свой модуль дабы не цеплять его use lib...

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

Возможна ли его деинсталяция или нет?

27
Perl / Поиск соответсвия в двух массивах
« : 09 Августа 2004, 18:09:11 »
Есть два массива, и нужно узнать сколько в них есть одинаковых элементов, возможно ли это вычислить проще чем

my @arr1 = (\'1\',\'2\',\'3\',\'4\',\'5\');
my @arr2 = (\'6\',\'1\',\'7\',\'5\',\'8\');
my $i;
foreach my $value (@arr2) {$i += grep{/$value/}@arr1}
print $i;


результат: 2

?

28
Perl / разные варианты использования undef
« : 06 Августа 2004, 15:31:55 »
Столкнулся с такой фичей ;) искал долго и упорно

при использовании функции undef применительно к массивам:

@array = undef и undef @array - выводят разные результаты, если в первом случае получаем массив с одним пустым элементом, то во втором - просто пустой массив...

29
Perl / Передача переменных процедуре
« : 03 Августа 2004, 20:29:21 »
Возникла такая проблема:

передаю процедуре переменные:

&my_sub($var1,$var2,$var3);

Получаю в процедуре в массиве
@_ = ($var1,$var2,$var3)

но если я опускаю какую либо переменную, то количество элементов массива уменьшается:

&my_sub($var1,,$var3);
@_ = ($var1,$var3)

т.е. промежуток между запятыми должен быть хоть чем-то заполнен:

&my_sub($var1,\'\',$var3);
@_ = ($var1,\'\',$var3)

Но есть ли возможность не заполнять этот промежуток? но при этом получать "правильный" массив?

30
Есть дерево Nested Set

Что бы переместить один узел на одну позицию выше (ниже) на том же уровне приходится делать несколько лишних манипуляций, а точнее:

1. Выбираем узел который перемещаем:
SELECT left_key, right_key, level FROM table WHERE id = $id

получаем: $left_key, $right_key и $level

2. Выбираем узел который выше по порядку (ниже - запрос аналогичен):
SELECT left_key, right_key FROM table WHERE right_key = $left_key - 1 AND level = $level

получаем: $left_key_up и $right_key_up

Получаем смещения ключей каждого узла:

$skew1 = $right_key - $left_key + 1
$skew2 = $right_key_up - $left_key_up + 1

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

3. Выбираем идентификаторы:

SELECT id FROM table WHERE left_key >= $left_key AND right_key <= $right_key

получаем: $id_move

4. Меняем ключи второго узла:
UPDATE table SET left_key = left_key - $skew1, right_key = right_key - $skew1 WHERE left_key >= $left_key_up AND right_key <= $right_key_up

5. Меняем ключи перемещаемого узла:

UPDATE table SET left_key = left_key + $skew2, right_key = right_key + $skew2 WHERE id IN ($id_move)

Возможно ли упростить данную операцию?

Страницы: 1 [2] 3 4 ... 7