Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Идут ли выплаты разработчикам Google Play на данный момент и есть ли возможность купить аккаунт разработчика?

Лучший ответ:
Деньги не поступят на российскую карту. Заводите за рубежом счет. И купить аккаунт Google Play - тоже не можете. Не смогут достать деньги из карты. И ответ тот же: заводите за рубежом счет. Однако, постою в сторонке, может есть обходной путь без заводилок за рубежом счетов. И да, примите правку. Там удаляется тег Unity, т.к. он не имеет отношения к вопросу.

Худший ответ:
Идут ли выплаты разработчикам Google Play на данный момент и есть ли возможность купить аккаунт разработчика?
Да, выплаты идут и аккаунт можно купить.
Иначе бы гугл разорился.
Я постоянно получаю выплаты с 2013 года
Вопрос: Как сменить формат большому количеству файлов?

Лучший ответ:
1. Открыть командную строку.
2. С помощью команд смены диска, смены каталога выбрать текущий каталог, в котором нужно произвести переименование.
3. Запустить команду:
FOR /R %f IN (*.bin) DO REN "%f" *.exe
которая переименует все файлы в текущем каталоге, в том числе и во вложенных тоже.

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

[Опционально] Если файлы расположены в вовложенных каталогах, открыть верхний каталог, нажать ctrl+b - получим список файлов во всех вложенных каиалогах.

Выделить нужные файлы. Если присутствуют файлы других разрешений, нажать + на цифровой клавиатуре и вписать *.bin, если только .bin, то достаточно нажать * на цифровой клавиатуре.

Открыть окно групповое переименование (ctrl+m), вписать своё расширение в соответствующее поле. Переименовать.

Profit
Вопрос: Как создать объект из строки параметров?

Лучший ответ:
Можно конечно. Количество значений должно идти подряд и соответствовать числу свойств в классе.
var data = "0, 1.1, 1.2, 1.3, name, true";
            var myClass = MyClass.Parse(data);
            MyClass.SeeChanges(myClass);

public class MyClass
    {
        private int Id { get; set; }

        private double X { get; set; }

        private double Y { get; set; }

        private double Z { get; set; }

        private string Name { get; set; }

        private bool Active { get; set; }

        public static MyClass Parse(string data)
        {
            var myClass = new MyClass();
            var properties = data.Split(',');

            var props = myClass.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public
       |                                                BindingFlags.Instance | BindingFlags.Static);
            for (int i = 0; i < props.Length; i++)
            {
                var prop = props[i];
                var type = prop.PropertyType;
                prop.SetValue(myClass, Convert.ChangeType(properties[i], type, CultureInfo.InvariantCulture));
            }
            return myClass;
        }

        public static void SeeChanges(MyClass myClass)
        {
            var props = myClass.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public
      |                                                 BindingFlags.Instance | BindingFlags.Static);
            foreach (var prop in props)
            {
                Debug.WriteLine("{0} = {1}", prop.Name, prop.GetValue(myClass, null));
            }

        }
    }

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

Лучший ответ:
"Обычная" кнопка включения ведёт себя точно так же как и кнопка клавиатуры - в свободном состоянии контакты разомкнуты, в нажатом - замкнуты. Так что проблем никаких.

Худший ответ:
А не проще купить готовую кнопку? Там их выбор... Какие хочешь, и найдется в виде клавиши клавиатуры.
Вопрос: Как выполнить действие если не было исключения в JS?

Лучший ответ:
Да ГУГЛИТЕ немного, блин!!!!!!!

РАЗ! : https://developer.mozilla.org/en-US/docs/Web/API/E...

Возвращает промис. Ок

ДВА! : https://developer.mozilla.org/en-US/docs/Web/JavaS...

Неужели это трудно?

Худший ответ:
Метод requestFullscreen возвращает Promise, значит стандартно в случае успеха вызывается каллбэк .then
Вопрос: Можно ли поменять на ноутбуке встроенный звуковой чип?

Лучший ответ:
Мастера - нахер
Чип Вы не поменяете
Вариант - использовать наушники или колонки
Купить внешнюю звуковую карту, USB, если хрипит даже в наушниках

