ANTICHAT

ANTICHAT (https://forum.antichat.io/index.php)
-   PHP (https://forum.antichat.io/forumdisplay.php?f=37)
-   -   phpache beta 4 - сравним с денвером? (https://forum.antichat.io/showthread.php?t=182664)

Дикс 28.02.2010 09:41

phpache beta 4 - сравним с денвером?
 
.


пока не буду громко орать что сделал вещь круче чем денвер
дело тут не в крутизне, а в предназначении этих сборок.

денвер - создан для разработки и отладки скриптов
пхпач - для их использования

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

PHP код:

phpache - это сборка php5.2.10 + apache2.2
на данный момент
, в сравнении с denwer, appserv, vertrigo, это тюнингованный 
спорткар против навороченных легковых машин
.

- 
апач настроен на максимальную производительность
- пхп настроен на максимальную производительность
- установлен eaccelerator для пхп
- подключены все необходимые скриптам библиотеки, 
удалены все лишние
- отключены логи апача 


для установки потребуется некоторое время, т.к. инсталлятор пока не готов, поэтому, если заинтересовало - следуем сюда:

http://freedomscripts.org/forum/showthread.php?p=608

ссылку даю, потому что рано или поздно ситуация изменится, а в той теме я выкладываю все свежие беты.

Gifts 28.02.2010 19:46

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

1) Если вы считаете, что отключив защиту от дурака (ака отключив max_execution_time и memory_limit, хорошо хватило ума не включать ignore_user_abort) сделали вдруг пхп гораздо быстрее - то я вас расстрою, скрипты будут работать так же, только если ваш скрипт вдруг перестанет подчищать за собой данные (например в цикле $a[]=file_get_contents(страница);) - пхп отсосет все ресурсы компа и уронит что-нибудь еще

2) Отключение логов апача - это вообще сильно, они такие плохие, пишут об ошибках и о доступе к этим самым скриптам

3) Теперь о "нужных" модулях. realpath_cache_size размером в ДВАДЦАТЬ метров может быть оправдан только в одном случае, если у вас есть база на txt файлах, где каждая запись - это отдельный файл, и ищете вы эту запись с помощью readdir, opendir. Хотя да, все верно, люди ведь не должны знать про sqlite и тем более mysql - давайте вообще удалим эти модули

4) Еще не нужный модуль - php_sockets например, зачем людям знать, что существуют бинарные протоколы, зачем им приделывать WebIcqClass например, к скриптам? Совершенно не нужно. Работа с поп3, имап на сокетах - ересь какая, будем тянуть ненужные классы, потому что Вам так удобнее

5) Зато оставили curl. А почему? Потому что вам лень освоить чистые кроссплатформеные сокеты из пункта 4, а значит и людям они не нужен.

6) php_gd2 тоже правильно удалили, зачем он нужен, если некоторые капчи без него разгадывать сложновато - это проблема пользователя, пусть мучается

7) раз уж мы выяснили, что для реальных проектов, ввиду отсутствия мускуля - эта сборка не годится, то зададимся вопросом - а нахрена здесь eaccelerator? Он пригодится, если например у вас сотни/тысячи обращений к скрипту, когда действительно кэширование подгружаемых модулей может пригодится, а парсилку вы включите один раз в сутки и забудете о ней

В сухом остатке - нерабочая (в том смысле, что не подходящая для работы) сборка, без установщика, без портабельности на флешке (в отличие от денвера, кстати) с удаленными с особым цинизмом модулями, чтобы не дай Бог, не было соблазна их включить

З.Ы. название сборки "ПХП, а че?" - понравилось

RealMarkus 28.02.2010 19:58

единственное, че можно сказать .. маловато ..
производительность - nginx.
Вот денвер уважаю, за то, что все можно быстро поставить и расширяемость.. Те питон, парсер, перл , мускул и пхп ставятся.. за один клик..
ЗЫ скриптов тоже вроде много ) не удобно.. к примеру, скрипт работает с бд.. те данные импортируются в бд.. А где брать эту самую БД? Скачивать дистр и самому устанавливать. ЗЫЫ ща уже пыхпых 5.3.* )

