Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Переделать сайт для iPad

Лучший ответ:
Сконвертировать в mp4 и подключить через video. Доктайп менять не обязательно.

Худший ответ:
Залейте на ютуб и вставьте на страницу. Вообще ничего делать не придется.
Вопрос: Есть ли смысл в нативных связях в БД, если relation в active record их дублируют?

Лучший ответ:
Не стоит, если для вас сейчас это очевидно, это не значит, что оно останется очевидным через год или будет очевидным для того, кто в будущем вместо вас будет поддерживть код. В дополнение к этому вам придется написать подробную документацию к своему коду (проставить внешние ключи гораздо проще, чем описать 100 кусков кода, которые нужно учитывать просто потому, что ключи не проставлены), а вашему сменщику ее тщательным образом изучить перед началом работы и более того - постоянно держать в памяти. Не знаю как в yii, но в laravel с базой можно работать посредством Orm eloquent и query builder. В eloquent я еще могу описать некоторые правила, но у меня нет гарантий, что программист, который будет работать над проектом после меня не решит использовать query builder, обойдя стороной все всю логику, записанную в моделях. И и в случае с целостностью базы это проблемы не только программиста, это проблемы в первую очередь проекта. Php не надает по рукам такому программисту, а вот база данных запросто.

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

Лучший ответ:
Вроде в книге Макконнелла «Совершенный код» была глава про табличные методы. Прочтите её(страниц 20-30 всего), может она Вам поможет. Самый простой вариант, который придумал сходу:
создайте таблицу, в каждой ячейке которой будет callback на нужную ф-ию.
Возможно, я ошибаюсь, и Вам обязательно нужны классы.

Худший ответ:
Если M — множество классов и N — множество классов, то это классический visitor pattern.
Вопрос: Что будет, если воровать контент с сайтов в массовом количестве?

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

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

Лучший ответ:
Отсюда www.htaccess-guide.com/deny-visitors-by-referrer/

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} otherdomain\.com [NC,OR]
RewriteCond %{HTTP_REFERER} anotherdomain\.com
RewriteRule .* — [F]

Худший ответ:
nginx в наличии есть? Он такое умеет.
что-то типа

if ($http_referer ~* (buytraf))
 { return 403; }
Вопрос: Возможно ли в код вставить символ 0x8 (backspace)?

Лучший ответ:
alt+08

что за редактор?

Худший ответ:
Можно написать с помощью hex editor'а
Вопрос: Каких онлайн-сервисов, веб-приложений не хвататет в интернете?

Лучший ответ:
Не хватает адекватных коммунальных сервисов.
Было бы хорошо через инет оставлять заявки на ремонт дворов, лифтов, дорог. Видеть что другие жильцы дома/массива уже такую заявку создали, тогда можно лайкнуть или подписаться, чтобы следить за прогрессом.
Но понятно, что такие сервисы должны быть не просто так, а сами коммунальные хозяйства должны быть исполнителями.

Худший ответ:
Website <=> my-API
Т.е. чтобы можно было быстро интегрировать имеющиеся на рынке решения для своих целей.
Вопрос: что делать если с You Tube удалили ролик?

Лучший ответ:
1. Вы действительно два года ждали, чтобы спросить это на хабре?
2. Правила упоминают «недостоверные описания, теги, названия или значки видео» — какие они были у удалённого ролика?

Худший ответ:
Как избежать подобного в будущем?
Не связываться с гуглом, как бы не пародоксально это не звучало :) Если уж партнеров они банят, то что говорить уже про какую-то там инструкцию…
upd2015-08-21:Пример не очень простого, но удачного решения.
Вопрос: Закон Деметры. Нужен ли?

Лучший ответ:
Допустим вы хотите купить молоко:

дом->лестница->машина_Opel->магазин->кассир_Люба->купить_молоко();

Так как вы уважающий себя software developer который не видит смысла в законе Деметры, вы это скорее всего напишете в 10 разных местах системы.

