Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой движок выбрать для многофункционального портала?

Лучший ответ:
Брать что то вроде drupal или joomla и дописывать модули/компоненты, самый быстрый вариант на мой взгляд.

Худший ответ:
Хотите что-то стоящее, долговечное, расширяемое и перспективное - забудьте про движки и цэмээски при таких запросах.
Наймите одного человека, который поможет вам (заказчику) составить грамотное ТЗ и примерные стеки технологий, на которых это можно решить.
Попробуйте найти человека, который возьмется это сделать. Изучите предложения, стеки и доводы за\против каждого из них.
Разбивайте работу на мелкие, но логически завершенные этапы, что бы минимизировать риски. Желательно сделать так, что б уже первые части могли быть бизнес-ориентированы и полезны (приносить доход, работать на сео\рекламу\раскрутку\"интригу"\беплатную версию или доказать\опровергнуть пруф-оф-концепт)
Не связывайтесь с агенствами.
Будьте готовые потратить до полугода времени. Платить от 5 долларов в час хотя бы. Подумайте о рисках минимум х1.5.
Ну, это если хотите реально, а не абы-как и чисто поиграться. А в итоге забросить или вернуться в самое начало.
Прочел, что сложности с пунктами 7-10.
7) Запретить скачивать эксель - легко. Запретить парсер - сложно, долго, дорого. ГЛУПО.
8) Парсить легко. Сложно - обходить ограничения и блокировки, если они есть (не все этим страдают). Тут не ждите универсального решения. Даже если кто-то сделает решение, которое будет работать весь срок договора - то когда-то оно таки отвалится и, возможно, придется делать заново.
9) Скрыть номер от одной категории и разрешить другой - легко. Онлайн оплата - легко до тех пор, пока вы работаете с нормальными платежными шлюзами.
10) Платная регистрация - опять же, зависит от шлюза и степени "критичности". Например, если сделки на миллионы -будет дорого, если цена ошибки (взлома, утечки) не так велика - то не проблема. С партнерской программой - очень широкий вопрос. Но по факту тоже, особенности только в платежном шлюзе (способе)
Вопрос: Не дать обнаружить, что используется виртуальная машина?

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

Худший ответ:
А на что защищена программа? Что-то известное типа HASP или поделка самих разработчиков?
Вопрос: Почему белая рамка на изображении?

Лучший ответ:
все можно сделать без js

Худший ответ:
сделать то можно и без жс (см. ответ выше), но вдруг надо с жс )
надо?
и что именно хотите исправить то 
1. чтобы рамка была и после наведения? 
2. или чтобы не было до наведения?
а рамка там есть потому, что бакграунд висит на диве и внутрь вставлена картинка без src
собственно браузер и обозначает что там "есть картинка"
по наведению ставится src картинке и т.к. картинка уже "как бы есть" - её "обозначение" браузер убирает
Вопрос: Как избавиться от мерцания при анимации в Qt?

Лучший ответ:
Делайте двойную буферизацию. Ваш виджет будет каждый раз перерисовываться при перемещении. Можете это проверить: добавьте вызов функции qDebug()<<__FUNCTION__ в onPaint и посмотрите в отладчик. 
www.informit.com/articles/article.aspx?p=1405227&s...

Худший ответ:
Это похоже на баг Qt, попробуйте другую версию.
Вопрос: Какой простой игровой движок выбрать для android?

Лучший ответ:
Libgdx, и начинайте с вики

Худший ответ:
Для 2D без лишних эффектов лучше SDL ничего не придумали, ИМХО.
Вопрос: Как реализовать такую волнистую линию у навбара?

Лучший ответ:
:-)
background-image: url(images/bg_частьволны.png); 
background-position: left bottom; 
background-repeat: repeat-x;
}
накладывать на картинку элемент с таким стилем по ширине картинки
bg_частьволны.png - кусок волны равный периоду

Худший ответ:
вырезать кусок волны скажем 10px в высоту и ширину.
width: 100%;
background: url("images/изображение.png") repeat;
height: 10px;
position: relative;
и все)
Вопрос: Потерянный и найденный заказ от Амазон на шапито?

Лучший ответ:
Отрадно, что меняется менталитет людей.
Честные отношения запада между продавцами и покупателями помаленьку проникают и к нам.

Ведь когда честны покупатели — продавцу дешевле (чем терять время и репутацию) в редких случаях пропажи — просто заново выслать бесплатно. Или же сломанный товар не просить возвращать обратно (те же КПК, где стоимость ремонта может выйти дороже), а пока действует гарантийный срок — так же вышлют новый аппарат на замену.

