dalbio, есть подозрение, что вам в команду для майкрософтовского компилятора навалило ключей от gcc, которые он и не должен понимать. Если найдете этот конкретный ключ в своем мэйк-листе - попробуйте его просто вырубить.
Денис Щербина, если у вас постоянная связь с юзером через ваш сайт - на хрена вам вообще привязывать к чему-то клиент? Выдайте юзеру токен и формируйте ему отпечаток, например, из {текущий пользователь Windows}{имя компьютера}{внешний айпишник}. Блокируя их слишком частую смену.
Даже если вы ухитритесь из электрона дернуть метод WinAPI по определению серийника системного диска - вам потом разгребать "а как мне перенести программу, я опять переустанавливаю винду????" (при переустановке диск форматируется и серийник тома меняется).
Не говоря уже про предложенные варианты цепляться к видюхе, которая вообще может смениться в любой момент.
А вы уверены, что сможете оплатить услуги этого VPN? У меня на сайте три российские платежные системы - и ни одной возможности провести платеж даже из "дружественного" Казахстана у них сейчас нет. Крипту не принимаем...
Преждевременная оптимизация - корень всех зол.
В том числе и оптимизация кода и наведение в нем красоты.
Причесывание ученического говнокода - это вообще разновидность прокрастинации.
Андрей, если это и было, то сильно раньше. С тех пор, как FF обзавелся собственным PDF-ридером, он считает PDF "своим" форматом и открывает ссылку на него так же, как ссылку на HTML.
nedevochka, нет, конечно. Где вы видите во внутреннем цикле проверку b? Нужно менять условие цикла на b && (j <= i / j) - тогда он будет обрываться. Или, как ниже предложили, добавить break в тело if. В общем, продолжайте читать учебник.
nedevochka, мне не требуется IDE, чтобы видеть, что это и есть нормальное поведение программы.
Внутренний цикл при i == 7 и j == 3 прекращается, b остается true, выводится сообщение - и внешний цикл продолжает свою работу, потому что никаких причин ее прекратить у него нет. Все правильно.