Плюс - это довольно рискованный шаг со стороны компании, т.к. сотрудники как правило владеют инсайдерской информацией и у них возникает соблазн нарушить закон о торговле ценными бумагами.
msnn, я очень не люблю делать скрипты в GS из-за убогой IDE. На отладку теряется куча времени. Бесплатно я бы за это не взялся.
То, что я описал - вполне реализуемо и куски кода легко гуглятся.
Saboteur, "Поиск решения" как правило уже есть в базовой версии MS Office. Другой вопрос, что эта надстройка как правило - не активирована. Не стал расписывать как это сделать, т.к. это легко ищется поиском.
kariisha_nn, 15 минут занимает решение задачи, если Вы хорошо знаете Excel. Ответ: 30 сотрудников
При указанном графике работы - есть 7 фиксированных смен работы (красным)
Составляем график с формулами как на картинке
В ячейках G10:M10 выставляем по "1"
Потом используем инструмент "Поиск решения" (Solver) с параметрами ка на первом скриншоте.
Получаем ответ.
Chamalion, Прочитайте про рекурсивные функции (которые вызывают сами себя).
В итоге у вас будет стартовая процедура и одна функция. Этого хватит чтобы построить дерево всего реестра.
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, Тогда действительно потребуется написание макроса, который будет валидировать даты и преобразовывать значение в дату, в случае некорректного написания.