Linux за българи: Форуми

Нетехнически теми => Предложения за български проект => Темата е започната от: Златин Георгиев в Sep 05, 2016, 12:33



Титла: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Sep 05, 2016, 12:33
Можете да се запознаете с базата на http://demo.zzz.bg ($2) и с нейната активна документация на http://demo.zzz.bg/doc ($2) (в нея са включени примери, които можете да изпробвате онлайн докато я четете). Има версии за Linux (включително и за Raspberry PI), Windows™, Mac OS X™.

Направих сравнение с популярната сега NoSQL база данни MongoDB и забелязах някои съществени предимства на ZZZ Base спрямо MongoDB:

1. Минимално дисково пространство при инсталиране и ползване (MongoDB ~ 700 MB)/(ZZZ Base ~ 2 MB)
2. 32 битови версии (MongoDB размера на обработваната информация ограничен до 2 GB, поради което вече не ги поддържат)/(ZZZ Base неограничен размер на обработваната информация)
3. Индексите (MongoDB ограничени до оперативната памет)/(ZZZ Base помнят се в базата - реална обработка на Big Data)
4. Транзакции (MongoDB ограничени до 1 документ - практически не поддържа)/(ZZZ Base неограничени реални транзакции за запис и четене)
5. Език за управление на базите (MongoDB - език ограничен до И/ИЛИ заявки)/(ZZZ Base - език TTM, който може да се използва за разработка на изкуствен интелект)
6. Вид на NoSQL базата (MongoDB - документна)/(ZZZ Base - документна, йерархична, граф, обектно-ориентирана, ключ-стойност, като могат да се добавят и нови видове чрез ТТМ библиотеки)
7. Достъп от различни програмни езици (MongoDB - сложни специално разработени контролери)/(ZZZ Base - елементарна функция за четене от сокет - текстов TTM интерфейс)
8. Необходима оперативна памет (MongoDB - помни всички индекси в оперативната памет)/(ZZZ Base - минимум 0.5 MB)
9. Инсталиране (MongoDB тежка инсталация)/(ZZZ Base достатъчно е да копирате и стартирате ZZZ Server, който представлява един изпълним файл с размер около 1 MB. При необходимост може да копирате и няколко ТТМ библиотеки, които предтавляват обикновени текстови файлове. Може лесно да бъде вграден в инсталатора на разработван от вас програмен продукт.)

Ще съм благодарен, ако споделите критики, препоръки или мнение.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Nov 22, 2016, 00:24
От днес 22.11.2016 г., ЗЗЗ сървър може да се ползва напълно безплатно в държавната администрация и училищата.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Demayl в Nov 22, 2016, 11:40
Честито!
И няколко идеи:
1. Добави документация + превод на сайта на EN - задължително условие след като искаш да изкарваш пари от него.
2. На сайта в долната част е много трудно четимо.
3. Ако направиш и някой lib, че да може по-лесно да се изпълняват/извличат различни неща ще е много добре - виж т.4
4. Друго нещо, е че според мен трябва да има някакъв опростен DSL само за query, защото аз лично не съм фен да пренасям логика в каквата и да е DB.

Общо взето трудно човек се ориентира това как и за какво може да се ползва, гледайки документацията.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: 4096bits в Nov 23, 2016, 20:32
За какви езици има API?


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Nov 24, 2016, 11:04
За какви езици има API?

За C, C++, C#, F#, Java, JavaScript и JQuery, Pascal и Delphi или Lazarus, PHP, Python, VisualBasic, може да се добави и връзка към други езици.

Виж: http://demo.zzz.bg/doc/02-05-chapter.html ($2)


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Aug 23, 2017, 06:54
От днес 23.08.2017 г., ЗЗЗ сървър може да се ползва напълно безплатно само в училищата.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: 4096bits в Aug 23, 2017, 11:40
А може ли да се използва без сървър, както sqlite3?


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Aug 23, 2017, 12:31
В момента не, но не е проблем да се изведе като споделена библиотека. Когато е готов вариант като споделена библиотека ще постна във форума. По принцип и в момента е елементарно да се ползва директно от приложение защото целият сървър представлява единствен изпълним файл, който е достатъчно да бъде стартиран и не се нуждае от някаква специална инсталация.

Можеш да погледнеш на http://demo.zzz.bg/doc/01-90-development.html в какви направления се развива ZZZ Base в момента


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 13:21
А може ли да се използва без сървър, както sqlite3?

