Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой наилучший способ объединить 2 css файла ?

Лучший ответ:
Попробуйте CSSO, это — лучшее из того, что я пробовал.
github.com/css/csso/

Худший ответ:
Yui compressor (Java) - для минификации js тоже катитClosure stylesheets (Java) - так же понимает немного подсахарённый css - называемый gssHTML Compressor and Minifier - минифицирует HTML со всем в него входящим (не без помощи инструментов описанных выше) - не в тему конечно, но в HTML-документах при некоторых настройках будет сжимать CSS (только тот, что непосредственно в документе).
Для постановки на поток использую Gulp и большинство его плюшек - что серьёзно облегчает задачу (замор на один раз). Но там свои минифайеры.
В общем тысячи их!
Вопрос: Как быстро сделать сборку программы в ubuntu?

Лучший ответ:
Большая путаница в понимании того, что происходит.

Копировать по ssh умеет scp. Делать пакеты умеет либо dpkg, либо (если амбиции высоки, а навыки ещё круче) — build-server. 

Соответственно, собрали пакет, скопировали по ssh (scp), установили/обновили с помощью dpkg -i (запускаемого так же по ssh).

Худший ответ:
Стоит вроде бы изначально в сборке ubuntu 10.04 server — emacs называется. :)
Хорошо бы её вытянуть на другую машинку, десктопную.
А вообще чаще всего устанавливаю через apt-get install.

А что, есть какие-то способы, если до этого устанавливал через make install?
Вопрос: Как плавно изменять позицию DOM-элемента относительно курсора?

Лучший ответ:
вот, наговнокодил )
https://jsfiddle.net/p2ajrmne/

Худший ответ:
Через css transitions, но с некоторым дополнением: резкий рывок появляется, потому что пока координаты постоянно меняются браузер не может рассчитать скорость transition'а. Как вариант - вызывать смену координат один раз в какое-то время, чтобы transition успевал делаться
Вопрос: Странная ошибка при сборке Docker контейнера (Bash)?

