Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:08 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0k все, что можно было написать на С/С++ давно написано до нас PHP отлично работает без излишних оптимизационных костылей. И дело даже не в PHP, а в том что на нем написано. Довелось мне услышать такую фразу "MySql настолько крут что индексов не надо". Понятно что я получив этот "крутой" проект на сопровождение первым делом исследовал код и создал нужные индексы. Бывает, сначала сэкномили, заказали разработку студентам, работало пока клиентов не стало 100+. Виноват ли тут PHP на котором было написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:11 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
И по поводу С/С++ просто попробуй убедить сайтохостинг PHP/Perl/MySql разрешить запустить твой код на С/С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:14 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Dima Tд0k все, что можно было написать на С/С++ давно написано до нас PHP отлично работает без излишних оптимизационных костылей. И дело даже не в PHP, а в том что на нем написано. Довелось мне услышать такую фразу "MySql настолько крут что индексов не надо". Понятно что я получив этот "крутой" проект на сопровождение первым делом исследовал код и создал нужные индексы. Бывает, сначала сэкномили, заказали разработку студентам, работало пока клиентов не стало 100+. Виноват ли тут PHP на котором было написано? По сслыке там не на 100 клиентов , а на дестяки тысяч. И не просто веб сервис , а конструктор который умеет парсить бинарные дампы , в том числе XML ( подмножеством которого есть веб). инкапсулировать и тунелировать криптование ит тд итп Я вобще хочу сказать о том, что если уж принято решение переходить на разработу приложений на С++ для веб то его не нужно делать с нуля , а форкуть какой нибудь готовый опенсор, или подключиться к проекту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:19 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д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. прошу прщения , заглючил алгоритм выбора порядка нажатия букв на клаве :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:22 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0k все, что можно было написать на С/С++ давно написано до нас haproxy написан на Pure C. Что-ж вы свой std::язык для <substandard coders> пытаетесь примазать где не попадя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:27 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Dima TМое упоминание GO 19501556 к вэбу не имеет отношения. О чем дискуссия? Зато тема топика имеет отношение. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:29 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0kна разработу приложений на С++ для веб то его не нужно делать с нуля , а форкуть какой нибудь готовый опенсор, или подключиться к проекту... господи, какие вы смешные. да нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса. там слишком высокие требования к стабильности решения, для варианта "тяп ляп пабыстрячку, срочно-срочно в продакшин" такое не канает - через буквально полгода такой проект вообще безнадежно потеряет хоть какие-то признаки стабильности. все что можно разрешать делать прикладнику - это эдакие виртуализированные песочницы, с жестко заблокированным API (никаких вам там memcpy и strtok), проверок статических и динамических побольше, адресные и прочие санитайзеры, валгринд из коробки и прочее. причем это уже все должно быть преднастроено, и гамнокодеру должно бить граблей по голове еще при попытке чего-то там не так разыменовать или чего левое заюзать даже до компиляции. но в мире нет таких героев - собрать среду, которая будет заставлять писать правильный и непадучий код, который не разрушит выстрелом по освобожденному указателю вообще все мироздание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:34 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
nojavaд0k все, что можно было написать на С/С++ давно написано до нас haproxy написан на Pure C. Что-ж вы свой std::язык для <substandard coders> пытаетесь примазать где не попадя? Если вы хотите услышать мое мнение, то С++ в своем развиии ушел не туда туда не знаю куда . Единственное почему лично я использую С++ компилятор - привязка кода к структуре , защита полей - класы , автоматический вызов деструкторов и обработка исключений. В остальном я сторонник чисто сишного кода... без всяких там std:: бустов и прочих дырявых абстракций ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:36 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
nojavaд0kна разработу приложений на С++ для веб то его не нужно делать с нуля , а форкуть какой нибудь готовый опенсор, или подключиться к проекту... господи, какие вы смешные. да нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса. там слишком высокие требования к стабильности решения, для варианта "тяп ляп пабыстрячку, срочно-срочно в продакшин" такое не канает - через буквально полгода такой проект вообще безнадежно потеряет хоть какие-то признаки стабильности. все что можно разрешать делать прикладнику - это эдакие виртуализированные песочницы, с жестко заблокированным API (никаких вам там memcpy и strtok), проверок статических и динамических побольше, адресные и прочие санитайзеры, валгринд из коробки и прочее. причем это уже все должно быть преднастроено, и гамнокодеру должно бить граблей по голове еще при попытке чего-то там не так разыменовать или чего левое заюзать даже до компиляции. но в мире нет таких героев - собрать среду, которая будет заставлять писать правильный и непадучий код, который не разрушит выстрелом по освобожденному указателю вообще все мироздание. А кто сказал что прикладника нужно запускать в С++ код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:40 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир2012Язык, который предназначен для системного программирования /драйвера, компиляторы, ОС .../ постоянно хотят приспособить для не свойственных ему функций /бухгалтерские АРМ на нем пишут .../ C++ не был создан для системного программирования и написания драйверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:45 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
nojavaда нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса. Судя по топикам которые вы создаете, с говнокодингом вы знакомы не понаслышке. Поэтому поверим вам ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:49 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д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. даже без namespace можно жить - просто кодировать имя модуля префиксом к имени функции и структуры, и нормально. не такие уже у всех большие проекты, чтоб прям это было проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:49 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0kА кто сказал что прикладника нужно запускать в С++ код ? Нужно. С++ развивается именно в прикладном направлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:50 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0kПо сслыке там не на 100 клиентов , а на дестяки тысяч. Круть, только это почитай 19501846 , при безлимитных финансах можно воротить что угодно, почти, пока не упрешься в технический предел. А технический предел можно отодвинуть чисто алгоритмическими средствами. Поэтому можно просто правильно написать на PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:51 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskynojavaда нельзя пускать гамнокодеров писать ни модули для апача, ни для нгинкса. Судя по топикам которые вы создаете, с говнокодингом вы знакомы не понаслышке. Поэтому поверим вам ))) Модератор: Отредактировано стебелек 2.0 пишете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:52 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
nojavaу тебя опять размножение личности? какие там еще у вас в Одессе негамнокодерские проекты? стебелек 2.0 пишете? Бери выше )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:56 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyд0kА кто сказал что прикладника нужно запускать в С++ код ? Нужно. С++ развивается именно в прикладном направлении. угар. это последние-то изменения в C++14 и С++17 это для прикладника делаются? что вы курите? какой нормальный прикладник будет изучать два кирпича по 900 страниц только стандартных библиотек, и это лишь чтоб понять, что в этой вашей STL нет вообще ничего для него пригодного? чем прикладник вообще занимается обычно? наверное мается выбором перед std::string и string_view, или читает толмуд как правильно жить с SFINAE и move semantics, ну и не стрелять себе в голову через string aliasing? да да. это все прикладные вопросы, они в любом прикладном ЯООП затрагиваются. да да да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 21:56 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivC++ не был создан для системного программирования и написания драйверов.Безусловно вы правы. Ни когда не ссылаюсь на C, а всегда на C++. Многое из C++ не использую /например стараюсь писать libraries, которые не используют виртуальные функции, .../. PS: "Говоря C++ я подразумеваю C. Говоря C я подразумеваю C++" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:03 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
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. даже без namespace можно жить - просто кодировать имя модуля префиксом к имени функции и структуры, и нормально. не такие уже у всех большие проекты, чтоб прям это было проблемой. Альтернативы автоматическому вызову деструкторов и строго типизированному подстать языку обработчику исключнний в С всеравно нет. Эти плюшки знатно уменьшают время портаченое на кодинг и отладку, а значит увеличивают производительность труда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:07 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Dima Tд0kПо сслыке там не на 100 клиентов , а на дестяки тысяч. Круть, только это почитай 19501846 , при безлимитных финансах можно воротить что угодно, почти, пока не упрешься в технический предел. А технический предел можно отодвинуть чисто алгоритмическими средствами. Поэтому можно просто правильно написать на PHP. Я в курсе , по меркам многих у меня до последнего времени были безлимитные финансы.... Сейчас все думают как распихать по дешовому железу то что раньше было в одном сервере на несколько миллионов баксов. Лет через 5 ему наступит эндофлайф , а купить аналогичный, но новый жаба душит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:12 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0kно новый жаба душит... жабу то можно победить, бюджет где взять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:20 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
д0kАльтернативы автоматическому вызову деструкторов и строго типизированному подстать языку обработчику исключнний в С всеравно нет. Эти плюшки знатно уменьшают время портаченое на кодинг и отладку, а значит увеличивают производительность труда. деструкторы для web программирования вообще не нужны. жизненный цикл типового запроса очень мал - проще не деструктировать вообще ничего, и лишь по завершению обработки одним переприсвиванием поля hwm сбросить "аллокатор памяти" в нулевую позицию. т.е. вместо тысяч безумно рандомных походов на деаллокацию и free() - просто делаем присваивание указателю. красота. с дескрипторами, хендлами и прочим чуть сложнее, но тоже достижимо - их можно перевести в управляемый вид - т.е. любой вызов fopen делать через свои API, вызовы в пределах жизненного цикла запроса коллекционировать внутри, и закрывать по завершению обработки (отсылки результата клиенту). нужно только мозги прочистить от деструкторской шелухи, и наступит счастье. ясен пончик, такой подход не канает для GUI, но для web обработчиков - на ура. -- аналогично с исключениями - они вообще не нужны. мозг типового программиста засран напрочь этой извратной формой goto. а все что нужно - это почитать про live-to-die в PHP и erlang, для прочистки мозгов, ну и внимательно посмотреть как реализована обработка ошибок в базах данных, тех-же oracle и mysql. сразу наступит нешуточное прозрение. я даже когда говнопрограммил на Delphi - единственное место, где использовал обработку исключения - это окошко с посмертным дампом "все пропало, пишите программисту письмо". ни разу не возникало необхходимости написать хоть какой-то иной код в обработчике исключений, ну а finally писал чисто как обезьянка - сказали писать так, писал, но в виду концепции live-to-die и управляемого освобождения ресурсов и этот код является абсолютно бесполезным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:21 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
nojavaи хитрый финт ушами с alloca()/vla, который позволяет объявить и инициализировать структуру на стеке (нужно лишь вернуть sizeof из "конструктора", это тоже скрывается). и выглядит в итоге совсем не уродски:Поучительный CString http://www.kurzenkov.com/Articles/cstring.html Такой прием работы с данными для WIN API Microsoft традиционен /по адресу-1 и далее могут быть много, используемых полей/. Но нас не обманешь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:22 |
|
||
|
Перспективы создания WEB приложений на C/C++
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskyд0kА кто сказал что прикладника нужно запускать в С++ код ? Нужно. С++ развивается именно в прикладном направлении. Развиаясь в прикладном направлении он превращает прикладника в обезьяну с гранатой на минном поле.... Прикладники и системщики абсолютно разными категориями мыслят и инструменты у них должны быть разделены, что бы не забивали гвозди микроскопом и не ковали блох. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2016, 22:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39286629&tid=2018433]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 183ms |

| 0 / 0 |
