Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873

Не падающий сервер

14.01.2015, 14:40. Показов 4788. Ответов 84
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собираюсь писать сервер, который должен выдерживать ~100 запросов в секунду
Каждый запрос будет обращаться к бд раза 3-4, писать в файл и отдавать небольшой(пару строк) ответ.
Писал однажды маленький чатик по технологии comet, когда скрипт висел в памяти, пока в бд не произойдет изменение. И получалось, если больше 2 человек пользовались этим чатом, то сайт падал.
Он у меня был на бесплатном хосте radyx, но меня все равно это насторожило.
Прошу объяснить технологию, как написать не падающий сервер.

И несколько вопросов
Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что бы уменьшить количество обращений в бд.
Какие примерно нужны параметры у хостинга, под мои запросы? и сколько такой хостинг может стоить? обращаться к серверу будут только из СПб. Есть ли смысл искать хостинг, расположенный в СПб, чтобы ускорить процесс доступа?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2015, 14:40
Ответы с готовыми решениями:

падающий снег
помогите мне нарисовать в делфи падающий снег.я не особо шарю в делфи т.к. юзаю си.кто может помогите.заранее спасибо.

Падающий снег
Помогите нарисовать падающий снег . У меня на форме нарисованый домик, ёлка.... нада только падающий снег.... я пробовал нарисовать...

падающий мяч
допустим бросили мячь с высоты 100пикселей написать задачу используя формулы S=v*t, H =100-9.81* t * t/2 после падения мячь должен...

84
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
14.01.2015, 14:57
Цитата Сообщение от spydark91 Посмотреть сообщение
Он у меня был на бесплатном хосте radyx, но меня все равно это насторожило.
Прошу объяснить технологию, как написать не падающий сервер.
Технология заключается в распологании скриптов на нормальных небесплатных площадках. Вот снимок статуса обычной VPS, где на каждый запрос выполняется до десятка SQL-запросов, а средний размер ответа -- 50 килобайт.


Цитата Сообщение от spydark91 Посмотреть сообщение
Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что бы уменьшить количество обращений в бд.
Нельзя.

Цитата Сообщение от spydark91 Посмотреть сообщение
Какие примерно нужны параметры у хостинга, под мои запросы?
Любой вменяемый VPS.
1
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
14.01.2015, 16:36
Лучший ответ Сообщение было отмечено spydark91 как решение

Решение

Цитата Сообщение от spydark91 Посмотреть сообщение
Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что бы уменьшить количество обращений в бд.
Не слушайте оратора выше, он глупость сказал (которая в общем случае, - верна), - конечно же можно, в зависимости от подхода реализации серверной части ПО.
Вы пишите сервер. Он всегда запущен. Вы можете хранить в памяти всё что угодно и всегда сможете к этой памяти обратится, однако PHP не обладает нормальной мультипоточностью, поэтому все усложняется и тут есть несколько вариантов:
1. Писать всё в один поток. Затея на самом деле неплохая, если сам запрос обрабатывается достаточно быстро и более 1 ядра для работы не требуется (100 запросов/сек, следовательно 1 запрос должен обрабатываться быстрее чем 0.01 сек, что вполне реалистично). Но нужно следить за кодом, - вводить буферизацию ввода/вывода, во избежание подвисания скрипта на чтении запроса или выдаче ответа. При этом следует держать в уме, что с масштабированием этого возникнут проблемы.
2. Запускать несколько процессов, используя например pcntl_fork, - тогда мы можем обрабатывать данные в несколько потоков, однако т.к. у нас несколько процессов то и память у них разная. В этом случае чем хранить в памяти, - лучше кэшировать в memcached. Это наиболее популярный и стабильный подход в таких задачах. Еще лучше, - в качестве балансера использовать какой-нибудь haproxy и просто запускать несколько экземпляров сервера.
3. Использовать http://php.net/pthreads , подвох в том, что проект еще сыроват, несмотря на то, что уже не первый год разрабатывается. Лично у меня не удалось с его помощью написать стабильное приложение: оно вечно вылетало с сегфолтами, возможно даже не из-за сырости расширения, а из-за неправильной работы с блокировками в коде. Соответственно это наиболее сложный подход, но в перспективе он дает наиболее эффективное решение за счет честного трединга.

