Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как сделать VK виджет адаптивным?

Лучший ответ:
Беру код примера и объясняю.<div id="vk_widget">
    <div id="vk_groups"></div>
</div>
<script type="text/javascript" src="//vk.com/js/api/openapi.js?116"></script>
<script>
    function VK_Widget_Init(){
        document.getElementById('vk_groups').innerHTML = "";
        var vk_width = document.getElementById('vk_widget').clientWidth;
        VK.Widgets.Group("vk_groups", {mode: 0, width: vk_width, height: "241", color1: "2B2B2B", color2: "FFFFFF", color3: "2B2B2B"}, 26292363);
    };
    window.addEventListener('load', VK_Widget_Init, false);
    window.addEventListener('resize', VK_Widget_Init, false);
</script>
Ошибка тут: width: vk_width
Сделайте width: auto
А для блоков укажите размеры 100%#vk_widget, #vk_groups {
    width: 100%;
}
Иногда скрипт не обрабатывает auto, можно попробовать в кавычках 'auto'.

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

Лучший ответ:
В том виде, как у вас - никак. Локальная переменная существует, пока выполняется функция. Вы можете присвоить вычисленное значение свойству объекта:def perimeter(self):
        sum_side = self.base_triangle + self.side_b + self.side_c
        print("Периметр треугольника: {}".format(sum_side))
        self.perim = sum_side
Это, впрочем, довольно грязный код - пользовательский вывод и изменение свойств объекта лучше разнести.

Худший ответ:
В том виде, как у вас - никак. Локальная переменная существует, пока выполняется функция. Вы можете присвоить вычисленное значение свойству объекта:def perimeter(self):
        sum_side = self.base_triangle + self.side_b + self.side_c
        print("Периметр треугольника: {}".format(sum_side))
        self.perim = sum_side
Это, впрочем, довольно грязный код - пользовательский вывод и изменение свойств объекта лучше разнести.
Вопрос: Как оптимизировать видео для веба (из под линукс или через интернет-сервис)?

Лучший ответ:
FFMPEG поможет вам. Любые манипуляции с видео+аудио. Любые доступные кодеки.
С первой страницы гугла:ffmpeg -i inputfile.avi -codec:v libx264 -profile:v baseline -preset slow -b:v 250k -maxrate 250k -bufsize 500k -vf scale=-1:360 -threads 0 -codec:a libfdk_aac -b:a 96k output.mp4
Конвертирование видео в 360p at 250kbit/s

Худший ответ:
В VLC можно конвертировать в любой формат. А вот в какой лучше - вопрос уже. FLV может, а может и MP4.
Вопрос: Работает ли у меня оперативная память?

Лучший ответ:
Работает ли у меня Mercedes-AMG GT?
Купил себе недавно Mercedes-AMG GT, производитель сказал что он разгоняется до 304км/ч.
Вот уже неделю езжу и не могу понять - вроде ездит конечно.
Но до этого я ездил на уазике - до соседней деревни доезжал за 30минут по нашим колдобинам, на мерседессе с его хваленой скоростью в 304км/ч у меня почему то тоже не получается быстрее чем за 30минут доехать, при скорости более 40км/ч он почему то проваливается в колею, и виснет на брюхе.
Может неисправный попался? Или не активна какая нибудь функция?

Худший ответ:
Нюансов много:
- сколько планок памяти у вас было раньше? (грубо говоря: если до этого была 1 планка - то хорошо)
- какой объем памяти у вас был раньше (если 8 Гб - хорошо)
- с какой частотой работает ваша старая память (если 1333 - хорошо)
Если у вас все наперекосяк - то смысла особо и не было. Перед покупкой комплектующих надо было узнавать все это, а не по факту покупки.
Core i3 бывают разными :) Например 6-го поколения поддерживает частоту 2133. Еще раз повторюсь: узнавать информацию по поводу того сколько вам надо памяти и какой именно надо было до покупки. А покупать со слов продавца-консультанта - бред.
Вопрос: Правильно ли выполнять такие заказы?

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

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

Лучший ответ:
Такой вариант:
В post_meta сохраняем счётчик просмотров отдельно за 1, 2, 3 день.
На 4 день затираем данные 1 дня, чтобы не росла таблица.
При выводе делаем запрос из трех полей для каждой записи, складываем и сравнимаем общее кол-во просмотров за 3 дня.
Раз в 3 часа или 6/12/24 по крону обновляем блок популярных записей.

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

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

Худший ответ:
Стоит идти в крутой вуз на математика или в "слабенький" на информатика?
(если будущая желаемая профессия - программист)
Практически без разницы, крутой вуз с математикой отлично прокачает логику, а в слабеньком вузе будете изучать аспекты вашей будущей профессии, скажу по секрету, только никому не говорите, можно также обучаться вне ВУЗа, самообразование иногда лучше чем вузовское обучение, в некоторых университетах, даже самых крутых могут обучать ненужным вещам или просто говорить об X несколько часов, хотя можно было обойтись 10-20 минутами. А где доказательство что крутой вуз лучше чем слабенький? Цена? Выпускники создатели ИТ-корпораций? Тут главную роль играет теория вероятностей, есть шанс что в крутом вузе вам попадется плохой преподаватель и наоборот, в другом вузе прекрасный
Вопрос: Алгоритм по которому можно узнать цену на товар на любой страничке(html)?

Лучший ответ:
Если речь буквально о _любой_ странице, то боюсь эта задача не имеет простого решения, дающего приемлемый уровень ошибок.
Этот класс задач называется Named Entity Recognition, и денежное значение является одним из общепринятых классов сущностей. 
Если же речь идёт о каком-то более узком поле для поиска, например определенный шаблон распространённого интернет-магазина, тогда можно обойтись и парсингом с регекспами. Но обычно таки это NER, со всеми его "прелестями".

Худший ответ:
1) Вместо "руб." часто бывает просто "р.", что несколько усложнит задачу. Буква "р." может стоять рядом со старой ценой или рядом с суммой при покупке по кредиту. При этом эта цифра может стоять раньше настоящей цены.
2) Слово цена может идти и перед цифрами.
3) Не всегда это бывает класс, может быть атрибут itemprop например или слово price может входить в более сложное имя класса, например item-price. Кроме этого слово price может встретится в названии самого интернет-магазина.
Вопрос: Как вывести последние записи с датой?

Лучший ответ:
Заглянув в кодекс или гугл.

Худший ответ:
а в гугле написать "wp get post date", не ?
и лучше нормальный цикл написать (вп_квери), чем архив ковырять
Вопрос: Почему не стоит мешать html c php?

Лучший ответ:
Почему нельзя? Можно! Просто получится сложночитаемая и малоподдерживаемая хрень.

Худший ответ:
По сути, я видел 90-килобайтные файлы мешанины PHP, HTML, MySQL-запросов и прочего.
Писать такой код просто.
Проблемы начнутся через полгода, когда вы этот код забудете и нужно будет что-то изменить. Вам придется проверять весь код и пересматривать его, чтобы не зацепить изменением в одном месте кода другое, совсем неожиданное.
После того, как новички несколько раз сталкиваются с такой проблемой, они начинают писать код более структурировано. Один с методов - это отделить получение информации от пользователя и базы данных с помощью одного кода, отображать эту информацию конечному пользователю с помощью другого, и решать, какую информацию показать и связать два предыдущих компонента между собой - с помощью третьего набора кода.
Грубо говоря, так и получается структура MVC, в которой html и php код разделен.
Это если условно, так как сколько людей - столько и пониманий MVC.
Вопрос: Где найти программиста на мелкие задачи?

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

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

Лучший ответ:
на 1-2 линии посмотрите Oktell. поставите на свой или арендованный сервер. С мультифоном проблем не замечали. Многоканалка работает. Пруфкартинка мелковата, но смысл, думаю, ясен. 



Худший ответ:
Asterisk прекрасно работает на vds от 300р/мес, входящие многоканальные стоят от 7$ мес, звонок с сайта и CRM прекрасно живут там же. Если что - занимаюсь. Решения отлажены.
Вопрос: Есть ли список частых фатальных ошибок?

Лучший ответ:
https://github.com/exakat/php-static-analysis-tools
Откройте для себя статические анализаторы кода (линтеры)

Худший ответ:
не список конечно же, но вам нужно юзать debug bar https://github.com/barryvdh/laravel-debugbar
Вопрос: Возможно-ли удаление приложения VK через API?

Лучший ответ:
Методов API для удаления/отключения ранее установленного приложения среди apps.*, account.* и Client API, вроде бы, нет. 
Подделать POST-запрос на https://vk.com/al_apps.php, который выполняется при удалении приложения в интерфейсе ВК тоже сложно – помимо act=quit,al=1,id=111111 там передаётся некий вычисляемый параметр hash.
Можно предлагать пользователю самому перейти на страницу настроек приложений vk.com/settings?act=apps и там нажать крестик напротив вашего приложения.

Худший ответ:
Ребята, пришёл ответ от техподдержки. Сергей Соколов оказался прав, и пожалуй единственное решение данного вопроса лежит в области предложения пользователю самому выпилить приложение из списка подключенных.Агент поддержки #867
Здравствуйте, Сергей!
Боюсь, что со стороны приложения убивать токен не получится.
И администраторов никак не получить.
Команда ВК.
Вопрос: Генерация PDF онлайн?

Лучший ответ:
www.web2pdfconvert.com/ — довольно удобный сервис. Сам остановился на нем потому, что, в отличие от нескольких просмотренных аналогов, его реклама в PDF-файле не привлекает к себе внимания

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

Лучший ответ:
Хорошая задача. На C# это бы выглядело так:long x0=9266070005,x1=9266099923;
            long n=1;
            x1++;
            while(x0<x1) {
                if(x1-x0<n) n/=10;
                else if((x0/n)%10==0 && x1-x0>=10*n) n*=10;
                else{
                    Console.Write("{0}, ",x0/n);
                    x0+=n;
                }
            }
Можно ли это хорошо переписать на PHP, не знаю.

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

Лучший ответ:
Да есть такой метод, называется сокеты
Вот статейка на тему yii и сокетов:
http://satirics.net/wp/2015/09/22/создание-websock...

Худший ответ:
через промежуточную БД memcache или redis (redis может синкать еще и на диск), и раз в 5 минут синкать redis/memecahe с mysql
Вопрос: Почему срабатывает insert при перезагрузке JSP страницы?

Лучший ответ:
Я ни разу не java программист, но ошибка очевидна:<%=new Insert_In_DB().Insert_to_MySQL(pageContext.getAttribute("NUM", PageContext.PAGE_SCOPE).toString(),pageContext.getAttribute("SOLUTION", PageContext.PAGE_SCOPE).toString())%>
Если хотите вызывать серверное событие с клиента - используйте ajax. 
Или, возможно, в JSP есть нечто алогичное ASP.NET WebForms, своя разметка, позволяющая сделать типа<asp:Button OnClick="MyButton_Click" id="MyButton" runat="server" Text="Кнопка"/>
Но это должны знающие люди подсказать.

Худший ответ:
Проблема решена путем перехода на sevlet основу
Вопрос: Предпросмотр картинки перед загрузкой на сервер?

Лучший ответ:
PHP и MySQL тут не причем.
Это относится исключительно к js.
Если мы говорим о превью.
Примеров в гугле куча. Вот первое что было.
jsfiddle.net/ksevelyar/mUHeU/4
https://jsfiddle.net/lesson8/9NeXg/
stackoverflow.com/questions/39439760/how-to-previe...
За реализацией самой задачи, стоит обратиться на специализированный проект https://freelansim.ru/

Худший ответ:
Спасибо Doc за примеры. Но вроде ни одна версия IE не поддерживает FileReader.
Поэтому Я делаю "по старинке" используя PHP, MySQL, AJAX. Выполняю загрузку в фоновом режиме и потом добавляю картинку в DOM. Если картинка в течении одного дня ни к чему не прикрепляется удаляю её автоматически CRON задачей.Прошу помощи, мне надо выгрузить картинку под ней сделать поле input для обновления картинки и при выборе другой картинки ее показать, и так выводить все картинки
Подумайте как можно сделать это проще.
К примеру:
У вас есть форма редактирования, в неё Вы выгружаете все фотографии. После каждой фотографии добавляете скрытый input с её id, также рядом делаете элемент для удаления фотографии из DOM вместе со соответствующим скрытым полем. Добавьте пустой input[type=file] для загрузки новых картинок.
На сервере, когда форма отправится, вы сравниваете idы из базы и полученные из формы, если каких-то нет в форме, то удаляете фотографии с соответствующими id и с сервера.
А input[type=file] вы можете настроить так чтобы он автоматически загружал ваши фотографии после выбора и размещал их в форме.
А вообще не бойтесь экспериментировать с формой, возвращаемые данные могут быть массивом.
Если вы после каждой картинки добавите <input type="file" name="form_name[image][id_картинки]">
вы сможете выстроить именно такую логику, какую Вы описали в вопросе.
Вопрос: Почему алгоритм Дейкстры корректен?

Лучший ответ:
На первой итерации вес вершины 1 равен 0. От нее идем к соседям. До 3 вершины вес равен 1. До 2 вершины вес равен 10. Больше к 1 вершине не идем, она с минимальным весом. Следующая оставшаяся с минимальным из соседей - это 3. Выбираем её. Путь только в одну сторону - к 2 - и вес равен 2 (суммируется предыдущий вес). Раньше дотуда был вес 10, но так как наш новый вес меньше, заменяем на меньший. Выбираем вершину 2, а от нее уже некуда идти.
Итого кратчайший путь до вершины 2 составляет 2 и идет через соседа 3 (если бы мы запоминали это во время итераций). По ребру с весом 10 вообще ничего не пойдет в данном случае.

Худший ответ:
После выполнения алгоритма, мы получим, что кратчайшее расстояние до второй вершины равно 10. Вот здесь непонятно, поясните вашу мысль.
Изначально (стартуем из вершины 1) у вас вершина 1 имеет ассоциированное число (длину пути, d[1]) 0, она же находится во множестве посещенных вершин. Длина пути до других вершин  - бесконечность.
Для всех ребер, соединяющих множества посещенных и непосещенных вершин (т.е. для ребер 1-2 и 1-3) рассмотрим суммы d[u]+w(u,v), где d[u]-длина кратчайшего пути до вершины u, w(u,v) - вес (длина) соответствующего ребра. Минимальная сумма наблюдается для ребра 1-3, соответствующего пути 1,3. Добавляем 3 в посещенные.
Снова, для всех ребер, соединяющих множества посещенных и непосещенных вершин (т.е. для ребер 1-2, 3-2) рассматриваем соответствующие суммы (10 и 2), выбираем минимальную, т.е. добавляем вершину 2 в путь (и во множество посещенных вершин), имеющий вид 1,3,2. Так как непосещенных вершин не осталось, завершаем работу алгоритма.
Вопрос: Как сделать такой блок??

Лучший ответ:
transform: rotate(45deg);
А родителю - overflow: hidden

Худший ответ:
Вот пример: jsfiddle.net/pr70vubd
либо второй вариант - это накладывать поверх блока прозрачное изображение с данной картинкой - акция
Вопрос: Чем отличается продвижение в Yandex и Google?

Лучший ответ:
Shaman739 принципы продвижения во многом одинаковые, но вот алгоритмы ранжирования, скорость обновления информации и вес различных факторов у них конечно же отличаются.Есть сайт, возраст чуть более года. Но по продвижение тухло.Ищите и устраняйте причины низкого трафика, а не пытайтесь бороться со следствием под конкретную поисковую систему. Семанитмческое ядро у Вас составлено?  Насколько хорошо оптимизирован сайт? Что с ссылочной массой и ее качеством?
Для начала ознакомьтесь с официальными руководствами для вебмастеров от Яндекса и Google, проверьте сайт в инструментах вебмастеров яндекса и google, воспользуйтесь сервисом PageSpeed Insights. 
Возможно Вам будут полезны ответы на вопросы с тостера: Как seo-продвинуть сайт без денег?, Как правильно наращивать ссылочную массу, через ка...

Худший ответ:
Гугл все еще ссылками продвигается, но хорошими (если и Сапа, то вручную и тщательная выборка) + любит ключики в тайтле, h1 и т.д; обожает хорошую внутреннюю перелинковку. А Яндекс перешел процентов на 60 тупо на поведенческие. Один из сайтов вышел в полтора года на 37тыс. в сутки только благодаря общению пользователей (было большое кол-во просмотров и время на сайте тоже лучше среднего по нише)... Хотя, все равно продвижение состоит не только из одного фактора: нужно учитывать все, но прежде всего - польза. А уж как вы этого добьетесь - не имеет значения. Если людям понравится, то Яндекс и Гугл в любом случае откликнутся.
Вопрос: Почему не отрабатывает скрипт в cron?

Лучший ответ:
Путь до исполняемого файла пропишите полностью. Или в начале скрипта определите переменную PATH в которой укажите путь до этого исполняемого файла.

Худший ответ:
В начало скрипта добавляешь:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Вопрос: Как из java организовать http запросы с использованием различных анонимных прокси?

Лучший ответ:
Всё так как сказал Дмитрий Александров 
Единстевнное не используйте стандартную библиотку она более, чем баги.
Возьмите https://github.com/google/google-http-java-client она тоже не без багов, но их в разы меньше.
Инициализация там такая же: Builder builder = new NetHttpTransport.Builder();

               try {
			if (doNotValidateCertificate) {
				builder.doNotValidateCertificate();
				builder.setHostnameVerifier(null);
			}
		} catch (final GeneralSecurityException e) {
			throw new IllegalStateException(e);
		}

		if (useProxy) {
			final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(REV_PROXIES_ONLINE_HOST,
                                      REV_PROXIES_ONLINE_PORT));
			builder = builder.setProxy(proxy);
		}

Худший ответ:
Берете список "разных анонимных" прокси. Дальше простоProxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip прокси", ПОРТ_ПРОКСИ));
conn = new URL(urlString).openConnection(proxy);
Вопрос: Можно ли что-то сделать с быстродейсвтием Firefox на macOS?

Лучший ответ:
можно попробовать https://www.waterfoxproject.org/ он шустрее.
хотя лиса - и в африке лиса.

Худший ответ:
Попробуйте создать чистый профиль, не устанавливать туда никаких расширений и зайти на тестовую страницу (которая тормозила под старым профилем). Если тормоза исчезли, то дело не в самом FF, а вашем старом профиле (возможно, тормозит какое-то расширение, например).
Вопрос: Механизм включения/выключения Bootstrap-адаптивности для сайта — как реализовать переход на полную версию сайта?

Лучший ответ:
Адаптивная верстка на то и адаптивная, что не требует какого-либо переключения.
Все компоненты располагаются на странице согласно сетке getbootstrap.com/css/#grid
Для скрытия и отображения отдельных блоков используйте утилиты адаптивности getbootstrap.com/css/#responsive-utilities
Если же нужно именно отключить адаптивность, тогда используйте <meta name="viewport" content="width=1024" >

Худший ответ:
Как вариант - вынести все медиа-запросы в отдельный css-файл. И просто подключать/отключать его когда нужно.
Вопрос: Как изучить Python после C++?

Лучший ответ:
Nexeon, я тоже хотел бы помочь вам с рекомендацией. Одно но... Я, в силу своей природы, лучше всего воспринимаю материал в виде книг (печать либо pdf). Ни видеокурсы, ни онлайн tutorial (скомпанованные в виде справочной информации, в коем ключе я их и использую) мне не "идут". Поэтому, ни первого, ни второго я посоветовать не могу, ибо не знаю/не пользовался (справочный характер использования официального Python-tutorial не в счет).
Но по книгам подскажу:
1. Для быстрого "погружения" - Think Python (2-издание 2016 год)
2. Для основательного - Learning Python (5-издание 2013 год)P.S. В скобках я специально пометил издание/год. На это нужно всегда обращать внимание, поскольку книга может переиздаваться и, логично, выбирать стоит более свежую версию. Первая книга на русский не переведена, вторая - переведено издание 2009 года.
Конечно, лучше читайте в оригинале. Обе, погуглите, были в открытом доступе.P.S. Информация для всех: недавно вышла отличная книга Fluent Python (2015 год). (Nexeon, с нее, думаю, начинать не стоит). Так вот, я-то начал ее читать сразу в оригинале, потом, узнав, что вышел русскоязычный перевод (что большая редкость для такой оперативности), я, любопытства ради, пролистал... Мне настолько нечего сказать по этому поводу, что просто в тысячный раз отмечу уже избитую истину - английский, это наше всё. Кстати, для сравнения, и справедливости ради, Learning Python ("Изучаем Python") 2009 года переведен отлично.

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

Лучший ответ:
Я ждал сутки, но люди пишут что и неделю бывало.

Худший ответ:
я под новый год ждал месяц (
Вопрос: Есть ли реализация какого нибудь управляемого асинхронного потока?

Лучший ответ:
Так запустите поток и выполняйте в нем цикличную операцию.
1. Если надо завершить проверяйте переменнуюwhile (isActiveThread)
{
 // действие
}
2. Захотели остановить, введите Event ( к примеру ManualResetEvent ).event.WaitOne(); // Будет ждать пока вы его не взведете в сигнальное состояние
или со временемevent.WaitOne(1000); // Ждем сигнального или 1 сек.

Худший ответ:
Если используете TPL то например так можно.async Task Foo() {}

async Task Foo2()
{
	var task = Foo();
	
	if (await Task.WhenAny(task, Task.Delay(1000)) == task)
	{
		// задача успела выполниться за таймаут
	}
	else
	{
		// задача не успела выполниться за таймаут
	}
}
Вопрос: Стоит ли покупать mac mini 2012?

Лучший ответ:
хватит вполне.поставить ssd и память добить до 16 - будет вообще песня.

Худший ответ:
Mini 2012 - наверное вообще самый лучший мак. С одной стороны еще очень даже шустрый, с другой - доступный по цене и апгрейдабельный.