LINUX.ORG.RU

Набор библиотек для C++


0

0

Выложен для общего доступа набор библиотек olibs. Стабильная версия включает подержку работы с: - сокетами - posix threads - ssl - SQL вообще и PostgreSql в частности - разбор командной строки - разбор простых conf файлов - работу с текстом. - автом. перекодировку русских букв. - и много чего еще.

В Development версии добавлены: - GUI (только начали) - Подержку для написания Multithread демонов - Работу с последовотельными портами

Желающие присоедениться к разработке приветсвуются.

Все по лицензии GPL

>>> Сайт



Проверено: green

да, стандартные conf-файлы это хорошо, yacc - убивец стандартизации

anonymous
()

пля, ну а нафик спрашивается регистрироваться чтобы скачать? gpl блин...

anonymous
()

чота я посмотрел - лажа какая-то взять тот же rdb - что он даёт такого, чего нельзя сделать самому за 5 минут? Не, я понимаю, у вас там классы и всё такое, но объём полезной функциональности, по-видимому, мизерный

anonymous
()

ой блин да ещё регистрироваться для скачивания надо :))

anonymous
()

хех :)))

//pihta

anonymous
()

Да, идея у Вас очень даже не плохая. Это я, типа, похвалил, пора ругать.. :-))

1. В документации к библиотеке весьма желательно было бы иметь примеры ее использования.
2. Было бы не плохо в тарболле делать файлик ридми, в котором таки указывать урл.
3. Программирование - это прикольно, но граматику и орфографию в русском языке, насколько я помню, пока еще никто не отменял: " если ментшее время минус большее получиться отрицательный, что с этим делать?"
4. Если Вы собираетесь делать библиотеку кросс-платформенной, то весьма странно собирать ее шелловскими скриптами. Особенно с учетом того, что все то же самое на ура может сделать make.
5. Анонимус таки прав - популяризация библиотеки и сайта равно как и определение ее популярности - дело благородное, но вы видели где-нибудь, что бы для скачивания qmail'а, апача или линуксового ядра а) требовали введения мыла и б) после этого совали бы в нос ГПЛ ??? Скромнее надо быть, товарищи, скромнее.. И тогда к вам потянутся люди.. :-)))))

ЗЫ. А задумка, повторюсь, очень и очень не плохая.

LamerOk ★★★★★
()

А мне вообще лень своё мыло вспоминать ;((

anonymous
()

СУПЕР! ПРОСТО НЕТ СЛОВ!

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

anonymous
()

Действтельно.

Примеров очень не хватает.

Можете документацию убрать, дайте только экзамплы :-)

Dead ★★★★
()

Tovarishi a za4em nugen "sop" esli est getopt.h ?? Sorry za tranzlit :)

D_D
()

мда... регистрацию вроде убрали... а куда писать пожелания и замечения?

Niki
()

Нда. Вот и родился очередной тулкит. Прост, как все гениальное. А также дист линуха на дискетах. Стандартный набор амбициозных начинающих. "Я хотел сделать типа супербыстрый и суперлегкий дистрибутив, поэтому включил туда только минимум пакетов без пакетных менеджеров" - как часто слышим такие заявления (к flopux не относится). Посмотрели бы хоть в сторону Моно что-ли. Там все что надо уже давно есть и в отличие от явы вполне прилично работает (особенно на виндах :-))

А Watchdog мне действительно понравился. Идея - класс. Я полтора года назад поднимал программный watchdog на двух взаимодублирующих серваках, потом начальство раскололось на железный - так то был самый настоящий монстр. Навороченные PCI-железки, супер-пупер демон с веб-интерфейсом.... А здесь - просто как две копейки. Молчит - отрубаем питание. Как кувалдой по системному блоку. Чисто по-русски. Утрирую, конечно. Вообще говоря, конструкцию можно было упростить совсем до предела: таймер, настроенный на максимальный таймаут, после чего сервак ресетится и маленькая схемка, которая ждет сигнал из порта - сигнал пришел - таймер сбрасывается. Никаких контроллеров.

Ладно, хватит бред нести... Молодцы, мужики. Россия вас не забудет. А если вы еще соблаговолите по-человечески представиться - цены вам не будет. А то - "наша фирма", "мы продаем", "только малая часть наших разработок". Да еще Митино-8 какое-то (это я с верхнего домена посмотрел). Настораживает слегка.

Finder
()

Это все замечательно - надеюсь потом будет и полезно - с хорошими доками и примерами..
хотя лично я бы предпочел то же, только без классов - просто библиотеку полезных си функций :)

