Пингвины побеждают

john_22
Уже с Приветом
Posts: 193
Joined: 08 Jun 2001 09:01

Post by john_22 »

Кстати, среды разработки - отдельная песня:

1. Редакторы. Да, есть VIM, Emacs, и.т.д. Да, можно за месяц-два выработать рефлексы пользования оными (по крайней мере у меня это столько заняло). Однако, спрашивается, какая компания будет ждать пока ее девелоперы будут учиться пользоваться редактором?

2. Компиляторы, точнее - компилятор, еще точнее - GCC. "Прекрасный компилятор..", "Поддерживается на ракордном количестве платформ...". Пробуем. Результат - для того, чтобы две библиотечки, скомпилированные GCC, уживались в одном адресном пространстве (я уж не говорю о вызове функций друг друга) необходимо использование версии GCC с точностью до 3-ей цифры после запятой. Ето как - нормально? За несколько лет использования VC++ ни с чем подобным не сталкивался.

3. "Отличный" компилятор GCC прекрасно компилировал вот этот код:

Code: Select all

void f(int i)
{
..........
}

void f(char i)
{
..........
}


int main(int argc, char *argv[])
{
    f(1);
    return 0;
}


Никаких предупреждений, ничего. По крайней мере это было так пару лет назад.
Frank
Уже с Приветом
Posts: 2019
Joined: 22 Jul 2000 09:01

Post by Frank »

Давайте вот рассмотрим коммерческое по vs open source на практическом примере, в котором я заинтересован.

Выбираем Антивирус для почтового сервера, причём способ его подключения должен быть немного нестандартным.

1. Касперский. Не так давно наша контора могла покупать unlimited версию с большой скидкой, причём с ним шли исходники клиентов, на основе которых легко сделали приблуду. В новой версии же они внезапно меняют протокол обмена, он закрытый, исходники не прикладываются, приблуда не будет работать. Да ещё лицензироваться будет по количеству пользователей, при этом самое смешное, что администратор должен ручками вбивать все e-mailы своих пользователей, которые могут периодически меняться.

2. Dr. Web Эти были вечно догоняющими, да и продукт их стоит $600 каждый год.

3. Был неплохой антивирус RAV, стоил ~$200. Но его теперь скупил МС, а всем пользователям было предложено "катиться колбаской по Малой Спасской".

4. Есть Sophos. Те вообще одурели, нужно покупать лицензии на каждого пользователя почтового сервера по такой же цене, как на отдельный продукт для каждого компьютера. Представляю, сколько это будет стоить для тех, у кого пользователей так 100000.

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

5. Тут оказывается, что в дистрибутиве Debian уже приложен антивирус Clamav и что он ловит процентов 98 проходящих через сервер вирусов. Если же забанить некоторые расширения типа .pif, .bat, .exe то на душе становится совсем легко.

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

Остаётся слать им прошедшие вирусы, чтобы они обновили свои базы, да при желании donations, чтобы продукт и дальше развивался. А из его истории видно, что он поднялся на основе openantivirus, который был написан на Java, поэтому и не пользовался спросом. Упадёт он, кто-нибудь снова поднимет флаг и вперёд.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

john_22 wrote:3. "Отличный" компилятор GCC прекрасно компилировал вот этот код:

Code: Select all

void f(int i)
{
..........
}

void f(char i)
{
..........
}


int main(int argc, char *argv[])
{
    f(1);
    return 0;
}


Никаких предупреждений, ничего. По крайней мере это было так пару лет назад.

cat test.c
void f(int i)
{
;
}

void f(char i)
{
;
}


int main(int argc, char *argv[])
{
f(1);
return 0;
}
evgeny@evgeny$gcc -Wall test.c
test.c:7: conflicting types for `f'
test.c:2: previous declaration of `f'
evgeny@evgeny$gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
Это то, что надо, или нет?
Дальше, все будет только хуже. Оптимист.
Frank
Уже с Приветом
Posts: 2019
Joined: 22 Jul 2000 09:01

Post by Frank »

john_22 wrote:Кстати, среды разработки - отдельная песня:

1. Редакторы. Да, есть VIM, Emacs, и.т.д. Да, можно за месяц-два выработать рефлексы пользования оными (по крайней мере у меня это столько заняло). Однако, спрашивается, какая компания будет ждать пока ее девелоперы будут учиться пользоваться редактором?

