Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Можно ли запитать два процессора Xeon e5-2666 от одного коннектора блока питания 4+4 pin?

Лучший ответ:
Всё-таки не совсем понятно, что за процессоры у вас. В официальных списках (на сайте Intel) нет такого Xeon e5-2666.
https://ark.intel.com/content/www/ru/ru/ark/produc...
Самые похожие по названию есть такие:
E5-2660 (TDP 95W)
E5-2665 (TDP 115W)
E5-2667 (TDP 130W)
E5-2660V2 (TDP 95W)
E5-2667V2 (TDP 130W)
E5-2660V3 (TDP 105W)
E5-2667V3 (TDP 135W)
E5-2660V4 (TDP 105W)
E5-2667V4 (TDP 135W)
Как видите, даже два самых холодных из них имеют TDP 95W.
Посмотрите маркировку на вашем блоке питания, какую мощность он способен выдать по линиям 12V.
На картинке для примера 12V * 18A = 216W Например, этого хватит впритык на два процессора TDP 95W и два жестких диска, при условии, что дискретной видеокарты нет. Если взять процессоры хотя бы с TDP 105W, то с таким БП не останется мощности даже на жесткие диски. Ну и вспомним традиционные рекомендации, что мощность БП нужно выбирать с запасом 20%..30%, здесь запаса вообще никакого, так что о стабильности системы сложно говорить. Какой БП у вас я не знаю, смотрите сами его характеристики.
Это только с точки зрения мощности БП. Теперь о проводах. Сгореть-то ничего не сгорит, пробовать можно. Но малое количество проводов и контактов, которыми они подключены к плате может вызвать заметное падение напряжения (например, под большой нагрузкой напряжение на линии 12V упадёт до 10.5V), это может приводить к зависанию намертво (лечится только выключением питания) или к внезапному отключению компьютера. Но сгореть ничего не должно. Короче, для тестов можете попробовать подключить как есть, но всерьёз работать в таком режиме не советую.


Худший ответ:
можно. ноэто не точно
Вопрос: Какое направление сейчас более перспективно?

Лучший ответ:
Я бы вообще начинал с C# или Java. Потом после набора опыта и смены 2-3 компаний. Перемещался к Data science
Собственно во многих компаниях охотно переучивают своих специалистов.

Худший ответ:
Знакомая ситуация :D
Таким же вопросом задался месяца 1.5 - 2 назад.
Был выбор, изучать чисто плюсы, либо же data science

По итогу пришел к тому, что сейчас изучаю питон для ML, чтобы в дальнейшем интерпретировать код из питона на плюсы :/ (решение, наверное, не из лучших)

Пробуй совмещать, знания что там, что там, ценятся

upd. 
А так, мне кажется, оба направления достаточно перспективны

За data science будущее
А плюсы востребованы сейчас и будут востребованы в дальнейшем из-за хороших отношений с железом
Вопрос: Как отключить автоподключение к VPN если уже забыл как его настраивал?

Лучший ответ:
Отключить клиент и автозапуск. Потом ребут можно
sudo systemctl disable openvpn@client.service

Стопнуть клиент прям щас
sudo systemctl stop openvpn@client.service

После любой команды
sudo systemctl daemon-reload

Худший ответ:
nm-connection-editor
Выбираешь сетевой интерфейс, на котором работает автоподключение VPN. 
Во вкладке 'General' сбрасываешь галочку с 'Automatically connect to VPN'.

spoiler
Только зачем отключать то автозагрузку, если VPN можно в любой момент выключить через Network Manager  или через консоль
sudo killall openvpn
Вопрос: Создания уникального чата: sql, node, socket.io?

