Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как автоматически обрезать картинки с белого фона и сохранить их?

Лучший ответ:
В Photoshop (раз уж он есть в тегах вопроса) решается в 2 этапа.
Я опишу на примере Photoshop CC с английским интерфейсом.

Этап 1.

Открываете любую картинку, хоть ту которая для примера.
Открываете Windows -> Actions и создаёте новый Action.
Запускаете его запись.
Нажимаете File -> Automate -> Crop and Straighten Photos.
Закрываете исходный файл.
Последовательно сохраняете два новых файла через Save As (важно!) и закрываете их по очереди.
Останавливаете запись Action.


Этап 2.

Открываете File -> Automate -> Batch
Ищите свой Action.
Выбираете откуда брать фотки.
Выбираете куда их сохранять.
Ставите галочку на Override Action "Save As" command (остальные настройки по желанию).
Жмёте Ок.


Если всё сделали правильно, то какие-либо действия от вас больше не требуются и можно пойти заварить чаю пока PS перелопатит ваши 2 тысячи картинок и превратит их в 4 тысячи.

Худший ответ:
Задачка довольно сложная.Задачка довольно простая. Для линуксоидов https://ru.wikipedia.org/wiki/ImageMagick
Для виндузятников, а также тех кому лень разбираться с опциями ImageMagick - можно обойтись кликаньем мышкой в irfanView.
около 2х тысяч картинок можно обработать за несколько минут (ну там подобрать параметры, туда-сюда...). Если делать скидку на то, что и ImageMagick, и irfanView в первый раз видите, то можно полчаса..час провозиться. Усложняется задача только тем, что картинки чуть отличаются размерами и чуть сдвинуты относительно друг друга. Можно сделать в три прохода: (1) вырезаем верхние картинки, сохраняя белые поля; (2) вырезаем нижние картинки, сохраняя белые поля; (3) автоматическая подрезка полей.
Вопрос: Как начать использование асинхронного программирования?

Лучший ответ:
В сторону документации.

Худший ответ:
Посмотри в youtube простые обьяснения async, threads и worker сначала по своему яп. Да и подумать стоит ли асинхрон использовать. Чтобы часть кода работала асинхронно, нужно ожидание(await) например: запрос к сети, к диску, сон и тд. Возможно тебе нужны все таки threads.
Вопрос: Как задать плотность вероятностей перехода λij системы из состояния Si в Sj?

Лучший ответ:
Ну... Это какие-то числа, которые вам надо придумать и задать. Руководствуясь какими-то методами тыканья пальцем в небо, пытаясь обосновать их физически.

Допустим, телефон, когда он сядет, где-то за пару часов в среднем втыкают в разетку. Значит плотность перехода из S4 в S2 должна быть такой, чтобы среднее время до совершения осбытия было где-то пару часов.  Процесс, видимо пуассоновский, раз у вас такие формулы, значит время до перехода будет распределенно показательно, значит среднее время равно 1/лямбда. Остюда лямбда = 1/<среднее время перехода>, или 1/2.

Заряжается телефон где-то за 3 часа - значит переход между разряжен->выключен происходят с интенсивностью 1/3.

Остальные числа выдумайте сами. Можно на основании собственной статистики.

Худший ответ:
Нарисовать что-то подобное (площадь = 1)
Вопрос: Как мне создать zip-file до 50 МБ?

Лучший ответ:
Ваша задача решается намного проще https://core.telegram.org/bots/api#using-a-local-b...

Худший ответ:
Ваша задача решается намного проще https://core.telegram.org/bots/api#using-a-local-b...
Вопрос: Как clr преобразует c# код в компьютерные команды?

Лучший ответ:
Выполняется только машинный код, который IT нагенерил, читая IL.
То есть когда твой код выполняется - все указатели в vtable уже ведут на машинный код.

Последний тезис я не смог расшифровать

если описать метод в самом файле, то все равно тогда jit будет спрашивать о методе у методанных?

Если тебе очень интересно, как работает JIT - посмотри доклады от Егора Богатова.

Ну и ещё есть статьи на хабре.

Худший ответ:
Грубо говоря, генерируются все структуры классов, таблицы виртуальных методов, однако в vtable, все вызовы методов поначалу ведут на вызов jit, те, при вызове метода, вызывается jit, который компилирует il в код машинный и потом подменяет в vtable ссылку на уже сгенерированный код.
Вопрос: Безопасно ли хранить .htaccess в корне сайта?

