Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему в php нельзя расширять интерфейсы?

Лучший ответ:
Документацию внимательно читайте, потом задавайте сомнительные вопросы.
php.net/manual/en/language.oop5.interfaces.php<?php

interface Foo
{
  public function bar(string $baz);
}

interface Baz extends Foo
{
  public function bar(PDO $baz);
}

Худший ответ:
Потому что интерфейсы обязаны следовать принципу подстановки Лисков. В этом их смысл: сохранять совместимость с родительским интерфейсом; а ещё потому что в PHP нет перегрузки функций ввиду его динамической природы типизации.
Вопрос: Какой Linux выбрать для WEB сервера и DataBase сервера?

Лучший ответ:
CentOs бесплатен, основа RedHat Enterprise. Ubuntu server основа debian. Я бы выбрал Ubuntu большое русскоязычное сообщество.

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

Лучший ответ:
1. Кнопка пожаловаться, которая отправляет комментарий на модерацию. Сортировать список можно по количеству жалоб. Делается очень легко и быстро. Работает надежно.
2. При наличии матных слов (тупая проверка по словарю) можно блочить отправку комментария. В этом случае стоит сделать словарь либеральнее оставляя только очевидные варианты. Далее будет работать кнопка "пожаловаться". Проверять на ссылки бесполезно - часто дают полезные.
3. Greg Young - Stop over engineering - рекомендую к просмотру и осмыслению.
4. Воспользоваться существующей системой комментариев.
5. Можно защититься от тупых краулеров сделав отправку комментариев через JS и добавив опциональное скрытое поле. Тупые боты их заполнят. Такие запросы можно отбрасывать. Защищает от доброй половины спама.

Худший ответ:
WP SpamShield содержит запрошенный фунционал
Вопрос: Как организовать процесс процесс разработки одиночке?

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

