Связаться со мной можно, черканув пару строк на mail@mindcollapse.com или же в skype: orl-light
А теперь, давайте по сути. Мне очень нравятся подобная идея - нарушение авторских прав без ожидания и очень печалит факт отсутствия нормальной реализации. Нет, конечно моя версия работает и с поставленной задачей справляется, но хотелось бы чего-то большего, интуитивно-удобного и приятного, а у меня для для такого не хватает ни знаний, ни времени, ни мотивации - работает же и сейчас, зачем мне что-то большое? Так вот, я отдам все исходники по запросу на email или в скайп, указанный в заголовке этого блога. Вы сможете делать с ними все, что душа пожелает - продавайте, воруйте, убивайте, делайте стартап, но я всегда должен буду иметь доступ к исходникам, природное любопытство и все дела. Написано все на C#, код конечно не ахти какой, но я постараюсь все приаккуратить к передаче, чтобы стыдно не было моим стареньким учителям информатики, которых у меня конечно же не было. В качестве проверки, что вы не какой-то хер с горы, вам нужно будет показать технику гроула рассказать, как можно рассчитать необходимый процент буферизации, имея скорость загрузки за последние 10 секунд, вес файла и его аудио-видео битрейт и как определить, что проигрывание идет быстрее скачивания файла с помощью стандартного mplayer вывода. А вообще, шучу конечно. Без проблем вышлю и так + модифицированную библиотеку MonoTorrent в довесок. Спасибопожалуйста.
Существуют 3 категории людей, утверждающие, что копирование - не воровство, а все, что создано человеком, должно принадлежать человечеству (вы должны понять, я сильно упростил или даже извратил основные идеи, но для данного поста нам хватит и этого): IT-хиппари, нищеброды и адвокаты основателей The Pirate Bay или других подобных сервисов, влетевших по крупному. И если с последними все ясно: юристы в нашем мире хуже портовых безносых шлюх, это я вам как видавший виды выпускник юридического говорю - субъективная оценка только мешает, защищай интересы заказчика, а не давай им моральную оценку, учили нас преподаватели, то вот на первых двух нужно остановиться. IT-хиппари - отдельная каста перельманов-от-программирования (ну или рисования, музыки и так далее), которым, собственно, совершенно не важен коммерческий успех результата их созидания - они работают за идею или тщеславия ради, мол ты отчисленный за прогулы студент MIT-а, а твоим продуктом будут пользоваться миллионы (и именно такие становятся миллионерами, как это ни странно, амбиции, неиспорченный лекционным материалом мозг и умение выйти за академический уровень мышления много важнее знаний, наверное). Хотя чего там говорить, ведь даже сама концепция open source противоречит базису современного экономического мироздания - теории прибавочной стоимости, которая, в общем ее виде, гласит, что цена готового продукта должна равняться цене привлеченных ресурсов, потраченных на его изготовление, плюс, грубо говоря, тот самый навар, который помогает собственнику накапливать определенный капитал и развивать производство или же, что больше применимо к национальным особенностям ведения бизнеса, развивать собственный автопарк (Энгельс сейчас в гробу вращается со сверхзвуковой, наверное, услышав такое трактование его идей). Что мы имеем с концепцией freeopenware? Стоимость ресурса, а именно человеческих трудочасов, не учитывается, хотя спрос на знания определенных идеологов концепции бесплатного и открытого программного продукта на рынке очень высок, и, в то же время, результат не стоит абсолютно ничего и распространяется среди огромного количества субъектов, не принося создателю ничего, кроме вышеуказанной знаменитости, щекотания тщеславия своего разрастающегося эго не признаного гения и, возможно, говорящую строчку в резюме - Линус Торвальдс, Гуидо Ван Россум, Игорь Сысоев тот же - явные тому подтверждения. Все они стали знаменитыми в узких кругах и востребованные на рынке труда именно из-за своего открытого программного продукта. Впрочем, изредка после резкого взлета чего-то бесплатного, автор, проснувшись от идеологического угара альтруизма, внезапно осознает упущенную выгоду и делает жалкие попытки коммерциализировать продукт, предлагая платную поддержку и установку своих продуктов на сервера пользователей, или даже пытается наладить выпуск новых версий под проприетарными лицензиями, например. Чаще всего такие финты ушами не проходит, коммьюнити IT-хиппарей успевает форкануть проект в новый бранч, а оригинальный вариант либо загинается, либо снова отправляется в свободное странствие от разработчика к разработчику, пока не прибьет к берегу стабильного коллектива, ну или пока не утонет. Можно ли говорить, что производство ПО стало сродни теоретической науке или искусству, где художник пишет свои шедевры только потому что он художник, а не владелец модной, раскрученной среди богемы, картинной галереи с хорошими продажами, или музыкант делает свое дело не для продажи дисков, а для себя, для самореализации, так сказать? Я думаю, что да. Многие создают свой программный продукт, пытаясь избежать ошибок или неудобств проприетарной реализации оригинальной идеи, не претендуя на создание какого-либо конкурента, но тем не менее, такие продукты часто обрастают сообществами таких же страдающих, которые общими силами выводят продукт на новый конкурентоспособный уровень. Но так как основная характеристика таких сообществ - хаотичность, результат редко когда может соперничать с оригиналом, все мы понимаем, что тот же Ubuntu никогда не сможет на сколько либо потеснить Windows. И дело даже не в уебищности криворогого результата, основная причина - отсутствие "пробивных мятных леденцов" в виде мощного рекламного бюджета. Именно поэтому доля Firefox постепенно падает, а Chrome набирает популярность - за плечами детища Google стоит крупнейшая во всем мире рекламная площадка. А Opera как влачила свое жалкое существование с парочкой процентов на десктопах благодаря странам СНГ, так и продолжает тащиться где-то в хвосте. Хотя, если абстрагироваться от бренда, чем один браузер глобально лучше другого? Ничем, но главное правильно уметь подать жаренных жаб чтобы гости восприняли их как деликатес, а не мертвое тушеное земноводное. Но бок о бок с малочисленной сектой IT-хиппарей существует и вторая, более масштабная, категория борцов со здравым смыслом - нищеброды. И если первые генерируют определенный контент, то данная прослойка пользователей рынка ПО является в меру своей материальной бедности, правового нигилизма или же жизненного долбоебизма - черной дырой в глазах производителя. И если с материальной бедностью ничего, увы, поделать нельзя, разве что вводить льготные цены для необеспеченных регионов, то с правовым нигилизмом и долбоебизмом нужно бороться всеми возможными методами. Я всегда пытаюсь объяснить, что покупка ПО ничем не отличается по своей правой природе от покупки там еды или ботинок. Да, возможно люмпену сложно понять, как может что-то, что нельзя потрогать, стоить в 10000 раз больше вещи из близкого ему материального мира, забывая, что на создание той же операционной системы уходит в разы больше ресурсов, чем на создание партии обуви. Еще большим заблуждением является то, что официальная поддержка лицензионного продукта является ненужным балластом в виде пару лишних тысяч в сумме цены. Даже для отечественных программных разработок появляется качественная многоуровневая поддержка, позволяющая в краткие сроки решить возникшие проблемы, уж поверьте, для профильного ПО при решении специфических задач в гугле очень часто увидите фиг с маслом, а не подсказку. Ну и есть долбоебы, которым сколько не рассказывай, что установка пиратского ПО сродни краже булочек в магазине, они все равно мычат: "ну ведь булочки можно в рот положить, а программки - нолики и единички". Ну что с них, долбоебов, возьмешь?
Нужно сказать, что у гигантов области получается подстраиваться под рынок алчных жлобов, заставляя нас хотеть покупать то, что нам никогда и нужным-то не было. Самым удачным примером можно назвать модель "продажи ради продаж" одной яблочной компании. Покупая их железо, вы по сути покупаете окошко в магазин дядюшки Стива. Хочешь музыку слушать? Пожалуйста. Фильмы смотреть? Да без проблем! Сбивать из рогатки птичками свинюшек? Держи на здоровье, но только в нашем Appstore. Я уверен, что еще смогу застать модель сбыта, когда iPad 200 будут раздавать всем бесплатно, лишь бы ты покупал в нашем яблочном окошке приложения для контроля веса своего персидского котика или симуляции оглушающего пердежа в 3d звуке. Второй, набирающей популярность моделью, становится SaaS, которая в принципе исключает возможность re-use толпой того, что купил один человек. Человек уже 80% всего времени сидения перед монитором проводит в окне браузера. Пожалуй, лет так через 5 закачка программного обеспечения в виде exe файла инсталятора будет считаться ужасным моветоном. А может и нет, я не "ведущийаналитик" в одно слово с маленькой буквы, мне сложно строить правдоподобные прогнозы, остается только мечтать. И да, этот пост является одной большой мечтой, в разное время вы могли наблюдать на страницах этого блога различные инструкции по нарушению авторских прав, делающие из меня то нищеброда, то нигилиста, то долбоеба, но после того, как я на самом деле стал участвовать в создании продукта, который продается за огромные деньги корпоративным клиентам, волей неволей пришлось переосмыслить взгляды. Нет, я не стал копирастом, просто хочу сказать, что нормальный человек должен изредка задумываться, что копирование все же воровство. Возможно, когда мы поймем, что денег стоит не только то, что можно одеть, положить в рот или поставить на полку, но и интеллектуальная собственность, вот тогда и будет славянский level-up от варваров хотя бы к какому-то средневековью. Мечты, опять мечты.