2 недели назад вы продали свой Opel и купили BMW. Вы теперь должны в 10 разных местах поменять код на:

дом->лестница->машина_BMW->магазин->кассир_Люба->купить_молоко();

Теперь, допустим вы начали переживать об экологии и хотите ездить за молоком не на машине, а на велосипеде. Вы теперь должны в 10 разных местах поменять код на:

дом->лестница->велосипед->магазин->кассир_Люба->купить_молоко();

Через пару дней Любу уволили и на работу взяли нового кассира Клаву? Меняем в 10 разных местах код на:

дом->лестница->велосипед->магазин->кассир_Клава->купить_молоко();

Через другую пару дней в вашем доме поставили лифт и вы не хотите бегать по лестнице за молоком? Меняем в 10 разных местах код на:

дом->лифт->велосипед->магазин->кассир_Клава->купить_молоко(); 

Мораль: этих всех замен можно мыло бы избежать, если бы для покупки молока вы использовали абстракцию:

магазин->купить_молоко();

Худший ответ:
я не считаю что это плохой код. Он хорош.

Просто его реализация скрытая внутри этого всего может быть ужасна… например если не забрать эти реляции сразу, или забрать и не использовать. (под забрать я понимаю SQL запрос который делается ORM) Уже не помню про доктрину. Но вот AR в yii точно поддерживает вытягивание реляций по параметрам.
Вопрос: Работа с bluetooth в iOS?

Лучший ответ:
Это невозможно для большинства устройств, т.к. соединение блютус работает только через бонжур. Вы можете использовать хаки и private API, но в стор тогда не попадете.

Ваш лучший выбор — это использовать сервер, на котором считать, где находятся устройства и общаться с ними через сервер (это использует знаменитый в узких кругах Bump [ bu.mp/company/api ]). Как вариант, когда оба устройства в одной сетке, можно еще напрямую общаться по wifi (опять же, придется много писать кода, т.к. натива нет), но отбрасывать устройства, которые слишком далеко друг от друга.

Худший ответ:
Для 3.1.2. было приложение iBlueNova, но как сейчас обстоят дела не знаю.
Вопрос: Кому потестить сервак лоадимпактом?

Лучший ответ:
Хм… А зачем для этого покупать акк на loadimpact? 

Пишите, кому нужно. Организую и 1000 и 2000 пользователей на сайте =) 
Правда, без клевых графиков.

Худший ответ:
Мне, если можно :-[ ссылка в профиле
Вопрос: Как передать нажатие клавиш с виртуальной машины на основную?

Лучший ответ:
Вы в курсе что виртуализация не просто так называется "изолированной средой"?
Туда запросто, обратно не положено :)

Худший ответ:
Через внутренний сетевой интерфейс по ssh ^^
Но только не на экран, а в лог.
Вопрос: Git изолировать branch в другой репозиторий?

Лучший ответ:

# добавить новый пустой репозиторий в список remote
$ git remote add archive $ARCHIVE_REPO_URL

$ git push archive archive_branch
$ git branch -d archive_branch # удалить ветку локально (необязательно)
$ git push origin :archive_branch # удалить ветку в основном репозитории


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

Лучший ответ:
Если не требуется особой гибкости с настройкой интервалов между созданиями снапшотов, то для VMware Workstation это можно делать встроенным функционалом: AutoProtect

Худший ответ:
Для VirtualBox — видимо писать самому скрипт используя VBoxManage
www.virtualbox.org/manual/ch08.html#idp20288000 — тут описано как снепшоты создавать и удалять.
Вопрос: Как произвести выборку?

Лучший ответ:
запрос с JOIN

Худший ответ:
Внимание псевдокодSELECT `id`, `fio`,  `v1`.`values` AS `val1`, `v2`.`values` AS `val2`, `v3`.`values` AS `val3`  
FROM `users` AS `u`
JOIN `values` AS `v1` ON `u`.`val1` = `v1`.`id`
JOIN `values` AS `v2` ON `u`.`val2` = `v2`.`id`
JOIN `values` AS `v3` ON `u`.`val3` = `v3`.`id`
Вопрос: Установка SSL сертификата напрямую в бразуер?