Худший ответ:
Единственный по бюджету вариант - звуковая карта или наушники с подключением через USB
Вопрос: Нужна альтернативу PyQt и желательно Веб, что посоветуете изучить или на что обратить внимание?

Лучший ответ:
Необходимый минимум:

Изучаешь общие принципы работы сетей в целом и протокола http в частности. 
Изучаешь html и css. 
Изучаешь язык запросов SQL, принципы работы реляционных баз данных и какую-нибудь конкретную СУБД. 
Изучаешь Django. 


Кроме этого желательно:

Освоить администрирование Linux. 
Настройку wsgi- и web-серверов. 
Изучить JavaScript, в идеале с фронтовым фреймворком. 


А электрон этот ваш, во-первых, к web- разработке не относится, а во-вторых, мерзкий костыль, на котором можно разработать только говно.

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

ты можешь себе это позволить если ты делаешь приложение для себя

лучше всего и проще всего просто изучить js css html php + библиотеки если надо: sqlite localforage...
и на чистых языках без ничего собрать приложение

ни в коем случае не поддавайся на советы делать на фреймворках
можешь попробовать вебкодер - там всё это в визуальном виде, это ide в которой есть всё что надо, в том числе справочник - его можно использовать для изучения языков, если не охота писать визуально 
и субд не надо использовать если хватает sqlite

после питона понять js будет нетрудно потому что оба эти языки скриптовые
js проще
js и php в вебкодере почти неразличимы - то есть не надо учить два языка

тебе понадобятся js-библиотеки для визуализации графиков или 2д-3д анимации
вся сложность в их освоении
программировать можно научиться быстро, за неделю или месяц

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

Лучший ответ:
Твоя команда отлично работает. Просто когда в дискорде вызываешь команду указывай количество сообщений.
Пример: $spam 5
И ещё, в таких случаях лучше использовать цикл for
@bot.command()
async def spam(ctx, m):
    for i in range(int(m)):
        await ctx.send("@everyone crush")

Худший ответ:
Советую перейти на discord.js.
Вопрос: Какие данные у потоков одного процесса общие?

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

Общее:
- Адресное пространство
- - Как следствие, исполняемый код
- - Как следствие, переменные окружения
- Открытые дескрипторы

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

Худший ответ:
А потом с дипломом в роскомнадзор идти работать, блокировать фаст флюкс, строить великий чебурнет и отслеживать хождение транз в блокчейн сети (Шутка. Не одобряю, сам себя осуждаю)

По сабжу. Адресное пространство одинаковое у процессов одного потока или что то типа того. Гугли в сторону IPC.
Вопрос: Почему при скачивании PDF файлов больших размеров они становятся битые?

Лучший ответ:
Ты получаешь бинарник как текст в кодировке utf8, я правильно тебя понял?
Ничего не кажется тебе в этом деле странным?)

Полагаю файл бьётся на этапе преобразования - прочитать бинарник как utf8 - закодировать получившийся текст как из utf8 как бинарник.

