Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Что нужно сделать, что бы ipset после reboot сервера сохранял сеты?

Лучший ответ:
Простое и рабочее решение, развивая совет "Max_rip".
"Max_rip" дал отличный совет "/etc/init.d/iptables-persistent, Добавит туда ipset save / ipset restore ". Только из-за того, что в слове "добавит" пропущен мягкий знак смысл его при первом прочтении теряется и кажется, что /etc/init.d/iptables-persistent должен все автоматически делать. Я попробовал - автоматически не получается. iptables-persistent сохраняет настройки iptables, но без напильника не сохраняет сеты ipset.Вот что имелось ввиду в совете и то, что мне помогло:
Для начала должен быть установлен пакет iptables-persistent. На Debian устанавливаем такapt-get install iptables-persistent
Этот пакет нам позволит сохранять командой из консоли правила IPTABLES. После перезагрузки правила iptables сбрасываться перестанут.
Далее редактируем скрипт запуска /etc/init.d/iptables-persistent
Находим секуцию  save_rules() и дописываем в нее вначале строкуipset save > /etc/ipset.rules
Это будет сохранять сеты IPSET при каждом сохранении правил iptables с помощью iptables-persistent.
После этого находим секцию load_rules() и добавляем вначале строкуipset restore  < /etc/ipset.rules
Это будет загружать сеты IPSET при каждой загрузке правил iptables с помощью iptables-persistent.
Этот вариант на мой взгляд самый удобный. Одной командой из консоли cохраняются и правила iptables и сеты Ipset. После перезагрузки правила сохранятся.service iptables-persistent save
Удачи.

Худший ответ:
Так и iptables правила не сохраняет)
Надо это делать вручную или автоматизировать процесс.
Вопрос: GPS навигатор какой?

Лучший ответ:
Нам по работе часто приходится сталкиваться с различными моделями GPS-навигаторов, поэтому из своего опыта могу посоветовать Texet TN-610 Voice A5. Достаточно удобен, стабилен, глюков очень мало. 

По цене гораздо дешевле (пару дней назад в Евросети продавался за 4590 по акции), чем Navitel NX5300, да и отзывы о последнем далеко не самые хорошие.

Посмотрите еще в сторону навигаторов фирмы Shturmann, тоже неплохие.

Худший ответ:
А в чем разница то навигаторов? Зависит от ПО, либо навител, либо гармин. А какой фирмы, это по-моему такой же выбор как при случае «на вкус и цвет». Единственное, чем больше дисплей, тем приятнее :)
Вопрос: Сравнение методологий разработки ПО?

Лучший ответ:
Рекомендую вам почитать Мартина Фаулера и Кента Бека. У них на эту тему много интересного написано.

Agile — это гибкие методологии в принципе. Остальное (XP, Scrum, Kanban) это уже методологии.
Вас никто не заставляет выбирать что-то одно и жестко этому следовать, на то они и гибкие, чтобы быть гибкими. Можете успешно комбинировать Канбан и ХП. Можете следовать лишь некоторым принципам, которые вас устраивают. Как из конструктора набираете то, что вас устраивает — и работаете.

Единственное на что стоит обращать внимание — это команда разработчиков. Команда должна быть готова к этому. Если этого не будет — методологии вас не спасут. Колхоз дело добровольное и заставить никого не получится.

А будете заставлять — будет только хуже.

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

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

Худший ответ:
Играй в игры развивающие логику. Например "Данетки" . Развивает в любом возрасте.
Вопрос: Как сделать post запрос xml?

Лучший ответ:
В POST разрешено передавать «безымянные» данные. Файлы то как-то передаются :)

stackoverflow.com/questions/871431/raw-post-using-curl-in-php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,            "http://url/url/url" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST,           1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,     "body goes here" ); 
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain')); 

$result=curl_exec ($ch);



Худший ответ:
Всем большое спасибо за помощь)
общими усилиями пошли через другой огород и написали так…