Цитата Сообщение от spydark91 Посмотреть сообщение
Какие примерно нужны параметры у хостинга, под мои запросы? и сколько такой хостинг может стоить? обращаться к серверу будут только из СПб. Есть ли смысл искать хостинг, расположенный в СПб, чтобы ускорить процесс доступа?
Как сказали выше, - обычного VPS будет вполне достаточно. Стоимость не более 10$ (обычно - менее). Географическое расположение, с точки зрения нагрузки на сервер, - не имеет значения. Если для клиента пинг до сервера не имеет критического значения, то могу посоветовать DigitalOcean или hetzner. Сам пользуюсь вторым, но подумываю перебраться на первый из-за разницы цен.
Однако если учитывать падение курса рубля, то скорее всего русские сервисы будут дешевле. Однако я не очень доверяю нашим русским коллегам, - как правило количество раздолбайства просто поражает.

Цитата Сообщение от spydark91 Посмотреть сообщение
Прошу объяснить технологию, как написать не падающий сервер.
1. Сервер может упасть в независимости от того, насколько непадающим он не был бы.
Например какой-нибудь процесс запустит у тебя на сервере форк-бомбу (ну подумаешь кто-то ошибся когда выпускал обновление, бывает..), - тогда придется злая штука OOM Killer (если вы его не выключите, чего лучше не делать), которая может заодно прихлопнуть и ваш скрипт.
Соответственно могут быть разные ситуации из-за которых скрипт завершит свою работу несколько неожиданно и с этим нужно жить и корректно обрабатывать, для решения этой проблемы рекомендую поставить supervisord для запуска демона сервера.
Второе, чем нужно заморочится - это архитектура самого сервера принимающего и обрабатывающего запросы. Основные варианты я перечислил выше. На самом деле, скорее всего, - гораздо дешевле будет использовать nginx и работать с HTTP-запросами, однако если присутствует интерес академический - пишите свой сервер обязательно.
1
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
14.01.2015, 17:32
Цитата Сообщение от Tatikoma Посмотреть сообщение
Не слушайте оратора выше, он глупость сказал
Глупостью вы сейчас занимаетесь, пытаясь рассказывать ТСу подобные вещи. У вас почти тысяча сообщений и вы до сих пор не поняли, что тут это никому не нужно?
0
14.01.2015, 17:38

Не по теме:

quwy, это только на этом форуме почти тысяча.. =) Причем половина из них написана за пару дней и при этом в них нет откровенного флуда, все по теме.

На другом форуме, который к сожалению канул в лету, - почти 10 тысяч. И таки под моим влиянием несколько хороших специалистов там выросло и я вместе с ними.

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

Я возможно и занимаюсь глупостью, однако стараюсь избегать написания явно неточных утверждений. Лично я точно знаю, что мои усилия не напрасны, - мне уже приходилось нанимать людей, которым ранее давал советы на форуме =)

И даже если это не нужно ТСу, то возможно пригодится кому-нибудь кто попадет на эту страницу из результатов поиска.

0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
14.01.2015, 18:14
Цитата Сообщение от Tatikoma Посмотреть сообщение
Я возможно и занимаюсь глупостью, однако стараюсь избегать написания явно неточных утверждений.
Мое утверждение а рамках тематики раздела абсолютно точное. Пых в общем случае не позволяет своими средствами шарить память между запросами и точка. Можно долго философствовать на тему того, что сам web-сервер един, и что технических препятствий для такого шаринга нет, но это все никому из вопрошавших совершенно неинтересно, потому как за рамки интерпретатора они выходить все равно не собираются.

