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

Лучший ответ:
Сейчас вам не хватает 20 Гб на бэкап, завтра вам не хватит свободного места на хранение новых данных. И это завтра наступит раньше, чем вы думаете.
Добавляйте дисковое пространство.
Как временный вариант - делаете бэкап 1 базы, архивируете, отправляете в амазон, потом другой и т.д. Требуемое дисковое пространство сведется к объему максимальной базы * 2.

Худший ответ:
Есть большой список ПО с поддержкой дедупликации (искать по "dedup")
https://github.com/restic/others
ZBackup неплох.
Вопрос: Что установить на старенький ноутбуку за ОС?

Лучший ответ:
Ставь семёрку.

Худший ответ:
 а так даже работает быстрей чем на Windows.
А вот это вряд ли.
Одно из наиболее жрущих приложений - это браузеры современные.
А они одинаковы, что на Linux, что на Windows (Chrome, Firefox).
На сколько версия Windows 7/8/10 - несущественно влияет (и кстати десятка быстрее).
Но могут быть проблемы с драйверами.
Лучше всего перевернуть ноутбук и прочитать на наклейке какая там была родная Windows, её и поставить.
Или Windows 10
Вопрос: Пишу свой первый калькулятор. Не могу понять, что я делаю не так?

Лучший ответ:
С такого ужаса учиться начинать нельзя!
Хотя бы так для начала - пример: https://codepen.io/KorniloFF/pen/mvjwXx

Худший ответ:
Никто событие клик не слушает. Помимо этого надо еще и с объектом события и с контекстом вызова разобраться.
https://learn.javascript.ru/events-and-interfaces
https://learn.javascript.ru/document
Вопрос: Как сделать, перенаправление с главной сайта на указанную, для человека с конкретной страны?

Лучший ответ:
Как же Вы без гугла живете: https://unihost.com/help/ru/htaccess-and-geoip/

Худший ответ:
лучше всего не навязывать посетителям сайта такого рода "автоматику"
Вопрос: Учат ли институты сисадминов?

Лучший ответ:
Системные администраторы гуглят, читают книжки, ходят на курсы. Примерно в таком порядке.
И конечно учат английский, без него вообще забудьте про IT.
Получите базовые навыки администрирования чего-либо, устройтесь стажером к интернет-провайдеру.

Худший ответ:
Ищите стажировку/работу, в этом айтишном деле нужна практика и только практика
В институте вы всеравно не получите навыков с которыми вас сразу ррраз и возьмут, и вы зря про "зашкварный город на 500тыс", я в начале своей карьеры без проблем нашёл работу админом в городе с населением в 60тыс, и даже деньги платили :)
Вопрос: Как сделать сохранение utm меток в куки?

Лучший ответ:
setcookie("utm_source", time()+60*60*24*5,)
там лишняя запятая и нет точки с запятойsetcookie("utm_source", $utm_source, time()+60*60*24*5);
php.net/manual/ru/function.setcookie.php мануалка

Худший ответ:
Время жизни сессии побольше сделайте и не мучайтесь.
Вопрос: Есть годные IDE for Python for Linux Ubuntu?

Лучший ответ:
https://wiki.python.org/moin/IntegratedDevelopment...
Если рабочая машина такая уж слабая, то лучше посмотреть в сторону обычных текстовых редакторов: vim, emacs, vscode, sublime

Худший ответ:
Ну если всё так плохо, gedit или kate.
Вопрос: Реальна ли полная защита ssd ноутбука?

Лучший ответ:
Народ правильно пишет. 
Технически есть решения. Либо на уровне SSD включить шифрование, либо на уровне OS.
На уровне SSD шифрование поддерживают некоторые модели Samsung и Intel.
Но! это все от шпаны. Все SSD продающиеся в РФ имеют сертификацию ФСБ на шифрование. 
Это значит что от серьезного внимания органов это не спасет. 
На уровне OS = BitLocker неплох (Windows), особенно если в ноуте есть встроенный TPM (модуль шифрования).
Либо MacBook там есть встроенные механизмы шифрования на уровне SSD. Пока особо нет было каких-то явных упоминаний о взломе маков органами.
При этом надо разделять уровень интереса. Если Вами заинтересуются полиция, на уровне следователя района/города, то все проще. 
Если интерес федеральный или уровень ФСБ, то все что можно купить в России - взламывается в МСК в центре компьютерной экспертизы МВД. 
Единственный способ - ничего не иметь на ноуте, все удаленно. На ноуте только RDP и SSH клиент.

