Покажи Публикации - PAIN1
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 2 [3] 4 5 ... 29
31  Програмиране / Общ форум / Php и нещо подобно на threads при java -: May 10, 2006, 22:00
за спорта реших си напиша прост чат клиент.
На Java съм го писал това, но тук нещо не мога да се усетя.
Клиента трябва едно временно да слуша на сокета си и да чете, но как да го накарам и да слуша и клавиатурата, оставя ли го да чака за вход от клавиатурата ще си седи там, та търся начин двете неща да работят паралелно.
Ако изобщо се изказвам правилно .....
Сега се опитвам да се обясня какво е това fork при php, но не намирам свястна и пълна документация. Опитвам се да разбера и това pcntl (от едното стигнах до другото и третото, но каква им е връзката и дали ще ми свършат работа).
32  Програмиране / Общ форум / Php и нещо подобно на threads при java -: May 10, 2006, 17:59
Съществува ли подобно нещо в php, защото не намирам, поне не със същото име?
33  Програмиране / Общ форум / Socket_select() && php -: May 09, 2006, 14:36
Разковничето се крие в set_block и set_nonblock , бях забравил за този вариант.
Интересното е, че това не е първия път в който попадам на бъгав код от интернет в статии, писани с цел да дадат светлина по проблем.
34  Програмиране / Общ форум / Opengl programming guide -: May 07, 2006, 16:55
http://www.ebookshare.net/index.php?s=opengl
35  Програмиране / Общ форум / Socket_select() && php -: May 06, 2006, 17:09
Ще копирам пример който съм взел от http://www.zend.com/pecl/tutorials/sockets.php?article=sockets

Примерен код

<?php
// Set time limit to indefinite execution
set_time_limit (0);

// Set the ip and port we will listen on
$address = '10.3.0.40';
$port = 9008;
$max_clients = 10;

// Array that will hold client information
$clients = Array();

// Create a TCP Stream socket
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
// Bind the socket to an address/port
socket_bind($sock, $address, $port) or die('Could not bind to address');
// Start listening for connections
socket_listen($sock);

// Loop continuously
while (true) {
    // Setup clients listen socket for reading
    $read[0] = $sock;
    for ($i = 0; $i < $max_clients; $i++)
    {
        if ($client[$i]['sock']  != null)
            $read[$i + 1] = $client[$i]['sock'];
    }
    // Set up a blocking call to socket_select()
    $ready = socket_select($read,$w=null,$e=null,null);
    /* if a new connection is being made add it to the client array */
    if (in_array($sock, $read)) {
        for ($i = 0; $i < $max_clients; $i++)
        {
            if ($client[$i]['sock'] == null) {
                $client[$i]['sock'] = socket_accept($sock);
                break;
            }
            elseif ($i == $max_clients - 1)
                print ("too many clients");
        }
        if (--$ready <= 0)
            continue;
    } // end if in_array
    
    // If a client is trying to write - handle it now
    for ($i = 0; $i < $max_clients; $i++) // for each client
    {
        if (in_array($client[$i]['sock'] , $read))
        {
            $input = socket_read($client[$i]['sock'] , 1024);
            if ($input == null) {
               // // Zero length string meaning disconnected
                unset($client[$i]);
            }
            $n = trim($input);
            if ($input == 'exit') {
                // requested disconnect
                socket_close($client[$i]['sock']);
            } elseif ($input) {
                // strip white spaces and write back to user
                $output = ereg_replace("[ \t\n\r]","",$input).chr(0);
                socket_write($client[$i]['sock'],$output);
            }
        } else {
            // Close the socket
            socket_close($client[$i]['sock']);
            unset($client[$i]);
        }
    }
} // end while
// Close the master sockets
socket_close($sock);
?>


Трябва да поема до 10 клиента и да подържа разговора докато пишат. Хора могат да се конектват, но ако единия напише нещо, другите ги дисконектва.
Някой ще го погледне ли да обясни какво става ?
36  Програмиране / Общ форум / Socket_select() && php -: May 05, 2006, 23:46
От няколко часа се боря и когато си мисля, че знам какво прави се оказва, че не
 знам или някъде другаде пропускам нещо.
Та какво точно прави socket_select() ?
От това което разбрах той връща някаква положителна стойност ако има активност на някой от сокетите(на които слуша или които са свързани?).
Тоест ако върне някаква true стойност, трябва да проверя всички сокети, тоест да видя дали на слушащия ще ми приеме socket_accept без ерор или да опитам socket_read на останалите ?
Попаднах на един 2 примера, 95% идентични, но нещо не можах да им разбера идеята, опитах се и аз напиша един, но уви и той не работи.
37  Linux секция за начинаещи / Настройка на програми / създаване на virtualhost с apache -: Apr 05, 2006, 22:46
Не точно. На мене нищо не ми трябва, правя го за спорта. Но се насочих горе долу
 какво трябва да прочета и ще веднага щом се освободя .....