NiKel
()

Добрый день

Что-то было про присоединение желающих, а контактная информация отсутствует - непорядок.

С уважением Евгений

Evgueni ★★★★★
()

В общем идея очень хорошая. Только из всего хорошего - я вижу то, что она делается на русском языке. Я как прочитал заголовок новости уже подумал - ну - вступлю в эту тусовку. Но после просмотра - и тестирования на своей машине - я понял - что кроме чтения - я оттуда ничего не подцеплю полезного для кого либо.

Я писал примерно в таком стиле когда, не знал что есть проект GNU и уже многое сделано. Просто надо в Сети это найти. Потом такое чувство, что люди писавшие проект вообще не читали GNU Coding Standards:

http://www.gnu.org/prep/standards.html

Почему они выбрали такую неудобную технологию сборки библиотеки и её утсноавки?

Ведь подавляющее GNU ПО собирается методом ./configure; make; make install. Неужели трудно было воспользоваться уже наработанными средствами как написано в autobook: http://sources.redhat.com/autobook/

Мораль:

Я очень уважаю, ценю и преклоняюсь перед людьми, которые в жизни делают программы доступные для всех желающих. Но мне до боли обидно, когда программисты решившие встать на путь свободного ПО, тратят и без того так нужные всем человеко-часы впустую. Можно бы было это время потратить на то чтобы изучить уже сделанные наработки, протестировать их в своих программах может отослать разработчикам свои исправления/замечания/идеи. Сделать действительно, что то оригинальное, новое и необходимое людям, а не создавать некачественное и не технологичное ПО, отвлекая внимание от уже созданных свободных профессиональных продуктов.

Совет:

Ребята, вы же собрались под крышей митинского Интернета. Посмотрите в Сети: там ведь столько много хороших и отличных проектов, в которых есть части (сообщения программ и документация), написанные на разных международных языках. Почему бы не потратить свое время на их изучение и перевод?

в заключение ещё ссылка на полезную книгу, которую я читаю изданную на русском:

http://www.advancedlinuxprogramming.com/

Android
()

Зачем изобретать велосипед

Существует GNU библиотека CommonC++ под LGPL которая уже реализовала большую часть заявленной функциональности. Для любителей программировать на C++ клиенты к SQL серверам есть хорошая библиотека libodbc++, реализует функциональность сходную с jdbc. Если так много энтузиазма, то лучше, IMHO, влится в существующий проект, чем плодить новый. С Уважением...

olleg
()

IMHO если есть возможность и желание - пусть делают. Только тут
конкуренция очень высока, библиотек уже и так более чем
достаточно. Если это изделие завоюет место под солнцем, то можно
считать, что не зря старались.

anonymous
()

да, там не только ГУИ в "зачаточном состоянии" но и документация :( лично мне думаеться что писАть надо сначала на си , а потом это в ++ оборачивать , если там не так - то и ненадо мне етого... ccii

anonymous
()

а гуи на чем писать собрались? надеюсь на чем.нибудь портабельном? www.fltk.org по.моему совсем неплох --- дешево и сердито %)

anonymous
()

Кто подскажет удобные либы c++ для: - работы с pgsql - конфигурационными файлами - шаблонами (типа smarty для php) - регулярными выражениями Заранее спасибо

anonymous
()

Что, ещё одна помесь Boost с Qt да MFC? Давно уж вроде поняли все, что универсальных фреймворков для C++ - даром не надо...

Antichrist
()
Ответ на: комментарий от saper

Поясню кое что о том зачем мы это пишем:

1. Мы это "КомпоТ'. Мы делаем сети. При необходимости разрабатывая свой софт и аппаратуру. Потому что мы пытаемся сделать то что никто не делает (просто не приходит в голову что то возможно).

2. Адрес для тех кто хочет что доделать в olibs или просто написать - dev_olibs@compot.ru Сайт разработок http://dev.compot.ru Сайт самого компота: http://www.compot.ru, но пока он не переделан и отражает то из чего мы выросли. ;)

3. Орфографию как и синтаксис русского языка никто не отменял. Согласен, вот такой я неграмотный. Режет глаз - не читайте. Мне больше режет глаз бред выраженный вполне грамотно на русском языке.

4. olibs - это не попытка сделать что-то супер-пупер уневерсальное и навороченое, лучше чем у всех и т.п. Это просто то что нам понадобилось для своих програм, а так как несколько раз писать не хочеться + может еще кому пригодиться - все это оформленно в виде набора библиотек.