Лучший ответ:
Есть роль А И B. Только роль A может начать чат с ролью B
Роли у пользователей заданы на уровне учетной записи и не меняются от чата к чату или определяются в момент создания чата?
То есть при создании чата будут определена роль администратора (создателя) которая будет более привилегирована, чем тот, кому он пишет?
Чат может содержать только 2х лиц
Вы очень оптимистичны, выставляя такое ограничение. В следующей итерации разработки вам захочется сделать функционал группового чата. Тогда наличие колонок user_id, second_user_id вам встанет боком.
В таблицу chat лучше добавить такие колонки:
id - идент. чата
date_create - дата создания
id_user_creator - кто создал чат
title - название чата (в этой итерации разработки можно не вставлять)
Для участников чата лучше предусмотреть таблицу chat_participant:
id - идент. участника
id_chat - идент. чата из таблицы chat
id_role - роль в чате (если она определяется в момент создания, для группового чата)
id_user - пользователь чата
id_last_read_message - идент. последнего прочитанного сообщения (самый простой вариант, как отмечать что прочитано, и потом определять, есть ли новые сообщения)
date_include - дата вступления в чат  (для группового чата)
date_exclude - дата исключения из чата (для группового чата)
Для сообщений чата - таблица chat_message:
id - id сообщения
id_partic/id_user - автор сообщения (можно реализовать как по ключу от таблицы участника, так и по таблице пользователей)
date_create - дата создания сообщения
date_update - дата обновления сообщения (для продвинутого функционала редактирования сообщений)
date_delete - дата удаления сообщения (для продвинутого функционала редактирования сообщений)
text_message - текст сообщения
Если совсем хотите быть продвинуты в функционале редактирования сообщений, то вы захотите хранить историю изменения сообщений в таблице chat_message_history:
id - идент. истории
id_next - указатель на следующую запись истории
id_message - идент. сообщения
date_change - дата изменения сообщения
id_user/id_partic - кто изменил
text_message - состояние текста сообщения

Худший ответ:
Ну на первый взгляд проблем нет, особенно, если вы намеренно опустили часть с регистрацией пользователей и назначением им ролей. Ну и я бы на каждую запись в chat_messages накинул колонку "access" с доступом только указанным ролям (в которые могут входить роли A и B и ещё бы добавил роль "FBI" для доступа к чату администратора системы), а то у вас так кто угодно к перепиське доступ получит. Ну и, конечно, возможность удаления сообщений (хотя я бы не удалял, а просто менял права доступа к записи на "только FBI", как это реализовано, например, в ВК и ТГ).

Осталось самое простое и быстрое - реализация.
Вопрос: Взаимодействие уровней сетевых моделей?

Лучший ответ:
что конкретно означает "стучится вниз/вверх"? Ищет службу, которая может обслужить подобный запрос, и связывается с ней через некоторый интерфейс межпроцессного взаимодействия?Часть имплементации сетевого стека содержится в ядре операционной системы, часть - в драйвере сетевого адаптера, часть - в железе сетевого адаптера. Некоторые протоколы вынесены в службы\демоны (ppp, pptp, openvpn,..). Протоколы 6-го и 7-го уровня реализуются либо в службах, либо в прикладных программах.
Например, браузер. Вот мы ввели qna.habr.com, браузер хочет открыть HTTP соединение. Он формирует набор данных для передачи, затем стучится вниз, на уровень TCP, и говорит: "вот у меня пачка данных, передай их серверу на таком-то адресе". Браузер сначала на уровне API операционной системы обращается к резолверу (клиенту DNS), резолвер (сперва проверив свой кэш) берёт адрес DNS-сервера из настроек ОС и стучится на порт 53/UDP с запросом, а не "ищет службу". Получает ответ и передаёт его браузеру. Браузер запоминает IP-адрес хоста qna.habr.com и снова через API операционной системы говорит "хочу установить соединение с хостом, адрес такой-то, порт 443/TCP". ОС устанавливает соединение, сообщает об этом браузеру и передаёт какой-то там хэндлер, через который можно использовать уже готовое TCP-соединение. Дальше браузер просто заливает свои данные в соединение, и читает оттуда же ответы. Более высокий уровень - протокол 7-го уровня http - браузер реализует самостоятельно, вот прямо самостоятельно, никого ни о чём не просит, когда дело в http. Более низкие уровни - как уже сказал, на совести ОС, драйвера, железа. Чтобы обеспечить высокую эффективность, там взаимодействие довольно низкоуровневое, такая каша, что не только в рамках ответа, а даже в рамках статьи не описать, целая книга нужна, а то и не одна. Причём для каждой ОС своя отдельная книга, в Linux сетевой стек будет отличаться от сетевого стека Windows, сетевого стека MacOS, сетевого стека BSD.

Худший ответ:
Никто никуда не стучится.
Просто "открытие http соединения" подразумевает собой открытие TCP.
Открытие TCP подразумевает, что сетевая карта будет отправлять IP-датаграммы и так далее.
Вопрос: Почему короткий пинг и долгий UDP Москва — Хельсинки?

Лучший ответ:
Причина - размер пакета, который по пути приходится сначала фрагментировать, а на месте склеивать обратно. Чем тупее железка - тем для неё это сложнее. Если нет возможности это настроить на уровне приложения/ОС, можете попробовать прокинуть туннель, который будет сам этим заниматься, отправляя в интернет уже нормального размера пакеты. Стандарт - 1500 (1460) байт.

