Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно удалить остатки Windows 7 при установке поверх нее Windows 8?

Лучший ответ:
Доступно через очистку диска.

Худший ответ:
точно))) минус 20 Гб
Вопрос: Хорош ли PHP для математических вычислений?

Лучший ответ:
я бы взял питон: у него намного богаче стандартная либа, плюс такие средства как numpy/scipy.

Худший ответ:
Вполне можно и на PHP. Я в своё время на нём калькулятор длинных чисел писал. Использовал библиотеку php.net/manual/ru/book.gmp.php
Шустрая и  быстрее BCMath.
Вопрос: Как решить проблему с 404 Pagination на Wordpress?

Лучший ответ:
Решил проблему так.

$args = array(
....
	'posts_per_page' => 6,
....
	query_posts($args); 

Настройки -> чтение -> На страницах блога отображать не более << 6 >>

Если числа совпадают, то все начинает работает. Не знаю, что за магия. Решено методом тыка...

Худший ответ:
Попробуйте передать ваш квери в wp_pagenavi ()
wp_pagenavi( array( 'query' => $my_query ) );
Вопрос: Являются ли облачные хранилища страховкой на случай заражения энкодерами (шифровальщиками-вымогателями)?

Лучший ответ:
Бэкап в облачные хранилища является хорошей страховкой на случай любого повреждения или утери данных.Синхронизация с облачным хранилищем для этих целей абсолютно бессмысленна.

Худший ответ:
Сихнронизируется. Файлы также изменятся
Вопрос: Title в Tooltip Bootstrap 3?

Лучший ответ:
@Yago спасибо все получилось, добавил еще data-html="true" без него не работает)

Худший ответ:
В css необходимо прописать.tooltip-inner {
    white-space:pre-wrap;
}
И все переносы строки внутри data-original-title заработают как надо.
Или вот пример рабочего демо c тегом переноса строки
www.bootply.com/83099
Вопрос: Как сделать обязательное поле в форме Drupal?

Лучший ответ:
навесьте свой валидатор поля с помощью #element_validate
https://api.drupal.org/api/drupal/developer!topics...

Худший ответ:
Можно повесить ajax обработчик поля type_delivery. Подобные примеры есть в гугле
Вопрос: Почему Тостер.ру не подгружает css или с чего стили сайта упали у меня?

Лучший ответ:
Проверьте дату на компе.

Худший ответ:
ад блок выруби
Вопрос: PHP Фреймворк для админки?

Лучший ответ:
Из тех решений что я пробовал — CRUD генератор под YII. Описываем модели и генерим круд. Если вас оформление не устраивает или код — все правится в настройках шаблонов. По поводу «нету возможности работы с деревьями» и т.д. — тут уже надо самостоятельно делать. Под тот же YII есть как минимум nested sets бихейвер для моделей, пару тройку виджетов и вуаля. (правда имеющийся виджет для отрисовки деревьев мне не шибко нравится но это дело вкуса).

Со временем шаблоны кода полностью настраиваются под себя, оформление админки меняется (использовать стандартное оформление, предоставляемое с YII… как-то не хорошо… оно убогое), а все самые самые базовые функции вообще вынесены отдельно. Я допустим просто для себя сделал модуль admin который является костяком для всего, а дальше через Gii.

Худший ответ:
Я обычно для таких целей пользуюсь связкой Zend+Dojo.
Вопрос: Как захостить веб сайт с копа дома?

Лучший ответ:
Почему же не внушает доверия?
NS'ы могут перезаписываться до 72 часов.
Для проверки в консоли пинганите домен. Если он определит не Ваш IP (либо вообще не определит его), то ждите.

Худший ответ:
Google нашел около 1 миллиона ответов на ваш вопро...
Вопрос: Как реализовать удаление элементов массива JS?

Лучший ответ:
var arr =  ["a", "b", "c", "d"];
// удаляем "с"
delete arr[arr.indexOf("c")];
// так тоже будет работать :) 
var arr =  ["с", "b", "g", "d"];
delete arr[arr.indexOf("c")];

Худший ответ:
Конечно не катит, потому что вы значения проверяете.  [] - это список, а не ассоциативный массив с индексами. Индексами, как вы говорите, могут выступать свойства объектов. {}var data = {".": 1, "1": 2},
      bad_keys = {"." : 1, "!": 1, "?" : 1},
      key;

for(key in data){
	if(data.hasOwnProperty(key) && bad_keys[key]) {
		delete data[key];
	}
}
console.dir(data);
Вопрос: Как написать правильный API под python?