$mail="user@mail.ru";
$name="user";

	$optional_headers = null;
	$url='http://mysite.com/api';
	$data='<ApiRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"><ApiKey>xxx</ApiKey><Data xsi:type="Subscriber"><Mode>AddAndUpdate</Mode><Force>false</Force><ListId>1</ListId><Email>'.$mail.'</Email><Firstname>'.$name.'</Firstname></Data></ApiRequest>';
	
  $params = array('http' => array(
              'method' => 'POST',
              'content' => $data
            ));
  if ($optional_headers !== null) {
    $params['http']['header'] = $optional_headers;
  }
  $ctx = stream_context_create($params);
  $fp = @fopen($url, 'rb', false, $ctx);
Вопрос: Возможно ли CSS привязать к iframe?

Лучший ответ:
Было уже. Решение.
Копайте в сторону jQuery:$('iframe').contents().find('.hidden').hide();
UPD: Пришлось выложить код работающего примера кодом, так как сайты для кода не понимают меня)))
Итак, два файла: index.html и frame.html
index.html<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style media="screen">
        body { background-color: blue; }
        #iframe1 { width: 400px; height: 400px; }
        #iframe2 { width: 400px; height: 400px; }
        #iframe3 { display: none; width: 400px; height: 400px; }
        .open_iframe { display: block; color: white; }
    </style>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $('.open_iframe').click(function(){
            $('#iframe3').toggle();
            $('#iframe3').contents().find('.click').hide();
        });
    });
    $(window).load(function() {
        $('#iframe2').contents().find('.load').hide();
    });
    </script>
</head>
<body>
    <span class="open_iframe">Нажми меня.</span>
    <iframe id="iframe1" src="iframe.html" width="" height=""></iframe>
    <iframe id="iframe2" src="iframe.html" width="" height=""></iframe>
    <iframe id="iframe3" src="iframe.html" width="" height=""></iframe>
</body>
</html>
И iframe.html<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style media="screen">
        body { background-color: red; }
        .load { background-color: yellow; }
        .click { background-color: purple; }
    </style>
</head>
<body>
    Это один и тот же фрейм.
    <div class="load">
        А этого контента не видно при загрузке.
    </div>
    <div class="click">
        А этого контента не видно по клику.
    </div>
</body>
</html>
На выходе видим, как скрыть блок при загрузке страницы и при клике на блок.

Худший ответ:
Изменять содержимое чужого фрейма нельзя!
Вопрос: Хром сортирует свойства в хеше

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

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

Лучший ответ:
Если Вы о быстрых ссылках (иначе сложно представить, о каком меню в выдаче может идти речь), то поисковик их формирует сам, ему можно только помочь в этом сделав "грамотную", по его мнению, структуру сайта.
Вот ссылки на рекомендации от самих поисковиков:
от google: https://support.google.com/webmasters/answer/47334...
от yandex: https://help.yandex.ru/webmaster/search-results/qu...

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

Лучший ответ:
Просто банить ботов, с помощью fail2ban или CSF или чего угодно, хоть самописный скрипт + iptables. 
Параллельно, естественно, не забывая поддерживать состояние защищенности своих сайтов. 
Эти воображаемые "хакеры" в большинстве случаев - просто фоновый шум Интернета, толпы разнообразных ботов, сканирующих сети, подбирающих пароли к ssh, ищущие уязвимые сервисы, дефолтные и словарные пароли и т.п. Когда находится уязвимая жертва, чаще всего выполняется автоэксплойт,  который подключает зараженный ресурс к армии ботов. 
В качестве эксперимента, как уже выше предложили, можно развернуть honeypot на отдельном публичном ip (если есть в запасе), например вот готовый дистрибутив. Выставить голой задницей его в Интернет и наслаждать алертами honeypot-систем.
А "наказывать" этот фоновый шум, все равно, что высечь море.

Худший ответ:
Либо написать заявление в полицию, либо не тратить свое время.
Вопрос: Фриланс и реально серьезные проекты — насколько это совместимо?

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

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

Лучший ответ:
Создаете отдельную таблицу под кеш.Вместо вашего тяжелого запроса пишите:SELECT ... FROM cache_table;
 если получили пустой результат, делаете:  UPDATE cache_table SET ... FROM SELECT ... (тут ваш тяжелый запрос); SELECT ... FROM cache_table;На обновление исходных данных делаете триггер для очистки кеша:DELETE FROM cache_table WHETE ....