Худший ответ:
Уважаемый, если Вы попали - никто особо не будет заботиться тем, какие методы защиты у Вашего ультрабука - потому что терморектальный метод ошибок не дает. Сами все расскажете.
Вопрос: Как добавить несколько php5 backend серверов к уже имеющемуся серверу apache2?

Лучший ответ:
пункт 4 ruhighload.com/post/%D0%90%D1%80%D1%85%D0%B8%D1%82...
ну и далее по ссылочкам

Худший ответ:
Добавить к apache еще один сервер нельзя.
Вам нужно либо поставить nginx, где запросы будут раскидываться через proxy_pass на бекенды, либо просто поставить два или более сервера и их ip прописать в dns, чтобы уже браузер пользователя выбрал случайный сервер и с ним общался.
Сорри если не так понял вопрос.
Вопрос: На чем это написано?

Лучший ответ:
1) bash
2) ???
3) будет

Худший ответ:
то ж bash скорее всего
Вопрос: Как реализовать генерацию последовательных числовых идентификаторов в MS SQL?

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

Худший ответ:
А почему не перейти на uniqueidentifier?
Вопрос: Содержание профессии Data Scientist?

Лучший ответ:
Проблема не в моделях, а в данных и умении их "готовить" - Garbage in, garbage out ;)

Худший ответ:
не одна из моих моделей поведения рынке не сработала
Потому что внешняя среда постоянно меняетсядействительно ли большинство разработанных Data Scientist моделей будут показывать неудовлетворительный результат
Нет, возьмите хотя бы рекомендательные системы книг, музыки, фильмов, они показывают вполне годный результат
Вопрос: SEO принципы при создании сайта?

Лучший ответ:
Ответ прост: читайте требования ПС к сайтам и выполняйте их по-максимуму.
Основные:
1. Валидная разметка HTML4(5)
2. Страницы без переадресаций (возврат контента с кодом 200 при запросе).
3. META и обычные тэги: title, description, keywords, H1, H2, H3, p
4. sitemap.xml + robots.txt
5. Все визуальные элементы, ведущие на другую страницу, должны иметь линк href даже тогда, когда они обрабатываются через JS.
Неосновные:
1. Микроразметка (желательно сразу все 3 схемы, см. требования ПС)
2. META-тэги соц.сетей, авторства, рейтинга материала и прочего.
3. RSS/ATOM
4. BackPing (оповещение ПС о новых материалах на сайте)
5. Корректные настройки языка страниц и канонических урлов (при необходимости).

Худший ответ:
Вот хороший чек-лист по SEO
www.seochecklist.ru
Вопрос: Можно ли обрезать часть изображения в теге image?

Лучший ответ:
Конечно, отрицательные margin, overflow: hidden
Пример - codepen.io/anon/pen/WxRdRe

Худший ответ:
css для родительского блокаoverflow: hidden;
Вопрос: Как правильно реализовать роли (angular 2)?

Лучший ответ:
Может кому пригодитсяrouting...
{path: '', component: Test1Component, canActivate: [AuthGuard], canActivateChild: [AuthGuard], 
    children: [
        {path: 'test2', component: Test2Component, data: {title: 'Тест 2', roles: ['admin', 'user']}},
        {path: 'test3', component: Test3Component, data: {title: 'Тест 3', roles: ['admin']}},
        {path: 'test4', component: Test4Component, data: {title: 'Тест 4'}},
    ]
},
...auth-guard...
// canActivate единожды проверяет авторизован или нет

canActivateChild(route: ActivatedRouteSnapshot): Promise<boolean>|boolean {
    let myRole = 'user'; // Получаем роль при инициализации приложения запросом на backend либо по своему усмотрению

    let roles = route.data['roles'] as Array<string>;
    if (!roles || roles.indexOf(myRole) != -1) return true;
   else {
        this.router.navigate(['']);
        return false;
    }
}
...
Теперь,  не задано roles в data, то доступ имеют все авторизованные (потому что стоит canActivate),
если roles в data заданы, то доступ будут иметь только те роли, которые перечислены, остальные будут перенаправляться на указанную страницу (в моем прмиере - на главную)

Худший ответ:
Реализую доступ на основе ui-роутера при заходе на страницу проверяется права доступа к ней. В качестве имплантации могу посоветовать https://github.com/Narzerus/angular-permission
Вопрос: Permission на клиенте. Как реализуют профи?

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

