Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как отправить post запрос и распарсить ответ?

Лучший ответ:
Смотря, что постить надо. По-моему, удобнее всего взять Retrofit.

Худший ответ:
public class Main2Activity extends AppCompatActivity {
    Authorization mt;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        helloTextView = (EditText)findViewById(R.id.editText);
    }

    public void onClick(View view) {
        mt = new Authorization();
        mt.execute();
    }

    class Authorization extends AsyncTask<Void, Void, Void> {

        String resultString = null;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... params) {
            try {
                String myURL = "http://site.ru";
                String parammetrs = "login=1&password=2";
                byte[] data = null;
                InputStream is = null;

                try {
                    URL url = new URL(myURL);
                    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                    conn.setRequestMethod("POST");
                    conn.setDoOutput(true);
                    conn.setDoInput(true);

                    conn.setRequestProperty("Content-Length", "" + Integer.toString(parammetrs.getBytes().length));
                    OutputStream os = conn.getOutputStream();
                    data = parammetrs.getBytes("UTF-8");
                    os.write(data);
                    data = null;

                    conn.connect();
                    int responseCode= conn.getResponseCode();

                    ByteArrayOutputStream baos = new ByteArrayOutputStream();

                    if (responseCode == 200) {
                        is = conn.getInputStream();

                        byte[] buffer = new byte[8192];
                        int bytesRead;
                        while ((bytesRead = is.read(buffer)) != -1) {
                            baos.write(buffer, 0, bytesRead);
                        }
                        data = baos.toByteArray();
                        resultString = new String(data, "UTF-8");
                    }                 
                } catch (IOException e) {

                    //resultString = "IOException:" + e.getMessage();
                } catch (Exception e) {

                    //resultString = "Exception:" + e.getMessage();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            if(resultString != null) {
                Toast toast = Toast.makeText(getApplicationContext(), resultString, Toast.LENGTH_SHORT);
                toast.show();
            }

        }
    }
}
Нашел на тостере ответ, очень долго тупил и юзал в потоке активити, т.к. не сразу догадался что нужно было использовать AsyncTask.
Вопрос: Что выбрать — Lenovo ThinkPad W530 или Dell Latitude E6530?

Лучший ответ:
Какие-то вы странные варианты подобрали. Их даже в продаже найти сложно. В сторону MacBook (Air/Pro/12) не смотрели? Под ваши требования очень хорошо подходят. Даже если Mac OS не подходит, можно накатить Windows спокойно.

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

Лучший ответ:
Сервисов специально под нужды бекапа в VK не знаю. Но всё энергично можно по API сделать.

Худший ответ:
есть много сервисов, например 42app.ru, там бесплатная подписка
Вопрос: Регистрация в developer apple, специфика выбора аккаунта, вывод денег?

Лучший ответ:
Если вы физик или ИП, то individual. Если юрлицо, то company. После регистрации (99$ в год) вы можете выкатывать бесплатные приложения. Если ваше приложение платное или содержит iap, то указываете свои банковские реквизиты и тогда получаете возможность публикации таких приложений. Пока вы не внесете банковскую информацию, система просто не даст публиковать платные приложения. Деньги выводятся автоматически раз в месяц на ваш банковский счет (который должен быть долларовый кстати!), если на счете накопилось больше 150$, если меньше, остаток переносится на следующий месяц, пока не достигнет минимума в 150$.

Худший ответ:
ИП это физ. лицо, если что. https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D...
Вопрос: Немного о способе изучении asp.net mvc?

Лучший ответ:
WPF - это очень отдельное и можно сказать далекое от web дело.
Так что или asp.net и MVC   или же XAML и MVVM 
Ну и стоит иметь в виду, что на дворе уже C# 7, поэтому стоит ориентироваться на хотя бы версию 6 (это конечно не самое критичное, но все же)