2. ...Никаких предупреждений, ничего. По крайней мере это было так пару лет назад.


1. Берём первое попавшееся из встроенного: KDeveloper, всё вполне даже визуально. Но, конечно, в первую очередь он ориентирован на создание окошечных приложений на Qt. Вполне даже удобен, мышкой только надо часто водить, да какими-то мастерами пользоваться, не по-нашенски это.

2. Что имеем?
test.c:6: error: conflicting types for `f'
test.c:2: error: previous declaration of `f'

Ещё неплохо пользоваться опцией -Wall, всего-то делов, вставить её в Makefile.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

Gennadiy wrote:Ну как. Ставишь и начинаешь все пробовать.
Браузер - вроде есть, но хуже IE.

Есть, много всяких. Лучше/хуже - спорный вопрос. Для меня качество приемлемое. А прибамбасов для браузера, которым я пользуюсь (Mozilla Firebird) гораздо больше
Офис - вроде есть, но хуже MS.

Есть, несколько. Хуже/лучше не скажу, но отношение польза/цена на мой взгляд выше.
Multimedia - есть всего до фига, но все требует длительной настройки и все равно получишь с точки зрения пользователя то же самой что и под Windows.

то что мне надо (аудио кино) работает хорошо, не уверен лучше или хуже, чем в Вин
Игры - нет вообще никаких (их тех, что меня интересуют)
Есть куча всяких языков, но нет нормальной среды разработки (Java не предлагать - у меня к ней алергия). Да и нет у меня никакого желания дома девелопментом заниматся.
Базы данных есть и там и там бесплатные. Все едино.
Отдельная песня поиск драйверов. Нельзя просто пойти на сайт производителся и взять. Там только Windows (ну иногда и Macintosh) версии лежат. Надо шарится по конференциям, сайтам и т.д.

Приходится искать довольно редко и ситуация постоянно улучшается.
Можно случайно удалить один файл и привести всю OS в состояние полной непригодности (как я однажды сделал).

В NT на позапрошлой неделе задисэйблил один драйвер и поимел кучу геморроя. Вышел из положения - склонировал установку (при помощи дискеты с Линукс) с другого компа. А в Линуксе для восстановления работоспособности всегда можно скопировать тот же самых файл на место и все дела.
В общем - если вы и дома хотите жить той же жизнью, что и на работе - то добро пожаловать Иначе на фиг - к терапевту.

Видели Knoppix? Вставили CD в драйв, загрузили комп с CD и система готова к работе. С KDE OpenOffice, Mozilla и т.д.
Продемонстрируйте то же самое на виндах.
Дальше, все будет только хуже. Оптимист.
john_22
Уже с Приветом
Posts: 193
Joined: 08 Jun 2001 09:01

Post by john_22 »

f_evgeny wrote:
john_22 wrote:3. "Отличный" компилятор GCC прекрасно компилировал вот этот код:

Code: Select all

void f(int i)
{
..........
}

void f(char i)
{
..........
}


int main(int argc, char *argv[])
{
    f(1);
    return 0;
}


Никаких предупреждений, ничего. По крайней мере это было так пару лет назад.

cat test.c
void f(int i)
{
;
}

void f(char i)
{
;
}


int main(int argc, char *argv[])
{
f(1);
return 0;
}
evgeny@evgeny$gcc -Wall test.c
test.c:7: conflicting types for `f'
test.c:2: previous declaration of `f'
evgeny@evgeny$gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
Это то, что надо, или нет?


Да, то, что надо. Молодцы, что пофиксили. Только таких несуразниостей - вагон и маленькая тележка.
john_22
Уже с Приветом
Posts: 193
Joined: 08 Jun 2001 09:01

Post by john_22 »

Frank wrote:
john_22 wrote:Кстати, среды разработки - отдельная песня:

1. Редакторы. Да, есть VIM, Emacs, и.т.д. Да, можно за месяц-два выработать рефлексы пользования оными (по крайней мере у меня это столько заняло). Однако, спрашивается, какая компания будет ждать пока ее девелоперы будут учиться пользоваться редактором?

2. ...Никаких предупреждений, ничего. По крайней мере это было так пару лет назад.


