Представлен (https://launchpad.net/nitroshare/+announcement/10301) первый стабильный релиз проекта NitroShare (https://launchpad.net/nitroshare), в рамках которого развивается клиент для обеспечения совместного доступа к файлам, нацеленный на максимальное упрощение процесса передачи файлов. По задумке разработчиков для отправки файла на другую машину в локальной сети достаточно просто перетащить файл в определённую область системного лотка или передать через контекстное меню файлового менеджера. Бинарные сборки подготовлены (https://launchpad.net/nitroshare/+download) в форме deb и rpm-пакетов, также поставляется сборка для Windows (в ближайшее время планируется обеспечить поддержку Mac OS X). Код программы доступен под лицензией GPLv3.
Программа не требует настройки и готова к использованию сразу после установки на любую машину, достижимую в локальной сети. Поиск доступных в локальной сети клиентов NitroShare осуществляется автоматически с использованием широковещательной рассылки анонсов. Для доступа к файлам с других машин используется концепция "share boxes", подразумевающая наличие на экране виджетов, каждый из которых показывает список файлов открытых для совместного доступа на определённом ПК. Перетащив локальный файл в область виджета, указанный файл становится доступен для ассоциированной с виджетом машины. В процессе передачи данные сжимаются, корректность пересылки проверяется по контрольной сумме.
<center><a href="http://static.quickmediasolutions.com/media/screenshots/Work... src="http://www.opennet.me/opennews/pics_base/0_1342164770.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>URL: https://launchpad.net/nitroshare/+announcement/10301
Новость: http://www.opennet.me/opennews/art.shtml?num=34323
Зачем оно?
nfs, smb, ftp, http, не говоря уж об экзотике и мессенджерах.
Как минимум:
>В процессе передачи данные сжимаются, корректность пересылки проверяется по контрольной сумме.
И кто из nfs, smb, ftp, а также afs не проверяет целостность переданных данных????
ftp точно не парится целостностью. Если вы качали исоху и что-то пошло не так - будете всю исоху качать. При том md5sum еще и должен быть где-то сбоку. А если его нету - FAIL.
TCP отменили?
> TCP отменили?Нет, однако там и чексумминг не очень то и сильный, так что иногда битый пакет может в принципе и проскочить, да и есть много ситуаций когда программы не совсем корректно отработают например обрыв связи. При этом бывает что в файл могут попасть недостоверные данные. Любой кто пользовался HTTP/FTP качалками сколь-нибудь заметный срок наверняка нарывался на такие проблемы. По поводу чего и кладут рядом с исохами md5sum или sha1sum всякие.
> Если вы качали исоху и что-то пошло не так - будете всю исоху качать.Про докачку слышали?
> ftp точно не парится целостностью
И не должен. За него это делает tcp. Почитайте за что отвечают протоколы транспортного уровня.
> При том md5sum еще и должен быть где-то сбоку
В разрезе передачи файлов по сети, md5 используется для того, чтобы знать что файл не был изменен, например вирусом, злоумышленником, а вовсе не для проверки целостности передачи файлов через сеть.
Неужели вы никогда-никогда не выкачивали битое содержимое ни по фтп ни по хттп?
Странно. Такое бывает.
> Неужели вы никогда-никогда не выкачивали битое содержимое ни по фтп ни по хттп?Никогда. Честно.
И кто-то хоть теоретически может обьяснить, как такое может случиться?
P. S. Только что придумал - по дороге антивирус может "полечить". Других причин не вижу.
> И кто-то хоть теоретически может обьяснить, как такое может случиться?запросто. битая память, например. имел такой радости: вроде бы и весь софт работает, и качает почти всегда нормально, но ИНОГДА, зараза, контрольные суммы потом не совпадают. memtest при этом спокоен, как удав, и рапортует, что всё путём.
NitroShare от этого не спасёт - файл может побиться при сохранении на диск. Или на диске. Или при чтении.
а где я сказал, что спасёт? O_Oпросили пример, когда после скачивания получается битый файл. я привёл пример.
А для чего он проверяет контрольные суммы как не для перекачки полной или частичной в таком случае?
Надёжность CRC не 100%, лишний уровень проверки целостности только в плюс и даже необходим!
Это только в том случае, если алгоритмы отличаются и каждый последующий алгоритм мощнее предыдущего. В противном случае это будет просто лишняя операция.
Не только! Потому-что диапазоны порций данных покрываемых контрольными суммами перекрываются и накладываются, кроме того испортить данные так, чтобы изменились две (или более) контрольные суммы одинакового алгоритма, но частично перекрывающие испорченный участок сложно и сложность стремится к невозможности с увеличением количества "итераций" расчета контрольных сумм от частично перекрывающихся участков данных (другими словами с разным смещением)
запросто:
1. сервер передает файл вырезая старший бит в каждом байте (7битная кодировка, с нулевым старшим байтом), клиент полагает, что кодировка 8битная. лечится включением бинарного режима
2. начал качать один файл, стопнул закачку, сервер файл поменял, клиент возобновил качать тот же файл с измененным содержимым.
>> Неужели вы никогда-никогда не выкачивали битое содержимое ни по фтп ни по хттп?
> Никогда. Честно.Есть такая вещь ADSL. И никакие tcp не панацея, хоть в теории и должны решать проблему.
> Неужели вы никогда-никогда не выкачивали битое содержимое ни по фтп ни по хттп?
> Странно. Такое бывает.я выкачивал пару раз (во время рассвета около-провайдерских сетей и дорогого внешнего интернета)...
...причина всегда была в том что файл битый УЖЕ хранился на [посыпавшимся] HDD компьютера-источника (а FTP его честно передал в оригинальном (битом) виде :))
> Про докачку слышали?А никогда не слышали как при этом получается битая исоха, например? И очень прикольно когда у вас есть чушка, ее md5sum вышел неправильным, но осознать где именно сбой - нельзя. Придется целиком качать заново. Более разумные протоколы с побивкой на блоки могут от такого избавить - достаточно чексуммы блоков запросить и сравнить, например. Яркий пример - торрент, допустим.
И что из этого даёт такой удобный доступ и вообще никак не нуждается в настройке хотя бы в пределах одного сегмента сети? Не, теоретически самба может - только NMB как тормозил всегда так и тормозит.
> и вообще никак не нуждается в настройкеБоюсь я таких решений. В 90% случаях программы, которые пытаются думать за пользователей, приносят только геморрой.
ИМХО Все, что можно автоматизировать - должно быть автоматизированно, все что должно быть настраиваемым - должно быть таким. Видимо второго "пункта" у программы не предполагается. А вообще, компьютеры изначально предполагают "вкалывание" за пользователя. Все остальное и, осмелюсь предположить, сказанное Вами далее - "вкусовщина" и субъективное представление.
Главное чтобы не приходилось настраивать в обязательном порядке. Основная проблема настраиваемого софта - совершенно безумные умолчания. Вторая проблема - отсутствие возможности как-то структурированно настройками делиться, обсуждать их и т.д.
> отсутствие возможности как-то структурированно настройками делитьсяpastedbin отменили?
Тут не pastebin надо, а сочетание хорошего редактора конфига, который еще и понимал бы, какие части приватны, а какие нет, и умел одной кнопкой расшарить свой конфиг с сервисом, который дал бы эти самые конфиги как-то каталогизировать - по создателям, по тегам, рейтинги им ставить... В общем, чтобы это было легко и удобно - чтобы простой люд мог бы пользоваться. И чтобы побольше софта эту штуку поддерживало. Тогда есть шанс общими усилиями получить хорошие профили для всего десктопа.Угу, это в идеале подразумевает:
а) стандартизацию формата конфига
б) хранение метаданных о конфиге вот для данной софтины где-то в машинно-читаемом виде (конечно - чтобы одновременно формат был и человеко-читаемым). Заодно там же - и документацию по доступным опицям и желательно - правила их верификации.
Возможности редактировать конфиг руками это, кстати, не исключает никак при разумном подходе.
> Тут не pastebin надо, а сочетание хорошего редактора конфига, который еще и
> понимал бы, какие части приватны, а какие нет, и умел одной
> кнопкой расшарить свой конфиг с сервисом, который дал бы эти самые
> конфиги как-то каталогизировать - по создателям, по тегам, рейтинги им ставить...
> В общем, чтобы это было легко и удобно - чтобы простой
> люд мог бы пользоваться. И чтобы побольше софта эту штуку поддерживало.
> Тогда есть шанс общими усилиями получить хорошие профили для всего десктопа.
> Угу, это в идеале подразумевает:
> а) стандартизацию формата конфигаXML, не?
> б) хранение метаданных о конфиге вот для данной софтины где-то в машинно-читаемом
> виде (конечно - чтобы одновременно формат был и человеко-читаемым). Заодно там
> же - и документацию по доступным опицям и желательно - правила
> их верификации.XML, не?
> Возможности редактировать конфиг руками это, кстати, не исключает никак при разумном подходе.
XML, не?
:)
не. xml трудночитаем как человеком, так и машиной. хороший пример очень плохого формата, профэйлившего обе аудитории.
1) XML - крайне неудобная штука - читается на редкость неприятно, да и править его руками я по доброй воле не стану
2) язык там, в общем-то, дело десятое, лишь бы стандартным был. Важнее - конкретные правила описания конфигов, редактор и сервис. А ещё важнее - чтобы это было поддержано в достаточном количестве софта.
Оно-то вроде и так. Только вот автоматизируют они как правило для "среднестатистического пользователя". Проблема в том, что "среднестатистического пользователя" в природе нет. Так что получив "автоматизированную программу" ты вынужден эволюционировать в сторону этого самого "среднестатистического пользователя", а это как правило вниз.Яро поддержку товарища Crazy Alex внизу: настраиваться должно все, просто дефолтные настроки должны быть вменяемыми.
А тут облом - для сколько-нибудь сложной системы установка хороших дефолтов - это дико сложная и трудоёмкая задача. Я лично вижу выход только в том, что описал выше - в возможности это делать кооперативно.
Наоборот - геморрой они обычно приносят в экзотических случаях - впрочем, экзотичны эти случаи для рядового пользователя, а не для завсегдатаев опеннета, у которых через одного нестандартная конфигурация или сложные требования. Ну так ни rsync, ни scp, ни всё остальное никто не отбирает.
> пользователей, приносят только геморрой.А что, вы до сих пор переставляете перемычки IRQ на исовых платах? :)
На исовых часто очень очень хотелось оторвать гребаный PnP. ;)
Вы привели не плохой пример автоматизации, но... и тут периодически требуется ковыряние и в этом случае: бывают проблемы с не совсем корректной самонастройкой "железа". Конечно, такие проблемы исчезающе редко бывают у "среднестатистического пользователя", но вот если с "железом" общаться плотно - бывают.
> Зачем оно?
> nfs, smb, ftp, http, не говоря уж об экзотике и мессенджерах.Зачем это?
есть же scp и rsync.
> Зачем это?
> есть же scp и rsync.заставлять пользователей убунту писать в консоль что-нибудь вроде
rsync -avz anon@xlam.local.net:/var/xlam/porno/xxx/sex/unix/xcoolness-src-0.31415-beta-20100219/ ~/src/
это жестоко и непедагогично.
Гуевых оберток для этого хватает, из кросcплатформенных можно вспомнить unison
Судя по вашим словам, очень грустно, до чего докатилось Linux-сообщество! уже даже в консоль писать не могут, лишь бы по кнопкам тыкать! А ведь раньше именно в этом обвиняли Windows!!!
> Судя по вашим словам, очень грустно, до чего докатилось Linux-сообщество! уже даже
> в консоль писать не могут, лишь бы по кнопкам тыкать! А
> ведь раньше именно в этом обвиняли Windows!!!А что, это удивляет? Модный тренд привлек тех самых, всеми обосраных, хомячков - среднестатистического пользователя. Кагбе, именно этого вы все тут добивались, ожидая, что линекс придет и всех заборет, не? Ну так что, думаете, установка красноглазым умником линекса на комп среднестатистического упырька - хомяка автоматически тому +40 к интеллекту добавляет что-ли, так?
> Кагбе, именно этого вы все тут добивалисья, например, наоборот: всегда считал, что «линукс на десктопе» нафиг не нужен. следовательно, не все. следовательно, ты получаешься кто?
Вот-вот. Тысячи их.
Дело в том, что все эти ftp, http и прочие - софт из разряда admin-friendly, рядовой юзер вообще не понимает, что и как в них работает. Ему нужно простое средство: "поставил, кликнул по иконке, дело сделано". Если люди не способны настроить даже скайп (клиента!), чего уж говорить про "сервисы"...
А то, что это работает ещё и под венду, вообще прекрасно! Не надо будет мучаться с дебильными семёрошными "якобы правами".
а мне нравится вендовый hfs, такой маленький (800 кб) http сервер, который передает файлы.
Знакомьтесь
ll -h /usr/bin/webfsd
-rwxr-xr-x 1 root root 50K Дек 3 2010 /usr/bin/webfsd
HFS удобнее, есть гуй: запрашиваешь внешний IP, добавляешь файлы, копируешь ссылку и отравляешь. Даже видно, кто ее скачивает. Так лучше.
> а мне нравится вендовый hfs, такой маленький (800 кб)Нифига себе маленький. Ну тогда thttpd вообще микроскопический :P. Вот только оно имеет свойство не работать в случае фаеров/натов на стороне того кто запускает сервер...
>> а мне нравится вендовый hfs, такой маленький (800 кб)
> Нифига себе маленький. Ну тогда thttpd вообще микроскопический :P. Вот только оно
> имеет свойство не работать в случае фаеров/натов на стороне того кто
> запускает сервер...(издевательски) Допиши к нему умную вирусообразную пробивалку фаеров/натов, как в скайпецком. Удивишься, как быстро он перестанет быть микроскопическим. :D:D:D
Кто новости такие пишет?
"Перетащив локальный файл в область виджета, указанный файл становится доступен для ассоциированной с виджетом машины."Файл становится доступен, "перетащив" - что?! Он сам "перетащив"?
Учите русский язык, и не делайте элементарных ошибок…
не вижу ошибки. перепрочел раз 5. все норм.
Проезжая мимо станции, с меня слетела шляпа.
Лучше из ментовской сводки: Выходя из дома на пострадавшего упал кирпич.
(Для непонимающих: кирпич выходил из дома и упал на пострадавшего).
ЧСХ, бесит, что и по телеку дикторы и журналисты страдают этой же фигней. При СССР выгнали бы в три шеи.
> (Для непонимающих: кирпич выходил из дома и упал на пострадавшего).А откуда еще мог выйти кирпич? Нет, я конечно понимаю что бывает так что "сpут кирпичами", но это все-таки метафора.
>> (Для непонимающих: кирпич выходил из дома и упал на пострадавшего).
> А откуда еще мог выйти кирпич? Нет, я конечно понимаю что бывает
> так что "сpут кирпичами", но это все-таки метафора."Более лучше" в исполнении Светы Курицыной - вот наш метод и тренд! :D:D:D
Или читали невнимательно, или с грамотностью проблема...
Есть там ошибка.
Повторно изобрели виндовую шару?
Повторно её изобрели в мелкософте, окончательно засрав элементарную процедуру "смотрите мои файлы". Нитра - хороший способ интегрировать два лагеря с максимально простым интерфейсом.
При установке требует sni-qt, которого нету. Ну только собирать некий тарболл с 2011 года.
Ого, не на Python? Тогда софтина нужна.
уходи навсегда
> уходи навсегдаУползай навсегда, гадина. //я питону, если что.
На бейсике.
> На бейсике.На сях++. Не отличить их от бэйсика может разве что дворник первого класса.
Слесарь-сантехник 3го разряда тоже не отличит.
> Для доступа к файлам с других машин используется концепция "share boxes", подразумевающая наличие на экране виджетовофигеть.. вот я и дожил до казуальнейшего будущего GNU/Linux ...
...как вообще смогли связать вместе понятия "файл" и "виджет" -- этож вообще из разных областей %) %)
ну никогда НИКОГДА в жизне я не поверю что принцип передачи файла как-то может быть осуществлён через Виджет, или другой набор пикселей на экране... этож нонсенс!!!
Это не нонсенс, а GUI. Причём удобный.
Кому вы отвечаете?
Хорошее применение рабочему столу
> Перетащив локальный
> файл в область виджета, указанный файл становится доступен для ассоциированной с
> виджетом машины."Плохо зная грамматику, сложные конструкции должны употребляться с осторожностью."
> обеспечить поддержку Mac OS XAirDrop?
Теоретически можно написать виджет, чтобы передавалось через smb.
У него с поиском окружения - не фонтан ни разу. А так - да, подошёл бы.
> Теоретически можно написать виджет, чтобы передавалось через smb.Практически, он застревает на первом же провайдере, ибо вирусы рассылающие себя через виндовые шары достали всех.
Неконтролируемый срач броадкастом - теперь и в вашей сети!Ну хоть не на питоне, и то хорошо.
Если броадкаст редкий - не вижу вообще никаких проблем. А там он может быть ОЧЕНЬ редкий - фактически только при запуске софтины либо смене сетевых настроек.
I want to believe. ©
Любая идея заслуживает жизни, а это довольно не плоха в плане удобства. Вопрос только на чем она базируется. Если использует стандартный rsync, который и сжатие и шифрование и докачку и т.д. умеет, то хорошо. Остается только дописать 5-ти строчный плагин к файловому менеджеру да обозреватель в локалке (avahi кстати не подойдет?).
Кстати, подскажите годную прогу для раскидывания файлов по хостам? что-то типа uucp, но с групповой рассылкой по машинам и авторизацией по ключам.
пакет pscp.
в комплекте psshscp, prsync.
> пакет pscp.
> в комплекте psshscp, prsync.это не сработает, если машина в момент рассылки выключена.
> что-то типа uucpблагородный дон изволит некромансить?
uucp было оччень-давно. потом было rsh, rsp. потом стало ssh, scp.
еще рекомендую посмотреть в сторону puppet, chef.
Благородный дон как раз таки не желает некромансить.> puppet, chef.
да видел я их, питон, 50 метров памяти под его агента и наркоманские конфиги.
isconf ещё смотрел, но там тоже питон (хоть и написано хорошо, надо признать), да и заброшено оно.
> питон
> тоже питонНе хочется придираться, но
... ruby
... тоже ruby:-)
хрен редьки...
>> тоже питон
> ... rubyДа один фиг на этом пишут обычно любители крЮтых концепций и тяжелых веществ, которых вообще не парит сколько оно там ресурсов жрет и как в их напрочь укуренный, глючный и странный но идеально отформатированный код кто-то вкуривать будет.
в комментарии выше я имел в виду puppet и chef
Судя по коду, поделие не умеет IPv6. И почему-то я понадеялся, что это что-то годное и умеет не только локальную сеть... Жаль. Хотелось увидеть в коде годные наработки по серверной части, либо P2P
Для "не локалки" надо реализовывать разного рода авторизации, какую-то сложную логику... А при этом внутри локалки удобных средств обмена так и нет
А в результате - бардак, хаос и помойка. Вместо того что бы один раз настроить что-нибудь более правильное, или поставить отдельный сервер, налепляют костыли.
Недавно нужно было перекинуть с линуксового компа большую папку с фото и видео на виндовый ноутбук. И сделать это только один раз. И для этого поднимать самбу, фтп или чего там ещё - не вариант. Как раз в таких случаях эта софтинка будет весьма полезной
откройте для себя pscp )
> откройте для себя pscp )Чур ты пойдешь объяснять всем виндузятникам в округе как им пользоваться.
> виндузятникамfilezilla, winscp
> Недавно нужно было перекинуть с линуксового компа большую папку с фото и видео на виндовый ноутбук. И сделать это только один раз. И для этого поднимать самбу, фтп или чего там ещё - не вариант. Как раз в таких случаях эта софтинка будет весьма полезной.В подобных случаях использую rsync. Под винду есть, под линукс - тем более )) Если сеть локальная, то ssh не надо (чтоб под виндой меньше вопросов было), а запустить rsync в режиме демона на линуксе и в режиме клиента на винде проблем не никаких. Вряд ли однократный запуск rsync c параметрами в консольке можно назвать словом "поднимать".
Чтобы избежать проблем вида "пришел к человеку, у него винда и нет никакого rsync" досточно на флешке иметь виндовый rsync, не требующий инсталляции (всего несколько мегабайт в каталоге с rsync и минимальными cygwin'овскими dll каши не просят и по нынешним объемам ничего не стоят).
Если виндовый ноутбук, то там уже есть smb сервер, а в линуксе smb клиент, который ну ни разу не надо "поднимать". Все делается из гуя(ну при условии, что у вас на линуксе нормальный DE, а не понтовый изврат стоит).
Если надо в другую сторону, то webfsd это аж одна команда в консольке на стороне линукса и любой браузер на стороне винды.
Так что проблема как обычно не в винде и не в линуксе, а в прокладке между стулом и клавиатурой.
> А при этом внутри локалки удобных средств обмена так и нетftp
>> А при этом внутри локалки удобных средств обмена так и нет
> ftp1) ftp должен кто-то настроить
2) пользователь должен как-то увидеть, что у другого открыт ftpСуть этой фишки - не технология под капотом, а правильный интерфейс, идеально подходящий для быстрого обмена файлами между "некомпьютерным" людом. А что там внутри - да хоть торрент, пофигу. Главное что выглядит праивльно - появляется надпись "вася", щелкаешь - там расшаренные Васей файлы. Драгдропнул туда файл - он улетел Васе. Всё.
> Суть этой фишки - не технология под капотом, а правильный интерфейс, идеально подходящий для быстрого обмена файлами между "некомпьютерным" людом.Ну так напишите соответствующую обертку для ftp или еще его-то! Зачем целый новый комбайн городить?!
расскажи что делать если файл не улетёл и всё. либо ярлык от файла пришёл а не сам файл. где искать концы этой чуши?
> ftp1) Хреновый контроль целостности.
2) Изволит застревать на натах и фаеров в 50% случаев.
3) Возможен геморрой с неанглийскими именами файлов.
4) Просто дикий тормоз при передаче куче мелких файлов.Итого: застрелить серебряными пулями и вбить осиновый кол.
> 1) Хреновый контроль целостности.Еще раз, этим занимается протокол транспортного уровня, как правило TCP. И потом, см. обсуждение выше - пока никто мне не смог дать нормального примера как "по дороге" могут повредиться данные. Так что не аргумент.
> 2) Изволит застревать на натах и фаеров в 50% случаев.
50% случев? O_O Какие-то админы у вас криворукие. man passive mode.
> 3) Возможен геморрой с неанглийскими именами файлов.
Давно решено.
> 4) Просто дикий тормоз при передаче куче мелких файлов.
Здесь не могу комментировать - не тестил.
> А при этом внутри локалки удобных средств обмена так и нет
Может и да. Описание они сделать поленились, о скриншотах или видео я молчу.
)) Немцы, чего с них взять! ) Посмотрите тут:
http://zenway.ru/page/qtcumber
Не. Слишком сложно. Ну что за дебильный вопрос - клиентом я хочу быть или сервером? Я хочу увидеть тех, у кого запущена аналогичная софтина и иметь возможность получить от них файлы или отправить что-то им. На кой там деление ролей на клиента и сервера - не представляю.
Слишком сложно? (в растерянности хлопая глазами)
Тогда я вам помочь не смогу... Проще этой и не помню...