Что у тебя скрывается под api? Axios? Сделай так:
api.get(`files/${id}`, {
  responseType: 'blob'
}).then((r) => {
  const url = URL.createObjectURL(r.data);
  // ...

Худший ответ:
Я бы сказал что на этой границе стоит какой то лимит. Либо запроса либо ответа. 
Открывайте в бинарном редакторе и смотрите. Скорее всего либо мусор либо еще что то. 

Для определения используйте что то типа KDiff3
Вопрос: Вопрос по тестовому заданию, масштабируемый сервис?

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

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

Лучший ответ:
! использование eval() очень небезопасно и нежелательно:
let mul = eval(`${firstNumber} ${operation} ${secondNumber}`);

Михаил  подсказал ещё хороший вариант с конструктором new Function()let mul = (new Function('a', 'b', `return a ${operation} b`))(firstNumber, secondNumber);

Худший ответ:
Вот так, только eval обоюдо-острое оружие, потенциально могут быть дыры, поэтому то что туда передаётся должно проходить все возможные проверки.
let operation ='*'
let firstNumber=2;
let secondNumber =2;
let mul= `${firstNumber} ${operation} ${secondNumber}`;
console.log(eval(mul));
Вопрос: Как объединить 2 списка стримом так, чтобы итоговый результат включал в себя одни параметры из первого списка, а другие из второго списка?

Лучший ответ:
var collectionOfElements = Stream.concat(highs.stream(), lows.stream())
                .collect(Collectors.toMap(MyObject::id, Function.identity(), (o1, o2) -> {
                    return ... // TODO :: merge two objects;
                })).values();

Объединяете два стрима и превращаете в мапу. Там три аргумента возможны: функция для key, для value, и то, что вам нужно, функция объединяющая элементы при совпадении ключей.
Останется у этой мапы отбросить ключи - останется коллекция объединенных значений.

Худший ответ:
М.б. так?
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

public class test {

  public static void main(String[] args) {
    List<Item> listA = new ArrayList<>();
    List<Item> listB = new ArrayList<>();

    List<Item> coupled = couple(listA, listB);

  }

  static List<Item> couple(List<Item> listA, List<Item> listB){
    return listA.stream()
      .peek(itemA -> {
        Item complimentary = listB.stream().filter(itemB -> itemB.getId() == itemA.getId()).findFirst().orElse(null);
        if (complimentary == null) throw new IllegalArgumentException("Can't find pair");
        itemA.setLow(complimentary.getLow());
      })
      .toList();
  }
}


@Getter
@Setter
class Item{
  private int id;
  private int low;
  private int high;
}

НО! Если элементов много то быстродействие будет ни к чёрту :)
Вопрос: Есть список [234543]. Как проверить, что соседнее число меньше и больше соседнего на 1?

Лучший ответ:
можно просто вычислить модуль разности соседних чисел. Если не равен 1, возвращать False

def more_or_less_one(a):
	for i in range(len(a)-1):
		if abs(a[i]-a[i+1]) != 1:
			return False
	return True

Худший ответ:
Во!
Чудовищно, но в точности соответствует условию. 
def more_or_less_one(number: int) -> str:
    return str(not any([abs(int(str(number)[x]) - int(str(number)[x+1]))-1 for x in range(len(str(number))-1)]))
            
data = 234543
print(more_or_less_one(data))
data = 234564
print(more_or_less_one(data))
Вопрос: Нужно запустить 2-х ботов с одного файла, как это сделать?

Лучший ответ:
Токен в параметрах передавай. И включите уже наконец голову, питоноботописатели хреновы

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

Лучший ответ:
А что вам мешает прикрутить к сайту, который крутится на Линукс-сервере, имеющийся на этом самом сервере из коробки aspell, например? На хрена для такой простой функции API с запросами куда-то наружу?

Худший ответ:
А чем не устраивает яндекс? Там же у него и так есть API:
https://yandex.ru/dev/speller/doc/dg/reference/che...

А если очень хочется платный сервис - есть Microsoft:
https://azure.microsoft.com/en-us/free/cognitive-s...
Вопрос: Какие я должен создать условия, чтобы получить 800мбит в локальной сети по воздуху?

Лучший ответ:
TP-Link C80 (AC1900)
хороший маршрутизатор, и недорогой (с)

Хоть роутер может работать в 1300,
продам наклейки ABS,  CBC, EBD  и т.п. для ваших жигулей (с)

совет: идешь на сайт микротика
https://mikrotik.com/products/group/ethernet-routers

 смотришь на цены и характеристики  (testresults), например https://mikrotik.com/product/RB750r2#fndtn-testresults
и думаешь почему так

т.е. чем за $99
https://mikrotik.com/product/RB2011iL-IN
отличается от $199
https://mikrotik.com/product/rb4011igs_rm

и других

свой водяной пистолет (с)"Большой куш" за $49 можешь из сравнения исключить

Худший ответ:
купить хорошую вифи точку и wifi карту для ПК
1300 это суммарная скорость роутера по всем вифи каналам видимо, так что Ваши 867 - это хорошо.

Сколько скорость выдается при копировании большого файла ?
Вопрос: Можно ли в гитхаб объединять код в одном файле при совместной работе, а не заменять версии?

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

Правильно ли я понимаюГит на сервере никак не связан с вашим компьютером.

Нормально лиДа делайте как хотите, полиции гита урезали финансирование и они теперь никого не арестовывают. Но вообще для "кусков кода" есть https://gist.github.com.

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

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

нуок, не можете, бывает. но freeenom же никто не отменил.

Худший ответ:
dynu.com — разные
Яндекс.Коннект — .yaconnect.com
Почта для домена Mail.ru — .bizml.ru
Вопрос: Как получить доступ к элементам стороннего сайта?

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

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

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

Практически на любом современном десктопном CPU достаточно ядер для тестирования и отладки разного рода параллельных алгоритмов. Поэтому предлагать взять "побольше" смысла не вижу. Меньше двух вы не найдёте, больше восьми не так уж и нужно.
Тактовой частоты любого из современных CPU дороже 15 тыщ достаточно для комфортной разработки, если речь идёт об IDE, редакторе, отладке.
Обе указанные характеристики в целом имеют очень небольшое значение. Архитектура, рыночный сегмент и поколение процессора (или проще - год выпуска) куда важнее, чем тактовая частота или количество ядер.
Production-железо - совсем другое дело. Есть задачи которые плохо параллелятся, есть - которые хорошо. Сервера последние лет 10 идут на повышение количества ядер и повышение плотности. Но вам-то зачем об этом беспокоиться?
Мне кажется, вы ещё не уверены, чем вообще будете заниматься, но железо хотите купить сейчас под какие-то непонятные "сферы разработки". Лучше купите чего-нибудь послабее - чтобы не забывать о производительности того, что вы пишете.

А вот оперативной памяти много не бывает, эт да. Пихайте сколько влезет. Диск тоже можно побыстрее - нередко у разработчика различные процессы (сборка, установка зависимостей и т.д.) именно в диск и упираются.
Ответ написан с предположением что речь идёт о персональной ЭВМ для разработчика.

Худший ответ:
Напишу неочевидные вещи для некоторых типов проектов. Это Xamarin, Java, C, nodejs,  

Для них выгодней разместить папку проекта и самое главное папку темп на ram drive. Тоже самое и с базами данных. Причём фс брать фат. 
В случае xamarin и node js скорость сборки возрастает раз в 8-10
Вопрос: Как получить элементарные общеинформационные знания, не прикасаясь к учебникам по информатике?

Лучший ответ:
Петцольд - Код, тайный язык информатики
Таненбаум - Архитектура компьютера
Таненбаум - Современные операционные системы
Таненбаум - Компьютерные сети

Худший ответ:
а давались бы нужные вещи
общеинформационные  знания следовало бы как-то сформулировать.
Например умение читать и писать - общеинформационные.
Умение пользоваться поиском - общеинформационные.

я не могу просто изучить часть книги, переходя к тем главам, в которых я еще не разбираюсь, потому что чувствую сожаление от потери материала. 
А как именно ты изучаешь книги? читаешь и делаешь пометки?
Так таких книг в ИТ можно найти тысячи, потому что ИТ - это очень большая сфера, в которой полно направлений. Узнать общеинформационные знания в каждом направлении - не вариант.
Стань хотя бы продвинутым юзером.
Вопрос: Кто-то уже окунался в разработку с Nuxt 3?

Лучший ответ:
Вы соберёте все проблемы и завалите все дедлайны. :)

