Saratov Linux User Group
 help / color / mirror / Atom feed
From: Evgeny Sinelnikov <sin@info.sgu.ru>
To: Saratov Linux User Group Maillist <sarlug@lists.lug.ru>
Subject: Re: [Sarlug] Программирование и Linux
Date: Fri, 7 Aug 2009 19:31:21 +0400
Message-ID: <921f6bb40908070831i763e37a6xfff2decdfa688d46@mail.gmail.com> (raw)
In-Reply-To: <cbbdfc630908070703k2e156f6dl5ce07f029110929@mail.gmail.com>

7 августа 2009 г. 18:03 пользователь Sergey Mihailov
(sergey.mihailov@gmail.com) написал:
> О круто ! Похоливарить мы за всегда пожайлуста ;)
>
> 07.08.09, Evgeny Sinelnikov<sin@info.sgu.ru> написал(а):
>> У меня не было успешных крупных проектов. Под Linux такие проекты
>> пытались делать многие крупные компании. Kylix - аналог Delphi - умер.
>> Corel тоже не активно ведёт работу... Примеров очень много, а проблема
>> системная...
> Т.е. RHEL с ее очень быстро растущим доходом ( таким что она уже скоро
> войдет в 30 самых ... ) это как бы не крупный проект. Или тотже Дебиан/Убунту
> ...  ( кстати Дельфи и вин32 тоже подох если что )

RH - это флагман развития OpenSource. Они делают серваки. Рынок их
растёт не в нашу сторону... Не сторону удобства ведения проектов...
Они как раз-таки очень даже используют OpenSource.

RH не пишет специализированных программ. Не думаю, что кто-то
пользуется дома продуктами RH. А вот продуктами Adobe, Corel и других
компаний пользуются многие... Любой продукт, который вам удобен,
например FineReader, должен кто-то написать. И если это уметь писать
быстро и малыми силами, то это выгоднее, чем долго и большими.

Так вот под Linux писать программы не выгодно по ряду причин, в
частности, из-за того, что нет нормального инструментария, доступного
удобного, который кто-то тоже должен написать. И всё, что тут можно
ответить - это, типа, "А у нас Unix-way."

>> станет, в частности, и потому, что не найдёт достаточного количества
>> специалистов...
> Странно но может я не с теми общаюсь но у меня такое ощущение
> что спецов по линукс куда не плюнь.

Ну, впечатления бывают разные... Спросите, кто из этих спецов знаком с
Autotools, CMake или Scons. И ведут ли они проекты с их
использованием. Иначе мы ведём речь о "спецах-админах", которым вовсе
не всегда выгодно, чтобы всё для всех было удобно.

>> пути преподавания на истинный Unix-way. Заменят ли админские
>> консольные утилиты те средства, которые там необходимы?
> Хм. Вообще то UnixWay это не консольные утилиты а прога/либа
> делающаю только одну задачу и делающая это хорошо и правильно.

Такие утилиты обычно используются в консоли... Вообще тут начался
приподыматься занавес закрывающий суть Unix-way.
Ну, так и чем он полезен для разработчика? А для студента, когда ему
завтра контрольную нужно сдать?


> Как пример ;) это ГТК и КуТ. В первом случае либа Си для интерфейса
> во втором С++ компот подменяющий кучу давно написанных либ !
> ( я не спец по С++ но спецы мне говорят что С++ в КуТ какой не совсем
> правильный )

Всё зависит от задачи, а не мнения спеца. QT, хоть и "не правильный",
но намного более удобный... Заметьте, вы пишите с чужих слов...
Посмотрите на "Hello World!" для QT и для GTK, а потом выводы
делайте...
QT: http://habrahabr.ru/blogs/qt_software/50765/
GTK: http://www.levien.com/gimp/hello.html

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


> Кстати что значит крупный ? Много кода или когда прога написанная и
> используется

Если так вопрос ставить, то термин "успешный большой коммерческий
проект" был привнесён в ответ на фразу "ничего большого в жизни
не писали".

В последней фразе я имел в виду любой проект, который будет
использовать систему сборки, более чем для одной цели, возможно
зависимых между собой. Отдельно вопрос стоит с библиотеками: soname,
компоновка внутри проекта, взаимная компоновка библиотек, сборка
плагинов. Кроме того есть ещё генерация кода различными утилитами...
Там очень много...

