pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Не работает обработчик нажатий в RecyclerView?

Лучший ответ: Читаем внимательно: 
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2
...
 at android.widget.TextView.setText(TextView.java:4176)
at com.example.pro.appi.Main2Activity.onCreate(Main2Activity.java:133)
Вы в Main2Activity присваиваете TextView.setText(#0x2) то есть передаёте число, метод setText c числовым параметром ищет строку в ресурсах. Не находит её и падает, выводя шикарный StackTrace.
Вы должны примерно так:int number = 5;
TextView.setText(Integer.toString(number))

Худший ответ: Как установить OnItemClickListener и OnItemLongClickListener для RecycleView? - java-help.ru/onitemclicklistener-and-onitemlongcli...
Вопрос: Помогите понять, что же происходит с rs232

Лучший ответ: Для начала:
1. На Tx ничего не подается, оттуда обычно информация выходит.
2. Информация подается на Rx.
3. Физически отключенный Rx имеет высокий импеданс и может ловить все что угодно. В частности погоду на экваторе.

Худший ответ: Очень плохо описали, что инвертировали, где какие уровни и тд…
Потом уже и посоветуем.
Вопрос: Сайты или программы для сохранения веб-страниц

Лучший ответ: wget — можно и весь сайт рекурсивно сохранить

Худший ответ: вебпарс.ру - онлайн сервис
Вопрос: Как логичнее на rails сделать шаблонизацию сайта?

Лучший ответ: В Рельсах есть массив view_path, в котором указаны пути, по которым по очереди от начала к концу ищется шаблон.
Вы можете воткнуть свой путь в этот массив. 
В контроллере (например в ApplicationController)before_action :select_skin

protected \
def select_skin
  # тут логика по выбору скина, например:
  prepend_view_path "app/views/skins/#{session[:skin]}"
end
И теперь в app/views/skins/my_skin можно создать шаблоны для любого контроллера, в том числе и layout/application.html.erb

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

Лучший ответ: 1. Полупрозрачный голубой div, у него :after белым треугольником.
2. А еще лучше просто фон градиентом.background: linear-gradient(135deg, #27b3c3 0%, #27b3c3 49.9%, #b8e7eb 50%, #b8e7eb 100%) no-repeat;
угол, цвета и %% укажите на свой вкус.

Худший ответ: в общем контейнере два повернутых дива - голубой и белый
внутри них повернутые в другую сторону дивы с текстом
Вопрос: Есть ли смысл придумывать сложные пароли?

Лучший ответ: 
краткий ответ: чем длиннее пароль, тем тяжелее(дольше по времени ломать) взломать/подобрать.
т.е. пароль fGyr[1 взломают быстрее, чем 1111111111111111  (16 символов) оригинал
п.с. это если касается "грубой силы" - методом подбора (к примеру в hydra)
п.с.с. а так, если данные передаются не по защищённой связи (к примеру через протокол http, а не https) - то не важно какой пароль, при MITM - его увидят целиком и полностьюили нас, рядовых пользователей, взламывать не станут
цель взлома далеко не всегда является корыстной. Иногда это "развлечение" или даже "тренировка", и кто будет "объектом" не важно (будь то пользователь ВК или почта, или худенький интернет-магазин)
п.с.с.с.  использовать 1111111111111111  конечно не стоит, но хотябы так:  1111111111111111_ms 

Худший ответ: Линк на мою статью про пароли: zamboga.livejournal.com/7797.html
Вопрос: Как можно настроить мониторинг zabbix файловой базы 1с?

Лучший ответ:  хотя бы работоспособность этой базы Это уже лучше.
Я регулярно делаю архивы баз 1с, и мне приходится проверять их корректность.
Для файловой базы это выглядит так-
1)разворачиваю папку с базой из архива в тестовую папку (банальный батник, команды управления архиватором есть в справке архиватора)
2)Запускаю базу из этой папки в режиме конфигуратора с тестированием ИБ (опять же батник, ключи запуска 1с можно посмотреть тут -kb.mista.ru/article.php?id=338)
3)Запускаю базу в режиме предприятия с вызовом определенной обработки, написанной для этих целей.
В результате база запускается -
В режиме конфигуратора происходит тестирование ИБ - результаты в лог.
В режиме предприятия запускается обработка( программа на внутреннем языке 1с) которая проверяет некоторые параметры базы например читает некоторые заведомо известные данные и выводит их в лог.
После чего этим же скриптом парсим лог на предмет наличия ошибок, и на предмет наличия данных которые там должны быть.
Если ошибок нет - и тестовые данные успешно прочитаны и содержатся в логе, значит база целая и работоспособная.
Удаляем тестовую папку и считаем архив удачным.
Ну нечто подобное с учетом вашей ситуации вы можете прикрутить и к заббиксу, вызвать из него скрипт не составляет труда.

