Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вывести массив из БД?

Лучший ответ:
 Допустим в БД хранится массив в виде ключа => значенияСохраните его в базу как сериализованные данные или JSON, а потом конвертируйте обратно и проблем не будет.

Худший ответ:
Если кто-то столкнется с такой же проблемой, решение$result= array();
foreach ($result_array as $row)
{	
	$result[$row['Name']]= $row['Value'];
}
РезультатArray
(
    [ключ1] => значение1
    [ключ2] => значение2
    [ключ3] => значение3
)
Вопрос: Как оптимизировать «огромный» список, чтоб не зависало?

Лучший ответ:
Ознакомьтесь: clusterize
Возможно это то, что Вам нужно

Худший ответ:
display: none; лишь уберет элементы с вывода, но в коде они останутся.
Самый лучший вариант - загружать по частям(постранично, infinite scroll)
Вопрос: Как выяснить, какие скрипты работают?

Лучший ответ:
Инструкция для Chrome:
1. Кликаем ПКМ
2. В открывшемся контекстном меню выбираем "Посмотреть код"
3. Сбоку появится панель "Инструменты разработчика". Сверху будет квадратик с курсором. Жмакаем его.
4. Наводим мышь на нужный элемент.
5. Жмакаем.
6. Находим в боковой панели нижнию подпанель, а там кнопочку EventListeners
7. Жмакаем ее
8. Ищем нужные события(click, dbclick, mousedown, mouseup)
9. Кликаем по треугольничкам до них.
10. Кликаем по треугольничкам внутри новооткрытых вкладок.
11. ???
12. handler - это функция, которая будет выполнятся при соответсвующем событием.
P.S. Отметьте решением, если помог

Худший ответ:
Ищите информацию по консоли в Chrome, и символу $ в частности.
Есть команда, которая позволяет получить все EventListner'ы для элемента.
Вопрос: Восстановление &quot;битого&quot; винчестера

Лучший ответ:
Если внть винт из ноута и подцепить к виндам, то может помочь это — Ontrack EasyRecovery Portable.
Или, если не вынимая загрузиться с Hiren Boot CD, там вообще куча утилит восстановления данных.
Но первый способ на мой взгляд прдпочтителен.

Худший ответ:
Здравствуйте. Самостоятельно полностью восстановить информацию с винчестера с такой проблемой в домашних условиях вряд ли реально.
А вот полностью привести диск в нерабочее состояние с помощью программ возможно.
Если требуется восстановить информацию обращайтесь в Storelab.
Диагностика и вызов курьера у нас бесплатно!
Вопрос: Как получить данные формы для отправки php?

Лучший ответ:
Возможно я не правильно поняла, прости если так. Влажу, поскольку сама с этим часто сталкиваюсь и интересует решение.
Как выглядит сам php файл? Или это все? Это только часть кода? "С этим не работает" - это что значит? Не шлет ничего,  или что-то еще не делает?
У меня на сайте работает скрипт, который собирает все что нужно на странице и шлет мне на почту. Так вот он не похож на то, что вы написали )

Худший ответ:
Может скинете HTML код?
Вопрос: Как синхронно скачать картинки?

Лучший ответ:
Надо поискать модуль npm для синхронных запросов к серверу, для граббера это как раз подойдет https://github.com/ForbesLindesay/sync-request

Худший ответ:
вот решение с промисами:
https://learn.javascript.ru/task/promise-sequence
Вопрос: Удаляются ли объекты в php-файле, вызываемом AJAX'ом, после его исполнения?

Лучший ответ:
сохрани в оперативу, например в memcached

Худший ответ:
Читайте что такое php. Если кратко, то скрипт выполняется пока живо соединение с клиентом.
Хранителем данные в
1) $_session
2) $_cookies
3) БД
4) оперптивка типа memcached
Вопрос: Как сделать сайт популярным/посещаемым, раскрутить, нагнать траффик?

Лучший ответ:
Делать сайт лучше существующих аналогов не пробовали?

Худший ответ:
Что в серьёзных проектах где сотни мегов кода не научили вас этому?
Вопрос: Для чего нужна перегрузка операторов?