С таким же вопросом сталкиваюсь, смотрел - он прям очень, очень сырой, я был крайне разочарован. 
Нельзя это тащить в продакшен, оно падает на каждый чих, причём почти всегда без внятной возможности понять, что пошло не так. 

Причём после релиза было ощущение что "сейчас всё быстренько допилят" (потому что и без того релиз на полгода откладывали), но динамика показывает, что ближайшие полгода - вряд ли, а то и год. 

Да и вообще есть ощущение, что они слишком фанатично пытаются всё упростить и обвешать магией, ушли куда-то не туда. 
Всякий сахарок - это прикольно, но должно быть опционально и навешиваться поверх уже готовой, работающей системы, а там половина issue - это борьба с теми проблемами, которые они сами себе придумали в погоне за "хотим, чтобы тут одну строчку написать - и дальше оно всё само".
Но альтернатив не видно, поэтому пока Nuxt 2, возможно Nuxt Bridge, но и то смотреть надо. 

Другой вопрос - а зачем вам SSR для CRM? Для морды можно и пререндер сделать, а всё что за авторизацией - кому вообще интересно, есть там серверный рендеринг или нет?

Худший ответ:
Пробовал две недели назад простенький проект  Nuxt3 + Vite + Windi. SPA очень понравилось с useFetch и useState, но нет генерации прод билда, поэтому прошлось переписать второй раз на SSR чтобы залить на vercel и appengine, netlify не получилось задеплоить.
Видео тут:  https://youtu.be/dzhTfac54U4
Вопрос: Терминология: почему контейнеры называют микросервисами?