Худший ответ:
MW очень даже подходит, ящетаю
Вопрос: Нужно разделить компы на 2 группы: 1) доступна только локалка 2) есть и интернет и локалка. Как?

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

Худший ответ:
Присоединяюсь к  Алексей POS_troi  - проще всего фильтровать на выходе в Инет.
Дальше зависит от реализации выхода в Инет - или белые (черные) списки MAC адресов на роутере, или авторизация на прокси по пользователям. 
Чтобы еще что-то сказать - нужны подробности.
Вопрос: Каких блогов не хватает на Хабре?

Лучший ответ:
Откровенно говоря мне не хватает какого нибудь ползунка фильтрующего степень гиковости ленты. Хочешь — поставил и тебе фильтруют самый хардкор с кодами, ассемблерами и прочими сложнотехническими моментами. А хочешь вечером расслабится, выставил lite и тебе показывают про всякие умные конструкторы LEGO и про сотрудников уволенных из Volvo

Худший ответ:
Может что-то вроде «Новости в сети»?
Вопрос: Почему несколько вложенных тернарных операторов в Питоне дают каждый раз разный вывод???

Лучший ответ:
Ну так Вы этим действием присваиваете переменной а значение 4
При очередной попытке уже сраниваете 
a = 1 if 4 > 1 ...

Худший ответ:
Руки бьі поотрьівать за такой код. Имхо.
Вопрос: Какие есть современные методики обучения администрированию linux и bash-скриптам?

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

Худший ответ:
Поддерживаю к CityCat4, советуйте купить впс, поставить туда LAMP потом поставить туда еще nginx, потом поставить туда почту exim/postfix + dovecot/courier  и тд. и Гуглить Гуглить и еше раз Гуглить =)
Вопрос: Как максимально эффективно оформить комментирование на сайте, учитывая open id  и связь с соцсетями?

Лучший ответ:
Посмотрите disqus.com. Опционарно там можно оповещать друзей о комментариях.

Худший ответ:
Личное мнение:

Мне нравятся ресурсы, у которых есть авторизация в разных сервисах. (а не блок вконтактовский или фейсбуковский для комментариев, он не удобен, твой комментарий появится в новостях и увидят все друзья, иногда не хочется что бы они это видели). 
И страница со статьей и добавлением комментария выполнена на аяксе.
В таких случаях мне даже писать одно удовольствие.
Вопрос: Есть ли у виртуальных машин, таких как VirtualBox, API для работы с IO?

Лучший ответ:
Ну я вроде подразобрался, но решения пока окончательного не нашел - да, апи есть, оно описано в доке на sdk, которое можно скачать отсюда, там в docs всё написано на первых страницах, есть пара примеров на java и  python. Примерно выглядит всё так - есть api, доступное через сеть (или "как бы через сеть", localhost) и есть api, построенное как com - т.е. полностью локальное. Само API похоже на winapi - там есть всё, что нужно, дока по классам занимает около 300стр. Сам sdk написан на си\с++ , также есть "клей" для java и python. Для вэб версии вроде еще .net и php. Если вас интересуют другие языки - используйте либу в вашем любимом *language_name* которая сгенерит классы или другую обёртку на основе имеющегося WSDL (приложен к sdk). Вот с последним пока не разобрался.

Худший ответ:
Мне , например, нужно было сразу после установки VM  поднять на ней некоторый софт. Все сделать из одного скрипта, не выходя из него. Поэтому зашел сюда...
Вопрос: На каких стульях сидят в Яндексе?

Лучший ответ:
Похоже на Herman Miller Mirra.

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

Лучший ответ:
Это лишь окончание срока поддержки, лицензия же никак не меняется, продукт не становится freeware. Пиратки так и останутся пиратками.

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

Лучший ответ:
для отлова свайпов hammerjs.github.io
легендарное свайп меню которого другие никак не превзойдут по производительности) jakiestfu.github.io/Snap.js/demo/apps/toggles.html
ещё одно свайп меню, реализованное как раз с помощью hammerjs ericktatsui.github.io/Touch-Menu-Like-Android

