Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какая платёжная система самая популярная в РФ по числу активных пользователей?

Лучший ответ:
Карты visa и mastercard популярнее всего, потом QIWI и яндекс деньги
Тут полно исследований про Рынок электронной торговли в России:
www.datainsight.ru/public

Худший ответ:
На данный момент (не считая Visa/MasterCard) расклад такой:
1. ЯД
2. Qiwi
3. Webmoney
Но статистика разная (каждая заказывает исследования, по методологии которых именно они №1) и судя по всему доли не так сильно отличаются.
При этом доля ЯД постепенно растет.
Вопрос: Откуда в выводе dig доменное имя?

Лучший ответ:
На самом деле ответ сервера выглядит так:HEADER:
        opcode = QUERY, id = 2, rcode = NOERROR
        header flags:  response, want recursion, recursion avail.
        questions = 1,  answers = 2,  authority records = 0,  additional = 0

    QUESTIONS:
        login-payoneer-com.payoneerx.prod2.reblaze.com, type = A, class = IN
    ANSWERS:
    ->  login-payoneer-com.payoneerx.prod2.reblaze.com
        type = CNAME, class = IN, dlen = 23
        canonical name = cs1415.adn.rhocdn.net
        ttl = 600 (10 mins)
    ->  cs1415.adn.rhocdn.net
        type = A, class = IN, dlen = 4
        internet address = 192.229.182.98
        ttl = 3600 (1 hour)
То есть у имени login-payoneer-com.payoneerx.prod2.reblaze.com нет A записей, но есть CNAME cs1415.adn.rhocdn.net. Поскольку обе зоны прописаны на одном сервере, он сразу же добавляет ответ с A записью для cs1415.adn.rhocdn.net, то есть 192.229.182.98. dig mail.google.com. +short так же вернёт строку с именем и адресом.

Худший ответ:
Потому что dig login.payoneer.com даёт:
;; QUESTION SECTION:
;login.payoneer.com.            IN      A

;; ANSWER SECTION:
login.payoneer.com.     57      IN      CNAME   login-payoneer-com.payoneerx.prod2.reblaze.com.
login-payoneer-com.payoneerx.prod2.reblaze.com. 597 IN CNAME cs1415.adn.rhocdn.net.
cs1415.adn.rhocdn.net.  3599    IN      A       192.229.182.98
Как видите у login.payoneer.com нет записи A (то есть прямого IP-адреса), зато есть ссылка CNAME, которая указывает на login-payoneer-com.payoneerx.prod2.reblaze.com, у которого тоже нет A, но есть ссылка CNAME уже на cs1415.adn.rhocdn.net, у которого наконец-то есть запись A с адресом 192.229.182.98. IMHO поэтому вся логическая цепочка и показывается...
Вопрос: Как произвести обновление программного обеспечения при непрерывном производстве 24\7. В частности больших баз 1С?

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

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

Как-то так.

P.S. Динамическое обновление НЕ советую применять никогда.

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

Ну или поднимать 2 дублирующие 1с в кластер, 1 недоступна - работают на второй.
Вопрос: Как грамотно построить sql-запросы в высоко-нагруженных базах?

Лучший ответ:
1. Правильно думаете, только если Вы ищите такие пары среди ВСЕХ пользователей и ВСЕХ фильмов, то тут не обойдётся без полного сканирования всех 3 таблиц. Поможет кеширование, либо функциональные индексы, либо какие-то сводные таблицы управляемые триггерами или materialized view.
2. Active это bool или статус из списка? В любом случае тут нужен индекс по city_id и либо по полю active, либо частичный индекс where active = true. (надеюсь у Вас PostgreSQL)
3. Просто where с 2 условиями? Или есть подвох?

Запросы сложными тут быть не должны, но нужно предусмотреть правильные индексы чтобы это работало быстро. 
Если нужна помощь именно с запросами, создайте https://www.db-fiddle.com/ с примерами данных, хотя бы строк по 10, чтобы ясна было структура

Худший ответ:
Ид активных пользователей надо хранить отдельно. Иначе пересчитывать постоянно индекс по этому полю будет лютая смерть
Вопрос: Есть ли смысл в 2020 изучить Sencha Ext JS?

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

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

Лучший ответ:
Как вариант:import json
str1 = '"test":"test", "test":"test"'
out = json.loads('{{ {} }}'.format(str1)){u'test': u'test'}
>>> type(out)
<type 'dict'>

Худший ответ:
Не самое элегантное, но вполне рабочее решение "в лоб"str1 = '"test":"test","test2":"test"'

l = str1.split(',')
dic1 = {}
for i in l:
    v = i.replace('"','').split(':')
    dic1[v[0]] = v[1]