Лучший ответ:
Может это вам поможет. Список блогов по написанию api. Даже на python есть аж целых 4 примера

Худший ответ:
Я раньше использовал bottle исключительно под веб для API, на сколько я понимаю все эти фреймворки типа fhalcon и bottle не позволяют использовать одновременно еще и консольный вариант, потому возможно нужно отдельно писать отдельно под консоль какую-то обвертку, а уже в библиотеках своих учитывать эти все аргументы. Но чувствую, что это костыль:)
Кстати, есть ли у кого опыт с libvirt-python? Не нашел в документации как менять конфиг домена по типу virsh edit, неужели "руками" сам xml в /etc/libvirt/qemu/domain.xml?
Вопрос: Работа в Беларуси в IT ?

Лучший ответ:
Варгейминг! половина Белорусии там работает

Худший ответ:
Я не из РБ, но говорят, что зарплата, которую может позволить себе их экономика - до 300$, все, что выше, как правило конторки с привлечением и потоком денег из вне республики.
Вопрос: Зачем нужны Dependency containers?

Лучший ответ:
Что бы руками сервисы не инициализировать. Пишите свой компонет/сервис, в конструктор передаете реализацию интерфейса (то есть ваш класс зависит только от интерфейса) а контейнер в зависимости от настроек подсунет нужную реализацию.
Ваш класс при этом не завязан на конкретную реализацию, соблюдается принцип Dependency Inversion, легко покрыть тестами, и в любой момент времени в конфиге контейнера можно подменить реализацию не затрагивая при этом никакой другой код. Ну и меньше бойлерплейта.
Так же можно разграничивать доступ к различным слоям приложения что бы небыло соблазнов из одного слоя (например представления) дернуть что-то из слоя обработки запросами... ну или не знаю...
Так же есть варианты с коллекторами. То есть мы собираем все сервисы реализующие какой-то интерфейс (например драйвера) и регистрируем их в другом сервисе.

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

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

Худший ответ:
С чего начать (iOS)?
Не надоело дублировать топики?
Вопрос: Linux и права доступа

Лучший ответ:
Используйте sgid:
chmod g+s /dir

Например:
mkdir Test

ls -l | grep Test
drwxrwxr-x 2 zombic zombic 4096 2011-10-12 13:36 Test

cd Test/

touch file.txt

ls -l
итого 0
-rw-rw-r-- 1 zombic zombic 0 2011-10-12 13:37 file.txt

sudo touch file2.txt

ls -l
итого 0
-rw-r--r-- 1 root root 0 2011-10-12 13:37 file2.txt

chmod g+s ../Test/

sudo touch file3.txt

ls -l
итого 0
-rw-r--r-- 1 root root 0 2011-10-12 13:37 file2.txt
-rw-r--r-- 1 root zombic 0 2011-10-12 13:38 file3.txt
-rw-rw-r-- 1 zombic zombic 0 2011-10-12 13:37 file.txt

Худший ответ:
Если я все правильно понял, то вам лучше всего воспользоватся ACL.

setfacl -m default:user:iivanov:rw managerdata
Для файлов и директорий, создаваемых в директории managerdata, добавить право чтение/записи для пользователя iivanov.
Вопрос: Как/чем проще всего однообразно отредактировать несколько сотен изображений?

Лучший ответ:
Я бы решал это с помощью imagemagick.

convert test.png -crop 10x10+10+10 -repage 10x10 test2.png 

(к сожалению сейчас негде протестить) — детальнее htrd.su/wiki/zhurnal/2012/02/16/imagemagick_vyrezanie_proizvolnoj_oblasti_ozobrazhenija

Со вторым пунктом сложнее, нужно что-то вида -flatten, но тут надо играться, пусть эксперты подскажут

Худший ответ:
В фотошопе это можно сделать с помощью экшенов. Запрос в гугле.
Вопрос: Как сделать такое меню 3D?

Лучший ответ:
Такое меню точно есть здесь , а ползунок такой за 5 минут на css пишется.

Худший ответ:
Это не 3D, это 2D трансформация.
Вопрос: Как подменить слово «на лету» слушая сокет, и тут же отправляя через sendmail?

Лучший ответ:
Так, собственно говоря, правьте $newmsg перед выводом как вам надо, и всё.
Если же хотите, чтобы всё сделали за вас, то идите на фрилансим.

Худший ответ:
Не в ту сторону рыл, как упертый баран, спасибо разобрался.
$newmsg =~ s/Old/New/g;
Вопрос: Datepicker JQuery UI не меняет язык?