Худший ответ:
Причин две:
1. Протокол UDP не имеет механизма подтверждения приема пакета, он задумывался как альтернатива TCP для тех случаев, когда подтверждение не нужно. Если пакет пропал по дороге, он просто передается заново (если протоколы верхнего уровня обнаружат его отсутствие, конечно же). Именно из-за этого возникает характерное "бульканье" при переговорах по SIP-телефонам. Если пакет пропал, то протокол верхнего уровня может его запросить заново (если он сам отслеживает порядок следования) и пока не получит, будет долбиться
2. Фрагментирование на устройствах во время передачи. Достаточно на всем пути следования попасться одному устройству с маленьким MTU - и все, приплыли, пакет будет разбиваться на части, которые в него полезут. Железка на передачу выделяет буфер размером не менее пакета, железка на передачу тоже и начинает принимать куски до тех пор, пока не примет весь пакет (если что-то пошло не так, все начинается сначала). Чем больше пакет, тем больше риск, что он повредится по дороге и будет передаваться заново.
Вопрос: Какой паяльник выбрать для arduino?

Лучший ответ:
Любой паяльник с регулировкой температуры и сменными жалами. Мощность значения не имеет (тем более она как правило слегка преувеличена) 
Наши китайские товарищи предлагают огромный выбор на любой кошелек. Я за 12 американских рублей купил просто фантастический девайс.

Худший ответ:
Паяльник должен быть с регулировкой температуры, крайне желательно чтобы она была цифровая, а не колёсиком.
Мощность должна быть не менее 60 ватт, лучше 80, чтобы без проблем припаивать например толстые провода к плате.
Очень удобно когда у паяльника есть спящий режим, ты его отложил в сторону и он перестаёт жарить на полную, жало не обгорает, взял в руки - он мгновенно нагрелся. 

Паяльник по ссылке из ситилинка - говно.
Для примера что-то более менее приличное:
https://www.ozon.ru/product/tsifrovoy-payalnik-s-r...
https://www.ozon.ru/product/payalnik-pro-series-80...
https://www.ozon.ru/product/payalnik-80-vt-keramic...
Само собой на алиэкспрессе они будут стоить дешевле.

Крайне рекомендую посмотреть на паяльники с сменным жалом T12.
Из довольно новых вариаций https://aliexpress.ru/item/1005003160953603.html

Далее чем паять, забудь про ПОС, это для дедушек, возьми что-то приличное, типа kaina с флюсом.
Вопрос: Как изолировать один физический диск от двух других?

Лучший ответ:
Может проще на виртуалку поставить линукс и тренироваться сколько хочешь.

Худший ответ:
Зависит от того какой диск у тебя будет загрузочным. Собственно ты можешь загружать обе операционки с первого диска но для каждой указывать монтирование только своих дисков и разделов. Это достаточно прикрывает тебя от кривых рук. 

Но когда будешь изучать команды типа fdisk, parted, mkfs то лучше конечно ценную ОС отключить вообще.
Вопрос: Подбор пароль к хэшу?

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

Худший ответ:
Для начала не файл, а база.

Делаете таблицу 'rainbow_table'