print(dic1)
Если будет строка именно  '"test":"test","test":"test"' - то в словаре окажется только одна пара (что вполне логично).
Вопрос: Почему приложения назвали приложениями?

Лучший ответ:
От английского слова application.
А уж почему в Штатах так стали называть программы - это вопрос этимологии в английском языке.
https://english.stackexchange.com/questions/251653...

Худший ответ:
Сразу говорю - это теория.
От слова "прикладной", то есть вспомогательный. Мы не назовём драйвер видеокарты "приложением", потому что он необходим для работы ПК, а вот GeForce Expirience - приложение, потому что помогает пользователю лучше настроить ПК.
Вопрос: Можно ли задавать шрифту min и max размер?

Лучший ответ:
Во первых зачем? во вторых на что будет реагировать это изменение? 
стандартными методами css - нет
с помощью javscript - да

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

Пикселы — фиксированные значения. Если тебе нужен плавающий шрифт в зависимости от экрана — используй относительные. Скажем vw\vh.
Вопрос: Как подключить 2 внешних ip от 1 провайдера?

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

Худший ответ:
Ставим свич и к нему 2 роутераНу смотря что вам надо, можно и так если вам нужно адреса разным роутерам раздать.

Искать роутер с 2 wan rj45Я бы посмотрел как вы впихиваете один кабель от провайдера сразу в два роутера. Про осмысленность данного действа лучше вообще промолчать.....

Возможно какая-то программная настройка роутер..?Это что за зверь?

Как подключить 2 внешних ip от 1 провайдера?Зависит от того что вы хотите получить в итоге и как именно вам выдали эти два адреса.
Например свич на входе - и разделяем по виланам,  если адреса нужны на разных роутерах, либо просто роутер.
Вопрос: От чего эта схема?

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

Худший ответ:
Схема управление дробилкой.
Подобные схемы вы можете найти в паспорте на любой станок прошлого века. У токарного скорее всего будет попроще, а вот шлифовальные сложнее.
Вопрос: Как правильно разделить компонент, хранилище и API запросы?

Лучший ответ:
2. Мнение обратное Alex :
Я наоборот, предпочитаю все данные хранить в сторе. В компонентах только локальные переменные.
Все запросы к API расположены в экшенах и соответственно данные сразу кладутся в стор.
Обращение к стору только через геттеры. В компонент мапятся необходимые экшены и геттеры.

3. Перехват ошибок удобно делать в перехватчиках (interceptors) Axios. Конфигурируем опцию  validateStatus нужным образом и ловим все в одном месте.

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

Достаточно ли зависит от вашего случая. Скажем, есть вероятность, что нужно будет изменить один сервер АПИ на друго? Или в принципе изменить схему АПИ? 
Что касается глобальных данных. Тут может быть по разному. Я придерживаюсь следующего подхода: каждый компонент должен сам загружать нужные ему данные. А во Vuex хранить поменьше. Тут нет какой-то четкой границы. Например можно вынести все операции по работа с апи во Vuex и использовать его как хранилище кэша. Но нужно ли? Не лучше ли сделать кэширование честью модуля по обращению к апи? Или, например, вам нужно хранить историю последних действий пользователя. Для этого, например, можно использовать IndexedDB API.
Как по мне, то в том месте, где выполняется обращение. То есть, компонент, который запрашивает какие-то данные (сквозь сколько угодно абстракций), должен получать либо данные либо отчет об ошибке и сам решать как его обработать.
Вопрос: Можете посоветовать программу которая будет читать книги вслух?

Лучший ответ:
няня или секретарша

Худший ответ:
нет такких из безплатных
лучшая татьяна/алёна
поверь мне =  я искал
Вопрос: Отличие 'none' и 'hidden' в свойстве border- style?

Лучший ответ:
none - не отображает границу и ее толщина (border-width) задается нулевой.hidden - имеет тот же эффект, что и none за исключением применения border-style к ячейкам таблицы, у которой значение свойства border-collapse установлено как collapse. В этом случае вокруг ячейки граница не будет отображаться вообще.

Худший ответ:
none
Не отображает границу и ее толщина (border-width) задается нулевой.hidden
Имеет тот же эффект, что и none за исключением применения border-style к ячейкам таблицы, у которой значение свойства border-collapse установлено как collapse. В этом случае вокруг ячейки граница не будет отображаться вообще.
Вопрос: Хороший вводный курс для новичка в кубере?

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

https://medium.com/devopslinks/learning-kubernetes... 
https://medium.com/faun/deploy-your-first-scaleabl...
https://medium.com/faun/learning-kubernetes-by-doi... - много про AWS но не страшно

Худший ответ:
Мне нравится курс Sander Van Vugt: Getting Started with Kubernetes - поищите его !

