Алекс Арт, на мой взгляд (хотя надо разбираться), причина в том, что у Вас выполняется каждый 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. Подписать макрос самовыписанным сертификатом - не проблема.
Мой вариант вписывается в рамки озвученного ТЗ. Ваш вариант предполагает ещё и поднятие веб-портала для обработки запросов, т.е. он сложнее в реализации.
Роман Мирр, можно обойтись и без промежуточных веб сервисов.
При нажатии на кнопку, макрос:
1. Переносит данные из листа в массив (для ускорения обработки);
2. Устанавливается ADODB соединение с MySql (лучше через позднее связывание);
3. Данные закидывается в БД.
И этот вариант будет работать ничуть не хуже отдельного приложения (на WPF или ещё на чем то).
Сделайте модульную разработку - т.е. каждый исполнитель делает только свой модуль. В этом случае нужно задокументировать - что модуль принимает, что отдает, как взаимодействует с другими модулями.
Megach, Ответ есть, уже хорошо.)
Скорее всего у Вас неверные параметры запроса или токен.
Что Вы неправильно делаете можно сказать только когда Вы напишете - что именно Вы делаете.
Megach, ссылку на документацию Вам дали. Начните с getUpdates. Учтите, что сервера ТГ могут быть заблокированы. Поэтому может потребоваться прокси или VPN.
Если у Вас Windows, то делается программа, использующая WinAPI.
Программа мониторит открытые окна по их заголовку.
Как только появляется окно с нужным заголовком, программа открывает поверх своё окно с предложением ввода индивидуального пароля. После ввода правильного индивидуального пароля, программа скрывает своё окно и сама вносит в окно универсальный пароль.
Могут быть ньюансы, но в целом это реализуемо.
Karpion, В клавиатуре обычно несколько слоёв прозрачной плёнки с металлизированными дорожками. Пятачки этих дорожек находятся под клавишами и замыкаются между собой при нажатии. Вот дорожки разъедаются на ура колой. У меня так одна клавиатура "ушла".
xmoonlight, Да, я знаю, что ТМ регистрируется для определённого вида деятельности. Вы считаете бредом, что при использовании чужого ТМ в иной сфере деятельности для Вас пройдёт без последствий?
Вам нужно вставить записи одним инсертом, как написал @Spartak.
При этом возможно придётся разбивать вставку 10 тыс записей на 2-3 инсерта. Буфер mysql для одного sql запроса - ограничен.