Но это всё не работает, если покупатели будут думать как бы обмануть магазин. Ведь такие «умники» через неделю-месяц обращаются со словами «у меня сломался, вышлите новый», «у меня потерялся, вышлите новый»… естественно когда это становится массовым — магазину что бы не разориться уже приходится разбираться в ситуации, просить якобы сломанный аппарат на диагностику и тому подобные процедуры, которых могло бы и не быть.

Глупо ждать лояльного отношения от магазинов. Надо первым делать этот шаг и жить и покупать со временем станет удобнее и у нас.

Автор молодец.

Худший ответ:
Уже три недели пытаюсь вернуть посылку из shipito на Amazon. 
1) Через Amazon выбрал UPS Pickup (next businnes day).
2) Cделал special request и приложил наклейку с return autorisation.

В итоге:
1) На Amazon в return center посылка висит как In transit.
2) На shipito она не значится как на складе, вернее срок ее бесплатного хранения не тикает.

Обе техподдержки говорят — ждите.
Вопрос: Как сделать group_by по определённому полю в Django 1.8?

Лучший ответ:
Django 1.8.4queryset.filter(**params).only('dates', 'type_date').select_related(*select_rel).order_by('-dates', '-create')
queryset.values('dates').annotate(count=Count('dates')).order_by() # Сбросил сортировку
Получаю запросSELECT `dates`, COUNT(`dates`) AS `count` 
FROM `gigdate_dateall` 
WHERE (`dates` IN (2015-08-31, 2015-09-01, 2015-09-02, 2015-09-03) AND `type_date` = 0) 
GROUP BY `dates` ORDER BY NULL
Если .order_by() не делаю пустым. то тянет из настроек модели или других вышестоящих над запросом сортировокdates = models.DateField(_(u'Дата календаря'), blank=False)
...
class Meta:
    ordering = ['-dates', '-create']
И тогда группирует по двум полям.SELECT `dates`, COUNT(`dates`) AS `count` 
FROM `gigdate_dateall` 
WHERE (`dates` IN (2015-08-31, 2015-09-01, 2015-09-02, 2015-09-03) AND `type_date` = 0) 
GROUP BY `dates`, `create` ORDER BY `dates` DESC, `create` DESC

Худший ответ:
Сейчас если есть агрегация добавляются в group_by все поля из select, хотя в коде описано что этот хак совместим, но неет.
Прийдется перекрывать стандартную функцию группировки:_get_group_by = SQLCompiler.get_group_by
def custom_group_by(self, select, order_by):
    if self.query.group_by is True or not self.query.group_by:
        return _get_group_by(self, select, order_by)
    expressions = []
    if self.query.group_by is not True:
        for expr in self.query.group_by:
            if not hasattr(expr, 'as_sql'):
                expressions.append(self.query.resolve_ref(expr))
            else:
                expressions.append(expr)
    if len(expressions):
        having = self.query.having.get_group_by_cols()
        for expr in having:
            expressions.append(expr)
        result = []
        seen = set()
        expressions = self.collapse_group_by(expressions, having)
        for expr in expressions:
            sql, params = self.compile(expr)
            if (sql, tuple(params)) not in seen:
                result.append((sql, params))
                seen.add((sql, tuple(params)))
        if result:
            return seen
SQLCompiler.get_group_by = custom_group_by

# Потом использовать как обычно:
post_set = Active.objects.filter(rubrica__pk=1, type__pk=1).order_by('user', '-pub_date')
post_set.query.group_by = ['user_id']
print post_set.query
Как вариант расширить вложенным запросом, но это может сказаться на производительности.
что-то подобное:users = Active.objects.values('user_id').distinct()
post_set = Active.objects.filter(rubrica__pk=1, type__pk=1, user__in=users)
будет один запрос, но появится вложенный select
Вопрос: Windows: Узнать технологии/библиотеки/фрэймворки используемые приложением?

Лучший ответ:
Какие библиотеки подлинкованы статически покажет куча специализированных утилит. 
Это и вышеупомянутый Process Explorer и консольные утилиты, идущие с компиляторами. 

Для продуктов от Borland/CodeGear/Embarcadero это tdump.exe, для продуктов от Microsoft — dumpbin.exe с ключём /exports.

Исходя из подлинкованных библиотек уже можно делать предположения об использованных технологиях.
Так, наличие в списке использованных библиотек mscoree.dll даст основания предполагать, что приложение написано под .Net, а наличие msvc*.dll намекнёт на использование MS Visual C.

Если файл экспортирует функции, то есть смысл поискать по именам экспортированных функций в Google. Подопытный может оказаться чьим-либо плагином.

Так же не лишне будет посмотреть ресурсы внутри исполняемого файла. 

Наличие ресурсов с именами DVCLAL и PACKAGEINFO — признак того, что скорее всего приложение создано либо в Delphi либо в C++Builder. 

По содержимому PACKAGEINFO можно узнать имена модулей, использованных в программе и идентифицировать по ним использованные библиотеки компонентов.

Наличие же ресурсов в секции TYPELIB укажет нам на то, что что данный файл может являться COM-сервером.

Некоторые программы (например, malware) бывают упакованы специальными пакерами, многие из них поможет распознать PEiD. 

Часто для пакеров существуют свободно распространяемые распаковщики. В этом случае после распаковки можно продолжить изучение файла.

Это, конечно, далеко не полный список методов узнать подробности об интересующей нас программе.
Чем больше у вас будет опыта в данной области, тем проще и быстрее вы получите интересующую вас информацию.

Худший ответ:
Dependency Walker покажет импортируемые библиотеки.
PEiD покажет (если повезёт), какой компилятор, и соответственно, язык программирования был использован. Но гарантии ни эта, ни ей подобные утилиты не дадут.

Вообще, тонкостей может быть (или не быть) много, и не в интересах разработчиков, чтобы все детали легко было как на блюдечке выложить.
Вопрос: Как отрисовать Custom GUI в С++?

Лучший ответ:
QML / Qt рассматривали?

Худший ответ:
Вариант 1. 
Qt/классические виджеты/C++. Внешний вид виджетов можно менять снаружи c помощью таблицы стилей очень сильно, до неузнаваемости. Вот в блоге человек показывает на простых примерах, уже показательно thesmithfam.org/blog/2009/09/10/qt-stylesheets-tutorial
Этот клиент написан на Qt: mediaget.com Внешний вид сильно отличается от стандартных виджетов.
Вариант 2.
Qt/QML/C++/Javascript. Можно нарисовать свой интерфейс как хочется. Можно сделать более живой по динамике интерфейс чем в 1 варианте.
Вопрос: Что прокачать для работы сисадмином?

Лучший ответ:
Можете начать с этих статей.

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

Лучший ответ:
Допустим вот так...
codepen.io/aliencash/pen/wGyeEP

Худший ответ:
transform: rotate
С его помощью вы сможете легко повернуть свой квадратик на 45 градусов вместе с областью наведения.
Например вот так можно вынести ссылку отдельным слоем и повернуть ее: https://jsfiddle.net/IonDen/nsem2y6s/
Вопрос: Есть просто плагин постраничной прокрутки?

Лучший ответ:
Пока остановился на варианте https://github.com/lukehaas/Scrollify
самый простой вариант без стилей с переходом к началу блоков с заданным классом

Худший ответ:
Автору точно не интересно будет, а другим возможно.
Реализовал прокрутку со слайдером Slick . У него есть параметр для вертикальной прокрутки + отдельные методы вызывающие прокрутку(slickPrev, slickNext), которые надо повесить на прокрутку колесика.
Вопрос: Возможна ли замена процессора Sandy Bridgeна на Ivy Bridge на материнской плате?

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

Худший ответ:
offtop >> а смысл? Лучше добавить ОЗУ до максимума и поставить SSD. Наверняка вы ноут не под видеомонтаж брали.
Вопрос: Как верстать блоки в 3 колонки?

Лучший ответ:
Регулярно вижу тут такой вопрос. mansory.js

Худший ответ:
Вот плагины которые умеют это делать:
sapegin.github.io/jquery.mosaicflow
masonry.desandro.com
Вопрос: Можно ли подключить мышь и клавиатуру к одному приемнику?

Лучший ответ:
Если мышь поддерживает Logitech Unifying Reciever то можно.
Надо скачать программку Logitech Unifying и там пошагово подключить все нужные устройства к одному приемнику.
Сейчас ссылку найду.

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

Лучший ответ:
Классика - Зубков С.В. - Assembler для DOS, Windows и UNIX

Худший ответ:
Вот ничего лучше не читал хоть по современным меркам устарел
lib.ru/CTOTOR/IBMPC/abel.txt
но для университета и для понимания самое оно
(я правда его году в 92-93 читал :-))
Вопрос: Windows 2008R2 ограничить работу RDP пользователей рабочим временем?

Лучший ответ:
1) Используйте  домен Active Directory, в нём настраивайте учётные записи по образцу:
2) В 18:00 выгоняйте всех пользователей с терминала скриптом с использованием logoff
3) Вход на рабочие станции будет подчиняться тем же  правилам, только оттуда можно не выгонять в 18:00