Лучший ответ:
Хех, все хитрее. Пара открытый-закрытый ключ создатется html5 тэгом keygen, после чего на основании переданного на сервер открытого ключа в формате SPKAC и запроса на сертификат генерируется подписанный CA сертификат и передатся в браузер.
Подробно — lists.whatwg.org/pipermail/whatwg-whatwg.org/attachments/20080714/07ea5534/attachment.txt

Худший ответ:
Просто посмотрите через firebug или инструменты разработчика какие заголовки отсылаются при отдаче сертификата (и сделайте также). Думаю, это решит проблему.
Вопрос: Как определить факт изменения модели или скоупа angular.js?

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

Худший ответ:
э не, это вам надо свой ватчер использовать... у формы есть $pristine/$dirty но оно поможет вам только один раз. Затем придется перезагружать для того что бы директива успешно переинициализировалась. Слишком кастомная задача.
Вопрос: MySQL Оператор SELECT — как задать диапазон значений в сокращенном формате?

Лучший ответ:
Так не получится, но Вы ведь строите запрос как то, раз в конце есть:id1='".$id1[$c]."'
Воспользуйтесь теми возможностями которые предоставляет то средство с помощью которого строите запрос. Насколько я понял это PHP.
Например так:$select = "";
for($i = 1; $i < 16; $i++){
	$select .= "type_" . $i;
	if($i < 15){
		$select .= ", ";
	}
}