1. Берём первое попавшееся из встроенного: KDeveloper, всё вполне даже визуально. Но, конечно, в первую очередь он ориентирован на создание окошечных приложений на Qt. Вполне даже удобен, мышкой только надо часто водить, да какими-то мастерами пользоваться, не по-нашенски это.

2. Что имеем?
test.c:6: error: conflicting types for `f'
test.c:2: error: previous declaration of `f'

Ещё неплохо пользоваться опцией -Wall, всего-то делов, вставить её в Makefile.


1. Надо ли понимать, что повашему KDevelop предоцтавляет тот же уровень комфорта для разработчика, что и упомянутый VC++?

2. Нащет опции -Wall в курсе. Боюсь соврать (дело было пару-тройку лет назад), но, помоему, и она не помогла в том случае
Last edited by john_22 on 26 Oct 2003 20:10, edited 1 time in total.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

Gennadiy wrote:Ну как. Ставишь и начинаешь все пробовать.

Кстати, обратили внимание, что на Виндовс пока установишь все программы - день убьешь?
А здесь - все в куче. Всегда можна апгрейднутся через СВеС до последней версии.

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

KDeveloper.
Отдельная песня поиск драйверов. Нельзя просто пойти на сайт производителся и взять. ....

Практически на все сейчас есть драйверы на Линух. ИМХО, игнорировать его сейчас нельзя, особенно когда за него киты взялись.
А что Вы не нашли?
Верить нельзя никому - даже себе. Мне - можно!
john_22
Уже с Приветом
Posts: 193
Joined: 08 Jun 2001 09:01

Post by john_22 »

f_evgeny wrote:
Gennadiy wrote:Multimedia - есть всего до фига, но все требует длительной настройки и все равно получишь с точки зрения пользователя то же самой что и под Windows.

то что мне надо (аудио кино) работает хорошо, не уверен лучше или хуже, чем в Вин


А сколько требуется времени на настройку? И доступен ли ее процесс рядовому пользователю с представлениями о PC на уровне My Documents, Recycle Bin ....?

f_evgeny wrote:Видели Knoppix? Вставили CD в драйв, загрузили комп с CD и система готова к работе. С KDE OpenOffice, Mozilla и т.д.
Продемонстрируйте то же самое на виндах.


А в чем практическая польза?
User avatar
Gennadiy
Уже с Приветом
Posts: 11332
Joined: 30 Mar 2000 10:01
Location: Ice Storm Town

Post by Gennadiy »

A. Fig Lee wrote:
Gennadiy wrote:Ну как. Ставишь и начинаешь все пробовать.

Кстати, обратили внимание, что на Виндовс пока установишь все программы - день убьешь?
А здесь - все в куче. Всегда можна апгрейднутся через СВеС до последней версии.

То же самое. Только там надо добавлять - тут удалять. А автоапгрейд и в Виндах работает.
Отдельная песня поиск драйверов. Нельзя просто пойти на сайт производителся и взять. ....

Практически на все сейчас есть драйверы на Линух. ИМХО, игнорировать его сейчас нельзя, особенно когда за него киты взялись.
А что Вы не нашли?

Далеко не все.
DVD Burner NEC 1300A
Не говорю что нет - просто надо будет потрать пару дней читая конференции, просматривая сайты и т.д. А оно мне надо? И ради чего?
john_22
Уже с Приветом
Posts: 193
Joined: 08 Jun 2001 09:01

Post by john_22 »

A. Fig Lee wrote:ИМХО, игнорировать его сейчас нельзя, особенно когда за него киты взялись.
А что Вы не нашли?


Киты любят поддерживать софт на китовом железе. :umnik1: Так что..... :mrgreen:
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

john_22 wrote:1. Надо ли понимать, что повашему KDevelop предоцтавляет тот же уровень комфорта для разработчика, что и упомянутый VC++?

2. Нащет опции -Wall в курсе. Боюсь соврать (дело было пару-тройку лет назад), но, помоему, и она не помогла в том случае

1. Что касается лично меня то я полечу прямо на Солнце (С) Птичка
Что касается лично меня, то под Виндовс я пользуюсь Xemacs, а VStudio меня что-то не впечатлил, но мне правда нужны разные языки.
2.
evgeny@evgeny$/usr/bin/gcc272 test.c
test.c:7: conflicting types for `f'
test.c:2: previous declaration of `f'
evgeny@evgeny$/usr/bin/gcc272 -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.7.2.3/specs
gcc version 2.7.2.3