Худший ответ:
ИМХО, стоило бы изучать с Шилдта или Троелсена. Там язык подается в чистом виде, с консольными примерами, без заморочек с GUI в самом начале. XAML в вебе не нужен (ибо Silverlight, где он использовался, не особо жив), это правда.
Для ASP.NET MVC нужен HTML/CSS и базовый SQL (ORM в виде EF есть, да, но гораздо легче ею овладевать, зная, как она общается с сервером). JavaScript можно учить параллельно. С ангуляром я бы советовал повременить, вместо него jQuery (что бы хипсторы не говорили, он сейчас почти везде).
Вообще, идеально было бы распараллелить изучение C# в глубину (по Рихреру, например), баз данных и DAL (ORM - EF), ASP.NET MVC и веб-фронтенда, ибо в изоляции друг от друга сложнее. Смотреть на ASP.NET Core новичку сейчас есть смысль лишь если нет другого компьютера, кроме мака.
На Git выделять в отдельный шаг - это слишком. Базовые операции с Git можно изучить за вечер, по необходимости дочитывать в процессе, может еще пару вечеров факультативно выделить на "internals". Вообще необходимость в нем появится, когда будешь делать первый крупный pet-проект (то есть это где-то в процессе освоения ASP.NET MVC).не могли бы вы посоветовать книги для изучения С# имено под веб ?Адам Фриман "ASP.NET MVC X для профессионалов"
В продаже есть версия про MVC 5, но версия от версии отличается не слишком критично, поэтому и для 4 пойдет для начала. Это книжка уже чисто про веб-фреймворк, кое-что про сишарп там обзорно и лишь в самом начале, читать ее нужно уже изучив базу языка. Кроме того автор там пишет про паттерны (пресловутый MVC и его историей развития), техники написания юнит-тестов и внедрения зависимостей (IoC/DI). Книжка мегакрутая для новичка, но достаточно непростая, требует обдумывания и на некоторое время может стать настольной.
Вопрос: Как добавить запись в DNS роутера?

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

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

Лучший ответ:
Используй градиент для фона. Прочитай "Леа Веру - Секреты CSS" 5 главу. Пример на JSFiddle

Худший ответ:

Вот что получается, нужно что бы как на макете, а не по ширене сетки bootstrap...Прошу помощи!!!
Вопрос: Как сделать бота Telegram без BotFather'a?

Лучший ответ:
Для этого надо вместо bot api использовать обычный клиент. Например, клиенты на python:
https://github.com/pyrogram/pyrogram
https://github.com/LonamiWebs/Telethon

Худший ответ:
Есть официальная библиотека с примером на python
https://github.com/tdlib/td/tree/master/example/python
Вопрос: Как нормализировать имена с помощью ML или других способов?

Лучший ответ:
Нужно определить степень похожести строк и подобрать подходящий коэффициент. Можно использовать Расстояние Левенштейна

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

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

Худший ответ:
Это секция. Секция слайдер, секция контент, секция товары
Вопрос: Как отправить через jquery ajax, get параметры?

Лучший ответ:
Мои коллеги говорят все верно, разберемся еще раз с запросом к серверу (к php-файлу):jQuery.ajax() с GET-запросом можно заменить на jQuery.get()
Немного простой теории: 
Когда Вы вручную пробуете организовать Get-запрос, то Вы просто в браузере запрашиваете ссылку со своими параметрами. Когда страница загрузилась - запрос к файлу выполнился.
mysite.ru/action.php?param=value
То есть, грубо говоря, чтобы скрипт выполнился, нужно просто запустить (задействовать) нужный файл. Что и делает Ajax. Он просто открывает (как Вы в браузере) эту страницу, но вы этого не видите. Причем, он делает это асинхронно (код будет работать и дальше, не ожидая ответа), для чего нужны колбеки (функции, которые выполняются после успешного/неуспешного запроса).
Как сделать запрос?//В этом случае просто выполнился скрипт
$.get('http://mysite.ru/action.php');

//Параметры можно отправить как в ссылке, так и отдельно
$.get('http://mysite.ru/action.php?param=1');
//или
$.get('http://mysite.ru/action.php', {param: 1});

//а что на счет колбеков?
//они нужны, чтобы выполнить какой-либо код после выполнения запроса
//ну, например, если после успешного запроса пишется "ok" в action.php
$.get('http://mysite.ru/action.php', {param: 1}).done(function(data){
   //data - это аргумент, в который передается содержимое страницы
   if(data=="ok"){
       alert("Сервер всем доволен")
   }
});

Худший ответ:
Чтобы, используя jQuery, отправить get параметры через ajax вы можете воспользоваться jQuery.ajax или jQuery.get.
А когда вы говорите "перезагрузить без перезагрузки", вы что имеете в виду?
Вопрос: Реально ли сделать годный магазин с 30К+ товарами на WP+Woocommerce?