undef 28.02.2010 21:54

дела так не делаются. хотите скорости - незачем использовать апач и незачем использовать говносборки под windows.
linux/freebsd + nginx + fastcgi + spawn-fastcgi + php-cgi + memcached/eaccelerator/APC

Дикс 01.03.2010 20:31

Цитата:

и не делайте громких заявлений
процитируйте, пожалуйста, мои "громкие заявления"


Цитата:

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

Цитата:

люди ведь не должны знать про sqlite и тем более mysql - давайте вообще удалим эти модули
мои клиенты не используют mysql/sqlite. будем спорить?

Цитата:

Еще не нужный модуль - php_sockets например
странно что он не попал в релиз, тем не менее у меня он есть. и к тому же это бета.

Цитата:

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

Цитата:

php_gd2 тоже правильно удалили
опять тоже самое. у меня в сборке он есть. и если он не попал в эту бету, то точно будет в последующей.

Цитата:

что для реальных проектов, ввиду отсутствия мускуля - эта сборка не годится
собственно это можно было понять и из моего поста. какие ещё "реальные проекты"?
я сделал его не в качестве аналога денверу. денвер вполне себе хорошая вещь.
но назначение у неё совсем другое.

Цитата:

а нахрена здесь eaccelerator?
какие доводы против?


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

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

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


Цитата:

производительность - nginx
на нгинкс, насколько я знаю, нельзя прикрутить пхп

Цитата:

ЗЫЫ ща уже пыхпых 5.3.*
тогда и писать надо под него. а на большинстве серверов он ещё не поддерживается.
да и не факт что будет, там пхп6 не за горами.

Цитата:

и незачем использовать говносборки под windows
ну а это уж особенность клиентов. добрая половина запускает с винды

ну и в заключение добавлю, что уже несколько моих клиентов юзают эту "недосборку"
жалоб не поступало, ждут инсталлятора и всячески поддерживают.

всем спасибо.

Kaimi 01.03.2010 20:42

Цитата:

а с сокетами у меня ничего кроме головной боли не связано. так или иначе, мне пришлось все их искоренить из своих скриптов.
и я не собираюсь тратить время на их детальное изучение
И все таки, что мешает один раз написать класс на сокетах, чтобы сократить работу до конструкций типа $http->get(...) ?

Дикс 02.03.2010 10:10

Я написал обертку для курла
пример

$return = $as_curl->load("http://.....")->setPost($postData)->setCookie($cooke)->setRef("referer")->disableFollow()->exec();

зачем сокеты?

rushter 02.03.2010 10:38

Чтобы не заставлять всех ставить curl.

GreenBear 02.03.2010 10:43

я тут на месте дикса, тем более поставить курл это дело 5 секунд. это удобнее, а что и в целом итоге - дешевле для заказчика

Дикс 02.03.2010 10:47

да, ни у одного моего клиента пока не было проблем с отсутствием курла
только в тех случаях когда они ставили свежий денвер
но на этот случай на lsdeex.ru я повесил мануал по установке и все вроде справлялись

Gifts 02.03.2010 16:26

Дикс я крайний противник написания ненужных/лишних кодов и переписывания уже существующих продуктов (АБСОЛЮТНО того же функционала, ибо про "ускорение", которого нет - я уже писал), но с новыми вывесками.

Ваша сборка - не более, чем средство для запуска ваших же парсилок (про парсилки - придумать, в них что-то свыше 3-5 различных типов запросов на сайт - сомнительно, поэтому употреблять их без слова "говно-" - следует только из маркетинговых соображений). Надеюсь спорить не будете? Так и рекламировать следует соответственно - средство для запуска моих скриптов имени меня. Если уж клиенты не могут осилить установку денвера - посмотрите в сторону всяческих преобразователей php->exe и выдавайте пользователям экзешник и сам скрипт отдельно, буде у них желание залить все это на никсы