Худший ответ:
CI да.
Больше автоматизирует нудное тестирование. Упрощает выкладку новых версий. Твоя работа будет легче, меньше ошибаться будешь.
Docker удобным образом вписывается в CI. Более того, современный софт подразумевает контейнеры для CI. Как правило это Docker.
Методологии Agilie, gitflow и пр. смысла лишены. При работе команды имеют смысл. При работе в одного - внутри своего мозга вы куда быстрее и куда лучше договоритесь.
Порядок в Git смысл имеет даже при работе в одного
P.S. gitfow и CI это противоречивые вещи.
Gitflow подразумевает выпуск кумулятивных релизов. И их поддержку (hotfix'ы).
 А CI предполагает прямо противоположенное - непрерывные изменения. Без явно выраженных версий
Gitflow хорошо подходит под выпуск к примеру определенных версий Linux (ради чего и создан git), тут целесообразен полный gitfow. 
В то время как например GitHub модернизирует себя постоянно и потому обходится без gitflow.
Пруф https://m.habrahabr.ru/post/189046/
Я сомневаюсь что одиночному разработчику под силу поддерживать несколько разных релизов (именно для этого нужен gitflow)
Вопрос: Знание электроники для микроконтроллеров?

Лучший ответ:
-Знаний школьной электроники не хватит, в школе все полупроводники заканчиваются на диодах. Недостающие знания вполне можно дотянуть по ходу практики.
Литература - прочитать насквозь easyelectronics.ru, там и ссылки на книги есть
Знания энтузиаста-электронщика состоят из:
-Знания стандартов сопряжения (что такое ТТЛ-логика, КМОП логика, токовая петля, UART, I2C SPI). То есть того способа, которым соединяются крупные блоки.
-знания физики. Закон Ома и прочее. То есть¸ тот способ, которым соединяются отдельные компоненты (транзисторы, резисторы, диоды, вот это вот все)
-УМЕНИЕ ЧИТАТЬ ДАТАШИТЫ ВНИМАТЕЛЬНО.
-знание номенклатуры деталей и стандартов их корпусировки. А то придете в магазин "-Мне конденсатор для гитары!" 
"-Напряжение, емкость какие?"
-"Чо oO?"
Это все достигается путем набивания шишек и получения опыта.

Худший ответ:
Рекомендую сначала выбрать производителя контроллеров. Сам начинал с контроллеров фирмы Atmel по причине огромного количества литературы, примеров и т.д. Позже можно будет перейти и на другие контроллеры. 
Кроме того нужно выбрать оболочку для программирования. Для Atmel начинать лучше с CVAVR, там и примеры есть и автоматически пишутся куски кода. 
Далее нужно будет купить все необходимое, освоиться с прошивкой выбранного МК программатором и вперед, разработать часы и т.д. 
Из книг советую классику:
Белов А.В. "Самоучитель разработчика устройств на микроконтроллерах avr", 
Голубцов М.С. "Микроконтроллеры AVR. От простого к сложному"
Неплохой курс здесь www.proavr.narod.ru/01.htm
Вопрос: Как получить прямую ссылку на аву instagram?

Лучший ответ:
А вот способ еще проще, чем парсить HTML.
Делаем запрос на адрес "https://www.instagram.com/{username}/?__a=1", где {username} - никнейм нужного пользователя.$username = "tregor_live";

$response = file_get_contents("https://www.instagram.com/{$username}/?__a=1");
$acccount = json_decode($response, true);
В ответ получаем JSON объект с данными аккаунта, в том числе и аватаркой.
Конкретно ссылка на аватарку лежит в "$account['graphql']['user']['profile_pic_url']"
или в"$account['graphql']['user']['profile_pic_url_hd']"

Худший ответ:
Открываем консоль разработчика, смотрим инспектором нужный элемент, вуаля так выглядит элемент авы в инсте<img class="_6q-tv" src="ссылка на фото.jpg" alt="Фото профиля username">
По ссылке будет файл 150х150 пикселей, являющейся авой нужного вам профиля
Вопрос: Как устанавливать программы на SSD диск,если он пустой?

Лучший ответ:
Я так понял, что у вас С - это HDD, и на нём система, а D - это SSD, и вы собираетесь ставить на него пользовательский софт, правильно?
Если я не ошибся, то ошиблись вы. Так не делается. Правильно будет сделать системным (т.е. С) твердотельный диск SSD, на него установить и ОС, и пользовательские программы, для этого в Windows (если у вас Windows - вы ведь это не уточнили) имеются специальные папки Program Files и Program Files (x86). Пустым сделать диск D - HDD. На этом диске (или разделе) устроить папки для хранения и обработки пользовательских данных (не программ!), например, папку Мои документы.PS. Из комментариев стало понятно, что у вас там ещё хитрее, чем я сначала думал - оказывается, SSD просто-напросто не подключён, поскольку не подходит к вашей материнке. Как же это вы собирались что-то устанавливать на неподключённый диск???
Сначала добейтесь, чтобы он был виден в BIOS, затем сделайте его активным (т.е. загрузочным), потом склонируйте туда ОС (а лучше установите её заново, поскольку для SSD нужны несколько другие настройки и драйверы, например, AHCI), далее установите (штатным образом, в Program Files!) пользовательский софт. И только потом занимайтесь вторым диском, HDD - сделайте его диском D и используйте для... я уже писал.

Худший ответ:
После создания нового раздела и мепирования его на букву диска (например, D:) используйте следующую инструкцию.
Вопрос: Какое ПО использовать на debian сервере для моих задач?

Лучший ответ:
Не надо никаких панелей, для фронтенда хватит nginx и node.js. 
Для управления приложениями ноды - pm2.
Для объединения в одну сеть кроме openvpn можно посмотреть сервера для L2TP/IPSec.

Худший ответ:
LAMP сервер для хостинга учебных проектов
В чем проблема? L у Вас уже есть :) осталось поставить A(pache), M(ysql) и P(HP). Все ставится нативно, пакетами. Webmin - это панель управления сервером вообще, но я крайне не рекомендую заниматься каким-либо панелями вообще, а разобраться, как оно работает.2. Собрать в одну сеть все устройства....Очень хотелось бы не ставить openvpn на всё подряд, а реализовать всё штатными функциями ОС устройств, 
В линухе нет понятия "штатная функция". Openvpn - это "штатная функция", потому что ставится штатным менеджером пакетов. И strongswan - штатная функция. И racoon - тоже наверное штатная :)
Вопрос: Есть ли софт для дилеров для отслеживания эффективности тест-драйва?

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

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

Лучший ответ:
Прямой и честный путь в домене - политики [компьютеров].

Худший ответ:
можно, только для начала нужно их включить и отдать\создать задачу\скрипт
Вопрос: Почему абсолютно позиционированный псевдоэлемент вмешивается в расчет space-between?

Лучший ответ:
А с чего вы взяли что он вмешивается куда-то? Красный квадрат просто перекрывает часть синего прямоугольника. Сделайте z-index последнему элементу и увидите

Худший ответ:
Не изящно, но работает<div class="wrapper">
  <div class="kastyl">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div> 