Здесь ранее шла речь о системах сборки... Очевидно, что проект удобнее
писать в IDE, на что было заявлено, что это не Unix-way. Так вот в
Unix-way  отдельные утилиты, которые делают свои задачи, но
практически все системы сборки - "говно". Я не думаю, что уж совсем
всё так плохо, но работать с этим неудобно даже имею большой опыт.
См. ниже пример nginx.


> много где ? nginx крупный проект ? Apache ? OpenOffice ?

Сборочная система многих популярных проектов - это отдельное
произведение искусства. Думаю, эти не исключение. Откройте исходники
того же nginx и посмотрите, что лежит в configure. Сам этот скрипт, а
также всё, что в каталоге auto - писали руками. Просто, чтобы собрать
программу....

nginx мне показался самым, что ни на есть велосипедом с квадратными
колёсами в плане сборки... Я думаю, что другой умник, по этому поводу
высказался бы, типа, "ниасилил autotools". Да, не осилил, потому что -
гадость редкостная, но в стиле и по всем канонам - Unix-way.
http://git.altlinux.org/gears/n/nginx.git?p=nginx.git;a=tree;f=nginx;h=bdb4541f8911fc023b66b6f8f1e329b5a2ae26b0;hb=9edcf2272109c66f950979ceed404a32bfcad70b

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

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


> P.S. Насколько я знаю народ привыкший к вин разарботке юзает Еклипсу с Милуном
> и прочей ботвой ... это что тоже не в счет ?

Win-разработка - это очень большой процент всех разработок. Я думаю,
что неправильно их даже делить. Каждая Win-разработка - это пропавшая
Lin-разработка...


-- 
Sin (Sinelnikov Evgeny)

  reply	other threads:[~2009-08-07 15:31 UTC|newest]

