Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать выборку из таблицы и развернуть в строку?

Лучший ответ:
Pivot можно сделать следующим образом: (с одним join-ом):
select 
	i.name,
	min(ru) filter (where fi.id = 218) key1,
	min(ru) filter (where fi.id = 219) key2,
	min(ru) filter (where fi.id = 220) key3
from items i
left join item_fields fi on i.id = fi.item_id and fi.id in (218, 219, 220)
group by i.name, item_id

Проверить SQL запрос онлайн

Результат:
+=======+========+========+========+
| name  | key1   | key2   | key3   |
+=======+========+========+========+
| Item1 | Поле 1 | Поле 2 | Поле 3 |
+-------+--------+--------+--------+

Худший ответ:
Насколько понял, вам нужно попробовать реализовать "Pivot Table", но в PGSQL этой функции по умолчанию нет (я ей пользовался в MSSQL как встроенной). Если погуглить есть реализации этой функции на PGSQL через функцию "crosstab". Посмотрите, если устроит можете один раз организовать функцию и пользовать в подобных случаях. Но насколько это актуально конкретно для вас (может у вас всего 3 поля и имеет смысл просто запросом как в вашем примере реализовать) решать вам.
Про языки, чтобы выбрать один указанный, оптимальнее использовать "coalesce( t.en, t.ru, t,ko)"

UPD: т.к. имена полей у вас находятся в промежуточной таблице, если вы хотите чтобы значения "coalesce( t.en, t.ru, t,ko)" были в заголовках колонок, скорее всего придётся использовать "Динамический Pivot table" он несколько сложнее в организации, но производительней с точки зрения использования данных. Если же вас устроит "Fieidid" как заголовок колонки, можно воспользоваться обычным Pivot table.

В MSSQL это выглядело бы примерно так:
Select ItemId as ItemId,
[fieldid1], [fieldid2], [fieldid3], [fieldid4], [fieldid5] 
From
(Select 
	items.id as ItemId,
	Coalesce(itemfields.en,itemfields.ru,itemfields.ko) as FieldName,
	itemfields.fieldid as fieldid,
	fields.key as value
From
	from items as items
	left join item_fields as item_fields on items.id = item_fields.item_id
		left join fields as fields On item_fields.fieldid = fields.id) SourceTable
pivot
(
Max(value) for fieldid in ([fieldid1], [fieldid2], [fieldid3], [fieldid4], [fieldid5] )
) as PivotTable;
Вопрос: Что лучше показывать 404 ошибку на странице или перенаправлять на 404?

Лучший ответ:
С точки зрения Вебразработки - по стандарту HTTP сервер должен отдавать 404 если страница не найдена (не меняя её URL). Редирект 301/302/307/308 делается когда точно известна куда была перемещена страница.
Редирект на страницу, которая отдаст браузеру 404, вводит посетителя в заблуждение - не понятно какой URL оказался битым и его невозможно исправить вручную.

С точки зрения Поисковой оптимизации - надо давать "200 OK", типовую заставку "Страница не найдена" и ставить с неё ссылку на главную страницу сайта (или мини-меню по разделам).
Поисковики их "склеят по контенту" в одну страницу, но это позволит подобрать статический вес внешних(и внутренних) ссылок на такие не найденные страницы.

Худший ответ:
Перенаправлять, наверное. Можно будет удобно редактировать страницу 404.
Вопрос: Как принимать оплаты на PayPal через сайт на WordPress?

Лучший ответ:
Здравствуйте!
Если мне память не изменяет, то для возможности принимать оплату paypal вам нужно иметь бизнес аккаунт. (обычный аккаунт не подойдет).
Дальше стоит учесть следующим момент - какого рода оплату вы хотите принимать. Например, если вы продаете товар или услугу, то наверняка используете плагин Woocommerce. Соответственно, наберите в гугл Woocommerce Paypal Payment Gateway и найдете кучу плагинов. Установите и проверьте. Также обычно, требуется ввод токена и т.д.
Вот, пример -
https://ru.wordpress.org/plugins/woocommerce-paypa...
https://woocommerce.com/products/woocommerce-gatew...
Если у вас не интернет-магазин, то стоит посмотреть на плагины, которые умеют выставлять счет на имя пользователя для оплаты услуги.
Вот, пример - https://wordpress.org/plugins/invoicing/
Ну а если у вас какая-то узкоспециализированная задача, то возможно, стоит заказать разработку плагина (платежного шлюза PayPal)