Лучший ответ:
Это очень смешной вопрос. 

Если читать только заголовок, то вопрос звучит очень смешно. Типа "опасно ли дышать?". файлик .htaccess как раз и предназначен для размещения в папках сайта, корневой или не корневой - без разницы. 

Но если прочитать вопрос целиком, вместе с очень забавным текстом на картинке, то станет понятнее, что имеется в виду. 
Нет, дырой в безопасности является вряд ли.
Тут, скорее, дыра в голове AKA непонимание смысла своих действий. 

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

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

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

Худший ответ:
А какая критичная для вас информация в нем хранится?

Можете написать в .htaccess правило, которое ограничивает доступ к файлам, начинающимся с точки (файлы гита более критичны).
Вопрос: -x^2 — положительно или отрицательно?

Лучший ответ:
Если в степень возводится значение с минусом, то в математике принято писать его в скобках (-x)2.

Худший ответ:
Если-бы это был C++ то я-бы выбрал такую форму
pow(-x, 2.0)
или
-pow(x, 2.0)
А для математика проблемы не существует.
Вопрос: Зачем нужны интерфейсы в go?

Лучший ответ:
Интерфейсы нужны для полиморфизма.
Конкретно в твоём случае да - разницы нет.
Но чисто в теории ты бы мог сделать вот так:
type Numbers struct {
  Num1 int
  Num2 int
}

type ThreeNumbers struct {
  Num1 int
  Num2 int
  Num3 int
}

func (n Numbers) Sum() int {
  return n.Num1 + n.Num2
}

func (n ThreeNumbers) Sum() int {
  return n.Num1 + n.Num2 + n.Num3
}

func SumAll(numbers NumberInterface) int {
  return numbers.Sum()
}
Функция SumAll будет работать с любыми типами, которые реализуют интерфейс NumberInterface, причём даже если они сами об этом не в курсе, благодаря утиной типизации.

Худший ответ:
В вашем примере не хватает самого важного, чтобы стало понятно - вызова функции с параметром типа интерфейс.
func someFunc(numbers NumberInterface) {
   numbers.Sum()
}

Если не будет интерфейсов - вы можете передать только конкретный тип Numbers.
А если вы создадите тип Numbers2 - то вы не сможете передать его в туже функцию, у которой тип аргумента Numbers.
Эта проблема отлично решается при помощи интерфейсов.
Вопрос: Как сделать бесскочнный звук с кнопками?

Лучший ответ:
если кнопку нажали то
    если музыка не играет то
        запустить музыку
    иначе
        остановить музыку
    конец
конец

Худший ответ:
Как-то так:
using UnityEngine;

public class MusicDemo : MonoBehaviour {

	public AudioSource audio; // в инспекторе сюда перетащите источник звука

	public void OnPressed() { // привяжите к кнопке этот метод
		if (audio.isPlaying) // если аудио играет
			audio.Pause(); // поставить на паузу
		else // иначе
			audio.UnPause(); // снять с паузы
	}
}
Если вам нужно, чтобы после достижения конца трека проигрывание начиналось заново, включите галочку loop в свойствах источника звука - это зациклит воспроизведение.
Вопрос: Насколько сложно сейчас устроиться фронтенд разработчиком?

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

Худший ответ:
Так же как и раньше :)
Вопрос: Сломается ли железо компьютера из за резкого отключения электроэнергии?

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

Худший ответ:
Это больше проблема провинций с частным сектором, где при отключении происходят сильные скачки, которые жгут бытовую технику и электронику. И то это не частые случаи.
Вопрос: Конструкция if не работает в конструкции try?

Лучший ответ:
А почему всю эту конструкцию select if exists update else insert в pythonе  не заменить на одну простую
INSERT INTO cccstore (ART, Cost, Color) VALUES (?,?,?) ON DUPLICATE KEY UPDATE Cost=?;

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

Лучший ответ:
Обьяснить довольно просто. Давите финансами. 
А насчет обучения думайте. Лучше конечно заочка и работа в оутсорс фирме.   За 3-4 года поднимите свой уровень до мидла. 
В итоге через 3-4 года вы будете иметь

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

Худший ответ:
Братан, бросай эти книги и сайтики и подумай о начале карьеры сталелитейщика - уже можешь доки в политех готовить, я за тебя словечко замолвлю.
А батя твой молодец!
Вопрос: Как из строки сделать UUID (Guid)?