Давайте теперь пройдемся по вашим вариантам.
Цитата Сообщение от Tatikoma Посмотреть сообщение
Писать всё в один поток.
Каким образом вы предлагаете это реализовать? PHP-скрипт вызывается web-сервером по вполне конкретному событию -- запросу клиента. Нельзя написать скрипт, который будучи один раз запущен, обработает несколько запросов просто потому, что web-сервер для каждого запроса создаст новый инстанс и ему сугубо безразличны потуги скрипта как-то изменить данный порядок вещей. Можно, конечно, написать на PHP весь сервер, начиная прямо с прослушивающего сокета, потом запустить его из командной строки, но назвать это решением никак нельзя.

Цитата Сообщение от Tatikoma Посмотреть сообщение
Запускать несколько процессов, используя например pcntl_fork
И снова, чем это поможет в вопросе ТСа, если это разные процессы? Правильно, ничем. Тогда зачем это здесь?

Цитата Сообщение от Tatikoma Посмотреть сообщение
Использовать http://php.net/pthreads
Замечательно, потоки позволят шарить память между несколькими параллельно работающими кусками кода. Но вдумайтесь в вопрос ТСа: Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что он хочет? А хочет он, чтобы при каждом новом запросе клиента, скрипт получал в свое распоряжение некий кусок памяти, который ранее был создан и заполнен при выполнении какого-то другого запроса. Чем здесь помогут pthreads? Правильно, ничем, ибо созданы они для параллелизма в исполнении одного запроса, и когда этот запрос будет обработан, все потоки вместе с выделенными блоками памяти будут благополучно уничтожены. "PHP создан, чтобы умирать" (C)

Решение задачи есть. Создать сервис, который запускается вместе с web-сервером и предоставляет некий API для работы с разделяемой памятью. Потом создать расширение PHP, которое пробросит этот API в пространство имен PHP-скрипта. И все, пользуйся на здоровье. Теперь вопрос: кто будет это делать?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
14.01.2015, 20:00
Цитата Сообщение от spydark91 Посмотреть сообщение
Писал однажды маленький чатик по технологии comet, когда скрипт висел в памяти, пока в бд не произойдет изменение.
Это long polling а не comet меньше читайте у современных блогеров

Цитата Сообщение от spydark91 Посмотреть сообщение
И получалось, если больше 2 человек пользовались этим чатом, то сайт падал
Ну тут уже от того что вы накодили зависит, не будет он падать и при 2к человек если нормально написать.

Цитата Сообщение от spydark91 Посмотреть сообщение
Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта?
Вот и делайте comet, только настоящий comet, а не как прошлый раз
Цитата Сообщение от spydark91 Посмотреть сообщение
Какие примерно нужны параметры у хостинга
VPS берите, на данный момент можно самую минимальную.
Цитата Сообщение от spydark91 Посмотреть сообщение
и сколько такой хостинг может стоить?
баксов 5

Цитата Сообщение от spydark91 Посмотреть сообщение
Есть ли смысл искать хостинг, расположенный в СПб, чтобы ускорить процесс доступа?
Не всегда Зависит от ДЦ и интернет провайдеров пользователей

Цитата Сообщение от quwy Посмотреть сообщение
Пых в общем случае не позволяет своими средствами шарить память между запросами и точка.
Уверенны?

Цитата Сообщение от quwy Посмотреть сообщение
что сам web-сервер един
Каким боком тут веб сервер вообще?