CREATE TABLE `rainbow_table` (
  `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  `pass` VARCHAR(255) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  `hash` CHAR(32) NOT NULL COLLATE 'utf8mb4_unicode_ci',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `hash_index` (`hash`) USING BTREE
)
COLLATE='utf8mb4_unicode_ci'
ENGINE=InnoDB;

Заполняете ее готовыми паролями и их хешами. На столбик hash повесьте индекс.

И потом вам останется только сделать выборку из базы

$config = [
  'db_name' => 'md5hashes',
  'db_host' => '127.0.0.1',
  'db_user' => 'mysql',
  'db_pass' => 'mysql',
];

$hash = $_POST['hash'];

$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$stmt = $pdo->prepare('SELECT * FROM `rainbow_table` WHERE `hash` = :hash')
$stmt->execute(['hash' => $hash]);
if ($stmt->rowCount() > 0) {
  $row = $stmt->fetch(PDO::FETCH_ASSOC);
  echo 'Хэш найден: '.$row['pass'];
} else {
  echo 'Хэш не найден';
}

Для того, чтобы заполнить таблицу создайте файл words.txt, в котором на каждой строке будет один пароль

$dsn = 'mysql:dbname='.$config['db_name'].';host='.$config['db_host'];
$pdo = new PDO($dsn, $config['db_user'], $config['db_pass']);
$stmt = $pdo->prepare('INSERT INTO `rainbow_table` (`pass`, `hash`) VALUES (:pass, :hash)');

$fp = fopen('words.txt', 'r');
if ($fp) {
  while (($buffer = fgets($fp)) !== false) {
    $stmt->execute(['pass' => $buffer, 'hash' => md5($buffer)]);
  }
  if (!feof($fp)) {
    echo "Ошибка: fgets() неожиданно потерпел неудачу\n";
  }
  fclose($fp);
}
Вопрос: Как организовать высоконагруженную Wi-Fi сеть?

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

И при чём тут вифи)))

Худший ответ:
Операторский wifi.
Вопрос: Как найти незарегестрированное устройство в локальной сети?

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

Для cisco можно выгрузить таблицу из консоли командой:

sh mac add

Худший ответ:
Если  ПК не много, сделать arp -a на каждом  ПК
Вопрос: Как боту не прописывать некоторые строчки?

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

Худший ответ:
Сделай подпрограмму, хотя бы.
def format_non_zero(items):
    message_list = []
    for format, value in items:
        if value != 0:
            message_list.append(format.format(value))
    return message_list

msg_parts = format_non_zero([ #каждый элемент списка - отдельное значение+его формат. Порядок тот же.
    ("У вас money: {0}", money), #обрати внимание на строку формата!
    ("У вас bank: {0}", bank),
    ("У вас brain: {0}", brain),
]) #функция вернёт список строк
await message.reply('\n'.join(msg_parts)) #соединяем строки перед отправкой.
Вопрос: Есть ли нормальный переводчик для Firefox?

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

первый
использовать один из внешних облачных сервисов перевода, как-то Bing, Google или Yandex
но, для доступа к этим сервисам(api) естественно нужен соответствующий ключ.
Подключается примерно следующим образом (пример для yandex)
на странице about:config
browser.translation.detectLanguage=true
browser.translation.ui.show=true
browser.translation.engine=Yandex
browser.translation.yandex.apiKeyOverride=КЛЮЧ

второй
недавно в firefox, спустя несколько лет, таки реализовали возможность перевода на стороне браузера(локально, без всяких облачных сервисов) с помощью системы машинного перевода на основе проекта Bergamot. Всё это вылилось в возможность простой установки дополнения firefox-translations (проект на github-е)

Худший ответ:
По удобству работы мне заходит 
TWP - Translate Web Pages, в маркете там их почему то пара, выглядят и работают идентично, в некоторых моментах есть разница, лучше брать с болльшей цифрой пользователей. 
оно умеет без редиректа на переводчик, как в хромиумах, переводить страницу на лету, выделенный текст в окошке, и поддерживает 4 платформы бинг яндекс гугл и дипл по вкусу, дает бекапить настройки в файлик. За много лет, более адекватного в мозиле пока не встречал. Кст подрубается в мобильную версию, через дев.мод и свое хранилище приложений, и там работает.
Думал разрабы фури сделают норм переводчик, но ему пока очень далеко, в плане удобства, до хромоподного или этого имхо.
Вопрос: Законен ли пентест своего сайта?

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

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

Лучший ответ:
Самый низший - последний? если да, то спарси всё это в список массивов. а потом обратись через [-1]

Худший ответ:
Если правильно понял задачу: 

#Получаем url твоего примера
url = 'https://www.e-katalog.ru/ek-list.php?katalog_=189&page_=2&minPrice_=24000&maxPrice_=33000'

req = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
page_soup = soup(req.text, 'html.parser')

#Достаём весь список видеокарт 
content = page_soup.find('div', 'rm-m-div').find("ul", {"id": "preset5257"}).findAll('a')


#Вывожу последний элемент из этого списка
print(content[-1])

Вот результат вывода: <a href="/list/189/pr-35938/">AMD Radeon VII</a>

По этому же принципу можно достать и привязанные к ссылкам инпуты, где как раз таки обозначены именно id

Библиотеки: bs4, requests
Вопрос: Как добавить возможность указывать количество товаров в сгруппированном товаре?

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

Худший ответ:
Wordpress ? 
https://woocommerce.com/products/composite-products/
Или woocommerce есть еще какие-то фри дополнения ) А так вот
Вопрос: Как правильно перекодировать текстовый файл utf-8 в Windows-1251?

Лучший ответ:
 Время тянется бесконечно долго 
Это 1251 отображенный как 1252. Т.е. ваша программа, читающая и отображающая текст, полагает, что это 1252 кодировка. Наверно, ей надо где-то подсказать в настройках, что она ошибается.

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

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

Худший ответ:
Начните с бесплатной версии Битрикс24.
Вопрос: Возможно ли сделать передачу картинки игры с пк на телефон в Unity?

Лучший ответ:
Возможно ли это?
Да.

Возможно ли это?
Да.

Сервисы для облачного гейминга так и работают.

Худший ответ:
да, в юнити для стрима уже есть технологии.
https://docs.unity3d.com/Packages/com.unity.render...

да смартфон может выступать простым шлемом виртуальной реальности, гуглить - cardboard vr
Вопрос: Как распространять программы и библиотеки с открытым исходным кодом?

Лучший ответ:
выкладывайте  на github лицензия mit

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

Лучший ответ:
Попробуйте вместо регулярок использовать обычные функции (не силён в php, по тому псевдокод)
функция замаскировать_адрес(адрес) {
  пусть [имя, домен] = адрес.разделить('@')
  пусть новое_имя = имя[0] + повторить('*', имя.длина-1)
  пусть новый_домен = повторить('*', домен.длина-2) + домен.подстрока(домен.длина-2, 2)
  вернуть новое_имя + '@' + новый_домен
}

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

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

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

Лучший ответ:
Для таких тестов есть специальный файл, который вирусом не является но антивири его детектят - EICAR
https://docs.trendmicro.com/all/ent/de/v1.5/en-us/...
https://www.eicar.org/download-anti-malware-testfile/

Худший ответ:
При желании в сети можно найти большое количество вирусных коллекций. По понятным причинам ссылки дать не могу. Для тестирования базового функционала хватит и eicar.

Отправить письмо с вирусом немного сложнее. Для этого нужен либо свой smtp-сервер, либо почта, не проверяющая исходящие письма. Для первого варианта есть множество программ типа mini-Relay smtp server. Могут быть нюансы, если провайдер блокирует smtp-порт, но всё решаемо/настраиваемо. Для второго варианта из популярных почтовиков, вроде, Protonmail не проверяет исходящие.

Да, если тестируется локальный outlook, нужно чтобы и на сервере входящей почты не было проверок, иначе задача не решаема.
Вопрос: Насколько процесс разработки на Go похож на разработку под Java/C#?

Лучший ответ:
Язык простой с мощной моделью утилизации ресурсов: 

испольузется дял всяких молотилок
всяких небольших функциональностей
для нагруженных серверов
в общем случае отличается от Java/C#, тк не удобно разрабатывать бизнес-логику, слишком прост и очень накладно выходит писать таковую
утилитарные штуки всякие пишут и узкие места за счет простоты


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

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

Форомула будет (x0 - xr)(y1-yr) - (x1-xr)(y0-yr), где xr, yr - центр окружности.

Худший ответ:
Помещаем окружность в систему координат так чтобы центр был в точке (0, 0), а первая точка была на оси Х. 

Тогда координаты первой точки будут (R, 0).

Очевидно и тривиально что:

1.
Если у второй точки y1 > 0 то двигаться из первой точки против часовой стрелки для кратчайшей дуги.
2.
Если у второй точки у1 < 0 то двигаться из первой точки надо по часовой стрелке для кратчайшей дуги
3.
Если y1 = 0, то так как это отличная от первой точка то её координаты будут (-R, 0) и понятно что без разницы по часовой или против часовой стрелке двигаться ибо дуги будут одинаковы.

Дальнейший вывод уж сами сделайте :)
Вопрос: Почему программа на C не выводит результат?

Лучший ответ:
Не используйте pow. Она работает с double, а это числа с плавающей точкой. У double точность примерно до 15 значащих десятичных цифр, дальше все приближенно. https://en.wikipedia.org/wiki/IEEE_754#Basic_and_i...
У вас  целочисленная арифметика везде - просто домножайте каждую итерацию на 10. И не забывайте везде использовать long long.
Вам же уже давали пример в одном из прошлых вопросов.
И n там вроде - 18.

Худший ответ:
Сколько еще вопросов нужно задать по этой ерундовой задаче?
int main() {
  unsigned long long n = 10;
  int i = 1;
  while (1) {
    if ((2 * n - 4) % 19 == 0)
    {
      printf("--------%d--------", i);
      break;
    }
    printf("%lld", n);
    printf("\t %d\n", i);
    i++;
    n *= 10ull;
  }
}