Лучший ответ:
Как вариант - можно посчитать md5 от этой строки.

var input = "Строка произвольной длины":
using var md5 = System.Security.Cryptography.MD5.Create();
var inputBytes = System.Text.Encoding.UTF8.GetBytes(input);
var hashBytes = md5.ComputeHash(inputBytes);
var guid = new Guid(hashBytes);

Худший ответ:
Возможно, есть смысл посмотреть в сторону UUID версии 3 или 5
Вопрос: Безопасно ли использовать почтовые клиенты?

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

Можно ли их скачивать на комп или нет - это не имеет значения. В обоих случаях пользователь мышко-кликом их скачивает и открывает. 

Если вирусный файл лежит на локальном диске пользователя в состоянии покоя - то ничего не случится. Он и 1000 лет еще так пролежит. Пока не почистят всю историю ящика локально.

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

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

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

Лучший ответ:
Никак.

Худший ответ:
Да никак. Вас палыт по ip
Если телефон - еще и по геолокации. 

Арендуйте впс, разверните там опенвпн и направте весь трфф через впн
Вопрос: Почему Delphi выдаёт эту ошибку?

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

Худший ответ:
Список, у которого можно выйти за границу, я в коде вижу только один, chart1.SeriesList. Если это так, надо в дизайнере форм настроить chart1, чтоб было не меньше двух семейств точек
Вопрос: Как пустить трафик пользователя через резервный канал на miktotik?

Лучший ответ:
настраиваем отдельный порт под 2 провайдетра, настраиваем NAT
далее в фаервол>>манг - делаем маркировку для нужного локального IP
далее в ip>routes ставим роут 0.0.0.0  через нужный шлюз, с дистанцией больше основного инета. и там ставим маркикровку, которую указали в предыдущем действии

В итоге икротик промаркирует траффик от указаного локального IP, и направит его в указаный шлюз

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

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

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

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

Худший ответ:
Самый правильный путь - найти геометрический центр скопления, и от него перейти в радиальные координаты, двигаясь по кругу соединить все точки. 
Второй, и как мне кажется на порядок более простой вариант - находим геометрический центр скопления, делим область на 4 части осями х и у, далее сверху вниз проходим каждую из них, соединяя каждую нижележащую с предыдущей (полинейное сканирование). Крайние точки областей соединяем - профит.
Вопрос: Golang. Что работает быстрее strings.Contains или json.Unmarshal?

Лучший ответ:
Производительность это повысит, strings.Contains работает гораздо быстрее, чем json.Unmarshal
Но надежность понизит, ибо error_code будет искаться везде, это не обязательно будет имя поля.

Худший ответ:
Согласен с Александр Павлюк .
Если хочется сэкономить на случаях, когда ответ достаточно увесистый, а достаточно лишь получить некоторые поля, тогда можно попробовать https://github.com/tidwall/gjson
Вопрос: Как сделать счётчик подписчиков телеграм канала на ардуино?

Лучший ответ:
Можно. Если обойтись только ардуино и дисплеем:
Пишите скетч, который выводит нужные циферки, которые получает с последовательного порта.
На компьютере пишете программу, которая делает подсчет подписчиков, и отправляет эти данные в порт.
Запускаете эту программу постоянно или по крону.
Подключаете все вместе.
Радуетесь жизни.

Худший ответ:
Если интересующие Вас данные можно получить через api-телеграм, то велика вероятность того, что можно изготовить действительно самостоятельное устройство (а не довесок к компьютеру). Ботов же каких-то пишут...
Естественно, ардуино нужно снабдить сетевым модулем. Возможно, лучше сразу взять что-нибудь из семейства микроконтроллеров ESP (там уже wi-fi на борту).
Вопрос: Почему раз в пол года SSD уходит в безопасный режим «SATAFIRM S11»?

