Покажи Публикации - clovenhoof
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 ... 3 4 [5] 6 7 ... 36
61  Програмиране / Web development / Re: Тест за jQuery & Ajax. Защо фейлва на Хром? -: Jun 05, 2013, 13:27
Разбрах проблема :) Хах

Код
GeSHi (PHP):
  1. ...
  2. flush(); // <--- Ето това да се добави!!!
  3. ...
  4.  

Явно за хрома трябва да се флашва буфера на сешън файла при файлови манипулации, както е случая при мен.
Добавих и едно:
Код
GeSHi (PHP):
  1. ini_set('max_execution_time', 300);
  2.  

В началото на файла.
62  Програмиране / Web development / Re: Тест за jQuery & Ajax. Защо фейлва на Хром? -: Jun 05, 2013, 11:02
Добре, направо ще обясня какво искам да постигна и стига с този кеш защото не е това проблема и да не разводняваме темата.

Искам да покажа прогрес бар показващ текущият статус на времеотнемаща операция. Може би има значение че е файлова операция?!
Всичко е ок в реалния ми проект, освен това че не знам как да съхраня текущата стойност на прогреса като променлива на сървъра.
Да използвам сесията постепенно ми се струва отчайваща идея.
Най-лесно и най-тъпо би станало ако я съхранявам в базата, но не искам така да го правя.
Как се прави практически това на РНР?

Сега чета за нещо наречено APC, което може би ще свърши работа.
63  Програмиране / Web development / Re: Тест за jQuery & Ajax. Защо фейлва на Хром? -: Jun 05, 2013, 10:11
Може да е от кеша на самия хром ( ако правиш нормални и ajax заявки към един и същ адрес ). Възможност 2 е да си под SSL / https / и да се опитваш да правиш ajax request кам http ( това е много дразнеща 'екстра' )

За кеша - $.ajaxSetup({ cache: false }); и си работи.
За второто, правя заявка към http://.

Забелязвам че и на други (нормални) страници Хрома показва тази грешка.
64  Програмиране / Web development / Re: Тест за jQuery & Ajax. Защо фейлва на Хром? -: Jun 05, 2013, 10:08
Сега забелязвам че брояча не се показва при първо пускане.
Просто направете рефреш .
65  Програмиране / Web development / Тест за jQuery & Ajax. Защо фейлва на Хром? -: Jun 05, 2013, 09:43
Моля да тествате качените скриптове на вашият сървър.
Това което правят е изпълняване на времеотнемаща задача и показване на текущия статус.
По-конкретно, изброява файлове и поддиректории в зададена от вас директория. Докато се изпълнява задачата, на екрана се показва текущата стойност. Когато завърши задачата се показва диалог със статуса - успех или грешка.

Не мога да а разбера защо скрипта пуснат под Хром, след завършване на операцията дава грешка - "Failed to load resource", а под Мозила завършва безпроблемно.

Много ще се радвам ако някой даде смислено обяснение :)

ПП: В скрипта dbRebuild.php задайте директория с няколко хиляди файлове. В качените файлове тук нарочно съм задал $dir = "/tmp".
При мен, тествам с директория от 10000 файла.
66  Програмиране / Web development / Re: Итериране на файлова система с РНР -: May 23, 2013, 19:33
Нищо няма да питам само продължавам бележките си по вграждане на dyntree в GetSimple CMS.
Прочетох малко от документацията и реших да ползвам JSON/AJAX варианта за работа на контролата, а не с чист html чрез <ul> <li>. Може би основната причина е че искам да ползвам LazyLoad защото файловете в дървото ще са над 3500.

Няма да ползвам DB, а xml файл за зареждане на информацията за инициализиране/разширяване на дървото.

Първата стъпка е генерирането на xml файла:
Код
GeSHi (PHP):
  1. <?php
  2.  
  3. function BuildTree($it, &$dom_ref, &$root_node_ref)
  4. {
  5.    global $key;
  6.  
  7.    foreach ($it as $file)
  8.    {
  9.        $key += 1;
  10.        $node = $dom_ref->createElement("item");
  11.        $node->setAttribute('title', $file->getFilename());
  12.        $node->setAttribute('key', $key);
  13.  
  14.        if ($it->hasChildren())
  15.        {
  16.            BuildTree($it->getChildren(), $dom_ref, $node);
  17.        }
  18.  
  19.        $root_node_ref->appendChild($node);
  20.    }
  21. };
  22.  
  23. $dir = "/storage/ConvertedVideos";
  24. $key = 0;
  25.  
  26. $dom = new DomDocument();
  27. $dom->formatOutput = true;
  28.  
  29. $root = $dom->createElement("root");
  30. $root->setAttribute('title', basename($dir));
  31. $root->setAttribute('path', $dir);
  32. $dom->appendChild($root);
  33.  
  34. $it = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS);
  35. BuildTree($it, $dom, $root);
  36.  
  37. header("Content-type: text/xml");
  38. echo $dom->saveXML();
  39. ?>
  40.  
67  Програмиране / Web development / Re: Итериране на файлова система с РНР -: May 18, 2013, 22:40
но ако разкоментирам 10 ред, блокира на isDot().
Цък

Ясно, мерси :)
В такъв случай е странно че работи при b2l.

Фикснах го по-горе.
68  Програмиране / Web development / Re: Итериране на файлова система с РНР -: May 18, 2013, 19:55
Ето как стана:

