2
Galaxy Master >>
Не суть важно какой СУБД воспользоваться
Сталин - это Ленин сегодня.
Postgres - это
GiST.
Он делался ради него и сначала даже не имел нынешнего SQL. Возможности такого индексирования привели к использованию Postgress не только в астрономии (Q3C), но и географии:
PostGIS ->
GRASS,
QGIS etc.
Кто первый встал - того и тапки.
MySQL имеет родовой отпечаток "web-индексатора".
Его развивают, но ниша уже занята. А в "лёгких" решениях лучше SQLite, хочу в этом
полностью совпасть с тем, что написал
Stepa - SQLite иногда называют "SQLgrep-ом".
Про
лохов и крутых парней читаем, например, у Гради Буча:
Так, на нижнем конце своеобразной биологической пирамиды находятся идиомы. Это обороты, специфические для языков программирования или программистских культур, и отражающие общепринятые способы выражаться [Определяющей характеристикой идиомы является то, что ее игнорирование или нарушение влечет немедленные социальные последствия: вы превращаетесь в йеху или, еще хуже, в чужака, не заслуживающего уважения]. Например, в CLOS не принято использовать подчеркивание в именах функций или переменных, хотя в Ada это дело обычное [60].Вот по какой ерунде идёт водораздел. А у нас речь ведётся об инструментах.
2
andyp >>
Нет, не выполняют.Тогда надо просто использовать строчную
запись, разделённую на
поля, в которых содержатся значения необходимой точности.
Это базовый способ. Например, команда sort имеет ключ -t, который задаёт field-separator. Вместе с ключами -n и -k можно отсортировать числовые значения в столбце, моментально определив минимум и максимум - Unix-удобства. А shell и awk - оба прописаны в POSIX
(1) - имеют для field-separator-а переменные IFS и FS соответственно.
В таком формате хранится, например, географическая информация о населённых пунктах - "The data format is tab-delimited text", и авиационная (полезна списком METAR-метеостанций).
Вообще-то, всё упирается в unix way, хотя такие разговоры часто переходят в ругань с работающими в GNOME/KDE. Но если хочется написать именно Unix/Linux программу, надо... Эээ... Минимально для начала...
Посидеть несколько недель/месяцев без X11.
Читать Э.Немет, А.Робачевского, Advanced Bash-Scripting Guide, поработать с сигналами, pipes, подцепить свою программку к inetd, чего-нибудь демонизировать.
Пропитаться духом LSB и FHS, autoconf, через "rgrep [-li] ... /etc" понять где и почему правильные конфиги зимуют (хотя внимательное чтение FHS даёт много для самодисциплины, особенно если представить на NFS машины с процессорами разных архитектур). Это уровень приличного пользователя - в астрономии после наблюдений можно будет культурно - НЕ врукопашную - рассортировать, зажурналировать и записать с md5/sha1 на CD/DVD ночные FITS-данные.
И радактор vi, разумеется!!! Он тоже в POSIX и вообще главная проверка на вшивость.
После этого при написании счётных задач (да ещё в pure Unix) мысли о XML в голову не лезет. В крайнем случае основной код можно вызвать как подпрограммы/библиотеку из I/O-обвязки.
Хотя сейчас XML в астрономии пробуют применять:
http://vizier.u-strasbg.fr/doc/VOTable/http://vizier.u-strasbg.fr/doc/astrores.htxНо это обмен большими объёмами данныых. Причём скорее не между людьми, а между программами "для data mining".
(1) Что определяет POSIX, можно частично посмотреть здесь (для самого общего представления):
ftp://ftp.funet.fi/pub/doc/posix/P.S.
2
Galaxy Master >>
А тема вообще маньячная. Потому что странно, что девелопер софта сам не может определиться чем ему пользовать в СВОЕЙ разработке.Девелопер не в пустыне живёт.
А в обсуждаемом случае - вообще в очень даже небольшой и специфической "астропопуляции".
P.P.S.
Писать убедительно не пытался: по моему мнению - дело бесполезное. Эпоха "раннего PC" - от появления 32-бит персоналок до появления приличных PDA/коммуникаторов разучила 90% community писать экономно, переносимо, сеть-/мультихост-ориентированно.
Вот система GRASS ("по габаритам" это что-то вроде IRAF/MIDAS), смотрите screenshots: какое дома можно 3D гонять, и рядом на древнем уже наладоннике(!) портированная для "по грибы сходить". И много сейчас пишут подобных систем/приложений?
А
вроде бы Unix всё тот же, даже "улучшенный". С XML-ем...