Худший ответ:
Евгений Колегов, ну если на php то лучше так)class RikkiSQL {
	public function RikkiValues($name, $num) {
		$values = "";
		for($i = 1; $i < $num; $i++) {
			$values .= $name.$i.", ";
		}
		$values .= $name.$num;
		return $values;
	}
}require_once CLASSES."RikkiSQL.class.php";
$sql = new RikkiSQL();
$cost_res2 = db1query("SELECT ".$sql->RikkiValues(building_type_, 15).", ".$sql->RikkiValues(building_cost_, 15).", ".$sql->RikkiValues(building_stotal_, 15).", ".$sql->RikkiValues(building_sliving_, 15).", ".$sql->RikkiValues(building_skit_, 15)." FROM ...
хотелось бы на sql, отмечаю как решение, спасибо
Вопрос: Статьи про кэширование в PHP

Лучший ответ:
Кэширование — это очень сложно. Если у вас вносятся изменения в БД, то появляется масса проблем с инвалидацией. Инвалидацию очень легко забыть где-нибудь вставить, даже если с этим помогает фреймворк/ORM.

Все «полностью автоматизированные» решения по кэшированию, создавали гигантские проблемы, потому что в каких-то случаях не инвалидировали кэш, когда нужно. Допустим, есть объект Profile со свойством balance. Пользователь покупает услуги, генерируется invoice, и либо баланс показывается закэшированный, либо инвойс не появляется в списке закэшированных инвойсов. Оба случая вызывают неистовое негодование пользователей, поверьте моему опыту.

Вручную тоже сложно все предусмотреть. В сложной системе оказывается на удивление много мест, где кэш необходимо инвалидировать, и предусмотреть их все очень сложно (не превратив при этом код в спагетти).

К тому же, возникает вопрос эффективности. Инвалидировать слишком часто — теряется эффективность, приходится слишком часто обновлять данные из базы. Инвалидировать слишком редко — пользователи жалуются на устаревшие данные.

С тяжелыми запросами тоже все сложно. Допустим, есть очень тяжелый запрос, который необязательно инвалидировать, следовательно можно легко и просто закэшировать. Но первому пользователю все равно придется ждать, пока он завершится. А если результат выполнения разный для разных пользователей, то каждому придется подождать как минимум один раз. Никому это тоже не понравится.

В общем, готовых шаблонов на все случаи жизни нет. Только для read-only данных, и то с ограничениями. Задумываться о кэшировании желательно с самого начала реализации проекта, потом будет сложнее.

Худший ответ:
Еще кешируются сериализованные результаты запросов выборок из БД. На уровне приложения.
Вопрос: Название для OS

Лучший ответ:
Можно например сократить / взять аббревиатуру. «ПринципиальнО Новая ОС» — ПОНОС

Худший ответ:
А в чём именно её новизна? Логично это и отразить в названии.
Вопрос: Где взять районы городов России в виде полигонов?

Лучший ответ:
Можно попарсить данные OSM. Вероятно там есть.

Худший ответ:
Насколько я понимаю есть публичное платное и бесплатно api кадастровой карты... там есть все!!!
Вопрос: Что и где почитать про алгоритмы определения интереса(ов) пользователей?

Лучший ответ:
Могу посоветовать книжку, где в примерах на Python'е освещаются подобные вопросы: 
«Программируем коллективный разум.» Тоби Сегаран — правда, не совсем 
уверен, что Вы именно то спросили…

Худший ответ:
я занимаюсь похожей задачей, с тем отличием, что анализ предпочтений идет для службы знакомств. Прикладная сторона — вычислять спамера, предложения разных услуг… т.е. чьи цели НЕ познакомиться.

У каждого пользователя есть некоторые показатели (у нас их более 50). Собирается информация на каждом шаге пользоввателя нахождения на сайте. Далее мы данные прокручиваем через статистику, и выявляем кластеры пользователей. Аномальные пользователи «неадексаты», те, чье расстояние на n-мерном пространстве более, чем две медианы кластера. 

Кластеры 
ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7
www.statsoft.ru/home/textbook/modules/stcluan.html
www.nickart.spb.ru/analysis/cluster.php
Вопрос: SSD с PATA интерфейсом + динозавр?

Лучший ответ:
Может лучше CF -> IDE переходник с CF карточкой? Думаю и дешевле будет.

Худший ответ:
Я не вижу особо смысла апгрейдить такую железку, SSD будет стоить > 100$. Самое логичное будет поставить просто современный винт на 2.5 IDE стоит дешево, а разницу вы и так заметите по сравнению со старой 20'кой
Вопрос: Софт для начинающего web-мастера

Лучший ответ:
Sublime Text и GIMP для растра либо Inkspace для вектора.

Худший ответ:
sublime просто супер быстрый
mspaint всем устраивает
Вопрос: Ubuntu начала тормозить, в чем дело?

Лучший ответ:
Вот как начнёт тормозить то милости просим с выводом
top
free
df -h
iotop

Худший ответ:
Может swap-ится? 
увеличь в /etc/sysctl.conf
vm.swappiness = 10
чтобы свопалась только если памяти занято 90%
Ну и диск проверь, может пишет что-то куда то..
Вопрос: Каков план личностного развития 1С программиста с нуля?

Лучший ответ:
План такой:
Начать изучать .Net
Начать изучать WEB 
Начать изучать NoSQL 
Не изучать 1С
Потом мне спасибо ещё скажете =)

Худший ответ:
Скачать курсы Гилева. Смотреть, вникать. Идти работать во франч, постоянно учиться, литературы и видео масса.
Вопрос: Как понять, стоит ли идти в IT/тестирование?

Лучший ответ:
Мечта должна быть в любой сфере, как говорят...Только вот что-то программистами сейчас становятся те, кто просто считают, что там "много бабла", без какой-либо мечты. 
И ваши мама с папой стали тем кем хотели из-за мечты или потому что вас кормить надо было? Я вот вижу, что только 5% становятся тем, кем хотят и то в процессе могут потерять в это веру. 
Тестер - это самый просто путь в более высокооплачиваемые профессии. Те, кто хотят зайти в профессию ИТ идут тестером. Вовсе не любят это. Просто быстрый старт. 
Если хотите изменить жизнь и связать ее с ИТ, идите работать тестером в крупную компанию и оттуда двигайтесь в направлении, которое нравится. Я лично, тестеров в 40 лет - не знаю. Все уходят через год-два в другие направления. Кто в прогеры, кто в менеджеры.