Вы не работаете с СУБД. Зря, даже полемизировать не хочу, какая это хорошая и полезная штука. Но все же замечу - вы не единственный разработчик ПО, и заставлять пользователя все равно скачивать денвер, и устанавливать его ну или добавлять это расширение в вашу сборку - плохо сказывается на пользователе, не?

Довод против eaccelerator я уже привел - не дает прироста скорости при работе с парсилками и большинством локалхостовых приложений. А с вашей страстью удалять лично вами не используемые расширения и даже комментарии из php.ini - стоит и акселератор отправить туда же.

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

Скрестить nginx и php - можно, и покопали бы в этом направлении, мне бы было интересно посмотреть на такое портабельное чудо

Для протокола Ваше громкое заявление - "на данный момент, в сравнении с denwer, appserv, vertrigo, это тюнингованный спорткар против навороченных легковых машин."

Дикс 02.03.2010 19:29

Цитата:

(про парсилки - придумать, в них что-то свыше 3-5 различных типов запросов на сайт - сомнительно, поэтому употреблять их без слова "говно-" - следует только из маркетинговых соображений).
господи, как всё сложно.. freedomscripts.org - там всего 2 парсилки, и обе не мои.

Цитата:

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

Цитата:

посмотрите в сторону всяческих преобразователей php->exe
нет, уж лучше я до конца освою C++ + Qt и перейду на него

Цитата:

Зря, даже полемизировать не хочу, какая это хорошая и полезная штука.
в моём случае это абсолютно бесполезная и даже вредная штука.
я не первый год пишу на пхп, и я работал над сайтами, которым действительно нужна база данных.
начав писать скрипты, которые обходятся без неё, я лишь вздохнул с облегчением.
мои скрипты не настолько сложны, чтобы требовать её наличие, а с ней и все головняки, начиная от создания БД на хостинге и заканчивая подбром правильных кодировок в таблицах. + неудобство переноса, неудобство модификации. об этом можно разговаривать очень долго.

Цитата:

и устанавливать его ну или добавлять это расширение в вашу сборку - плохо сказывается на пользователе, не
я пожалуй проведу опрос среди клиентов
если найдутся извращенцы, юзающие скрипты с базами - верну её обратно.

Цитата:

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

Цитата:

может показаться, что вы не знаете, что делаете
я так скажу - цель беты - реализовать всё задуманное мной.
лишь потом начинается доработка, проверка и исправление всех недостатков
если расширения не оказались в архиве - это лишь моя невнимательность, которая компенсируется тем, что я выпускал беты чуть ли не каждый день.

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

Цитата:

Скрестить nginx и php - можно, и покопали бы в этом направлении, мне бы было интересно посмотреть на такое портабельное чудо
меня смутило такое заявление:

Цитата:

К сожалению, nginx не поддерживает PHP как модуль (подобно Apache), поэтому nginx и PHP могут работать только по протоколу FastCGI (возможно, и по обычному CGI, я не пробовал — в любом случае, производительность при работе через CGI будет значительно ниже).

http://blog.sjinks.pro/windows/58-nginx-php-fastcgi-in-windows/

Kaimi 02.03.2010 19:37

Цитата:

я тут на месте дикса, тем более поставить курл это дело 5 секунд. это удобнее, а что и в целом итоге - дешевле для заказчика
Чем это дешевле для заказчика?
Keep-alive соединения курл не держит вроде

Дикс 02.03.2010 19:50

Цитата:

Keep-alive соединения курл не держит вроде
поясни пожалуйста, чем эти соединения отличаются от обычных?
я вот пишу скрипты на курле уже год (не считая разработки сайтов) и пока вроде всё работает

Kaimi 02.03.2010 20:16

Цитата:

поясни пожалуйста, чем эти соединения отличаются от обычных?
я вот пишу скрипты на курле уже год (не считая разработки сайтов) и пока вроде всё работает
Авторизуйся и отправь кому-нибудь сообщение курлом здесь http://webagent.mail.ru/auth

Funk 02.03.2010 20:20

Цитата:

