Даже пару pull requestов к нему было. Об этом приложении было 2 замечательные статьи на хабре от его автора раз, два. Огромное спасибо автору. Torrent. Monitor прекрасен, но у меня постоянно была одна проблема. Иногда скачивался файл нулевого размера. Проект 51 Торрент' title='Проект 51 Торрент' />Project 51 дополнение к Return to Castle Wolfenstein. Сюжет игры основан на реально происходивших событиях. Во время Второй Мировой Войны. Компьютерная игра BlackSite Area 51 перенесет пользовалетей в. Проект 51 Торрент' title='Проект 51 Торрент' />Приходилось руками лезть в базу и исправлять информацию о том, что эта серия ещ не была скачана вроде бы эту проблему уже исправили. Ну и в те времена он не мог сам добавлять скачанные торренты в торрент клиент в Transmission в моем случае. Сейчас с этим тоже все хорошо. Flex. Get. Следующим открытием для меня был Flex. Get. Очень мощный инструмент. В нем не было поддержки lostfilm. В остальном он работал исправно, однако научить его следить за изменением торрента на rutrackerе у меня так и не вышло. Наверное и сейчас этого сделать нельзя. Зато у меня было настроенное правило, которое скачивало фильмы этого и предыдущего года с rutor, с качеством 7. Японии ну не люблю я японский синематограф, а рейтинг у них стабильно высокий. Вс это описывалось всего лишь парой строчек в yaml. Долгое время оба сервиса Torrent. Monitor и Flex. Get работали рядом на роутере. После того как мне подарили cubietruck, и я установил в него 2. Тб, он превратился в маленький, но очень практичный NAS, который кушает мало электричества и исправно качает торренты. А мобильная батарейка спасает от проблем с перебоями электричества. Скорость доступа к файлам около 3. Мбс стабильно, этого достаточно для моих задач. Torrent. Monitor и Flex. Get перекочевали на cubietruck. Однако, проблема со скачиванием торрентов нулевого размера никуда не делась. Monitorrent. И мне захотелось сделать свой проект для автоматизации скачивания новых серий. Torrent. Monitor написан на PHP и вызывает curl для скачивания новых торрентов. Для настройки времени запуска использует вызов php через cron. Мне же хотелось все из коробки, чтобы установил и оно заработало. Так появился Monitorrent. Как идея написать что то полезное для себя на python. Маленький набор скриптов не в счет. Это одностраничное веб приложение написанное на Python 2. В качестве front endа используется Angular 1. А back end это просто REST сервис, написанный с использованием falcon. Все исходники лежат на github, и распространяются под лицензией Do What the Fuck You Want to Public License. Сейчас поддерживаются следующие трекеры Скачанные торренты можно добавлять в следующие торрент клиенты Transmission. Delugeu. Torrentqbittorrent. Это покрывает мои нужды на 2. Front end. Вообще, это двухстраничное приложение. Одна страница для логина, вторая все остальное приложение. Отдельная страница логина нужна только для того, чтобы нельзя было скачивать статические файлы картинки, css или js до того, как авторизируешься в систему. Я наверное параноик, смысла в этом мало, но мне нравится думать, что так слегка безопаснее. Обе страницы генерируются из одного index. Все внешние js файлы фреймворки и js библиотеки грузятся из CDN, для того чтобы облегчить доступ к Monitorrentу извне, когда он развернут в домашней сети. Если дома ADSL, а скорость отдачи только 5. Все внутренние js файлы уже приходится скачивать из домашней сети, которые потом отлично кэшируются браузером. А так как все остальное общение сделано через REST, то данных между front endом и back endом пересылается очень мало. Авторизация сделана через JWT. Мне кажется, что это самая оптимальная технология авторизации. Она позволяет не хранить сессию на сервере и не дает клиенту видеть, какие именно данные у него хранятся. Если вы еще не используете JWT в своих приложениях, то настоятельно рекомендую это сделать. Особенно хорошо, как мне кажется, использовать JWT в микросервисной архитектуре. Сборка сделана с помощью gulp, который заменил собой grunt. Все js файлы просто склеиваются вместе в один большой bundle, который пока даже не минифицируется. Но вс склеивается правильно, потому что основной файл называется app. Вс остальное работает благодаря DI от angular. Сейчас я бы прикрутил webpack. Но я не front end разработчик и я не знал ничего о front end разработке, когда этот проект только начинался. Динамическая генерация форм. Из дополнительных особенностей имплементации можно упомянуть реализованную нами angular директиву для генерации динамических форм. Настройки всех плагинов это простые формы, например, вот так выглядит форма настройки соединения с Transmission Эта форма состоит из 2 х строк, в каждой из которых по 2 текстовых блока. Длина элемента host равно 8. Текст блоки для логина и пароля размера 5. Написание этой формы на angular material тривиальная задача. Однако, нам хотелось упростить разработку плагинов и сосредоточиться на написании backend логики, и не заморачиваться htmlом. Плагин должен поставляться в виде единственно файла, без дополнительного файла разметки. Мы разработали простой формат для описания разметки формы в коде плагина form. Здесь описаны 3 текстовых блока и один блок для ввода пароля. Назначение свойств type и label понятны из их названий. Имя свойства flex, было выбрано неудачно, правильнее его было назвать width оно определяет длину элемента в процентах внутри строки. Оно было так названо, потому что angular material использует flexbox для описания расположения элементов на странице. После того как пользователь введт данные в эту форму, и нажмет кнопку Save. На back end будет послана модель следующего вида. В мобильной версии приложения все элементы будут располагаться друг за другом, т. Этот функционал все ещ не реализован, но надеюсь появится в будущем. Естественно, динамическая генерация форм это не самое гибкое решение, но я считаю его правильным и обоснованным. Хотя наш front end девелопер с этим не согласен по сегодняшний день и до сих пор спорит со мной об этом решении. Websocket. В одной из первых версий была реализована работа с Websocketами. Сначала полностью руками, потом на socket. Для работы с Websocketами со стороны python была использована python библиотека для работы с socket. Она использует gevent, для создания coroutine легковесных потоков, greenletов и много других, название которые я уже не помню. Это отличная библиотека для написания асинхронных приложений, какими обязаны быть приложения, использующие Websocketы. Но, к сожалению, python socket. А для домашних роутеров gevent есть только версии 0. Исключать возможность запуска Monitorrentа на роутерах нам очень не хотелось несмотря на то, что я сам уже давно пользуюсь cubietruck. Поэтому от Websocketов пришлось отказаться и заменить их на long polling запросы в REST интерфейсе. Сейчас они используются только в одном месте, для получения статуса текущей проверки на новые серии. Black. Site Area 5. PCПодробнее об игре Black. Site Area 5. 1. Недалеко от Лас Вегаса расположился секретный объект, база, на которой есть своя лаборатория. Как сообщают официальные источники информации, здесь занимаются разработкой, а также испытывают секретное оборудование, которое используется на бортах боевых самолетов. Это место длительное время было не примечательным, на него никто не обращал особого внимания. Но с того момента, как там впервые были зафиксированы инопланетяне, а также появилась информация о том, что над ними там проводят опыты, базой заинтересовались. В обществе началось волнение, люди требовали объяснений. Однако подробной информации добиться не удалось, так как она была практически уничтожена инопланетянами. Под угрозой оказались ближайшие территории и города. Они были захвачены инопланетными монстрами, и наступил хаос. Чтобы успокоить и решить данную ситуацию, необходим отряд добровольцев, который выступит в защиту городов, и сможет уничтожить непрошенных гостей. Вашим персонажем является один из таких бойцов за мирную жизнь. Вам и вашим напарникам предстоит решить судьбу человечества, а вот войны избежать не удастся. Поэтому, приготовьтесь активно действовать, и защищать мирное население. Причины, по которым стоит скачать торрент Black. Site Area 5. 1 При создании игрового проекта разработчики использовали современный игровой движок, с помощью которого проект получил качественное графическое оформление, и прекрасные технические возможности для игрока. Рьбе с иноплан монстрами вы будете не один, и сражаться с огромной армией врагов вам помогут ваши напарники по отряду. Все они профессиональные бойцы, способные адекватно действовать в сложных ситуациях. Они выполнят любой приказ, поэтому, в своем управлении пользуйтесь этим грамотно, с пользой. Помните, что о них тоже нужно заботиться, и лишний раз не стоит посылать их на трудновыполнимое задание, если вы знаете, что особой пользы оно не принесет. Успех вашей команды будет зависеть от управления, логических действий, и слаженной работы всей команды. Помните, что враги ваши тоже не хотят сдаваться, и будут преследовать свою цель до последнего. У них очень хороший искусственный интеллект, они быстро ориентируются на поле сражения, действуют тактично, неожиданно и агрессивно. Одним словом, у вас достойный соперник, и вы сможете проявить все свои умения и возможности максимально эффективно. Особенности репака Ничего не вырезано не перекодировано Время установки 3. Сертификат На Клей Кн-2 на этой странице. Re. Packed by R. G. Catalyst Системные требования Операционная система Windows XP, Vista, 7 Процессор Intel Pentium 4 3,0 GHz, AMD Athlon 6. Оперативная память 1 Гб Видеокарта Nvidia Geforce 7. Radeon Х1. 60. 0 Звуковая карта Совместимая с Direct. X 9. 0c Свободное место на жстком диске 1. Гб. На этой странице вы можете скачать игру Black. Site Area 5. 1 через торрент бесплатно на PC.