Кроме того очень неплохой репозиторий: https://github.com/mmumshad/kubernetes-the-hard-way
Вопрос: Как изменить или скрыть ip если сайт запрещает использование Proxy и Vpn?

Лучший ответ:
Используйте платные прокси, списки IP которых не засвечены в базах.

Худший ответ:
Используйте антидетект браузер такие как adspower, multilogin, linken sphere, gologin... Такой браузер предоставляет разные отпечатки браузера, в том числе IP адрес, часовые поясы, WebRTC, местоположения, языки, User Agent и т.д.
Вопрос: Должен ли знать разработчик С и С++, контейнеризацию, виртуализацию, бд и скриптовые языки?

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

Худший ответ:
Сейчас это дети в школе уже знают.
Вопрос: Почему 31 февраля переводится в 3 марта?

Лучший ответ:
используйте DateTime::getLastErrors() для проверки.
как пример: https://ideone.com/ddxW1J

Худший ответ:
Можно получать количество дней в месяце и если день месяца больше чем дней в месяце, то возвращать ошибку.
https://www.php.net/manual/ru/function.cal-days-in...
Вопрос: Что блокирует порты на роутере huawei?

Лучший ответ:
Белый IP у Вас точно есть?

Худший ответ:
Чтобы извне иметь доступ к твоему пк, нужен белый ip. Какая разница открыт порт или нет, когда он за nat. 
Если надо на один раз, покупаем vpn который умеет в порты и выделенные ip, открываем порты, делаем свои дела, оформляем возврат

И не спорь в другом ответе, там все правильно расписали. 

На вопрос: почему в локалке работает, а через интернет - нет
Я отвечу у меня тоже wol прекрасно работает в локалке, через сеть - нет! Хоть все порты открой и файрвол оффни

Простое гугление на тему «зачем нужен белый ip”
Немного расширит знания в этой области
А также рекомендую почитать «сети для самых маленьких» тоже очень много полезной инфы
Вопрос: Как пробросить порты на 3G/4G роутере в сети Мегафон со статическим IP?

Лучший ответ:
Браузер пишет, что сервер не найденПорты у вас проброшены. Все нормально.Скорее всего проблема в том, что вы пытаетесь открыть страницу из локальной сети по белому IP адресу.

Худший ответ:
Есть такая проблема у мегафона - закрывать порты. 
Был случай. Прислали ссылку к ftp чтобы можно было скачать материалы. При попытке входа на ftp (21 порт) через мегафон с любых устройств (смартфон, ПК через модем huawei) никак. С телефона Теле2, Билайн - без проблем входит на фтп. Дома уже через WIFI с теми же настройками как на мегафон спокойно вошел на фтп.
Вопрос: [DISCORD.PY] Как узнать id и название канала и сервера, куда было отправлено сообщение при условии async def on_message(message)?

Лучший ответ:
В документации всё описано - https://discordpy.readthedocs.io/en/latest/api.htmlasync def on_message(message):
    print(message.channel.name)  # имя канала
    print(message.channel.id)  # ID канала

Худший ответ:
@bot.command()
async def voice_id(ctx):

	channel = ctx.message.author.voice.channel
	print(channel.id)

вот это чтобы впринципе узнать id войсаю заходите в войс и пишите эту комманду, ну и он вам в консоль id пишет
Вопрос: Какой сложности должен быть пет-проект у C++ джуна?

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

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

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

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

Лучший ответ:
Как добавить программу на Си в автозагрузку Windows?
Так же как и на любом другом языке -- прописав её в соответствующий ключ реестра.И еще: как искать информацию на ответы по Си, если я пишу в гугле "Си как добавить программу в автозагрузку", но везде появляется только С++? Нереально найти ответ.
Потому что ты задаёшь неправильный вопрос. Язык -- это способ делать действия, а не сами действия. Добавить программу в автозагрузку можно через реестр. Писать в реестр можно через winapi. Справка по winapi есть тут.

Худший ответ:
Так же как и любую другую. Или вопрос надо понимать так - как в программе на С добавить другую программу в автозагрузку? На чистом С в винде писать - это нечто вроде мазохизма :) Можно и не запрещено, конечно...
Вопрос: Как изучать и запоминать базовые вещи без практики?

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

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

Лучший ответ:
У вас есть выбор? Если да, то выбирайте ВУЗ по специальности и при этом паралельно учитесь самостоятельно интересным вам вещам (да, программа в ВУЗе может не совпадать с интересами).
Если выбора нету, то поступайте в колледж, паралельно занимайтесь. Потом, если колледж при каком-то ВУЗе, то сможете по сокращенной программе в него поступить.
Думайте, придумывайте, как вам будет лучше. Здесь этого никто не знает. За два года можно подтянуть знания по предметам для ЕГЭ и поступить куда нужно. Нужно просто очень хорошо постараться.

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

