rtyug

rtyug
Рейтинг
263
Регистрация
13.05.2009
Должность
perl,php,sql,javascript(jquery),freebsd/linux
Интересы
perl,php,sql,javascript(jquery),freebsd/linux
https://minfin.com.ua/blogs/94589307/115366/

я вот как раз хотел оптимизировать DELETE

Есть таблица составных деталей с "древесной" структурой, т.е. код/код предка/название, например:


CREATE tree (i, parent_id i, name c(10))
INSERT INTO tree VALUES (1,0,'Деталь1')
INSERT INTO tree VALUES (2,0,'Деталь2')
INSERT INTO tree VALUES (3,2,'Деталь3')
INSERT INTO tree VALUES (4,2,'Деталь4')
INSERT INTO tree VALUES (5,4,'Деталь5')
INSERT INTO tree VALUES (6,4,'Деталь6')
INSERT INTO tree VALUES (7,5,'Деталь7')

Как в такой таблице красиво сделать рекурсивное удаление всех потомков при удалении записи (чтобы при удалении детали №4 удалились детали №5,6,7)? И можно ли это сделать через ХП?

вот я это нашел... http://forum.foxclub.ru/read.php?29,400359,400507

например на Visual Foxpro:


DelTree (2)

PROCEDURE DelTree (tnID)
LOCAL laChilds[1], ln1
SELECT det_id FROM tree WHERE parent_id = m.tnID INTO ARRAY laChilds
FOR ln1 = 1 TO _TALLY
DelTree (laChilds[m.ln1])
ENDFOR
DELETE FROM tree WHERE det_id = m.tnID
ENDPROC

но как написать это на MySQL, например, на триггерах или процедурах?

не могу понять как это сделать вообще, путаюсь...

за обычный, не за тот который с 2 таблицам и на innodb?

а условия такие были или другие?

в принципе все равно

спасибо, почитал

остановился, вот на этом и контролировать качание через php в этом же скрипте

$start = (int) @$_GET['position'];
if ($start < 0) die("You fucking idiot");
// open file for reading
$fp = fopen($file, 'r+');
$fsize = filesize($file);
if ($start > 0)
{
// seek to requested position
fseek($fp, $start);
// FLV header for the movie part. Magic. Just trust me.
// Header code is completely taken from flv4php project
$header = "FLV" . pack('C', 1 ) . pack('C', 5 ) . pack('N', 9 ) . pack('N', 9 );
header("Content-Length: " . (strlen($header) + $fsize - $start));
echo $header;
} else {
header("Content-Length: " . $fsize);
}
set_time_limit(0);
while(!feof($fp)) {
print(fread($fp, 1024));
usleep(1000);// limit download speed
}
fclose($fp);

nginx и lighttpd не люблю использовать...

а через nginx, antileech, можно сделать?

что-то пустота: http://www.google.com.ua/#hl=uk&q=nginx+antileech&start=20&sa=N&fp=de5284c8c5f5ddc

спасибо, очень много информации... пока изучаю :)

хотел спросить:

1) тут рекомендовали прочитать про antileech

ну если использовать antileech, то тогда надо видео файл отдавать через php в любом случае?

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

можно ли отдать видео файл через php http://df.com/file/php?file3wer.flv ? , и чтобы клиент смог его смотреть на этом же сайте через браузер в JavaScript который подгрузит флеш плэер??

<script type="text/javascript" src="http://i.io.ua/img/swfobject_player.js"></script>
<script type="text/javascript">
var s1 = new SWFObject("http://i.io.ua/img/player.swf","mediaplayer","320","260","8");
s1.addParam("allowfullscreen","true");
s1.addVariable("width","320");
s1.addVariable("height","240");
//s1.addVariable("file","http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv");
//s1.addVariable("streamer","http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv");
s1.addParam('flashvars','image=http://i.io.ua/img_v/img/0002/94/00029486.jpg&file=http://flv-a.io.ua/img_v/flv/0002/94/00029486.flv&streamer=lighttpd');
//s1.addVariable("image","http://i.io.ua/img_v/img/0002/94/00029486.jpg?r=744470501");
s1.addVariable("lightcolor","0xff6600");
s1.addVariable("showstop","true");
s1.addVariable("autostart","false");
//s1.addVariable("wmode","opaque");
s1.write("container");
</script>

есть ли php скрипт чтобы там отдать видео файлы?

я так понимаю что нет? просто интересует как сделать маленький контроль, чтобы смотреть кто сколько смотрит или качает и конролировать это... 10Тб трафика я наверное смог генерить, хотя и трафик безлимитный у меня... - дорого

2) я хотел ставить не целый фильм, а файлы от 5М до 100М или 200М ( или перекодировать их до этого размера в flv)

а подскажите что вот это http://dev.mysql.com/doc/refman/5.1/en/create-tablespace.html

http://dev.mysql.com/doc/refman/5.1/en/files-table.html , это не то?


оффтоп:

первоначально показалось что в MySQL будет логично хранить... на 75%