в сравнении с denwer, appserv, vertrigo
А xampp? Вообще по сути конкретного не написано _ничего_. Что значит как спорткар, почему, как php и apache оптимизированы..кроме еакселератора, который не особо имхо нужен, ничего особенного..почему кто-то должен качать и копаться в конфигах, чтобы понять что ты там наворотил? Ты сам должен описать какие изменения были проведены для достижения макс. производительности.

Цитата:

я вот пишу скрипты на курле уже год (не считая разработки сайтов) и пока вроде всё работает
Все я, да я. Соглашусь с Gifts тогда - "сборка - не более, чем средство для запуска ваших же парсилок".

Не стал бы юзать эту сборку, т.к. есть аналоги явно по-лучше, проверенные временем. Конфиги под себя подправить не проблема.
Отключние логов вообще непонятно.

Gifts 02.03.2010 21:37

Дикс для парсилок, реггеров, накручивалок, ретриверов, брутеров, спамеров и прочей по?бни - eaccelerator НЕ нужен. Такая формулировка вас устраивает? Или вы будете отрицать, что все они построены на 3-5 пост запросах отсилы?

А теперь выдохните и скажите - вам очень удобно для тех же спамеров с нескольких аккаунтов чистить базу от инвалидных акков например? Или вы по старорусской традиции подгружаете массив акков через file/file_get_contents+explode и для каждого скрипта так? А потом уже, если звезды сложатся хорошо - записываете этот файл обратно, и не дай бог, какой нить скрипт использует ту же файлоБД

Я, конечно, понимаю, что очень тяжело в ПХП писать правильный код и использовать только юникод, но надо, надо стараться

З.Ы, qt - хорошо, c++ для спамеропарсореггонакручив алок (опять правильная формулировка, или не?) - сомнительно

fl00der 02.03.2010 21:45

Сборка для быдла.
P.S. Gifts все хорошо рассказал.

Дикс 02.03.2010 22:22

Цитата:

почему кто-то должен качать и копаться в конфигах, чтобы понять что ты там наворотил?
ЗАЧЕМ?

Цитата:

Ты сам должен описать какие изменения были проведены для достижения макс. производительности.
решил оставить подробные описания для полноценного релиза

Цитата:

Конфиги под себя подправить не проблема
скажи это моим клиентам, которые подключают расширения в денвер по полчаса
и есть такие, которые и этого не могут сами сделать

Цитата:

Или вы будете отрицать, что все они построены на 3-5 пост запросах отсилы?
http://www.lsdeex.ru/archives/91
+ отмечу что те скрины изрядно устарели, сейчас структура ещё более функциональная

я видел "парсеры/реггеры и прочую поебень" из пяти пост запросов
так вот - я, даже начав делать подобное, подходил к вопросу значительно серъёзнее
и если вам доводилось видеть такие говнопарсилки в паблике на форуме, то это не означает что вся область разработки ограничена исключительно поделками школяров

Цитата:

Или вы по старорусской традиции подгружаете массив акков через file/file_get_contents+explode и для каждого скрипта так?
я по старорусской традиции написал свой небольшой фреймворк, который одной срочкой грузит указанный файл в массив, удаляя повторы, пустые строки, обрезая пробелы и сообщая о кол-ве полученных данных.

что гораздо проще, чем
- создать базу
- найти доступы к пхпмайадмин или залить его
- попасть таки к визуальному управлению базой
- написать скуль для создания оной
- закинуть туда акки (для чего нужен ещё один скрипт)
- в скрипте подключиться
- сделать кучу проверок на успешность подключения
- выполнить sql-запрос
- обработать его, чтобы получить массив акков

Цитата:

потом уже, если звезды сложатся хорошо - записываете этот файл обратно, и не дай бог, какой нить скрипт использует ту же файлоБД
собственно и записывать ничего не надо, есть removeFromFile($file, $account) и ещё десяток подобных функций
никаких файловых БД не использую, незачем

Цитата:

