powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перспективы создания WEB приложений на C/C++
25 сообщений из 482, страница 2 из 20
Перспективы создания WEB приложений на C/C++
    #39286629
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир2012Вот хотелось что бы для C++ разработали удобные классы для работы с строками /текстом/,
.....

А надо!

не дано !!!!

никто не оценит,
не ходи туда , там нога может самопрострелиться и снег на башка упадет....
:)

по тынцу выше....The interfaces java.io.DataInput and java.io.DataOutput have methods called `readUTF' and `writeUTF' respectively. But note that they don't use UTF-8; they use a modified UTF-8 encoding: the NUL character is encoded as the two-byte sequence 0xC0 0x80 instead of 0x00, and a 0x00 byte is added at the end. Encoded this way, strings can contain NUL characters and nevertheless need not be prefixed with a length field - the C <string.h> functions like strlen() and strcpy() can be used to manipulate them.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286630
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0k все, что можно было написать на С/С++
давно написано до нас

PHP отлично работает без излишних оптимизационных костылей. И дело даже не в PHP, а в том что на нем написано. Довелось мне услышать такую фразу "MySql настолько крут что индексов не надо". Понятно что я получив этот "крутой" проект на сопровождение первым делом исследовал код и создал нужные индексы. Бывает, сначала сэкномили, заказали разработку студентам, работало пока клиентов не стало 100+. Виноват ли тут PHP на котором было написано?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286632
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И по поводу С/С++ просто попробуй убедить сайтохостинг PHP/Perl/MySql разрешить запустить твой код на С/С++
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286635
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Tд0k все, что можно было написать на С/С++
давно написано до нас

PHP отлично работает без излишних оптимизационных костылей. И дело даже не в PHP, а в том что на нем написано. Довелось мне услышать такую фразу "MySql настолько крут что индексов не надо". Понятно что я получив этот "крутой" проект на сопровождение первым делом исследовал код и создал нужные индексы. Бывает, сначала сэкномили, заказали разработку студентам, работало пока клиентов не стало 100+. Виноват ли тут PHP на котором было написано?

По сслыке там не на 100 клиентов ,
а на дестяки тысяч.

И не просто веб сервис , а конструктор
который умеет парсить бинарные дампы , в том числе XML ( подмножеством которого есть веб).
инкапсулировать и тунелировать криптование ит тд итп


Я вобще хочу сказать о том, что если уж принято решение
переходить на разработу приложений на С++ для веб
то его не нужно делать с нуля , а форкуть какой нибудь
готовый опенсор, или подключиться к проекту...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286636
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
д0kВладимир2012Вот хотелось что бы для C++ разработали удобные классы для работы с строками /текстом/,
.....

А надо!

не НАДО !!!!

никто не оценит,
не ходи туда , там нога может самопрострелиться и снег на башка упадет....
:)

по тынцу выше....The interfaces java.io.DataInput and java.io.DataOutput have methods called `readUTF' and `writeUTF' respectively. But note that they don't use UTF-8; they use a modified UTF-8 encoding: the NUL character is encoded as the two-byte sequence 0xC0 0x80 instead of 0x00, and a 0x00 byte is added at the end. Encoded this way, strings can contain NUL characters and nevertheless need not be prefixed with a length field - the C <string.h> functions like strlen() and strcpy() can be used to manipulate them.


прошу прщения ,
заглючил алгоритм выбора порядка нажатия букв на клаве :)
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286641
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0k все, что можно было написать на С/С++
давно написано до нас


haproxy написан на Pure C. Что-ж вы свой std::язык для <substandard coders> пытаетесь примазать где не попадя?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286642
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TМое упоминание GO 19501556 к вэбу не имеет отношения. О чем дискуссия?
Зато тема топика имеет отношение. ))
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286646
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kна разработу приложений на С++ для веб
то его не нужно делать с нуля , а форкуть какой нибудь
готовый опенсор, или подключиться к проекту...

господи, какие вы смешные.

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

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

все что можно разрешать делать прикладнику - это эдакие виртуализированные песочницы, с жестко заблокированным API (никаких вам там memcpy и strtok), проверок статических и динамических побольше, адресные и прочие санитайзеры, валгринд из коробки и прочее.

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