на счет того что из MySQL будет медленно - я не знаю не пробовал... в гугле не очень много информации, в документации специально написано что можно туда ставить файл 2-4Гиг, но про то что будет очень медленно не написано...

между php и MySQL данные передаються через share memory если я не ошибаюсь, + статику apache1 или другой легкий веб сервер отдаст быстрее чем динамику, если картинки выдавать и т.д.

если использовать pool_connect то максимум будет одно соединение с MySQL

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

как сделать маленький контроль, чтобы смотреть кто смотрит или качает и конролировать это...

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

от ботов, флуда, доса, и возможно планости

как сделать временную ссылку для этого? т.к на файломойах?

можно ли видео файлы через perl,php и чтобы его можно было смотреть через браузер в JavaScript....?? я так ПОНИМАЮ что нет? или можно?

спасибо

rtyug добавил 03.10.2009 в 16:55

KosoyRoman:
Скоро сайты целеком будут пихать в мускул =)))

в данном примере оно храниться не в MySQL, а на винчестере, но управляется через MySQL, т.е. MySQL файлами просто управляет, если я правильно понял, это можно сделать, если кто знает, кто делал?

если нет, тогда на винчестере...

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

<tr><td>....</td></tr>

а все последудующие разукрашивались...

<tr><td>....</td></tr> - не разукрашивать

<tr><td>....</td></tr> разукрашивать 0
<tr><td>....</td></tr> разукрашивать 1
<tr><td>....</td></tr> разукрашивать 0
<tr><td>....</td></tr> разукрашивать 1

UPD:

сделал

я протупил, проверить i=1 чтобы было

KosoyRoman:
Хватит изголяться, есть решение jquery простейшее
$(document).ready(function(){		

$("#qw tr:odd").css('background-color', '#FAFAFA');
});

либо
$(document).ready(function(){		

$("#qw td:odd").css('background-color', '#FAFAFA');
});

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

rtyug добавил 29.09.2009 в 05:45

сделал там надо было заменить вот так:

x = (i%4)<2

ЗЫ: форум вроде бы не давал писать в подряд сообщения? сейчас что-то написал... удалить не могу

спасибо!

подскажите как сделать если таблица такая?


<table id="qw">
// первая строка должно быть белого цвета
<tr><td>....</td></tr> <tr><td>....</td></tr>

// вторая строка должно быть серого цвета
<tr><td>....</td></tr> <tr><td>....</td></tr>

// третья строка должно быть белого цвета
<tr><td>....</td></tr> <tr><td>....</td></tr>

// четвертая строка должно быть серого цвета
<tr><td>....</td></tr> <tr><td>....</td></tr>
</table>

вопрос простой, просто я не могу понять как это сделать логически

ну вот я склепал одну страницу, другие нужно подправить еще

http://ldap.x0.org.ua/view_content/48

(кроме цвета в низу в фоне всех коментов и textarea)

1) а можно ли картинки всякие не ставить, есл ия не хочу?

2) если я не планирую очень сложный дизайн сделать, для пользователей это все равно будет который не сайте? (говорят главное информация чем внешний вид)

3) цветовой фон я поставил чтобы рамочки были прямоугольные (не с резанными концами)

что можно добавить? нормальный ли дизайн страницы и верстка?

rtyug добавил 28.09.2009 в 06:23

а по цветам как? ну "тема закрыта" куда ее написатьчто она закрыта?

кроме как "тема закрыта" тем еще есть "скрыто от гостей", "скрыто" вообще и "активированно" или не активированно... ++ то что я написал выше, то что отсутствует пока

(видео, фотоальбом, личные сообщения, группы (в них голосования, социальная сеть), друзья, НО все остальное вроде фурычит - протестировал (может изменить не много))

===

понятно... тогда пускай так и будет?

посмотрите еще кто-то, может кому-то не понравиться, то что можно поменять?

(просто я вот попробовал еще 5 вариантов... тоже самое получается или еще хуже)

===

мне тоже нравиться, но еще больше пофиг...

может нужно для приличия сделать внешний вид по лучше, просто...?

rtyug добавил 28.09.2009 в 10:39

а по цветам как? ну "тема закрыта" куда ее написатьчто она закрыта?

кроме как "тема закрыта" тем еще есть "скрыто от гостей", "скрыто" вообще и "активированно" или не активированно... ++ то что я написал выше, то что отсутствует пока

(видео, фотоальбом, личные сообщения, группы (в них голосования, социальная сеть), друзья, НО все остальное вроде фурычит - протестировал (может изменить не много))

===

понятно... тогда пускай так и будет?

посмотрите еще кто-то, может кому-то не понравиться, то что можно поменять?

(просто я вот попробовал еще 5 вариантов... тоже самое получается или еще хуже)

===

мне тоже нравиться, но еще больше пофиг...

может нужно для приличия сделать внешний вид по лучше, просто...?

secondary можешь зарегить на http://secondary.net.ua работает хорошо всегда

Primary где нибудь, попросись :)

====

например я бы смог, но на один сервер 100% работоспособность не обещаю, а на других подывать не хочется - нету времени...

Всего: 2062