Худший ответ:
Тут вроде неплохая реализация https://github.com/mango/slideout
Вопрос: Выбор сервера, СХД

Лучший ответ:
Собственно любой сервер в который влезут жесткие диски, на которые у вас хватит денег.
Указали бы хотя бы бюджет, требования к производительности и отказоустойчивости.

А так, например: www.meijin.ru/shoppcdscr?goodsid=94940

Худший ответ:
2-3U корпус
десктопная мать с бортовым видео
проц 2-4 ядра
память 4-8ГБ
винты 4х3ТБ грины от Сигейта в RAID10
Вопрос: Как обновить PHP до версии 5.5.7 на OS X Mavericks?

Лучший ответ:
Рекомендую поставить homebrew (brew), и обновлять php и прочие вещи через него.

Худший ответ:
onedev.net/post/199 вместе с php устанавливается apache2.4 и появляются некоторые проблемы, в новой версии апача, в вирт хосты надо будет добавить две дерективы, а так же хосты теперь должны быть с расширением .conf
Вопрос: Как запретить выключение компьютера кнопкой на системнике?

Лучший ответ:
надеюсь вы это искали



а в крайнем случае



Худший ответ:
Если не держать 4 секунды, то происходит все! вроде, нормально, причем во всех новых окнах. Или я всю жизнь ошибался)
Вопрос: Как веб-страницу сохранить в PDF?

Лучший ответ:
воспользоваться wkhtmltopdf или же взять за основу phantom.js.

Худший ответ:
В Safari меню "Файл", "Напечатать..", внизу диалогового окна кнопка "PDF".
Вопрос: Почему опера не отображает кастомный шрифт?

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

Худший ответ:
Попробуйте поиграться с 
www.fontsquirrel.com/fontface/generator
Вопрос: Сколько экземпляров одного класса можно создавать?

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

Худший ответ:
Несмотря на то, что синглтон является антипаттерном - он незаменим в разработке.
Конкретно в этом случае, схема такая:
- в синглтоне хранится соединение с базой данных = DbConnection
- querybuilder создается новые объекты себя, но использует DbConnection
Вопрос: Как в Photoshop замнить белый на прозрачный?

Лучший ответ:
— Добавляете пустую маску к вашему слою;
— делаете Apply Image… на эту маску — выставляете Merged, Green, Multiply, 100% — ok;
— применяете curves/кривые на получившейся маске, подгоняя под уровень прозрачности из вашего задания (чем темнее маска, тем прозрачнее).
Всё, можно фон подложить для пущей наглядности.

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

Лучший ответ:
https://browser-update.org/
В любом случае, не нужно делать таких радикальных решений, что на ie8 вообще ничего не отображается. Нормальная практика - деградация сайта до версии по проще, которая будет работать везде.

Худший ответ:
Рекомендую писать так:<!--[if IE]>
<p>Пожалуйста, <a href="http://firefox.com">обновите ваш браузер</a> до новой версии.</p>
<![endif]-->
IE8-10 не поддерживает даже Microsoft.
Вопрос: Как на ноутбуке сделать подключенный монитор основным?

Лучший ответ:
Да что вы пишите?
На всех ноутбуках еще с рождения на клавиатуре есть кнопка для переключения мониторов в любой момент!
Ищите внимательнее www.thg.ru/mobile/200505131/images/uniwill_223ii00_keyboard_big.jpg — комбинация Fn+F4

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

Лучший ответ:
1. Скачаем apk - apps.evozi.com/apk-downloader
2. Распакуем - prntscr.com/5em0xm
Итого - Unity3D.  Примерный бюджет - около 80 человекочасов.

Худший ответ:
Скачать APK, распаковать с помощью apktool и смотреть, что внутри.
Игры, созданные в бесплатной версии Unity, выдает сплеш-скрин:)
Вопрос: Вопрос по проекторам