Худший ответ: А как ты себе это представляешь? Ну есть файл и что дальше?
Вопрос: Какой переходник использовать для подключения Macbook Air к Full HD монитору?

Лучший ответ: belkin никогда не был дешевым, типа бренд.
я переходники такого плана покупаю у китайцев, в кол-ве 3-5 штук разных - как минимум один заработает.
а по цене дешевле чем покупать у нас один.
PS я бы покупал не переходник, а шнур mdp->hdmi.

Худший ответ: поддерживаю. Тоже использовал DP-HDMI когда был макбук.
Вопрос: Что будет если в строке в Си окажется 0-terminated string?

Лучший ответ: Вы не путайте символ '0' и символ с кодом 0. Первый не влияет на вывод. Второй - непечатный символ, конец строки. Внутри строки он вам понадобиться не может, либо вы хотите странного.

Худший ответ: Не путайте нулл-терминатор и 0. Символ 0 это одно дело, а вот null-terminator -- совсем другое
Вопрос: На что мигрировать с MS SQL? MySQL или PostgreSql?

Лучший ответ: Предпочесть PostgreSql, плюшек и возможностей больше -> меньше геморроя с перепиливанием СУБД-зависимого кода.

Худший ответ: Сравнивал MySQL и Postgree на скорость работы. Огномнейшая разница между использованием в одно-поточном и много-поточном режиме (много соединений из примерно 100 потоков).

Пишу по памяти результаты тестов (запускал на ноутбуке). Время — 1 секунда. Величина — количество записей менее1 Кб (одно поле и ключ).

MS SQL: ~700 записей в сек. в обеих режимах.
My SQL: 20 в одно, 120 в много.
Postgree: 100 в одно, 100 в много. Но в много-поточном вылетали ошибки одна за другой, из чего я сделал вывод о том, что она не работает корректно в много-поточном режиме.

Вообще рекомендую сравнить скорость работы, она не такая уж большая, как кажется на первый взгляд… Имхо, это один из важнейших параметров.

Я в итоге выбрал MySQL.
Вопрос: Эффективность труда: офис против аутсорса?

Лучший ответ: 1. Человек считает время на дорогу в офис и обратно потраченным на работу => меньше отдыхает тот, кто работает в офисе.

2. Посчитайте сколько времени вы в офисе общаетесь в коллективе по рабочим моментам. Возьмите прямо таймер на телефоне, и каждый раз запускайте. Многих раздражает, когда в процессе кодинга подходит Вася, которому нефик делать, ставит свою чашку с чаем на стол, присаживается возле нее и начинает вещать о проблемах с его «ласточкой». Когда все уходят на обед, в большинстве случаев срабатывает стадный инстинкт. Прикиньте, как часто вы сидели за «круглым столом» и просто слушали, пока коллеги (например, пара дизайнеров) порешают что-то между собой и скажут вам решение. Все это время могло быть потрачено Вами на созидание нового.

3. Я предпочитаю работать до 2-3ч ночи, потом спать до 10 утра. Да, я могу проснутся в 7:30 и быть на работе к 8:45, но толку до 14:00 от меня будет не больше, чем от секретарши Катерины. А моя подруга по утрам ходит петь в церковь, и в 7:00 уже в рабочем настроении. У каждого вашего коллеги свой график, мы так устроены.

