Задать вопрос
  • Как обойти ошибку не уникального индекса при переходе из файловой 1С 7.7 на MS SQL?

    @Dementor
    программист, архитектор, аналитик
    Можно ли со стороны SQL это решить ? Например, с помощью скрипта SQL который бы отслеживал запись и при возникновении ошибки переименовал объект допустим ?

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

    Ошибка осталась, хотя по всем объектам дубли больше не найдены.

    Я бы на ваш месте не угадывал, а проверил бы поля из индекса IDD для таблицы dbo.SC31 - если скуль ругается, то вы точно что-то пропустили. Сделайте SELECT с GROUP BY этим полям и HAVING COUNT(*) > 1
    Ответ написан
    Комментировать
  • Стоит ли апгрейдиться на AM5 и что выбрать для апгрейда?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Если бюджет позволяет - то да, переход на АМ5 с АМ4 имеет смысл. Покупать устаревший проц для устаревшей платформы имеет смысл только в условиях ограниченного бюджета. Проц и мать выбирайте под ваши требования и бюджет - почти любая мать от топовых производителей типа MSI/Gigabyte будут нормальным выбором. Главное - сначала почитайте обзоры и тесты.
    Ответ написан
    5 комментариев
  • Этично ли ориентироваться на цену клиента помимо объективного объема работ?

    Вопрос этики оставим философам.
    Некоторые считают, что работать за деньги в принципе не этично.

    Клиент не обязан же соглашаться на твои условия, если он считает их невыгодными?

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

    Но вообще недовольство клиента понять можно - раз его первое слово о бюджете влияет на стоимость услуг (при условии что качество остаётся не изменным), то обидно, что изначально слишком много назвал, ну а раз свою ошибку открыто признавать не хочется - можно переложить вину на исполнителя, который такое практикует.
    Если бы я был на месте клиента, то мне бы хотелось видеть честное объяснение, откуда цена взялась (условно декомпоизцию проекта на этапы/задачи / роадмап. Даже если за это нужно доплатить как за консультацию)
    Ответ написан
    Комментировать
  • Mikrotik hap ac2 после обновления на 7.18.2 режет скорость?

    ArteMoon
    @ArteMoon
    Развиваюсь
    Пересылаю закреплённое сообщение из профильного чата:
    В связи с участившимися жалобами и обсуждениями, хочется напомнить владельцам ARM-устройств c Wi-Fi и 16МБ флешом (отдельно стоит выделить hAP ac^2, как наиболее популярный - относительно него и будут формулироваться ниже все тезисы):

    Последние версии RouterOS, в виду принятых решений Mikrotik, постоянно увеличиваются в размерах. На данный момент (7.18.1), дистрибутив (не установленная/распакованная на роутер система!) с пакетом wireless занимает
    14'051'027 байт, с пакетом qcom-ac - 14'825'171. С учётом планируемых нововведений и логическим развитием ОС - размер будет только расти.

    Дополните это всё своим конфигом, внутренними артефактами работы системы, адрес-листами и всем-всем-всем - и получите отсутствие свободного места с невозможностью изменения конфига и/или неадекватно работающей/падающей ОС

    Хотелось напомнить простые истины, которуые не всем хочется принимать и признавать (это не отменяет их реальности):
    - hAP ac^2 - морально и технически устаревшее по всем параметрам устройство (хоть и закрывающее текущие потребности многих владельцев)
    - hAP ac^2 всегда позиционировался MT как SOHO устройство, не подразумевающее хоть каких-то массивных и сложных конфигураций
    (что не отменяло факта использования его любителями как jack of all trades (и, фактически, master of none :) ), ибо (в прошлом), его ресурсы в какой-то мере это позволяли.
    - "родные" Wi-Fi драйверы hAP ac^2 - wireless, а не qcom-ac. Производитель предоставляет опцию их обновления - именно ваша задача убедиться в том, что мы можете это сделать и что ваши паттерны использования устройства это позволяют

    Отсюда следуют следующие выводы и рекомендации:
    — если вы хотите qcom-ac драйверы - используйте роутер как "мыльницу" или точку доступа с максимально близким к "дефолтному" конфигом.
    — если вам нужен вифи-роутер с навороченной конфигурацией - пока спасёт использование wireless-драйверов.
    — если вам нужен вифи-роутер с навороченной конфигурацией и qcom-драйверами - давно пора менять устройство
    — "удалить вифи-драйверы и использовать устройство как проводной роутер" тоже является опцией.

    Различное "оставшееся" место у различных людей связано всего лишь с конфигами и накопившимся внутренним мусором системы. Всё это нивелируется netinstall.

    Хоть какое-то место потенциально можно освободить очисткой истории:
    /console/clear-history

    Whats new in 7.19beta4
    *) netinstall - provide warning if memory on installed router is full after installation
    Ответ написан
    1 комментарий
  • Почему не включается компьютер?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Как минимум судя по фото, у вас обе планки памяти рядом во втором канале стоят. Стоит почитать инструкцию по эксплуатации материнской платы.
    В ней даже красным воскликательным знаком выделено про то, что установка важна в определенные слоты.
    Ответ написан
    1 комментарий
  • Как наладить работу процессора?

    @Drno
    в электропитании выбрать режим "сбалансированный", тогда в простое не будет колбасить под 5Ггц
    Ответ написан
    Комментировать
  • В чем суть логической ошибки, продемонстрированной в старинном учебнике?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    ЕСЛИ треугольник прямоугольный ТО квадрат гипотенузы равен сумме квадратов катетов
    Отсюда не следует, что
    ЕСЛИ квадрат гипотенузы равен сумме квадратов катетов ТО треугольник прямоугольный
    Правильное обратное утверждение:
    ЕСЛИ квадрат гипотенузы НЕ равен сумме квадратов катетов ТО треугольник НЕ прямоугольный

    Простейший аналог:
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇏ ЕСЛИ у животного четыре лапы, ТО это собака
    ЕСЛИ животное это собака ТО у неё четыре лапы ⇒ ЕСЛИ у животного НЕ четыре лапы, ТО это НЕ собака

    Студент должен был доказать, что квадрат гипотенузы равен сумме квадратов катетов только в прямоугольных треугольниках и обосновать утверждение
    ЕСЛИ треугольник прямоугольный ТОГДА И ТОЛЬКО ТОГДА квадрат гипотенузы равен сумме квадратов катетов
    Ответ написан
    2 комментария
  • Как починить запуск ISO образа MacOS Monterey на VMware c AMD Ryzen™ 9 5950X?

    SSLHTML
    @SSLHTML Автор вопроса
    Изыскания, разработки, изучение
    Отвечаю на свой же вопрос. Очень опытный человек в этих делах ответил мне о том, что нужно добавить в конеч конфигурационного файла следующие строки:
    cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
    cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
    cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
    cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
    cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
    cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
    cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
    cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"


    Я сразу же сказал, что делал это уже с десяток раз! Никакого толку.
    Ещё я с утратой надежды скачал готовую виртуальную машину Big Sur и запустил её. Машина запустилась (прогресс лайн побежал, а точнее пополз). И только после этого я добавил строки и попытался запустить установочный диск. По всей видимости готовая ВМ "протолкнула" что-то в VMware, т.к. ранее я уже несколько раз добавлял всё те же строки кода в конфигурационный файл, но эфекта не было.
    Нужно сохранять без всякой шляпы, которая дана везде в примерах в интернете. Без "featureCompat.enable = “FALSE”, без только одной строки "cpuid.1.eax = “0000:0000:0000:0001:0000:0110:1010:0101", и без прочей шелухи. Только так у меня заработало, а ранее, никакие примеры не помогали. Я был очень подавлен ситуацией, а сейчас вздохнул.

    ВЕСЬ КОД файла VMware virtual machine configuration (.vmx)
    .encoding = "windows-1251"
    config.version = "8"
    virtualHW.version = "19"
    pciBridge0.present = "TRUE"
    pciBridge4.present = "TRUE"
    pciBridge4.virtualDev = "pcieRootPort"
    pciBridge4.functions = "8"
    pciBridge5.present = "TRUE"
    pciBridge5.virtualDev = "pcieRootPort"
    pciBridge5.functions = "8"
    pciBridge6.present = "TRUE"
    pciBridge6.virtualDev = "pcieRootPort"
    pciBridge6.functions = "8"
    pciBridge7.present = "TRUE"
    pciBridge7.virtualDev = "pcieRootPort"
    pciBridge7.functions = "8"
    vmci0.present = "TRUE"
    hpet0.present = "TRUE"
    nvram = "macOS 13.nvram"
    virtualHW.productCompatibility = "hosted"
    powerType.powerOff = "soft"
    powerType.powerOn = "soft"
    powerType.suspend = "soft"
    powerType.reset = "soft"
    displayName = "macOS 13"
    usb.vbluetooth.startConnected = "TRUE"
    smc.present = "TRUE"
    smbios.restrictSerialCharset = "TRUE"
    firmware = "efi"
    guestOS = "darwin22-64"
    board-id.reflectHost = "TRUE"
    ich7m.present = "TRUE"
    tools.syncTime = "FALSE"
    sound.autoDetect = "TRUE"
    sound.virtualDev = "hdaudio"
    sound.fileName = "-1"
    sound.present = "TRUE"
    numvcpus = "4"
    cpuid.coresPerSocket = "4"
    memsize = "8192"
    sata0.present = "TRUE"
    sata0:0.fileName = "macOS 13.vmdk"
    sata0:0.present = "TRUE"
    sata0:1.deviceType = "cdrom-image"
    sata0:1.fileName = "C:\Users\********\Downloads\BlackArch\Monterey.iso"
    sata0:1.present = "TRUE"
    usb.present = "TRUE"
    ehci.present = "TRUE"
    usb_xhci.present = "TRUE"
    ethernet0.connectionType = "nat"
    ethernet0.addressType = "generated"
    ethernet0.virtualDev = "e1000e"
    ethernet0.present = "TRUE"
    extendedConfigFile = "macOS 13.vmxf"
    floppy0.present = "FALSE"
    smc.version = "0"
    numa.autosize.cookie = "40042"
    numa.autosize.vcpu.maxPerVirtualNode = "4"
    uuid.bios = "56 4d f7 85 83 70 f9 0d-66 3a 60 e1 f7 75 a5 35"
    uuid.location = "56 4d f7 85 83 70 f9 0d-66 3a 60 e1 f7 75 a5 35"
    sata0:0.redo = ""
    pciBridge0.pciSlotNumber = "17"
    pciBridge4.pciSlotNumber = "21"
    pciBridge5.pciSlotNumber = "22"
    pciBridge6.pciSlotNumber = "23"
    pciBridge7.pciSlotNumber = "24"
    usb.pciSlotNumber = "32"
    ethernet0.pciSlotNumber = "160"
    sound.pciSlotNumber = "33"
    ehci.pciSlotNumber = "34"
    usb_xhci.pciSlotNumber = "192"
    sata0.pciSlotNumber = "35"
    svga.vramSize = "268435456"
    vmotion.checkpointFBSize = "134217728"
    vmotion.checkpointSVGAPrimarySize = "268435456"
    vmotion.svga.mobMaxSize = "268435456"
    vmotion.svga.graphicsMemoryKB = "262144"
    ethernet0.generatedAddress = "00:0c:29:75:a5:35"
    ethernet0.generatedAddressOffset = "0"
    vmci0.id = "-143284939"
    monitor.phys_bits_used = "45"
    cleanShutdown = "TRUE"
    softPowerOff = "FALSE"
    usb_xhci:6.speed = "2"
    usb_xhci:6.present = "TRUE"
    usb_xhci:6.deviceType = "hub"
    usb_xhci:6.port = "6"
    usb_xhci:6.parent = "-1"
    usb_xhci:7.speed = "4"
    usb_xhci:7.present = "TRUE"
    usb_xhci:7.deviceType = "hub"
    usb_xhci:7.port = "7"
    usb_xhci:7.parent = "-1"
    toolsInstallManager.updateCounter = "6"
    usb:1.speed = "2"
    usb:1.present = "TRUE"
    usb:1.deviceType = "hub"
    usb:1.port = "1"
    usb:1.parent = "-1"
    cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
    cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
    cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
    cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
    cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
    cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
    cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
    cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
    usb_xhci:4.present = "TRUE"
    usb_xhci:4.deviceType = "hid"
    usb_xhci:4.port = "4"
    usb_xhci:4.parent = "-1"
    toolsInstallManager.lastInstallError = "21004"
    Ответ написан
    3 комментария
  • Как установить драйвер mysql для golang?

    У вас проект не инициализирован, надо сделать go mod init имя
    Вы пытаетесь добавить модуль как это делалось лет 7 назад, когда в Го не было модулей. Теперь надо все проекты делать через модули.
    https://go.dev/blog/using-go-modules

    После того как сделаете init, добавляйте модуль через
    go get github.com/go-sql-driver/mysql@latest
    Ответ написан
    Комментировать
  • Не открывает файл R7 в сетевой папке.Что делать?

    NeiroNx
    @NeiroNx
    Программист
    autofs спасет тебя. Открывать будешь не через smb://server/share , а через /mnt/samba/server/share . При этом autofs смотрит за обращением к /mnt/samba/server и автоматом туда подключает шару.
    Иногда глючит и требуется перезапускать autofs, но так все программы могут работать с этими файлами. Так как монтирование происходит в ядре и встраивается в виртуальную файловую систему ядра, в отличии от smb:// когда файловый менеджер получает этот файл в свой кэш и другие программы ничего не знают про пути smb://.

    P.S. про smb:// лучше забыть - это тупиковая ветвь эволюции.
    Ответ написан
    Комментировать
  • Как перевести клиент OpenVPN в режим локального прокси?

    @AlexVWill
    он работает в режиме системного прокси, и все программы ходят в сеть только через него.

    Нету в нем никакой "системной прокси" клиент просто добавляет виртуальный сетевой интерфейс со своим IP и default gateway на него. Если надо какой то IP в обход этого маршрута, то пиши правило маршрутизации, если наоборот, только один IP по этому маршруту, то убирай default gateway и пиши правило маршрутизации, если надо одно приложение, то создавай namespace для него и пиши правило маршрутизации.
    Как это сделать можно почитать вот тут.
    Ответ написан
    Комментировать
  • Как перевести клиент OpenVPN в режим локального прокси?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Не надо заставлять VPN становиться прокси - это разные вещи. Хотите функциональность прокси - используйте прокси.
    Ответ написан
    6 комментариев
  • Как при помощи языка Python создать спецификацию ГОСТ 2.108-68 ЕСКД в формате docx?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В общем, все что касается PDF и ГОСТ, это сложно и очень-очень муторно. Я бы все делал в latex. А его генерировал бы из шаблона.

    Что касается docx, то его тоже можно генерировать из шаблона. Рекомендую - https://github.com/elapouya/python-docx-template
    Лучшего скорее всего ничего не найдете, ну если только на java и clojure - https://github.com/erdos/stencil :)

    А еще лучше - налепить шаблонов ГОСТ и сверху по ним печатать, установив правильные отступы на страницы и междустрочный шаг!
    И да, типографии сразу продают готовые листы шаблонов по ГОСТ.

    ЗЫ. Какой же это гиморрой я вам скажу... Как же хорошо, что я этим больше не занимаюсь!
    ЗЫЫ. И да - цифра 68 в ГОСТ 2.108-68 означает год выпуска сего опуса, когда компухтеров и текстовых процессоров и в помине не было!
    Ответ написан
    Комментировать
  • Где можно купить трансформатор с маркировкой хатбу7б07 9 №9?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Если не гуглится, то лучший вариант - смотать все обмотки, замеряя количество витков и последовательность. Потом замерить диаметры провода (если нет микрометра - намотать 20-30 витков на карандаш и измерить штангенциркулем).
    Ну и намотать всё обратно, сохраняя порядок (и направление!) намотки. Скорее всего сгорела одна из обмоток (с самым тонким проводом) и менять придётся только её по факту.
    Расклеить феррит можно нагревая трансформатор, до 100 градусов примерно, можно даже в воде.
    Ответ написан
    Комментировать
  • Где найти драйвера ATI Radeox 1900XTX Windows 11?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Последние официальные драйвера под эту карточку вышли в 2010 году под Windows Vista. Если в Windows 11 они не встают, то придётся страдать. Ну или закопать стюардессу.
    Ответ написан
    2 комментария
  • Можно как то улучшить сигнал мобильного интернета где работают глушилки?

    hint000
    @hint000
    у админа три руки
    Нужна антенна в форме тарелки (иногда в форме сетчатой тарелки), чтобы вы могли направить эту тарелку точно в сторону вышки. Это называется "остронаправленная антенна", так и надо гуглить. Бывает и в форме горизонтального стержня с несколькими короткими поперечинами на нём (Yagi), тоже вариант (меньше подвержен ветру и снегу, чем тарелка), но по усилению тарелка всех уделает, если её правильно установить. Суть в том, что сигнал хорошо ловится только с одного направления. Если глушилка где-то в стороне, то сигнал глушилки будет ловиться такой антенной слабо.

    Короче, главное для этой задачи - форма и характеристики антенны, точность установки, а не активная электроника, которая к этой антенне прилагается.
    Ответ написан
    2 комментария
  • Как использовать несколько DNS серверов?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Развернуть промежуточный DNS сервер, на который будут настроены клиенты и который будет перенаправлять запросы к другим в зависимости от запрашиваемого доменного имени. Например Keenetic умеют это из коробки.
    Можно использовать dnsmasq
    Ответ написан
    Комментировать
  • В чём ошибка? Какие лишние подстроки находит мой алгоритм?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Пошаговая отладка вам в помощь.
    Ответ написан
    Комментировать