C++ в Web

12
DG
На сайте с 07.01.2007
Offline
53
1186

Господа, кто знает, дайте, пожалуйста, пару ссылок для старта изучения C++ для Web.

Еще вопрос: какие преимущества, по вашему мнению, C++ делает более приоритетным чем PHP и в каких задачах.

Вопрос номер три: как вы решили проблему лицензии компилятора? (gcc?)

мой блог - заработок в сети (http://izombie.ru)
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

С++ для Web вам не нужен. Если хотите потерять время, сначала определитесь каким образом ваше приложение будет взаимодействовать с веб сервером. Например FastCGI : http://www.fastcgi.com/#TheDevKit или CGI: в google "Cgi c++ library"

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Sadie
На сайте с 11.04.2005
Offline
64
#2

DimoninG,

DimoninG:
кто знает, дайте, пожалуйста, пару ссылок для старта изучения C++ для Web.

Ссылок не знаю. И потому не дам. Зато могу описать общую идею (не так много надо знать, чтобы писать скрипты на Си):

- Читаем про директивы "#include virtual" и "#exec cgi" в документации к Apache

- Параметры к скрипту (например: http://.../myscript.cgi?param1=1¶m2=2) попадают аргументами к функции main( ) - argc и *argv[].

- Третий параметр - *env[] - к вышеупомянутой функции не менее интересен. Туда, помимо всего прочего, попадают cookies.

- Заполненные формы попадают в stdin. Чтобы прочитать форму, пользуем оператор << или fgets(). При этом помним, что хакеры могут вздумать побаловаться с переполнением буфера.

- То, что отправится пользователю в браузер, надо просто писать в stdout. В виде html-текста в общем случае. Первая строка, выданная скриптом должна быть "Content-type: text/html\n\n" - именно с двумя новыми строками. Если надо выдавать не html - читаем документацию по MIME.

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

DimoninG:
Еще вопрос: какие преимущества, по вашему мнению, C++ делает более приоритетным чем PHP и в каких задачах.

Преимущество одно: не надо учить PHP или Perl. Во всем остальном - сродни хоккею на траве и балету на льду. Не говоря уже о Dial-up'e по ip-телефонии.

DimoninG:
Вопрос номер три: как вы решили проблему лицензии компилятора? (gcc?)

gcc. Он абсолютно свободный. :)

Новости без комплексов (http://www.kompleksov.net/) | ЖЖ (http://sad-sadie.livejournal.com/)
edogs software
На сайте с 15.12.2005
Offline
775
#3
DimoninG:
Господа, кто знает, дайте, пожалуйста, пару ссылок для старта изучения C++ для Web.

zend.com например, смотреть раздел по написанию extension:) Но это правда для php, но ввиду Вашего вопроса - уместно. Так же pecl.php.net

Так же посмотрите в каталогах скриптов, на удивление много разных скриптов для web на c++. На чистом C++, без php.

DimoninG:
Еще вопрос: какие преимущества, по вашему мнению, C++ делает более приоритетным чем PHP и в каких задачах.

Ответим так. С нашей точки зрения C++ для решения большинства веб-задач должен использоваться в паре с php по тому же принципу что asm в C++. То есть для устранения бутылочных горлышек и уменьшения как нагрузки на процессор, так и уменьшения пожирания памяти.

Если сможете найти исходники combats (а они в инете бегают, хотя и не последняя версия) - рекомендуем глянуть. Поучительное зрелище.

Все вышесказанное подразумевает что Вы хорошо знакомы с C++.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Ayavryk
На сайте с 11.10.2003
Offline
209
#4

DimoninG, вы их не слушайте. Они ничего в жизни не понимают.

Зарплата програмисты c++/с# .NET в среднем (мск) на 30-50% больше чем у php-программистов. И это намного более приоритетно чем "бутылочные горлышки" и несущественные детали указанные Sadie.

Еще лучше в этом смысле Java

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
DG
На сайте с 07.01.2007
Offline
53
#5

Ок, большое спасибо за информацию :)

Появилась почва для размышлений.

На C++ я программирую давно и охотно. А вот под Web еще не пробовал. Решил, что это может как-то ускорить производительность скриптов, которые обрабатывают очень много данных.

edogs software
На сайте с 15.12.2005
Offline
775
#6
DimoninG:
На C++ я программирую давно и охотно. А вот под Web еще не пробовал. Решил, что это может как-то ускорить производительность скриптов, которые обрабатывают очень много данных.

Ускорить может обработку данных может, но порог от которого есть смысл тратить время на ускорение весьма высок. Те же asm-овые вставки в c++ часто Вы применяете? Ещё надо учитывать, что php исходно не предназначен для задач обработки "очень многого" количества данных.

Shtogrin
На сайте с 02.11.2006
Offline
95
#7
DimoninG:

На C++ я программирую давно и охотно. А вот под Web еще не пробовал. Решил, что это может как-то ускорить производительность скриптов, которые обрабатывают очень много данных.

Главный вопрос: Сколько процентов потенциальных покупателей вашей разработки смогут установить ваш откомпилированный скрипт или расширение на своем хостинге?

Многие программы, работающие с огромными объемами данных (статистика, учет трафика) написаны на С, но веб интерфейс написан на PHP или PERL.

D
На сайте с 10.10.2005
Offline
28
#8

А если компилить и отдавать уже в готовом виде под разные оси....

Лучше чем мучаться с установкой многих модулей под тот же ПЕРЛ

Я не SEO я программист PERL (Apache 1.3.37 + mod_perl)!!!!! А ещё я люблю FastCGI
DG
На сайте с 07.01.2007
Offline
53
#9

Я не собираюсь распространять свои скрипты...

А можно поподробнее о выигрыше в скорости обработки для C++ и PHP, например? И еще о интерфейсе на PHP, а "программе" - на C++?..

edogs software
На сайте с 15.12.2005
Offline
775
#10
DimoninG:
А можно поподробнее о выигрыше в скорости обработки для C++ и PHP, например?

php интерпретируемый язык, там отвратительно сделан garbage collector, выигрышь в критичных местах до 10 раз - спокойно - и по памяти и по нагрузке.

DimoninG:
И еще о интерфейсе на PHP, а "программе" - на C++?..

Посмотрите pecl.php.net и доки на zend.com, там как раз (утрируя) "подключаемые модули на c++" идут к php. Или если совсем упростить, php ведь на c++ по сути написан, исходники доступны. Никто не мешает дописать пару своих функций, скомпилить php и использовать их внутри своих скриптов уже на php.

12

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