Лучший ответ:
Условно флеш-память при производстве можно поделить на 3 категории: первая - самая лучшая, с минимальным количеством ошибок (используется, например, практически во всех SSD Samsung, Intel, Crucial, Plextor и прочих качественных брендов - поэтому они такие дорогие. Причём, тот же Intel создал себе суббренд ADATA - и под ним выпускает ссд из своей отбраковки, чтобы не портить свой бренд). Ну и ещё тип памяти прямо влияет на надежность - относительно надёжные дорогущие SLC, MLC или дешевые шлаковые TLC-QLC. Вторая - средняя по качеству, и третья - полное г@#&%. Apacer - это именно оно. Учитывая, что у такой памяти очень большая частота появления новых бэд-блоков, а прошивка хранится именно на чипах памяти, то она регулярно повреждается тоже при появлении новых бэд-блоков. Сначала замещение идёт из резервной области, а потом и из основного объема. Именно поэтому наиболее г%веные ссд имеют объем не 128гб, а 120 (240, а не 256, 480, а не 512 и т. д.) - бэдов уже сразу с завода настолько много, что производителю приходится резать объем и увеличивать резервную область, чтобы ссд сразу же не выпадал в "SMART status bad" по её исчерпании. Так же выпадению в safe могут приводить ошибки в самой прошивке, - вариант обновить firmware, если есть. Но в целом, вариант покупать ссд нормальных брендов, что тоже не гарантия от потери данных, но уменьшает её вероятность. Всякие noname китайские бренды могут использовать бу нанды, доходит вплоть до выковыривания чипов emmc и ufs из разбитых телефонов и сколхоживания на их основе SSD.

Худший ответ:
скорее всего дело  в диске

может быть в проводе сата...
Вопрос: Как удалить наименьшую цифру из числа?

Лучший ответ:
Вы правы.

Худший ответ:
да, надо проверять каждую цифру в числе
Вопрос: Где стоит писать свою 2д игру?

Лучший ответ:
Если хотите харда - можно на SFML, MonoGame и прочих таких фреймфорках.
Либо по классике, Unity, Godot, GameMakerStudio. 
От ваших запросов всё зависит.

Худший ответ:
Проще всего взять уже существующий движок.
UE кмк - это оверкилл, да и он больше для 3d.

Я бы выбирал между Unity и Godot
Вопрос: Существует ли уязвимость многократных запросов в Laravel?

Лучший ответ:
Существует, разумеется
Это называется DOS-атакой и защита от нее делается не средствами фреймворка.

Поэтому забивать себе голову такими вопросами не следует.

Худший ответ:
средствами фреймворка
Проще средствами веб-сервера. Или твоего хостера.
В случае реальной ddos атаки rate limit не спасёт.
Вопрос: Как починить разъем питания смарт часов?

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

Худший ответ:
Как починить разъем питания смарт часов?Судя по фото, мне сомнительно, что у вас на этом месте стоял разъём. Больше похоже на то, что у вас туда были просто припаяны провода от батареи. Если я прав, то ремонт возможен без всяких разъёмов. Один из проводов аккумулятора  (прежний провод, который туда и шёл) паяете туда, где контакт не оторвался, а вот для второго (оторвавшегося) надо найти правильное место, куда его запаять. Делается это так.
Берётся мультиметр в режиме омметра с прозвонкой (кончики щупов обязательно должны быть острые и тонкие, лучше всего с напаянными на штыри тонкими стальными иголочками), и один из щупов надо законтактировать с остатками печати под этой самой чёрной блямбой, что в центре фото. Вторым щупом, тыкая его к разным деталям на плате, надо найти тот же проводник. Звук бипера омметра подскажет, когда этот проводник будет найден. Далее надо припаять к только что найденной точке второй провод от аккумулятора, и дело сделано.
Вопрос: Есть ли разница между x64 jar и x86 jar?

Лучший ответ:
Можно, вся суть Java в том, что она платформонезависимая.

Худший ответ:
Можно, вся суть Java в том, что она платформонезависимая.
Вопрос: Куда пропало место на диске С в Windows 7?

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

Худший ответ:
Еще диски в системе есть?
Переносите на другие диски 
- пользовательские данные (то, что в Users)
- перенесите файл подкачки
- очистите обновления (вернее кеш обновлений)
- переустановите крупный софт, который редко используется. Так чтобы рабочий каталог и место установки перешло на более свободные диски

Еще Можно добавить оперативной памяти и зажать размер файла подкачки (не перемещая его на другие диски).

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

Лучший ответ:
на Freenom поставь A запись на IP VPS

Худший ответ:
Оставлю решение которое мне помогло:
Настройки DNS Management на FREENOM