Код
GeSHi (PHP):
  1. <div id="tree">
  2.    <ul id="treeData" style="display: none;">
  3.  
  4. <?php
  5.  
  6. $dir = '/tmp';
  7.  
  8. function BuildTree($it)
  9. {
  10.    foreach ($it as $file)
  11.    {
  12.        $name = $file->getFilename();
  13.        if ($it->hasChildren())
  14.        {
  15.            echo "<li class='folder'>" . $name . "<ul>";
  16.            BuildTree($it->getChildren());
  17.            echo "</ul></li>";
  18.        }
  19.        else
  20.        {
  21.            echo "<li>" . $name . "</li>";
  22.        }
  23.    }
  24. };
  25.  
  26. $it = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS);
  27. BuildTree($it);
  28. ?>
  29.  
  30. </ul>
  31. </div>
  32.  

Горното е динамична инициализация на dynatree.
69  Програмиране / Web development / Re: Итериране на файлова система с РНР -: May 18, 2013, 17:26
Абе, направо ако някой е ползвал tree control в рнр, нека покаже някакъв код за инициализирането.
Искам да я попълня с идеята както е в файлов менажер.

За tree control засега съм сложил dynatree.
70  Програмиране / Web development / Re: Итериране на файлова система с РНР -: May 18, 2013, 17:20
Не. Беше функция за рекурсивно триене на файлове/директории.

На "твоя" код му сложих $fileSPLObject->isDot(); в цикъла и ефекта е пак същият. Просто спира генерирането на код. С view source от браузера страницата е непълна.

Всъщност вместо isDot(); вече ползвам:
Код
GeSHi (PHP):
  1.            $name = $file->getFilename();
  2.            if ($name == "." || $name == "..")
  3.                continue;
  4.  

ама не мога да разбера защо така блокира
71  Програмиране / Web development / Итериране на файлова система с РНР -: May 18, 2013, 15:52
Няколко часа се блъскам и не мога да разбера защо следния код работи:

Код
GeSHi (PHP):
  1. <?php
  2.  
  3. $directory = '/tmp';
  4.  
  5. function iterateDir($dir)
  6. {
  7.      $iterator = new RecursiveDirectoryIterator($dir);
  8.       foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::CHILD_FIRST) as $file)
  9.       {
  10. //$file->isDot();
  11.            if($file->isDir())
  12.                echo $file->getPathname();
  13.            else
  14.                echo $file->getPathname();
  15.  
  16.            echo "<br>";
  17.      }
  18. }
  19.  
  20. iterateDir($directory);
  21. ?>
  22.  

но ако разкоментирам 10 ред, блокира на isDot().


Просто вече нямам нерви с това РНР :)


ПП: Всъщност искам да попълня една дървовидна контрола с имената на директории и файлове (dynatree).
72  Програмиране / Web development / Предложение за CMS/Wiki/Groupware или подобни. -: May 17, 2013, 16:56
Вдъхнових се от една тема тук да си инсталирам CMS, като изискванията ми са следните:
 - визуализиране на директориина структура от локалния сървър в Tree View подобен контрол (expander)
 - горната структура да може да се зададе като sym link
 - плейване на html5 video (*.webm) файлове избрани от горната контрола

Идеята ми е, да плейвам моята колекция от видео уроци без да се налага да ги свалям от сървъра, а и е по-удобно през уеб страница. Уроците са много и вече съм си ги подредил по теми и папките/файловете са именувани тематично. За това, вариантите на CMS с ъплоуд са абсурдни - трябва си sym link-ване.

Поиграх си с Dokuwiki и донякъде се получи, но останаха някои неудобни или поточно доста трудоемки неща за довършване, имайки предвид че видео файловете са около 3500, но в много краен случай ще падна на този вариант.

Доста неща пробах: dokuwiki, mediawiki, tiki, elgg и др.
Чудя се дали няма да е по-лесно да вградя по някакъв начин, някакъв готов TreeView контрол в елементарна CMS като GetSimple, която в момента гледам?!

Езика на платформата може да е всякакъв, но за предпочитане да не е .NET-ски. (С моно под линукс вече не ми се нерви :) )


ПП: В качения файл може да видите как изглежда моята идея в dokuwiki. Много ми харесва, но както казах по-горе има някои проблеми в това решение.
73  Програмиране / Web development / Re: Елементарна система за съдържание -: May 15, 2013, 10:00
@jet

Това dokuwiki взе че ми хареса и си го инсталирах вкъщи на съвъра.
Доста бързо работи.

Сложих го основно заради html5video плъгина, защото имам около 50Г видео уроци в *.webm формат и отдавна ми се иска да мога да ги гледам без да ги свалям от сървъра.
Плъгина си работи, но трябва да копирам всеки видео файл, който искам да ембедна, в директорията  ... data/media/<namespace>/ , което е абсурдно при над 3200 клипа :)

Сега ми се иска това да става чрез симболик линк за горната директория, сочещ към директорията реално съдържаща клиповете.
Ей, това нещо не ми се получава, та ако имаш някакво идейно решение - казвай :)
74  Програмиране / Web development / Re: Елементарна система за съдържание -: May 14, 2013, 12:58
Тук - http://www.opensourcecms.com/

Ще трябва да ги тестваш и да си избереш подходяща. Почти всички имат демо-та.
75  Хумор, сатира и забава / Живота, вселената и някакви други глупости / Re: Да върнем „Кока-Кола“ на кирилица -: Apr 25, 2013, 15:15
Да, и водата е химия - Н2О.
Мисленето пак е благодарение на химични реакции.
Само душата ако не е химия какво е  ???
Страници: 1 ... 3 4 [5] 6 7 ... 36