Худший ответ:
Я не профессионал, но решение для себя такое сделал.
Фронтенд хранит все формы, кнопки и тп. отображение интерфейса производится через проверку прав доступа.
Сервер на laravel, после авторизации возвращает меню + rbac пользователя. Интерфейс отрисовывается в зависимости от разрешений пользователя (permissions). При изменении списка разрешений, например администратором, отправляется обновлённый список ролей пользователю через websocket. Перестраивается интерфейс.
И на сервере всегда проверяю разрешено ли пользователю выполнять данное действие.
Вопрос: Насколько полезен опыт работы тестером в программировании 3д или игр?

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

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

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

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

Лучший ответ:
Программе Антиплагиат вряд-ли объясните, что всё это Ваши статьи в дипломе. После заключения комиссии могут и на защиту не допустить, так что думайте сами.

Худший ответ:
Статьи = отдельная публикация в не рецензиремом издании. Что печатай, что нет - академической ценности не несет
Можно использовать в работе с цитированием и указанием в списке литературы
Желательно писать статьи в профильные рецензиремые издания на английском
В любом случае, обязательно требуется проконсультуироваться со всем людьми из коммисии, что будет проверять диплом
Вопрос: Отслеживание действий пользователя в реальном времени?

Лучший ответ:
Отслеживаем изменения dom на странице через 
https://developer.mozilla.org/ru/docs/Web/API/Muta...
посылаем их (а также позицию курсора, текущий элемент в фокусе, текущую прокрутку, и наверное еще чего нибудь, что сразу в голову не приходит) через webrtc 
https://github.com/feross/simple-peer
https://github.com/peers/peerjs
Если объем пакета данных получается слишком большой, можно попробовать жать их через https://github.com/nodeca/pako

Худший ответ:
На винде это можно делать через RDP и shadow.
По моему, в браузере это так же работает.
Вопрос: Как пробросить видеокарту в программе VMwere Workstation?

Лучший ответ:
Вам нужно убедиться, что ваша плата поддерживает технологию VT-d. Это раз.
Два. Чтобы пробросить видеокарту в гостя, на хосте она должна быть отключена. Т. е. Хост у вас остаётся без монитора. В случае хоста с виндой, вам, скорее всего, придётся брать вторую видеокарту, ибо, я сомневаюсь, что винда, как линукс, может просто так взять и выгрузить драйверы видео, оставшись при этом функционировать и потом обратно их подгрузить...
Если плата поддерживает технологию, то проще поставить линукс с kvm и в нём придётся пошаманить с детачем всех модулей, которые используют видео-драйвер. При этом ещё нужно будет одно устройство, чтобы дебажить это дело по ssh, когда монитор проброшен на гостя, который не запустился :D

Худший ответ:
VMware Workstation не умеет в проброс видеокарт. Умеют KVM и ESXi (т.е. придется ставить Linux в той или иной мере)
Вопрос: Зачем тестировать код?

Лучший ответ:
Что тут тестировать и зачем? в случае неудачи получим исключение. Названия колонок мы знаем. Данные в контроллере валидируются.
вы должны проверять корректность работы системы. Всего-то. Причем с оглядкой не только на "сейчас" (тут мы и руками можем проверить быстро) но еще с оглядкой на будущее. Если вы планируете этот код выкинуть - тестировать его нет смысла. Вы на автоматизацию тестирования убьете больше времени чем проверите руками.
С другой стороны, если это лишь вершина айсберга, то имеет смысл написать простенький автотестик, который проверяет корректность работы. Так, если мы будем вносить какие-то изменения, например будем добавлять комменты, мы будем уверены на 90% что ничего не сломали. Почему не на 100%? потому что невозможно покрыть все тестовые сценарии да и это не выгодно. Проверяем мы обычно самые вероятные сценарии.
Далее уже все зависит от сложности тестирования. По хорошему наши тесты должны быть маленькие и, главное, ничего не знать о деталях реализации. Скажем вы хотите проверить что система корректно добавляет новости. Самый простой способ это проверить - создать новость и проверить что не вернулись ошибки. Для этого можно составить HTTP запрос и получить HTTP ответ. Максимально просто.
Но такой тест отрабатывает относительно долго. Представьте себе что вы пишите что-то посложнее. И у вас уже 100 различных тестовых сценариев для одого кусочка системы. В итоге этот маленький кусочек будет тестироваться больше минуты, и мы успеем заскучать. Для того что бы упростить - мы дробим этот кусочек еще и еще пока не находятся такие куски, которые мы можем проверить удобно и быстро. Например если вопрос в корректности валидации данных - мы можем тестировать только контроллер, а если вопрос в каких-то бизнес правилах отдельных - мы можем и их отдельно вынести и тестировать. Это будут интеграционные тесты.
В конечном счете мы можем раздробить все до уровня отдельных маленьких модулей, по сути классов, и тестировать их отдельно. Это будет юнит тесты.
Ну и опять же, дробление вниз должно происходить с целью упрощения тестирования и разработки, а не просто так. Потому например никто не покрывает юнит тестами вещи, которые работают например с базой данных. Слишком дорого в поддержке. С точки зрения тестов все должно быть по большому счету похоже на черный ящик. Вы что-то хотите от ящика и проверяете делает ли он это. Как только тесты становятся завязаны на реализацию - тесты начинают приносить боль.
По сути это самое сложное в тестировании. Писать тестируемый и поддерживаемый код, а так же останавливать себя от тестирования "лишних" частей системы или слишком углубляться в тестирование там где этого не нужно.

