С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 26/05/04 в 18:12 |
Grumbler писал: | Что-то мы отдалились от первоначальной темы
Каждый инструмент имеет свои плюсы и минусы. И для каждой конкретной задачи будут свои особенности и предпочтительный инструментарий.
Спор что лучше: лук или чеснок - ничего не дает |
Ну я бы этот топик не рассматривал, как спор. Это скорее разговор о повышении квалификации программера, не более. Перефразирую изначальный вопрос - стоит-ли программисту освоить написание приложений на C для веба, или перла с пхп совершенно достаточно? Так вот мой ответ - да, стоит.
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 26/05/04 в 18:26 |
begemot писал: | шутник, это документрировано по самое нехочу и есть на apache.org |
ну вроде фамилия не петросян. на apache.org, что-то там так сходу и не нашел инфы по этому поводу, и до сих пор не вижу.
Последний раз редактировалось: bleed (26/05/04 в 18:38), всего редактировалось 1 раз
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 26/05/04 в 18:36 |
Grumbler писал: | Что-то мы отдалились от первоначальной темы
Каждый инструмент имеет свои плюсы и минусы. И для каждой конкретной задачи будут свои особенности и предпочтительный инструментарий.
Спор что лучше: лук или чеснок - ничего не дает |
не думаю что мы отдалились от темы топика, я его создавал чтобы услышать мнения по поводу того как повлияет написание скриптов на С на ресурсы сервака. В ходе обсуждения был предложен другой путь - написание модулей к апачу. До этого момента я по этому поводу практически нечего не слышал, но очевидно это один из наиболее подходящих путей решения задачи, так что топик не уходит от темы а развивает ее.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 26/05/04 в 18:42 |
bleed писал: | ну вроде фамилия не петросян. на apach.org, что там так сходу и не нашел инфы по этому поводу, и до сих пор не вижу. |
Для второй апачи можешь начать отсюда:
http://httpd.apache.org/docs-2.0/developer/
Еще поищи в нете книгу O`Reilly "Apache: The Definitive Guide" - почитай главу 13 и 14 (для второго издания 14 и 15). Хотя мне больше нравится твердая копия (там еще компакт с примерами из книги, хотя толку от них не много  ).
Ну и, как самый продуктивный источник - сырцы. Покачай отсюда разных модулей, По крайней мере, в качестве поясняющих примеров - лучший вариант.
http://modules.apache.org/
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 26/05/04 в 19:00 |
lega_cobra писал: | Для второй апачи можешь начать отсюда:
http://httpd.apache.org/docs-2.0/developer/
Еще поищи в нете книгу O`Reilly "Apache: The Definitive Guide" - почитай главу 13 и 14 (для второго издания 14 и 15). Хотя мне больше нравится твердая копия (там еще компакт с примерами из книги, хотя толку от них не много ).
Ну и, как самый продуктивный источник - сырцы. Покачай отсюда разных модулей, По крайней мере, в качестве поясняющих примеров - лучший вариант.
http://modules.apache.org/ |
ok спасибо, разбираюсь. Прийдется убить на то дофига времени, но видимо оно того стоит. Вчера еще книжку видел по апачу в одном книжном магазине, там апачевские сырцы + плюсь все доки на русском, надо будет взять.
|
|
|
|
С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462
|
Добавлено: 26/05/04 в 19:35 |
lega_cobra писал: | Мелкое замечание - мы вроде как ориентируемся на профессионализм, а не на дилетантизм. |
давай не будем играть словами, проясню:
я не знаю профессиональных знаний топикстартера, но считаю, что задавая такой вопрос, он ожидает услышать ответ для новичка. Я описал ему самый большой подводный камень который есть в apache 2.x и про который ты забыл упомянуть.
|
|
|
|
С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462
|
Добавлено: 26/05/04 в 19:38 |
to bleed: если уж хочется супер-пупер производительности и есть знания C - бери серверы mathopd или 0w и переписывай под себя
|
|
|
|
С нами с 10.12.03
Сообщения: 1615
Рейтинг: 870
|
Добавлено: 26/05/04 в 19:42 |
Цитата: | проффесиональный программист вступает в спор "что лучше: си или паскаль" только 1 раз в жизни |
всем работать!
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 26/05/04 в 21:21 |
begemot писал: | to bleed: если уж хочется супер-пупер производительности и есть знания C - бери серверы mathopd или 0w и переписывай под себя |
ОП-ДИ не плохой вариант написания целевого сервера. Если его поставить в паре с khttpd - получится зверски реактивная штучка. Есть еще ряд маленьких http серверов с разными наборами функций, что позволяет качественно решать целевые задачи, для которых существует четко предопределенная функциональность. Я думаю, что наш топикстартер такие варианты рассмотрит тоже со временем.
А можно пойти еще по одному пути - модифицировать существующие модули апачи, добавляя нехватающие функции. Первое, что просится быть похаченым, это mod_includes и mod_usertrack (бывший кукер).
Ладно, тут форум AWM-ов. Не будем отвлекать людей от адалтятины
|
|
|
|
С нами с 06.07.02
Сообщения: 136
Рейтинг: 66
|
Добавлено: 27/05/04 в 02:33 |
Ну ладно. Тогда FastCGI рулит!
Основное отличие от модулей: когда падает твоя приблуда, апач продолжает работать.
Матопы всякие хорошо, но только когда задача ОЧЕНЬ ограничена функционально и по вычислениям. К примеру, ротатор баннеров, один урл, и больше на этом сервере ничего нет, ни перла, ни пхп
Сложнее - матоп начнет отсасывать у апача v1 по производительности по причине своей архитектуры(один тред против множества у апача).
Хотя, я бы не стал использовать такую модель в любом случае.
Использование Си оправдано 100%.
Сложнее писать - да. Но серверу легче НА ПОРЯДОК, конечно, при условии грамотно спроектированного и написанного кода.
Могу привести реальный пример: обсчет статистики Professional Toplist. Используется(можно сказать дрочится) MySQL.
Во 2 версии обсчет был на пхп.
Потом без изменений был переписан тупым программером на С.
Увеличение производительности без малого в 10 раз.
Последняя версия была оптимизирована и заново переписана на С++.
Увеличение производительности в 2-3 раза, но в основном благодаря оптимизации работы с базой.
А вообще при выборе инструментария нужно исходить исключительно из условий задачи, а не из языков и технологий, знакомых программеру
|
|
|
|
С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462
|
Добавлено: 27/05/04 в 03:03 |
FastCGI тоже руль, но больше всего рулит JAVA ! 
Последний раз редактировалось: begemot (27/05/04 в 03:28), всего редактировалось 1 раз
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 27/05/04 в 03:27 |
begemot писал: | to bleed: если уж хочется супер-пупер производительности и есть знания C - бери серверы mathopd или 0w и переписывай под себя |
Знания С у нас есть, но есть не знание апача  Переписывать сервер под себя, ради определенной задачи, только время много убить. Топик создавал, потому что было мнение что откомпилированный код на С работает быстрее чем perl вот и было интересно стоит помучится в написании на С или остаться на perl. Если предложенный метод написания модулей к апачу, будет целесообразным по времени на писания и по повышению производительности, то перейдем на такую технику.
|
|
|
|
С нами с 22.04.04
Сообщения: 18
Рейтинг: 10
|
Добавлено: 02/06/04 в 17:41 |
приши на том, на чем лучше умеешь, если твоя цель - запуск проекта, а не обучение.
имхо:
- пхп для простых задач, для сложной логики не хватает языковых конструкций
- перл хорош обработкой текстовой информаци, но его поддержа ооп оставляет желать лучшего, подойдет не для всех задач
- с++ дает тебе полный контроль над ресурсами сервера (хочешь, пиши демоны, хочешь модули для апача, хочешь просто программки осуществляющие вывод) плюс развитые средства ооп
в любом случае откомпилированый код (с++) выполняеться быстрее интерпитаторов (пхп) или виртуальных машин (перл)
выбирай инструмент в соответствии задач, какие с помощю него ты собираешся решать
|
|
бороться и искать, найти и перепрятать !
|
1
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 02/06/04 в 20:34 |
HellBird писал: | приши на том, на чем лучше умеешь, если твоя цель - запуск проекта, а не обучение.
|
цель уменьшить загрузку на сервер, а так все проекты у меня на perl'e работают и нормально
|
|
|
|
С нами с 07.10.03
Сообщения: 67
Рейтинг: 35
|
Добавлено: 02/06/04 в 21:45 |
HellBird писал: | - пхп для простых задач, для сложной логики не хватает языковых конструкций |
Ты о чём? Ткни мне пальцем плиз, где в PHP не хватает языковых конструкций. Я могу предположить что разговор опять об убогой реализации ООП (отсутствие private, protected, как таковых деструкторов, множественного наследования), но что то мне говорит что ты не это имеешь ввиду.
|
|
|
|
прожектор перестройки
С нами с 13.10.05
Сообщения: 1406
Рейтинг: 636
|
Добавлено: 21/11/05 в 19:29 |
Оффтопик: а конкретные примеры сиджеев написанных на си кто-нибудь встречал?
|
|
|
|
С нами с 17.05.05
Сообщения: 27
Рейтинг: 28
|
Добавлено: 23/11/05 в 20:08 |
sexvendor писал: | Ты о чём? Ткни мне пальцем плиз, где в PHP не хватает языковых конструкций. Я могу предположить что разговор опять об убогой реализации ООП (отсутствие private, protected, как таковых деструкторов, множественного наследования), но что то мне говорит что ты не это имеешь ввиду. |
В php5 и это есть. Вместо множественного наследования - интерфейсы.
|
|
|
|