В момента публикувах версията на базата ZZZ Base Micro, която може да се използва без сървър като вградено приложение. Към микро версията на базата има микро демонстрационна програма за управление на складово стопанство, заедно с изходния код за Linux, Mac OS X и Windows.

ZZZ Base Micro можете да изтеглите от http://demo.zzz.bg/zzzbase-micro ($2), а демонстрационната микро складова програма от http://demo.zzz.bg/zzzbase-micro/samples/store ($2)


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 13:50
Златине, отдавна много ти се радвам на амбицията. Въпреки, че съм песимист по отношение на това да изкарваш пари у нас от софтуер.

Пазара, доколкото го има, е малък. Тези, които знам, че изкарват по нещичко го правят по специфични начини със специфични клиенти. По честен път няма как да се случи. Единствено честно може да се поприпечели от сайтаджийство. Твоето нещо предполагам може да се нагоди да работи със cgi.

Но като обяви това ново демо, най-после реших да разгледам нещо твое. В случая интереса ми е професионален. За зла съдба имам нещастието да се занимавам със складови програми. Това е една част от задълженията ми, заради, които ям хляб. Занимавам се като потребител, не като програмист. Създаването на сложни електронни таблици и ползването на изхода им с autoit не е точно програмиране, по-скоро е т.нар. „напреднало ползване“.

Та понеже се занимавам с тия неща, рекох да ти обърна внимание. Още повече, че обещаваш нещо занимателно – ползване от команден ред. Единствените складови програми, които съм виждал с такъв, са всъщност за ДОС и ползват псевдо-графика, нямат истински команден режим.

Любопитсвото ми се възбуди, но бързо угасна. Евала, че си публикувал изходния код. Но Ц++ е нещо, към което не желая да се връщам. Е, ако ми платят, може и да се жертвам. Ама иначе не.

Изпълними файлове са два. Единия завършва на „а“, другия на „so“. Първоначално реших, че щом е so, то трябва да е библиотека. Говориш за вграждане и това е подходяща демонстрация. Разгледах ги и видях, че и двата са ELF. Тогава смело и безотговорно им дадох chmod a+rx.

ZZZBaseMicroSampleStore_Linux_64bit_a се изпълни и спря. Не даде никакво съобщение, неща като --help, -h, -? не му влияят.

Вероятно той създаде нещо наречено ????@???@8 и шест Store.zzz[1-5].

ZZZBaseMicroSampleStore_Linux_64bit_so нямах и този късмет. Той ми каза:

./ZZZBaseMicroSampleStore_Linux_64bit_so: error while loading shared libraries: /home/zlatin/dellz-linux64/zzz/Prepare/ZZZServer/ZZZBaseMicroSamplesStore/lib/ZZZBaseMicro_Linux_64bit.so: cannot open shared object file: No such file or directory

И ме отряза. 32-битовите версии пък изобщо и не тръгнаха.

Поради липса на каквато и да е документация, не знам, как да продължа. Да най-добрата документация – кода, я има, но за едната проба не ми се ще да връщам кошмарите си.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 13:56
Момент. В долния край на страницата имало някакви примери. Ще ги разгледам.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 14:04
Добре, горе-долу се справих. Като за алфа си работи добре:

Код
GeSHi (Bash):
  1. gogo@devuan:~/Плот/zzz$ ./ZZZBaseMicroSampleStore_Linux_64bit_a addStock 111 елки тъй 100 2
  2. terminate called after throwing an instance of 'std::runtime_error'
  3.  what():  Unable to open file: 'Store.zzz2.writing' !
  4. Прекъснат
  5. gogo@devuan:~/Плот/zzz$ ./ZZZBaseMicroSampleStore_Linux_64bit_a addStock 1 "green apples" kg 10 3.28
  6. terminate called after throwing an instance of 'std::runtime_error'
  7.  what():  Unable to open file: 'Store.zzz2.writing' !
  8. Прекъснат
  9. gogo@devuan:~/Плот/zzz$ ./ZZZBaseMicroSampleStore_Linux_64bit_a addStock addStock 2 pears kg 18 4.92
  10. gogo@devuan:~/Плот/zzz$ ./ZZZBaseMicroSampleStore_Linux_64bit_a report all
  11. 1, green apples, kg, 10.00, 3.28
  12. 111, елки, тъй, 100.00, 2.00
  13. gogo@devuan:~/Плот/zzz$ ./ZZZBaseMicroSampleStore_Linux_64bit_a report 111
  14. 111, елки, тъй, 100.00, 2.00
  15. gogo@devuan:~/Плот/zzz$
  16.  