Thread overview: 160+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-05  7:55 Evgeny Sinelnikov
2009-08-07  5:37 ` Paul Komkoff
2009-08-07  7:03   ` Evgeny Sinelnikov
2009-08-07  7:15     ` Sicness
2009-08-07  7:20     ` Roman Bogorodskiy
2009-08-07  8:04       ` Evgeny Sinelnikov
2009-08-07  8:18         ` Roman Bogorodskiy
2009-08-07 10:17           ` Evgeny Sinelnikov
2009-08-07 14:03             ` Sergey Mihailov
2009-08-07 15:31               ` Evgeny Sinelnikov [this message]
2009-08-08 13:23                 ` Sergey Mihailov
2009-08-10  4:32                   ` Evgeny Sinelnikov
2009-08-10  6:09                     ` Sergey Mihailov
2009-08-10  6:17                       ` Konstantin Baev
2009-08-10  6:21                         ` Sergey Mihailov
2009-08-10 10:23                       ` Evgeny Sinelnikov
2009-08-10 12:19                         ` Sergey Mihailov
2009-08-10 12:57                           ` Evgeny Sinelnikov
2009-08-10 21:15                             ` Sergey Mihailov
2009-08-10 22:02                               ` Evgeny Sinelnikov
2009-08-11  4:12                                 ` Sergey Mihailov
2009-08-11  8:59                                   ` Evgeny Sinelnikov
2009-08-11  9:40                                     ` Sergey Mihailov
2009-08-11 19:30                                       ` Konstantin Baev
2009-08-11 12:24                                     ` Nikolay Baranoff
2009-08-11 14:51                                       ` Evgeny Sinelnikov
2009-08-11 15:07                                         ` Ivan Afonichev
2009-08-11 17:23                                           ` NIR IMUTNAPIŠTIM
2009-08-11 20:01                                             ` Evgeny Sinelnikov
2009-08-11 20:45                                               ` fisher74
2009-08-12  5:49                                                 ` Яков Попов
2009-08-12  7:42                                                   ` Evgeny Sinelnikov
2009-08-11 20:49                                               ` Eugene Horohorin
2009-08-11 21:04                                                 ` Ivan Afonichev
2009-08-11 21:07                                                   ` Eugene Horohorin
2009-08-11 21:29                                                     ` Ivan Afonichev
2009-08-11 21:44                                                       ` Eugene Horohorin
2009-08-11 22:06                                                         ` Ivan Afonichev
2009-08-11 21:26                                                 ` Evgeny Sinelnikov
2009-08-11 21:44                                                   ` Ivan Afonichev
2009-08-11 21:45                                                   ` Eugene Horohorin
2009-08-11 23:19                                                     ` Evgeny Sinelnikov
2009-08-12  5:50                                                       ` Sergey Mihailov
2009-08-12  7:46                                                         ` Evgeny Sinelnikov
2009-08-12  7:56                                                           ` Sergey Mihailov
2009-08-12  8:36                                                             ` Evgeny Sinelnikov
2009-08-12  9:10                                                               ` Sergey Mihailov
2009-08-12  9:55                                                                 ` Evgeny Sinelnikov
2009-08-12 10:30                                                                   ` Sergey Mihailov
2009-08-12 11:09                                                                     ` Evgeny Sinelnikov
2009-08-12 11:55                                                                       ` Sergey Mihailov
2009-08-12 12:17                                                                         ` NIR IMUTNAPIŠTIM
2009-08-12 13:22                                                                           ` Aleksei Sinitsyn
2009-08-12 17:42                                                                             ` NIR IMUTNAPIŠTIM
2009-08-12 18:01                                                                               ` Aleksei Sinitsyn
2009-08-12 18:07                                                                                 ` NIR IMUTNAPIŠTIM
2009-08-12 18:29                                                                                   ` Aleksei Sinitsyn
2009-08-12 15:02                                                                           ` Denis S Mikhlevich
2009-08-12 16:39                                                                             ` Eugene Horohorin
2009-08-12  2:34                                                 ` Paul Komkoff
2009-08-11 15:44                                         ` Aleksei Sinitsyn
2009-08-12  5:41                                         ` Sergey Mihailov
2009-08-13 17:06                                         ` Nikolay Baranoff
2009-08-13 17:34                                           ` Aleksei Sinitsyn
2009-08-13 18:30                                             ` Nikolay Baranoff
2009-08-14  4:17                                             ` Sergey Mihailov
2009-08-14  5:15                                               ` Evgeny Sinelnikov
2009-08-14  5:24                                                 ` Sergey Mihailov
2009-08-14  6:02                                                   ` Evgeny Sinelnikov
2009-08-14  6:24                                                     ` Sergey Mihailov
2009-08-14  9:40                                                       ` Evgeny Sinelnikov
2009-08-14 10:07                                                         ` Sergey Mihailov
2009-08-14 10:26                                                           ` Aleksei Sinitsyn
2009-08-14 10:45                                                             ` Evgeny Sinelnikov
2009-08-14 11:17                                                               ` Sergey Mihailov
2009-08-14 12:01                                                                 ` Evgeny Sinelnikov
2009-08-14 12:44                                                                   ` Aleksei Sinitsyn
2009-08-14 13:07                                                                     ` Evgeny Sinelnikov
2009-08-14 21:40                                                                 ` NIR IMUTNAPIŠTIM
2009-08-14 21:52                                                             ` NIR IMUTNAPIŠTIM
2009-08-14 10:39                                                           ` Evgeny Sinelnikov
2009-08-14  5:47                                               ` Aleksei Sinitsyn
2009-08-14  6:15                                                 ` Sergey Mihailov
2009-08-14  6:30                                                   ` Aleksei Sinitsyn
2009-08-14  6:39                                                     ` Sergey Mihailov
2009-08-14  6:47                                                       ` Aleksei Sinitsyn
2009-08-14  7:12                                                         ` Sergey Mihailov
2009-08-14  7:18                                                           ` Aleksei Sinitsyn
2009-08-14  7:28                                                             ` Sergey Mihailov
2009-08-14 10:27                                                               ` [Sarlug] Задача с каталогами Evgeny Sinelnikov
2009-08-14  9:03                                                           ` [Sarlug] Программирование и Linux Paul Komkoff
2009-08-14  9:31                                                             ` Sergey Mihailov
2009-08-14  9:41                                                               ` Ivan Afonichev
2009-08-14 10:31                                                                 ` Evgeny Sinelnikov
2009-08-15 19:13                                                                   ` fisher74
2009-08-14 18:57                                                               ` Paul Komkoff
2009-08-15  8:47                                                                   ` Evgeny Sinelnikov
2009-08-15 17:22                                                                     ` Paul Komkoff
2009-08-17 18:52                                                               ` Nikolay Baranoff
2009-08-18  4:12                                                                   ` Sergey Mihailov
2009-08-18  6:46                                                                   ` Nikolay Baranoff
2009-08-18  9:31                                                                 ` Alexandr A. Kruglikov
2009-08-18  9:54                                                                   ` Nikolay Baranoff
2009-08-14  7:16                                               ` Michael Zherebin
2009-08-14  7:21                                                 ` Aleksei Sinitsyn
2009-08-14  7:24                                                 ` Sergey Mihailov
2009-08-10 16:50                           ` Paul Komkoff
2009-08-10  8:01                     ` kirill kirill
2009-08-10  9:10                       ` Evgeny Sinelnikov
2009-08-10  9:30                       ` Sergey Mihailov
2009-08-10  9:40                         ` Evgeny Sinelnikov
2009-08-10 10:03                           ` Sergey Mihailov
2009-08-10 10:36                             ` kirill kirill
2009-08-10 11:17                               ` Evgeny Sinelnikov
2009-08-10 10:45                             ` Evgeny Sinelnikov
2009-08-10 16:47                       ` Paul Komkoff
2009-08-07 16:42               ` Paul Komkoff
2009-08-07 19:00                 ` Ivan Afonichev
2009-08-07 19:10                   ` Paul Komkoff
2009-08-08 13:29                 ` Sergey Mihailov
2009-08-08 17:34                   ` Paul Komkoff
2009-08-08 19:47                     ` Sergey Mihailov
2009-08-10  6:20                     ` Sergey Mihailov
2009-08-10  8:02                       ` Paul Komkoff
2009-08-10  9:38                         ` Sergey Mihailov
2009-08-10 16:52                           ` Paul Komkoff
2009-08-10 21:25                             ` Sergey Mihailov
2009-08-07  7:06   ` Evgeny Sinelnikov
2009-08-10 18:40 ` fisher74
2009-08-10 20:21   ` Evgeny Sinelnikov
2009-08-10 21:48     ` Sergey Mihailov
2009-08-10 22:30       ` Evgeny Sinelnikov
2009-08-11  4:28         ` Sergey Mihailov
2009-08-11  8:42             ` Sergey Mihailov
2009-08-11  7:46         ` Aleksei Sinitsyn
2009-08-11  8:32           ` Evgeny Sinelnikov
2009-08-11  8:53             ` Sergey Mihailov
2009-08-11  9:06               ` Evgeny Sinelnikov
2009-08-11  9:08               ` Ivan Afonichev
2009-08-11  9:49                 ` Sergey Mihailov
2009-08-11 13:20                   ` Ivan Afonichev
2009-08-12  3:59                     ` Sergey Mihailov
2009-08-12  6:02                       ` Ivan Afonichev
2009-08-12  6:12                         ` Sergey Mihailov
2009-08-12  6:26                           ` Ivan Afonichev
2009-08-12  7:13                             ` Sergey Mihailov
2009-08-12  7:22                               ` Ivan Afonichev
2009-08-12  7:39                                 ` Sergey Mihailov
2009-08-12  7:42                                   ` Eugene Horohorin
2009-08-12  7:50                                     ` Sergey Mihailov
2009-08-12  7:55                                       ` Eugene Horohorin
2009-08-12  7:58                                         ` Sergey Mihailov
2009-08-12  8:03                                         ` Ivan Afonichev
2009-08-12  7:40                                 ` Eugene Horohorin
2009-08-12  7:49                                   ` Aleksei Sinitsyn
2009-08-13 18:15                                   ` Nikolay Baranoff
2009-08-10 21:19   ` Sergey Mihailov
2009-08-11 14:29     ` NIR IMUTNAPIŠTIM
2009-08-11 15:00       ` Evgeny Sinelnikov
2009-08-12  4:05       ` Sergey Mihailov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=921f6bb40908070831i763e37a6xfff2decdfa688d46@mail.gmail.com \
    --to=sin@info.sgu.ru \
    --cc=sarlug@lists.lug.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Saratov Linux User Group

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sarlug/0 sarlug/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sarlug sarlug/ http://lore.altlinux.org/sarlug \
		sarlug@lists.lug.ru sarlug@lug.ru
	public-inbox-index sarlug

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sarlug


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git