• Wpf WebBrowser получить scrollbar?

    @d-stream
    Готовые решения - не подаю, но...
    Если только добраться до ie который под webbrowser и трансформировать задачу в "как получить скролбар у ie"...
    Ответ написан
    Комментировать
  • Почему не получается сгруппировать, отсортировать данные в таблице T-SQL?

    @d-stream
    Готовые решения - не подаю, но...
    Нормальный SQL не дает стрелять себе в ногу и выше.
    Поэтому при группировке все отображаемые поля должны фигурировать либо в условии группировки либо в агрегации.

    Ну и при наличии client_id - группировать надо исключительно по нему, а производные от id фамилия, имя, отчество - тут придется слегка "обмануть" защиту от дурака:

    select
    Фамилия = min(clients.surname),
    Имя = max(clients.Name),
    [Ободран на сумму] = sum(.....) 
    from clients 
    left join orders on clients.id = orders.ClientsId
    group by clients.id
    order by min(clients.surname)


    но более человеческий вариант с точки зрения логики - вначале группировать продажи по client_id и уже к получившемуся джойнить clients

    впрочем интеллекта SQL вполне хватит спроектировать оптимальный план в любом случае
    Ответ написан
    Комментировать
  • FileSystemWatcher не работает в линуксе при добавлении пакетов, как исправить?

    @d-stream
    Готовые решения - не подаю, но...
    А если сделать publish - там файлы будут?
    Ответ написан
  • Как перевести сеть на подсети с использованием VLSM на Mikrotik?

    @d-stream
    Готовые решения - не подаю, но...
    Сеть 192.168.1.0/24 на предприятии - поганая засада в силу того что примерно 80% домашних "мыльниц" используют её же. В итоге с маршрутами до предприятия будет беда...

    Для вашей задачи достаточно минимального - сменить сеть на более другую. Например 192.168.199.0/24
    И все. При поднятии туннеля у произвольного юзера получится что для сети 192.168.199.0/24 шлюзом будет vpn адаптер, а для остального - родной мыльничный (вероятно 192.168.1.1).
    Конечно не исключено что найдется гениальный юзер, настроивший свою домашнюю сеть на 192.168.199.0/24 - придется ему порекомендовать выбрать что-нибудь иное из диапазонов частных сетей типа 10.0.0.0/8, 172.16.0.0/12, 92.168.0.0/16, 100.64.0.0/10 и т.п. ну или сменить работу...
    Ответ написан
    Комментировать
  • Аутентификация пользователя ASP NET identity Core 3 из Active directory?

    @d-stream
    Готовые решения - не подаю, но...
    Ответ написан
    Комментировать
  • Как оптимизировть подобный код?

    @d-stream
    Готовые решения - не подаю, но...
    Сильно подозреваю что один чисты sql запрос, заполняющий все сразу будет на порядки оптимальнее.
    Ответ написан
    Комментировать
  • Жив ли самомодифицирующийся код?

    @d-stream
    Готовые решения - не подаю, но...
    Сейчас с самомодифицирующимся [машинным] кодом стало заметно похуже. Точнее не сейчас, а примерно со времен protected mode в ключе x86 архитектур: сегмент кода как правило на аппаратном уровне становится защищенным для записи и чтобы все-таки в такие сегменты писать - надо несколько исхитриться, поборов противодействие во первых аппаратной защиты кода, во-вторых управление процессами ос.

    А раньше - да, только не ленивый творил и самораспаковывающиеся/самодешифруемые вариации, когда "волной" коды чуть впереди cs дешифровались по несколько байт, а особый полиморфизм достигался когда народ по своего рода маркерам генерил вариации кода, выполняющие идентичные действия. В основном изгалялись вирусописатели - для начала чтобы сигнатуры не ловились в файлах, потом попозже - в загруженных сегментах. Ну и писатели защит, чтобы было сложнее взломать защиту. Могу ошибаться, но похоже до сих пор хаспы/сентинелы пользуют сходные навыки (что иногда приводит к синему экрану))
    Ответ написан
    Комментировать
  • Как выводить называние полей в JSON с большой буквы в ASP Net core?

    @d-stream
    Готовые решения - не подаю, но...
    Ну можно определить JsonNamingPolicy например.
    Ответ написан
    Комментировать
  • Как установить программу Log2Console для NLog и подобные решения, если есть исходники?

    @d-stream
    Готовые решения - не подаю, но...
    Упрощенно: на гите лежат все исходники + .sln файл. То бишь при должном старании автора если открыть в студии этот solution и нажать build solution - все соберется и будут готовые библиотеки/исполняшки, которые можно будет задействовать.
    Ответ написан
    Комментировать
  • В чём разница между названием метода: get, fetch, load?

    @d-stream
    Готовые решения - не подаю, но...
    Я бы логически вопринимал примерно так (с учетом чуть другой области)):

    get - получить нечто мелкое
    load - загрузить чтото большое
    fetch - получить [очередное]
    Ответ написан
    Комментировать
  • C#. Как правильно реализовать обновление текстбокса на форме из другого класса?

    @d-stream
    Готовые решения - не подаю, но...
    В ООП, точнее MVVM - меняют классы/поля классов, которые связаны (binding) с визуальными элементами. Обычно mvvm увязывают с WPF, но сам смысл подхода может быть использован и не в wpf.
    Ответ написан
  • Как передать 5 ТБ данных на сервер?

    @d-stream
    Готовые решения - не подаю, но...
    По расчетам при скорости интернета 1 Гбит
    Точнее "до 1 Гбит".
    И в этом "до" кроется подвох. Не говоря уже о том, что при пристальном выяснении окажется что это максимально теоретически возможная скорость между абонентом и точкой коммутации провайдера без учета служебного трафика.
    А дальше 2-5-10 Гбит канал на точку обмена трафиком между провайдерами, который делится на всех абонентов провайдера района-микрорайона-города. Плюс активные шейперы рьяных абонентов, чтобы остальные абоненты не начали обрывать телефоны техподдержки.
    Аналогичная картина на втором конце (откуда отдавать). И чуть получше на транзите между провайдерами, если речь о разных городах...

    Так что большую скорость получить - это все-таки "камаз дискет". Ну или арендовать синхронный канал с гарантированным гигабитом и sla, что может оказаться несколько дороже покупки камаза, дискет и топлива для камаза....
    Ответ написан
    2 комментария
  • Почему крайне долго импортируется дамп и как это ускорить?

    @d-stream
    Готовые решения - не подаю, но...
    Можно сделать примерно такое (говорят сам mysql тоже умеет):
    - выкусить (отложить в сторонку) из дампа все что касается ключей, индексов, констрэйнов
    - залить остальное
    - применить выкушенное

    как минимум это позволит в процессе заполнения таблиц "не отвлекать" субд на постоянное обновление индексов, проверки консистентности и т.п.
    Ответ написан
    Комментировать
  • Поиск и объединение данных по условию в ConcurrentQueue / Dictionary – как?

    @d-stream
    Готовые решения - не подаю, но...
    Если речь идет об очереди - то не надо пытаться вывернуть ее мехом наружу. Её основное предназначение - очередь FIFO. То есть какие-то процессы гадят в эту очередь, а какие-то другие разбирают из нее в порядке поступления. Ближайший пример - аптека с "электронной очередью": расставлено возле каждого входа по несколько терминалов, где в произвольный момент по нажатию кнопки печатается чек с номером. А потом с этим номером высвечивается табло над одним из свободных окошек...

    А если уж добывать что-то синтетическое - то из словарей, списков и т.п. с приставкой Concurrent или без.
    Ответ написан
    Комментировать
  • Нужно ли мне изучать порозрядные операции?

    @d-stream
    Готовые решения - не подаю, но...
    Учить? Не, ненужно. Учат (зубрят) стихи.
    Изучать? Да, вполне. Времени на это требуется не больше чем выкурить сигарету. А применяемость - ну нафантазируем... Предположим хочется в потоке байтов (например из текстового файла ASCII) выяснить наличие символов русского языка... )
    Ответ написан
    Комментировать
  • Как сделать анализ и спроектировать сложный SQL-запрос?

    @d-stream
    Готовые решения - не подаю, но...
    Как уже подметил Лентюй - SQL изначально был ориентирован на своего рода "ботаников" - чтобы они писали "что они хотят увидеть". Остальное - дело интерпретатора-планировщика.
    И начинать надо именно с этого. В 90% случаев планировщик sql сможет построить план запроса так, что он окажется гораздо оптимальнее, чем наоптимизирует любитель.
    И только в случае действительно медленного отклика - можно будет о тонких местах и погрузится в волшебный мир индексов-хэшей-лимитов памяти-хинтов и т.п. )
    Ответ написан
    Комментировать
  • Как исправить ошибку "System.InvalidOperationException: "Недопустимая попытка чтения при отсутствии данных.""?

    @d-stream
    Готовые решения - не подаю, но...
    Ну как минимум попросить reader прочитать [очередную] строку (Read()) и уже тогда добывать из прочитанной строки поля.
    Ответ написан
    Комментировать
  • Полиморфизм в базе данных, как организовать таблицы?

    @d-stream
    Готовые решения - не подаю, но...
    Ну можно ориентироваться на contragent_type - который определит как минимум 3 сущности: организация (юрлицо), человек (физлицо) и ИП (физлицо с элементами организации), плюс с недавнего времени еще подветочка ИП - самозанятый. В таком ключе - seller - это всегда contragent, а вот в зависимости от contragent_type - в рамках контрагента - уже несколько пересекающихся сущностей. Притом организация - будет включать в себя как минимум кучку персон (директор, бухгалтер, контактные лица, ответственные, подписанты и т.п.). Притом в силу существующих реалий множественности компаний - одно и то же лицо может фигурировать и как фл и как контактная персона в нескольких компаниях и как директор-бухгалтер в еще нескольких...
    Ответ написан
    Комментировать
  • Почему не запускается sql сервер?

    @d-stream
    Готовые решения - не подаю, но...
    The server was not found or was not accessible
    сервер откликается на внешние подключения? малинка знает "как к нему пройти"?
    Ответ написан
  • Видео наблюдение с распознаванием госномеров и отправкой уведомлений по SMS, на базе чего можно реализовать?

    @d-stream
    Готовые решения - не подаю, но...
    Практически все системы из категории СКУД/видеонаблюдение имеют в своем прайсе модули распознавания номеров. И примерно половина из этих модулей может выполнять различные действия по событию распознавания. В том числе - часто и смс и/или вызов внешней программы/батника с возможностью передать кучку параметров как дата, время, направление, номер, качество и даже превью.
    Ответ написан
    Комментировать