Лучший ответ:
Можно если у вас в команде есть хорошие спецы. Если нет то почти любая платформа обречена на провал.
Если спецов нет или бюджеты малы то лучше брать нечто типа InSales memark.ru/product/insales/gurl
Если есть хорошие спецы (а их в РФ мало) либо бюджеты позволяют их нанять то проблем нет.
В зависимости от задач и трафика будут возникать задачи из мира highload. Интеграция с Memcache/Redis, поисковые данные с Algolia/Elastic.
В Woo есть узкое звено - хранение данных в метаполях. Но если у вас простое описание то это не должно дать проблему. Ну и решается при наличии хороших спецов. В будущих версиях планируют переписывать хранение на обычные таблицы. Это даст чуть больше приросту на голом движке, но не много. Любой highload рано или поздно упирается в узкие горлышки и нужно уметь их расширять через соответствующие технологии. Если есть спецы которые это все знают то все решаемо. Узкие горлышки так или иначе будут на любых платформах.
То что Woo/WP как то плохо подходит под ecommerce это не более чем стереотип который исходит от танцоров которые свою глупость пытаются прикрыть критикой инструмента.

Худший ответ:
Хоть миллиард. MySQL и MariaDB поддерживают таблицы в гораздо больше терабайта. 
Как правильно заметил WordPress WooCommerce - узкие горлышки есть везде. 
Да, надо будет поработать с конфигурацией, кэшированием, настройками релевантности поисков, посчитать хорошую конфигурацию для веб-сервера и соответственно его выбрать. 
А танцоры, которым яйца мешают, обычно ставят WOOC на минимальный тариф на timeweb.ru и охают - "какое говно этот WP+WOOC", вместо того чтобы включить голову и почитать логи, а потом перенастроить сервер соответственно реальности.
Пример большого магазина на WOOC - www.trofe.se например, все летает. 
WooCommerce powers 28% of the world's online stores.
Вопрос: В чем проблема компьютера?

Лучший ответ:
На графике AIDA 64  присутствуйте просадка по 12 вольтам .  Это в рабочем состоянии, а при запуске идёт нагрузка,  соответственно просадка ещё больше и по-этому  включение неуспешно .

Худший ответ:
А что это за бред по линии +12V? Если это на самом деле так - менять БП. Ну или как тут советуют - кондеры перепаивать, если охота повозиться.
Вопрос: Core это тот же .net только для всех платформ?

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

Худший ответ:
да и да
Вопрос: Решается ли это в WP с помощью шаблона или для этого нужен плагин?

Лучший ответ:
Да такое проще в шаблоне реализовать

Худший ответ:
Что-то типа такого или такого?
Вопрос: Можно ли одним запросом заполнить строку и получить ID строки в MYSQL?

Лучший ответ:
у pdo у объекта соединения с бд есть метод lastInsertId();

Худший ответ:
у pdo у объекта соединения с бд есть метод lastInsertId();
Вопрос: Права на витую пару?

Лучший ответ:
Провайдер, это  коммерческая организация, его единственная задача - зарабатывать деньги.
Он не будет оказывать вам услуги если ему это невыгодно.
Провайдер вам ничем не обязан.
Вас никто не заставляет пользоваться услугами провайдера.
Если договоритесь с провайдером и вас устроит цена - у вас будет интернет, иначе не будет.
Вот и все.1) Имеются ли какие-либо документы, регулирующие нормы проведения таких витых пар? Нет.Каким образом обычно проводятся в посёлках кабельный интернет?Как получится.
Если есть колодцы - обычно провайдер арендует место в колодцах, если нет арендует место на столбах, если конечно с энергетиками договориться и те его лесом не пошлют.
Иногда копает - это вообще хорошо, но дорого, не у каждого провайдера есть деньги на это.
В некоторых случаях раздают радиолинком.
Но на данный момент в небольших поселках самая популярная технология раздачи до сих пор это ADSL  - интернет по старой телефонной меди.Также буду благодарен тем, кто в подробностях распишет оформления себя как юр. лицо для покупки "места на крыше" под NanostationДля покупки места юрлицо нафиг не нужно.
А зарегистрировать его просто - идете в ближайшую контору которая занимается бухучетом, они вам за 10тыс зарегистрируют юр. лицо и будете около 5тыс в месяц платить им за обслуживание юр. лица.
И небольшое уточнение - себя как юрлицо зарегистрировать нельзя, по той простой причине, что вы физлицо.

