Как стать автором
Обновить

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

Благодаря таким людям как вы, держится движение Open Source. Спасибо вам.
P.S. Сам я C# не люблю :P
Спасибо!
> Благодаря таким людям как вы, держится движение Open Source
И свободного ПО:
> Я решил выложить код на недавно открывшемся CodePlex под лицензией LGPLv3.
А то open source под разными лицензиями бывает :)
А вы кроме GPL других опен-сорс лицензий не знаете?
Очень интересно, как вы трактовали мой комментарий?
Так, будто вы считаете, что кроме GPL других опен-сорс лицензий не бывает.
И где же вы это увидели?
>> Я решил выложить код на недавно открывшемся CodePlex под лицензией LGPLv3.
>А то open source под разными лицензиями бывает :)
И? Развивайте мысль.
Ничего. Видимо, я вас не так понял. Просто смысл приведенной мной цитаты я понимаю именно так. Хотя вы наверное имели ввиду нечто другое :-)
М… Боюсь сказать, но по моему опыту Open Source держится на очень больших деньгах корпораций вложеных чтобы заработать еще больше денег. А такие люди — это только маленькая часть
> Типичное письмо без продолжения

Человек прямо спросил, чем вам помочь. Сказали бы, что сейчас нужно добавить в библиотеку, что отладить или какой баг исправить.
Так я об этом ему подробно и написал! И о планах рассказал, и какие есть известные баги. Тишина…
На моем (не очень большом) опыте всегда было так: письма с предложениями что-то поделать ни к чему не приводят. Работает только модель «взял и сделал», возможно, предварительно обсудив. Если человек не знает, что бы сделать, а хочет просто помочь проекту, то заинтересованности у него хватает совсем ненадолго. Другое дело — люди, которые используют проект, сталкиваются с какими-то сложностями, смотрят код, находят решение и о нем рассказывают/высылают патч.
Я тоже, когда появляется желание поучаствовать в опенсорс проекте, рассылаю подобные письма, потом выбираю тот проект, который больше всего в данный момент подходит под мои знания и текущие возможности.
Так что ничего крамольного не вижу, тут же нет обязаловки сразу подвязываться после первого же письма.
Шикарно, теперь есть альтернатива ставшему уже привычным SharpZipLib.
Я помню, когда писал nbox (тоже на codeplex'e лежит), мне было нужно сжимать и разжимать блоки данных, я тогда чистое LZMA api использовал. Значит, теперь можно и архивы создавать, good job!
Было бы гораздо полезнее написать pure managed вариант.
Спорно. Да и в тексте статьи про это сказано.
Вы про это?
>> затраченные усилия и падение в скорости не окупаются кроссплатформенностью и религией

В таком случае в статье написана чушь. Вся суть в CAS, а не скорости или религии. И кстати скорость SharpZipLib как и встроенных GZipStream/DeflateStream особых нареканий не вызывают.
SharpZipLib даже на Compact Framework работает вполне сносно.
Ну вот тем более.
Можете почитать, что мне пишут пользователи-владельцы серверов на ASP.NET. Даже за 10% падение скорости они ругаются, причем постоянно мне об этом напоминают. Вы думаете, я не проводил тестов? LZMA алгоритм на чистом шарпе работает в 4 (!) раза медленне аналога из 7-Zip. Deflate гораздо проще LZMA, и всегда работал быстро.
Ага, а исполнение unmanaged кода на ASP.Net хостинге это фигня :-)
Объясните это моим заграничным друзьям :)
Отбросим скорость. См. статью от ABBYY «Как не переносить код на 64 бита» habrahabr.ru/company/abbyy/blog/101560. Там пишут в том числе о том, что чем меньше средств тратится на решение проблемы, тем оно лучше. У меня было несколько свободных часов в неделю, т.е. если бы мне, как и большому количеству студентов из MSDN Channel 9, пришла в голову идея написать managed 7-zip, то
Прошу прощения…
То
1)я бы через год все равно не дописал что хотел
2)вряд ли я себя хотя бы через месяц заставил продолжать работу
Поверьте, managed 7-zip с нуля — титанический труд
Теперь давайте ещё раз проанализируем фразу «затраченные усилия и падение в скорости не окупаются кроссплатформенностью и религией». Видимо надо было написать «Необходимых человеческих ресурсов у меня не было, к тому же мои заграничные друзья серийные маньяки фанатеющие от мегагерцеф». Вместо «объективных» причин были бы субъективные. А объективные причины просты — пока существуют ASP.Net shared хостинг и Silverlight в частности и недоверенные среды исполнения вообще, чисто усправляемые решения востребованы.
НЛО прилетело и опубликовало эту надпись здесь
а что скажете о библиотеке DotNetZip (http://dotnetzip.codeplex.com/)? Мне хватает ее возможностей, так как пользуюсь только ZIP.
Есть ли у вашей разработки преимущества перед ней, которые могут заинтересовать?
Поддержка всех форматов, с которыми работает 7zip, а это как минимум родной 7z и очень популярный в наших широтах rar.
Скорость работы с архивами, и это имхо главный плюс
Приятно читать такие статьи — после них сразу захлестывает волна энтузиазма и хочется тоже что-нибудь полезное сделать.
/me запустил MSVS2010
> /me запустил MSVS2010
И закрыл по окончанию загрузки?
Странно, а разве в LZMA SDK нет исходников на шарпе? По крайней мере еще в прошлом году я их использовал. С точки же зрения Open Source статья однозначно интересна, спасибо.
Там есть реализация LZMA… На этом шарп кончается :) Думаю, из-за различия в скорости managed LZMA и unmanaged дальше двигаться не стали. Прошло два года, а код не менялся
А мысль сделать из этого стартап не рассматривалась?
Гм, нет… Честно говоря, не задумывался даже. Что здесь монетизировать? :)
Скоро начнет. Через пару недель
Очень жду когда будет, и будет достаточно быстро и безглючно. Спасибо Вам.
Не нашел на SVN заветный файлик — SevenZip.Mono.COM :(
Мне кажется что если у тебя код не managed то нет смысла компилировать в .net нету.
Можно просто скомпилить DLLку и ее вызывать из .net
В целом стремления это прекрасно!
>>А мысль сделать из этого стартап не рассматривалась?
5 баллов! Это квинтэссенция хабрахабр!
А если под видом 7z.dll будет находиться некий зловредный код, который в точности будет содержать интерфейсы правильного кода, но выполнять действия далеко не упаковки\распаковки?
Проверяет ли код Вашего проекта аутентичность вызываемой библиотеки 7z.dll?
Мой код способен работать с любой 7z.dll. Например, с custom build только с теми кодеками, которые нужны, и вдобавок оптимизированным компилятором. Как тут проверять? Если пользователь библиотеки захочет, то сам может привязываться к определенной 7z.dll (явно указывать, откуда ее загружать) и проверять ее, например, по md5.
Приятно видеть сколько опыта вы получили, работая над этим проектом. Это конечно не стартап, но первый опыт предпринимательства. Так держать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации