Hattori_Hanzo, Раз Вы задаётесь этим вопросом, то два варианта решения:
1. Обратиться на биржу фриланса. Вам сделают нужный функционал по ТЗ.
2. Изучить тему самостоятельно. Разбить на подзадачи. Выполнить.
Акбар Ильхамбаев, Эта клавиатура - корявая поделка. Если есть возможность сдайте её обратно и купите без такого сюрприза.
Программно вы ничего не сделаете.
С этой клавой - только к ремонтникам, впаивать отдельную кнопку для подсветки или включить подсветку постоянно.
WasTabon, Я делал ТГ бота на VB.NET Windows Forms. Он очень даже неплохо работал. )
Если замахиваться на более профессиональное решение, это будет ASP.NET Core.
А там учиться, учиться и учиться...
Ваш вопрос думаю не имеет простого ответа. C# это просто язык программирования, причём из-за того, что приложения на нём непросто развернуть на сервере, примеров его использования крайне мало.
Алекс Арт, на мой взгляд (хотя надо разбираться), причина в том, что у Вас выполняется каждый Insert отдельно, друг за другом. При каждом Insert заново производится кэширование индексов (вроде это так называется). Поэтому и время вставки - большое.
Вам нужно вставить записи одним инсертом, как написал @Spartak.
При этом возможно придётся разбивать вставку 10 тыс записей на 2-3 инсерта. Буфер mysql для одного sql запроса - ограничен.
В Chrome, кликните по нужному элементу ПКМ - Просмотреть код. Далее, ищете теги нужного элемента, ПКМ - copy - Copy XPath. В буфер обмена скопируется путь к этому элементу в DOM. Например:
//*[@id="text"]
Пример получения значения этого элемента (код VB.NET):
Dim oNode As HtmlNodeCollection, doc As HtmlDocument
doc = New HtmlDocument()
doc.LoadHtml(oRequestBody)
oNode = doc.DocumentNode.SelectNodes("//*[@id='text']")
Dim sValue as String = oNode(0).GetAttributeValue("value", "")
Где oRequestBody - html содержимое страницы. Желательно предварительно его просмотреть на наличие нужного тега, т.к. бывает, что после загрузки страницы, часть тегов генерится через js.
Предварительно подключите в NuGet пакет HtmlAgilityPack
XPath можно произвольно настраивать для получения элементов DOM по заданным правилам.
John Smith, Тогда действительно потребуется написание макроса, который будет валидировать даты и преобразовывать значение в дату, в случае некорректного написания.
MarkyHall, скорее всего в таком случае о роуминге речь не идёт.
Получается проблема в определении местоположения. Судя по всему, позиционирование производится без участия GPS, только по вышкам оператора. Могла возникнуть ситуация, когда у какого-то французского оператора и Вашего местного оператора совпали LAC (идентификатор базовой станции). У Гугла есть соответствие LAC и координат. Поэтому ваше местоположение и определяется неверно.
Владимир Коротенко,
Речь в задании идёт об одном пользователе Excel. Если пользователей будет несколько, нужно будет учитывать возможные коллизии.
Код без подписи будет ругаться при выставленном высоком уровне безопасности Excel. Подписать макрос самовыписанным сертификатом - не проблема.
Мой вариант вписывается в рамки озвученного ТЗ. Ваш вариант предполагает ещё и поднятие веб-портала для обработки запросов, т.е. он сложнее в реализации.