LINUX.ORG.RU

Ответ на: комментарий от sitev_ru

Что будешь делать при пропадании питания, и как будешь за сотни гигабайт ОЗУ на каждый чих платить

cherry-pick
()
Ответ на: комментарий от Iron_Bug

так что опыт зависит от конкретной работы.

Говорю так только потому что опыта маловато, но с вами полностью согласен.

kachan ★★
()

Сайтик - отрицательно. Если уж так хочется конпелируемости - есть go.

А вот микросервис, который что-то должен считать, вполне ок.

holuiitipun
()
Ответ на: комментарий от Iron_Bug

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

Web-сайт, Карл!, Web-сайт!!! Тьфу! :) Web-сайт, Карл_а_!, Web-сайт!!! Если ты пишешь web-server, ну ок - С++ тут вполне, но: Web-сайт, Карл_а_!, Web-сайт!!!

anonymous
()
Ответ на: комментарий от anonymous

школоеб не знает, что бинарник отделяется от html-сайта?

parrto
()
Ответ на: комментарий от anonymous

Безграмотные, низкоквалифицированные «тыжпрограммисты» наступают.

anonymous
()
Ответ на: комментарий от sitev_ru

Память потечёт, готовых и больших мощных библиотек для написания сайтов нет, писать на нём медленно. Если хочешь, можешь на ASM-е сайт писать, тогда поймёшь, почему на c++ плохо сайты писать.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

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

anonymous
()

Пиши сайт на Perl, а не на C++. И тогда ты будешь думать о девушке с громадным шрамом на одной стороне лица, работающей в твоей конторе. Думать о том, как ты бы любил ее, лизал ее шрам и был единственным, кто говорит ей о том, как она красива.

Cool Story: http://habrahabr.ru/post/161047/

EXL ★★★★★
()
Ответ на: комментарий от DarkEld3r

Любой человек знающий плюсы, освоит сисярпы, жаву, пухапе или питон за считанные часы (даже не дни). Использовать плюсы равносильно, если тебе надо насыпать в чай сахар, а ты берешь лупу, пинцетик и достаешь с сахарницы по кристаллику.

nikolnik ★★★
()
Ответ на: комментарий от EXL

Нет, ну конечно не таким тоном, ... но я считаю это довольно романтично лизать шрам девушки на щеке.

Немного пишу на Perl.

anonymous
()
Ответ на: комментарий от nikolnik

Использовать плюсы равносильно, если тебе надо насыпать в чай сахар, а ты берешь лупу, пинцетик и достаешь с сахарницы по кристаллику.

Очень далеко от правды.

Любой человек знающий плюсы, освоит сисярпы, жаву, пухапе или питон за считанные часы (даже не дни)

Ага, конечно. Особенно, если раньше их вообще не видел. Не говоря уже о том, что ещё надо освоить соответствующие библиотеки/фреймворки.

Кое-как писать, при помощи гугла, конечно можно, но это далеко не полноценное владение языком.

DarkEld3r ★★★★★
()
Ответ на: комментарий от Iron_Bug

полно in-memory баз данных на С/C++

...но для типичного веб-сайта такая база не нужна.

annulen ★★★★★
()
Ответ на: комментарий от parrto

Хочешь с ТС-ом на пару на ASM-е сайт писать? Ну-ну.

peregrine ★★★★★
()
Ответ на: комментарий от anonymous

это довольно романтично лизать шрам девушки на щеке.

Почему бы и нет? Кто-то вон сайты на C++ пишет, кто-то шрамы лижет. У каждого свои странности.

EXL ★★★★★
()

Если через CGI - то надо будет на каждый вызов заново подключаться к БД, что сведет на нет плюсы от скорости.

Если результатом будет просто бинарник, висящий на 80 порту, то придется его завершать для обновления.

alix ★★★★
()

Ты б сказал, что за сайт. В нынешних реалиях сайт проще генерировать статикой. То, что нельзя генерировать можно отдавать прямо json'ом из самой БД. Да делаешь запрос в БД, а она тебе JSON. И тут есть варианты: pg, mongodb, etc.

И кроме nginx тебе ничего не надо.

anonymous
()
Ответ на: комментарий от alix

Если результатом будет просто бинарник, висящий на 80 порту, то придется его завершать для обновления.

Чисто теоретически - не обязательно. Можно форкнуться, запустить в форке новый экземпляр, который сразу подключится слушателем на 80 порту. В это время старый экземпляр закроет все свои простаивающие соединения, затем доотдаст ответы всем, кому не доотдал, и завершится.

Sorcerer ★★★★★
()
Ответ на: комментарий от fluorite

На тебе бложек на плюсах:

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

ovk48 ★★★
()

плюсы, минусы

Для каждого индивидума индивидуально.

Если в общем, то особого смысла нет ибо вот https://www.techempower.com/benchmarks/#section=data-r10&hw=peak&test...

Для сайтов самое оптимальное это java, её jit со временем все заоптимизирует и в итоге на сервере будет крутиться код по перформансу близкий к нативному.

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

foror ★★★★★
()
Ответ на: комментарий от sitev_ru

С базой можно работать фоновом режиме,

В каком еще фоновом режиме? А твой юзер тоже будет в фоновом режиме ожидать ответ от сервера?

