• Где лучше генерировать uuid для базы? В коде или в sql запросом?

    @Akina
    А какое отношение связывание сущностей, выполняемое SQL-сервером, имеет к клиенту? И какое отношения генерация имеет к последующему использованию?
  • Где лучше генерировать uuid для базы? В коде или в sql запросом?

    @Akina
    Лучше в коде генерировать или в запросе функцией.

    Лучше - с какой точки зрения, по каким критериям нужно оптимизироваться?

    В коде - в каком именно коде? имеется в виду клиентский код? или сравнивается генерация непосредственно в запросе с созданием для генерации отдельной пользовательской функции, которая будет использоваться в запросе?

    Вообще-то, чисто по сути и назначению - UUID вообще-то просто не должен покидать SQL-сервера, ибо клиенту с его значением делать нечего. Так что в упор не вижу смысла поручать генерацию кому-то ещё, кроме самого SQL-сервера.
  • Как найти название исключая определенные слова в нем регулярным выражением?

    @Akina
    Что-то постановка вопроса совершенно невменяемая.

    Есть sql файл:

    Это вообще-то запрос. Или имеется в виду. что его текст находится во внешнем файле?

    Нужно достать RV_Lnk_Document_X_PostedDocument_Purchases

    Эта подстрока в тексте запроса встречается только один раз - в строке
    left join RawVault.PRJ_RV_Lnk_Document_X_PostedDocument_Purchases_LastValues tgt
    И совершенно непонятно, какой смысл вкладывается в слово "достать".
  • Как можно вытащить стоимость товара из сайта конкурента?

    @Akina
    А что мешает-то? цена текстом, не картинкой, распознавать не требуется. Грабишь текст страницы, и выдираешь из него наименование да цену.
  • Как создать свою двойную шапку заголовков в запросе?

    @Akina
    iskateli,
    Всем известно (ну или должно быть известно), что поле может иметь только один тип - во всех записях. Наличие в выходном наборе надписей шапки, которые все будут строки, однозначно устанавливает, что все поля будут иметь строковый тип. Так что выходные поля запроса, имеющие не-строковый тип, очевидно следует привести соответствующими CAST().
  • Как организовать сеть (теория)?

    @Akina
    hint000, точно. Вот вылетело из головы. Старею, наверное...
  • Как организовать сеть (теория)?

    @Akina
    hint000, в данном случае это скорее логическая сущность. Не говорить же "бродкастово-мультикастовый домен", право слово...
  • Как организовать сеть (теория)?

    @Akina
    res2001,
    на сервере печати разрешаешь маршрутизацию и на админской станции прописываешь маршрут до подсети с принтерами через сервер печати.

    Это явный намёк на то, что админская станция находится в пользовательской сети, и управление маршрутизируется в административный сегмент. Что в общем неправильно. Административный комп просто должен иметь несколько интерфейсов - в каждом сегменте, где требуется его присутствие. Например, мой рабочий административный компьютер имеет 4 сетевых интерфейса... и при необходимости я включаю нужные, а после выполнения задач - отключаю.
    Что же до конкретно сети с принтерами - доступ туда как бы и не нужен. Всё управление принтерами (кроме начальной настройки) должно выполняться через сервер печати. Да и начальную настройку, если она проводится удалённо, можно выполнить через RDP-сеанс на сервере печати.
  • Как организовать сеть (теория)?

    @Akina
    если у системе две сетевые карты то нельзя было прописать на вторую сетевую карту шлюз, если на первом он уже стоял выдавались ошибка.

    Это ограничение программы route. Но никак не системное.
  • Как настроить оборудование в сети чтобы у сервера был и белый и серый IP сразу?

    @Akina
    так будет работать?

    Ну ... будет. Только это через одно место. Создай на свиче два VLAN, один VLAN на те два порта, что к провайдеру и к WAN роутера, второй VLAN (теоретически можно и VLANID=1 использовать) на все остальные порты. Все порты untagged. Так будет правильнее.

    И на всякий случай отключи STP на портах, к которым подключен роутер.
  • Как организовать сеть (теория)?

    @Akina
    Касательно несколько интерфейсов у сервера, а не будет проблем с маршрутизацией на втором интерфейсе, где не будет указан шлюз (в винде же нельзя ставить два шлюза на разные сетевые интерфейсы)?

    Вы что-то путаете.
    Количество шлюзов теоретически ничем не ограничено (ограничено практически, но лимит где-то в районе 8-10 тысяч). Даже шлюзов по умолчанию может быть несколько - но с разными метриками, иначе будет весьма сложно определить, какой именно будет использоваться, и будет ли он же использоваться после перезагрузки.
    Маршрутизации же вообще всё это пофиг. Она оперирует своей таблицей и адресом назначения, и из всех записей таблицы используется та, которая совпадает по подсети и имеет минимальную метрику.
    В дальнем прошлом регулярно возникали проблемы маршрутизации в тот же интерфейс - но это проблемы организации сетевой подсистемы и драйвера сетевого интерфейса, и сейчас вроде как не встречается.

    Берем принт-сервер на винде, ставим на первую сетевуху 192.168.4.1/24 и шлюз 192.168.4.254

    Шлюз - куда?? шлюз - всегда в определённую подсеть. Если это подсеть 0.0.0.0/0, то шлюз является шлюзом по умолчанию, иначе шлюзом в подсеть.

    Кстати, маршруты нужны, чтобы маршрутизировать пакеты в подсети, адресов из которых НЕТ на локальных сетевых интерфейсах. Иначе адреса таких подсетей достижимы напрямую, и никакого шлюза не требуется.

    но как делать маршрутизацию и 5-ый влан

    А что ты собираешься маршрутизировать сервером печати-то? он ни разу не маршрутизатор. Если надо маршрутизировать трафик между этими сегментами, то в этих сегментах должен торчать сервер-маршрутизатор. Нет, если ты на сервер решил взвалить и роль маршрутизатора, и роль сервера печати - то да, будет, куда денется.
  • Как правильно реализовать структуру таблицы mysql?

    @Akina
    Есть таблицы для статей

    Это не таблицы, а какой-то код, видимо, для какого-то фреймворка на пэхапэ.

    как правильно реализовать таблицу

    Изучить что такое нормализация. Проанализировать предметную область. Построить диаграмму. Создать таблицы.
  • Как настроить оборудование в сети чтобы у сервера был и белый и серый IP сразу?

    @Akina
    Нужно чтобы у него на одной сетевой карте был присвоен один белый ip, и 9 серых IP во внутренних подсетях.

    И всё это - в одном сегменте? жуть... неужели сложно в сервер добавить сетевых карт и раскидать по ним потоки?

    Проблема в том как это все маршрутизировать?

    А какие сложности-то? Служба маршрутизации вообще не ведает, откуда к ней свалился пакет для маршрутизации, её дело определить, куда. на какой адрес, этот пакет переслать. А драйверу интерфейса пофиг, какой в пакете адрес назначения, его дело затолкать этот пакет в карту для отправки.
  • Какие протоколы конвертирует сетевой шлюз?

    @Akina
    Хрень какая-то. Никакие протоколы маршрутизатор не конвертирует. Он просто пересылает пакет из одной подсети в другую.
  • Как организовать сеть (теория)?

    @Akina
    Вася Пупкин,

    Относительно размещения серверов.

    Во-первых, все они сидят в отдельном, выделенном, высокоскоростном VLAN. Это решает и проблемы независимости межсерверного обмена от пользовательского трафика, и вопросы широкого канала для резервного копирования, и физически отделяет сегмент администрирования от пользовательского, и ещё кучу мелких вопросов.

    Во-вторых, при едином маршрутизаторе это упрощает подключение и настройку этого маршрутизатора. Хотя не вижу никаких проблем, если сервер сидит одним интерфейсом в межсерверном вилане, а вторым в клиентском.

    Отдельные подсети для серверов - для исключения взаимодействия, если оно не нужно реально. Маршрутизатору-то в общем пофиг, на какой адрес маршрутизировать пакеты. А в случае, когда один интерфейс сервера сидит в клиентском вилане, оно вообще получается само собой, ибо в каждом вилане своя подсеть (реже - свои подсети).

    Вы же предлагаете сервер печати разместить в сети с принтерами, т.е. сделать к примеру Vlan4 "Printers" и сделать в нем принтсервер с адресом 192.168.4.1, а принтера давать адресацию начиная с *.4.2.

    Да, один вилан, в котором находится сервер печати и принтеры. Другим же интерфейсом сервер печати общается с клиентами сети. Поскольку не только подсеть принтеров отдельная, но и вилан, у нас никогда не будет ситуации "ой, не туда". Далеко не все принтеры умеют принимать задания от строго ограниченного списка клиентов.

    Сделать для всех ПК бухгалтерии отдельный Влан и добавить туда их ПК и в этот же Влан добавить сервер с 1С,

    Бухгалтерия - она тоже не едина. Расчётчик и материальщик никак не пересекаются - на что им быть в одном вилане? С сервером же одноэски или терминальным та же история - интерфейс к клиентам, другой к серверам. А между терминальным и одноэсовским вообще можно отдельный вилан соорудить, ибо в нём больше ничему бегать и не требуется.

    Чем плох вариант с одним Вланом как я описал выше?

    Да зоопарком главным образом. И разделением общей полосы на все сервисы/подсети.

    по 6-му вопросу, что значит по движению потоков? Можно чуть подробнее?

    Есть клиент. Есть сервер. Между ними есть некий информационный обмен. Есть информационный обмен между двумя серверами. Каждый такой обмен, если он может быть интенсивным, следует учесть. И рассмотреть случаи, когда они пересекаются между собой в каком-то сегменте сети - пропускная способность не резиновая. На загрузку вордового файла в две странички - наплевать, а вот пятиминутная загрузка чертежа с сервера PLM в SolidWorks вместо обычных 10-15 секунд потому, что в этот момент половину полосы съел начальник службы охраны, выгружающий к себе вчерашние видеоролики от пяти камер с видеосервера - штука для конструктора безрадостная.
  • Как организовать сеть (теория)?

    @Akina
    Зачем?

    Во-первых, каждый порт должен сидеть в своём вилане. Кстати, именно поэтому не люблю МАС-based VLAN вообще, и VoiceVLAN в частности.
    Во-вторых, просто нелюбовь к дефолтным настройкам.
    В третьих, последствия вышеописанного косяка некоторых моделей.
    В четвёртых, этот вилан - неудаляемый. А предопределённое значение - это всегда проблема в системе безопасности.

    Вообще тема довольно холиварная

    Угу. Просто я исхожу из того, что каждый функционал - в своём вилане. И сервис печати в этом смысле ничем не отличается от остальных.
  • Как организовать сеть (теория)?

    @Akina
    Обычно для "общего" влана используют VLAN0, он же влан по умолчанию.

    Вообще-то VLANID = 1.

    и, по моему, это изменить нельзя.

    Это с чего бы? я вообще все порты из этого VLAN всегда выкидываю.
    Это на ну очень старых коммутаторах нельзя было из него выбрасывать транковые порты, потому что переставали нормально работать STP и прочие протоколы межкоммутаторного взаимодействия. Последняя модель с такой хнёй, от которой я избавился - это были DES-3028 и DES-3052.

    Я всегда помещал принтера в ту же подсеть и влан, в котором сидят его пользователи.

    Не, это в результате получается неуправляемый зоопарк шареных принтеров. И вопли - с одной стороны "Я посылаю на принтер, а он не печатает!", а с другой одновременно "У меня тут из принтера какая-то херня лезет!"... Так что выделенный принт-сервер - это скорее необходимость, чем хотелка.
    Да, бывают и исключения. Как правило - это МФУ для рабочих групп, используемые как массовые оффлайн-сканеры.
  • Как добавить свойство в каждый элемент массива в postgresql /jsonb при помощи sql?

    @Akina
    Nikolai Khoziashev, а какая разница, с каким значением? кстати, в DEMO fiddle в одну из записей как раз добавляется null.
  • Как выбрать 3 записи с максимальным значение PostgreSQL?

    @Akina
    не думаю что база данных с 2 млн записей от сортируется за 1 секунду, или я не прав?

    Угу. Неправ. Может, сортировка вообще не нужна... ибо мысль человеческая придумала индексы.
  • Как добавить свойство в каждый элемент массива в postgresql /jsonb при помощи sql?

    @Akina
    Выгрузить в CSV, обработать, загрузить обратно. Вот точно быстрее будет...

    А ещё лучше - хорошо подумать, не пора ли от JSON перейти к вменяемой нормализованной структуре.