хм, кажется я понял что хочет сказать quwy, но не нужно ограничиваться возможностями апача
Если это будет тот самый comet о котором писал ТС, то апач тут явно не нужен А следовательно потоки тут как раз выход. Но я бы вообще не делал этого на php. Хотя бы node.js брать нужно, вот вам и память одна, и на впс прекрасно запуститься, и запросы оч быстро обрабатывает от клиента.
1
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
15.01.2015, 14:33
Цитата Сообщение от spydark91 Посмотреть сообщение
Собираюсь писать сервер
Цитата Сообщение от quwy Посмотреть сообщение
PHP-скрипт вызывается web-сервером по вполне конкретному событию -- запросу клиента.
http://php.net/stream_socket_server - никогда эту функцию не использовали?
Ваши навыки настолько невелики, что вы даже не поняли заданный в теме вопрос.
Так что прошу вон из этой темы. На весь остальной бред отвечать не имеет смысла, т.к. он лишь следствие непонимания вопроса.

Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Хотя бы node.js брать нужно, вот вам и память одна, и на впс прекрасно запуститься, и запросы оч быстро обрабатывает от клиента.
node.js не быстрее чем php (а если и быстрее, то разница не значительна - интерпретатор он и в африке интерпретатор!), его выигрыш за счет асинхронности. Если использовать pthreads, тогда PHP будет ничуть не менее асинхронен. Более того, можно на node.js написать по-привычке синхронный код и он не будет работать быстрее, чем на пхп.

Вообще, касаемо скорости интерпретатора, - она зачастую не имеет сколь-либо весомого значения. В большинстве случаев 99.9% времени обработки запроса - это ожидание данных из сторонних источников. Следовательно если какой-то интерпретатор быстрее другого аж в десять (!) раз, то выигрыш составит лишь 1% от времени запроса, а не 1000% как любят изображать на графиках.

Вопрос исключительно в том, кто что умеет готовить. Со своей стороны я бы предложил Go с его горутинами, - асинхронность получается прозрачным образом, написать синхронный код довольно затруднительно, по скорости не сильно отстает от Си.

Цитата Сообщение от quwy Посмотреть сообщение
Пых в общем случае не позволяет своими средствами шарить память между запросами и точка
http://php.net/shmop
О-кей.
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
15.01.2015, 15:00
Цитата Сообщение от Tatikoma Посмотреть сообщение
node.js не быстрее чем php
Это вы на чём проверяли? Речь же о http протоколе? Можно увидеть примеры кода сравнений и пхп в связке с чем было? апач? фпм? ещё что то? а может вебсервер написан на самом пхп?
Давайте определимся что конкретно мы сравниваем? Нам же нежна ещё кросбраузерность я думаю.

Цитата Сообщение от Tatikoma Посмотреть сообщение
Если использовать pthreads, тогда PHP будет ничуть не менее асинхронен.
То есть вы предлагаете сделать демона на пхп? Я такими извращениями не страдал, вот без сарказма и всего прочего, я действительно прошу Вас, написать пример кросбраузерного кода клиент-сервер.
Очень хочется увидеть сколько кода будет, какие библиотеки понадобятся, сколько времени, и на сколько в результате это всё обгонит node.js.

Цитата Сообщение от Tatikoma Посмотреть сообщение
интерпретатор он и в африке интерпретатор!
да ну? автомобиль он и в африке автомобиль, никакой нисан гтр не обгонит приору да?

Небольшой тестик
test.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$t = microtime(true);
function f($v) {
    return $v + 1;
}
 
$n = 0;
for ($i = 0; $i < 10000000; $i++) {
    $n += f($i);
}
 
echo "Result: " . $n . PHP_EOL;
echo "Sec: " . (microtime(true) - $t);
test.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
var t = Date.now();
function f(v) {
    return v + 1
}
 
var n = 0;
for (var i = 0; i < 10000000; ++i) {
    n += f(i)
}
 
console.log("Result: " + n)
console.log("Sec: " + ((Date.now() - t) / 1000))
сразу поясню, почему в node.js деление на 1000, для тех кто не знает что возвращает microtime а что Date.now()
microtime вернёт время в секундах
а now в милисекундах.
так вот я перевел в секунды для сравнения.