4. Если вы сидите дома, вашим коллегам приходится документировать все вводные к вам тем или иным способом. То есть либо в редмайне, либо в почте, либо, да бог с ним, в аське, но где-то у вас есть текст беседы и в нем вы можете посмотреть чего точно хотели от вас добиться или к какому решению вы пришли в споре. Никаких «вроде же я говорил нарисовать тут кофе и печеньки, а не ежика и яблоко»!
Следствие: удаленная команда больше мотивирована на создание документации (вики), и реже концентрирует знания в одном человеке, который появляется в офисном планктоне — там же всегда можно подойти и спросить.

В целом, если есть мотивация, работа из дома чрезвычайно продуктивна. Если мотивации нет — то можно и в офисе сидеть бездельничать. Я работал как со студиями, так и с фрилансерами, и могу сказать, что порой офисные студии затягивают со сроками куда безбожнее, чем фрилансер, соображающий на сколько легко я ему найду замену в случае ахтунга.

Худший ответ: Пока живу один, по продуктивности разницы нет. Минус офиса — дорога с пробками, много людей. которые не заняты и постоянно отвлекают. Может быть так, что ты приехал в офис, тасков у тебя на 3-4 часа. А 2 часа на дорогу, 2 часа на ожидание ответа заказчика потрачено зря, так как мог бы остаться дома все выполнить и 4 часа заняться другими делами. Но когда дома появиться семья, особенно большая семья, то работать можно только в офисе. 
С пол года назад была статья на хабре от фрилансера, который имел дома отдельную комнату и смог объяснить домашним, что если он работает дома, это не значит что он дома и может каждые 5 минут отвлекаться чтобы помочь по дому. Как то у меня родители, брат и сестра были в гостях, я так и не смог за неделю им это объяснить.
Так что все зависит от условий дома и в офисе.
Вопрос: Как организовать работу в git?

Лучший ответ: git checkout -b feature/new_layout  # создаем свою ветку для фичи / бага / рефакторинга и тд и тп
{ do your work here, commit and etc }
git checkout master
git pull  # качаем к себе актуальное состояние мастера
git rebase master feature/new_layout  # сдвигаем свою ветку на актуальный мастер (если добавить флаг -i то можно немного подредактировать историю изменений)
git checkout master
git merge --no-ff feature/new_layout  # мержим в мастер вашу готовую фичу без фаст форварда
git push
git branch -d feature/new_layout  # удаляем ветку, она нам больше не нужна

Худший ответ: У нас так:git checkout dev
git pull
git checkout -b feature
# работаем в ветке, периодически вливая в нее свежее если надо
git add -A && git commit -a
# перед пушем сливаем в ветку свежий dev и решаем конфликты, если есть, локально
git pull origin dev
git push origin feature
git branch -d feature
А тимлид уже на битбакете мерджит dev в master
Вопрос: Возможно ли асинхронно делать действия с элементами массива?

Лучший ответ: Воспользуйтесь промисами или либой типа async. Внезапно js поддерживает фичи функционального программирования. Из массива объектов можно создать массив промисов(или функций), а после запустить параллельное асинхронное выполнение, и получить результат, после того как все промисы/функции в массиве выполнились, Параллельный запуск осуществляется с помощью Promise.all() иди async.parallel() // псевдо код
var yourArrayFromDB = [здесь массив исходных данных, например то, что вы до этого из бд запросили];
var promiseArray = yourArrayFromDB.map( 
    (elem) => new Rromise( function (resolve, reject) {
                // функция которая обрабатывает что вам нужно асинхронно
                request.get('your.url.com', fuction( err, res) {
                     if (err) reject(err);
                     resolve(res);
                })
            }
        )
);

Promise.all(promiseArray)
    .then((resArray) => { здесь делаете что хотите с массивом результатов асинхронных функций })
    .catch(console.log);

