Что такое одноранговая сеть и для чего она используется? Определение
Одноранговая или P2P-сеть — это метод связи клиент-клиент. что позволяет нам использовать сетевую информацию партнера, который, как и мы, действует как клиент и как сервер. Это означает, что нам предоставляется не руководитель, а тот, кто имеет характеристики, аналогичные нашим.
Аспект передачи информации работает без каких-либо фиксированных клиентов или серверов , мы сами предоставляем контент другим пользователям и в то же время получаем его.
Другие аспекты могут быть определены в ле отношения клиент-сервер , но это то, что придает значение сети, горизонтально или параллельно , учитывая, как следует из названия при переводе на испанский, между парами, между узлами, которые работают одинаково.
Первое такое приложение было Napster , запущен в 1999 г. , продается как программное обеспечение, в котором пользователи создают виртуальную сеть независимо от физической сети, поэтому нет административных полномочий или других ограничений.
хотя эта концепция обычно предназначена для программ загрузки контента , правда в том, что из-за его характеристик обмен, который может происходить, не ограничивается этим аспектом, но мы знаем, что одноранговая сеть также используется в системах сетевой телефонии, а также для обработки огромной виртуальной информации.
Как выбрать договор на создание программного обеспечения
Заказчики не всегда понимают отличие между договорами на создание программного обеспечения. Обычно для оформления заказа на разработку программных продуктов используются договор возмездного оказания услуг, договор подряда либо договор авторского заказа (авторский договор).
Договор на услуги в принципе не подходит на данную роль, поскольку его предметом выступает осуществление определенной деятельности, а не создание определенного объекта и передача на него прав. Услуги по определению реализуются и потребляются в процессе их оказания и не имеют материального выражения. Безусловно, в результате оказания услуг может создаваться в том числе программное обеспечение, но такая деятельность является вторичной и, соответственно, права заказчика на такое ПО не защищаются должным образом по договору возмездного оказания услуг.
В отличие от договора на услуги возможность использования для разработки программного обеспечения договора подряда прямо предусмотрена в ст.1296 ГК РФ. Предметом такого договора является выполнение по заданию заказчика определенных работ по созданию конкретного ПО. Результатом работ, в отличие от услуг, всегда выступает определенный материальный объект. В рассматриваемом случае таким результатом является программное обеспечение с необходимыми заказчику характеристиками.
Таким образом, договор подряда на создание ПО в первую очередь направлен на разработку такого ПО в строгом соответствии с требованиями заказчика, изложенными в технической документации, и его последующую передачу заказчику. Здесь исполнитель сориентирован именно на результат, а не осуществление деятельности. Помимо этого, т.к. договор подряда направлен на передачу разработанного ПО заказчику, одновременно с ним заказчику переходит исключительное право на заказное ПО, как результат интеллектуальной деятельности, если иное не предусмотрено соглашением сторон.
Договор авторского заказа также может использоваться для создания программного обеспечения. Однако в отличие от договора подряда на разработку ПО, авторский договор заключается непосредственно с автором, т.е. физическим лицом.Поскольку автор как человек, творческим трудом которого создается программное обеспечение, традиционно считается более слабой стороной в сделке, нежели заказчик, законодательство предоставляет ему ряд преимуществ (см. ст.1288 – 1290 ГК РФ). В частности, по договору авторского заказа права на ПО не переходят автоматически к заказчику, а сохраняются у автора. Поэтому положения о передаче прав на ПО в полном объеме необходимо прямо включать в договор авторского заказа.
Однако это не означает, что в случае работы с программистом-фрилансером лучше заключать договор подряда. Напротив, такой договор может быть оспорен, т.к. в законе для оформления отношений с автором прямо предусмотрен иной договор, который изначально предоставляет заказчику меньше преимуществ.
Таким образом, при выборе конструкции договора необходимо обращать внимание на то, что является непосредственным предметом заказа и кто выступает на стороне исполнителя. Если предмет заказа – конкретное программное обеспечение, договор на услуги не подходит, т.к
последний направлен на деятельность определенного рода, в которой результат имеет вторичную роль. Если исполнителем по договору выступает физическое лицо (автор), то следует заключать договор авторского заказа.
При заказе ПО в сторонней организации или у ИП с сотрудниками, оформляется договор заказной разработки подрядного типа (ст.1296 ГК РФ). При этом необходимо помнить, что подрядчик по такому договору должен обеспечить переход исключительных прав от авторов.
Готовое решение для вашего бизнеса
Пакет для разработки ПО
Полный набор документов для безопасной разработки ПО. Защитит вас в отношениях с разработчиками, заказчиками, фрилансерами и штатными программистами.
Ознакомиться с решением
Как начать петь караоке со словами?
На нашем сайте vkaraoke.org все сделано для того, чтобы каждый даже полный новичок в этом деле смог быстро отыскать необходимую песню и начать петь караоке со словами. Притом пользоваться им можно, находясь в любом месте, потому что он расположен на надежном сервере, который обеспечивает высокоскоростной доступ и защиту данных.
Чтобы петь караоке с текстом, необходимо:
- Найти нужную песню при помощи встроенного поиска или глоссария.
- Если требуется создать плейлист для мероприятия, то прежде необходимо зарегистрироваться. Этот процесс займет мало времени и сил.
- После составления плейлиста можно приступать к его исполнению в соответствии с моментом.
- Если не чувствуете в себе уверенности, что озвучили куплеты правильно, всегда можно включить предварительное прослушивание композиции.
Полное импортозамещение — сказка или реальность
Для исключения нехватки незаменимого «железа» и софта регуляторы отрабатывают различные, в т.ч. и серые схемы — например, не покупка, а «аренда» иностранной периферии, поставки не напрямую, а через дружественные пока нам страны (Турция, Казахстан и т.п.). Но проблема создания своего не только не уменьшилась, а стала еще более актуальной.
За 8 лет процесс, как минимум, урегулирован на правовом уровне: появился Единый реестр российских программ Минкомсвязи, Программа импортозамещения, нормативные рекомендации и другие законодательные инициативы.
Когда представителей Минцифры российской IT-образующей Республики Татарстан с крупнейшим технологическим кластером в Казани попросили рассказать, как продвигается импортозамещение, ответ был однозначным. Абсолютно все программные продукты с мировым статусом благополучно заменены российскими аналогами.
Это было сказано в сентябре 2021-го года. Уже тогда отечественные решения (во всяком случае, по словам госслужащих) могли в некоторой степени удовлетворять пакет потребностей российских специалистов IT-отрасли.
Еще один интересный факт
Приведенное ниже доказательство еще раз даст ответ на вопрос, что такое купертиновцы. Журналисты выяснили, что всемирно известная компания продолжает разработку и тестирование новых беспилотных автомобилей. Аналитики утверждают, что фирма продолжает расширять свой автомобильный парк новыми продуктами, которые дадут фору любому элитному суперкару. Основное преимущество «яблочных» автомобилей будет заключаться в том, что железные кони не будут загрязнять атмосферу, в отличие от привычных всем автомобилей. Также управление машиной будет осуществляться при помощи голоса владельца, а именно с нами будет разговаривать наша давняя подруга Сири.
Нельзя не отметить, что в 2019 году был проведен опрос населения, по результатам которого стало ясно, что популярность компании Apple резко скатилась вниз. Стоит ли всерьез воспринимать данные результаты или нет, официальные аналитики пока не решили.
Но репутацию всемирно известной фирмы не так просто подкосить, как это кажется на первый взгляд. Собрав необходимые аналитические данные и проведя глубокие опросы, специалисты пришли к выводу о том, что около 70 процентов людей, купивших свои устройства в 2013 или 2014 году, до сих пор работают на них без каких-либо зависаний. Такими успехами не может похвастаться ни одна компания по производству техники в мире. Также аналитики узнали, что люди переходят на новые аппараты только после того, как их собственные отказывают совсем. То есть такие поколения, как четвертый и пятый айфоны, продолжают оставаться актуальными и по сей день.
Также стало известно, что всемирно известная компания всерьез начала проявлять интерес к различным принтам, а именно с печатью 3D. Как это скажется на будущих устройствах фирмы, журналисты пока не выяснили, поэтому остается лишь догадываться о предстоящих нововведениях.
Авторские и исключительные права на ПО
Авторские права приравниваются законом к интеллектуальным правам на произведения (п.1 ст.1255 ГК РФ). Интеллектуальные права, в свою очередь, включают исключительное право, являющееся имущественным правом, а также личные неимущественные права и иные права автора (ст.1226 ГК РФ).
Поэтому авторские права на произведения, включают как личные неимущественные и иные неотчуждаемые права автора, так и исключительные (имущественные) права, которыми можно свободно распоряжаться.
С учетом этого можно свободно говорить о передаче авторских прав организации в контексте имущественных прав на использование произведения.
Имущественное право на ПО – это исключительное право использовать его по своему усмотрению любым не противоречащим закону способом, а также распоряжаться таким правом путем его передачи или предоставления иным лицам, в том числе по договору (ст..1228 ГК РФ).
Применительно к программному обеспечению исключительное право включает как минимум следующие способы его использования (ст.1270 ГК РФ):
- изготовление экземпляров ПО (право на воспроизведение);
- продажа и иное отчуждение экземпляров ПО (право на распространение);
- импорт экземпляров ПО в целях распространения (право на импорт);
- переработка ПО (право на модификацию);
- предоставление доступа к экземпляру по сети связи (право на доведение до всеобщего сведения);
- сдача экземпляра ПО в прокат (право на прокат).
К неотчуждаемым личным неимущественным правам автора на программное обеспечение относятся:
- Право авторства — право признаваться автором ПО или его составной части.
- Право автора на имя — право использовать или разрешать использование ПО или его составной части под своим именем, под вымышленным именем (псевдонимом) или без указания имени, то есть анонимно.
- Право на неприкосновенность произведения – право автора на согласование изменений в произведение;
- Право на защиту произведения от искажения — право на защиту произведения от всякого искажения или иного посягательства, способного нанести ущерб чести, достоинству или деловой репутации автора.
Право на обнародование и право на отзыв не распространяются на программы для ЭВМ, служебные произведения и произведения, вошедшие в сложный объект. Кроме того передача произведения по договору для использования означает согласие автора на обнародование этого произведения.
Кроме того, автору программного продукта или его компонента принадлежит право на вознаграждение за служебное произведение. Об этом мы расскажем в отдельном разделе.
Российский софт: решения для перехода
— Какие отечественные или свободные программные продукты можно посоветовать преподавателям на разных уровнях образования?
— На площадке нашего комитета в Ассоциации завершается подготовка каталога образовательных программ и инициатив российских компаний, входящих в состав АРПП «Отечественный софт». В каталоге собрано более 40 предложений, включая льготные условия на лицензии, программы сотрудничества, а также информацию по учебно-методическим материалам, программам повышения квалификации и переподготовки. Все эти предложения сформированы и уже опробованы в школах, колледжах, вузах при непосредственном участии отечественных ИТ‑компаний. Этот ресурс поможет российскому образовательному сообществу сориентироваться в мире отечественных ИТ‑продуктов и ускорит переход школ и вузов на российский импортонезависимый софт. Вот несколько конкретных рекомендаций:
Категория | Ссылки |
---|---|
Для видеоконференций и вебинаров | TrueConf, VideoMost, Mind, Vinteo, «Сферум», «Яндекс.Телемост» |
Для хранения и обмена файлами | «Яндекс.Диск», «МойОфис Частное Облако», персональное облако (например, на основе Nextсloud) |
Для совместного создания и редактирования текстов, таблиц, презентаций | «МойОфис», «Р7-Офис», «Яндекс.Документы» |
Для размещения и просмотра видео | RuTube, «», персональное облако (например, на основе Nextсloud) |
Платформы для цифрового обучения | Для школ и колледжей есть рекомендованный Министерством просвещения каталог цифрового образовательного контента.Решение для вузов — развернуть собственный сервер с системой цифрового обучения, например, на базе Moodle. Кто выбрал такой способ — сейчас в выигрыше: продолжает работать в штатном режиме. |
Специализированные решения (CAD‑системы, дизайн и прочее) | АРПП «Отечественный софт» подготовила каталог «Российское ПО для импортозамещения», в котором можно подобрать российские аналоги зарубежному ПО в зависимости от потребности образовательного учреждения. |
— Для каких критически важных для образования иностранных ПО и сервисов в России пока, кажется, нет внутренних аналогов, и хорошо бы начать их разрабатывать в срочном порядке?
— Остро стоит вопрос нехватки российских аналогов образовательных веб‑сервисов. Все популярные, удобные, интуитивно понятные, завоевавшие любовь преподавателей онлайн-сервисы в текущей ситуации не дают уверенности в том, что завтра не закроют доступ к своему функционалу. Очень жаль, ведь на этих ресурсах учителя и преподаватели уже много лет размещают интерактивные задания, образовательные квесты, интерактивные плакаты, быстренько в несколько кликов создают инфографику, кроссворды и другие нужные, полезные в работе материалы. Будем надеяться, что российские EdTech‑компании смогут заполнить эту нишу в скором времени.
— Есть ли у образовательных организаций риск полной потери возможности вести дистанционное образование?
— Отключение от глобальной Сети не будет препятствием для дистанционного обучения, поскольку внутрироссийский сегмент будет работать. Весь необходимый набор российских решений для обеспечения дистанционного образования есть, и его можно эффективно использовать в школах, вузах и колледжах. Но зарубежные информационные ресурсы станут недоступны.
Верификация и валидация
Эти два понятия тесно связаны с процессами тестирования и обеспечения качества. К сожалению, их часто путают, хотя отличия между ними достаточно существенны.
Верификация (verification)– это процесс оценки системы или её компонентов с целью определения того, удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. То есть выполняются ли задачи, цели и сроки по разработке продукта.
Валидация (validation)– это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.
Следующая таблица поможет выделить ключевые отличия между этими понятиями:
С помощью валидации Вы можете быть уверенным в том, что создали «правильный» продукт. Продукт, который полностью удовлетворяет заказчика.
С помощью верификации Вы можете увериться в том, что продукт сделан «правильно»: придерживаясь необходимых методик, инструментов и стандартов.
На практике отличия верификации и валидации имеют большое значение:
- заказчика интересует, в большей степени, валидация (удовлетворение собственных требований);
- исполнителя, в свою очередь, волнует не только соблюдение всех норм качества (верификация) при реализации продукта, а и соответствие всех особенностей продукта желаниям заказчика.
QA, QC и тестирование
Так в чем же разница между QA и тестированием и что такое Quality Control?
Многие люди до сих пор путают эти понятия, что, в общем, и не удивительно, принимая во внимание, что в нашей стране они зачастую могут использоваться для описания одних и тех же процессов. Но с формальной точки зрения, а именно она нас, как специалистов, и интересует, эти три понятия имеют существенно отличающиеся значения
Можно оформить их соотношение в виде таблицы:
Таким образом, мы можем построить модель иерархии процессов обеспечения качества: Тестирование – часть QC. QC – часть QA.
Иными словами, Quality Assurance обеспечивает правильность и предсказуемость процесса, в то время как Quality Control предполагает контроль соблюдения требований. Тестирование же, в свою очередь, обеспечивает сбор статистических данных и внесение их в документы, созданные в рамках QC-процесса.
Если провести аналогию с процессом конструирования, скажем, велосипеда, то получим такую картину:
С помощью тестирования мы можем определить, работают ли все детали и сам велосипед в целом так, как мы ожидаем. Из правильных ли материалов он сделан, с применением нужных методик и инструментов или нет. То есть подразумевается, что тестируемый объект уже существует.
Задачей же QA является обеспечение соответствия всех этапов конструирования нашего велосипеда определенным стандартам качества, начиная с планирования и создания чертежей и заканчивая сборкой уже готового велосипеда
То есть качеству объекта внимание уделяется еще до создания самого объекта.
Свежие новости из Купертино
По последним данным, полученным журналистами и энтузиастами, на сегодняшний день компания Apple готова работать в любом направлении, лишь бы не терять количество своих постоянных пользователей. Именно в этом городе была выдвинута идея выпускать «умные» гаджеты, такие как колонки и смарт-часы. Вначале никто не придавал этому особого значения, поскольку эти направления относились прямым или косвенным образом к электронике. Но на сегодняшний день квалификация Apple расширилась настолько, что назвать ее только технологической компанией будет неправильно. Именно здесь будет уместен вопрос: купертиновцы — кто это? Ответ будет простым: это люди, занимающиеся не только разработкой новых гаджетов, но и строительством новых зданий. Да-да, именно так и заявил Тим Кук на очередной презентации «яблочной» продукции. Стоит отметить, что жилье будет вполне бюджетным, чтобы его могли приобрести все категории граждан, имеющие хотя бы средний доход.
Как работает одноранговая сеть P2P?
Содержимое нашего компьютера ( музыка, документы, видео, программное обеспечение … ) доступны для совместного использования, а другой пользователь, такой как мы, может загружать и запускать их по своему желанию.
Точно так же, когда мы ищем и находим контент , он не принадлежит компании или расположен на сервере, но отображаемые результаты соответствуют содержимому, которое другие пользователи имеют на своих компьютерах, загружая, если мы желаем, с них.
Любой компьютер, подключенный к одной сети, предлагает и в то же время получает информацию во всех форматах. Реализация сетей представляет собой суперпозицию , строящиеся на базе узлов и др. Поток информации осуществляется благодаря пропускной способности подключенных пользователей.
Что такое интернационализация?
Для интернационализации важно, чтобы:
- Поддерживались международные символы.
- Можно было извлекать весь отображаемый текст из строковых переменных.
- Были согласованы форматы файлов, которые будут использоваться в строках.
- Применялся централизованный подход к публикации контента.
- Отсутствовал код, исполнение которого зависит от конкретных региональных настроек / языкового стандарта.
Полезно будет также обдумать следующее:
- Как пользователь будет выбирать языковые настройки?
- Какой есть резервный алгоритм на случай, если не окажется кода на конкретном языке?
- Нужно ли менять архитектуру вашей базы данных?
Но интернационализация — это не разовый проект. Она должна пронизывать весь процесс разработки, вплоть до образа мыслей. Рассмотрим пример, как в корзине показывается количество покупок. Программист, не думающий об интернационализации, может составить сообщение так:
«У вас» + число + «объект(ов) в корзине»
В этом случае части «У вас» и «объект(ов) в корзине» попадут в разные строки, создавая проблемы с их переводом на другие языки. На некоторых языках более естественно звучит формулировка «В вашей корзине … предметов», поэтому порядок строк нужно изменить — но это возможно, только если строки настроены определённым образом!
Соответственно, программист, который думает об интернационализации, напишет что-то вроде:
«У вас %d предмет(ов) в вашей корзине» %номер
Теперь вся фраза попадает в одну строку, и переводчики могут изменять её, чтобы подстроить под структуру целевого языка. (Остаётся вопрос с и , но это уже тема для другой статьи.)
Чем был вызван успех InstallerApp
Самым важным творением RiP Dev ожидаемо стала утилита Installer.app. С её помощью можно было просматривать постоянно пополняемый каталог сторонних приложений для iPhone и устанавливать понравившиеся программы и игры.
Такая возможность появилась у всех владельцев первого поколения iPhone за полгода до презентации официального магазина App Store.
Летом 2009 года Джобс исправил свою прошлогоднюю ошибку, показав iPhone 3G под управлением iPhone OS 2 с собственным магазином приложений. Был сделан большой акцент на сторонних разработчиках, к моменту релиза системы в App Store уже насчитывалось более 500 приложений, а маркетологи во всю продвигали новую возможность.
Именно тогда появился знакомый слоган тех времен: There’s An App For That.
Несмотря на появление “официального конкурента” в лице App Store и набравшей популярность Cydia проект Installer продолжал пользоваться успехом у владельцев яблочных смартфонов.
Все дело в том, что каталог наполняли не только сторонними утилитами, но и взломанными приложениями, которые продавались в официальном магазине. Отечественные владельцы iPhone (как и пользователи в других странах без официального App Store) долгое время были лишены возможности оплачивать заграничные покупки ПО.
Кроме этого утилита помогала с отвязкой смартфона от заграничных операторов, найти так называемый “неверлок” в то время было большой удачей.
Сам помню, как приобрел свой первый взломанный iPhone на радиорынке и сразу выделил для себя пару важных приложений. Это была Cydia для установки мелких системных твиков и Installer для бесплатной установки игр и приложений.
Лишь через несколько лет появилась возможность создать американский Apple ID и приобретать приложения через пополнение виртуальной карты QIWI.
В таком виде сторонний магазин Installer успешно просуществовал два года, не имея особых проблем с правообладателями и представителями Apple.
Это продукты, которые перейдут на USB-C
На самом деле , Apple была одной из первых компаний, которая очень серьезно сделала ставку на внедрение порта USB-C. однако в качестве стандарта он, похоже, не доверял ему во всех своих устройствах, поскольку, например, iPhone, на сегодняшний день это один из немногих смартфонов, у которых до сих пор есть соединение не USB-C, а в данном случае это Lightning.
Это заставило многих пользователей годами просить компанию из Купертино использовать USB-C для всех своих устройств , и несмотря на то, что временами казалось, что Apple не собирается давать руку на выкручивание, последние слухи, которые известны об этом гипотетическом решении, вселяют в нас большой оптимизм в отношении этого вопроса.
Первоначально, согласно утечке, недавно сделанной известным аналитиком Ming-Chi Kuo , USB-C появится на iPhone в 2023 году , с поколением iPhone 15. Это будет означать ряд действительно интересных улучшений, как в функциональном плане, так и в том, насколько удобно будет иметь возможность использовать один и тот же кабель для зарядки для всех устройств Apple. И да, мы говорим обо всех устройствах Apple, потому что, опять же, согласно Минг-Чи Куо в одном из его последних отчетов, iPhone будет не единственным продуктом Apple, использующим USB-C.
AirPods , во всех их моделях и вариантах, Аккумулятор MagSafe , Magic Keyboard, Magic Mouse и Magic Trackpad Также, похоже, это следующее оборудование от компании из Купертино, которое примет этот порт, чтобы иметь возможность заряжать их. Конечно, дата этого обновления, столь желанного столь многими пользователями, точно не известна, однако не похоже, что с появлением iPhone это могло бы занять намного больше времени, поскольку не было бы особого смысла в том, чтобы однажды iPhone уже принял эту технологию, остальные аксессуары, которые в основном предназначены для использования вместе с ней, продолжают поддерживать порт Lightning.
Есть много преимуществ которые пользователи получат при использовании всех этих устройств с портом USB-C. Первым из них и, пожалуй, самым важным для подавляющего большинства является удобство наличия кабеля для зарядки всех ваших устройств
Кроме того, принимая во внимание возможности, которые предлагает iPhone, когда дело доходит до записи видео и фотосъемки, скорость передачи таких больших файлов будет намного выше благодаря включению порта USB-C, что сокращает время, которое пользователи тратят. при перемещении этих файлов с одного устройства на другое значительно уменьшается
Что еще делали отечественные программисты
Один из основателей проекта Александр Козырев решил развивать компанию и выходить на международный рынок. В начале 2008 года он перебрался в Швейцарию, где зарегистрировал компанию KMK Research. Аббревиатура состояла из первых букв фамилий разработчиков RiP Dev (Карпенко, Mурзин, Козырев).
Козырев отвечал за развитие проекта, а оставшиеся в России Карпенко и Mурзин во всю трудились над новыми разработками. Так за 2008 год в портфолио RiP Dev появилось сразу несколько твиков, дополнений и приложений для iPhone.
Icy – это бесплатный менеджер пакетов для взломанных iPhone, который предлагал пользователю каталог сторонних дополнений с разбивкой по категориям. Утилита по сути была конкурентом всем известной Cydia, которая появилась примерно в то же время в среде англоязычных разработчиков.
Hood – твик для iPhone OS, который добавлял верхнюю шторку с системными переключателями и ключевыми показателями системы. На тот момент дополнение позволяло включать и отключать Wi-Fi, Bluetooth и EDGE. Других важных модулей в смартфоне больше не было.
Kate – набор дополнительных настроек и опций для более тонкой подстройки параметров iPhone.
i2Reader Pro – сторонняя читалка электронных книг с поддержкой нескольких популярных форматов.
iPref – клиент для карточной игры преферанс с возможностью подключения и поиска соперников в сети.
InstallerApp – самый крупный и знаковый проект команды RiP Dev, который стал предвестником появления App Store и официально признан первым сторонним магазином приложений для iPhone.
Команда пополнилась другими отечественными программистами. К разработкам удалось привлечь энтузиастов, которые занимались поиском уязвимостей iPhone OS и приложили руку к одной из первых утилит для джейлбрейка – PwnageTool.
Часть приложений и дополнений RiP Dev были бесплатными, а основные разработки продавались по доступной цене и имели огромный успех как в России, так и за рубежом. Это позволило небольшой группе программистов заработать более 1 млн долларов только за 2008 год.