Лучший ответ:
На большинстве систем /bin/sh — это не ГНУ Баш (/bin/bash). И в Убунте тоже — там sh — это Debian ASH, который [[ не умеет.

Худший ответ:
Вообще, эта скобка - это отдельная утилита:sam@debianmsk:~:26/01/15-09:05$ ls -l /usr/bin/[
-rwxr-xr-x 1 root root 35248 Янв 27  2013 /usr/bin/[
скорее всего в PATH этот путь не прописан в окружении скрипта
Проверить:sam@debianmsk:~:26/01/15-09:06$ whereis [
[: /usr/bin/[ /usr/bin/X11/[ /usr/share/man/man1/[.1.gz
Вопрос: Как ускорить работу PHP?

Лучший ответ:
Задачи, которые выполняются так долго, нужно выполнять не на PHP. PHP на такое не рассчитан.

Худший ответ:
Если вы что-то считаете на php по 10 часов, то давно уже пора переписать наиболее тяжелые части на плюсы с распараллеливанием насколько это возможно.
Для самых маленьких
habrahabr.ru/post/125597
Вопрос: Что почитать о UML?

Лучший ответ:
Навскидку (их больше, но эти рядом лежат)

* UML. Основы. Краткое руководство по стандартному языку объектного моделирования (Мартин Фаулер)
 Совсем тоненькая, на пару вечеров для ознакомления

* Язык UML. Руководство пользователя (Буч Грэди)
 Более подробная чем первая, пожалуй самое то для начала.

* UML. Специальный справочник (Джеймс Рамбо)
 Очень удобна в качестве настольного справочника

* Применение UML и шаблонов проектирования. (Крэг Ларман)
* UML 2 и Унифицированный процесс: практический объектно-ориентированный анализ и проектирование (Джим Арлоу)
 Сам пока не добрался до подробного изучения, но они нужны для более продвинутого уровня, для начала и без них можно обойтись. 

На английском можно спецификацию UML почитать, в ней точно вообще все есть :)

После старта — смотрите в сторону программ Visual Paradigm for UML (самая продвинутая), Enterprise Architect (самая дешевая, пожалуй, но после первой интерфейс не очень удобен, т.к. много лишний действий), есть еще IBM Rational Software Architect (монструозная и тормозная, ИМХО).

Худший ответ:
Для начала лучше книги от Фаулера нету — все предельно коротко и ясно.
Вопрос: Как правильно удалять ненужные бэкапы?

Лучший ответ:
Если тупо старше какого-то срока, то по cron'у пускаем нечто такое:
find ${BACKUP_ROOTDIR} -type f -mtime +30 -delete
Удалит все файл старше 30дней.

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

Лучший ответ:
Win+P разве не работает в 10 винде?

Худший ответ:
Попробуй прогой дополнительной Display Off. Там можно поставить HotKey  для включения и отключения монитора.
Вопрос: Мгновенный перевод прямо в pdf документе

Лучший ответ:
Очень удобно QTranslate

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

Лучший ответ:
Судя по сайту - я бы не доверил им учить мою кошку.
Тем более что у них лицензию приостанавливали, так что надо разбираться что там с перспективами.
В целом для работы в IT абсолютно пофиг какое у вас высшее (а в 70% случаев пофиг есть ли оно)UPD В мире enterprise разработки, особенно если идти не в компанию аутсорсер, а непосредственно в крупную компанию-заказчик - образование нужно и именно профильное. Без него не пройдете формальный отсев у HR.

Худший ответ:
Ищи ВУЗ у которого в названии есть слова "государственный технический" или хотя бы просто "государственный" и выбирай любую техническую специальность. 
ВУЗ в любом случае лучше чем просто быть самоучкой. 
Насколько я знаю Якутию там лучше выбирать образование связанное с нефтью и газом или добычей полезных ископаемых если терпения хватает. Можешь просто глянуть на сайте яндекс.работа вакансии инженер в республике Саха(Якутия) Если терпения не хватает и хочется работать в IT, то подойдет любое образование из сферы информационных технологий(программная инженерия, мат. обеспечение комп. систем, прикладная математика в информатике и т.п.)
ВУЗ хорош тем, что с дипломом есть возможность устроится например в Газпром или другую крупную фирму в IT отдел. Без диплома в крупные не IT компании попасть практически нереально, да и не все IT фирмы согласны принять самоучку без диплома. Без диплома могут взять разве что программиста или другого узкого специалиста и то не в каждой фирме, Газпром например не берет программистов без диплома.
Вопрос: Подскажите программу для необычного бекапа

Лучший ответ:
Когда-то давно использовал эту программу. Только что проверил на Windows 8 х64 — работает.

Худший ответ:
Нужен python любой версии. 

Создайте файл следующего содержания:

#file: backuper.py
#-*- coding: utf-8 -*-

import os, sys

def main(argv=sys.argv):
   with open(sys.argv[2], 'w') as fd:
      for i in os.walk(argv[1]):
          for file in i[2]:
             fd.write(os.path.join(i[0], file)

main()


Запускать в консоли надо так:

cd <path-to-script>
python backuper.py <path-to-backup-dir> <file-with-data>


Осталось только в планировщик запихнуть
Вопрос: 1 папка и 10 000 картинок или 10 000 папок и по одной картинке в каждой?

Лучший ответ:
Вам определенно нужен jQuery.

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

Лучший ответ:
Берите нормальный инструмент, например drupal.org. Иначе опять будете изобретать велосипед пытаясь в «небольшую, не перенасыщенную функциональностью, плагинами и кодом CMS лучше всего взять на вооружение» добавить какую-нибудь фичу давно существующую во всех нормальных CMS.

Худший ответ:
cotonti.com — страшная снаружи, классная внутри :).

Простая, надёжная, достаточно быстрая, развивается резво. Что такое ООП не знаю, но для простых небольших сайтов очень приятная система (для средних тоже). Шаблонизатор свой сильно модернизированный XTemplate (модернизации выкосили всё лишнее из оригинала, всё ускорили и добавили простую логику в шаблоны), при желании можно свой шаблонизатор прикрутить, ради экспериментов баловался этим народ. Можно прикрутить любой редактор, и любой парсер (тоже люди баловались этим). Код простой и понятный. Ошибок в коде немного, то что находят правится оперативно. Плюсом этой системы считаю то, что в ней скинмейкер имеет практически полный контроль над всеми элементами темы — это единственная система (знакомая мне), в которой играясь исключительно файлами скина можно изменить любую страницу CMS до неузнаваемости (даже админ-часть всю можно в вольном стиле переделать :) )
Основные разработчики русскоговорящие, что тоже считаю плюсом.

Минусы — документации практически нет (но код неплохо прокомментирован, плюс русскоязычный раздел форума в помощь), маленькое сообщество, не очень большое кол-во плагинов (хотя всё решаемо).

Сейчас активно работают над новой веткой Котонти, под кодовым названием Сиена. Вот там будет очень много нововведений, как говорят разработчики сильно упрощается жизнь для плагино-модуле-писателей, для скинмейкеров также всё упрощается (при этом сохраняется возможность тонкой доводки)
Вопрос: Почему до сих пор ни один граммар наци не сделал социальный спеллчекер?

Лучший ответ:
Сленг слишком быстро меняется.

Худший ответ:
Нормальный спелл чекер встроенный в хром, в офисных пакетах. вот сейчас у меня красным «офисным» подчёркиваются слова «спелл чекер». IE не проверяет, насколько я вижу.
Но обучать спелл чекер сленгу я смысла не вижу, как и т9 на телефоне.
Вопрос: Как изменить адрес домашней папки в windows 8.1?

Лучший ответ:
Если проблема только с кириллицей и русскими путями, то проще всего будет создать symlink на Александр 
mklink /D c:\users\alex c:\users\Александр

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

Лучший ответ:
Есть оригинальная Herding Cats: A Primer for Programmers Who Lead Programmers, а так же в переводе Дж. Ханк Рейнвотер Как пасти котов. Наставление для программистов, руководящих другими программистами.

Худший ответ:
Советую «Искусство управления IT-проектами»(http://www.ozon.ru/context/detail/id/3286561/). Очень просто, доступно, без умных слов и по делу.
Вопрос: Wordpress: как убрать /?ver=... в пути файла?

Лучший ответ:
github gist
Удаление версии из ссылок на скрипты и стили:function wp_version_js_css($src) {
    if (strpos($src, 'ver='))
    $src = remove_query_arg('ver', $src);
    return $src;
}
add_filter('style_loader_src', 'wp_version_js_css', 9999);
add_filter('script_loader_src', 'wp_version_js_css', 9999);

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

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

Худший ответ:
Слишком обширный вопрос, наведите конкретную отрасль программирования, и тогда вам, возможно,  дадут ответ, а так то, человек сам себе создает границы, главное любить свое дело
Вопрос: habrastorage.org — недоступен?

Лучший ответ:
Всеобщее: www.isup.me/habrastorage.org
Когда восстановят — самому было бы интересно узнать.

Худший ответ:
Подтверждаю, пришлось перенести все картинки из моих постов на imgur.com
Вопрос: Fatal error: Cannot redeclare class в PHP. Как победить ошибку?

Лучший ответ:
С вероятностью 95%. Вы два раза подключаете один и тот же файл. Без всего вашего кода ошибку не найти.

Худший ответ:
Всем спасибо, помогло переименование класса.
Вопрос: Как проводится аудит свеже-готового сайта/кода?

Лучший ответ:
2) Смотря что подразумевать под ошибками - ведь это очень относительная вещь, в любом коде они есть (даже самых популярных приложениях) и при желании их можно наковырять массу, как мелких так и уязвимостей, но вопрос действительно вам это так сильно нужно?не просто посидел 2 минуты глянул код а через неделю скажет "там все четко!"
Это называется code review и это как одно из средств для улучшения качества продукта и глупо будет надеяться что это поможет вам избавится от хотя бы половины ошибок которые в свою очередь могут проявляться только во время работы приложения.
Тут желательно наличие юнит и функциональных тестов для удобной поддержки в будущем.
Ну и плюс проводить ручное функциональное тестирование (но не доверять его самому программисту который работает в проекте и вообще желательно любому программисту, они плохие тестировщики).
Я думаю что вы ищите какое-то простое золотое решение которое поможет решить вашу проблему, что бы вам кто-то сказал что все ОК, но все не так просто,  так можно получить иллюзию что вы понимаете и контролируете ситуацию. Ищите опытного человека хорошо знает весь процесс разработки и как что делается.

Худший ответ:
Чаще всего под аудитом сайта понимается проверка безопасности (в сети масса сканеров sql инъекций и подобного добра) и валидность верстки, ошибка весьма растяжимое понятие, например, тормозной код это тоже ошибка, но не критическая. Опять же придется документировать и описывать каждый найденный баг, писать доп. тесты, а с принимающей стороны должен быть человек который шарит в коде, но зачем им сторонний программист если за ним придется приглядывать кодеру фирмы?
Вопрос: Как подключить SSL в NodeJS v4.2.1 без использования Express.js?

Лучший ответ:
А в доки ноды точно заглядывали?
Первый же экзампл: https://nodejs.org/api/https.html#https_https_crea...

Худший ответ:
Тимур Шемсединов и Константин Китманов, спасибо вам большое. Начинаю курить документацию.
Я правильно мыслю?
Сначала я создаю httpsOptions настройки, потом подгружаю https, потом создаю server с https и с нужными настройками, а далее подгружаю socket.io и говорю что надо использовать уже созданный server.
Я правильно мыслю?var fs = require('fs');

var httpsOptions = {
        key: fs.readFileSync('/home/quotes/ssl/domain.key'),
        cert: fs.readFileSync('/home/quotes/ssl/domain.crt'),		
        ca: fs.readFileSync('/home/quotes/ssl/gd_bundle-g2-g1.crt'),
        requestCert: true,
        rejectUnauthorized: false,
}

var https = require('https');
var server = https.createServer(httpsOptions, https).listen(8443);

var io = require('socket.io');	
var app = io.listen(server);
Вопрос: Как сделать загрузочный сетевой образ windows?

Лучший ответ:
я бы предложил более "безопасный" способ: поставить windows на vhd, скопировать образцовый диск на каждую машину и прописать в загрузчик(надеюсь, что у вас grub2) загрузку с vhd
Пример : habrahabr.ru/post/228641
В статье подготавливается  VHD  в виртуалке windows под Linux.
Вы же можете подготовить образ в виртуальной машине под windows или поставить windows на сразу на vhd диск.
Далее, на выставке, вы запускаетесь с VHD , после выставки все возвращается на linux без каких-либо изменений для базовых машин.

Худший ответ:
Попробуйте запустить её в Wine.
Вопрос: Возможно ли программно повысить скорость HDD?

Лучший ответ:
Добавить на один блин еще несколько головок и грамотно организовать их работу
Дорого. Об ухудшении надёжности и без того расходных материалов даже не заикаюсь.одна головка работала только на индекс FS.
Накопитель понятий не имеет о том, что пишет и что читает. Ему контроллер говорит записать такой-то блок данных на такой-то LBA.Писать мелкие блоки в кэш и при уменьшении нагрузки переносить кэшированные данные на диск в автономном режиме
Рейд контроллер с батарейкой и кэшом write-back.
SSHD - именно здесь.
Счастье наступает, когда надо протолкнуть на диск данных больше, чем размер кеша.
SSD, кстати, тоже тут. У них поголовно распаян DRAM-кэш, нынче уже под гигабайт. И не у всех моделей есть защитный конденсатор, при пропадании питания могут потерять якобы уже записанные данные.Держать индекс FS в оперативке. Собирать запросы от разных программ в единый буфер и высчитывать оптимальный путь головки.
Индекс и так в оперативке. Аггрегация запросов планировщиком ввода-вывода называется. Сделано уже очень давно.

Худший ответ:
Программно нужно оптимизировать софт который у вас пишет, пусть пишет не мелкими файликами , а обьединяет их блобами метров по сто.
Вопрос: Хто знает где найти хорошие задачи чтобы отработать навык и «набить руку» на С#?

Лучший ответ:
Вы чего хотите? ООП или алгоритмы? Могу предложить найти какое-нибудь издание "Как программировать на С++" Дейтелов. Там к каждой главе тьма задач. Большая часть переводима на C#

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

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

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

Лучший ответ:
Вам нужно вешать событие при помощи .on
jsbin.com/IKumIho/1/edit?html,css,js,output

Худший ответ:
Работает, у вас же невидимый этот элемент (в div с display:none)
Вопрос: В какой области ИТ вертятся самые большие деньги?

Лучший ответ:
А таки зачем вам?

Худший ответ:
самые большие  деньги  у  менеджеров проектов
Вопрос: Зачем нужен bower?

Лучший ответ:
Короче в чем смысл прочих пакетных менеджеров кроме npm?
npm - менеджер пакетов для node.js тогда как bower- исключительно для браузера. Есть люди (например я) которые категорически ЗА такое разделение. Еще есть jspm и я надеюсь что когда-нибудь я на него перейду. Опять же тот подход который использует npm для фронтэнда конечно подходит, но есть оговорки.
И все было бы круто если бы не одно но: bower убог, как бы я его не любил. Уже пол года как не могут сделать lock файлы зависимостей... печально.... Ну а npm развивается. Гуглить npm dedup, так что оверхэд от использования каждым модулей своих модулей снижается до нуля.

Худший ответ:
Прелесть bower в возможности ставить зависимости куда тебе надо, а не в node_modules. Это незаменимо на легаси-проектах, например.
С другой стороны, если ты и на сервере и на клиенте юзаешь, например, momentjs, или у тебя изоморфный рендеринг на react — то не будешь же ставить одно и то же два раза двумя разными менеджерами.
Вопрос: Сколько скачиваний в день гарантирует нахождение в топе по играм app store?

Лучший ответ:
исправил. :)

Худший ответ:
еще уточните 
 — в платном/бесплатном топе;
 — аппстор русский/американский/мировой.
Вопрос: Что делать, если заказчик просит убрать работу из портфолио?

Лучший ответ:
Если говорим про программный продукт (не важно вёрстка то или серверная часть), дизайн и так далее:Договорное оформление прав на программное обеспечение1.2.    Разработка ПО по заказу
Вторым вариантом создания ПО является поручение его разработки фрилансерам.
В таком случае отношения сторон должны оформляться гражданско-правовым договором. При выполнении работ по созданию ПО непосредственно физическим лицом (автором) заключается договор авторского  заказа (ст.1288 ГК РФ). Аналогично решается вопрос при создании ПО коллективом авторов.  В таком случае на стороне исполнителя просто указываются все авторы.
Особенностью договора авторского заказа является то, что в нем может быть  предусмотрено как отчуждение заказчику исключительного права на произведение, которое должно быть создано автором, так и предоставление заказчику права использования этого произведения по лицензии. Поскольку, как было сказано выше, исключительные права на произведение первоначально возникает у его автора, отсутствие в договоре авторского заказа условий об отчуждении исключительных прав на произведение заказчику влечет сохранение таких прав за автором.
Соответственно, в отношениях «заказчик – автор (фрилансер)» действует презумпция сохранения прав за автором, если договором не предусмотрено иное.
Поэтому в договоре авторского заказа необходимо четко прописывать, что автор отчуждает исключительные права заказчику. Помимо этого в нем необходимо предусмотреть срок выполнения заказа и размер авторского вознаграждения за отчуждаемые права. Иначе договор не будет считаться заключенным, и права не перейдут заказчику.
И ещё: Разоблачение 12 юридических заблуждений о программ...Заблуждение: 5 . Чтобы стать владельцем программы достаточно нанять программиста и оплатить его работу по договору.На самом деле: Передача прав – это самостоятельный юридический акт, который должен однозначно фиксироваться договором и документацией. Чтобы вас признали единственным владельцем прав, это должно быть прямо зафиксировано в документах. Совет: Включайте в договор условия:
(1) о выплате авторского вознаграждения;
(2) о предоставлении или отчуждении прав Заказчику;
(3) о невозможности отказа от права на обнародование.
Передачу прав всегда оформляйте актом или включайте такие условия в исполнительскую документацию.
Так же, во многих веб студиях ещё и копирайты свои ставят на сданный продукт. И убрать с сайта копирайт с ссылкой на "разработано ооо Рога и Копыта", стоит денег. Ибо "в стоимость работы, была заложена составляющая рекламы создателя", а убирая, её нужно погасить (оплатить).

Худший ответ:
1. Вас не будут советовать.
2. Вам нагрубят.
Так что решайте как сердце велит.
Вопрос: Каков путь от программиста до ИТ директора?

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

Худший ответ:
1) добавляем ачивку манагера (тимлидерство, менеджмент и т.д.)
2) ???
3) profit
Вопрос: Из-за чего очень много Warning'ов PHP?

Лучший ответ:
Invalid argument supplied for foreach() 
Классика, перестаньте гонять пустые массивы. Проверяйте на наличие в в них элементов. 
Благословление пхп стрелять себе в ноги - ещё не повод так делать.

Худший ответ:
Скорее всего проблема в конекте к базе данных
Вопрос: Как исправить отображение элемента в Mozzila?

Лучший ответ:
Дело в том что в ФФ у кнопок есть некий внутренний отсуп.
Чтобы всегда все было одинаково, используйте Normalize.css. Вот кусочек из него, который это чинит:/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
Вот посмотрите, я всего лишь в настройках CSS включил галочку normalize: codepen.io/anon/pen/QNwyOx

Худший ответ:
псевдо-элементы по умолчанию inline. поэтому у вас стандартаная проблема межсимвольного интервала. добавьте для :beforedisplay: block;
  width: 100%;
  box-sizing: border-box;
и проблемы не будет
codepen.io/aliencash/pen/ZWYQvP
Вопрос: Что за формат хранения данных сессии в PHP?

Лучший ответ:
Поройтесь в сторону suhosin.session.* (особенно suhosin.session.encrypt, больно уж название намекающее)

Худший ответ:
Приведенный код — реальный пример или просто для демонстрации? Если для демонстрации и на самом деле все сложнее, то возможно используется собственный serialize_handler, выставляемый через session_set_save_handler и использующий бинарный формат.
Вопрос: Заставить git ингнорировать всё содержимое директории кроме одного файла?

Лучший ответ:
/nbproject

/rt-content/users/*
!index.html

/rt-content/places/*
!index.html

Попробуйте так.

Худший ответ:
Народ подскажите как можно заставить игнорировать файл .gitignore ??