Худший ответ: 1) AMQP, и делегирование задач.
2) Запускать дочерние процессы, разбивать массив на чанки и раздавать их сопрограммам.Первый способ:
Преимущества:
* Неограничен ни чем. Запускаете `воркеров X кол-во ядер`. Докупаете еще машину, ставите на ней ту же программу. И т.д.
* Даже если процесс упал, часть массива не потеряется, а передастся другому воркеру.
Недостатки:
* Нужно время на совершение транзакции (надуманный недостаток, так как транзакция проходим за пару миллисекунд).Второй способ:
Преимущества:
* Моментальные транзакции (ну или как ответит  родительский процесс).
Недостатки:
* Ограничен кол-во CPU.
* Не расшияем
Вопрос: Какие есть программы на android для проведения инвентаризации?

Лучший ответ: Barcode harvester - берет даныне из екселя (1с, тхт) на компе грузит в прогу, потом через свой сервер передает на телефон, там сканишь (или камерой, или отдельным штрихкод сканером), потом обратно. Все быстро и бесплатно.

Худший ответ: Не поверю, что в маркете ничего нет.
Гугл выдаёт запросто вот такое:
www.softportal.com/software-41015-inventarizatsiya...
Вопрос: Сколько процентов девелопер может просить в стартапе?

Лучший ответ: Думаю вполне справедливо будет предложить девелоперу те же условия что и инвесторам, ведь он инвестирует в проект свое время, которое не будет компенсировано ЗП, т.к. он рассчитывает на более высокую ЗП.

Если вы получили условно 100 рублей инвестиций, за 50% от стартапа, то видимо 1% стоит 2 рубля. Дальше посчитать не сложно.

Ну а вообще этот вопрос сугубо индивидуальный как сказали выше. Как договоритесь.

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

Лучший ответ: Своя виртуалка в стране по вашему выбору и свой VPN. Таким образом будете уверены, что в районе впн-сервера никто не перехватывает ваш трафик.
Дешевые виртуалки начинаются баксов от 2.5 в месяц, то есть в том же районе, где и платные ВПНы.

Худший ответ: Попробуйте EnableVPN
Не ограничений по протоколам и траффику.
Плюс для новых пользователей есть недельный триал.
Техническое описание тут
Вопрос: Степень похожести строк (Ivan Petrov и Иван Петров)?

Лучший ответ: Вполне применим.
Можно попробовать для каждого ФИО построить все возможные транслитерации и потом посчитать для всех расстояние Левинштейна и найти наиболее похожее ФИО.

Тут можно посмотреть схему транслитерации
akmac.narod.ru/st/st9.htm

Худший ответ: Про определение похожести строк: habrahabr.ru/qa/1186/
Вопрос: Проект/скрипт который ведет учет готовности проекта или сайта?

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

Худший ответ: reformal.ru, правда без %.

Еще помню что то на хабре было… такое зеленое, и логотип у них заполнялся жидкостью, не оно? %)
Вопрос: Какие есть клиенты для анонимного общения в сети по протоколу P2P?

Лучший ответ: tox и его вариации - utox, antox (для Андроида) и так далее

Худший ответ: для анонимного общения есть XMPP ставите у себя дома сервер и никакой p2p не нужен 
в p2p пока  достойных не встречал tox очень неудобный адреса похожи на хеши файлов
Вопрос: Как задать обтекаемый фон тексту как в Instagram Story?

Лучший ответ: 1. Решение. Без закругления между строками.
2. Решение. Закругления с помощью circle gradient. (@healqq)
3. Решение на PostCSS и CSS. Закругления с помощью SVG. (@hvdd)

Худший ответ: Кроссбраузерно, но не шибко универсально. Демо на codepen.
Вопрос: Ubuntu &amp; производительность photoshop

Лучший ответ: Работаю с MBP и десктоп с ArchLinux. Думаю, не удивлю вас, что на макбуке, при меньшем количестве ядер и ОЗУ, работает намного быстрее, чем под линуксом как в wine, так и virtualbox. Но даже это не главное. Если вам фотошоп действительно нужен, а не «фотки кропать да прыщи замазать», то просто попробуйте его под линуксом, все вопросы отпадут сразу. А особенно если планируете прикупить какой-нить ваком, которые (давайте будем честны с собой) не очень хорошо работают в линуксе. Решайте что вам приоритетнее. Фотошоп важен и нужен вам 90% времени — наверное есть смысл переплатить за мак, фотошоп запускаете раз в неделю, в остальное время пишите на питоне — подойдет любой.