Лучший ответ:
Подводные камни:
1. Шумное охлаждение.
2. Сложность в установке (надо крепить к потолку либо на что-то ставить, потом отстраивать геометрию изображения).
3. Дороговизна как проектора, так и нормального экрана. А с плохим экраном цветопередача также будет не очень.
4. Дополнительные требования по затемнению помещения.

Короче, я бы купил телевизор — при равной стоимости он будет лучше и проще. Проектор имеет смысл, когда нужно получить очень большой размер изображения, больше массовых в данный момент диагоналей телевизоров. Либо же когда нужна возможность убирать экран. Дома в стационарных условиях телевизор однозначно лучше. Тем более при их нынешней толщине.

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

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

Худший ответ:
Любая схема имеет право на жизнь, пока не начнет безбожно тормозить. Как уже успели заметить в комментариях - Зачем? Вы фактически вместо одного запроса - делаете 2 и в разные источники. Что вам мешает создать таблицу products_description и в ней хранить 3 поля - product_id , locale, и данные в xml или json формате? На вход хранимке 2 параметра - id и локаль , на выход все необходимые данные для постройки формы. Причем если на уровне базы данных целостность внешнего ключа проверять не составляет труда, то как вы собираетесь контролировать данные в двух разных источниках?
Вопрос: Как правильно обьденить строки в SQL?

Лучший ответ:
В group by перечисляете все поля кроме domain_id.select 
users.name AS users_name, 
users.uid AS uid, 
users.created AS users_created,
GROUP_CONCAT(DISTINCT domain_editor.domain_id ORDER BY domain_editor.domain_id ASC SEPARATOR ',') AS domain_editor_domain_id_concated, 
'user' AS field_data_field_user_statut_user_entity_type
...
group by users_name, uid, users_created, field_data_field_user_statut_user_entity_type

Худший ответ:
GROUP BY uid и GROUP_CONCAT(domain_editor.domain_id) AS domain_editor_domain_id
Вопрос: Как вы делаете мобильный шаблон?

Лучший ответ:
а вы в хтмл файл дописали? <meta name="viewport" content="width=device-width, initial-scale=1">

Худший ответ:
С чего начать разработку адаптивного сайта?
Вопрос: Ubuntu. Школа. Вид Windows XP

Лучший ответ:
Это как синтаксический сахар — прикольно, но не практично. Лицензии не нарушите, но ЗАЧЕМ? Выносит мозг меню сверху — ставьте Минт — он полностью ориентирован на мигрантов с Винды. А отсутствие диска Ц:// чем вы симулировать будете? Мозг надо вправлять, а не Гном калечить.

Худший ответ:
Какой смысл в этом? 

А кто ставил убунту или чем думали при создании класса на основе машин с убунтой? 
Точнее думали ли над изменением учебного процесса? А не изменением оформления под ХР…
Вопрос: Как модуль на php подружить с django?

Лучший ответ:
проще найти/написать на питоне
иначе - через сервер очередей
ну или через командную строку

Худший ответ:
каталог покупной((
Вопрос: Yii — как валидировать правила в зависимости от модуля?

Лучший ответ:
Использовать сценарии ИМХО  более правильное решение

Худший ответ:
для этого существуют сценарии
Вопрос: Выбрать главный дисплей в Ubuntu?

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

Худший ответ:
А сделать главный справа значит нельзя? Что за неудобство!
Вопрос: Как вызвать css  анимацию в div?

Лучший ответ:
В css "html" замени на ".YourClassName" и добавь в body  слой с таким классом. Ну и размер задай, какой хочешь и спозиционируй, где надо.

Худший ответ:
Сделал перевод статьи по анимациям для начинающих. От и до расписано что для чего. Живые примеры тут же в тексте. Можно копировать и вставлять сразу к себе на сайт.
devdocs.ru/verstka/css3-animations-for-beginners
Вопрос: Как изменить путь установки composer?

Лучший ответ:
1) Не запускать никакие команды из под рута
2) Не использовать global, если не нужно устанавливать пакет глобально.

Худший ответ:
Скачал composer.phar потом просто запускаешьphp composer.phar create-project --prefer-dist laravel/laravel project_dir
Создаст новый ларавел проект в папке project_dir