Худший ответ:
1. Это не витая пара, а медная пара в телефонном кабеле.
2. Сам кабель принадлежит скорее всего местному оператору связи, который предоставляет номера в вашем жилом секторе или Ростелекому.
3. Вам сказали чушь, если есть свободная пара - ее технически можно использовать, но возможно, за охренительный деньги. Либо - это техническая пара, но тогда она свободна только физически, но не для клиентов.
4. Проложить пару от провайдера до клиента в канализации безумно дорого. Обычно провайдер арендует часть кабеля у Ростелекома или местного оператора, либо кладет свой в расчете на хххх клиентов в округе.
5. От базы до нашего дома около 400 метров и скорее всего, проведение обойдётся нам не очень то дешево. Это по прямой. По канализации и до пары километров набежать может. Если канализация есть вообще.
6.Вы можете лично арендовать для себя пару в кабеле Имеются ли какие-либо документы, регулирующие нормы проведения таких витых пар? Возможно "скрытая" пара быстро найдётся, если обратиться в суд/прокуратуру на провайдера? Буду благодарен за приведение конкретный статей и выписок. Ростелеком не вправе отказать потенциальному клиенту, ПРИ НАЛИЧИИ технической возможности. Цена - рассчитывается из текущих условий оператора. :-)))
7. Каким образом обычно проводятся в посёлках кабельный интернет? По столбам или раскапывается траншея? Нужно для того, чтобы оценить, потянем ли мы стоимость проведения интернета. Любым способом, который пройдет согласование в надзоре.
8. Подключение по wifi мосту Вам уже описали выше.
Вопрос: Какую БД выбрать для проекта с более чем 3 миллионами insert/update в час?

Лучший ответ:
Cassandra. Одна нода на 7200RPM HDD (дедик в хетцнере) без труда справлялась с 300 записей/с со средней задержкой 3 мс (размер записей от 1MB :) ).

Худший ответ:
Советую писать в одну базу или текстовые документы, а из них постепенно подтягивать всё в другую базу для чтения (уже с индексами)
Вопрос: На чем построен Spotify?

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

Худший ответ:
посмотри как работает builtwith
https://builtwith.com/django
"что внутри" -  он определяет по внешним признакам
для домашних страничек это катит, для проектов с баблом и командами - нет
Вопрос: Прокатит ли Macbook 12 для программиста?

Лучший ответ:
Советую лучше выбрать Air 2013-2015 годов, обязательно с 8Гб памяти и желательно (если удасться найти за эти деньги) с Core i7. Он покроет все необходимые задачи, плюс он такой же лёгкий, долго работает и не греется. Прошка 13" сильно горячее, заметно меньше работает автономно и из-за ретина экрана интерфейс чуть менее отзывчивый. У Air единственный минус - обычная TN матрица, но работать вполне можно, зато из-за того, что она не требовательна к ресурсам железа - всё остальное работает быстрее. Macbook 12 хоть и хороший аппарат для некоторый задач - для программирования не советую. Даже просто если захочется подключить два телефона для разработки под Android и iOS - уже придётся переходники брать. Это классный аппарат для менеджеров, руководителей и т.п. кому требуется хороший экран для работы в основном с почтой, документами, таблицами и самые минимальные габариты и красивый внешний вид. Для программирования в указанную Air 13" лучший вариант.

Худший ответ:
Lenovo y700 15 из вашего списка по всем характеристикам лучше Macbook pro 13, его и берите, макбук даже рядом не стоит. 
Для любителей маков, хоть один критерий, по которому Macbook pro 13 за $1k будет лучше, чем Lenovo y700 15, плз. То, что это МАК, критерием не является. Я вижу только один плюс: мак полегче будет. В остальном он проигрывает. + аксесуары для маков дорогие.
Характеристики леновы тут: www3.lenovo.com/us/en/laptops/ideapad/ideapad-y700... .
Вопрос: VDS — всё действительно настолько плохо?

Лучший ответ:
Наймите админа который вам все настроит как надо.
Сейчас только ванговать можно, что, да как у вас там работает.

Худший ответ:
Давайте начнем с того, что кроме самой оси стоит у вас, версии mysql, apache, nginx, php как это все заведено, покажите конфигурационные файлы и тд....
у вас может настройки воркеров стоят не верные вот он и забивает память, чтобы это понять нужно видеть конфиг апача из секций perfwork. Если у вас nginx то там другая история. Как заведен PHP, что там в конфе у него, размеры баз SQL как настроен mysql и тд...
В любом случае сейчас идет речь о воздухе, так как универсальных сборок не бывает, и в любой даже максимально настроенной VPS придется что то править ручками + куча софта который вам никогда не понадобиться! Поэтому зачем иметь на бошку гемор и потенциальное решето, если проще поднять сервер с нуля, включив все самое нужно и оптимизировав под имеющиеся ресурсы.
Вопрос: Как сделать такую логику в js?