Худший ответ:
Как что? Проверяйте, не выбрасывается ли исключение!
Вопрос: Не студия и не новичок — почему?

Лучший ответ:
Потому что в цену студии заложены:
1) Офис
2) Налоги
3) Менеджеры/бухгалтерия/секретарши
4) Перекуры всех сотрудников из п.3.
Список при желании можно продолжать долго и бывает что проект за 500 тыс. рублей пилит в студии один программист джун с з/п 20к
Поэтому заказчик хочет что бы его деньги ПОЛНОСТЬЮ достались непосредственному исполнителю

Худший ответ:
Команда работает медленно, то есть два человека в один проект будут работать как один, а платить надо двум, во вторых в студии надо и переделку платить и просим работникам, то ест тут чисто финансовый мотивы
Вопрос: C++ vs C#. Что больше подходит для моих задач?

Лучший ответ:
Для понимания указателей нужно знать язык программирования низкого уровня: ассемблер. Именно ассемблер может более точно объяснить принцип работы указателей. Так как указатели пришли из мира низкоуровневого программирования. Но написали вы странно: когда пишете про C#, то пишете, что знакомы с ООП, а когда пишете про C++ - уже незнакомы с ООП. ООП - это всего лишь подход к программированию. И этот подход для каждого языка программирования общий. Если хотите писать игры на C#, то для этого есть Unity. Да и для большинства прикладных задач будет достаточно C#. С++ - хорош для реализации производительных задач. Порой на практике используют смешанный подход: что требуется для высокой производительности - пишут на С++, а всё остальное - уже на C#. Вполне нормальная практика. В программировании важно уметь работать с алгоритмами, продумывать весь механизм работы, понимать, как всё работает. С плохим алгоритмом на любом языке программирования программа работать будет плохо.

Худший ответ:
Указатели не так страшны как кажутся, просто требуют некоторой дисциплины.
Но вам больше подойдёт C#, именно из-за того, что многие низкоуровневые операции за вас уже написаны.
Если на олимпиаде критичным будет скорость исполнения, тогда лучше всё же C++
Вопрос: Как подключать сторонние react компоненты?

Лучший ответ:
Да, конечно можно, к примеру находим компонент react-bootstrap
Устанавливаем его npm install react-bootstrap
и подключаем import Button from 'react-bootstrap/lib/Button';

Худший ответ:
Сложность в том, что архитектура react-проектов разная - в первую очередь, как мне кажется, связанная с redux.
Как раз таки у "годных" компонентов (или может быть, кому-то ближе "плагинов") нет никакой привязки к тому, как у вас хранятся данные. Правило хорошего тона - ваш компонент, ничего не знает о том, что происходит вокруг, он просто отображает данные и вызывает функции обработчики, которые уже "где-то там" будут эти данные изменять. Считаю, что один самых крутых примеров такого компонента, это react-virtualizedкак можно их публиковать и загружать в проект?
Так как, это npm пакет, то следовательно, нужно копать в эту сторону (пример). (гугл)
Вопрос: Какие все актуальные разрешения экрана, на которые нужно делать упор при адаптивной верстке сайта?