по три запуска теста
Code
1
2
3
4
5
6
7
8
9
10
11
K:\project\test>h:\php\php test.php
Result: 50000005000000
Sec: 2.4052400588989
 
K:\project\test>h:\php\php test.php
Result: 50000005000000
Sec: 2.4704351425171
 
K:\project\test>h:\php\php test.php
Result: 50000005000000
Sec: 2.4071888923645
Code
1
2
3
4
5
6
7
8
9
10
11
K:\project\test>node test.js
Result: 50000005000000
Sec: 0.034
 
K:\project\test>node test.js
Result: 50000005000000
Sec: 0.034
 
K:\project\test>node test.js
Result: 50000005000000
Sec: 0.034
Цитата Сообщение от Tatikoma Посмотреть сообщение
то разница не значительна
ну да, примерно в 70 раз...

Добавлено через 4 минуты
Цитата Сообщение от Tatikoma Посмотреть сообщение
выигрыш составит лишь 1% от времени запроса
Ну так я ж не против, пишите чатик на пхп, я напишу на node.js
я даже не буду на быстродейтсвие писать, я использую сокет ио
Условие: кросбраузерность, восстановление сессий при дисконекте.
Сравнив количество строк кода, читаемость, время на разработку, бытсродействие.
Можно даже с запросами к бд!

Не по теме:

Время у меня уйдет думаю не больше 30 минут на простой чатик.

0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
15.01.2015, 15:24
DrobyshevAlex, а теперь еще раз - синтетические тесты бесполезны.

Я могу очень долго и упорно называть по-очереди все пхп-шные функции утверждая что она-то явно шустрее чем в node.js и за счет этого идет огромный выигрыш, а вы будете писать тесты и сранивать (и иногда, кстати, будете удивляться). Спорим вам надоест раньше, чем мне?

Что вы пытаетесь доказать?
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
15.01.2015, 15:28
Эти тесты были на фразу
Цитата Сообщение от Tatikoma Посмотреть сообщение
node.js не быстрее чем php (а если и быстрее, то разница не значительна - интерпретатор он и в африке интерпретатор!)
а второй части вашего сообщения ещё не было.

Цитата Сообщение от Tatikoma Посмотреть сообщение
Что вы пытаетесь доказать?
Этот спор начали Вы а не я, не нужно переводить разговор!
Я предложил node - вы сказали он не чем не лучше)

Добавлено через 2 минуты
Цитата Сообщение от Tatikoma Посмотреть сообщение
Так оно быстрее, хотя и не критично =)
о да, код не плохой! а одинаковый, не нужно подправлять в одном, что бы выигрыш был, и там и там передача не по ссылке

ну аи да, раз у уж такая пьянка, то по ссылке - не хороший код, если оно ен поравдано, особенно с числом типа инт
0
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
 Аватар для Tatikoma
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
15.01.2015, 15:30
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Я предложил node - вы сказали он не чем не лучше)
Так он действительно не лучше, он просто другой. Вы точно хотите сыграть в эту игру?

О-кей, поехали. В PHP запросы к серверу MySQL выполняются критично быстрее, чем в NodeJS. Хотите написать бенчмарк и проверить?

Добавлено через 1 минуту
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
ну аи да, раз у уж такая пьянка, то по ссылке - не хороший код, если оно ен поравдано, особенно с числом типа инт
Я как раз не стал разводить пьянку и убрал этот фрагмент из своего сообщения секунд через 10. Отпускайте иногда F5 =)
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
15.01.2015, 15:39
Цитата Сообщение от Tatikoma Посмотреть сообщение
В PHP запросы к серверу MySQL выполняются критично быстрее, чем в NodeJS. Хотите написать бенчмарк и проверить?
Напишите, и докажите, я уже напсиал один тест)

