Удаленные файлы на рабочем столе

    В последнее время появляются сервисы вроде Google docs, идеи о удалённых рабочих столах, когда файлы хранятся в интернете, и вместо декстопных приложений используются интернет-аналоги. Подобная практика реализована в Google Android.
    Подаю очередную идею для концепции удалённого рабочего стола.
    Итак, есть обычная программа с интерфейсом вроде «блокнота», и текстовые (почти) файлы с расширением *.etxt.
    Файлы открываются этой программой, пользователь привычно редактирует текст, но сами данные хранятся в интернете. Таким образом, они представляют из себя глобальный ярлык.
    Все сталкивались с тем, когда пользователь скидывал на дискету (флешку) ярлык на документ вместо самого документа? Такие ярлыки должны работать!
    Приведу пример и саму программу.

    Как это работает на практике? Пользователь пишет текст, (например, примерное задание или вариант отчёта), и передаёт его (например, с помощью флешки) другому. Второй пользователь видит недочёты в тексте. Первый исправляет у себя свою версию, бац — текст у второго пользователя исправлен.
    Преимущество такой системы в том, что никому не придётся изучать непривычные веб-приложения. Не перевелись ещё люди, которые вместо адресной строки используют яндекс, и там же ищут рамблер.
    Для примера я написал такую программу. Для формальности я назвал её «etxt reader».
    Если интересно, можете ещё скачать саму программу. Также доступны исходники и примеры е-текстовых файлов. Внимание! Содержимое двух файлов из архива примеров может поменять любой, скачавший прогу. Я не несу ответственности за то, что там напишут.
    Да, и ещё. Это обычный пример, написанный «на коленках» за час. Ассоциируйте файлы *.etxt с программой, если установщик не сделает это сам.
    UpD: для создания своего файла просто переименуйте пустой .txt файл в другой, с расширением *.etxt.
    Если лень, в архиве есть пустые файлики.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 53

      +6
      Все сырое конечно, но тема отличная. Давно хотел себе что-то подобное. Гугл-докс на рабочем столе)
        0
        Возможно, этого же хотят и миллионы Dial Up пользователей СНГ.

        Вот все бы хорошо. Но… наверное, не стоит забывать и о тех, кому интернет либо недоступен вообще, либо он настолько медленный, что открытия одного мегабайтного фала приходится ждать почти 5 минут.
          +1
          А в чем проблема? Ну не воспользуются диал-апщики данной услугой. Так что теперь, отменить ютуб, подкасты и онлайн-радио? Диалапщикам это ведь не светит…
        +3
        кажется самый большой плюс chrome — именно такие ярлыки веб приложений
        • НЛО прилетело и опубликовало эту надпись здесь
            +3
            Могли бы Prism поставить.
              0
              У меня стоял он, перешел на хром по нескольким причинам — меньшая стабильность, некоторые косяки с интернет сервисами (некоторые функции не работали или работали криво, а в хроме все ok, ну почти, в google docs есть один косяк)
        • НЛО прилетело и опубликовало эту надпись здесь
            +2
            Это концепт! обычный пример.
            А если и говорить о безопасности, то попробуйте подобрать двойной случайный md5, который генерируется из имени файла, времени, даты, и двух случайных чисел (я иногда параноик).
              0
              А чем не устраивает WebDrive + доступ по SSH?
                0
                Честно — не знал, что такое WebDrive.
                Нашёл, посмотрел, и согласен с тем, что WebDrive это очередной шажок в сторону будущего.
                Правда, не укаждой домохозяйки есть свой ftp сервер с доступом по ssh, но это ничего, это поправимо.
            +2
            Мда. В двух выложенных непустых файликах можно вести обсуждение… И, кажется, уже ведётся.
              0
              хм… это dropbox номер 2???
                +1
                Почти. В этом варианте пользователь может не уметь перетаскивать файлы. Он должен уметь делать двойной щелчок и нажимать кнопку «закрыть».
                Ну а по сути, да, эту сторону всё двигается.
                +1
                Я понимаю, что сама программа сырая. Но чисто на уровне концепта: как управлять совместным доступом?

                Ваш пример: текст исправлен вторым пользователем. А если первый хотел файл просто показать? А если первый не согласен с некоторыми исправлениями, как вернуть исходный вариант?

                Другой пример: один пользователь работает над текстом у себя на компьютере, второй одновременно у себя. Один дописал и сохранил, второй дописал и сохранил. У второго все сохранилось поверх, а то, что сделал первый, вообще исчезло.

                Как разруливать подобные ситуации (сохраняя простоту и понятность)?
                  +1
                  Ничего сложного в этом нет.
                  Автор наверняка приведет парочку примеров, как это можно реализовать.
                  А я пока могу посоветовать вам посмотреть на Википедию, как это реализовано там — ничего нового придумывать не нужно.
                    +1
                    Ничего сложного? Если бы ничего сложного в этом не было, тогда бы не существовало так много различных систем контроля версий. Как вы представляете полностью автоматизированный merging файлов? А если расширить данную концепцию до возможности редактирования документов любого типа, а не только txt, то задача merging-а получается вообще невыполнимой. Единственный вариант — использовать транзакции. А следствием этого будет неминуемые блокировки или создание копий редактируемых документов.
                      0
                      Как вы представляете полностью автоматизированный merging файлов?
                      Никак.
                      Да и смысла нет такие глупости представлять — мозг поломаете.
                      Полностью автоматический мерджинг файлов невозможен в принципе.
                      Любые конфликты всегда должен разруливать человек.
                      Ниже удачный пример уже привели — совместный доступ в Google Docs.
                      То есть как минимум один пользователь видит, что в данный момент делают другие.
                      Таким образом, глобальный конфликтов типа «я полностью переписал файл и он полностью переписал файл — как нам их теперь мерджить?» не будет.
                      А как разруливать мелкие локальные конфликты — тут уже включайте фантазию.
                      Для прототипа отлично подойдет принцип «кто первый встал — того и тапки».
                      0
                      Автор сказал очень правильную вещь про необходимый и реальный уровень подготовки пользователей. Википедия не является простым, интуитивно понятным инструментом. Это то самое веб-приложение, которое нужно изучать.

                      Википедию посмотрел, как реализовано не понял. Каким-то образом совместились обе правки (мой другой пример).
                        0
                        Пример с Википедией — не самый удачный, в Google Docs сделано лучше.
                        А для прототипа, чтобы всё было просто и понятно, достаточно реализовать механизм эксклюзивной блокировки — пока один пользователь редактирует документ, все остальные могут только читать его.
                      +1
                      посмотрите Google Docs, там всё это уже сделано.
                      для документа можно разрешить редактирование, а можно только просмотр.
                      ведётся история версий.
                      если несколько пользователей редактируют один документ, изменения появляются почти сразу у всех.

                      дополнительно можно реализовать возможность выделения текста для просматривающиз документ, типа выделения ошибок с комментариями и выделять цветом правки разных пользователей.
                        +4
                        Я про тоже, постоянно им пользуюсь, а затем публикую жокумент как веб-сраницу. Супер-удобно!
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +1
                            Я тоже извиняюсь, честно, никаких претензий… Просто «жокумент как веб-сраницу» улыбнуло.
                        0
                        Те же самые проблемы возникают, если открывать один файл, расшаренный у кого-нибудь в локальной сети.
                        Если нужен функционал как таковой, (а не как идея), то могу и написать что-нибудь посерьёзнее. хотя, я думаю, написать подобное сможет любой, мало-мальски владеющий программированием, если займётся этим серьёзно. А я даже не стал устанавливать, например, delphi, просто воспользовался portable visual basic-ом — так быстрее.
                        Очень легко реализуются пароли на просмотр и на правку, регистрация пользователей, да и просто список созданных файлов, доступный, например, из самой программы или сайта программы.
                          0
                          Мне очень понравилась Ваша мысль про простоту для пользователя. Боюсь, что пароли, регистрации и т.д. эту простоту уничтожают.

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

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

                          Поэтому интересна скорей как раз Ваша идея, если она есть или если Вы её придумаете.
                        0
                        и в самый неподходящий момент у вас пропадает интернет.

                        по мне, так лучше хранить файлы и локально, а интернет-хранилище использовать для синхронизации, по типу subversion
                          0
                          Тогда уж скорее дружелюбная версия распределённого репозитария вроде git
                          0
                          Есть уже office.live.com

                          Там можно экселевские и вордовские файлы так зашарить. Причем так же ссылки хранить хоть на рабочем столе, хоть на флешке.
                            0
                            А зачем отдельное приложение скачивать/устанавливать? По-моему лучше это редактировать в браузере, и соответственно сохранять URL-ссылку как ярлык. Разница в данном случае будет лишь в расширении ;)
                              +2
                              Многие не привыкли к браузеру. Идеальным вариантом, думаю, будет аналог torrent-файлов, когда есть и ссылка на файл (например, efile://ainu/курсовая_как_я_провёл_лето.txt) и сами файлики-ссылки, которые можно передать на флешке.
                              Ну, а продвинутым пользователям дать функционал google docs через браузер.
                              Таково одно из видений (моё) будущего работы в интернет.
                            • НЛО прилетело и опубликовало эту надпись здесь
                                +6
                                Причитал заголовок подумал, почему удалённые файлы на рабочем столе а не в корзине?
                                А вообще идея интересная, но плодить ярлыки на рабочем столе или в какой нибудь другой папке думаю не стоит. Проще добавить саму папку как например можно монтировать сетевые папки как виртуальный диск в виндовс.
                                  +1
                                  У нас был на работе такой случай — почистили человеку корзину, а он там держал рабочие документы, чтоб не мешались на рабочем столе. Неловко было.
                                  +2
                                  понравилось: «не перевелись ещё люди, которые вместо адресной строки используют яндекс, и там же ищут рамблер.»
                                  или наоборот =)

                                  концепт хороший. со временем так и будет. только бы инет не пропадал. а совместное редактирование нужно делать по принципу subversion или например как у Google Docs.
                                    +2
                                    В 2 тектовый файл.etxt показана вся глубина мысли хабралюдей :-)
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                        +2
                                        Слова «удалёный» в русском языке нет.
                                        +1
                                        Я так понял (нахожусь за прокси, программа не законнектилась), что файлы редактируются внутри самой программы? Это очень неудобно.

                                        Я бы сделал так: запускается ваша программа, создает временный тхт-файл, запускает любимый редактор пользователя и уходит в фон. Оттуда следит за изменениями файла и синхронизирует их с сервером, или наоборот — обновляет файл.

                                        Да, не совсем реалтайм, зато гораздо удобнее. Надо только продумать нюансы синхронизации.
                                          0
                                          Клёвая идея! Ещё один шаг к появлению полноценного удаленного рабочего стола.
                                          Чем-то это удобнее автообновляемой папки.
                                            0
                                            А я бы сделал драйвер для файловой системы, чтобы удалённые файлы ничем не отличались от локальных. Тогда проблема апдейтов со стороны сводится к проблеме апдейта одного файла из двух открытых редакторов на одном и том же компьютере. Так как эта проблема в существующих редакторах пока не решена, то на неё можно просто забить =)
                                          0
                                          Чего-то так и не смогла прога к серваку вашему подрубиться…
                                            0
                                            Может из-за прокси.
                                            0
                                            Всё это уже давно изобретено несколько раз.
                                              0
                                              >>A connection with the server could not be established
                                              Какой порт попросить открыть?
                                                0
                                                80
                                                +2
                                                Мне кажется, что данный подход легко реализовать с помощью любой системы контроля версий: отредактировали файл, отправили в хранилище (удалённое) и собственно всё.

                                                Потому что в вашем случае полюбому придётся решать коллизии типа одновременного редактирования файла из нескольких мест, проблем при отсутствии связи с интернетом и т.п.

                                                Но постановка вопроса интересная. Было бы полезно обернуть всё это в красивую обёртку и адекватно преподнести обычным смерным юзерам.

                                                Успехов! ))
                                                  0
                                                  Это уже не ко мне. Я тоже смертен, а технологии — серьёзные технологии, а не концепты — путь разрабатывает, например, google.
                                                  Я лишь попытался чуть-чуть подтолкнуть мир по пути развития, и всё. Должен же ктото придумывать эти идеи? Этим ктото оказалось хабрасообщество.
                                                  Для себя, например, я вытащил отличную идейку хабраюзера coldFlame:
                                                  Я бы сделал так: запускается ваша программа, создает временный тхт-файл, запускает любимый редактор пользователя и уходит в фон. Оттуда следит за изменениями файла и синхронизирует их с сервером, или наоборот — обновляет файл.
                                                  0
                                                  Вообще-то уже сейчас в Chrom есть меню «создать ярлык типа-приложение». Но ведь никто ж не запрещает:
                                                  1) иконку сделать в виде текстового документа
                                                  2) назвать его не «Программа», а «Документ.etxt»

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

                                                  Сделаешь? :) Это ж максимум на час работы для неподготовленного програмера.
                                                    0
                                                    Неа=) У меня своя работа есть. Свободное время у меня только 2 часа до 10 утра.
                                                    Но на заметку возьму.
                                                    +1
                                                    Не перевелись еще на Руси умные и талантливые люди.
                                                      0
                                                      Посмотрите на Live Mesh.
                                                        0
                                                        Да, и это тоже очередной шаг к WebOS, хороший, твёрдый шаг.

                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                      Самое читаемое