Кому лень читать дальше - большая ссылка скачать (с автообновлением и плюшками)
А для остальных, продолжим. Как всегда, сперва техническая часть. Написано приложение на С# и WinForms в Visual C# 2010 Express под .NET 3,5. Почему не WPF? Все очень просто, WPF контролсы не имеют своего собственного window handle, что было необходимо для встраивания mplayer-а в окно формы. Перепробывал сотни варинантов, но максимум что удалось получать, это handle окна, а нужен был hwnd панели или текстлейбла. Ну, вообщем, такая канитель. В качестве Torrent библиотеки был выбран велосипед MonoTorrent, который просто божественный. Поддержка на форуме и уровень возможностей позволяет писать все: начиная обычным парсером торрент файлов и заканчивая собственным трекером. Едиственная проблема, это практически полное отсутствие документации. Приходится копаться в исходниках, благо они отлично комментированны. Плеером был выбран MPlayer по следующим причинам: возможность встраивания без activex и прочих финтов ушами, как у VLC например, небольшой размер и встроенные декодеры, возможность проигрывания недокачанных файлов.Парочка ответов на парочку вопросов. Все это будет бесплатно? Разумеется и даже opensource. Вот только второе будет чуть позднее, в настоящее время код ужасен, некоментирован и захламлен мусором. После парочки рефакторингов открою для анонимного доступа svn проекта. Почему Torrero, что это значит? Значит это производное от слова torero, матадор. Почему? Ну не знаю, хотелось присутствия в названии чего-то похожего на Torrent. Изначальная версия "torrantino", полученная объединением Torrent + Tarantion оказалась уже забита. Будет ли дальше развиваться проект, а что что-то все виснет и лагает? Да, разумеется, планов море. Это и переделать интерфейс, и сделать поддержку проигрывания нескольких файлов в торренте, и еще куча всего, вот только времени у меня в обрез, но в скорости появится отдельная страница, где можно будет смотреть change-лог, планы развития и узнавать об обновлениях.
Если вы нашли ошибку или хотите получить исходники немедленно, пишите мне в твиттер @middlesizetit либо же на почту mail@smirnoff.sumy.ua. Обязательно отвечу всем желающим.
Для начала нам нужно найти сами карты. Для Украины я советую аэроскановские карты, для России хороши "Дороги России", для Европы, Штатов и прочих мелких стран загнивающего капитализма можете использовать родные, жармэновские (вот так мы и превратили пендосовскую компанию по французскую), они тоже очень неплохи, хотя и весят безбожно много. Все вышеперечисленное в изобилии есть на торрентах, поэтому на этом останавливаться не будем. Далее, после бессонных ночей, истраченных для загрузки 8 гектар карт Европы, у вас в папке должен лежать либо один файл расширения img, чаще всего именуемый gmapsupp.img, либо куча файлов img и парочка других. Прежде всего нам нужен ваш device id, получить его можно с помощью родной MapSource (служебные - получить идентификатор устройства) либо банальным образом, открыв папку Garmin после подключения навигатора к USB шнурку и подсмотрев этот самый айди в xml файле GarminDevice.xml. Сохраняем эти 10 цифр и переходим к следующему шагу: качаем утилиту GMapTool (линк\зеркало, если отпадет), устанавливаем и добавляем туда наши файлы/файл, далее просто нажимаем на кнопку Info и ищем в выводе значение FID - уникального идентификатора карты по которому мы и будем генерировать кейгеном ключ активации (NB.: фидов в одном файле может быть несколько, записываем все, нам придется генерировать ключ для каждого). Далее самое страшное и противозаконное действие, качаем кейген, в строку Unit ID вводим ID нашего устройства, а во втором дроп-дауне выбираем custom mapset, вводим FID, жмем Generate и с улюлюканьем получаем наш заветный код активации. Последний шаг - добавить этот код активации в наш img файл. Для начала рассмотрим вариант, если мы скачали single file. Переходим на вкладку Write, выбираем Insert unloсk code, пишем наш код активации и тыкаем в Write selected. Копируем полученный файл на карту или во внутреннюю память в папку Map с любым названием латиницей и расширением img. Если же файлов несколько, то добавляем их всех, переходим на вкладку Join, указываем Output file и Add new unlock code, ждем мучительный процесс бережного склеивания кусочков и на выходе получаем опять таки 1 файл. Если что-то не клеится - убирайте это из файл-листа. Вот и все. И не забываем, что картография - сложное, кропотливое и малоприбыльное занятие, лучше купить нужные вам карты, а выбранный метод использовать только во времена голода, сплошной черной полосы и резкого сальдо вашего локального бюджета.
PS: все это понадобилось для навигатора Garmin Nuvi 1310, обзор которого может появиться, а может и нет.
PPS: и у нас новый хостинг, подальше от Украины, где в последнее время участилась практика всякого рода отключений не кошерных сайтов, бала-маскарада моральных комиссий, разгула полиции нравов и отрицания существования слова "хуйня", как единственного агрегатного состояния жизни в крупнейшем по территории и по процентному соотношению электората к здоровым людям государстве Европы.