Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как вычислить айпи вк?

Лучший ответ:
ВКонтакте трепетно заботится о пользовательских данных. 
Узнать IP пользователя можно:
1. Попросив перейти по ссылке и украсть его IP-адрес.
2. Посмотрев IP-адреса с которых производились входы в аккаунт можно на этой странице.
3. Обратившись с официальным запросом от правоохранительных органов в случае, если пользователь нарушил законодательство РФ и в отношении него идёт судопроизводство, в котором фигурирует аккаунт в социальной сети.
Других способов нет и не будет никогда.

Худший ответ:
В консоли ping vk.comвыводMicrosoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

C:\Users\*>ping vk.com

Обмен пакетами с vk.com [87.240.165.80] с 32 байтами данных:
Ответ от 87.240.165.80: число байт=32 время=21мс TTL=57
Ответ от 87.240.165.80: число байт=32 время=21мс TTL=57
Ответ от 87.240.165.80: число байт=32 время=21мс TTL=57
Ответ от 87.240.165.80: число байт=32 время=21мс TTL=57

Статистика Ping для 87.240.165.80:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0
    (0% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 21мсек, Максимальное = 21 мсек, Среднее = 21 мсек

C:\Users\*>
Вопрос: Php не видит $_POST['data'] передаваемые ajax-ом?

Лучший ответ:
Так вы и не передаёте $_POST['data']. Сделайте var_dump($_POST) и увидите, что пришло.

Худший ответ:
Потому что вы передаете $_POST['action'], $_POST['servise_id'], $_POST['current_servise_key'] и т.д.
P. S. Слово service по-английски пишется так.
Вопрос: Как получить доступ к данным в ВКонтакте?

Лучший ответ:
Потому что ВКонтакте - не Steampay. 
Значит в настройках сервера (будь то .htaccess, или в самих конфигах) закрыт показ файлов в директории (что и правильно, так и нужно делать).Но как сделать так же во ВКонтакте?Никак.

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

Лучший ответ:
Можно ли научиться «отключать других»?
с вертухи развальцуй

Худший ответ:
Самогипноз по методике Бетти Эриксон
Вопрос: В Андроид можно было выставлять доступ приложения к тем или иным функциям устройства, а в iOS?

Лучший ответ:
как-то странно искать список пермишинов в апсторе. а почему не на вокзале?
https://developer.apple.com/library/content/docume...
https://iosdevcenters.blogspot.com/2016/09/infopli...

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

Лучший ответ:
В вашем случае либо учить PHP и что-то делать самому, либо устанавливать CMS, например Wordpress (тоже, кстати, на пхп написана) и в процессе изучать основы php, "натягивания" и др.
Второе предпочтительнее.

Худший ответ:
В html документе у Вас ничего не выйдет. Сделайте файл index.php и в него вложите формы html.
Получится так:<?php
    require "class.php";  /*php файл с функциями, достаточно одного класса */
    $class = new Class;    /* Создавать новый класс php нужно до html кода*/
    require "index.html";   /* Шапка сайта, где <head> и открывающийся <body>*/

    require "form.html";   /* html код формы*/
    $class->Auth();	   /* вызываем php функцию авторизации*/
 	
    require "index0.html"; /* А тут только </body></html> закрываем теги html*/
?>
Сделаете так, а дальше для вас будет вопрос только написать класс в файле class.php с подключением к базе данных. Так лучше, потому что не будет путаницы.
Вопрос: Выбор специальности?

Лучший ответ:
Разницы вообще нет, все нужные вещи вы будете изучать самостоятельно, в России it образования нет. Кроме пары исключений (ИННОПОЛИС, ИТМО)

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

Лучший ответ:
На клиенте делаете запрос к API сервера, где определено по какому маршруту и какие данные отдать/принять. Обмен в формате json.

Худший ответ:
На клиенте делаете запрос к API сервера, где определено по какому маршруту и какие данные отдать/принять. Обмен в формате json.
Вопрос: Есть сейчас какая нибудь программа для удобного шифрования?

Лучший ответ:
WannaCry, даже ключа вводить не надо.

Худший ответ:
PGP Я думаю разберетесь :-)
Вопрос: Пишут ли frontend без фреймворков?

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

Худший ответ:
пишут, но лучше не надо, из-за этого лишние проблемы и необходимость знать на уровень больше.
Вопрос: Как правильно работать с gulp+git если я верстаю, а другой человек натягивает на wordpress?

Лучший ответ:
Уже отвечал на подобный вопрос, но про Битрикс, а найти не могу. Расскажу как делаем мы.
Вот структура:
Как видите сам wordpress в репозитории не хранится,  (как и плагины, которые из списка зависимостей ставятся на новой машине в пару кликов).
Верстка лежит в src (используется scss и jade) и собирается в папку static - из которой вся статика подключается и в вордпрессе. HTML файлы собираются в папку _v.
Смысл такого подхода в том, что верстка живет вместе с проектом. Например, нужно что-то поправить в стилях - верстальщик спокойно правит сорцы, смотрит как это выглядит на верстке - если все ок пушит изменения и заливает на сервер.
Если нужно добавить новую страницу - верстальщик верстает в jade, потом программист сольёт его изменения, соберет проект, возьмет из папки _v нужный шаблон и натянет его на wp.
Очень сильно стараемся изменения в шаблонах переносить в исходники верстки, т.е. сохранять её актуальное состояние на протяжении всего проекта.
UPD: Про ветки. Всегда есть master и markup (верстка) + могут быть ветки отдельных программистов / фич и т.д. В мастер изменения сливает только тимлид/техлид/самый-главный-программист.

Худший ответ:
Шаблон темы для wordpress основанный на HTML5 Boilerplate, gulp и Bower:Репозиторий https://github.com/roots/sageПодробнейшая документация https://roots.io/sage/docs/theme-installation/
Вопрос: Установщик Mac OS X El Capitan не видит SSD. Как быть?

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

Худший ответ:
Схему разделов(GPT) создайте.
Вопрос: Почему не запускаются задания cron?

Лучший ответ:
1. Выхлоп в тег CODE, а не картинкой
2. SHELL=bin/sh а должно бытьSHELL=/bin/sh
3. Крон-таски выполняются в несколько ином окружении. Например там другая PATH. Есть смысл указывать полные пути или прописывать PATH явно
4. В логи неплохо писать не ">>/file.log", а ">>/file.log 2>&1". Так залогирует и ошибки.

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

Лучший ответ:
Можно только кусочки брать от Бутстрапа, если нужно ТОЛЬКО адаптивность, то можно собрать ТОЛЬКО сетку, кликнув по галочке Grid system
https://getbootstrap.com/docs/3.3/customize/
Бутстрап повсеместный и на дизайн не влияет. 
12 колоночная система очень хороша, в админках тоже комфортно с ним работать
Если ищите альтернативу, есть крутой разраб с гридами и флексами:
https://github.com/paulradzkov/flxgrid.css
его сайт: paulradzkov.com

Худший ответ:
Flexbox работает в 11 IE. 
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://css-tricks.com/snippets/css/complete-guide...
https://medium.com/web-standards/responsive-grid-s...
Вопрос: Собираюсь собрать ПК для работы. Какие комплектующие купить?

Лучший ответ:
Попытайте счастья здесь и здесь.

Худший ответ:
Сколько  готовы выделить  на блок питания? А то  люди  собирают топовые компоненты, а на блоке питания  экономят, беря что нибудь за 3 рубля)
За 6 - 13 т.р. можно взять отличный сертифицированный по Голду БП  с гарантией 5, а то и более лет , такие как:
BeQuiet, EVGA, CORSAIR, Seasonic
Вопрос: Unity, после создания игры синий экран, как исправить?

Лучший ответ:
Вангую что сцена не включена в сборку. А если включена то стоит на втором месте. Первой грузится та что создается по дефолту. Проверьте File->BuildSettings->ScenesInBuild.

Худший ответ:
Код:using System.Collections;
using System.Collections.Generic;
using System.Text;
using UnityEngine;

public class Rules : MonoBehaviour
{


    DragAndDrop dad;

    public Rules()
    {
        dad = new DragAndDrop();
    }
	// Use this for initialization
	void Start ()
    {
		
	}
	
	// Update is called once per frame
	void Update ()
	{
	    dad.Action();
	}
}

class DragAndDrop
{
    enum State
    {
        none,
        drag
    }

    private State state;
    private GameObject item;

    public DragAndDrop()
    {
        state = State.none;
        item = null;

    }

    public bool Action()
    {
        switch (state)
        {
            case State.none:
                if (IsMouseButtonPressed())
                    PickUp();
                break;

            case State.drag:
                if (IsMouseButtonPressed())
                    Drag();
                else {
                      Drop();
                      return true;
                }
                break;
        }

        return false;
    }

    bool IsMouseButtonPressed()
    {
        return Input.GetMouseButton(0);
    }

    void PickUp()
    {
        
        Vector2 clickPosition = GetClickPosition();
        Transform clickedItem = GetItemAt(clickPosition);
        if (clickedItem == null) return;
        item = clickedItem.gameObject;
        state = State.drag;
        Debug.Log("Picked up: "+item.name);

    }

    Vector2 GetClickPosition()
    {
        return Camera.main.ScreenToWorldPoint(Input.mousePosition);
    }

    Transform GetItemAt(Vector2 position)
    {
       RaycastHit2D[] figures = Physics2D.RaycastAll(position, position, 0.5f);
        if (figures.Length == 0)
            return null;
        return figures[0].transform;
    }

    void Drag()
    {
        item.transform.position = GetClickPosition();
    }

    void Drop()
    {
        state = State.none;
        item = null;
    }

}
Вопрос: Что является основной причиной говнокода?

Лучший ответ:
Тут как посмотреть. Непосредственных причин, которые приводят к говнокоду, может быть очень много:
1. Отсутствие внятной аналитики и архитектуры
2. Низкая квалификация исполнителей (он может и хотел бы сделать хорошо, но не знает и не умеет)
3. Говнокодеры по складу характера (есть такие люди, которым даже если создать все условия, все равно сделают на от****сь, потому что и так сойдет)
4. Недопонимание и сложные отношения в команде
5. Сроки (бывают заведомо нереалистичные, а бывают просранные в процессе)
6. Меняющиеся требования
7. Плохо выстроенные процессы (документация, тесты и пр)
8. Текучка кадров
9. Политика руководства
И тд и тп... Можно придумать ещё много пунктов.
Но в конечном итоге все эти причины можно свести к одной первопричине - плохой менеджмент. Хороший менеджмент это такой непонятный зверь...  Трудно сформулировать, понять, организовать. Косяки не сразу видны и ощутимы, но потом выливаются в проблемы. Если у вас есть хороший менеджер проекта - он на вес золота.

Худший ответ:
В английском это называется duct tape programming - программирование "изолентой". 
Это значит мы записываем в код первое пришедшее в голову решение, не раздумывая, не задумываясь о последствиях и пр. Главное чтобы было "сделано".  
Еще указывают на проблему такого подхода, что человек который делает тяп-ляп, но быстро в глазах заказчика или менеджера будет незаслуженно выглядеть героем.
Вопрос: Типизированный лист, поиск объектов от первого до последнего?

Лучший ответ:
Почитайте немного литературы, это вообще не вопрос...

Худший ответ:
Короче, ответ нашел. Просто ускользнул от меня этот метод, хотя 3 раза до этого перечитывал все методы листа.
Кому интересно:var _List = List<Class>();
_List.Sort();
var _checkObj =  _List.ElementAt(_List.FindIndex(i));
Console.WriteLine("" +_checkObj.perem);
Вопрос: Физика движения по параболе. С какой скоростью и под каким углом нужно бросить тело?

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

Худший ответ:
Это вроде бы 10 класс, "движение тела под углом к горизонту"
Вопрос: Ошибка подключения по ssh в putty на windows 7?

Лучший ответ:
Удалённый сервер закрывает подключение. Или недоступен. 
Айпи спалили на скрине, протестил у себя, таймаут.

Худший ответ:
Удалённый сервер закрывает подключение. Или недоступен. 
Айпи спалили на скрине, протестил у себя, таймаут.
Вопрос: Как продвинуть объявление на Kwork?

Лучший ответ:
Все советуют фейки, но я бы не стал конечно - можно и самому набить рейт)
Рекомендую к прочтению пост https://yablogo.su/frilans/otzyv-na-kwork-ili-kak-... где описано как на реальном опыте описано как пробиться на кворке.

Худший ответ:
Новое и так появится. А вообще классика, фейковые заказы. Хотя бы штук 10-20.
Вопрос: Правильно ли я понимаю паттерн модели из MVC?

Лучший ответ:
Рекомендую посмотреть кусок выступления Дмитрия Науменко из команды Юи2: https://youtu.be/WL0-bd2Afho?t=5m55s
Там он как раз говорит о разнице между моделью во фреймворке и моделью из МВС.

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

Лучший ответ:
Так: $array = array_values($array); ?

Худший ответ:
Так: $array = array_values($array); ?
Вопрос: Является ли сайт lostfilm пиратским?

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

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

Лучший ответ:
Циклический импорт - признак большого ума.
Вам и карты в руки )

Худший ответ:
Подсказали умные люди. Может кому и пригодиться..main.pyimport add

b = 2

def main():
    global a
    a = 1
    add.show_test()

if __name__ == '__main__': 
    main()add.pyimport __main__ as core

def show_test():
    print('a', core.a)
    print('b', core.b)
Вопрос: Как легально зарегистрироваться на AWS не вводя данные кредитной карты?

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

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

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

Худший ответ:
Если код не понятен на таком уровне, то проблема с именованием и отсутствием документации, а не в отсутствии комментариев.
Вопрос: Алгоритм процесса произведения розыгрыша для рулетки. Как бы сделали Вы?

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

Худший ответ:
Определять победителя в другом треде, самое простое.
Вопрос: Влияет ли файл robots.txt на количество показов в Google?

Лучший ответ:
25 посетителей в сутки это особо нельзя назвать посещениями - это могут быть роботы
грубо говоря посещения это когда больше 1000 посещений в сутки
в вашем случае сказать "ну надо же с чегото начитать" - означает вообще ничего не сказать

Худший ответ:
У вас сайт закрыт от сканирования поисковыми роботами полностью.
User-agent: *
Disallow:
Вопрос: Как получить обратную связь от реле 220 В -> 5 В?

Лучший ответ:
Использование второй ГРУППЫ КОНТАКТОВ решение возможное но не самое хорошее. Во-первых рядом находится группа под высоким напряжением, может произойти всякое. Во-вторых, лишние контакты серьезно увеличат стоимость реле. Стандартное решение подобной проблемы это использование  оптрона

Худший ответ:
Нужен отдельный датчик, который будет фиксировать ток, текущий в высоковольтной линии.
Что-то наподобие GY-712
https://habr.com/post/249811/
Само реле не даст обратную связь о том, сработало ли оно.
Вопрос: Тема Диплома (WebDev)?

Лучший ответ:
Какую тему диплома на ... выбрать?
Идешь к бизнесу -- говоришь, что хочешь работать бесплатно и делать все что ему нужно
Если не нашел бизнеса -- идешь к преподу, он находит тебе задачу или бизнес у которого есть задачи
Если нет -- идешь в гугл и берешь любую задачу
https://www.reddit.com/r/AppIdeas/

Худший ответ:
"Кроссплатформенные приложения на базе современных веб технологий."
и  рассмотреть могут ли веб-приложения стать заменой классическим платформозависимым приложениям. 
Хороший пример например тот же офисный пакет google drive. И десятки других примеров.
Потом вполне можно себе представить формат программых пакетов которые можно будет написать один раз и они будут работать и на компьютерах(на ноде в качестве платформы) и на мобильных устройствах. Пространство для фантазии огромное. Но тут конечно надо вам подумать в какую сторону тему развивать в зависимости от времени и навыков. 
Вот еще пару ключевых слов: Webassembly, Progressive Web App, стандарты на w3c.org
Вопрос: Нужно в PHP продолжить выполнять скрипт, после закрытия соединения с клиентом. Какой вариант лучше?

Лучший ответ:
А поподробнее что должен делать скрипт?
Если клиент уже отключился всё остальное крон или очереди.pclose(popen('php ../console &', "r"))
забивание гвоздей микроскопом.

Худший ответ:
Изучать RabbitMQ, ну или хотя бы Redis с использованием очередей. С помощью Supervisor держать в памяти скрипт-обработчик, который это будет делать.
www.justincarmony.com/blog/2012/01/10/php-workers-...
stackoverflow.com/questions/20741614/message-queue...
Вопрос: Вздувшийся аккумулятор iPhone. Как, почему?

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

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

Лучший ответ:
Мда по коду вижу что ты пропустил мимо ушей все мои рекомендации. Вот так нужно более менее реализовывать такие игры.(КОД). Правда я немного увлекся и сделал лишнего.

Худший ответ:
Вот смотрите. Вы написали полотно кода. Неужели так сложно было сделать пример на jsBin или jsFiddle, чтобы мы сразу увидели, как именно шарик двигается, и что вообще за шарик? Разумеется, можно разобраться в вашем коде, можно и самим залить куда-нибудь, только вряд ли кто-то будет этим заниматься. Пожалуйста, используйте "песочницы" для задач, в которых больше, чем три строки кода.
Вопрос: Во сколько раз Redis быстрее чем MongoDb?

Лучший ответ:
Да.

Худший ответ:
У монгодб тоже есть хранилище в оперативной памяти.
Вопрос: Что такое extends в Pug (Jade)?

Лучший ответ:
описано же нормально в https://pugjs.org/language/extends.html
extends описывает шаблон (предок или раскладку), и выхлоп будет обёрнут в этот базовый шаблон, при этом текущий шаблон может заменить любые блоки в шаблоне-предке.
Наследование шаблонов может иметь любую глубину.
Обычно полезно, чтобы создать шаблон для разных элементов и его уточнения для некоторых типов оных.
Ну и для внедрения раскладок (layouts).
Воспринимайте просто как наследование, где потомок может переопределять блоки предка.

Худший ответ:
Используется так:
1. Создается общий шаблон layout.pug с инклудами header.pug, footer.pug.
2. Создаются подшаблоны main.pug, contact.pug, cart.pug, которые "расширяют" шаблон layout.pug. Т.е. наследуют его блоки.
3. Путем переопределения содержимого блоков в подшаблонах получаются новые шаблоны, с общим предком layout.pug. Т.е. при необходимости правок удобно изменить только layout.pug, не затрагивая все шаблоны.
Если официальной справки недостаточно, то вот неплохая статейка:
www.reclamare.ua/blog/jade-preprocessor-html-i-sha...