Интересно, че въпреки грешките, все пак е записало информацията. В първия момент не се усетих, че може да не може да разпознае кирилица, но за щастие се оказа, че може.

Даже прие несъществуващата единица „тъй“. Не се сетих, какво да пиша за елки. То си е на бр., ама кой да се сети.

Добре е.

п.п. В следващия коментар ще има малко празни приказки, може да не го четеш.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 14:07
Програмката се ползва по следния начин:

From the command line (terminal):

Add stock
Usage:
ZZZBaseMicroSampleStore addStock {id} {name} {measure} {quantity} {price}
Sample:
ZZZBaseMicroSampleStore addStock 1 "green apples" kg 10 3.28
ZZZBaseMicroSampleStore addStock 2 pears kg 18 4.92

Report all
Sample:
ZZZBaseMicroSampleStore report all
Result:
1, green apples, kg, 10, 3.28
2, pears, kg, 18, 4.92

Report stock
Usage:
ZZZBaseMicroSampleStore report {id}
Sample:
ZZZBaseMicroSampleStore report 1
Result:
1, green apples, kg, 10, 3.28

Горното описание го има на страничката на програмката http://demo.zzz.bg/zzzbase-micro/samples/store ($2) в раздела "How to use it?".

Ако ползваш някакъв програмен език различен от C++ и споделиш какъв е мога да пробвам да ти портна версия на микро складовата програмка за него.

Варианта на програмката, който ползва "ZZZBaseMicro_Linux_64bit.so" е желателно да си го билднеш от Makefile.Linux, но тъй като каза, че C++ за теб е кошмар не ти трябва.

32 битовата версия върви съответно само на 32 битови Линукси, предполагам затова не си могъл да я стартираш.

Докато ти пишех настоящият отговор видях, че вече си се справил.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 14:26
Първо да питам изначалния въпрос, защото, откак сефте публикува в „Made in BG“, не си дал отговор. А с това трябваше да започнеш. Каква точно е връзката със Зиг-заг и съвместимостта, ако не сега на какво ниво е, то поне, на какво се планира да бъде.

Онези примерчета от страницата няма да е зле да могат да излизат при --help. За една бройка нямаше да ги видя, защото са в дъното, а отгоре няма индикация, че отдолу има нещо интересно.


После. Напредничава технология. И друг път съм ти го казвал. Но сега забелязах от предния ти коментар връзката към бъдещите ти творчески планове или както е модерно: roadmap.

Първо неподходящ избор на езици. Само преди дни имаше интервю с основателя на SE, но дори без него е повече от ясно, че нагоре върви Смоко, жабешкия низ, ръст, го и горе-долу няма други. Другите умират.

Без Смоко, си за нийде.

Паскал? Това се ползва само за състезания по информатика, нищо, че Атачмейт правят там едни стотици милиони. Те са от поддръжка, не от ново.

Форт! Колко хора са били раждани, когато е писано на това??? Ти бил ли си роден? Последната програма на Форт, която съм виждал, е досовска и е от деветдесетте. Тогава бях в пубертета. Сега моите деца са пубери.

Добре, за Лисп няма да казвам. Мода е, пък и съм емаксар. Ама 1%. Докато ги докараш до 100 отново ще е умрял.

Пазарите.

Да го web-a. Казах ти в по-предния коментар, че там е истината, ако има изобщо някаква истина за български, независим, малък и крайно неизвестен разработчик. Според мен няма, но много ти се радвам на хъса.

Складово-счетоводно стопанство. Това е един от малкото пазари у нас, на който има хляб. Но опасявам се, той не е за теб.

Вярно е, че цивилните компютри са създадени за нуждите на счетоводителите и до не отдавна обслужваха основно тях. Но това не ти помага много.

Това е много специфична материя. В складовата част не е. Но пък там решения не като да няма. Другата е специфична, но пък и там пазара отново е пренатоварен с предлагане.

Как ще се вмъкнеш между акулите, акъл не ми побира.

