Серверные программы написанные на каком языке вы предпочитаете? (Опрос)
Модератор: /dev/random
-
korisk
- Сообщения: 205
- ОС: Xubuntu
Серверные программы написанные на каком языке вы предпочитаете?
Интересует уровень доверия к ПО в зависимости от языка программирования.
Спасибо за ответы.
Спасибо за ответы.
Registerd Linux user #486684 at http://counter.li.org/
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Серверные программы написанные на каком языке вы предпочитаете?
Не хватает варианта "Мне без разницы".
Спасибо сказали:
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
идиотский вопрос. Вы ещё на форуме автомобилей спросите:
с каким инструментом вы поедете:
и уберите мультивыбор. Так и хочется послать ТСа куда-нить подальше с ОДНИМ из этих инструментов...
с каким инструментом вы поедете:
- отвёртка
- домкрат
- ключ 10х12
и уберите мультивыбор. Так и хочется послать ТСа куда-нить подальше с ОДНИМ из этих инструментов...
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
ещё более веселее. Какое может быть доверие к быдлокодеру, который делает XYZ на не предназначенном для того ZYX?
-
korisk
- Сообщения: 205
- ОС: Xubuntu
Re: Серверные программы написанные на каком языке вы предпочитаете?
Вы точно уловили суть вопроса, но бывют ситуации, когда решаемая задача не накладывает жестких ораничений, тогда значение начинает играть отношение к языку.
Например простенький прокси для проброса портов:
Есть вариант на Perl, Python, C, C++ и bash(с помощью nc). Какой вы опробуете первым?
Registerd Linux user #486684 at http://counter.li.org/
-
neol
- Сообщения: 600
- ОС: Debian Stable
Re: Серверные программы написанные на каком языке вы предпочитаете?
Выбор может быть основан много на чем, но я не припоминаю случая, когда я выбирал бы софтину по языку, на котором она написана. Вот даже мысли такой не возникало.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
не бывают. Бывают ситуации, когда есть годная программа на python'е, а администратор сервера ненавидит питон ибо упёртый.
А программу пишет программист, а не ЯП. Если программист говнокодер, то он пишет говнокод. И ЯП к этому ортогонален.
я попробую обойтись без костылей.
тут наверное речь не о программах, а о костылях. По типу моих sed/bash скриптов.
-
antares0
- Сообщения: 92
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Естественно, сишные CGI.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Женя Подсыпальников
- Сообщения: 482
Re: Серверные программы написанные на каком языке вы предпочитаете?
Почему-то склонен считать,
что в С++ больше попыток "рисовать", "защищать" и "тестировать".
В общем практическом случае - то туфта, конечно,
хило написать можно везде
что в С++ больше попыток "рисовать", "защищать" и "тестировать".
В общем практическом случае - то туфта, конечно,
хило написать можно везде
Пойдём на рыбалку !
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Тут можно спорить до посинения, но C -- не самый лучший выбор для CGI. Хотя бы как минимум из-за существенно большей трудоёмкости и времени работы для одного объёма работы, если сравнивать с некоторыми другими языками. Ну и к тому же, одним CGI тут дело не ограничивается. Точнее даже вообще не в нём дело.
Если я правильно понял вопрос ТС, то его можно перефразировать так: если бы вам предложили выбрать nginx ( apache, postgresql, etc ) написанный на C / python / brainfuck / etc , какой-бы вы выбрали?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Для меня — самый. Язык элементарный, все понятно. Работает. Не тормозит.
Ограничивается: веб-морда элементарно на html с жабоскриптом пишется.
А, я неправильно понял.
Кстати, в узкоспециализированной элементарщине вообще никакой веб-сервер ставить не надо: пишем демона, который помимо обработки POST-запросов еще и GET-запросы обрабатывает и выплевывает нужные веб-страницы.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
а есть выбор?
php чем не подходит? У тебя не работает/тормозит? Ключевое слово "у тебя".
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Жестокая гадость же! И нафига учить еще один ЯП?
А мне до остальных дела нет.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Круто. Только вот сколько времени нужно на написание простенького сайтика а-ля персонального блога с возможностью комментирования, регистрации и хранения всей информации в базе данных ( хотя бы sqlite3 ) на С? И сколько на том же python'e?
Действительно. Зачем Ритчи вообще С придумал? Писали бы все себе на asm'е.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
для экономии времени.
кстати, вы не правы. Разница не очень велика.
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Не велика, потому что python, а не php или просто в принципе не велика?
Ну и потом для python'a есть django/flask/etc. С ним задачу можно реализовать меньше чем за полдня. Для С тоже есть какие-то фреймворки. Но не уверен, что они настолько же ускоряют работу.
ps. Ну и даже если сравнивать всё "по-честному", то на python'e всё равно быстрее получится. Там не нужно о доброй половине тех вещей париться, которые в C опустить просто не получится.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
в принципе не велика. Все эти встроенные строки недолго накостылить и на сишечке, как и пхпшные/питоновские структуры данных(списки/словари). И ещё не факт, что будет лучше.
это да, но вы про "написание простенького сайтика а-ля персонального блога". Зачем там jango? https://www.google.ru/search?q=django+vulnerability вот этого не будет зато (:
вот только в C парится нужно всего раз. В отличие от php, в котором строки-то есть, но вот сравнивать их нельзя как обычные величины, надо strcmp(). В питоне наверняка тоже полно таких тонкостей. Всё это вместе взятое нивелирует то, что в сишечке нужно подбирать за собой ошмётки памяти.
Ну и ещё раз: пишет не ЯП, пишет кодер.
-
azsx
- Сообщения: 3684
- ОС: calculate linux, debian, ubuntu
Re: Серверные программы написанные на каком языке вы предпочитаете?
а кто нибудь знает аналогичные проекты cms на c?
вот пример http://cppcms.com/wikipp/en/page/main
вот пример http://cppcms.com/wikipp/en/page/main
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Без понятия. А вот веб-морда для управления всякой хренью создается где-то за месяц. На пхытоне, возможно, знающий пхытон написал бы быстрей. Но нафига мне такое уродство? Пхытон только для GUI годится, если нужно для CLI'шных программ сделать по-быстрому какую-нибудь гуйню.
Вряд ли.
Зато придется париться по поводу других вещей. Скажем, как передавать и хранить бинарные данные? Пхытон даже не имеет типов данных! Недоязычок какой-то.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
php::строки разве не подходят?
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Бинарные данные -- как раз такая штука, от которой следует бежать при первой возможности. И использовать исключительно в случаях, когда деваться больше некуда. Тем не менее, обрабатывать бинарные данные в python'е вполне можно. И типы данных там есть.
Несомненно, у вас уязвимостей будет значительно меньше. Ядро то, я надеюсь, вы тоже своё написали? А то в линуксовом СТОЛЬКО уязвимостей, что даже скачивать страшно.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Мы про пхытон говорили. Хотя, пыхпых и пхытон - одного поля навоз.
Неправда. Всякие JSON'ы нужны лишь если мы хотим дать человеку возможность непосредственно редактировать эти данные, а если ему туда лезть не надо, бинарные еще и места мало занимают.
какой ужас!
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Правда. Я не говорю исключительно про json/xml или какой-то иной конкретный формат. Если есть возможность, то текстовый формат всегда лучше бинарного. Как минимум по той простой причине, что он читабельнее для человека и не нужно мучаться со специальными утилитами для его чтения/редактирования. К тому же, посмотрите на файлы в своей системе: /etc/passwd, /etc/shadow , /etc/group и прочие. Они, почему-то, все как на подбор в текстовом формате, а не бинарном. Хотя, казалось бы, прямое редактирование этих файлов в обход стандартных утилит на слишком приветствуется.
Любителям повсеместно воткнуть бинарный формат часто рассказывают занимательную историю: в далёкие-предалёкие времена, когда только-только на свет появился Боинг 747 ( а это был аж 1969 год ), системы бронирования мест внезапно перестали качественно выполнять свою задачу. А всё потому, что они использовали бинарный формат для хранения своих данных: им нужен был какой-то жалкий один байт на каждого пассажира. Только в 747 внезапно влезало больше 255 человек, к чему программа была явно не готова. (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
ничего, что все ваши словари/списки и прочая ерунда == бинарные данные?
передёргиваете.
1. ядро у всех есть
2. в ядре баги оперативно закрывают
3. И самое главное: сколько будет стоить взлом вашего бложика на джанго, который вы напейсали за полдня, и бложика Эдуарда на сишечке? Уверен, ваш поломает четвёртый пионер. А бложик Эдуарда может достичь высокой популярности, и всё равно туда никто не полезет. А кто полезет, то ломать ничего не станет.
Посему хитрый план Эдди имеет право на жизнь -- у него как влитой стоять будет, а вы будете латать дыры 24/7/365.
Такие дела...
Спасибо сказали:
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
для передачи/внешнего хранения. И только.
число double читабельно? Какого ляда вы юзаете double???
вы ещё /proc/cpuinfo вспомните, и доказывайте на его примере "текстовость CPU".
не приветствуется, но допустимо. Есть и возможность чтения.
демагогия детектед.
SLEDopit писал(а): ↑03.02.2014 17:31в далёкие-предалёкие времена, когда только-только на свет появился Боинг 747 ( а это был аж 1969 год ), системы бронирования мест внезапно перестали качественно выполнять свою задачу. А всё потому, что они использовали бинарный формат для хранения своих данных: им нужен был какой-то жалкий один байт на каждого пассажира. Только в 747 внезапно влезало больше 255 человек, к чему программа была явно не готова. (:
а про программу в космическом спутнике, в которой запятую забыли, вы почему не рассказали?
а я напомню:
Или самая дорогая точка?
Иногда утверждается, что ошибка была вызвана тем, что при написании программы была поставлена точка вместо запятой. В языке ФОРТРАН, на котором была написана программа, выражение изменило свой смысл:
DO 17 I = 1, 10
было интерпретировано как
DO17I = 1.10
то есть как присвоение переменной DO17I — так как пробельные символы не учитываются языком.[10] Есть легенда (впрочем, неподтвержденная), что подобная ошибка была в одной из программ НАСА для вычисления орбиты, однако это программа использовалась в проекте Меркурий, а не Маринер, и эта ошибка была исправлена до запуска корабля.
http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%...D%D0%B5%D1%80-1
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Что тут удивляться? Эти файлы редактируют руками, вот они и в текстовом формате!
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Серверные программы написанные на каком языке вы предпочитаете?
Отнюдь. У вас просто явно двойные стандарты. Я совершенно не понимаю, в чём разница между ядром и django'й в данном вопросе. Да и аргументы ваши достаточно забавны:
есть то оно может и у всех. но разбираются в нём менее 5% счастливых обладателей. и ещё процентов 10 от этих 5 могут что-то пофиксить или накостылять там. В django процент существенно выше, потому что эта штука изначально заточена под девелоперов. Домохозяйкам оно не нужно.
Да просто моментально. Никто и глазом моргнуть не успел, как #12309 взяли и пофиксили (и вы точно уверены, что его пофиксили?) (:
С такой логикой вам срочно необходимо переписать всю вашу систему. Потому что ведро linux поломает каждый четвёртый, а к вам с переписанным ядром, если кто и полезет, то ломать ничего не станет.drBatty писал(а): ↑03.02.2014 18:103. И самое главное: сколько будет стоить взлом вашего бложика на джанго, который вы напейсали за полдня, и бложика Эдуарда на сишечке? Уверен, ваш поломает четвёртый пионер. А бложик Эдуарда может достичь высокой популярности, и всё равно туда никто не полезет. А кто полезет, то ломать ничего не станет.
зы. Да и целых 22 бага на cvedetails это же явно от того, что тысячи разработчиков со всего мира просто ленятся. Ещё и бэкдорят, наверняка. А вот в ведре хорошо ищут. Уже больше 1000 накопали. И, разумеется, один обычный разработчик в любом случае напишет продукт существенно превосходящий по качеству многолетний труд сообщества разработчиков.
я, надесюь, вы не будете спорить, что оно читабильнее, чем оно же, но в бинарном формате? И из него даже можно выудить какую-нибудь информацию, при должном упорстве.
Как связаны ошибка программиста и формат хранения данных?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Серверные программы написанные на каком языке вы предпочитаете?
Дык, в вашем примере было то же самое: тупая ошибка программиста.
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Серверные программы написанные на каком языке вы предпочитаете?
SLEDopit писал(а): ↑03.02.2014 19:01есть то оно может и у всех. но разбираются в нём менее 5% счастливых обладателей. и ещё процентов 10 от этих 5 могут что-то пофиксить или накостылять там. В django процент существенно выше, потому что эта штука изначально заточена под девелоперов. Домохозяйкам оно не нужно.
ядро ВСЕ обновляют. А вот джанго... Работает -- ладно. Ядро все подряд ковыряют, причём обычно -- за зарплату, вполне официально. Джанго ковыряют на коленке 3.5 гика. Остальные "девелоперы", тупо копируют и берут бабло за своё костыляние.
Не, ну будьте честными...
12309 это не баг. Это целый огромный fuckup архитектуры. Такое бывает. Бывает в любой сложной системе, просто в других системах делают вид, что всё хорошо, и заметают мусор под ковёр. У нас это исправили.
это верно. Я и не говорю, что способ Эдди простой. Вы разве этого ещё не поняли? Да, написать движок на сишке в разы более трудоёмкая(хотя и выполнимая) работа. Это вам не джанго костылять.
дык у вас в коде таки double, или string?
как связана ошибка программиста выбравшего внутренний формат unsigned char, с форматом хранения данных? Да точно также, как и любая другая ошибка, в т.ч. и запятая вместо точки, которую так просто пропустить в текстовом файле. Потому что в текстовом файле разницы между "." и "," нет никакой. Как и между "А" и "A", как и ещё Over9000 примеров. Да и вообще, надеяться на человеческий фактор как минимум глупо.