Лучший ответ:
После определения своих классов часто требуются разные операции над их экземплярами, и перегрузка операторов помогает представить это в удобочитаемом виде.
Например, экземпляры класса Vector3 нужно сложить (обычная операция сложения векторов в 3х мерном пространстве), и в случае без перегрузки операторов это имело следующий видfirstVector.add(secondVector); // отсюда понятно, что к первому вектору прибавляется второй, но скорее всего результат записывается в первый
А если статическую функцию использовать:Vector3::sum(firstVector,secondVector); // тогда ясно что возвращается их сумма, но все равно с виду не хорошо выглядит
А вот с перегруженным оператором + можно получить следующееfirstVector+secondVector; // и это будет работать так же, как пример выше,  но с значительно улучшенным видом
И так можно делать как с многими операторами, не только арифметическими или логическими

Худший ответ:
она нужна, что бы упростить разработку. Когда вы разрабатываете свой класс и вам нужно сделать сортировку по какому то из полей, например, вы можете сравнивать напрямую это поле, или написать перегрузку операторов и сравнивать сразу экземпляры, так же есть операторы присваивания, которые, позволяют скопировать не только указатель на данные, но и отдельно сами данные. Все что делается в этих операторах, можно сделать руками, но сделав перегрузку вы делаете удобнее прежде всего себе и уменьшаете дублирование кода, а значит поправив код в одном месте вы его поправите везде
Вопрос: Что мы хотим от законов

Лучший ответ:
Мои шесть копеек (

1. Привести ст. 1235 ГК РФ ч. IV в соответствие с международно-признанными свободными лицензиями (GPL и др.) — в частности, признать необязательность явного указания безвозмездности в лицензионном договоре, п. 5 ст. 1235;

2. Явным образом разрешать принятие условий лицензионного договора в виде галочки «Прочел» и кнопки «Согласен» в Сети или в приложениях для мобильных устройств, в т.ч. Android Market (он же Google Play), а также в виде прочтения уведомительной надписи на упаковках носителей или на самих носителях информации с дистрибутивом ПО (начал использовать — стало быть, согласен), в том числе и указания файла с лицензионным договором на носителе, как в виде имени файла, так и в виде адреса в Сети, где файл находится.

3. отказаться от практики постановки на баланс фактически бесплатного программного обеспечения (в связи с бессмысленностью этого)

4. гарантировать презумпцию невиновности пользователя ПО, т.е. правоохранительные органы, если подозревают, что кто-то использует ПО незаконно, должны это доказать (например, получить от производителя ПО официальное подтверждение того, что ПО с таким-то серийным номером зарегистрировано на другую компанию, и переуступка прав законным образом не производилась) ДО того, как являться в офис подозреваемого. И являться строго с решением суда об обыске. Впрочем, это в законе скорее всего и так есть — просто его не соблюдают на практике.

5. привести терминологию в порядок: «лицензированием ПО» в России может называться и продажа прав по лицензионному договору, и процесс проверки ПО государственными органами на предмет соответствия чему-либо (хотя в последнем случае чаще используют термин «сертификация»)

6. это не совсем про лицензирование — но в том числе и о нем: запретить правоохранительным органам изымать оборудование для изучения того, не установлено ли на нем контрафактное ПО — проверка на контрафактность должна производиться на месте, причем проверку должен производить сотрудник органов, имеющий соответствующее техническое образование и предъявивший документ о нем, обновляемый ежегодно в независимом сертификационном центре с автоматизированным экзаменом, как экзамены в VUE — все это во избежание шантажа «дайте нам 10 000 USD, или мы на месяц заберем все ваши компьютеры на проверку».

Худший ответ:
не дай Боже какой либо бумажной волокиты аля «для подтверждения разработки программы обратитесь в семнадцатое окошко Федерального Бюро Лицензирования Информационных Технологий» =)
На самом деле, до лицензирования нам далеко. Надо менять в других местах и объяснять людям что это как хлеб магазине — просто так нельзя прийти и взять
С тех пор, когда писали, «для граждан бывшего СССР — бесплатно» — мало чего изменилось. Если не найдем кряка, взломаем. Уж лучше так отдавать, чем оно потом всем бесплатно будет.
Вопрос: Что нужно знать чтобы написать информационный сайт?

Лучший ответ:
1) HTML + CSS  - для верстки структуры и дизайна
2) PHP - Для обработки и вывода данных
3) JS/JQuery - для создания интерактивного интерфеса (галереи, слайдеры и т.п.)
Это стандартный набор разработчика ;)