Добавлено через 31 секунду
А потом мы поговорим про передачу по ссылке, как она рабоатет и на сокк она быстрей и какие траблы могут быть при перечачи числа)(
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
15.01.2015, 16:18
Цитата Сообщение от Tatikoma Посмотреть сообщение
http://php.net/stream_socket_server - никогда эту функцию не использовали?
Ваши навыки настолько невелики, что вы даже не поняли заданный в теме вопрос.
Так что прошу вон из этой темы. На весь остальной бред отвечать не имеет смысла, т.к. он лишь следствие непонимания вопроса.
Я вижу, что вы даже не прочитали написанное. Что же, ради бога. Добро пожаловать в игнорлист.
0
Заблокирован
15.01.2015, 17:57
Цитата Сообщение от quwy Посмотреть сообщение
Цитата Сообщение от spydark91
Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что бы уменьшить количество обращений в бд.
Нельзя.
можно. сервант только не виндовый должен быть.

Добавлено через 58 секунд
статейку 10 летней давности если найду - подгоню
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
15.01.2015, 18:02
Цитата Сообщение от root Посмотреть сообщение
только не виндовый должен быть.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
 
if( !function_exists('ftok') )
{
    // взята с php.net
    function ftok($pathname, $proj_id) {
       $st = stat($pathname);
       if (!$st) {
           return -1;
       }
      
       $key = sprintf("%u", (($st['ino'] & 0xffff) | (($st['dev'] & 0xff) << 16) | (($proj_id & 0xff) << 24)));
       return $key;
    }
}
 
$key = ftok(__FILE__, 't');
$memory = shmop_open($key, 'c', 0600, 4);
 
$data = unpack('In', shmop_read($memory, 0, 4));
$data['n'] ++;
shmop_write($memory, pack('I', $data['n']), 0);
 
var_dump($data['n']);
var_dump(php_uname());
Code
1
int(5) string(81) "Windows NT ALEX-PC 6.2 build 9200 (Unknown Windows version Business Edition) i586"
1
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
15.01.2015, 18:10
Цитата Сообщение от root Посмотреть сообщение
можно. сервант только не виндовый должен быть.
Я же не зря сказал "в общем случае". Понятно, что варианты есть. Но если php работает как CGI, например, то как?
0
Заблокирован
15.01.2015, 19:46
Цитата Сообщение от quwy Посмотреть сообщение
Но если php работает как CGI, например, то как?
не знаю как. не знаю как php работает как cgi... а зачем он работает как cgi?
DrobyshevAlex, а зачем искать виндовые решения? тем не менее спасибо

Добавлено через 2 минуты
я же про то что общая память в пыхе существует... даже не успел и поспорить..
0
Native x86
Эксперт Hardware
 Аватар для quwy
6857 / 3790 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
15.01.2015, 19:54
Цитата Сообщение от root Посмотреть сообщение
я же про то что общая память в пыхе существует
Существует, кто ж спорит. Но между разными запросами ее поюзать в общем случае невозможно.
0
Заблокирован
15.01.2015, 19:57
Цитата Сообщение от quwy Посмотреть сообщение
Но между разными запросами ее поюзать в общем случае невозможно.
вот нашел, много воды сначала, но потом интересно. http://www.prime-blog.ru/2008/... tem-v-php/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2015, 19:57
Помогаю со студенческими работами здесь

Падающий снег
Здравствуйте! При загрузке скрипта снежинки появляются по высоте окна браузера, потом летят до конца страницы. Хочу переделать, чтобы...

Падающий снег
Подскажите, пожалуйста, где я ошиблась. На форме программе должен отображаться падающий снег, как на рисунке. Почему-то у меня вообще...

Падающий текст
Добрый день! Как сделать падающий текст и изменение его скорости по нажатию на стрелку? Движение и позиция текста: void...

падающий квадрат
Помогите сделать падающий квадрат ) самый простой InitializeComponent(); public struct Size for (i = 0; i...

Падающий снег
Делаю падающий снег поверх картины. Как сделать так, что бы снежинки не оставляли за собой след?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru