Идея в том, чтобы использвать прикол Konqueror'а насчет index.html (мену "Вид - использовать index.html"), который формируется по команде inotify из того, что есть в xattr.
Итак:
1. кладем некий катлог файло
2. правая педаль - редактировать xattr
3. прописать по вкусу (category, date, type etc)
4. после записи xattr - intify ловит это дело и из xattr'ов файлов в этом каталоге рисует красивый index.html
это по-тупому. Но уже некое DMS :-)
Нюанс в том, что по-любасику метаданные файла привязаныы прямо непосредственно к самому файлу.
А что с ними делать дальше - вопрос техники.
xattr-редактор уже как бы есть - это или eiciel (gtk... ненавижу gtk), или qxattr (который я на пенсии обязательно допилю).
Но эти штуки редактируют _сырые_ xattr.
Теперь - вторая часть балета:
1. когда кладем файло - inotify ловит это дело, тут же его переименовывает в "123456789" и вешает xattr "originalname=..." - что и светим в index.html;
2. index.html нам показывает не просто уеб-страничко, а сцылки типо file://... - чтобы мы открывали файл как быллокально - сиречь блочно и без всяких download'ов;
3. для болезных (Windows, Gnome) надо как-то прикрутить WebDAV. Я не сильно в курсе, нахрена, но по спецификации WebDAV поддерживает некие "атрибуты" файлов - такие, какие хочет хостер;
4. ну вот, сохранили файло - оно тут же оказалось в index.html, но только с одним атрибутом - OriginalName. И тут начинаеццо цЫрк...
5. поднимаем файло правой педалькой (или уеб-формой?) и заполняем атрибуты (xattr);
6. но - в отличие от - не просто так какие попало и как попало - а регламентировано. Допустим здесь же (в этом каталоге) лежит .index.xschema, в котором прописаны возможные атрибуты, их имена, обязательность, тип, дефаулт etc. Так вот можернизированный xattr-editor поднимает схему этого каталога (а они могут быть разные - для музыки, файлопомойки. техдокументации, рабочей документопомойки etc), и заставляет заполнять только такие атрибуты и только таким образом, как доктор прописал. Т.е здесь уже редактор xattr - контекстно-зависимый.
7. можно даже присобачить суперкнопку "редактировать схему этого каталога" в редакторе xattr.
8. один из атрибутов может быть "связь" - можно связывать файлы по inode. IMHO плоский поиск по одному текущему каталогу будет намного проще, чем find / -inum=...;
9. и вот прописали атрибуты - и тут же inotify пересобачивает index.html. Причем - это ж уеб-страничко! - с кнопками сортировки/фильтра/группировки, с привязкой к возможностям клиента (file://..., webdav://... http://...). можно даже сделать как LFS - один и тот-же файл в разных типа подкаталогах... можно деревце графоподобное... Всё можно! Был бы .template.html :-)
9. если будет плохо - можно засадить некий сервер, который будет держать подгруженными все схемы всех каталогов - тогда редактор xattr будет обращаться только к этому серверу (демону), причем - мгновенно.
PS. IMHO это уже достаточно реальная вещь. Надо попытаться сделать.
Показаны сообщения с ярлыком Idea. Показать все сообщения
Показаны сообщения с ярлыком Idea. Показать все сообщения
Google Groupware
Можно на базе Google App Engine (в т.ч. GAE Datastore) сделать groupware-server - со своим представлением контактов, задач и т.д.
А, подключив Google Gears, получить и оффлайновый режим работы.
Кроме того, туда же можно влепить средства типа Mind mapping tool.
А можно сделать его один на всех - и просто сдавать в аренду.
А можно к нему сделать desktop-frontend - и будет как web-вариант, так и desktop.
А, подключив Google Gears, получить и оффлайновый режим работы.
Кроме того, туда же можно влепить средства типа Mind mapping tool.
А можно сделать его один на всех - и просто сдавать в аренду.
А можно к нему сделать desktop-frontend - и будет как web-вариант, так и desktop.
OnBodyNet
Носимая BT-сеть гаджетов.
Functions
* Phone
* PIM
* Audio player
* Radio
* Photo
* Storage
Hardware
* Headset (BT, stereo+mic)
* Phone (BT, addressboook, EDGE)
* PDA (BT, +player, storage?)
* Player (+radio, BT)
Functions
* Phone
* PIM
* Audio player
* Radio
* Photo
* Storage
Hardware
* Headset (BT, stereo+mic)
* Phone (BT, addressboook, EDGE)
* PDA (BT, +player, storage?)
* Player (+radio, BT)
SecuStorage
Система а-ля ZServer, только:
* GPL
* очень гибкая
* и кросс-платформенная
Целевая аудитория: для тех, кому надо быстро, качественно и из любой позиции грохнуть данные, не предназначенные для чужого глаза.
* GPL
* очень гибкая
* и кросс-платформенная
Целевая аудитория: для тех, кому надо быстро, качественно и из любой позиции грохнуть данные, не предназначенные для чужого глаза.
BeMobile
Это не проект в программном смысле, а проект в семантическом смысле. Т.е. пачка идей+технологий+настроек.
Суть в том, что хочется, что бы все мои идеи/задачи/мысли/размышления/планы/добавитьповкусу были доступны мне в любую секунду из любой точки мира любым доступным способом.
Доступ ч-з
Еще надо сделать Google - sync - Nokia
Идея
Суть в том, что хочется, что бы все мои идеи/задачи/мысли/размышления/планы/добавитьповкусу были доступны мне в любую секунду из любой точки мира любым доступным способом.
Требования
Доступ ч-з
- уеб-интерфейс
- PIM (как минимум – KDE Kontact)
- в последнем случае – синхронно из разных мест (e.g. работа/дом)
Решение
| Requirements | Resource |
|---|---|
| PIM | |
| GMail | |
| Address book | ?? |
| Calendar | Google Calendar |
| To Do? list | ?? |
| Notes | Google Notepad |
| IM | Google Talk |
| Wiki | Google Knol |
| Blog | Blogger |
| Media | |
| Images (photo) | |
| Music | ?? |
| Video | Google Video |
| Documents | Google Documents |
| Bookmarks | Google Bookmarks |
| Files | ?? |
| etc | |
| Library | Google Booksearch |
| Code | Google Code |
| Laboratory | Google Laboratory |
| News | |
Примечания
- Всё хранить в одном файле – tar с завернутыми файлами (упакованными), а текстовые данные – сжатый xml (treeline?) (А-ля ODF).
- вариант – тупо sync / via ssh/ftp/webdav
Еще надо сделать Google - sync - Nokia
Google Groupware
Суть очень простая:
1. берем GooglePIM (мой проект, забыл URL) - обычное desktop qt-based приложение (кросс-платформа, ессно), работающее с сервисами гугля по atom;
2. берем Google Apps (которое для домена);
3. берем Google Apps Engine (дабы разруливать то, для чего предназначен groupware - конфликт календарей, обновление контактов etc);
4. берем Google Gears (дабы обеспечить offline-режим).
5. и лепим всё в кучу.
И получится нормальный groupware с неубиваемым хостингом, веб-мордой "искаропки", работой оффлайн, нахаляву, кучей пространства (500M нахаляву - дальше платить) и т.д. и т.п.
1. берем GooglePIM (мой проект, забыл URL) - обычное desktop qt-based приложение (кросс-платформа, ессно), работающее с сервисами гугля по atom;
2. берем Google Apps (которое для домена);
3. берем Google Apps Engine (дабы разруливать то, для чего предназначен groupware - конфликт календарей, обновление контактов etc);
4. берем Google Gears (дабы обеспечить offline-режим).
5. и лепим всё в кучу.
И получится нормальный groupware с неубиваемым хостингом, веб-мордой "искаропки", работой оффлайн, нахаляву, кучей пространства (500M нахаляву - дальше платить) и т.д. и т.п.
Some ideas
= Hardware =
* DVD-player - caching to RAM
* RAM as ROM
* X-terminal
* Firewall (RAD)
* BAR code scanner from mouse
* Make PC as application server for cell phone
* Morphing keb for cell phone
* Cell w/ camera as 3D mouse (lt, rt, up, dn, bigger, less)
= Software =
* Paper ROM
* Admin alerter
* vis: sms, IM, e-mail
* by: commandline
* Idea: alert anywhere
* Portable Win/Linux (USB flash/CD, bootable)
= Org =
* Projects as diploma work
* DVD-player - caching to RAM
* RAM as ROM
* X-terminal
* Firewall (RAD)
* BAR code scanner from mouse
* Make PC as application server for cell phone
* Morphing keb for cell phone
* Cell w/ camera as 3D mouse (lt, rt, up, dn, bigger, less)
= Software =
* Paper ROM
* Admin alerter
* vis: sms, IM, e-mail
* by: commandline
* Idea: alert anywhere
* Portable Win/Linux (USB flash/CD, bootable)
= Org =
* Projects as diploma work
Ярлыки:
Idea
DMS
xattr + qxattr + webdav + inotify + LFS + acl/selinux + owl + Tracker/Nepomuk = DMS.
Цель: создать нечто на _существующих_ технологиях для разгребания бардака.
PS: html, конечно, кумарит... wiki или docbook намного лутше.
Цель: создать нечто на _существующих_ технологиях для разгребания бардака.
- xattr
- здесь мы будем хранить метаданные, коих нед в самих файлах. Варианты:
- неуправляемые
- теги - просто чисто текстовые теги; атрибут - свободный, содержание - свободно (текст);
- теги - хоть какие-то; атрибут - свободный, содержание - как-то определен тип (строка, число, etc);
- управляемые:
- тег - 1 шт - сцылко на метаданные: "id=" - идентификатор ключа в некоей базе;
- тег - любой, но вносить - только под контролем централизованного списка.
Сюр в том, что метаданные привязаны к собсно файлам - без учета их имени.
- неуправляемые
- qxattr (или примочка к текущему DE - KDE или GNOME - больше нет никто).
- Правая педаль - свойства - закладка метаданные. И тут - примерно как в eiciel (или во вновь изготовленной мной примочке qxattr) - расставляешь xattrs и их значения
- webdav
- Это - ксотыль для тех случаев, когда невозможно править xattr напрямую. E.g.: nfs, smb.
- inotify
- Этот член команды фиксирует появление нового файла. Мессаги шлёт оунеру, в очередь ставит, в списки вносить - короче, фиксирует.
- LFS
- Это - костыль для posix. На базе xattr развешивает наши файлы по куточкам. Можно и править -перемещение/копирование файла меняет xattr.
- acl/selinux
- Это - очень правильная штука. Можно сделать мусорку и сделат так, чтобы никто внутри неё не разворачивал мегадерево подкаталогов. Положил - получил мессагу от inotify - проставил атрибуты. обязательно. А больше - ничего.
- owl
- Это можно использовать для внятного указания значения (семантики) атрибутов. Вплоть до указания - какой файл кому какой рабинович. Куски owl могут быть именно значениями атрибутов.
- Tracker/Nepomuk
- А эти перцы будут нам круто искать информацию. Они оба умеют xattr и/или owl.
PS: html, конечно, кумарит... wiki или docbook намного лутше.
Ярлыки:
Idea
Diskless cluster
Сиречь - использовать DL (diskless) машины как кластер. Сиречь - у мя, допустим, 25 бездисковых терминалов. Большую часть времени они сачкуют. Почему бы не вместо супер-пупер X-terminal-server'а не сделать из этих машин кластер - и хай молотит? Как единый сервер.
Т.е. кластер из бездисковых станций буит x-terminal-server'ом для этих же долбаных терминалов.
Т.е. кластер из бездисковых станций буит x-terminal-server'ом для этих же долбаных терминалов.
Ярлыки:
Idea
Synapses association
- "Целью создания предприятия является извлечение максимальной прибыли...";
- Оптом - дешевле.
- ассоциация решает задачи, которые одному не под силу;
- все участники работают в разных регионах => не конкуренты;
- участники работают на (tm) => (tm) работает на участников;
- каждый работает на себя; но если он берет больше, чем даёт - то в ассоциации собрались не дураки;
- ассоциация предлагает логическое ИЛИ возможностей своих участников.
- никаких юрлиц для ассоциации;
- создается (tm) (AKA бренд) Synapses;
- которая имеет честь предложить ЛЮБЫЕ услуги ЛЮБОЙ сложности (в пределах импотенции участнегов);
- "участники" в терминах этого проекта - "синапсы";
- синапсы - это отдельные участники в разных городах СНГ;
- бренд пиарится - добавляются синапсы;
- общие проблемы решаются совместно;
- охватывается огромная территория.
- деньги:
- нал - решается по месту (WMZ etc);
- безнал - субподряд.
- нал - решается по месту (WMZ etc);
- система рейтингов синапсов:
- Если синапс бездействует долгое время (сменил работу, забил
) он "умирает";
- Если синапс кидает - партнер понижает его рейтинг;
- Если синапс кидает - партнер понижает его рейтинг;
- Если синапс бездействует долгое время (сменил работу, забил
Ярлыки:
Idea
remote support
== ssh+radmin+IP-video.
Это для удаленного сопровождения клеэнтов. Т.е. грубо:
1. когда машина еще жива, и клиент может внятно объяснить суть проблемы - ssh/telnet (OS - побоку);
2. когда машина жива, но клиент не может - radmin/vnc;
3. а когда совсем плохо - достаёт оно свою чисамабилу, открывает video-over-ip - и транслирует. А мы ему - в чате - какие кномпочки нажимать. И маты - голосом. Это будет быстро и эффективно. Намного быстрее, чем приехать.
Это для удаленного сопровождения клеэнтов. Т.е. грубо:
1. когда машина еще жива, и клиент может внятно объяснить суть проблемы - ssh/telnet (OS - побоку);
2. когда машина жива, но клиент не может - radmin/vnc;
3. а когда совсем плохо - достаёт оно свою чисамабилу, открывает video-over-ip - и транслирует. А мы ему - в чате - какие кномпочки нажимать. И маты - голосом. Это будет быстро и эффективно. Намного быстрее, чем приехать.
Ярлыки:
Idea
TV spam filter
An idea is that let me have TV-device inside my multimedia-box (like Linux-box).
And I want "to surf" over TV-channels.
Ideal behaviour will if my box will skips uninteresting channels.
When it finds something that is not interesting from my point of view - I say "SPAM!"
And this "thing" is marked as "spam" (like in kmail/thunderbird/etc).
And at the next next time if I want to watch TV, I say "Read mail... sorry - TV!" - and the box shows me only interesting.
Or says "Sorry - nothing interesting, chief :-(".
And I want "to surf" over TV-channels.
Ideal behaviour will if my box will skips uninteresting channels.
When it finds something that is not interesting from my point of view - I say "SPAM!"
And this "thing" is marked as "spam" (like in kmail/thunderbird/etc).
And at the next next time if I want to watch TV, I say "Read mail... sorry - TV!" - and the box shows me only interesting.
Or says "Sorry - nothing interesting, chief :-(".
Ярлыки:
Idea
QGraphView
IMHO subj - следующий МегаВиджет - после TreeView (c) M$.
От которого мы все чуть не кончили при выходе qt4 ;-)
От которого мы все чуть не кончили при выходе qt4 ;-)
Ярлыки:
Idea
Electronic silencer
Преамбула: I have пневматик Gamo 4.5mm 308 m/s, и оно сильно шумит, когдя я хочу "тихо пострелять".
Проблема: современные глушители работают на динамике - пытаются отвести сопутствующие газы _вокруг_ пули. А основной шум - от вырывающихся _за_ пулей газов.
Вот идея в том, чтобы сделать клапан, который перекрывает поток сразу за пулей.
и отвоит в удобное место.
Проблема: современные глушители работают на динамике - пытаются отвести сопутствующие газы _вокруг_ пули. А основной шум - от вырывающихся _за_ пулей газов.
Вот идея в том, чтобы сделать клапан, который перекрывает поток сразу за пулей.
и отвоит в удобное место.
Ярлыки:
Idea
DocBook online editor
Subj, собсвенно.
Почему это online-редакторы html есть - а docbook - нет?
Хотя бы Simplified DocBook.
Почему это online-редакторы html есть - а docbook - нет?
Хотя бы Simplified DocBook.
Ярлыки:
Idea
GooglePIM sync
Sync Google data (Mail, Addressbook, Calendar, Notebook etc) w/ Cell phone, PDA, Windows PIM, Linux PIM
Nokia PIM
Текущий subj - очень не фонтан: мало полей, нет сортировки/группировки/фильтра, ограниченный обмен.
Требования:
* Main:
-- Contacts
-- Calendar
-- Notes
-- Rich text notes
-- SMS
-- Web-browser
-- E-mail
-- RSS
-- IM
* Utilities:
-- Qreader
-- GoogleMap
-- File manager
-- MediaPlayer
-- Gallery
-- BlueTooth
Требования:
* Main:
-- Contacts
-- Calendar
-- Notes
-- Rich text notes
-- SMS
-- Web-browser
-- RSS
-- IM
* Utilities:
-- Qreader
-- GoogleMap
-- File manager
-- MediaPlayer
-- Gallery
-- BlueTooth
Манипулятор будущего
Клава + мышь + монитор => очки с LCD (т.н. head mounted Displays) + перчатки с обратной связью + энцелографический шлем (типа Emotiv EPOC или OSZ Technology NIA.
И можно работать в 3D-окружении движением пальцев и даже мысли.
Стоит это будет...
И можно работать в 3D-окружении движением пальцев и даже мысли.
Стоит это будет...
Ярлыки:
Idea
Подписаться на:
Сообщения (Atom)