м, и львица бывает робка и слаба только тогда, когда охота была удачной и добычи много - тогда к остаткам пищи приходят гиены и доедают то, что осталось, обгладывают кости. Львы их не трогают - это не солидно. И потом - недоеденная пища будет гнить, и придется ее закапывать, зачем? Пусть и собирателям падали что-нибудь перепадет.
Примерно в таком духе рассказывает Ричард, а львица Феникс. - Здесь моя земля, разве ты не видел следы пребывания прайда? - Почему ты охотишься на чужой земле?
- Я хозяйка этой земли, Тварольд, и не хочешь ли ты спросить моего мнения о том, будешь ли ты жить здесь со своим семейством? Прежде чем беспокоиться о людях, побеспокойся о львах, проживающих здесь и приходящих сюда.
- Львица, ты в своем ли уме? Я знаю, что в твоем прайде уже есть лев, львица Феникс сурово посмотрела на льва долгим взглядом, легла рядом и подтолкнула в правильном направлении малышей.
- Какие умные дети, - сказала медленно Феникс. - Они быстро разобрались, что им следует делать теперь.
И больше не ска
[Добавлено 08.12.2010 17:05:01]:
Еще в догонку
ейчас лежал неподалеку от добычи. Буйвол был изрядно погрызен, и вокруг него уже крутилась пара молодых шакалов.
- Кто ты такой? - неуверенно спросила львица Феникс видела, что Зигмунд не испугался ее, а просто молча восхитился ее дерзостью и позволил остаться. Как можно просить о любви или податях львицу, не забывшую своего льва и не забывшую, что за ее спиной за холмом сидят голодные и бездомные львята?
И львица Феникс зарычала еще более неприветливо и замахала хвостом. Лев отвернулся и пошел дальше, предоставив чужой львице шанс переночевать на границе двух прайдов. Завидев приближающихся львов - хозяев прайдов, львица прижалась к земле в зарослях сухой травы и велела детям затаиться. Один изо львов, глава дальнего прайда - его имени она не знала, почувствовал запах чужой львицы - ветер дул от нее к нему. Лев стал приближаться, и львица осклабилась навстречу ему. Лев заметил львят, и львица Феникс быстро оценила ситуацию и встала в боевую стойку. Она не отдаст им свою землю! И уж во всяком случае, она обещала Зигмунду защищать границу этой части земель.
Лев подошел к львице вместе с обеими львицами, приказав только львятам постоять поодаль.
- Я лев Тварольд, достопочтенная львица Феникс, подойдя иногда полюбоваться на эту компанию, улыбается.
- Я был изгнан своими же львицами, которые боялись нового вожака и не пустили меня даже поговорить с тобой, а ты отойди подальше от моего буйвола, и вообще, можешь убираться отсюда со своими львятами.
- Это моя территория, и глава здесь тоже я. И буйвол этот мой, а ты уйдешь отсюда немедленно и больше не вернешься, самонадеянный самец. - Уже более уверенным и напористым голосом заявила львица Феникс,
Весь мир это только иллюзия, именно поэтому в этом мире нет ничего невозможного
Такеру soul Сообщений: 9553 Город: Воронеж 08.12.2010 17:15
Да оба сгенерированы. Куски текста перемешаны между собой.
Использовался лабиринтный алгоритм и до кучи корректировок. Есть оригинальный текст, который можно найти в нете и сравнить с генерированным. Никаких новых слов, просто тупой миксер.
Весь мир это только иллюзия, именно поэтому в этом мире нет ничего невозможного
Наконец-то дописал модульный движок БД (бюджетный аналог Oracle:). Движок работает на теории хаоса, не имеет индексов, не требует сортировки. Время выборки нужных текстовых строк приблизительно на 20%-30% больше времени бинарного поиска, но зато поиск можно осуществлять гораздо гибче, чем используя тот же TList, + особая структура движка позволяет сжимать данные при добавлении и разжимать данные при извлечении без дополнительного кода, а также !!! привязывать множество записей например к одному ID без каких-либо проблем.
Особые проблемы возникли при удалении данных, именно из-за структуры, поэтому пришлось изобретать велосипед, благодаря которому был выведен механизм самоорганизации данных, благодаря которому стал возможен процесс известный как "забывание". Смысл забывания оказался очень полезным, т.к. при прогоне лит-ры *.txt на 500мб, слова с опечатками и ошибками были успешно забыты, правильные слова сохранились.
Исходный код написан на Delphi 7 без использования дополнительных uses. Объём кода составляет около 400 строчек кода. На данный момент движок рассчитан на 32-х битовые числа, а это составляет 2-4гб памяти (реально 2гб массив байтов) целиком без каких либо страниц, однако в дальнейшем его можно расширить до 64-битовых чисел и использовать отдельный винт напрямую для хранения данных.
Преимущества:
1. высокая скорость работы, ориентированная на поиск и добавление информации. Те же самые 500мб, были обработаны за 10-12 мин. Стандартные БД, обрабатывали 15Мб за 54 мин на том же железе.
2. При добавлении информации, сначала производится поиск наличия дубликата, а затем добавляется сама информация если дубликат отсутствует.
2. Высокая скорость фильтрования при работе с полями вида ID(например, 256 байт)|значение.
3. Не требуется мощный выделенный сервер, т.к. скорость вычислений процессора практически не играет основной роли при поиске информации. Всё происходит благодаря особой организации ссылочной системы, сами же данные находятся в хаотическом состоянии.
Недостатки:
1. Сложность удаления конкретных данных.
2. Слишком долгая реорганизация данных, аналогична сну.
3. Большая инерционность. Сложно быстро перестроить данные, как это делается в стандартных СУБД.
Работа с движком дала положительные результаты в области автоматического копирайтинга статей, но для этого требуется очень большой объём памяти.
Сейчас все работы переведены на разработку автоматического рерайтера для получения читаемых текстов.
Дальнейшая разработка переводится в статус closed.
Весь мир это только иллюзия, именно поэтому в этом мире нет ничего невозможного
Интересная тема, хотя верится с трудом.
Можете продемонстрировать работу вашего автоматического рерайтера, делающего текст читаемым?
Будет ли ваш движок доступен по лицензии GPL, хотя бы в демонстрационном варианте?
linx писал: Можете продемонстрировать работу вашего автоматического рерайтера, делающего текст читаемым?
База собирается вручную и на данный момент не является достаточно большой, чтобы рерайтить любые тексты. В общем же случае проводилась серия тестов, на вход подаются некие данные и на выходе получается ожидаемый результат. Приводить результаты тестов не смысла вижу, ибо
верится с трудом
linx писал: Будет ли ваш движок доступен по лицензии GPL, хотя бы в демонстрационном варианте?
Демонстрационный вариант GPL кода ..., при условии что код на 400 строк, это как???
Хотя быть может так:
unit UnitEngineDB;
interface
procedure Clear_DB;
function AddRec(const mas: array of byte; const l:longword):boolean; procedure FindRec(const mas:array of byte; const l:longword):boolean; procedure incLayerRec(const mas:array of byte; const l:longword):boolean; procedure decAllLayer; procedure RestructureLayerData;
type TPos=record CurFN:longword; CountFN:longword; end;
var DN:TPos; DataArea:array [1..CountByte] of byte;
procedure Clear_DB; begin DN.CurFN:=0; DN.CountFN:=cN; FillChar(DataArea,CountByte,0); end;
...
procedure save_db(const filename:string); var f:File; ff:File of TPos; begin AssignFile(ff,FileName+'db.tble'); Rewrite(ff); write(ff,DN); CloseFile(ff);
Т.е. получается, что ваш движок перебирает все элементы массива напрямую в памяти. А слои это количество дупликатов. Так называемая реструктуризация это сжатие всех имеющихся записей. Я прав?
NERO. У вас какие-то сплошные противоречия. Вы пишете что
>>>Слишком долгая реорганизация данных, аналогична сну.
И в тоже время
>>>высокая скорость работы, ориентированная на поиск и добавление информации.
Да еще при этом
>>>не имеет индексов, не требует сортировки.
Это как так?
Все современные СУБД используют систему индексации, благодаря которым можно сортировать фильтровать и искать записи. А сами записи, да они хранятся как попало.
Вы изобрели очередной никому не нужный велосипед, который якобы работает на какой-то супер там теории.
>>>Всё происходит благодаря особой организации ссылочной системы, сами же данные находятся в хаотическом состоянии.
Это же ваши слова.
>>>Движок работает на теории хаоса
Ну и где он этот ваш чудо движок? Кстате, почему вы все еще здесь, а не идете получать нобелевскую премию. Как вообще можно управлять хаосом? Это же просто нереально.
Сдается что вы просто троль, к тому же вы сами не понимаете о чем пишете. Зачем вообще нужна эта тема. Странно что вам до сих пор не влепили бан. Или эта тема создана для завлекалова и повышения вашего ЧСВ или этого форума и вы за одно с администрацией. Кстате я не нашел ни одной из ваших выставляемых программ. Где же они все. Так внезапно испарились?
СУБД на 400 строчек и как вы утверждаете ВЫ написали все это в одиночку? Когда СУБД типа Oracle пишут целые компании. Когда объем кода составляет сотни тысяч строк написанных профессионалами. Может объясните почему вы называете свой движок подобием Oracle? Там есть хранимые процедуры? Мультитранзакция? Разграничение прав доступа? Возможность выполнять сложные SQL-запросы?
linx писал: Может объясните почему вы называете свой движок подобием Oracle?
Когда возникли потребности в обработки больших объёмов данных, то вначале были испробованы все стандартные средства, которые были известны. Затем, когда ситуация достигла критической точки, было посещено много форумов с целью выяснить какие СУБД позволяют обрабатывать большие объёмы данных без выделенного сервера. На некоторых форумах советовали использовать Oracle как быстродейственную СУБД для которой обработать миллионы записей не проблема.
Далее когда затея с Oracle успешно провалилась, был сделан упор на другие СУБД такие как Postgre SQL, SQL Lite, DB2, VolgaDB не считая встроенного Paradox и Access и даже выносящий мозги Absolute Database. Была изучена литература, был просмотрен код этих СУБД, а также предприняты попытки написать собственную подобную облегчённую СУБД без всяких наворотов в виде многослойного SQL хранимых процедур и прочего не нужного мне функционала.
linx писал: Все современные СУБД используют систему индексации,
которая по сути является бинарным деревом содержащим ссылки и хэш-функцию. Лично я предпочитаю называть это бинарное дерево ромбовым решетом, в котором кстати имеется такое понятие как коллизия хэш-функций, на разруливание которой требуется приложить дополнительные усилия. Разве вам как спецу по Базам данных это не знакомо? Кроме того, индексы сами по себе не несут никакой ценной информации, кроме относительного ускорения доступа к данным.
linx писал: Когда объем кода составляет сотни тысяч строк написанных профессионалами.
Благодаря проблемам, которые были описаны выше и возникают эти самые пресловутые тысячи строк кода для разруливания этих самых проблем, а затем к этим тысячам строк кода добавляется ещё пара тысяч строк, которые представляют из себя обработчики различных исключительных ситуаций.
linx писал: Там есть хранимые процедуры? Мультитранзакция? Разграничение прав доступа? Возможность выполнять сложные SQL-запросы?
Нет, ибо не было цели такой. Свои же требования к уже существующим решениям я уже предъявил, и они не оправдались.
linx писал: У вас какие-то сплошные противоречия. Вы пишете что
>>>Слишком долгая реорганизация данных, аналогична сну.
И в тоже время
>>>высокая скорость работы, ориентированная на поиск и добавление информации.
Да еще при этом
>>>не имеет индексов, не требует сортировки.
>>>Всё происходит благодаря особой организации ссылочной системы, сами же данные находятся в хаотическом состоянии.
Это же ваши слова.
Реорганизация данных происходит только после удаления записей. И то это уже частично устарело.
Касаемо ссылочной системы. Ссылочная система в отличие от тех же индексов является частью самой базы данных, и несёт в себе только ценную информацию, например, те же данные.
linx писал: Кстате я не нашел ни одной из ваших выставляемых программ. Где же они все. Так внезапно испарились?
Куда испарилось то, что было на форуме, это вопросы к администрации. Файл что был выставлен на zalil.ru держится ограниченное количество дней после чего удаляется автоматом.
linx писал: Вы изобрели очередной никому не нужный велосипед
Тогда объясните, почему вы так кипятитесь по этому поводу, если вам не нужен этот велосипед.
linx писал: Кстате, почему вы все еще здесь, а не идете получать нобелевскую премию. Как вообще можно управлять хаосом? Это же просто нереально.
Вам так нужен никому не нужный велосипед? Впрочем, если вы озвучите здесь достаточно объективную причину, по которой я обязан дать вам движок, то может быть вы получите его.
Пишите ещё, вас очень интересно почитать.
Весь мир это только иллюзия, именно поэтому в этом мире нет ничего невозможного