но в мире нет таких героев - собрать среду, которая будет заставлять писать правильный и непадучий код, который не разрушит выстрелом по освобожденному указателю вообще все мироздание.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286647
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nojavaд0k все, что можно было написать на С/С++
давно написано до нас


haproxy написан на Pure C. Что-ж вы свой std::язык для <substandard coders> пытаетесь примазать где не попадя?

Если вы хотите услышать мое мнение,
то С++ в своем развиии ушел не туда туда не знаю куда .

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

В остальном я сторонник чисто сишного кода...
без всяких там std:: бустов и прочих дырявых абстракций ...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286649
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nojavaд0kна разработу приложений на С++ для веб
то его не нужно делать с нуля , а форкуть какой нибудь
готовый опенсор, или подключиться к проекту...

господи, какие вы смешные.

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

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

все что можно разрешать делать прикладнику - это эдакие виртуализированные песочницы, с жестко заблокированным API (никаких вам там memcpy и strtok), проверок статических и динамических побольше, адресные и прочие санитайзеры, валгринд из коробки и прочее.

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

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

А кто сказал что прикладника нужно запускать в С++ код ?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286653
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012Язык, который предназначен для системного программирования /драйвера, компиляторы, ОС .../ постоянно хотят приспособить для не свойственных ему функций /бухгалтерские АРМ на нем пишут .../

C++ не был создан для системного программирования и написания драйверов.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286656
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaда нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса.
Судя по топикам которые вы создаете, с говнокодингом вы знакомы не понаслышке.
Поэтому поверим вам )))
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286657
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0knojavaпропущено...


haproxy написан на Pure C. Что-ж вы свой std::язык для <substandard coders> пытаетесь примазать где не попадя?

Если вы хотите услышать мое мнение,
то С++ в своем развиии ушел не туда туда не знаю куда .

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


вот тут пожалуй соглашусь, С with objects без намека на std:: звучит единственно разумным выбором.
у меня самого рука несколько раз срывалась на то, чтоб разрешить использовать class.

но каждый раз останавливала неизбежность линковки с libstdc++.

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

typedef struct my_struct_t my_struct_t;

и хитрый финт ушами с alloca()/vla, который позволяет объявить и инициализировать структуру на стеке (нужно лишь вернуть sizeof из "конструктора", это тоже скрывается).

и выглядит в итоге совсем не уродски:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
.h

DECLARE_STRUCT(mystruct)

.c

DEFINE_STRUCT(mystruct,
  int field1;
  char *field2;
)

// и использование извне

int test_code(int value) {
  STACK_OBJECT(myobj, mystruct);

  mystruct_set_field1(myobj, value);

  return mystruct_get_field1(myobj);
}



даже без namespace можно жить - просто кодировать имя модуля префиксом к имени функции и структуры, и нормально.
не такие уже у всех большие проекты, чтоб прям это было проблемой.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286659
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kА кто сказал что прикладника нужно запускать в С++ код ?
Нужно. С++ развивается именно в прикладном направлении.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286661
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kПо сслыке там не на 100 клиентов ,
а на дестяки тысяч.
Круть, только это почитай 19501846 , при безлимитных финансах можно воротить что угодно, почти, пока не упрешься в технический предел. А технический предел можно отодвинуть чисто алгоритмическими средствами. Поэтому можно просто правильно написать на PHP.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286662
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskynojavaда нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса.
Судя по топикам которые вы создаете, с говнокодингом вы знакомы не понаслышке.
Поэтому поверим вам )))
Модератор: Отредактировано
стебелек 2.0 пишете?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286663
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaу тебя опять размножение личности? какие там еще у вас в Одессе негамнокодерские проекты? стебелек 2.0 пишете?
Бери выше ))
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286664
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyд0kА кто сказал что прикладника нужно запускать в С++ код ?
Нужно. С++ развивается именно в прикладном направлении.

угар. это последние-то изменения в C++14 и С++17 это для прикладника делаются?

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

чем прикладник вообще занимается обычно? наверное мается выбором перед std::string и string_view, или читает толмуд как правильно жить с SFINAE и move semantics, ну и не стрелять себе в голову через string aliasing?