Лучший ответ:
Нет, контейнер может содержать и монолит и группу сервисов, но это «не принято в приличном обществе». 

Задача контейнеризации - повторяемость и изоляция среды исполнения

Задача микросервисов - изоляция доступа по контракту и независимый цикл разработки/деплоймента

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

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

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

Лучший ответ:
Вам надo заменить
for i in collection.find(query):
На
for i in collection.find(*query):

Худший ответ:
Пробежаться по всем документам в mongo
<b>for i in collection.find().sort("_id)</b>
Вопрос: Можно ли перевезти комп в чемодане в поезде?

Лучший ответ:
Ну монитор точно оберни. Что значит везти без корпуса? Просто детали по отдельности? Тогда каждую в пакет, а пакет в твердую коробку

Худший ответ:
Пффф... комп :-)
Я через Почту России моноблок и монитор и всякие матрицы и ноуты пересылал и получал - всё нормально. Главное упаковать хорошо.
Вопрос: Docker и CI/CD: как все-таки происходит этот магический деплой?

Лучший ответ:
1. Во время ci собираешь docker image и закидываешь в docker registry (как правило приватный)
2. Во время cd вызываешь API твоего оркестратора:
docker-compose/docker swarm/k8s и тд, чтобы он обновил запущенные сервисы

Оба этапа можно реализовать разными способами, хоть через гитлаб, хоть через кучу баш скриптов

PS: docker-compose не является оркестратором и не умеет на ходу обновлять образы

Худший ответ:
Согласен с Армянское Радио - важна идея, точнее понимание процесса и умение сделать все вручную.
А автоматизировать с помощью тех или иных инструментов - дело второе.
Посмотрите пример в моем ответе https://qna.habr.com/q/1016852#answer_1981278
Вопрос: Как добавить в .gitignore такие файлы как gulpfile.js, package-lock.json и package.json?

Лучший ответ:
Такие файлы добавляются в .gitignore так же, как и любой другой файл.
Но, подозреваю, что вопрос в другом. Хочется чтобы файлы исчезли из проекта? 
Ты видишь, что файл никуда не исчез и сделал вывод, что файл не добавлен в игнор. Но это не так.
По сути .gitignore тебе совершенно не нужен, потому что добавление файла в игнор не удалит его автоматически из репозитория, если он ранее уже был добавлен в отслеживаемые.  Этот файл нужен только чтобы случайно не добавить в репозиторий лишнее. Но даже он не помешает нам добавить любой файл в репо командой git add файл

Когда не хочешь видеть файл в репо, просто удали его физически и сделай коммит.

Если же файл нужен в рабочем каталоге, но ты не хочешь его светить в репозитории, то удали файл только из индекса командой git rm --cached имя_файла и закоммить это.

Худший ответ:
Автор вопроса хочет странного

Предварительно удаляешь их из репы, а потом добавляешь в gitignore
gulpfile.js
package-lock.json
package.json
И коммитишь gitignore
Вопрос: Вся ли яндекс почта для домена стала платной?

Лучший ответ:
Теперь уже нет этого тарифа бесплатного. Яндекс жадина....((

Худший ответ:
Сначала все равно надо будет оплатить хотя бы базовый за 249 р для перехода в настройки,  далее во вкладке "оплата и тариф" просто отключаешь тариф и переходишь на ограниченный.