</div>.wrapper {
  position: relative;
  width: 400px;
  border: 1em solid green;
  box-sizing: border-box;
  margin-bottom: 1em;
}

.kastyl {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
Вопрос: Почему не работает 301 redirect htaccess?

Лучший ответ:
Потому что в Redirect учитывается только url без параметров, т.е. будет работать так (редирект с /index.php на новый):Redirect 301 /index.php http://*****.***/krovlya/polimernaya-krovlya
в твоем же случае надо использовать RewriteCond и RewriteUrl, типа того:RewriteEngine On
RewriteCond %{QUERY_STRING} ^productID=1109$
RewriteRule ^/?index\.php$ http://*****.***/krovlya/polimernaya-krovlya [L,R=301]

Худший ответ:
как договорились сегодня уже второй такой/?  в конце урла  "куда"- удалит гет запрос.
Вопрос: Какие есть аналоги base64 для картинок?

Лучший ответ:
Если правильно конвертировать в Base64 они все будут отображаться!$files = array_slice($argv, 1);
foreach ($files as $file) {
   $picture = file_get_contents($file);
   $size = getimagesize($file);
   // base64 encode бинарные данные, а затем разбить его на фрагменты в соответствии с семантикой RFC 2045
   $base64 = chunk_split(base64_encode($picture));
   echo '<img src="data:' . $size['mime'] . ';base64,' . "\n" . $base64 . '" ' . $size[3] . ' />', "\n";
}
//Этот код из официального сайта PHP.NETfunction base64_encode_image ($filename=string,$filetype=string) {
    if ($filename) {
        $imgbinary = fread(fopen($filename, "r"), filesize($filename));
        return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
    }
}.logo {
    background: url("<?php echo base64_encode_image ('img/logo.png','png'); ?>") no-repeat right 5px;
}<img src="<?php echo base64_encode_image ('img/logo.png','png'); ?>"/>

Худший ответ:
Виталий Мудрый попробуйте на JS
Вопрос: Куда поступать на программиста в Новосибирске после 9 или лучше после 11?

Лучший ответ:
Есть неплохой шанс потерять мотивацию после 9го класса. Поэтому я все таки рекомендую закончить 11 класс.
В 9 классе вы еще молоды, и многие ваши действия я бы отдал под контроль родителей. Опять же, колледж будет перенасыщен людьми, которые просто не смогли пойти в 10 класс. А это очень опасное окружение, которое может негативно сыграть на ваше будущее. 
А вот в 10-11 классе вы можете пойти в школы подготовки, вроде как они есть у нас тут в НСК. И уже к концу 11 класса будете иметь представление о том, куда вы планируете развиваться. 
Английский учите. Без вариантов. Впрочем, за 2 года вызубрить ЕГЭ - не думаю что это проблема.

Худший ответ:
Почему все всегда забывают про армию?!
Уйдешь после 9ого класса
Поступишь в шарагу. Скорее всего загребут в армейку курсе на втором, если нормальный вес и здоровье.
Если в 11 класс то потом в универ. дадут отсрочку.
заработаешь бабок и купишь военник.
либо купить на моменте шараги , если бабки есть.
Вопрос: Git: Что следует добавлять в гитигнор при работе с Django?

Лучший ответ:
В папки окружения что-либо вносить - плохая идея. К примеру вашу модель User чудесно можно переопределить или наследовать не трогая  окружение django.

Худший ответ:
В папки окружения что-либо вносить - плохая идея. К примеру вашу модель User чудесно можно переопределить или наследовать не трогая  окружение django.
Вопрос: Как из одной папки запустить два webpack сервера?

Лучший ответ:
Принцип такой:
1) узнаете как запустить вебпак с необходимым конфигом
подсказка: webpack --config './path/to/config'
2) вписываете в package.json в секцию scripts, например:"server1": "webpack --config './path/to/config'"
затем npm run server1
p.s. в секцию scripts можно вписать любую команду, которую вы можете выполнить в терминале.

Худший ответ:
в webpack.config.js switch (process.env.NODE_ENV) {
  case 'prod':
  case 'production':
    module.exports = require('./config/webpack.prod');
    break;
  case 'test':
  case 'testing':
    module.exports = require('./config/webpack.test');
    break;
  case 'dev':
  case 'development':
  default:
    module.exports = require('./config/webpack.dev');
}
и запускаешь с ключами.
Вопрос: Как SEO-правильно переименовать статью в WordPress?

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