Худший ответ:
Есть такой сервис Westernbid, который берет все эти хлопоты на себя. Есть ряд интеграцией. Сам сдлел ещё плагин для Woocommerce. Можно изучить вопрос.
Вопрос: Unreal Engine or Unity для 10 000 онлайна?

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

Правда встречаются моменты когда сотнями (ВСЕГО!) активных игроков собирают в одном месте мира, и тогда у всех начинаются проблемы.

Eve online запилили свой движок и только у них кажется нет особых ограничений на это (кроме пресловутого замедления времени).

Худший ответ:
Все зависит от ресурсов и качества написания сервера. Что ue , что юнити поддержит такое кол-во
Вопрос: ПО под linux, для просмотра сетевой нагрузки?

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

iftop для первоначальной грубой оценки
tcpdump для детального вынюхивания


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

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

Худший ответ:
update tablename set tablename.valuename = true where tablename.date_created +  INTERVAL 1 month < NOW()
кроном, или при любом вызове любого скрипта
Вопрос: Какой из вариантов Code Style правильный?

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

Худший ответ:
Правильный код - тот, который принят в проекте, чтобы все соблюдали единый стиль.

Если пишешь сам себе - выбираешь какой лично тебе больше нравится.
Вопрос: Каким образом можно «сжать» текст?

Лучший ответ:
Примерно таким образом устроено сжатие zip  и подобных. Тут можно почитать разбор алгоритмов подробнее:
https://habr.com/ru/company/mailru/blog/490790/

Худший ответ:
Таких алгоритмов вагон и маленькая тележка. Например: код Шеннона — Фано, код Хаффмана и т.д...
Вопрос: Сервис для учета клиентов фриланса?

Лучший ответ:
Разве может что нибудь заменить гугл-таблицы?

Худший ответ:
Дублировать в CRM. 
Сами биржи по сути и есть CRM. Можно дублировать в свою или сразу вести дела в своей без биржи. AmoCRM должна подойти для этой задачи.
Вопрос: Когда я должен использовать React.FC?

Лучший ответ:
Пример:interface Props {
  someProp: string;
}

const Herberito: React.FC<Props> = ({ someProp }) => <div>{someProp}</div>;
Если вы не передаете внешние свойства или children, то тип React.FC можно не указывать.

Худший ответ:
Ну да, это же функциональный компонент)
Вопрос: Как мне скачать видео с ютуба с качеством 720p в качестве 1080p?

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

Худший ответ:
Если видео в 1080p - можно скачать в 1080p
Если видео в 720p - его не получится скачать в 1080p
Но можно улучшить в Video Enhance AI ( только нужно иметь мощный пк )
Вопрос: Как к цифре в заголовке прибавить число?

Лучший ответ:
Добрый день!
Советую почитать правила, особое внимание на пункт 3.4.Задачка довольно простая, как мне кажется, но я никак не могу её решить.
Во-первых, ваша субъективная оценка сложности никому тут не интересна. Во-вторых, ваше "кажется" - бред сумасшедшего, задачка для вас не простая, а бесконечно сложная - будь иначе, вы бы этот вопрос не стали задавать.Вот код
Говнокод.
https://codepen.io/anon/pen/dxVKwQ?editors=1010

Худший ответ:
У тебя price не цифра, а строка из-за символа "₽". Убери его и работай как с числом
Вопрос: Приведение даты к формату — на бэкенде или фронтэнде?

Лучший ответ:
С бэка отправляется дата по UTC. 
На фронте форматируется и выводится уже в локальном часовом поясе. 
Для форматирования не нужны сторонние библиотеки (Зависит от браузеров которые вам нужно поддерживать)
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Худший ответ:
Все по разному делают, я в том числе, но придерживаюсь мнения что бекенд не должен знать о том в каком виде пользователь видит дату, его задача отдать ее в UTC, а  уже на фронте все это дело стилизуется
Вопрос: Стоит ли использовать готовые плагины для комментариев на сайте ка от vk, facebook — или писать код самому?

Лучший ответ:
1) Гибче, но сложнее.
2) Проще, но не гибко.
Писать или нет - зависит от возможностей ваших по квалификации, времени, стоимости работ, и жесткости требований на функционал/дизайн подобных элементов.
В большинстве случаев - не нужно писать самому.