Лучший ответ:
Как мне поправить код?
Такой код не правят, а переписывают.
Сделаем табличку со скидками:const discounts = [
  { percent: 0, sum: 0 },
  { percent: 2, sum: 4000 },
  { percent: 3, sum: 10000 },
  { percent: 4, sum: 20000 },
  { percent: 5, sum: 50000 },
];
Получим скидку:const discount = discounts.reduce((p, c) => c.sum <= pricechange ? c : p);
Посчитаем цену со скидкой:const discountedPrice = pricechange * (100 - discount.percent) / 100;
UPD. В комментариях было высказано мнение, будто показывать reduce автору вопроса, который вроде как начинающий - типа нехорошо. Слишком сложно? Давайте сделаем проще.
Вместо суммы, на которой начинается действие скидки, будем работать с суммой, на которой скидка действовать перестаёт:const discounts = [
  { percent: 0, sum: 4000 },
  { percent: 2, sum: 10000 },
  { percent: 3, sum: 20000 },
  { percent: 4, sum: 50000 },
  { percent: 5, sum: Infinity },
];
В этом случае нужная скидка - первая, чья граница превышает проверяемую сумму:const discount = discounts.find(n => n.sum > pricechange);

Худший ответ:
Так и пишетеvar a = 4000;
var b = 10000;
var c = 20000;
var d = 50000;
var pricechange = {$p.price};
if (a <= pricechange && pricechange  < b) { // используем строгое равенство для от
 pricechange *= 0.98;
} 
 else if (b <= pricechange && pricechange  < c) {
 pricechange *= 0.97;
}
 else if (c <= pricechange && pricechange  < d) {
 pricechange *= 0.96;
}
 else  {
 pricechange *= 0.95;
}
Используйте строгое равенство, иначе если будет 4000, 10000, 20000, 50000, то оно не попадет в условия. 
У вас вот это неправильноelse {(d < pricechange){
 document.write ('pricechange*0.95');
}
либо пишите else if, либо просто else, т.к. из предыдущего условия понятно, что pricechange больше или равно d.
Вопрос: Проект на ZF1 — как перейти на более новый фрейм?

Лучший ответ:
Многое конечно зависит от специфики проекта, но примерный алгоритм действий в общем случае такой:
1. Выбираете новый фреймворк (или без него, на ваше усмотрение). Решаете делать новый функционал на нем и только на нем. ZF2/3 ли, Symfony, Laravel - разницы никакой, что вам нравится. Готовьтесь к тому, что придется бизнес логику переписать полностью (если интеграция с фреймворком была жесткой, как обычно делают  PHP разработчики). Если была завязанность на абстракциях и модульная структура - вас можно поздравить, переход будет безболезненным и быстрым. 
2. Приготовьтесь, что работы станет больше, чем просто на  ZF1 задачи решать и дальше. Постарайтесь не просесть слишком по производительности.
3. Есть список URL, перенесенных в новое приложение. Решение о том, какому приложению отдать обработку запроса, находится в точке входа в приложение. (в index.php, например. Т.е если обычно там происходит просто инициализация приложения, то перед ним теперь должна быть бизнес-логика определения, какому приложению дать ход, этакий свой мини-роутер. Если переписано - отдаете новому приложению. по дефолту старому)
4. Если у вас не было тестов - именно тут вы начнете понимать, почему они были нужны :)
Ну и по факту получается, что у вас некоторое время будет 2 приложения, которые надо параллельно разрабатывать. Старое помечаете как немодифицируемое. Приходит задача - сначала переносите ее на новый фрейм, тестируете, если работает как надо - в своем мини-роутере направляете соответствующие запросы в новое приложение. Постепенно с 0% до 100% доводите - и можно выкидывать старый фреймворк и микро-роутер в индексе, вы переехали.
Повторюсь в поддержку ответов выше, бизнесу почти всегда откровенно все равно, что там под капотом, не эта технология приносит денег. Если вы не можете убедить начальство законсервироваться и все переписать - значит или в этом правда нет необходимости, или у вас недостаточно прокачан навык убеждения.

Худший ответ:
Никак. Ваш единственный путь - переписать все с нуля на ZF3.
Даже ZF2 не совместим с ZF3.
Вопрос: Виден ли трафик через маршрутизатор, если включен VPN?

Лучший ответ:
Без VPN на маршрутизаторе можно увидеть
1) имена сайтов, открытых по http (плюс сам трафик)
2) ip адреса сайтов, открытых по https (без имен и содержимого)
С использованием VPN можно увидеть только ip адрес VPN сервера, но только если DNS запросы так же идут через VPN. Если DNS запросы идут к маршрутизатору или местному провайдеру - то их можно увидеть на маршрутизаторе.

Худший ответ:
будет видна загрузка канала и все !  востро элементарный и найти ответ в гуле 2 сек