Худший ответ:
Что значит информационный сайт. При чем здесь регистрация? Ваш проект может быть как блогом васи со спам рассылкой так и порталом со своим api
Вопрос: Проблема с синтаксисом Sass. В чем проблема?

Лучший ответ:
У вас синтаксис scss!
www.internet-technologies.ru/articles/article_1950.html
а вообще оба должны работать с модулем sass
но с вашим синтаксисом расширение файла должно быть .scss
и я бы писал так:$color: blue;

h1 {
  color: $color;
}
поставьте себе линтер (scss-lint) - оно вам ошибки подробно опишет и также стилистические ошибки подсветит

Худший ответ:
точка с запятой в конце сток обязательна
Вопрос: вконтакт взломан?

Лучший ответ:
Автор, прочитав повнимательней кажется понял в чём причина: судя по всему через баг в роутере были изменены настройки DNS.
1) Лезь в роутер, прописывай родные DNS (или DNS от гугла: 8.8.8.8 / 8.8.4.4), меняй пароль, перезагружай роутер.
2) Если проблема останется — попробуй напрямую подрубиться без роутера.

Худший ответ:
Встречал что-то похожее месяца полтора назад. Самое интересное — что в хостс «казалось» что всё в порядке. Руткит.
Введи в «выполнить»:
cmd /K type %windir%\system32\drivers\etc\hosts
Наверняка так увидишь «волшебные» строчки.
Вопрос: Как установить в Visual Studia Modeling Projects?

Лучший ответ:
Секретная техника:
1) гуглим "visual studio community vs enterprise";
2) открываем один из первых результатов - Compare Visual Studio 2015 Offerings;
3) разворачиваем секцию "Architecture and Modeling", видим, что в Community доступен только пункт "Visualize solutions with Dependency Graphs and Code Maps" со сноской "Can open diagrams generated in other Visual Studio editions in read-only mode";
4) делаем соответствующие выводы.

Худший ответ:
Может нужно отдельно загрузить Modeling SDK? Это оно?
Вопрос: Что работодатель ожидает от верстальщика без опыта?

Лучший ответ:
Как и везде "смотреть и слушать, смотреть и слушать". И главное слушать внимательно - сказали идти за пивом, значит идти за пивом, сказали за сигаретами, значит за сигаретами. В этом деле главное не перепутать

Худший ответ:
смотря куда будешь устраиваться. если в какую то мелкую вебстудию, то твоих знаний (если реально все это научился применять) хватит не только на джуниора, но и как основным верстальщиком спокойно возьмут.
а если куда то более серьезное место, то там хороший верстальщик от плохого отличается тока тем, что - первый никогда не попадет в тупик. так скажем каким да либо путем, но решит эту задачу сложную. а второй попав в такую ситуацию, погуглив и не найдя ответа - просто будет в ступоре. ну и вот это и приходит с опытом. и только с  опытом.
Вопрос: Нужно сделать прикрепление файла как на тостере. Есть готовое решение?

Лучший ответ:
что сложного? при отправки файла на сервер, ты получаешь json данные с сылкой.
а если надо конкретно теги, то одолжи у хабры https://hsto.org/storage/habrastock/js/habraWYG.js на тостере он же

Худший ответ:
я может не верно спрошу но ckeditor не справляется с этим ?
Вопрос: Запуск скрипта внутри гостевой ОС,?

Лучший ответ:
немного недопонял, но алгоритм таков:
создаете файл, пишите в него текущий размер пространства
планировщик заданий (cron) раз в час(минуту/неделю/месяц) запускает скрипт, который сверяет текущий размер пространства с записанным в файл. если отличается — пишет новый размер и выполняет нужные действия.
в чем проблема-то?

Худший ответ:
S1ashka:
Спасибо. Интересные совет. Может подойти в качестве временного решения.
Всё-таки мне нужно найти способ реагировать на события, производимые с ВМ на уровне менеджмента. Я где-то встречал, что подобная функциональность реализована в VMWare tools, но, хоть убей, не могу найти где. Ну, будем искать :)

Xenon:
Спасибо за наводку. Кстати, в нашем случае изменение размера дискового пространства происходит именно на работающей машине.
Вопрос: Какое api использовать для получения города по ip?

Лучший ответ:
Раз, два, три