Худший ответ:
Вариантов масса:
1) прописать нужные изменения (редирект) руками в htaccess (плохой вариант)
2) написать или найти плагин который добавит нужные правила редиректа (правильный вариант)
3) к посту у которого поменялся url, добавить доп. поле со старым url. В папке темы в файле 404.php проверять запрошенный url, на существование в доп. поле постов и в случае совпадения делать редирект на нужный url, а в случае отсутствия совпадений, показывать 404 (простой вариант). Пример (без поиска в доп полях):if ($_SERVER['REQUEST_URI'] == '/old-post-url.html') {
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: /new-post-url.html");
   exit;
}
...
// остальной код страницы 404
Вопрос: Как правильно в Laravel хранить свои собственные контроллеры и функции?

Лучший ответ:
Сам Laravel использует для этих целей отдельный файл helpers.php
Ничто не мешает создать свой похожий файл, и добавить его в autoload, тогда все эти функции будут доступны из любого места проекта.

Худший ответ:
Создай папку Services на верхнем уровне , и там статичные функции прописывай.Вызывать так:ClassName::functionName();
Вопрос: Как изменить код .exe файла?

Лучший ответ:
dnspy
только там не ассемблерный код, а common intermediate language

Худший ответ:
проще найти программиста и попросить исходники
Вопрос: Освобождение домена в международной зоне?

Лучший ответ:
RedemptionPERIOD — означает, что начат процесс удаления домена. Удаление может быть остановлено регистратором в течение 30 дней с момента установки этого статуса. Изменение данных о домене в этот период запрещено. Домен не делегирован.
В статусе redemptionPeriod домен еще может быть восстановлен регистратором. Стоимость восстановления домена в redemptionPeriod обычно равна = цене регистрации х5 (!)
По прошествии 30 дней redemptionPeriod домен переходит в период ожидания удаления — pendingDelete, который длится еще 5 дней.
В этот период домен уже не может быть восстановлен. Таким образом, домен освобождается через 35 дней после вхождения в redemptionPeriod.

Худший ответ:
Можите поделится где вы подаёте заявку на освобождение домена в зоне .com? а то на .ru в reg.ru я знаю но там нет заявки на зону .com Поделитесь?
Вопрос: Как изменить стандартную иконку Апк приложенния сделанного на Android Studio?

Лучший ответ:
ic_launcher ищи в ресурсах проекта. A еще, как вариант, на папке res правой кнопкой  -> New -> Image Asset - > Launcher Icons

Худший ответ:
ic_launcher ищи в ресурсах проекта. A еще, как вариант, на папке res правой кнопкой  -> New -> Image Asset - > Launcher Icons
Вопрос: Как вы сочетаете работу и саморазвитие?

Лучший ответ:
Да точно так же, как управляешь рабочими процессами: определить цели и приоритеты обозначить шаги и контрольные точки придерживаться плана 
Если нет времени/сил/информации/чего-то-ещё, значит задача №1 - высвободить или восполнить недостающие ресурсы. Если они под завязку в работе, значит опаньки - пришло время поразмыслить над образом своей жизни.

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

Лучший ответ:
Ищите custom select jquery, множество примеров!Задаете свои стили css!!!
* пример!

Худший ответ:
Никак. Это делается только плагинами.
Вопрос: А где принято серверы держать?

Лучший ответ:
Не в порядке приоритетности, облака
linode 
aws
digitalocean
Vultr
ДЦ лучше выбирать со своим админом по его прямой рекомендации - возня с железом может сильно увеличить седину пятой точки

Худший ответ:
Аудитории в России нет, надёжность падает, риски растут.
Если аудитории не в РФ  - нет, то и рисков тоже нет.
Очевидно где держать: если хочется максимальная надежность, то в крупных, что уже опасаются за репутацию, ибо имя имеют.
OVH, Hetzner, Google, Amazon, Rackspace, Heroku, Digital Ocean, Azure, Linode.
Но полную гарантию как известно дает только страховой полис. Потому держать в разных дата-центрах на разных континентах несколько серверов. С репликацией/синхронизацией.
Вопрос: Что надо рассказывать о последнем месте работы на собеседование если занимался своим проектом?

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