Худший ответ:
У меня для таких целей для терминальных серверов, которые не в домене, есть два скриптика. Первый - отключает пользовательские сессии  и делает учетную запись пользователя неактивной (пользователь не может залогинится), второй - делает учетные записи активными (пользователь может залогинится). Список пользователей в отдельном файле, скрипты выполняются через назначенные задания.
Скрипт №1 (usrs_lock.cmd)@echo off

for /F "eol=#" %%N in (C:\scripts\users_lock\userslist.txt) do (
	net user %%N /active:no
	
	query user %%N >"C:\scripts\users_lock\session.txt"
	for /F "skip=1 tokens=3," %%i in (C:\scripts\users_lock\session.txt) do logoff %%i
	del session.txt
)
Скрипт №2 (usrs_unlock.cmd)@echo off

for /F "eol=#" %%N in (C:\scripts\users_lock\userslist.txt) do (
	net user %%N /active:yes
)
Вопрос: Как доказать что мой кейлоггер — не вирус?

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

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

Лучший ответ:
> что бы сделать хрошую карьеру или просто стать хорошим специалистом в IT.

ты уже не станешь

> Есть еще мысли по поводу фотографии, нравится это дело, прочитал несколько книг, но денег на технику (даже самую дешевую) просто нет. Стоит ли этим заниматься в наше время, или рынок уже перенасыщен фотографами?

Нда, и фотографом тоже не станешь. 

> Ко всему: планирую поступать на очку в следующем году в вуз, колледж закончил. До сих пор в поиске будущей профессии, а в особо трудные дни — в выборе между гуманитарным и математическим уклоном.

Учись и иди в менеджеры по продажам. Т.к. выбрать сам не можешь, то там тебе будет уютненько.

Худший ответ:
Советую:
1. Углубись в СЕО и интерфейсы, так чтоб был действительно профессионалом, а не всего по верхам
2. Попытайся заставить себя стать программистом — если с математикой в школе все нормально было — проблем особых не будет. Работу найдешь всегда и везде.

Несоветую:
ВУЗ мало что даст как специалисту… так, все по верхам. 
В фотографы не иди, потратишь на технику 1000$+, потом может отработаешь 300-400$. По себе знаю.
Вопрос: Как сделать задержку вывода в поток на c++?

Лучший ответ:
cout - буфферизованный вывод.
Сбрасывай буффер
cout.flush()

Худший ответ:
sleep (3); // указывайте время в миллисекундах
Вопрос: Как правильно задать обучающую выборку для нейронной сети?

Лучший ответ:
Признаки (фичи) данных нужно представлять правильно. Математика сетей такова, что если Вы представляете признак числом, то наблюдения со значениями признака 5 и 4 будут "ближе", чем, например, 5 и 100. Но если признак — это идентификатор группы (т.н. категориальный признак) пользователя, то их числовая близость ничего не значит.
Аналогично с выходом. Если предсказывать одно число, то это эквивалентно предположению, что предсказать 21 вместо 20 не так страшно, как выдать 1000. Опять же, для категориальных признаков это неправда.
Итого, если вход состоит из 20 категориальных признаков, то каждый признак нужно заменить на множество новых, получаемых one-hot-кодированием (так же известным как dummy variables): для каждого значения такого признака создаётся новый признак-индикатор, равный 1 только если соответствующий признак данного наблюдения равен соответствующему значению.
Аналогично с выходом.

Худший ответ:
Тренировка НС - это из разряда искусства. Результат может быть лучшим при разных представлениях как входа, так и выхода.
Экспериментируйте.
Вопрос: Миграция фото из Picasa в Synology Photostation?

Лучший ответ:
С Photostation дел не имел, но имел дело с экспортом лиц из пикасы.

Если в Picasa включено «вшитие» данных в фото (Параметры — Отметки — Сохранять в метаданных), а Photostation поддерживает XMP расширение MWG Region Schema, то лица должны будут перенестись вообще без проблем. Если же таковой поддержки нет, придется «шаманить» с конвертацией регионов из XMP в тот формат, который понимает Photostation (POST запросы с координатами к скрипту, который отвечает за отметки?).

С отключенным же сохранением данных в фото, вам придется иметь дело с файлами .picasa.ini и их парсерами. Сейчас не подскажу название, но видел неплохую утилиту, которая умеет импортировать данные из .picasa.ini в сами фото, как если бы сохранение в метаданных было включено.

В любом случае XMP является идеальным местом для хранения подобной информации.

Остальные отметки (координаты, тэги) тоже сохраняются, преимущественно, в виде XMP тегов, дабы не трогать само изображение. Хотя, насчет тэгов я не уверен, возможно, они в Exif пишутся.