Худший ответ:
у вас должна быть чуть ли не мечта стать тестировщиком
Это очень правильные слова. Т. к. тестирование — это много монотонной работы по поиску, воспроизведению и документированию дефектов. Этим нужно жить.
Вопрос: Linux, как разделить сетевые адаптеры на условные зоны маршрутизации?

Лучший ответ:
Ты хочешь чего-то очень странного. Опиши задачу. Может просто нужен bridge?

Худший ответ:
Может быть вам поможет VLAN
Вопрос: Как в sublime отправить файл в браузер?

Лучший ответ:
Можно сделать новую Build System для открытия файлов в браузере как подсказал Akarin, но это неудобно и неправильно. Советую Вам установить пакет "SideBarEnhancements" для Sublime Text. После его установки любой файл можно запустить в браузере через сайдбар -> ПКМ на файле -> Open in Browser. Плюс к этому можно добиться того же реузульта через Command Palette (Ctrl+Shift+P) или хоткеем F12.  И наверняка Вам понравится новый функционал сайдбара, после установки этого пакета.
P.S. Имело место проблема, когда при запуске файла в браузере появлялось окно коммандной строки, потом исчезало и ничего не происходило. Всё это происходило, потому что пакет не мог определить текущий браузер. Чтобы помочь ему, надо в \AppData\Roaming\Sublime Text 3\Installed Packages\SideBarEnhancements.sublime-package\Side Bar.sublime-settings поменять строчку дефолтного браузера в такую (в зависимости от Вашего браузера).//if installed in a default location maybe this works.
"default_browser": "chrome", //one of this list: firefox, aurora, chrome, canary, chromium, opera, safari
Но в большинстве случаев пакет всё подхватывает сам.

Худший ответ:
Когда открыт html документ в ST , пкм-open in browser
Вопрос: Посоветуйте wiki-движок

Лучший ответ:
Кажется на Хабре кто-то расхваливал движок dokuwiki. Тут и тут. Сам не пробовал, хвалить не буду, но всё, что легче MediaWiki, я только приветствую.

Худший ответ:
Я использую MediaWiki.
Вопрос: Где арендовать 10 килобайт дискового пространства для шелл скрипта?

Лучший ответ:
Я свои мелкие скрипты держу на AWS, 1 год бесплатно.

Худший ответ:
Я держу дома включенный комп.
Вы можете держать дома включенный роутер - сейчас полно роутеров с линуксом на борту, или хотя бы простеньким интерфейсом с кроном.
Вопрос: Организация работы программистов с SVN и Jenkins для деплоя

Лучший ответ:
Я не знаю как у вас настроен проект, но если ваш Jenkins производит деплой из одной и той же ветки (trunk), то у него должна иметься рабочая копия, которую он апдейтит при каждом деплое. Соответственно он должен выкачивать только изменения, а не всю ветку, а значит трафика должно быть не так уж и много. Думаю можно без труда это проверить подняв Jenkins в вашем офисе и понаблюдав как он будет собирать проект из удаленного репозитория.

А вообще, в вашей ситуации git по вам плачет :)

Худший ответ:
Чем копируете из Jenkins на сервера? Какой объем файлов?
Вопрос: Какую cms использовать для сайта-файлообменника, файлового хранилища?

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

Худший ответ:
посмотрите https://owncloud.com/
Вопрос: Cache в Ruby on Rails

Лучший ответ:
Кстати, как ответ самому себе, нельзя не упомянуть гем rack-mini-profiler, который очень наглядно покажет узкие места в приложении, которые нужно оптимизировать

Худший ответ:
fragment сache в принципе медленней page по той причине, что с page рельсовый сервер даже не дергается. Работает только web server. Это супер быстрый ответ, но и наименее гибкий как Вы правильно сказали.

Рельсы кешируют все запросы к БД. 

@articles = Article.where(...)