Рискую быть побитым и неправильно понятым адептами сразу и той, и другой ОС, но так уж принято на хабре :)

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

Лучший ответ: Звезда не в центре, а в фокусе эллипса. Всё, что вам нужно знать (кроме ориентации эллипса в пространстве) - это то, что секторная скорость планеты постоянна. Ещё потребуется период обращения T и момент, когда планета проходила перигелий.
Дальше просто. Пусть (a,b) - полуоси эллипса, звезда в фокусе (c,0), где c=sqrt(a^2-b^2), планета в точке X=(a*cos(x),b*sin(x)). Площадь сектора, "заметённого" планетой, равна S(x)=(a*b*x-c*b*sin(x))/2, а сектор, который она проходит за год - S(T)=a*b*pi. Поэтому, в точке X планета оказывается в момент t(x)=T*(x-c*sin(x)/a)/(2*pi). Решать уравнение, чтобы получить t(x), придётся численно.

Худший ответ: https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%BB%D...
Отличие от окружности только в различающихся радиусах-коэффициентах a и b.
Вопрос: Как сбросить настройки bios на Lenovo g580?

Лучший ответ: Батарейку надо вытащить надолго , чтобы биом успел сброситься

Худший ответ: Вытащите батареюку биоса и акамулятор ноутбука. Оставьте на 1 час. Затем долго (около минуты)нажмите на кнопку включения. Оставьте на еще некоторое время. вновб нажмите на конпку включения. Потом припайте обратно и должно работать.
Вопрос: Слайдер, который выводить все картинки из определенной папки?

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

Худший ответ: js не умеет работать с файловой системой
Вопрос: Как правильно поделить доли в IT-бизнесе?

Лучший ответ: Да просто прикиньте в уме и обговорите. Помню, у Пола Грэхема было: оптимальное разделение — когда каждый из участников немного недоволен (getting slightly a bad deal).

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

Лучший ответ: Самые лучшие на данный момент голоса по синтезу речи Татьяна и Максим от IVONA: https://www.ivona.com/ Сам прослушал множество книг таким образом.

Худший ответ: Говорилка
Вопрос: Uncaught SyntaxError: Unexpected token при parseJSON(). Как исправить?

Лучший ответ: Не нужно эскейпить данные при выводе и всё заработает без костылей с replace.
А если не оборачивать в кавычки, то и парсить потом не нужно будет - ведь json_encode сразу отдаёт валидный js.var objects = {!! json_encode($objects) !!};

Худший ответ: "{{json_encode($objects)}}" - это точно не соответсвует формату json
Вопрос: Почему не вызывается вот так SiteController::index()?

Лучший ответ: SiteController - это класс. Чтобы у класса вызывать метод через :: (ClassFoo::bar()), необходимо, чтобы метод bar был статическим (public static bar() {}).
Почитайте подробнее об этом в документации.

Худший ответ: Если вы так хотите сделать - скорее всего у вас размыта бизес-логика и логика контроллеров. А вообще, не знаю поможет ли вам это, но там есть метод forward : www.yiiframework.com/doc/api/1.1/CController#forwa...
Вопрос: Как сверстать данный макет?

Лучший ответ: обычный контейнер с фикс шириной 1140px, он останется по центру на больших мониторах.
Все что по краям это фоновые картинки - они растянутся.
joxi.ru/gmvbGY3tRBB8ma

Худший ответ: https://habrahabr.ru/post/310186/
оно?
Вопрос: Подскажите, как реализовать эффект вырезания изображения по тексту

Лучший ответ: Оно?
www.myadzel.ru/tests/html/text-background/

Худший ответ: www.silenceit.ca/2011/03/11/css-gradients-and-webkit-image-masks-on-text/

а так же и анимация:
www.silenceit.ca/2011/03/25/css-text-mask-animation/
Вопрос: Как отправить сообщение при нажатии кнопки только один раз?

Лучший ответ: Примерно такой паттерн:var sending = false;

$(".button").on("click", function () {
    if (sending) {
        return;
    }
	
    sending = true;
    
    $.ajax({
    	// send data
    	success: function (data) {
            sending = false;
        }
    })
});

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