Настройки в sites-available, из sites-available нужно сделать ссылку в sites-enabled. Файл /etc/hosts не трогал.
server {
  listen 80;
  listen [::]:80;

  root /var/www/html;

  index index.html index.htm index.nginx-debian.html;

  server_name yourdomain.cf www.yourdomain.cf;

  location / {
    try_files $uri $uri/ =404;
  }

}
Вопрос: Как мне сделать из строки число?

Лучший ответ:
$str = "12 000 Тг.";
// Сначала оставим в строке только цифры
$result = preg_replace("/[^,.0-9]/", '', $str);
// Явно преобразуем в число
$result = (int) $result;

Худший ответ:
Сначала удалить пробелы?
Вопрос: Несколько условий в if?

Лучший ответ:
Не делай сложные условия, лучше разбей на несколько и комбинируй их. Простенький пример const simpleString = '7911xxxxxxx';

const validateStr = (str) => {
  let result = '';
  if (typeof str !== 'string') throw 'Parameter is not a string!';
  if (str.length >= 10) throw 'Phone is incorrect!';
  if (str[0] === '7') result = '+' + str;
  return str;
}

Худший ответ:
Несколько условий в if можно запихнуть при помощи операторов && и ||
Например
(!validateLat(phone)) && (phone.length < 6)
Вопрос: Контроллер одного действия в MVC?

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

Худший ответ:
Смотря для каких целей - посмеяться, ок. В реальном проекте говнокод и неудобно поддерживать. Не надо путать метод и класс. Для crud в Ларавел используют ресурсные контроллеры которые тянут за собой плюхи типа политик, подключаемых одной строчкой кода через конструктор и роутов для каждого метода.  Одобрено тысячами разработчиков. Другие методы можно вынести в новый контроллер.
Вопрос: Как в скрипте Python, во время его работы, переместиться к определенной строчке кода?

Лучший ответ:
Слава Гвидо, нет

Худший ответ:
Нет. Без кода и четкой формулировки того, зачем это надо сложно предложить что-то конкретное, но как вариант - в except завершайте функцию return`ом, а дальше - в нужном месте делайте цикл (бесконечный или, например, работающий до присвоения какой либо переменной значения, возвращаемого из функции)
Вопрос: Как эффективно освоить backend-разработку на Java?

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

Читаешь учебник для начающих и практикуешься с примерами из него.
Читаешь учебники для продолжающих и пилишь простой пет-проект.
Пилишь пет-проект посложнее и читаешь документацию.


Худший ответ:
Сделайте для начала to-do list, календарь, игру в крестики нолики... потом серьезнее !
Вопрос: Как указать виртуальной среде свой интерпретатор?

Лучший ответ:
Виртуальное окружение для того и нужно, чтобы не засорять системный питон. Зайди в стандартный интерпретатор, сделай файл зависимостей:
pip freeze > requirements.txt

Потом перенеси его в виртуальное окружение и установи там все свои библиотеки:
pip install -r requirements.txt

Худший ответ:
Виртуальное окружение для того и нужно, чтобы не засорять системный питон. Зайди в стандартный интерпретатор, сделай файл зависимостей:
pip freeze > requirements.txt

Потом перенеси его в виртуальное окружение и установи там все свои библиотеки:
pip install -r requirements.txt
Вопрос: Что такого в конвертере ICP DAS I 7561U. что его нельзя заменить на похожий с алиэкспресс?

Лучший ответ:
Ничего уникального там нет, просто он собран по уму, то есть правильное питание, защита, надёжные компоненты.  Он будет работать в промышленных условиях с шумами помехами и т.п.
Можно взять любой другой адаптер RS232 в USB от той же фирмы ICP DAS, но в 2 раза дешевле. 
Ну или вообще любой другой, главное не самый дешманский.  Есть китайские аналоги недорогие типа https://aliexpress.ru/item/574184890.html там на выходе тоже правильные уровни напряжения +- 10в

Худший ответ:
"Нельзя" - это значит "был испробован, ка минимум, один noname от Aliexpress с отрицательным результатом". До этого ещё не дошло.

Из общих соображений скажу, что надо читать описания лотов и, лучше, - на английском. Преобразователь должен:

атрибутироваться как RS-232 (т.к. готовый промышленный контроллер делается соответствующим стандарту - не менее ± 5 В на выходе последовательного интерфейса с инверсией данных);
не иметь суффикса (да и в описании не должно быть) TTL;
на фото должно быть явно видно наличие более 1 ИМС (мост USB-UART и преобразователь TTL-RS232).