Худший ответ:
https://sypexgeo.net/
работает быстро, скачиваете файлик and enjoy ) для определения города\региона\страны хватит бесплатной редакции
Вопрос: Какой простой 3D движок для игры посоветуете?

Лучший ответ:
я бы посоветовал unity3d.com
но не знаю насколько производительнее других
вот список движков из википедии - https://en.wikipedia.org/wiki/List_of_game_engines

Худший ответ:
Нууу без всяких наворотов и CE и UE4 и U5 - будут летать как бешеные, разве только памяти пожрут побольше.
А так, разве что GameMaker какойнить.
Вопрос: Баг на iOS — что с ним делать?

Лучший ответ:
Быть может новый баг в iOS который позволит делать jailbreak 5.1 просто через браузер =)
Срочно шлите вашу картинку ребятам из Dev-Team

Худший ответ:
был похожий случай с музыкой. вот загрузил отдельный альбом, захожу в него, тач выключается. выход был удалить альбом. чего и вам советую
Вопрос: Истина в Python?

Лучший ответ:
Выражение 8 == True не истинно потому, что булевые значения в Python - подтипы целых чисел. True - это фактически единица, а 1 не равно 8.
В выражении if это срабатывает потому, что в контексте условных выражений производится неявное преобразование числа 8 в булевое значение. То есть интерпретатор сначала преобразовывает число (или что-либо другое) в 1 или 0 в соответствии с правилами преобразования, а потом выполняет с получившимся значение логическую операцию.

Худший ответ:
потому что обратное  if 8 будет if not 8 / if 8 is None, а не никакие ТруФалсы
Вопрос: Как заставить yandex поднять сайт в поиске?

Лучший ответ:
Наверное это связано с тем, что у яндекса очень умный искусственный интеллект, который ставит приоритет тем сайтам, которые пользуются платными услугами яндекса с огромным бюджетом. Почитайте комменты https://habrahabr.ru/company/yandex/blog/336094/

Худший ответ:
Самое странное что у сайта Яндекс Тиц = 0, что как бы намекает на санкции
Ещё один из вариантов, сменить хостера, так поменяется ip, на данном ip висят ещё куча сайтов и возможно какие то из них не очень хорошие
Вопрос: Как лучше сверстать три блока?

Лучший ответ:
Может быть неплохой идеей при верстке простых страниц использовать какие-нибудь легковесные сеточки (к примеру skeleton - просто и со вкусом). Они заметно ускоряют процесс расположения блоков на странице - можете посмотреть пример, вам остается только добавить необходимый дизайн.

Худший ответ:
Добавь свойство display со значением inline-block.section#three .desc1,
section#three .desc2,
section#three .desc3{
    width: 300px;
    height: 212px;
    text-align: center;
    display: inline-block;
}
Вопрос: Какой купить микроконтроллер домой?

Лучший ответ:
4. Arduino Uno оригинал от китайских отличается обычно микрухой для связи с ПК (надо будет лишь поставить драйвер), разъемами USB и др мелочами, не влияющими на работу. По функционалу они одинаковы.
3. Насчет паяльника не знаю, а вот беспаечная макетная плата (лучше большую), мультиметр, рассыпуха (диоды, резисторы, сервоприводы, I2C - модули, сдвиговые регистры и прочее содержимое Arduino Kit'ов будет весьма полезно) + блок питания будут не лишними, скорее всего.
Причем с ценами Китая можно и мегу сразу взять за ~400-500 руб.
Также весьма полезен будет логический анализатор для анализа того, что на ножках Ваших устройств происходит.Может быть провода.
Как надоест Arduino перейдете на её программирование на C, asm или чем-либо еще, прямо на этой же плате.
Как вариант что-то простое и быстрое из STM. Я вот сейчас STM32F103C8T6 балуюсь (140р) + ST-LINK (190 р.). 32 разрядные вычисления и возможность компенсировать кривизну рук задиранием частоты вплоть до 72 МГц. :)
Ну или поискать DISCOVERY, у неё изначально уже много плюшек на плате есть. 
Правда по STMкам уже меньше информации, чем по Arduino. Также из возможных минусов 3.3 В логика. Правда есть и преобразователи уровней, довольно недорогие.
Если брать Kit'ы, то возможно что-то будет лишнее и нафиг не нужное, с другой стороны очень удобно, когда у тебя есть с чем начать обучение. По крайней мере таже серва, индикаторы, резисторы и т.п. , а не осознать, что мне нужно это и это, но теперь ждать еще месяц посылку.
А с бюджетом 100$ можно купить практически всё вышеперечисленное на Ali.
______________
UPD
5. 
По ардуине есть на сайте амперки видеоуроки от Джереми Блума (вроде так)
Там же простенькие проекты, которые помогут освоить железки
https://www.youtube.com/watch?v=bO_jN0Lpz3Q&list=P...
Последнее, что использовал по STMке вот отсюда:
https://www.youtube.com/channel/UCG6ukCIfzURcjdq4T...
ну и это еще немного
https://www.youtube.com/user/Sappise/playlists