Лучший ответ: Видимо вот такая форма html<form method="POST">
<input type="text" name="key" value="test">
<input type="text" name="value" value="test">
<input type="text" name="key2" value="test">
<input type="text" name="value2" value="test">
</form>
и ничего другого, кроме как 
{"key":"test","value":"test","key2":"test","value2":"test"}
не получится
Ну или нужно перефразировать вопрос

Худший ответ: Разве, что можно получить такое, иначе меняй структуру массива:{"1":{"key1":"value1"},"2":{"key2":"value2"}}$some_array = array('key1'=>'value1','key2'=>'value2');
$i = 1;
$arr = array();
foreach($some_array as $key=>$value){
    $arr[$i][$key] = $value;
    $i++;
}
$some_json = json_encode($arr);
print_r($some_json);
Вопрос: Где можно найти код JS с подробным описанием как он работает?

Лучший ответ: Аннотированный исходный код есть у Backbone и Underscore.

Худший ответ: Ну, думаю, во всех учебниках по JS от O'Reilly есть примеры с комментариями. Например, в Javascript: Best parts все примеры разжеваны, мне кажется, досконально. Да и вообще - дико полезная книжка.
Вопрос: Как подтянуть знания linux? Что оптимально?

Лучший ответ: Мне понравились курсы Кирилла Семаева. Популярно объясняет.

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

Лучший ответ: Отличный тег — пиво!

Худший ответ: Загрузиться с диска установки Windows и запустить восстановление системы
Вопрос: Как сделать такое же размещение табов chrome-developer-tools?

Лучший ответ: это в следующей 27-ой версии, blog.chromium.org/2013/04/chrome-27-beta-speedier-web-and-new.html «Dock-to-right supports vertical split view»

Худший ответ: В dev консоли есть кнопка Dock to main window
Картинка " alt=«image»/>
Простите, не сразу понял что спрашивалось в вопросе.
Вопрос: Как реализовать выпадающий список из базы данных (MySQL), желательно максимально на PHP?

Лучший ответ: Получить данные из базы и сформировать ....
Документация в помощь:
www.php.net/manual/ru/book.pdo.php
htmlbook.ru/html/select

Худший ответ: <?php
  // Подключение к базе данных MySQL.
  @$on_link = mysqli_connect($db_host, $db_user, $db_pass);
	if (!$on_link) {
	echo "Ошибка соединения с сервером MySQL!";
	exit;
	}
// изменение набора символов на utf8
	mysqli_set_charset($on_link, "utf8");
// Выбираем БД для работы в MySQL.
	@$db_select = mysqli_select_db ($on_link, $db_base_ref);
		if (!$db_select) {
		echo "Не удалось выбрать БД MySQL.";
		exit;
		}
// Делаем выборку из таблицы.
	$sql = "SELECT * FROM `access`";
	$result_select = mysqli_query($on_link, $sql);

  	echo "<select name = '1234'>";
  	echo "<option value='0'>Выбор</option>";
  		while($object = mysqli_fetch_object($result_select)){
	echo "<option value = '$object->id' > $object->name </option>";}
  	echo "</select>";
  	?>
Вопрос: Выгрузить класс из памяти

Лучший ответ: Лучше поправьте архитектуру, введя новый базовый класс без инициализации Smarty, или используя ленивое создание объекта. Создавать сложный объект для того, чтобы удалить его как неиспользуемый — очень дурной стиль.

Худший ответ: Насколько я понимаю процесс, аналог «предпроцессора» в PHP проходит и грузит все include/require в память. Это если для загрузки классов используют эти простые директивы. В данном случае выгрузить что-то из памяти не получится (либо получится, но явно не средствами самого PHP). Так как в PHP нет classpath'a, который можно было бы изменять в момент выполнения (runtime).

Однако в PHP есть такая вещь как spl_autoload. И если класс загружается с помощью такого загрузчика, то есть возможность его выгрузить: php.net/manual/en/function.spl-autoload-unregister.php

>он там не один, мне кажется их несколько десятков
Это можно узнать через механизмы рефлексии.