5. Скоро мы выложим исходники учетно-билинговой системы, которую мы, опять же, для себя разработали и используем. И которая активно использует olibs.

6. Я лидер этих проектов и пишу на C++ где-то с 1989-года, я видел достаточно разных библиотек, и не просто видел а использовал. По этому если мы пишем что-то свое то потому что то что есть не подошло. Разумееться я знаю что такое MFC, ATL, QT, gtk, fltk, Talismal, Swing, TurboVision, Xforms, OWL и все прочее. Болшей частью этого и многим другим я долго пользовался, поэтому мы и пишем свое. ;)

На очереди еще пара штучек (после GUI), ну там объектная база данных, полноценная поддержка паралельной и распределенной обработки ну и там еще по мелочи ...

7. Компиляция всего производиться как раз make файлами, скрипты используются для вспомогательных целей.

8. Под Gui подразумеваеться библиотеки работающие непосредственно поверх X11 или win32

9. Документации почти нет. Точно - некогда. Примеры есть, будет больше. Причем среди примеров есть полезные программки: cyrconv - конвертилка руских букв с автом. определением код. onetprob - измеритель скорости и потерь в сети.

10. Судя по писем тону, программы писать, тут експертов - тонны, радости моей не передать.

А если в прозе, то через какое-то время мы возможно будем искать еще программистов на работу. Ну как обычно писать то что считается не нужным, а точнее невозможным. Сначала обычно считают не нужным, когда наглядно объяснишь, и до человека дойдет, тогда - невозможным. ;) Вот мы и будем искать тех, кто может пройти дальше. ;)

А пока ждите - скоро выложим учетку, можно будет смачно пофлеймить на кой черт нужна такая навороченая система, работающая в реальном времени и с ядром написаным на C++ а не на Java, Perl, Basic, Focal, и т.п. Когда вообще можно все на калькуляторе все посчитать, вон их сколько выпустили уже разных видов, а нам тут все нейметься писать то что нам кажеться необходимым, да еще и иметь наглость это бесплатно предложить другим. И в форме не утвержденой на linux.org.ru В общем согласен - форменное безобразие. ;)

PS. А вообще я приятно удивлен интересом с сугубо программисткой теме. ;)))

Спасибо всем, не подумайте что обиделся. Только лучше все-таки говорить делами а не словами, кинте например ссылку на собственные программные проекты.

Жалко, тусовок для сис-админов много, а программисты как-то вот не тусуются. ;)

grok
() автор топика

> зато комментарии на Русском это круто, это пять баллов!

Ну да, где же мой любимый суохили ??!!!

NiKel

> хотя лично я бы предпочел то же, только без классов - просто библиотеку полезных си функций :)

А что, все ныне существующие - это бесполезные си функции ?? ;-))))

grok

> Болшей частью этого и многим другим я долго пользовался, поэтому мы и пишем свое. ;)

И чем же они все не угодили то ??? А на счет fltk народ дело говорит.

LamerOk ★★★★★
()

LamerOk
> А что, все ныне существующие - это бесполезные си функции ?? ;-))))

:) разные с функции бывают.. а нужны полезные МНЕ. Такой вот эгоцентризм :)
Иногда бывает быстрее самому сварганить что требуется, чем долго копаться в чужем творчестве. Не зря программеры со стажем имеют под рукой подобную лично наработанную библиотеку на разные случаи программерской жизни - совершенствуя и расширяя её по ходу дела ;)
У меня вот почти всегда так и бывало - 1) постановка задачи 2) подбор/создание необходимых библиотек классов/структур/функций 3) решение задачи 1 с помощью 2 :) Причем на п.2 уходит большая часть времени. Похоже тут дело обстояло прмерно так же, только ребята решили поделиться своими наработками со всеми остальными, расширив их и оформив в виде универсального проекта :)

NiKel
()

Пробовал я как-то fltk... Ни хрена он русского не понимал. Как сейчас?

anonymous
()

2 grok:

Вообще есть тусы для программистов в русском инете(например http://www.prefnews.ru). Я понимаю, что ты знаешь и использовал много библиотек. Я тоже пользовался MFC в своё время. Но список ты привёл в основновном из коммерческих, а с ними есть много трудностей. Я вот переписываю свои труды с использованием, уже найденных бесплатных библиотек, потому, что их написали и протестировали другие более опытные чем я разработчики, и эти библиотеки активно развиваются и используются в других проектах.

Взять тот же упомянутый getopt, лежащий на всех ftp-зеркалах проекта GNU - раньше он не имел классов в стиле C++ для разбора командной строки как сейчас. Прогресс на лицо :-). Ну а вообще чем больше проектов - тем большая программа выбора стОит перед начинающим разработчиком.