Худший ответ:
ОФФТОП: Насчет осциллографа - посмотрите на oscill.ru для ваших задач самое то. Сам таким пользуюсь уже давно, для дома устраивает на 90%
Вопрос: Git или SVN, что?

Лучший ответ:
Если в SVN вам не нравится только наличие лишних служебных файлов в каждой директории, то вы можете перейти на SVN 1.7, в котором этого уже нет

Худший ответ:
Меня раздражает в git при работе с «центральным» репозиторием (а это то, как вы работаете в svn и будете работать, когда вам нужно код хранить не у девелоперов, а на нейтральной стороне) — это двухфазный комит. Т.е. когда вы сначала комитите чейндж себе в локальный репозиторий, а потом не забываете локальный репозиторий комитить в центральный. IDE не показывают в наглядном виде статус dirty локального репозитория, как это делается с svn с working copy, поэтому очень просто вся эта фигня забывается. И дальше наступает rebase и другие мета вещи для обслуживания этого оркестра по branch'ам и merge'ам, о котором поют в каждом блоге. 

Для решения проблемы с папками SVN, перейдите на 1.7, либо используйте export (не знаю что у вас за задача и почему папки вас раздражают).
Вопрос: Что означает эта строка?

Лучший ответ:
Ввел в гугле 
c# default
Первая ссылка ведет на офиц документацию .
Совпадение? Скорее всего...

Худший ответ:
default(T) вычисляется как дефолтовое значение для типа T.Given a variable t of a parameterized type T, the statement t = null is only valid if T is a reference type and t = 0 will only work for numeric value types but not for structs.The solution is to use the default keyword, which will return null for reference types and zero for numeric value types.For structs, it will return each member of the struct initialized to zero or null depending on whether they are value or reference types.
Вопрос: Отправятся ли письма если сайт не открывался(запустился)?

Лучший ответ:
кроном отправлять

Худший ответ:
Это делается с помощью крон. На хостинге, в панели управления практически всегда есть расписание крон задач. Если даже нет, Вы сами можете их писать, если не заблокированно сервером. Только нужно учитывать, что часто есть ограничение на кол-во отправляемых писем в день
Вопрос: Как самому, без помощи фреймворка, решить проблему кросс-браузерности сайта?

Лучший ответ:
Тык

Худший ответ:
Ответ от кэпа:
Узнаю некроссбраузерные места программы и переписываю их.UPD: Можно еще свой фреймворк написать
Вопрос: Почему не работает cross domain ajax jquery?

Лучший ответ:
На сервере в htaccess должна быть строкаHeader add Access-Control-Allow-Origin "*"
Данный заголовок вы должны ПОЛУЧИТЬ от домена, на который обращаетесь, а не слать его туда.

Худший ответ:
Одно из решений, сделать прокси-сервер, который будет перенаправлять ваш основной запрос на необходимый вами ресурс.
Либо, если вы просто экспериментируете можете поставить расширение для хрома CORS
Вопрос: Как работать с сессиями в golang?

Лучший ответ:
Зачем доки читать правда?
https://godoc.org/gopkg.in/boj/redistore.v1
www.gorillatoolkit.org/pkg/sessions

Худший ответ:
как понять что Иван это Иван а не Коля
session.Values["userID"] = "some-user-id"// что это за secret key и зачем он используется
Используется для шифрования сессии. Можт принимать любое значение.https://github.com/boj/redistore
Для хранения сессий в редисе ) ...
Вопрос: Сервис визуализации структуры файлов и папок проекта, где найти?

