Показаны сообщения с ярлыком Idea. Показать все сообщения
Показаны сообщения с ярлыком Idea. Показать все сообщения

index.html+inotify+xattr

Идея в том, чтобы использвать прикол 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 это уже достаточно реальная вещь. Надо попытаться сделать.

Google Groupware

Можно на базе Google App Engine (в т.ч. GAE Datastore) сделать groupware-server - со своим представлением контактов, задач и т.д.
А, подключив 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)

SecuStorage

Система а-ля ZServer, только:
* GPL
* очень гибкая
* и кросс-платформенная
Целевая аудитория: для тех, кому надо быстро, качественно и из любой позиции грохнуть данные, не предназначенные для чужого глаза.

BeMobile

Это не проект в программном смысле, а проект в семантическом смысле. Т.е. пачка идей+технологий+настроек.

Идея


Суть в том, что хочется, что бы все мои идеи/задачи/мысли/размышления/планы/добавитьповкусу были доступны мне в любую секунду из любой точки мира любым доступным способом.

Требования


Доступ ч-з

  • уеб-интерфейс

  • PIM (как минимум – KDE Kontact)

  • в последнем случае – синхронно из разных мест (e.g. работа/дом)


Решение




























Решение (ничего личного - чиста удобство авторизации, дизайна и API)
RequirementsResource
PIM
E-mail GMail
Address book ??
Calendar Google Calendar
To Do? list ??
Notes Google Notepad
IM Google Talk
Wiki Google Knol
Blog Blogger
Media
Images (photo)
Google Picasa
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 нахаляву - дальше платить) и т.д. и т.п.

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

DMS

xattr + qxattr + webdav + inotify + LFS + acl/selinux + owl + Tracker/Nepomuk = DMS.
Цель: создать нечто на _существующих_ технологиях для разгребания бардака.

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 намного лутше.

Diskless cluster

Сиречь - использовать DL (diskless) машины как кластер. Сиречь - у мя, допустим, 25 бездисковых терминалов. Большую часть времени они сачкуют. Почему бы не вместо супер-пупер X-terminal-server'а не сделать из этих машин кластер - и хай молотит? Как единый сервер.
Т.е. кластер из бездисковых станций буит x-terminal-server'ом для этих же долбаных терминалов.

Synapses association

Title:
Ассоциация свободных IT-художников "Synapses".
Abstract:
Речь идет об ассоциации в высокотехнологичное кодло IT-профессионалов для продвижения открытых технологий за баппке.
Aim:


  1. "Целью создания предприятия является извлечение максимальной прибыли...";
  2. Оптом - дешевле.

Law region:
open source (не правило - но сильная рекомендация).
Market region:
SOHO
Product region:
Linux (не правило - но сильная рекомендация)
Geo Region:
USSR
Key features:

  • ассоциация решает задачи, которые одному не под силу;
  • все участники работают в разных регионах => не конкуренты;
  • участники работают на (tm) => (tm) работает на участников;
  • каждый работает на себя; но если он берет больше, чем даёт - то в ассоциации собрались не дураки;
  • ассоциация предлагает логическое ИЛИ возможностей своих участников.

Details:

  • никаких юрлиц для ассоциации;
  • создается (tm) (AKA бренд) Synapses;
  • которая имеет честь предложить ЛЮБЫЕ услуги ЛЮБОЙ сложности (в пределах импотенции участнегов);
  • "участники" в терминах этого проекта - "синапсы";
  • синапсы - это отдельные участники в разных городах СНГ;
  • бренд пиарится - добавляются синапсы;
  • общие проблемы решаются совместно;
  • охватывается огромная территория.
  • деньги:

    • нал - решается по месту (WMZ etc);
    • безнал - субподряд.

  • система рейтингов синапсов:

    • Если синапс бездействует долгое время (сменил работу, забил ) он "умирает";
    • Если синапс кидает - партнер понижает его рейтинг;

remote support

== ssh+radmin+IP-video.
Это для удаленного сопровождения клеэнтов. Т.е. грубо:
1. когда машина еще жива, и клиент может внятно объяснить суть проблемы - ssh/telnet (OS - побоку);
2. когда машина жива, но клиент не может - radmin/vnc;
3. а когда совсем плохо - достаёт оно свою чисамабилу, открывает video-over-ip - и транслирует. А мы ему - в чате - какие кномпочки нажимать. И маты - голосом. Это будет быстро и эффективно. Намного быстрее, чем приехать.

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 :-(".

QGraphView

IMHO subj - следующий МегаВиджет - после TreeView (c) M$.
От которого мы все чуть не кончили при выходе qt4 ;-)

Qwallet/Qeyring

манагер паролей ддля любого десктопа

Timeshifted TV

Надо бы TV пропускать ч-з компьютер, который будет вырезать рекламу.

Electronic silencer

Преамбула: I have пневматик Gamo 4.5mm 308 m/s, и оно сильно шумит, когдя я хочу "тихо пострелять".
Проблема: современные глушители работают на динамике - пытаются отвести сопутствующие газы _вокруг_ пули. А основной шум - от вырывающихся _за_ пулей газов.
Вот идея в том, чтобы сделать клапан, который перекрывает поток сразу за пулей.
и отвоит в удобное место.

DocBook online editor

Subj, собсвенно.
Почему это online-редакторы html есть - а docbook - нет?
Хотя бы Simplified DocBook.

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

Манипулятор будущего

Клава + мышь + монитор => очки с LCD (т.н. head mounted Displays) + перчатки с обратной связью + энцелографический шлем (типа Emotiv EPOC или OSZ Technology NIA.
И можно работать в 3D-окружении движением пальцев и даже мысли.
Стоит это будет...

Tags