да да. это все прикладные вопросы, они в любом прикладном ЯООП затрагиваются. да да да.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286668
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivC++ не был создан для системного программирования и написания драйверов.Безусловно вы правы.
Ни когда не ссылаюсь на C, а всегда на C++.
Многое из C++ не использую /например стараюсь писать libraries, которые не используют виртуальные функции, .../.

PS: "Говоря C++ я подразумеваю C. Говоря C я подразумеваю C++"
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286669
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nojavaд0kпропущено...


Если вы хотите услышать мое мнение,
то С++ в своем развиии ушел не туда туда не знаю куда .

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


вот тут пожалуй соглашусь, С with objects без намека на std:: звучит единственно разумным выбором.
у меня самого рука несколько раз срывалась на то, чтоб разрешить использовать class.

но каждый раз останавливала неизбежность линковки с libstdc++.

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

typedef struct my_struct_t my_struct_t;

и хитрый финт ушами с alloca()/vla, который позволяет объявить и инициализировать структуру на стеке (нужно лишь вернуть sizeof из "конструктора", это тоже скрывается).

и выглядит в итоге совсем не уродски:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
.h

DECLARE_STRUCT(mystruct)

.c

DEFINE_STRUCT(mystruct,
  int field1;
  char *field2;
)

// и использование извне

int test_code(int value) {
  STACK_OBJECT(myobj, mystruct);

  mystruct_set_field1(myobj, value);

  return mystruct_get_field1(myobj);
}



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

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

Эти плюшки знатно уменьшают время портаченое на кодинг и отладку,
а значит увеличивают производительность труда.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286674
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Tд0kПо сслыке там не на 100 клиентов ,
а на дестяки тысяч.
Круть, только это почитай 19501846 , при безлимитных финансах можно воротить что угодно, почти, пока не упрешься в технический предел. А технический предел можно отодвинуть чисто алгоритмическими средствами. Поэтому можно просто правильно написать на PHP.

Я в курсе ,
по меркам многих у меня до последнего
времени были безлимитные финансы....


Сейчас все думают как распихать по дешовому железу
то что раньше было в одном сервере на несколько миллионов баксов.
Лет через 5 ему наступит эндофлайф ,
а купить аналогичный, но новый жаба душит...
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286677
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kно новый жаба душит...
жабу то можно победить, бюджет где взять?
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286679
nojava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
д0kАльтернативы автоматическому вызову деструкторов
и строго типизированному подстать языку
обработчику исключнний в С всеравно нет.

Эти плюшки знатно уменьшают время портаченое на кодинг и отладку,
а значит увеличивают производительность труда.

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

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

нужно только мозги прочистить от деструкторской шелухи, и наступит счастье.

ясен пончик, такой подход не канает для GUI, но для web обработчиков - на ура.

--

аналогично с исключениями - они вообще не нужны. мозг типового программиста засран напрочь этой извратной формой goto.
а все что нужно - это почитать про live-to-die в PHP и erlang, для прочистки мозгов, ну и внимательно посмотреть как реализована обработка ошибок в базах данных, тех-же oracle и mysql.

сразу наступит нешуточное прозрение.


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

ни разу не возникало необхходимости написать хоть какой-то иной код в обработчике исключений, ну а finally писал чисто как обезьянка - сказали писать так, писал, но в виду концепции live-to-die и управляемого освобождения ресурсов и этот код является абсолютно бесполезным.
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286681
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nojavaи хитрый финт ушами с alloca()/vla, который позволяет объявить и инициализировать структуру на стеке (нужно лишь вернуть sizeof из "конструктора", это тоже скрывается).
и выглядит в итоге совсем не уродски:Поучительный CString http://www.kurzenkov.com/Articles/cstring.html
Такой прием работы с данными для WIN API Microsoft традиционен /по адресу-1 и далее могут быть много, используемых полей/.
Но нас не обманешь!
...
Рейтинг: 0 / 0
Перспективы создания WEB приложений на C/C++
    #39286682
д0k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovskyд0kА кто сказал что прикладника нужно запускать в С++ код ?
Нужно. С++ развивается именно в прикладном направлении.

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

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

YouTube Video
...
Рейтинг: 0 / 0
25 сообщений из 482, страница 2 из 20
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перспективы создания WEB приложений на C/C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]