Худший ответ:
Недавно был следующий кейс:
Нужно реализовать комментарии и возможность отслеживания отправки их на сервер. Так же нужно было сделать админку для модерации, где модеры - конкретная группа людей, которые могут модерировать только на определенной странице.
Почитали доку, увидели, что через VK.Observer можно получать эвенты от винджета комментариев.
Окей, реализуем их через вк(вставить js код, написать колбек на события).
А когда встала обязательная задача с модерами, то произошло следующее: модерировать виджеты могут только администраторы приложения вк, от имени которого постится виджет. Никаких ролей и ограничений нет. Владеют приложением 200 чел. - все 200 могут модерировать на всех страницах, а нужно было совсем другое (см. выше).
Итог: распишите, что вам нужно от комментариев, и если это подходит под описание виджетов от соц. сетей - валяйте. Но если вам нужно будет "еще чуть-чуть", то готовьтесь писать свой код.
Вопрос: Как отобразить GOшный сайт в Firefox?

Лучший ответ:
Если всё общение происходит по HTTP - непонятно, зачем эта кривота с кучей самоподписанных сертификатов и кастомных портов. Разводите сервисы нгинксом по разным доменам/урлам и выпускаете валидные сертификаты через Let`s Encrypt.

Худший ответ:
На всех сервисах бэка один и тот же самоподписанный сертификат, поэтому временами вылезает окошко о ненадежности сайта. Сертификат можно добавить в доверенные.
Зачем так страдать? Установите сертификат от Let's Encrypt.

Для фронта не должно быть видно ничего, кроме прокси-сервера Nginx с сертификатом (Let's Encrypt или другими). А позади Nginx стройте бэкенд как угодно, потому что в простых случаях все службы бэкенд находятся в пределах одной локальной сети.

Если у вас внутри локальной сети должно передаваться также по защищенному каналу, то возьмите certmagic
Вопрос: Откуда берутся огромные названия городов и их поясов?

Лучший ответ:
Например  отсюда.
https://github.com/vkorotenko/FiasServer/blob/mast...

Закончу будет обновляться регулярно

Худший ответ:
Да заплати 2400 за год и пользуйся. Работает огонь!
Вопрос: Как получить значение свойства в переменную?

Лучший ответ:
<div style="transform: translate3d(-496px, 0px, 0px)">content</div>
const div = document.querySelector('div');

console.log(div.style.transform.match(/(\-?\d{1,3}px)/g)); // ["-496px", "0px", "0px"]

Берите из массива что вам надо

Худший ответ:
Держи https://codepen.io/IIIu6ko/pen/QWbjXRK
snippet
Вопрос: Могут ли одни и те же блоки БЭМ использоваться на одной или разных страницах без некоторых своих элементов?

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

ИЛИ с изменённой последовательностью этих самых элементов
Конечно можно, а если невозможно изменить что-либо не нарушив стандартное поведение, применяется модификатор или микс.

например вложенный блок в одном месте является так же и элементом (микс)
Да, любой блок может быть миксом другого блока или элемента.

В данном примере я использовал названия блоков "header-top" и "header-bottom", является ли это ошибкой?
Тут конечно нужно изучать в контексте, но header-1 и header-2 будет значительно практичнее. Если поменять местами header-top и header-bottom, что по сути должно быть  возможным хотя бы в теории, то из-за таких названий будет полный диссонанс, в то время как абстрактные имена  header-1 и header-2 ни к чему нас не обязывают и ни чем не ограничивают.

Еще можно использовать префикс например t-header b-header, интуитивно мы можем себе представить что это top и bottom, но по факту это всего лишь  абстрактное название header

Худший ответ:
> а могут ли
Могут.

> в данном примере ошибок нет?
Нет.
Вопрос: В какой программе можно создавать анимации для элементов мобильного приложения android и ios?

Лучший ответ:
Invision Studio - мощный, но достаточно сырой инструмент, только-только вышел по Windows.Adobe XD- слабая анимация, работают только переходы, но может выполнить большинство задач, связанных с переходами на мобилках, есть под windows.Principle - Самая мощная и доработанная из всех перечисленных, плюс есть интеграция с Figma и Sketch - что является большим плюсом. Минус - нет под windows, только macOSFramerX - Быстроразвивающийся инструмент, сам не пользовался, но говорят, что качественный. Нет под windows, но разработка ведется.Haiku - пока сложно про него что-то говорить, но в нем есть интеграция с Figma и Sketch, пока только MacOS , но разрабатывается под windows.

Худший ответ:
Invision Studio - мощный, но достаточно сырой инструмент, только-только вышел по Windows.Adobe XD- слабая анимация, работают только переходы, но может выполнить большинство задач, связанных с переходами на мобилках, есть под windows.Principle - Самая мощная и доработанная из всех перечисленных, плюс есть интеграция с Figma и Sketch - что является большим плюсом. Минус - нет под windows, только macOSFramerX - Быстроразвивающийся инструмент, сам не пользовался, но говорят, что качественный. Нет под windows, но разработка ведется.Haiku - пока сложно про него что-то говорить, но в нем есть интеграция с Figma и Sketch, пока только MacOS , но разрабатывается под windows.
Вопрос: Вопросы по эксплуатации сервера (новичок)?

Лучший ответ:
Не стоит. Ему уже лет 15,если не больше. Современные win вы там не запустите.

Худший ответ:
Не стоит. Ему уже лет 15,если не больше. Современные win вы там не запустите.
Вопрос: Может ли вирус попасть а BIOS?Как от него избавиться?Поможет ли обнова?

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

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

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

Худший ответ:
Поставь в таком порядке 
Route::get('karta-sajta', 'SitemapController@index')->name('sitemap');
Route::get('{slug}', 'BlogController@show')->name('post');
Вопрос: Как по-настоящему научить детей программированию?

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

Выводим сетку, и в нужной клетке сетки выводим квадрат. Вот тут сразу и переменные и циклы и визуально виден результат.
Сразу же учим составлять блок-схемы на бумаге!

Когда алгоритмизация и логика работы кода будет понятна - уходим из канваса в отладчик (а не в вывод на экран значений переменных!!!). 
Главное - сразу учить правильному использованию инструмента разработки!

Всё! Цель достигнута.

Дальше - учим новые  типы переменных и функции для работы с числами/текстом, рисуем блок-схемы на бумаге, чтобы была понятна сложная (для ребёнка!) логика.
После этого - можно постепенно давать объекты и строить простейшие игры: как текстовые, так и в канвасе.

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

НО! нельзя канвасом(визуалом) часто злоупотреблять, иначе обучение превратится в "хочу, но не могу, потому, что не получается ничего..." и весь интерес к программированию будет попросту "задавлен" и вернуть его практически нереально.

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

а детям необходимо простейшее элементарное программирование в начале

вебкодер.рф - визуальный редактор кода для детей 12+
встроенный учебник, но недописан
Вопрос: Есть ли разница между TelegramBotAPI и pyTelegramBotAPI?

Лучший ответ:
Не совсем понятно, что вы имеете ввиду под TelegramBotAPI,  скорее всего вы про АПИ телеграмма само по себе.
pyTelegramBotAPI это просто python обертка для апи телеграмма

Худший ответ:
Есть множество библиотек для работы с API телеграма, не только для питона, однако весь их функционал ограничен самим API. Библиотеки сделаны для удобства, по сути можно самому отправлять нужные запросы через requests.
Вопрос: Как добавить на кнопку ведения огня в интерфейсе игры индикатор перезарядки с радиальным заполнением?

Лучший ответ:
У Image есть режим filled с радиальным заполнением.

Худший ответ:
Добрый день,уважаемые,сделал задание через Fill Amount:
public class FireCooldown : MonoBehaviour 
{
 public Image FireImage;
 public float cooldown= 1;
 bool isCooldown =false;
 public KeyCode Shoot;
	
	void Start () 
	{
		FireImage.fillAmount=0;
	}

	
	
	void Update () 
	{
		Shoot1();
	}
	void Shoot1()
	{
		if(Input.GetKey(Shoot)&& isCooldown == false)
        {
			isCooldown =true;
			FireImage.fillAmount=1;
		}
		if (isCooldown)
		{
          FireImage.fillAmount -=1 / cooldown * Time.deltaTime;
		  if(FireImage.fillAmount <= 0)
		  {
			  FireImage.fillAmount = 0;
			  isCooldown =false;
		  }
		}

	}
}
Используем обычные библиотеки такие как:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
Ставим на канвас этот скрипт добавляем кнопку огня и вуаля оно работает.
Вопрос: Почему результат вывода такой?

Лучший ответ:
Преобразование в строку

Значение boolean TRUE преобразуется в строку "1", а значение FALSE преобразуется в "" (пустую строку). Это позволяет преобразовывать значения в обе стороны - из булева типа в строковый и наоборот.

Массивы
key может быть либо типа integer, либо типа string. value может быть любого типа.

Худший ответ:
<?php

$var = (string) true;
echo $var; // 1

$var = (string) '1';
echo $var; // 1

$var = (string) '1';
echo $var; // 1

Вы перезаписываете значение массива с одним и тем же ключем.
Вопрос: Изменить код, чтобы вставить ссылку не на один файл, а сразу на всю папку (50 видеофайлов)?

Лучший ответ:
Функция же работает с одним урл. Значит, нужно поочередно вызвать эту функцию 50 раз с нужными урл, перечисленными в списке, например, через цикл for 
url_list=(....) #список урлов ("www.youtube.com/watch?v=111...", "www.youtube.com/watch?v=222...")
counter=1 #счётчик для имени файла
for source_url in url_list: 
   if source_url is not None and source_url !='':
        video_path = colorizer.colorize_from_url(source_url, 'video'+str(counter)+'.mp4', render_factor, 
             watermarked=watermarked)
        show_video_in_notebook(video_path)
        counter+=1
    else:
        print('Provide a video url and try again.')

Сохраняться всё должно, согласно описанию, в /DeOldify/video/result/
что такое video.mp4 не знаю, если это имя файла, под которым оно будет сохраняться в эту директорию, его нужно менять, чтобы под одним именем не сохранялось несколько. Например, добавлять номер по счётчику.

Худший ответ:
Спасибо! youtube сильно искажает видео, поэтому приходится с гуглдиска. Но нажимать 50 раз, чтобы получить ссылку/урл. А, если сцен/видеофайлов 1000... 
video.mp4 это отрендеренный урл. Появляется проигрывающее видео, и в правом нижнем углу кнопка скачать. Нажав на которую, происходит скачивание видео, в папку по умолчанию Google Chrome.
С учетом сказанного вопрос: Как правильно задать вопрос разработчикам DeOldify, а то у меня с терминологией не так хорошо?
Вопрос: Как подвинуть body на любом сайте чтобы сверху внедрить интерфейс расширения для браузера?

Лучший ответ:
Если по простому:
snippet

Если по сложнее: то нужно с помощью JS получать значение отступа и увеличивать его на нужную вам величину.

Худший ответ:
Зачем тебе двигать body? В любом месте создай div, навесь на него CSS и все.
Вопрос: Куда загружаются дистрибутивы приложений из microsoft store?

Лучший ответ:
Для оффлайн развертывания appx приложений вам необходимо проделать следующие операции:
1.  На ПК с открытым доступом к Microsoft Store и доступом в интернет находите нужное вам приложение, заходите в него, нажимаете кнопку поделиться и копируете ссылку на приложение.
2. Переходите на ресурс https://store.rg-adguard.net/ и вставляете в него ссылку на приложение. Данный ресурс формирует прямые ссылки для скачивания appx приложений с серверов microsoft, а так же всех зависимостей для него.
3.  Данный ресурс выдает довольно много ссылок с разными версиями и расширениями. Нужно выбирать ту ссылку в которой в названии присутствует имя вашего приложения, совпадает разрядность системы (если имеется), и расширение appx или  appxbundle. В вашем конкретном случае ссылка выглядит так Microsoft.SurfaceWirelessDisplayAdapter_3.4.137.1000_neutral_~_8wekyb3d8bbwe.appxbundle
4. Скачиваете приложение, иногда оно скачивается корректно с расширением, иногда без расширения, в таком случае дописываете расширение .appx
5. Установка приложения производится либо двойным щелчком, если настроен менеджер пакетов, либо через PowerShell. 
6. Для установки через PowerShell можно использовать команду такого вида Add-AppxPackage -Path .\file.appx 
7. В процессе установки система может выдать ошибку установки с сообщением о том, что для установки требуются дополнительные пакеты, это могут быть фреймворки или VC библиотеки, в тексте ошибки указано какой именно пакет требуется, его можно найти в списке который был получен в пункте 3. Необходимо загрузить требуемую зависимость и установить ее по шагам с 3 по 6. после этого продолжить установку основного пакета, так необходимо делать пока все требуемые зависимости не будут установлены.

Худший ответ:
C:\Windows\Installer
C:\ProgramData\Packages
C:\ProgramData\Package CacheТолько это не пакеты установки, а их компоненты.

Есть ноутбук, на котором вырезан microsoft storeИ web-версия тоже не работает?
Вопрос: Как правильно составить условие?

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

$e = rand(0, 100);
$l = rand(0, 50);
if($e > $l)
{
    list($e, $l) = array($l, $e);
}

echo $e;
echo $l;

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

$e = rand(0, 100);
$l = rand(0, 50);
if($e > $l)
{
    list($e, $l) = array($l, $e);
}

echo $e;
echo $l;
Вопрос: Можно ли обойтись без панели управления новичку?

Лучший ответ:
Да в общем то - зачем вам панель? 
Что такого она вам дает, из того что вы не можете сделать вручную?

Худший ответ:
Можно и без скриптов. Руками конфиги добавлять не сложно. Достаточно сделать один шаблон и копировать его с новыми именами и менять в них имена сайтов и что нибудь еще.