Бесплатных GUI C++ библиотек для X и Win32 помимо названных вообще немеренно существет достаточно сходить на http://freshmeat.net/ чтобы в этом убедиться вот пару ссылок:

http://www.wxwindows.org/ - уже весьма довольно популярная. http://www.fox-toolkit.org/ - менее известная, но тоже весьма приятная. Кстати вместо GTK+ - лучше пользовать эту либу с классами С++: http://gtkmm.sourceforge.net/

Ну и если ты такой любитель либ под C++ сходи на упомянутый http://www.boost.org/ и вот сюда http://www.trumphurst.com/cpplibsx.html - устанешь читать список.

Android
()

Yet Another Набор библиотек для C++

> Под Gui подразумеваеться библиотеки работающие непосредственно поверх X11 или win32

Тут http://www.fox-toolkit.org/ уже упомянули :) Хочу только добавить, что эта либа написана целиком на C++, работает как раз поверх самых низкоуровневых API и уже портирована на разные платформы, кроме того есть привязки для python и ruby. В общем, я за неё агитирую ;)

Я понимаю, что большинство русских программеров страдает синдромом Not Invented Here и любой чужой код вызывает сильнейшее желание переписать или написать тоже самое самому. Но от этой болячки надо избавляться, если человек считает себя профессионалом. NIH не всегда плохо см. например, http://www.joelonsoftware.com/articles/fog0000000007.html, но прежде чем писать своё, надо хотя бы объяснить, чем существующее хуже (и почему его нельзя сделать лучше - это я про opensource). Кстати, при первом разглядывании, исходники Fox-toolkit либы вызвали у меня приступ упомянутой болезни, но через некоторое время я понял, то это не плохо вообще, а просто не в моём вкусе :) теперь я эту либу использую ...

Первая мысль от этой новости у меня была "оки, я встречал штук 5 либ для threads, штук 8 для чтения conf файлов (и это ТОЛЬКО opensource, не считая коммерческих) и т.д. и т.п. а чем же эта лучше?"

Batyi
()

>Вообще есть тусы для программистов в русском инете(например http://www.prefnews.ru).

Блин, классный сайт. Жалко не знал раньше! Спасибо, Android!

anonymous
()

> Не зря программеры со стажем имеют под рукой подобную лично наработанную библиотеку на разные случаи программерской жизни - совершенствуя и расширяя её по ходу дела ;)

Странноватые, однако, программеры. И что будет с их творчеством, после (а то и до) их преждевременной кончины ?? /dev/null ???

> У меня вот почти всегда так и бывало - 1) постановка задачи 2) подбор/создание необходимых библиотек классов/структур/функций

У меня есть сильное подозрение, что 2б - это следствие плохого 2а ;-)))

LamerOk ★★★★★
()

>>Вообще есть тусы для программистов в русском инете(например http://www.prefnews.ru).
>Блин, классный сайт. Жалко не знал раньше! Спасибо, Android!

И где же там программеры на С++?
Типа сайт в тему?



anonymous
()

> Странноватые, однако, программеры. И что будет с их творчеством, после (а то и до) их преждевременной кончины ?? /dev/null

С одной сторны да - а с другой - это уже наработка от того что уже было реализовано ранее, в другом виде - на чем посторены другие конечные программы - c этой стороны нет :)
А вообще опенсорс предоставляет огромное количество качественного кода и иногда важнее разобраться или найти нужное из того что уже сделано другими, чем кидаться самому строить велосипед, как бы сильно не хотелось обратного :)

Может и сабжевая библиотека кому-то сбережет много времени..

NiKel
()

Молодцы ребята!
Продвигайте дальше вашу библиотеку, но не забывайте о документации.
Посторайтесь оформлять в библиотеки более крупноблочные методы
и функции.
...
А болтуны и ругатели пусть болтают и ругаются - они только это и умеют.

anonymous
()

Хотелось бы понять смысл этой фразы:
'Потому что мы пытаемся делать то что никто не делает (просто не приходит
в голову что то возможно).'

Ну первый кусок я понял, а то, что в скобках? Кому и что не приходит
в голову? Что там надо поправить, чтобы понять? 'что Это возможно'
или 'что-то возможноЕ'?

jackill ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.