А и е добре разработен като пазар. За да направиш нещо що годе читаво, ще ти трябват много години. А, какво ще ядеш?

После изискванията са наистина специфични. От къде ще вземеш know-how? Кой ще е изпитателя на нещото?

Ако ще го правиш, то аз бил доволен. За ГНУ/Линукс има 1 (една) българска програма. И тя работи на оракули. Дебела сметка.

Но, ако си сериозен в това начинание, свържи се с Бончо. Той отдавна се опитва да пробие на тоя фронт. Но му липсва разработчик. Ти си разработчик, той има клиенти. Може да си решите взаимно проблема.

И дори е възможно да припечелите нещо. Не, че ще е много, ама ще си начешаш крастата.

Но пак ти казвам, това е огромен проект изискващ мно-о-о-о-ого време. Не знам готов ли си за подобно нещо.



Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 14:39
Първо да питам изначалния въпрос, защото, откак сефте публикува в „Made in BG“, не си дал отговор. А с това трябваше да започнеш. Каква точно е връзката със Зиг-заг и съвместимостта, ако не сега на какво ниво е, то поне, на какво се планира да бъде.

Не разбрах въпроса ти - Какъв е този "Зиг-заг" предполагам нещо жаргонно, но не се сещам, за какво точно ме питаш! Може ли да го кажеш по-директно?


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 14:55
Първо да питам изначалния въпрос, защото, откак сефте публикува в „Made in BG“, не си дал отговор. А с това трябваше да започнеш. Каква точно е връзката със Зиг-заг и съвместимостта, ако не сега на какво ниво е, то поне, на какво се планира да бъде.

Не разбрах въпроса ти - Какъв е този "Зиг-заг" предполагам нещо жаргонно, но не се сещам, за какво точно ме питаш! Може ли да го кажеш по-директно?


Когато публикуваш нещо наречено ZZZBase, не е възможно първосигналната реакция да не е Ксанаду:

http://xanadu.com/zigzag/

Учудвам се на въпроса ти.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 15:15
Няма абсолютно никаква връзка, за първи път ги чух от теб тези "Зиг-заг"!

P.S. Просто съвпадение на имената - погледнах сайта, който си цитирал. Технологията на която е базирана ZZZ Base е изцяло измислена от мен още през 1986 г. Тъжно е  :) това което си написал, помислих, че наистина ти е станало интересно!


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 17:31
Поразгледах ти страницата и доста занимателни неща видях.

Писал си книга. Направо се изумих. За съжаление не успях да разгледам отрязъка, който си дал и съдържанието, защото изискват js. Предполагам това има нещо общо с Leanpub. Не съм проверявал.

Направи ми впечатление, че си ми батко. Макар да изглежда, че тази информация е на десет години. Което отново ме изуми. Човек в зряла възраст все още мечтае. Евала!

От което пък още повече се учудих, че не знаеш за сродния по всичко включително идея и име проект на Ксанаду. Та това си е жива (колко да е жива?) легенда!!!

Продължавам да си мисля, че ЗЗЗ е много голямо нещо почти непосилно за сам човек. А и като си говорим за бази, започват едни отказоустоичивости, транзакции, разни крудове, асиди, все сложна, наукоемка материя. Много модели, много код, много нещо.

Но пък си чувал за зайчето дето единствено стигнало финала. Било глухо. „Горкото“.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 17:41
Не не съм чувал за зайчето! Може да го разкажеш, ако имаш желание. Пък аз много пъти съм стигал до финала, сигурно имам нещо общо с това "глухо" зайче, което не обръща внимание, на намеци като "Големите фирми не могат та ти ли" - цитатче отпреди десетки години.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 18:26
Ремотех го измъкна от някъде. Беше във вид на комикс.

В общи линии си се сетил, за какво става въпрос.

Някакво много трудно, дълго състезание и едно малко зайче. Минавали реки, катерели планини, такива работи. Отстрани зяпачите казвали на всеки, че няма да успее. Било трудно. Невъзможно било. Никой не бил успял. Накрая само зайчето стигнало до финала. Оказало се, че било глухо за хорските приказки. И затова успяло. Не чуло, какво му говорели отстрани.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: remotexx в Jul 08, 2018, 18:45
Не не съм чувал за зайчето! Може да го разкажеш, ако имаш желание. Пък аз много пъти съм стигал до финала, сигурно имам нещо общо с това "глухо" зайче, което не обръща внимание, на намеци като "Големите фирми не могат та ти ли" - цитатче отпреди десетки години.