Лучший ответ:
Вам следует восстановить загрузчик Windows, но не как обычно, а в более продвинутом варианте смотрите тут (второй способ): https://remontka.pro/windows-10-bootloader-fix/

Худший ответ:
Сделать как сказали выше. После этого по умолчанию будет загружаться Windows. Если нужна будет ещё и Ubuntu, то надо будет восстановить и её загрузчик. Для этого загрузиться в лайв, сделать чрут, поставить её загрузчик, обновить его конфигурацию.
Либо, если же в прошивке материнской платы на данный момент присутствует загрузочная запись Ubuntu и она загружается даже без первого раздела в 500 МБ, то после восстановления загрузчика Windows достаточно будет обновить конфигурацию  загрузчика Линукс и поставить его в приоритет по загрузке.
Вопрос: На React нельзя делать конкурентов Facebook?

Лучший ответ:
А с чего вы вообще это взяли?

Реакт распространяется по лицензии MIT, в рамках которой:
"разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также лицам, которым предоставляется данное Программное Обеспечение"

Худший ответ:
А с чего вы вообще это взяли?

Реакт распространяется по лицензии MIT, в рамках которой:
"разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, а также лицам, которым предоставляется данное Программное Обеспечение"
Вопрос: Какие js библиотеки учить и что они делают?

Лучший ответ:
Тут все зависит от того, что вы планируете делать. Если графика, то нужны библиотеки для работы с канвой, svg и webgl (three.js, d3), если SPA-приложения, то нужно освоить фреймворк (vue, react, angular и.т.д.). Есть даже либы для машинного обучения (https://www.tensorflow.org/js), для вычислений на gpu, например gpu.js. 
Не надо все учить, нужно учить только то, что требуется использовать, а об остальном нужно лишь знать.
Есть еще вот такой полезный реп со списком популярных библиотек на js https://github.com/sorrycc/awesome-javascript

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

Лучший ответ:
про движение денег
Деньги кому будете выплачивать - физлица или юрлица/ИП? из каких стран?
Если речь о РФ и выплаты юрлицам - проще всего получать все деньги на ип и потом выплачивать просто на их расчетные счета.
Если же нужно выплачивать физлицам - то тогда нужно подключить специальную платежную систему для маркетплейса - чтобы она сам "расщепляла" платеж и сама делала выплату физлицам и комиссии отдельно.

про налоги
Добавляете на сайт "агентский договор" (оферту) - и тогда в вашу "налогоблагаемую базу дохода" попадает только ваша комиссия. Не путайте это с усн 15% доходы минус расходы - это другое! Гуглите про "Агентский договор" - он дает выгодное налогоблажение.

ИП на усн 6% продал товар за 1000 руб, ваша комиссия 20%
ваш налогооблагаемый доход 20% от 1000 руб =  200 руб
6% усн налога от 200 руб. будет = 12 руб. 
также не забывайте уменьшать усн налог на сумму уплаченных взносов ПФР/ОМС

Худший ответ:
Вы будете как агент, налог оплачивается с вашего процента. Только ПСН тут не сработает
Вопрос: Можно ли на Python написать скрипт изменяющий данные в RAM конкретного запущенного приложения?

Лучший ответ:
С помощью ctypes:
import sys
import ctypes
import ctypes.wintypes as wintypes


PROCESS_ALL_ACCESS = 0x1F0FFF

kernel32 = ctypes.windll.kernel32

kernel32.OpenProcess.restype = wintypes.HANDLE
kernel32.OpenProcess.argtypes = [
    wintypes.DWORD,
    wintypes.BOOL,
    wintypes.DWORD
]

kernel32.CloseHandle.restype = wintypes.BOOL
kernel32.CloseHandle.argtypes = [ wintypes.HANDLE ]

kernel32.WriteProcessMemory.restype = wintypes.BOOL
kernel32.WriteProcessMemory.argtypes = [ 
    wintypes.HANDLE,
    wintypes.LPVOID,
    wintypes.LPCVOID,
    ctypes.c_size_t,
    ctypes.POINTER(ctypes.c_size_t)
]


pid = int(sys.argv[1])
addr = int(sys.argv[2], 16)

val = 42
buf = (val).to_bytes(4, byteorder='little')
buf_ptr = ctypes.c_char_p(buf)

ph = kernel32.OpenProcess(PROCESS_ALL_ACCESS, False, pid)
kernel32.WriteProcessMemory(ph, addr, buf_ptr, len(buf), None)
kernel32.CloseHandle(ph)

Худший ответ:
Pymem библиотека