Лучший ответ:
Делать так, чтобы хорошо смотрелось при любом размере окна браузера.
screensiz.es/phone
viewportsizes.com
Также любые сервисы из гугла по запросу "viewport sizes".
И еще не забывать, что десктопный браузер может быть открыт на любой размер.

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

Лучший ответ:
Добрый день.
В контроллере создаёте методpublic function findModel()
	{
		if(!$model = Users::findOne(Yii::$app->user->identity->getId())){
			return false;
		}

		return $model;
	}
Вывод нужных полей делаете используя данный методpublic function actionIndex()
	{
		return $this->render('index', ['model' => $this->findModel()]);
	}

Худший ответ:
Сам нашел ответ, достаточно, просто в функции search, модели *Search добавить условие $query->andFilterWhere([
            'id' => $this->id,
            'user_id' => Yii::$app->user->identity->getId(),
        ]);
Вопрос: Как лучше реализовать сервер для резервного копирования?

Лучший ответ:
FreeNAS
Nas4Free
из узкоспециализированных.
У них файловую систему ZFS выбирать.
Но настоятельно рекомендуется 64 бита и 4 Г оперативки под это дело.
Однако для ваших целей можно брать чего угодно.
FTP в наше время не надежен, если вам нужен авторизированный доступ.
Сам для копирования больших файлов тащусь от удобства SyncThing.

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

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

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

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

Худший ответ:
А какая разница?
Практика показала что влияние тестов на поиск работы около нуля
Вопрос: Фриланс, заказчик требует выставления счёта, чтобы не платить 27% взносов, как всё сделать без ИП?

Лучший ответ:
как всё сделать без ИПОткрыть ООО.

Худший ответ:
ООО не может Вам просто так дать денег — нужно основание, например, Ваш счет на оплату как ИП или договор на оказание услуг с Вами, как с физлицом.
В первом случае, Вы платите УСН + взносы за ИП.
Во втором случае, они платят за Вас НДФЛ + взносы, но это больше, чем 27%. Непонятная какая-та цифра.
Вопрос: Как подружить сайт на ReactJS с поисковыми роботами?

Лучший ответ:
Понижать в выдаче не будет ни гугл, ни яндекс.
Если у вас сайт построен полностью на ReactJS, то вам необходимо рендерить страницы для веб краулера. 
Почитайте рекомендации гугла и яндекса и можете посмотреть в сторону SaaS https://prerender.io/
https://yandex.ru/support/webmaster/robot-workings...
https://support.google.com/webmasters/answer/81766...

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

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

Худший ответ:
Ответ относится к стандартным алгоритмам поиска пути.
Литература:
algolist.manual.ru/games/wavealg.php
algolist.manual.ru/games/smartmove.php
www.gamedev.ru/code/articles/?id=4246
Любой алгоритм удачно усложняется за счет использования потенциальных полей.
https://habrahabr.ru/post/262181/
Вопрос: Как сделать так, чтобы каждый if выполнался одновременно?

Лучший ответ:
Проверяйте не отдельные клавиши, а сочетания:var isLeftPressed = Input.GetButton("LeftArrow");
var isUpPressed = Input.GetButton("UpArrow");
var isRightPressed = Input.GetButton("RightArrow");
var isDownPressed = Input.GetButton("DownArrow");
if (isUpPressed && isDownPressed && Time.time > timeToFire)
{
    timeToFire = Time.time + 1 / fireRate;
    Instantiate(fireSphere, firePoint.position, firePoint.rotation);
}

Худший ответ:
У вас должен быть всего лишь одно место создания.
Т.е. ход мыслей такой:createBall = false
if UP
{
   if beforeDOWN {
      createBall = true
   }
}
if createBall 
{
   Instantiate(...)
}
Вопрос: Организовать кольцо в сети OSPF vs *STP. Что выбрать?

Лучший ответ:
Везде где есть возможность всегда лучше делать резервирование на уровне L3.  Таким образом вы уменьшите броадкаст трафик и избавитесь от риска L2 петель. + Используя роутинг трафик лечге балансировать, чем на L2 уровне. Чем меньше STP у вас в сети, тем лучше вы спите :)

Худший ответ:
Если свитчи уже закуплены то да, если еще в процессе посмотри в сторону l2+ или l3 свитчей вместо связки свитч l2 + микрот. По цене если смотреть в сторону каких нибудь нагов или кутеков выйдет не особо дороже, зато меньше точек администрирования, мониторинга и отказа.