Я, конечно, понимаю, что очень тяжело в ПХП писать правильный код и использовать только юникод, но надо, надо стараться
не испытываю каких либо проблем с написанием валидного кода
и тем более уж удивляет то, что у кого-то могут быть проблемы с юникодом
у меня все проекты выполены в нём

Цитата:

qt - хорошо, c++ для спамеропарсореггонакручив алок (опять правильная формулировка, или не?) - сомнительно
qt видимо не с++, ага?

конструктивная критика закончилась
полилась грязь

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

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

m0Hze 02.03.2010 23:29

Да пускай существует,дл былоскритенга сойдет.
А С++ & QT - создан для спамилок и реггеров,вы что не знали?

login999 02.03.2010 23:56

Дикс, если честно, то C++ не лучший выбор для таких задач - бессмысленно, да и всё. С Python я так понимаю у Вас не сложилось (Пользуясь случаем приношу свои извинения за мою излишнюю грубость в Вашу сторону относительно Ваших вопросов в топике по Python).

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

Вместо C++ и Qt вы бы лучше изучили другой какой-то из динамических ЯП, причем, прошу заметить, Вы необоснованно зацепили Gifts, потому как привязки к Qt есть на многих ЯП, а не только на С++, к которому он изначально разрабатывался. Сей проект перерос в нечто гораздо большее...
Поэтому писать на Qt можно и не на С++.

b3 03.03.2010 00:02

Цитата:

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

что гораздо проще, чем
- создать базу
- найти доступы к пхпмайадмин или залить его
- попасть таки к визуальному управлению базой
- написать скуль для создания оной
- закинуть туда акки (для чего нужен ещё один скрипт)
- в скрипте подключиться
- сделать кучу проверок на успешность подключения
- выполнить sql-запрос
- обработать его, чтобы получить массив акков

Вам знакомо ООП ?

Pashkela 03.03.2010 00:08

Прочитал, переосознал многое, пошел сносить Oracle не всех своих сайтах. Файло рулит

Дикс 03.03.2010 08:28

Цитата:

C++ не лучший выбор для таких задач - бессмысленно, да и всё
почему бессмысленно, если я видел не одну достаточно навороченную прогу на С++, которая пользуется спросом?
да тот же хрумер (если он вдруг не на С++, то уж извините, но вы предлагаете делать исключительно на динамических языках)
к тому же, насколько я знаю, С++ быстрее работает с запросами

Цитата:

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

Цитата:

Вам знакомо ООП ?
знакомо, это было написано в противопоставление "подгружаете массив акков через file/file_get_contents+explode и для каждого скрипта так?"

login999 03.03.2010 10:41

Цитата:

Сообщение от Дикс
да тот же хрумер (если он вдруг не на С++, то уж извините, но вы предлагаете делать исключительно на динамических языках)
к тому же, насколько я знаю, С++ быстрее работает с запросами

Лично я не знаю на чем написан хрумер, но я вам могу сказать одно - Большинство ПО можно реализовать на динамических ЯП. Тот же самый хрумер, будучи переписанным с потоков на асинхронные сокеты (ОМГ, если ботмастер такой профи, то это для него должно бы быть попроще чем для меня) дал бы обуревший прирост в скорости. А насчет скорости работы с запросами то это только мне кажется что в ПО для работы с сетью скорость работы с запросами как-то по***, основное время ведь уходит на приём/передачу данных? Вы ж не серверное ПО пишите, а client-side. Эмуляция браузера в разных ситуациях, грубо говоря.А насчет С++ и PHP то можете провести аналогию с небезызвестной фразой "Переписав код с С++ на ассемблер мы получили прирост скорости в 3% и увеличили время отладки на 400% "ну или как-то так
Перескочив на С++ вы перестанете делать релизы, а будете делать багфиксы и патчи :)

Дикс 03.03.2010 13:23

Цитата:

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

Цитата:

это только мне кажется что в ПО для работы с сетью скорость работы с запросами как-то по***, основное время ведь уходит на приём/передачу данных?
я имел ввиду и сам факт запроса и время получения ответа


Время: 16:18