LINUX.ORG.RU
ФорумTalks

Если встроить ДБ в ядро :) Остапа прёт :)


0

0

Началось в другой ветке :) но решил запостить тут :)
А почему все типы файлов нельзя передавать примерно следующим образом (ну по интернету например). Архив (gz,bz2) в котором лежат два файла (один - xml, второй - бинарник или текстовый файл).
Например: mp3
В первом файле:
----
Тип: тип_мп3_версия1.1
Поле1: koi8-r (поле например определяет кодировку)
Поле2: Дэцл
Поле3: Крутой песняк
Поле4: Крутой альбом
.....
Поле12: VBR
Поле13: lame,mad (и т.д.)
....
----
Во втором: просто файло бинарное со сжатым звуком.

Описание "тип_мп3_версия1.1" хранится где нибудь на MegaCoolFreeStandarts.org. Если оно не установлено у пользователя на компе, то скачивается оттуда, и комп начинает понимать что это за порево. Если комп не понимает, то хотябы выдаёт что это тип такой-то, его понимает такой-то софт, такие то библиотеки.

Если файло текстовое, то содержание примерно следующее:
В первом файле:
Поле1: тип_С_programm_1.2
Поле2: en_US (кодировка компа откуда это ушло)
Во втором файле: собственно текст

Всё это для расположения в инете например или для переноса между машинами (разными платформами... )

Далее - софт. загрузился файл, если тип на данный момент не известен - файл во временное хранилище (типа UnknownFileType), из инета - загружается файло - описание (предварительно спросив :) )обновляется таблица в базе ответственная за тип возможного контента, бинарное файло - добавляется в табло с блобами, описание - в табло с описаниями, и связь описания с блобом. Если файло текстовое - то производится индексирование для быстрого поиска. После этих нехитрых махинаций, представьте в командной строке:

grep -t С_prog "void huyoid()"
или
find -t Video,mpeg,avi -size + 100M
find -t pdf -text "zhopa" | xargs evince
ну и т.д. как мозг позволит.

Мысль дальше - понятие группы файлов :) типа папок или архива :)
А при полном переходе на такую хрень:
Файл1: ----- Type: Linux_library
Name: libmp3lame Version: 1.1.1.1
Arch: x86_64
Deplist: lib1(version),lib2(version) -----
Файл2: бинарник

Не всемирный ли кайф наступит? :) Если их держать на LibsForge.org? :)
Ну а так как Остапа понесло, и группы файлов упоминались :) то на WorldOfDistros.org файлы: Debian_4.1.grp :) bubuntOS_8.6.grp

Мысль дальше таблица со списком и очередью загружаемых модулей... и т.д. со скриптами...


А в таблице с библиотеками - возможность указывать файлы к которым у них есть доступ :) и другие библиотеки :) к остальным - хрен :)

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

Вместо имени программы, представьте таблица (с именем программы) в ней ссылка на её бинарник и список библиотек, захотел с линковаться с другой либой - скопировал таблицу, скачал либу, поменял ручками в новой таблице имя либы.

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

При обращении к несуществующей библиотеки - предложение выбрать из доступной на gnu_linux_libs.org :) Оттуда же возможность скачать хидеры с исходниками :) Гимора с линковкой нет :)

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

Ага и какая связь будет между файлом1 и файлом2? А что если я ради прикола или злого умысла захочу подделать файл1?

MIME решает схожую проблему, только проще на пару порядков. А всякие desktop search'и позволяют искать в соответствии с MIME типом.

Хочешь "свое казино с блэкджеком и шлюхами", так засунь MIME тип в какой-нибудь расширенный атрибут ФС (если конечно этого не сделали до тебя).

С либами, так вообще man pkg-config.

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

Поэтому нужно заниматься не придумыванием нового, а интеграцией старого.

Macil ★★★★★
()

ДБ в ядре практически ортогональна описанному функционалу. Автору надо пройти протрезветь и вообще задуматься, ведь такими темпами у него к новому году белочка будет.

gods-little-toy ★★★
()
Ответ на: комментарий от Macil

> Поэтому нужно заниматься не придумыванием нового, а интеграцией старого.

угу, и в итоге будем "интегрировать" старые колеса в старые велосипеды. новое придумывать нужно.

isden ★★★★★
()
Ответ на: комментарий от Macil

Тебе и сейчас не мешает ничто ничего подделать... С либами проще... куда у тебя ставятся либы? куда только не ставятся... а если пути в исходниках зашиты? а как они удаляются... а если при добавлении либ кидать их в какую то группу? А поповоду "затки" иди на ... люди... крутые... умные... к тебе это полюбасу не относится

vinni_puh
() автор топика
Ответ на: комментарий от isden

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

vinni_puh
() автор топика
Ответ на: комментарий от isden

>угу, и в итоге будем "интегрировать" старые колеса в старые велосипеды. новое придумывать нужно.

Угу, например IP не поддерживает защиту информации. Так давайте вместо IPSec и TLS сделаем протокол IP-S не совместимый с чистым IP.

А чего тут мелочиться, давайте сделаем свой собственный TCP/IP стек, чего нам старые велосипеды интегрировать?

Macil ★★★★★
()
Ответ на: комментарий от Ex

ну вот видишь - свежий пошел, как раз возле виннипыха проходит %)

gr_buza ★★★★
()
Ответ на: комментарий от vinni_puh

>С либами проще... куда у тебя ставятся либы?

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

Ты всегда можешь узнать к какому пакету принадлежит тот или иной файл. Проверить его хэш, получить полную информацию о том или ином пакете. Чего тебе еще надо?

Хочешь кроссплатформенности, так портируй rpm, dpkg, emerge и т.п. на другую систему или дистрибутив.

А еще лучше проведи исследования того как работают N самых популярных менеджеров пакетов и сделай предложения какие поля должны быть в описании, что должен делать некий "средний" менеджер пакетов.

Сделай простые и удобные унифицированные интерфейсы к разным ПМ. Сделай так чтобы твое преложение включили в FHS...

Хотя да, грабить корованы намного проще.

Macil ★★★★★
()
Ответ на: комментарий от Macil

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

>Ты всегда можешь узнать к какому пакету принадлежит тот или иной файл. >Проверить его хэш, получить полную информацию о том или ином пакете. >Чего тебе еще надо?

>Хочешь кроссплатформенности, так портируй rpm, dpkg, emerge и т.п. на >другую систему или дистрибутив.

>А еще лучше проведи исследования того как работают N самых популярных >менеджеров пакетов и сделай предложения какие поля должны быть в >описании, что должен делать некий "средний" менеджер пакетов.

>Сделай простые и удобные унифицированные интерфейсы к разным ПМ. Сделай >так чтобы твое преложение включили в FHS...

>Хотя да, грабить корованы намного проще. 

Речь идёт не только о пакетных менеджерах если что... а о том что плодятся биглы, стриги и т.п. хрень, на которую кто то подсядет, а оно стухнет... и обратно вытащить что ты там на индексировал, или какие теги наставил на фотках ты устанешь... 

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

>на которую кто то подсядет, а оно стухнет... и обратно вытащить что ты там на индексировал

Вывод очевиден. Пользоваться Свободнымъ Программнымъ Обеспечениемъ.

Macil ★★★★★
()
Ответ на: комментарий от vinni_puh

> я понимаю почему вы меня обосрали

мсье, вас я не обсирал.

isden ★★★★★
()
Ответ на: комментарий от Macil

> А чего тут мелочиться, давайте сделаем свой собственный TCP/IP стек

угу, с блэкджеком и шлюхами :)

isden ★★★★★
()
Ответ на: комментарий от isden

олухи... "блэкджек... шлюхи... мсье... велосипед... " долбаны...

Пользоваться СПО... я хоть что то не свободного назвал... идиоты бля

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

Нет, все-таки у нас присутствуют проблемы с образованием. Давно порываюсь уйти в мона^W универ и читать курс "Современные информационные технологии".

А то, понимаешь человек может и главное хочет, а представления о том, что было создано не имеет...

Macil ★★★★★
()
Ответ на: комментарий от Macil

Например? :) Не говорю что имею ОБО ВСЁМ представление... но интересно что ты разглядел конкретно о чём у меня ни малейшего представления? :)

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

Для начала, про MIME-типы. Кроме того, подозреваю, что ты совершенно не знаешь про криптохеши и ЭЦП.

Macil ★★★★★
()
Ответ на: комментарий от vinni_puh

> идиоты бля

после этой фразы разговаривать я думаю уже не о чем. хоть бы сначала почитал об том что есть и чего еще нет и нужно ли это.

isden ★★★★★
()
Ответ на: комментарий от Macil

>>Нет, все-таки у нас присутствуют проблемы с образованием. Давно порываюсь уйти в мона^W универ и читать курс "Современные информационные технологии".

>А то, понимаешь человек может и главное хочет, а представления о том, что было создано не имеет...

поздно :( "спецов" уже наплодили :/

Ex ★★
()
Ответ на: комментарий от Macil

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

Потипу файла SomeArtist-SomeSong.mm и Some-Video.mm Которые из себя представляют gz или bz2 или просто tar архив. В котором два файла один xml, второй собственно данные. В первом ещё есть указание к какому конкретно стандарту он принадлежит... типа dtd... и переходить на это постепенно... Сколько гимора исчезнет со временем.... Ну типа контейнера... Нехреново бы конечно чтобы это как стандарт приняли... А в самом файле стандарта, типа dtd описание каким софтом это создаётся, чем открывается, ссылки на сайт, на почитать... ну и т.д. В общем... понятно что мечты....

А насчёт либ, представь таблицу либ, где есть имя (произвольное), имя библиотеки, как щас типа libjpeg... версия... архитектура, маинтейнер... и линк на блоб... и линковщик который делает линк по псевдониму... вместо LD_PRELOAD в каком то скрипте... Без патчей которые меняют расположение этой библиотеки в системе, потому что разработчику похер где оно будет валятся... или в каком то дистре так положено... когда библиотеки вообще похрену до дистра... версия, архитектура и всё... а установка программы - кинуть блоб в базу, и создать таблицу в которой прописаны нужные библиотеки, которые ты можешь менять или тут или в копии этой таблицы... Плюс текстовый и гуй интерфейс к этой глобальной базе...

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

Я конечно извиняюсь за грубость. Причём искренне. Но что делается и происходит читаю и наблюдаю. Напоминает больше всего басню про лебедя, щуку и рака... (всмысле дистры, велосипедисты и т.п.)... Если б эту всю мощь куда то направить... остановится на чём то...

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

феерично.

сочинение на тему "я открыл для себя реляционные бд"

незачот, приходите в следующий раз

geek ★★★
()
Ответ на: комментарий от vinni_puh

>А тебе не кажется что миме типы пора выкинуть на помойку и заменить примерно тем что я записал...

Все, после этого утверждения дискуссию завязываю. Особенно на фоне отсутствия конкретных предложений уровня, отличного "Да взять все и поделить!" (С)Шариков.

И еще в ВУЗ'ах нужно срочно начинать читать диамат, правда где взять адекватных преподов?

Macil ★★★★★
()
Ответ на: комментарий от Macil

Предложений, ты прав, нет... Расстраивает другое... "В вуз", "(с) Шариков", миме типы. К этому придёт всё так и так... в той или иной форме... Альтернативы лучше бы назвал... чем ты пользуешься для индексации текстов, для создания коллекций (музцкальных, фото, видео и т.п.) И где все твои труды окажутся когда ты поставишь более новый дистр... или винт (это больше к индексации)

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

>И где все твои труды окажутся когда ты поставишь более новый дистр... или винт (это больше к индексации)

там же, где и были - в ~/

geek ★★★
()
Ответ на: комментарий от vinni_puh

В место заклинания получишь:

Учи матчасть!

man automake

(с) Шариков...

man твой_пакетный_менеджер

и т.д.

Тут спрашивать беспонт...

vinni_puh
() автор топика
Ответ на: комментарий от Macil

я очень сильно сомневаюсь, что он знает, кто такой Шариков :)

gr_buza ★★★★
()
Ответ на: комментарий от geek

нет, не обязательно.

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

gr_buza ★★★★
()
Ответ на: комментарий от vinni_puh

>man твой_пакетный_менеджер >и т.д. >Тут спрашивать беспонт...

libferris собирал ручками. ./configure && make

Вопрос был скорее риторическим.

>я очень сильно сомневаюсь, что он знает, кто такой Шариков :)

Обижаете. Собачье сердце рулит. Вот только не помню чтобы Полиграф Полиграфиович говорил что то про automake=)

Nao ★★★★★
()
Ответ на: комментарий от vinni_puh

>Если ты индексировал биглом а станет мегарулезом стриги... Тогда чё?

во-первых, не станет, во-вторых - 15 минут на скрипт

geek ★★★
()

признавайтесь, кто тестит бота??? или к HAL9000 приделали lor frontend???

Ex ★★
()

Лучше бы видеоподсистему встроил в ядро, глядишь был бы Линдец 9, Линдец Сервер Идишн 42 ...

З.Ы. Вроде как в новой WinFS MS использюутся SQL запросы, имхо, это приведет только к появлению нового рода троянов, использующих SQL Injection ...

phasma ★☆
()
Ответ на: комментарий от vinni_puh

>а если не получится то ты свой ещё за 10 минут напишешь... мысль понял

почему не получится? Есть основания так думать? Если есть - излагай. Если нет - молчи в тряпочку и не позорься дальше

geek ★★★
()
Ответ на: комментарий от phasma

>Лучше бы видеоподсистему встроил в ядро

Видеоподсистеме не место в ядре. Вы хотите превратить линукс в винду?

Nao ★★★★★
()

Буду краток: вещества

Quasar ★★★★★
()
Ответ на: комментарий от Nao

>Лучше бы видеоподсистему встроил в ядро

> Видеоподсистеме не место в ядре. Вы хотите превратить линукс в винду?

Да мне как-то с выскокой колокольни на линупс )) я как честный красноглазый фанатик BSD/QNX за все сразу )))

phasma ★☆
()
Ответ на: комментарий от Nao

>>Лучше бы видеоподсистему встроил в ядро

>Видеоподсистеме не место в ядре. Вы хотите превратить линукс в винду?

и WM/DE. желательно KDE. правда тогда придется переименовать KDE в kDE

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