Лучший ответ:
Добавил этот код, заработало! $(function () {
            $('#datepicker').datepicker($.extend({
                inline: true,
                changeYear: true,
                changeMonth: true,
            },
             $.datepicker.regional['ru']
           ));
        });

Худший ответ:
Вроде так
Возможно понадобится подключить js файл с русской локализацией$("#datepicker").datepicker({
        inline: true,
        language: 'ru',
        changeYear: true,
        changeMonth: true
    });
Вопрос: Какой вуз выбрать?

Лучший ответ:
Выбирай любой - все равно пожалеешь © :-)

Худший ответ:
Вот еще есть вариант
www.mgupi.ru/spec/it/subdepartment/it5
Вопрос: Выбор конфигурации настольного компьютера?

Лучший ответ:
Уточните, а зачем Вам чипсет Z68 и память для «овеклокеров»?
Добавлю, технология VT-d должна поддерживаться ещё и со стороны материнской платы.

Я бы Вам рекомендовал Intel® Desktop Board DQ67SW — в розницу стоит дешевле приведенной тут GigaByte и удовольствия в работе получите больше (хотя бы скорость прохождения BIOS и инициализации контроллеров + поддержка VT-d).
Память — обычные SEC (Samsung), плашки по 4 Гб.

Худший ответ:
С материнкой непонятка:

Разъемы внешние PS/2 клавиатура/мышь, D-Sub*, DVI*, HDMI*, DP*, 4 USB 2.0, 2 USB 3.0, IEEE1394 (6-pin), RJ-45 LAN, SPDIF оптический, линейный вход, микрофон, выход на передние колонки, выход на задние колонки, выход на боковые колонки, выход на сабвуфер и центральную колонку
______________________
*Встроенное видео отсутствует! Разъем используется только при наличии процессора с интегрированным видео!
Вопрос: Как сделать div одинаковыми по высоте?

Лучший ответ:
Можете родителю задать display : table, а потомкам display: table-cell;

Худший ответ:
Только на Flexbox (см. align items).
Но это только для современных браузеров. В старье увы только на JS или забить.
Вопрос: Стартап — с какой платформы стартовать?

Лучший ответ:
Отталкиваться нужно от своей целевой аудитории. На кой черт писать под iOS, если там 0.005% ЦА? Аналогично для андроида. Если не знаете свою ЦА - лучше вообще не начинать, тем более соц. сеть. 
И все эти эпитеты: существенно отличается от ныне существующих, нечто другое, очень интересный проект - не более чем галлюцинации, пока не проверите их нескольких на сотнях живых людей. Причем не на своих мамах/братьях/сестрах/друзьях, а людей с улицы, которые честно скажут, что идея гавно.

Худший ответ:
ios проще, аудитория не меньше.
Вопрос: Контроль неиспользуемых переменных в perl?

Лучший ответ:
use strict;
use warnings;

таким образом, нужно будет объявлять все переменные, и при этом perl выдаст предупреждение, когда переменная упомянута в коде только один раз — это будет означать, что она объявляется и не используется.

Вообще, я в последнее время использую

use common::sense;

Макрос для хорошего набора директив.

Худший ответ:
Поиск в гугле навел на Perl::Critic
Вопрос: Как узнать версию sata интерфейса ноутбука до покупки?

Лучший ответ:
SATA III/II и младше совместимы между собой, отличаются лишь скоростью, и питанием. В случае с SSD эти отличия не столь важны.

Худший ответ:
eu.eetgroup.com/Guide/m/Acer-Extensa-2510G
Вот тут предлагают купить к нему винч с SATA III. 
Да и по компонентам там по любому 3 САТА, процак с GMA 4400, у меня с GMA 4000 ноут и сата 3. 
Так что спокойно можно брать.
Вопрос: Витрина (мини-магазин)

Лучший ответ:
Здраствуйте. Те, что на слуху:
www.insales.ru/signup
www.ecwid.ru/ (тут в свой дизайн, шаблонов нет)
shopbuilder.ru/page/tariffs.html
storeland.ru/about/tariffs

Худший ответ:
Аренда ИМ не подойдет?

Можно поставить скрипт мини-магазина на бесплатный хостинг.
Вопрос: Репликация данных MySQL

Лучший ответ:
Безкостыльный вариант это OpenVPN туннель с компа, где работает мастер, на комп, где работает второй сервер. Тогда они будут в одной приватной сети и видеть друг друга напрямую по IP-адресу