Худший ответ:
В основном работодателя интересует 3 вопроса на собеседовании:
1) Какой уровень вашего образования? Являетесь ли вы студентом, бакалавром и так далее. Дело в том, что ему [работодателю] не очень выгодно брать студента. Именно студента. Потому что у него есть обучения, его нужно будет как то отпускать на пары, т.е. он не будет являться полноценной "боевой" единицей. Если бакалавр и учится дальше, то тут тоже есть свои неудобства, но их значительность меньше. Слышал, что некоторые компании очень трепетно относятся к аспирантам из-за того, что они могут популязировать компанию в студенческих кругах.
2) Сколько вы хотите зарабатывать? Если честно ни я, ни один из моих друзей не рассказывал о том, чтобы работодатель требовал (или просил) описать сколько ты хочешь получать. Он просто спрашивал: назовите сумму. А там он уже после собеседования и всяких тестов (технических и практических) предложит вам иную сумму (обычно меньше) и вы должны согласиться или отказаться.
3) Ваш опыт работы? Этот вопрос очень его интересует, потому что он будет понимать в какое направления вас можно устроить. Что касается именно вашего вопроса, то лично бы я не стал молчать о том, что хотел создать свой бизнес, и еще бы подчеркнул какие технологии использовались и почему не удалось достичь цели. В данном случае все зависит от работодателя (как он относится к людям, которые поставили  цель и не добились ее).
Вопрос: Какие книги и источники по архитектуре iOS приложений и шаблонам проектирования почитать?

Лучший ответ:
Довольно не плохой ввод. На хабре вроде был перевод.
https://medium.com/ios-os-x-development/ios-archit...

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

Лучший ответ:
Вообще возможно такое, что Ваш сайт попадет под АГС за непонятные поведенческие факторы.

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

Лучший ответ:
Неонка!

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

Лучший ответ:
Операторы <= и >= отвечают за сравнение. Нужно запомнить, что знак «равно» стоит в конце. Можно про себя проговаривать «больше или равно», т. е. в каком порядке вы проговариваете, в таком порядке знаки и идут.=> — оператор для создания лямбд. Нужно помнить, что он похож на стрелку, от этого название «стрелочная функция». До этого оператора идёт список параметров (может быть в скобках, а если параметр один, то можно без скобок), после — тело функции в фигурных скобках либо сразу ретерн функции без скобок.

Худший ответ:
А что за операторы сравнения => и =< такие? Во всех знакомых мне ЯП используется вариант <=, >=.
Вопрос: В каком сервисе можно создать такие превью?

Лучший ответ:
atmpl.ru/test/responsive/check-the-site-for-adapta...  вот сюда можете написать url вашего сайта и потом заскринить результат 
А вот если надо реально рабочий пример ...то делается это на фреймах ...но отображение каждого разрешения помещают в картинку с прозрачным PNG на котором дырка - это как раз и есть iPhone iMac iPad MacBook можете даже сделать на Nokia Asha

Худший ответ:
Я пользуюсь этим!
ami.responsivedesign.is
Вопрос: Как обновить страницу, которая формируется в php, при нажатии на кнопку?

Лучший ответ:
(function($)
{
    $(document).ready(function()
    {
        $.ajaxSetup(
        {
            cache: false,
            beforeSend: function() {
                $('#content').hide();
                $('#loading').show();
            },
            complete: function() {
                $('#loading').hide();
                $('#content').show();
            },
            success: function() {
                $('#loading').hide();
                $('#content').show();
            }
        });
        var $container = $("#content");
        $container.load("file.php");
        var refreshId = setInterval(function()
        {
            $container.load('file.php');
        }, 9000);
    });
})(jQuery);
Авто-обновление файла через каждые 9c (Я вас правильно понял вам нужно чтобы php файл автоматически обновлялся?)

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

Лучший ответ:
Вы как назначаете запуск от администратора? Если через: правой кнопкой на ярлыке приложения - свойства - совместимость - галочка на "запускать от админа", то желательно еще одну галочку поставить в: правой кнопкой на ярлыке приложения - свойства - дополнительно - галочка на "запускать от админа". Всё должно работать.

Худший ответ:
но не работаетТак заработает:Вход под учетной записью «Администратор».
Вопрос: Как установить полноценный web сервер на nas4free?

Лучший ответ:
Привет,
Инструкцию "все в одном" не видел, но в разных можно найти ответы. Обычно делают так:
1. Установка TheBrig (менеджер jails) в nas4free.
2. После установки и запуска jails подключаемся к nas4free по ssh и после этого, в консоли, уже лезем в jails (jexec 1 csh).
3. А дальше все, как во FreeBSD - разворачиваем и обновляем порты, идем в порт (cd /usr/ports/www/apache24/) и "make install clean". Ну и ставим все, что нужно - Apache, PHP, MySQl, PostgreSQL и так далее...

Худший ответ:
В N4F есть встроенный Virtualbox. Создать виртуальную машину, установить на неё Debian, установить на Debian LAMP.