Лучший ответ:
Архитектура проекта - это не про папки и файлы. Попробуйте переформулировать вопрос.
Посмотрите вот это:Мой подход к проектированию веб-сайтовСерьезное проектирование серьезных сайтовКакие инструменты вы используете для проектировани...

Худший ответ:
Есть такой, называется "мозг программиста"
Вопрос: Где купить такие иллюстрации?

Лучший ответ:
просто человек действительно знает фотошоп, в отличие от некоторых) это обработка обычных картинок в общем. типа такой:

Худший ответ:
Гуглите "matte painting".
Вопрос: Существует ли эмулятор android для windows со следующими характеристиками (подробнее в содержании)?

Лучший ответ:
А кто вам мешает использовать для хранения данных SQLite? Насколько мне известно, все эмуляторы его поддерживают. Мое приложение записывает данные именно в SQLite, и они все сохраняются при следующем запуске приложения.

Худший ответ:
Фиг знает
Но всегда можно поставить андройд на Virtual Box. А в VB есть снапшоты - как раз то, что вам нужно
Вопрос: ФИАС (КЛАДР) -&gt; MySQL

Лучший ответ:
Navicat легко импортирует XML в таблицы MySQL.

Худший ответ:
Сорри за оффтоп, но буквально сам задавался вопросом, но КЛАДР был _еще?_ в DB файлах

самим php обработайте
www.phpclasses.org/package/782-PHP-Insert-XML-in-MySQL-and-export-MySQL-to-XML.html вот класс
только памяти выделите гига полтора
Вопрос: Какие параметры должны быть у видео на фоне сайта?

Лучший ответ:
Самый главный параметр: отсутствие гребаного звука. Убирайте звук у фонового видео!

Худший ответ:
к MaxKorz еще бы добавил:
Выбирайте нейтральную гамму и постарайтесь еще наложить немного fade на видео, чтобы оно было не резким c точки зрения цвета (если у вас действительно оно будет только в фоне)
Вопрос: Как правильно построить сеть с защитой?

Лучший ответ:
Правильный ответ - покупка нормального хостинга. Домашний канал по сравнению с каналом хостинга (или канала любого защищающего от ддоса CDN) - тонюсенькая ниточка. Увы.

Худший ответ:
Покупаете простенький VPS(можно найти ~65р в мес), настраиваете на нем VPN. Домашний сервер подключаете через ВПН. Про белый айп дома - забываете.
Вопрос: С точки зрения SEO какой движок для интернет магазина лучше(без дополнительных допиливаний самого движка)?

Лучший ответ:
Никакой... (к сожалению)
PS: CMS Joomla - ближайший и первый по адекватности претендент на эту роль, которая с минимальными трудозатратами позволяет всё корректировать под необходимые требования ПС.

Худший ответ:
я был свидетелем любви яндекса и гугла к друпалу
Вопрос: Какие ресурсы лучше всего подходят для изучения C#?

Лучший ответ:
Вот подборка книг https://m.habrahabr.ru/company/piter/blog/236985/
И вот хорошие видео курсы https://mva.microsoft.com/

Худший ответ:
Лучше Рихтера ничего не читал по C#. Но он там довольно глубоко копает.
Вопрос: Можно ли запрограммировать приложение для телефона, чтоб запускалось только на одном устройстве?

Лучший ответ:
Не знаю как в IOS, а на андроиде есть такое понятие как "подписка" (временная или постоянная). Соотверственно вы продаете в приложении подписку, а оноп ри запуске проверяет что она есть. Из минусов - подписка распространяет действие на аккаунт в маркете (т.е., вы ее купили и она у вас на всех устройствах, с которых вы вошли в этот аккаунт), а не на одно устройство.

Худший ответ:
если приложение через Google Play - то за такие вещи можно кучу минусов там именно из-за того что пользователь ожидает что если он купил приложение - значит может использовать (вы часто встречали иное?)
более правильный вариант - использовать штатные средства от Google для проверки того что приложение было куплено - https://developer.android.com/google/play/licensin...
да, это значит что все устройства на аккаунте смогут пользоваться но аккаунт же не шарят обычно
вот если приложение распространяется не через Google Play то можно уже про такие вещи думать
на iOS...у пользователя просто не получится скопировать приложение (исключение - джейлбрейк, он же (или хаки с enterprise-сертификатами) потребуется для установки)