Это Ваш тестовый пример. Поскольку Вы говорите 2-3 года назад, то скорее всего у Вас был тоже 2.7.2 Думаю Вы что-то путаете.
Дальше, все будет только хуже. Оптимист.
User avatar
Gennadiy
Уже с Приветом
Posts: 11332
Joined: 30 Mar 2000 10:01
Location: Ice Storm Town

Post by Gennadiy »

f_evgeny wrote:
Gennadiy wrote:Ну как. Ставишь и начинаешь все пробовать.
Браузер - вроде есть, но хуже IE.

Есть, много всяких. Лучше/хуже - спорный вопрос. Для меня качество приемлемое. А прибамбасов для браузера, которым я пользуюсь (Mozilla Firebird) гораздо больше

Он и в Виндах есть. Для любителей. Так же как и Opera.
Офис - вроде есть, но хуже MS.

Есть, несколько. Хуже/лучше не скажу, но отношение польза/цена на мой взгляд выше.

Я ничего не платил. С компьютером шел. Причем без офиса компьютер стоил столько-же - у Делла такой промоушен был. А насчет хуже/лучше - позвольте с вами не согласится.
Multimedia - есть всего до фига, но все требует длительной настройки и все равно получишь с точки зрения пользователя то же самой что и под Windows.

то что мне надо (аудио кино) работает хорошо, не уверен лучше или хуже, чем в Вин

Да работает, после ряда ритуальных плясок с бубнами.
Отдельная песня поиск драйверов. Нельзя просто пойти на сайт производителся и взять. Там только Windows (ну иногда и Macintosh) версии лежат. Надо шарится по конференциям, сайтам и т.д.

Приходится искать довольно редко и ситуация постоянно улучшается.

Мне пришлось искать для 50% моего хардвера.
Можно случайно удалить один файл и привести всю OS в состояние полной непригодности (как я однажды сделал).

В NT на позапрошлой неделе задисэйблил один драйвер и поимел кучу геморроя. Вышел из положения - склонировал установку (при помощи дискеты с Линукс) с другого компа. А в Линуксе для восстановления работоспособности всегда можно скопировать тот же самых файл на место и все дела.

А где его взять то? Если этот файл был создан системой во время инсталяции. Только снести и переустановить OS по новой.
В общем - если вы и дома хотите жить той же жизнью, что и на работе - то добро пожаловать Иначе на фиг - к терапевту.

Видели Knoppix? Вставили CD в драйв, загрузили комп с CD и система готова к работе. С KDE OpenOffice, Mozilla и т.д.
Продемонстрируйте то же самое на виндах.

У нас на работе именно так и ставят. Вставляют CD и бах, весь Виндовс с Офисом, и всеми необходимыми для работы примочками.
Еще раз говрю - НЕ ВСЕ тащатся от ковыряния в чужом коде, миллионах настроек и добровольно геморое.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

john_22 wrote:А в чем практическая польза?

Ну,
- во первых можно придя на произвольную WS иметь привычное офисное рабочее место
- рекавери система
- система для клонирования WS
- в случае вирусной атаки на win32 сисемы тоже можете пользоваться без опаски
- интернет WS
- хвастаться перед пользователями Win :)
Last edited by f_evgeny on 26 Oct 2003 20:47, edited 1 time in total.
Дальше, все будет только хуже. Оптимист.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

Gennadiy wrote:А где его взять то? Если этот файл был создан системой во время инсталяции. Только снести и переустановить OS по новой.

Если скажете название файла, то я скажу, где его взять, или как его получить без переустановки. Описываемая Вами ситуация скорее характерна для Виндовс (например регистри)
Еще раз говрю - НЕ ВСЕ тащатся от ковыряния в чужом коде, миллионах настроек и добровольно геморое.

Никто не призывает ковырятся в коде. Наша вера говорит о том, что только наличие кода может служить какой-то гарантией.
А насчет настроек и геморроя в Линуксе:
- сейчас многие работают именно над этим. Например в этой же ветке я приводил в пример Knoppix - настроек минимум.
- в тонких же случаях Винды настраивать труднее, часто невозможно. Администратору нужно больше знать.
Дальше, все будет только хуже. Оптимист.

Return to “Вопросы и новости IT”