Няма спомен за "зайчета", но пък често цитирам един мой бивш "колега", от когото научих лафа:
- Все пак тези които казват - "Това не може да бъде", не трябва да пречат на този който го прави  8)

Вероятно съм изровил от мрежата вица за зайчето - като най-близо до тая теза и за илюстрация

инак за езиците ..според мен по-важни са средите (фреймуъркс). Според мен повечето хора неправилно сравняват напр. C# vs C++ а всъщност трябва да сравняват фреймуърксите .Net vs Qt - да не се повтарям, че вече писах в една друга тема, но за мен са почти еквивалентни даже .Net още няма GL streaming, RemoteObjects но пък имат nuget пакети за доста неща извън фреймуърка, от др. страна пък Qt vs .Net Core - Qt има много повече неща - вкл. ГУИ вкл. поддръжка на един билюк у-ва за вграждане, а .Net Core даже един битмап не може отвори щото видите ли бил платформено зависим т.е. то си е базово (Core) без ГУИ


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: go_fire в Jul 08, 2018, 19:11
Сетих се за една друга легенда:

https://framework.com/

Ама там вече е малко по-различно. Има и графично ядро.

А това ЗЗЗ наистина е феноменално. Човека го е пробвал с терабайти информация. Бая постижение за нещо, което е мегабайт. И е проектирано '86!

Оказа се, че Смоко имало. Има и много други езици. Просто ги няма на онази страница, защото са вече реализирани. А онези от там явно са за неговата си краста.

Та като казах смоко, това може да значи лесна интеграция с pyqt. Има бъзик, има Ц Диез, което значи, че и там може би нещо може. Но в документацията никъде не пише по въпроса. Иначе документация се оказа, че има. Има за четене, не като да няма.

Перспективно нещо. Пожелавам му успех!


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Jul 08, 2018, 19:34
Благодаря - но си има още много работа.

Бях пропуснал в помощната информация за микро-складчето:

Get stock
Usage:
ZZZBaseMicroSampleStore getStock {id} {quantity}
Sample:
ZZZBaseMicroSampleStore getStock 1 2
ZZZBaseMicroSampleStore getStock 2 3

Сори!


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Aug 01, 2018, 16:06
Публикувах Mini версията на ZZZ Base, която поддържа и транзакции за разлика от Micro версията, в която транзакциите не са вградени. Може да бъде изтеглена от: http://zzz.bg/zzzbase-mini ($2)

Публикувах и проекта mini-warehouse в github.com на Интернет адрес: https://github.com/alphasoftwarebg/mini-warehouse ($2), който реализира мини склад само с 300 реда код на C++, за Linux, Mac OS X и Windows. Позволява въвеждането на стоки и техните мерни единици на различни езици (utf-8).
Възможно е да обработва милиарди различни стоки като размера на базата може да е по-голям от 4GB и зависи само от свободното място на диска - позволява работа с терабайтови бази. Файлове по-големи от 4GB се поддържат и от 32 битовите версии на мини складовата програма.

Проекта mini-warehouse може да бъде начална точка за желаещите да разработят своя собствена пълнофункционална складова програма.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: 4096bits в Aug 01, 2018, 16:59
Има ли сравнителни тестове за производителност? Да речем с Постгре и Лекия СКюЛ. Мария нещо...
Скаралируемост на други машини?


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: console в Aug 02, 2018, 10:35
Има и графично ядро.

WTF такова изречение не може да съществува.


Титла: Re: Българска NoSQL база данни, безплатна за некомерсиална употреба
Публикувано от: Златин Георгиев в Aug 02, 2018, 12:39
Има ли сравнителни тестове за производителност? Да речем с Постгре и Лекия СКюЛ. Мария нещо...
Скаралируемост на други машини?

Към момента няма такива сравнителни тестове, защото не е ясно по-какви критерии да стане сравнението, тъй като базите са съвсем различни по начин на действие и езици за управление.

Може да ги сравниш по лекота на инсталиране и минимални системни изисквания - ZZZ Base е един файл около 1 MB и инсталирането ѝ е елементарно, просто трябва да бъде копиран този файл (или да бъде вграден в приложението като библиотека, която е още по-малка). Минималната необходима оперативна памет за ZZZ Base е около 1 MB.