Худший ответ:
У меня тоже Synology, и я всю жизнь пользовался Picasa для работы с архивом. На решения от Synology не перешел по ряду причин, и самая главная в том, что там надо было перекладывать весь архив из общих папок в персональные папки, а также заводить персональные папки для всей семьи, но они никогда бы не захотели во всем этом разбираться. 

Предлагаю вам попробовать Tonfotos - она очень похожа на Picasa, при этом автоматически импортирует все лица  и альбомы из picasa.ini - вообще ничего для этого делать не требуется, они просто появятся после индексации архива.

Поддержка геотегов тоже есть.
Вопрос: Почему raspberry pi 2 нестабильно работает через SSH?

Лучший ответ:
1. Для отладочного подключения не нужны ни монитор, ни клавиатура. Нужен лишь однодолларовый переходник USB<->UART, подключаемый к отладочному UART'у "малинки". Второй конец — в компьютер, открываем терминал и вперед!
2. Проверьте питание. Возможно, его не хватает.

Худший ответ:
Я бы Вам для начала порекомендовал всё-таки найти монитор и посмотреть логи, потому как информации маловато. Причин может быть много, начиная от некачественного патчкорда, мисконфига и заканчивая браком в самой малинке.
Я тоже помнится долго ломал голову с RPi-B, в итоге проблема решилась заменой патчкорда :)
Вопрос: Движок для создания форумов типа Stackoverflow

Лучший ответ:
Несколько несвежий список

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

Лучший ответ:
Буквально месяц назад менял HDD на SDD в ноутбуке. Воспользовался бесплатной версией Macrium Reflect: www.macrium.com/reflectfree.aspx
Для этого способа нужно, чтобы два диска были подключены одновременно. Выбираете скрытые разделы и диск, на котором установлена ОС и переносите.

Худший ответ:
Делаете установочную флешку Windows с той же редакциейВставляете SSDУстанавливаете ОС???????PROFIT
Активация автоматическая.
Вопрос: Создание оконных приложений для Windows?

Лучший ответ:
>> Какие есть IDE для этого? Visual Studio, Eclipse, NetBeans, QT Creator не подходят. Критерий к IDE нету.
Когнетивный диссонанс. Мозг где-то у меня словил дедлок, теперь придется перегружаться методом удара сковородкой по голове.

Худший ответ:
Embarcadero RAD Studio или, например, Borland C++ Builder 6. Уж не знаю чем вам не угодила VS, но она лучше, имхо.
Вопрос: Как убрать «несуществующую» часть блока?

Лучший ответ:
padding-left:0
добавь в #navigation, в списках(ul) по умолчанию стоит ненулевой паддинг слева.

Худший ответ:
Проверьте margin у ul и li
Вопрос: Зачем у программиста на столе второй монитор установлен вертикально?

Лучший ответ:
Херово рефакторят, поэтому стремятся чтобы вся функция влезла в пределы экрана.

Худший ответ:
мои программеры говорили что больше кода видно на вертикальном мониторе
Вопрос: Пространственно-временная фильтрация (регрессионный анализ) в OpenCV

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

Худший ответ:
Если вам еще актуально, замечу, что в OpenCV есть функции для выделения фона , которые как раз приспособлены для тез случаев, когда он переодическ меняется.
Вопрос: Зачем return в программе?

Лучший ответ:
Вот если указано return 0; - то программа закончиться.Я правильно понимаю?Только если это return в main().
return это команда закончить текущую функцию (и вернуть значение вызыающей функции)А если ничего не указать?Она будет в памяти висеть или что?С 1998 года она выполнит return 0 (опять же, справедливо только для main() ) как только достигнет конца функции main().Т.е. если указываешь 0, то это типа false.Это EXIT_SUCCESS.А если указать 1?Implementation defined. Обычно работает так же как и EXIT_FAILURE.
Фактически это код выхода. Он возвращается в ОС. Если программа была запущена из командной строки этот код выхода можно проверить чтобы узнать как была завершена программа.

Худший ответ:
main() - это входящая функция. И все же это именно функция, со всеми вытекающими свойствами.
Ее можно обьявить как void, а значит она не должна что либо возвращать и return писать не надо.
Все же многие не понимают по началу, что return, это не только остановка программы, но еще и вывод результата работы функций.
Пример://создаем свою собственную функцию, которая что-то делает и что-то возвращает.
int myrandom() {
    int a;
    a = rand()%100; //генерация случайного числа
    return a; // возвращаем результат генерации
}

//а вот наша программка, в которой мы вызовем эту функцию.
void main() {
  int s = myrandom(); // функция myrandom возвращает результат в переменную s.
  cout << s;
}