38  Linux секция за начинаещи / Настройка на програми / създаване на virtualhost с apache -: Apr 05, 2006, 08:59
А не трябва ли като домейн след страницата да седи и хоста на машината където е сайта, примерно не както си написал .com ами машината където е сайта ?
39  Linux секция за начинаещи / Настройка на програми / създаване на virtualhost с apache -: Apr 04, 2006, 20:08
Искам някой да ми изясни схемата по която става.
В смисъл, примерно на едно локално ип 10.3.0.40 от малка вътрешна мрежа,
да отговаря примерно на site1.10.3.0.40 и site2.10.3.0.40 в различни DocumentRoot съответно.
В httpd.conf постъпва тама
Примерен код

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName http://www.homepage.10.3.0.40
   DocumentRoot /mnt/ext3/tmp/pub/code/project
   ErrorLog /mnt/ext3/tmp/pub/code/project/Error.log
   CustomLog /mnt/ext3/tmp/pub/code/project/access.log custom
</VirtualHost>


<VirtualHost *:80>
   ServerName http://www.code.10.3.0.40
   DocumentRoot /mnt/ext3/tmp/pub/code/
   ErrorLog /mnt/ext3/tmp/pub/code/Error.log
   CustomLog /mnt/ext3/tmp/pub/code/access.log custom
</VirtualHost>


Ако това което съм написал горе е вярно, остава частта със DNS, която не ми е ясна като идея. Точно какво трябва да стане. Ако това горе пък го бъркам някъде, съответно, кажете ?
Съмнява ме, че не мога да направя това с 10.3.0.40 и трябва някак да го направя да отговаря на name някакъв ?
40  Програмиране / Web development / Частично зареждане(или нещо такова? ? ) -: Mar 27, 2006, 09:17
Мерси, ще прегледам Ajax по-късно.
41  Програмиране / Web development / Частично зареждане(или нещо такова? ? ) -: Mar 26, 2006, 19:17
Ами струва ми се на сървара ще работи, не съм написал че е php.
А вариант с php дали няма ?
42  Програмиране / Web development / Частично зареждане(или нещо такова? ? ) -: Mar 26, 2006, 17:42
Искам, примерно, когато 'цъкна' на някой линк, да се обработи заявката от съответния скрипт, но като изход да не зареди на ново цялата страница, а само част от нея, там къде ще се е промяната? Не успявам да намеря начин за това ?
Нямам предвит фреймове ... ?
43  Програмиране / Web development / Php - добавяне на документ. -: Mar 23, 2006, 10:50
хм, не.
Представи си че във форма textarea попълваш html кода на един документ.
Примерен код

<html>
<head>
</head>
<body>
</body>
</html>

И всякакви html тагове.Но някъде там се мъдри примерно да кажем някой java script който има за цел нещо лошо, я забива нещо я отваря някоя реклама, нещо нежелано.
Та това което се записва в textarea-та се помни някъде.
И след като го разпечатам в някой в някоя страница(самия документ не е отделна страница) искам такива потенциални кодове да изчезнат.
Идва ми на ум примерно да разменя <> със []  и евентуално само таговете които са познати на програмата(с които съм я запознал :Р) да интерпретира коректно, а другите да останат. Другия вариант е да минават модериране и тогава да стават достъпни за простия потребител ?
Някакъв друг план на действие ме интересува ?
44  Програмиране / Web development / Php - добавяне на документ. -: Mar 23, 2006, 09:30
Хубаво, представи си полето на форум в което си пишеш съобщението.
Там мога да напиша всякакви html тагове, скриптове и неща които браузера подържа.Съответно ги запазвам някъде. И като искам да го изкарам на екрана, примерно както са съобщенията, искам да интерпретира съобщението със всичките му тагове коректно, но същевременно да съм се предпазил от злонамерени такива ?
45  Програмиране / Web development / Php - добавяне на документ. -: Mar 22, 2006, 21:31
От заглавието не става много ясно, но сега ще обясня.
Искам да импортна документ.Тоест с форма поле в което въвеждам документ, съответно примерно със всичките му тагове <боди> и т.н. .
Много лесно ако реша да го запиша по същия начин по който е въведено.
Но понеже съм срещал в някой си документ за php, който съм чел, че не е хубаво да се записват оригиналните тагове, за да избегнем евентуално попълване на злонамерен код.

Та как да модифицирам и до каква степен въведената информация, че да се освободя от този потенциално зъл код.

Надявам се ме разбрахте, ако не ще се опитам отново да обясня.
Страници: 1 2 [3] 4 5 ... 29