т.е. тут при повторном обращении результат этого запроса возьмут из кеша.
Вопрос: Почему после подключения PHP MySQLi класса код перестаёт работать?

Лучший ответ:
new MysqliDb ('', '', '', ''););
ничего не смущает?
и включи ошибки если такие делаini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Худший ответ:
попробуйте заменить include_once на require_once
Вопрос: Как настроить коммутатор CISCO SG300 для Ростелекома?

Лучший ответ:
Порт провайдерский в транк переключите.

Худший ответ:
Что я делаю я неправильно? Вам подают фреймы из двух вланов, наверняка тэгированные,  а вы пытаетесь их принимать портом в режиме доступа.
Попробуйте так (синтаксис, вероятно, надо будет немного изменить):Int gi4
switchport mode trunk
switchport trunk allowed vlan add 2045, 2075
Вопрос: Неуникальнй контент или как захватить Яндекс?

Лучший ответ:
Столкнулся с такой ситуацией: на своём сайте написал большую, уникальную статью. Статью писал для людей, отталкивался от полезности. Потратил недели две, на сбор материала и написание статьи, скормил её Яндексу, как уникальный контент, добавил урл тому же Яндексу и гуглу. Статья реально взлетела в топ и задвинула википедию (сразу по нескольким запросам была на 1ом месте). 
В это время, на просторах рунета появился сайтик, который парсил такие сайты, как мой и тупо копипастил статьи. В итоге, пока я писал вторую статью, сайтик накопипастил херову тучу статей и взлетел на 1 ое место, ведь статьи у него появлялись каждый день, а на моем сайте дай Бог раз в неделю.
Что касается гугла - молодцы ребята, есть сервис специальный у них и если статью своровали, пишешь туда, обосновываешь, они проверяют кэш статьи, пробивают её и исключают из поиска в случае если ты прав. Причём это все делается за 2-3 дня. По первому обращению, за 3 часа убрали из выдачи. 
То, что сделал Яндекс просто пи...ц. В определенное время, моя статья улетела на вторую страницу, не зависимо от того, что я её текст скормил Яндексу, как оригинальный. Через пару дней, мой сайт по данному запросу вообще вылетел из выдачи!!! Я написал владельцу сайта, который меня послал и сказал, что вообще в суд подаст за клевету. А когда я начал переписываться с Платоном, мне ответили, что в поиске по данному запросу очень много одинаковой информации и поэтому некоторую мы исключаем (это делается автоматически)!
Т.е. я в итоге ещё и могу пострадать от того, что решил не плагиатить, а сделать сайт для людей. 
Яндекс своими действиями по сути подталкивает всех к копипасту - нафига напрягаться и что-то писать, всеравно статья сольётся, лучше воруй и почаще публикуй ворованный контент у себя на сайте. 
PS На данный момент удалось достучаться до владельца сайта, договорились о ссылке на оригинал статьи, посмотрим, как это повлияет на ситуацию.

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

Лучший ответ:
Могу подсказать насчет первого пункта.
Запустить функцию отдельным потоком и при выполнение каждой операции проверятьThread t = new Thread.... {

if (Thread.interrupted()) {
// сохранить текущий результат и выйти из метода
}
});;

t.start();

t.join(10000); // ждем поток 10 сек

t.interrupt(); // предлагаем потоку прервать выполнение

Худший ответ:
1) Можно навелосипедить на потоках, аля Eugene, можно использовать готовое аля Sirikid.
2) Делаем свой менеджер ресурсов, который ограничивает число созданных массивов. Из минусов - придётся использовать этот менеджер, что ни разу не удобно (разбухает код), да и без натива довольно сложно будет контролировать память. Но теоретически - возможно.
3) Зачем это нужно - остаётся открытым. Если не уверены, что задача будет выполнена вовремя, значит вы плохой программист. Если уверены, что задача не будет выполнена вовремя, значит требуется искать другое решение. В том числе потенциальный отказ от Java, которая сама по себе жрёт лишние ресурсы.