Худший ответ:
Для начала хотелось бы услышать цель репликации. 
Бекап, распределение нагрузки?
Вопрос: Почему HDD диск загружен на 100% в Windows 8?

Лучший ответ:
Столкнулся с это проблемой вчера, но быстро нашел причину...
Может кому поможет, я удалил папку PerfLogs в корне системного диска.
Это повлекло за собой новый сбор данных Функции Prefetch/Superfetch.
Как начался сбор данных, моя система стала потреблять 90-100% диска.
Итак, мой вывод:
Если уж ставить Windows 8.1, то только на пустой отформатированный диск.
Диск не будет нагружен, файлы будут размещены в нужном ПОРЯДКЕ на диске и логи будут собраны быстро.
Почему не помогает переустановка:
Если папка PerfLogs была удалена, новая система детектирует прежнюю Windows 8/8.1 и требует наличие этой папки. 
Если папка отсутствует, данные собираются заново уже новой системой, что и вызывает нагрузку.
Решение:  Переустановить систему на чистый диск, или же отключить Superfetch.
Поправьте меня, если я ошибся.

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

Лучший ответ:
Написание программ - это способ выражения своих мыслей. Для начала научитесь излагать свои мысли естественным языком, с этим у вас худо.

Худший ответ:
По русски вы  действительно не умеете писать.  Из того что я понял (не уверен что правильно) - вы  пытаетесь присвоить  переменной,   находящейся в  другом классе  и имеющей  модификатор "final",  новое значение. Читайте про модификатор "final"-  opensourcerules.net/java/gl4_2.html
Более того хорошим тоном является присваивание  значений через "сеттеры" а не напрямую. К тому же у вашей переменной  temp не указан модификатор доступа, а  это значит что переменная будет доступна только  внутри своей папки(package).
Да и неплохо было бы выложить код и ошибки компилятора, чтобы  понимать что вы  пытаетесь сделать.
Вопрос: Как организовать раздачу wi fi в квартире?

Лучший ответ:
1. до сих пор не ясно является ли повышенная мощность вафли вредной. отталкиваемся от худшего. значит лучше использовать репитер, чем врубать постоянно то что облучает прибор между ног!
2. если в хате планируется чтото вроде HDTV и покруче - то однозначно гигабитные порты. чтоб сетевое хранилище воткнуть.
3. желательно поддержка ac по воздуху.
примечание: можно повесить две точки. связать по шнуру и запилить бесшовный роуминг
хотя не совсем ясно почему вы не поставите одну точку по центру вашей хаты. одна точка легко пробивает 2 стены.

Худший ответ:
Я бы для начала попробовал поставить WiFi роутер на входе, и им ограничиться. Если не потянет - тогда думал дальше.
По опыту - 2 железобетоннве стены по 18 см пробиваются без проблем. 2 кирпичные стены одна в полкирпича (12 см) вторая - 2 кирпича (50 см) - тоже слабая преграда. 
В квартире не планируется рабочий стол с компом? Провода только к телевизорам закладываете?
Вопрос: посоветуйте JS шаблонизатор

Лучший ответ:
Есть вот такой микро-шаблонизатор ejohn.org/blog/javascript-micro-templating/, без всяких зависимостей. От разработчика jQuery.

Худший ответ:
спасибо всем участвующим…
все варианты изучу
Вопрос: Стартап vs Крупная компания: куда пойти работать?

Лучший ответ:
Предпочитаю  крупную компанию.
Стабильная ЗП, стабильная компания. 
Но это только мое мнение.

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

Лучший ответ:
С++11 + unordered_map. Не метеор, но map стабильно обгоняет и для решения задачи за глаза хватит.
А вообще вот так это решается в Bash:sort file | uniq -c
Если структура сложная, то предварительно нужно выделить ключ из файла, например так:$ cut -d: -f7 /etc/passwd | sort | uniq -c
      2 /bin/bash
      1 /bin/sync
      1 /sbin/halt
     34 /sbin/nologin
      1 /sbin/shutdown

Худший ответ:
Добрый день. Это тривиальная задача. Используйте регулярные выражения или готовые функции для нахождения числа вхождений подстроки в строку. Например php substr_count.
Вопрос: CSS кнопка, которая не даёт заснуть. Что в ней такого?

Лучший ответ:
Да хоть так: jsfiddle.net/In4in/nyh539zp

Худший ответ:
прозрачный svg или png
Вопрос: Bad-сектора. Можно ли починить или «удалить» (т.е. чтобы на них нельзя было ничего записать)?

Лучший ответ:
Не нужно таким заниматься.
Если бэд не один, а несколько, это означает, что винт скорее всего наворачивается физически. Если от старости - 99% что поверхность блинов повреждена, и во внутреннем пространстве летают микрочастицы, которые будут продолжать разрушать и царапать рандомные сектора. Ну или от старости соседние участки будут сбоить.
Чем плохи глюки железа? Жуткими тормозами ОС, которая пытается прочесть очередной внезапный бэд, вплоть до зависания и синих экранов.
У вас винт с рандомными бэдами по всей поверхности. Я настойчиво не рекомендую им больше пользоваться. А хранить фильмы, когда любой можно скачать за пару минут - лишнее.

Худший ответ:
Я не эксперт в этом деле, но быть может возможно пометить badsector как pending, тогда не будет записи в них?
Поправьте, если чепуху написал.)
Вопрос: Почему миграет вертикальная черта в браузере?

Лучший ответ:
F7 нажмите

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

Лучший ответ:
Добрый день!
Рад сообщить, что такая кнопка уже есть в стандартном наборе компонентов операционной системы Windows и платформы .Net! Называется ComboBox

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

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

Худший ответ:
Есть много книжек, статей где небольшие программы/проэкты просто поэтапно расписаны. Я думаю нужно сначала повторить - запомнить , потом пытаться что то свое добавить, далее с нуля написать небольшое приложение и понимание придет. Все таки программирование эта больше практика, а не теория.
Вопрос: WebGL или OpenGL, что лучше?

Лучший ответ:
Жесть-то какая! Явное непонимание разницы...
> монетизировать
Ога, ога. Проприетастам привет!

Худший ответ:
Смотря какую вы хотите онлайн игру, если что-нибудь простое - то WebGL хватит(игра будет браузерная), а если что-то с хорошей графиков, физикой и т.д., то OpenGL.
Вопрос: Какую современную систему онлайн-бронирования выбрать?

Лучший ответ:
Думаю что такую систему сделают на фрилансе от пары дней до недели максимум.
Главное четко сформулируйте требования по внешнему виду и функционалу.

Худший ответ:
Рекомендую воспользоваться облачной системой онлайн-бронирования
Вопрос: Покупка SSL сертификата?

Лучший ответ:
Если искать самые дешевые, то нужно смотреть на специализированные сайты типа Emaro или FirstSSL. SSL сертификаты - это их основной продукт, и они получают лучшие скидки от сертификационных центров. У них же есть адекватная база знаний и помощь в установке (в отличие от хостеров вроде РуЦентра, МастерХоста и т.п., которые торгуют всем подряд).
На текущий момент ситуация такая вот:ISPsystem - от 743 руб/гmasterhost - от 2800 руб/гsslcertificates - от 1000 руб ) (раньше было дешевле, но в связи с падением нац. валюты их цены в долларах становятся завышенными)

Худший ответ:
Брали в свое время на ssl.ru/ — нормальные цены и официальные документы для бухгалтерии, если покупаете на организацию.
Вопрос: Как передать из python скрипта json для ajax запроса?

Лучший ответ:
Кгхм. Тестовое задание - это ведь такая штука, которая используется для того, чтобы оценить уровень знаний и компетенцию, да?

Худший ответ:
Без фреймоврков? Это не прикол?
Я вижу два варианта,
1) самому обрабатывать WSGI вроде это не сильно сложно, но понадобиться еще например uwsgi и nginx. Вобще кажется не очень удобно убедет с этим возится.
2) написать свой http сервер.  Например отнаследоваться от SimpleHTTPServer , вот пример.
Что касается БД, то впринципе без разницы возьми одну из этих, какую лучше знаешь MySQL / Postgres / MongoDB. Хотя если упоминается слово "таблицы" явно намек на реляционную, так что монгу вычеркиваем.
Для фильтров просто индексы нормально подобрать и все.
Вопрос: Почему сервисы накрутки не преследуются по закону?

Лучший ответ:
А какой закон они нарушают? Приведите пожалуйста конкретные статьи законодательства.
И если уж на то пошло - закон какой страны? Стран много законы везде разные.
И даже если есть нарушение - судится в другой стране очень недешевое удовольствие.

Худший ответ:
Потому что это не преступление, какой ущерб это наносит? Ну подписчики и что? Спам в некоторых странах незаконный, но его всё равно рассылают ))
Вопрос: Где можно взять исходники Android приложений?

Лучший ответ:
Например, GitHub

Худший ответ:
Вот здесь можно https://searchengines.guru/showthread.php?t=997647