а все хранить в памяти.

Не надо все хранить в памяти. У сайта, в лучшем случае 20% контента отдается клиентам, остальное лежит мертвым грузом. Поэтому придумали кеши между сайтом и БД. Называется, например, Redis.

foror ★★★★★
()

C++?
плюсы, минусы?

Вижу 2 плюса и ни одного минуса. Пиши.

anonymous
()
Ответ на: комментарий от kachan

важна именно читабельность кода и скорость разработки

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

anonymous
()
Ответ на: комментарий от anonymous

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

Не передергивай, анонимус.

foror ★★★★★
()

Насколько серьёзен запрос?

Лет десять назад я написал apache1 module,
который позволяет исполнять C++ скрипты,
в том числе скомпилированные, на стороне сервера
http://sourceforge.net/projects/carrot/files/carrot/



" Carrot is a scripting module for the Apache webserver. Based on the
ROOT framework, it has a number of powerful features, including
the ability to embed C++ code into HTML pages, run
interpreted and compiled C++ macros, send and execute C++ code
on remote web servers, browse and analyse the remote data
located in ROOT files with the web browser, access and
manipulate databases, and generate graphics on-the-fly, among
many others. "


Если кто либо заинтересован в возрождении этого проекта
кидайте мне на мыло valeriy.onuchin_at_yandex.ru


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

Valeriy_Onuchin ★★
()
Последнее исправление: Valeriy_Onuchin (всего исправлений: 1)
Ответ на: комментарий от Valeriy_Onuchin

приемущества++

++
- единый язык для всего и везде (аналогично тому, что сейчас продвигают мелко-мягкие)
Готовый дескотопный-системный-консольный-SQL_DB-XXX код используешь для веба
это позволяет использовать уже готовый код.
Обычно, отлаживаешь как обычное приложение,
а потом выставляшь этот код на веб

- скриптовый C+ - быстрая разработка, тестирование и прототипирование

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

- скомпилированный код имет повыщенную защиту от взлома

- динамическая подгрузка библиотек без всяких пересборок и
перезапусков сервера.

- абсолютно все библиотеки (dll/so module) - доступны, в вашем распоряжении!

- прямой доступ к драйверам. Уникальная взоможность для embedded

- изначально я разрабатывал это дело для научных приложений,
анализа и визуализации даннных,
поэтому для меня было важно генерить графику на стороне сервера
Всю графику типа этого
https://root.cern.ch/drupal/category/image-galleries/data-analysis-visualization
можно генерить на лету - это на порядок круче, чем какой-то gd

- так как сам модуль написан на C++ - возможность его итерактивного улучщения

- использование apache pools решает проблемы с утечками памяти

...

это на вскидку. Если что ещё вспомню - добавлю

Valeriy_Onuchin ★★
()
Последнее исправление: Valeriy_Onuchin (всего исправлений: 3)
Ответ на: приемущества++ от Valeriy_Onuchin

Начитался я этого форума, пребываю в лёгком шокЕ!

Вопрос стоял, наверное, так: «Не хочу писать сайты на ПХП. Можно я буду их писать на C++?»

Если не ПХП, то что?

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

Всё-таки, пока что выбираю C++... вот и бложек уже работает тут: sitev.ru/post как на C++ писать сайтики, кстати, он сам крутиться на C++

Valeriy_Onuchin, давайте обсудим ваши предложения! Можете посмотреть мои наработки тут: sitev.ru/post

sitev_ru
() автор топика
Ответ на: комментарий от sitev_ru

Если не ПХП, то что?

Я запилил CGI-модуль с роутингом в 100 строчек на Lua и пишу себе спокойненько серверную часть. Будь то другой язык - сделал бы тоже самое. Со всеми этими фреймворками и абстракциями люди стали забывать, что серверное приложение - это обычная програма, читающая stdio или сокет

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

Пробывал CGI - тормознуто работает... Хотя, наверное, если бы был бы более скоростной VPS проблемы скорости ушли бы

sitev_ru
() автор топика

Есть библитечный сервис на Сях, работает пока с Постресом и мордой на гтк+. На локалхосте. Костыль для интеграции в ИС нужно будет сочинять, по видимому, тоже на Сях.

Плюс - очень шустро.

Минус - организационный и технологический геморрой.

Deleted
()
Ответ на: комментарий от Kroz

«Да, а второй путь - чтобы программа работал без WEB сервера. Ну, здесь к тем минусам, что вверху, добавь то, что по сути нужно написать свой WEB сервер. В общем для клуба анонимных изобретателей велосипедов.»

Как тебе мой велосипед? ))

sitev_ru
() автор топика
Ответ на: комментарий от sitev_ru

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

anonymous
()

Как вы относитесь к разработке сайтов на C++? Какие плюсы, минусы?

Плюсы в названии языка, а минусы в бессмысленности.

fmdw
()
Ответ на: комментарий от sitev_ru

Всё-таки, пока что выбираю C++... вот и бложек уже работает тут: sitev.ru/post как на C++ писать сайтики, кстати, он сам крутиться на C++

Пробывал CGI - тормознуто работает...

Хотя бы велосипеды с квадратными колесами не изобретайте. Всё уже придумано для вас:

https://github.com/search?o=desc&q=web framework language:cpp&ref=sea...

foror ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.