Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.04.14;
Скачать: [xml.tar.bz2];

Вниз

Обновление вверх по дереву.   Найти похожие ветки 

 
Медвежонок Пятачок ©   (2012-12-19 20:29) [40]

Я решение выложил, до того как ты свое время засек.

Ну можешь медальку себе вырезать. За умение лепить костыли на подпорки.


 
Медвежонок Пятачок ©   (2012-12-19 20:30) [41]

Ну, а ты сам то понимаешь что хрень предлагаешь?

Обоснуй, или трепло.


 
Дмитрий С ©   (2012-12-19 20:36) [42]


> Медвежонок Пятачок ©   (19.12.12 20:30) [41]

Как минимум переписывать гору существующего, уже отлаженного, кода из-за "посмотреть есть ли в папке видяха" накладно по-времени. Парируй. Объясни, почему все-таки имеет смысл использовать xml вместо базы данных для хранения дерева папок и файлов на вебсервере?


 
Дмитрий С ©   (2012-12-19 20:37) [43]

И, если не сложно, покажи каким простым образом узнать есть ли у данного парента видяхи в чайлдах?


 
Медвежонок Пятачок ©   (2012-12-19 20:39) [44]

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

так что отмазка мимо кассы.


 
Медвежонок Пятачок ©   (2012-12-19 20:40) [45]

узнать есть ли у данного парента видяхи в чайлдах?

Это ты сейчас всерьез?
А то я ведь покажу.


 
Дмитрий С ©   (2012-12-19 20:41) [46]


> Видишь ли, я часто переписываю горы кода.
> Но это не значит, что вместо старой плохой горы появляется
> новая хорошая гора.
> Появляется небольшая кучка качественного кода.
>

Это к слову к [31].

Ты свои аргументы за XML то приведи.


 
Дмитрий С ©   (2012-12-19 20:41) [47]


> Это ты сейчас всерьез?
> А то я ведь покажу.

Всерьез, ты меня заинтересовал.


 
Медвежонок Пятачок ©   (2012-12-19 20:48) [48]

Ну ладно.

Допустим все папки существуют в виде узлов "folder", а все файлы в виде узлов "file"

iMyList := selectNodes("//folder/file[@type="video"]");

/* спрашивал по "всерьез" потому что неудобно как-то приводить код  решения задачки сколько будет дважды два */


 
Дмитрий С ©   (2012-12-19 20:51) [49]


> iMyList := selectNodes("//folder/file[@type="video"]");

Что это возвратит?

Это будет быстрее работать, возвращая тот же результат, чем

SELECT * FROM page WHERE `contains` & :contain_flags > 0 AND `parent_id` = :parent_id order by title asc

?


 
Медвежонок Пятачок ©   (2012-12-19 20:56) [50]

Понеслась душа в рай ....

Все что я хотел узнать, сочиняя [48]  - имеешь ли ты понятие об xpath.
И по итогу вышло, что ты упираешься против нормального решения, не зная про него ничего.


 
Дмитрий С ©   (2012-12-19 20:59) [51]


> Медвежонок Пятачок ©   (19.12.12 20:56) [50]
>

Да в чем его нормальность? В затратах на синхронизацию/загрузку/парсинг xml файла? В затратах на полный перебор всего дерева для выполнения запроса? И все ради чего? Ради того, чтобы одной строкой получить результат?


 
Медвежонок Пятачок ©   (2012-12-19 21:00) [52]

SELECT * FROM page WHERE `contains` & :contain_flags > 0 AND `parent_id` = :parent_id order by title asc

Ну костыль твой сработал при добавлении файла. Замечательно.
В папке три видео.
Теперь я удаляю понемногу видосы из папки.
Что?
Одного костыля уже недостаточно?
Нужен новый, который удалит флаг из парента когда в папке не останется ни одного видео.


 
Медвежонок Пятачок ©   (2012-12-19 21:01) [53]

В затратах на синхронизацию/загрузку/парсинг xml файла?

Расскажи мне лучше какие устрицы кислые.


 
Дмитрий С ©   (2012-12-19 21:03) [54]


> Одного костыля уже недостаточно?
> Нужен новый, который удалит флаг из парента когда в папке
> не останется ни одного видео.

По-твоему лучше при каждом запросе выполнять полный проход по дереву при каждом запросе, вместо одного при изменении дерева?


 
Медвежонок Пятачок ©   (2012-12-19 21:04) [55]

Я уже потерял интерес к теме.
дальше без меня.


 
Kerk ©   (2012-12-19 21:26) [56]

Удалено модератором


 
Медвежонок Пятачок ©   (2012-12-19 21:39) [57]

Удалено модератором


 
Kerk ©   (2012-12-19 21:47) [58]

Удалено модератором


 
Медвежонок Пятачок ©   (2012-12-19 21:53) [59]

Удалено модератором


 
Медвежонок Пятачок ©   (2012-12-19 21:54) [60]

Удалено модератором



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2013.04.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.015 c
2-1349547213
Valentin1111111
2012-10-06 22:13
2013.04.14
Множества дельфи


15-1355806045
Cobalt
2012-12-18 08:47
2013.04.14
Окошко на верний уровень


15-1355839583
dummy_user
2012-12-18 18:06
2013.04.14
TClassList. Получить класс по названию.


15-1356035402
Юрий
2012-12-21 00:30
2013.04.14
С днем рождения ! 21 декабря 2012 пятница


2-1349695018
aka
2012-10-08 15:16
2013.04.14
SSH cryptlib, кто работал с этим?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский