• Зачем делать поле приватным а затем создавать для него геттер и сеттер?

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

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

    притом это не потребует выискивать все места где идет присвоение значения полю (потому что все в сеттере)
    Ответ написан
    Комментировать
  • Как синхронизировать две таблицы?

    @d-stream
    Готовые решения - не подаю, но...
    только 80/443
    ну значит строим туннель, например OpenVPN по 443 порту и дальше ни в чем себе не отказываем.
    Ответ написан
    Комментировать
  • Стоит ли заморачиватся с тонкими клиетами?

    @d-stream
    Готовые решения - не подаю, но...
    3. Реально ли каждого пользователя загнать в AD?
    немалое количество людей удивится - "а что, бывает иначе?"
    Впрочем предприятие на десяток компов - можно и не так...

    У всех действий должна быть какая-то осмысленная цель. Просто так загонять в AD - наверное действительно нет смысла. Значит тс еще не созрел что можно админить головой, а не ногами)

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

    @d-stream
    Готовые решения - не подаю, но...
    "captive portal mikrotik" - первый десяток результатов в поисковике - практически готовые решения

    кстати по mac - можно нарваться с частью телефонов, которые рандомно меняют mac..
    Ответ написан
    Комментировать
  • Как отследить цепочку в БД?

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

    @d-stream
    Готовые решения - не подаю, но...
    https://wiki.mikrotik.com/wiki/Routing_through_rem...

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

    p/s/ больше двух сетей - стоит смотреть в сторону ospf
    Ответ написан
    Комментировать
  • Один белый IP адрес от провайдера редирект на mikrotik'е на 2 сервера?

    @d-stream
    Готовые решения - не подаю, но...
    1. доменное имя регистрируется не на адрес
    2. virtual host - это умеют большинство web серверов и не надо даже городить несколько компьютеров за nat - достаточно одного, который будет обслуживать хоть 100500 разных сайтов.
    Притом большинство web-серверов с давних времен заточены под это с хорошим разделением уровней полномочий.
    Ответ написан
    Комментировать
  • Можно ли написать sql-запрос, который при выполнении разных условий будет записывать данные в разные поля?

    @d-stream
    Готовые решения - не подаю, но...
    Классика:

    update table
    set 
    filed_n = case when условие1 then значение/выражение else field_n end
    filed_m = case when условие2 then значение/выражение else field_m end
    where ….


    С insert - собственно аналогично, только в case негативная ветка будет содержать null
    Ответ написан
    Комментировать
  • Как правильно вызвать sp_xp_cmdshell_proxy_account?

    @d-stream
    Готовые решения - не подаю, но...
    GRANT EXECUTE on xp_cmdshell to sql_user
    Ответ написан
    Комментировать
  • Как построить дерево с сохранением удалённых веток?

    @d-stream
    Готовые решения - не подаю, но...
    И?
    Еще одна колонка в таблице is_deleted и соответственно в нужных местах в where is_deleted=0

    ….

    upd, точнее лучше сразу nullable delete_date - и в условиях соответственно (delete_date is null or delete_date <= threshold_date)
    Ответ написан
  • Реально ли найти IP dect телефоны с бесшовным роумингом?

    @d-stream
    Готовые решения - не подаю, но...
    Любые dect-базы enterprise уровня (читать дорогие) со своим контроллером умеют handover
    Половина бытовых dect аппаратов умеют отрабатывать этот handover при сети баз.

    Само собой производители dect систем заявляют о совместимости только своих аппаратов, а все варианты проверки работоспособности "неродных" - за свой счет и на свой страх и риск....

    Навскидку:
    https://habr.com/ru/company/arttel/blog/373601/
    Ответ написан
    1 комментарий
  • Можно ли подключить монитор по Type C USB3.0 (USB3.1 GEN1)?

    @d-stream
    Готовые решения - не подаю, но...
    USB-VGA пригодится в тот момент, когда потребуется подключить еще один монитор
    То есть первый внешний монитор - D-Sub/HDMI/DVI, второй-третий - через usb-vga
    Ответ написан
    Комментировать
  • Как лучше сохранять в базу данных номера телефонов?

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

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

    То есть для РФ +7 (900) 100-00-00 , +7 (8765) 22-99-99, + 7 (876-55) 5-25-25, а эти же номера для немца окажутся 007 900 1000000, 007 876 5229999, 007 876 5552525,

    а для усть-урюпинска - могут быть как:

    8 900 100-00-00, 8-2 22-99-99 и 5-25-25

    хотя в базе - это будет 3+ поля

    в принципе хранить имеет смысл как int, а для "хитростей" поиска по частичным маскам - просто держать вычисляемые поля, где номер кастится к [n]varchar
    Ответ написан
    Комментировать
  • Как вставить запись в конец столбца таблицы, а не строкой?

    @d-stream
    Готовые решения - не подаю, но...
    SQL оперирует строками. В принципе на этом точка.
    Остальное - танцами с insert|update

    Ну или как вариант для разреженной таблицы:
    (row_id, col_id, value), где pk: row_id,col_id
    Ответ написан
    Комментировать
  • Каково внутреннее устройство и работа TeX/LaTeX?

    @d-stream
    Готовые решения - не подаю, но...
    Хм... уж кого-кого но Дональда Кнута обвинить в неподробности….

    ISBN 5-900614-01-8 500+ страниц
    ISBN 5-8459-0382-3 560 страниц с иллюстрациями
    Ответ написан
    Комментировать
  • Объясните плиз, что тут eval(base64_decode())?

    @d-stream
    Готовые решения - не подаю, но...
    Если вкратце - то "удаление всего". На мой взгляд стоит побить разработчика, желательно ногами.
    Ответ написан
    2 комментария
  • Как автоматизировать работу с БД?

    @d-stream
    Готовые решения - не подаю, но...
    Наверное стоит найти "концы" по тому, что автоматизировалось - не исключено что все-таки сделали.

    Если нет - то стоит найти для начала человека, который сможет:
    - проанализировать ваши хотелки
    - одернуть в тех местах, где вы хотите странного
    - дополнить очевидными вещами

    и на выходе сформировать нечто типа техзадания на разработку и реализацию приложения

    после этого уже можно будет пощупать несколько разных разработчиков на предмет цен, сроков

    и вот примерно после всего этого появится понимание "на чем писать"
    Ответ написан
    2 комментария
  • Рекурсия в SQL запросе POSTGRESQL?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно вечный цикл может быть в самих данных и соответственно надо бы ограничивать либо рекурсивный cte (в мс sql - это maxrecursion) либо разворачивать рекурсию в цикл и там аналогично контролировать "бесконечное зацикливание" тем или иным способом (ограничение глубины, разрыв при отсылке parent в уровень ниже.
    Ответ написан
    Комментировать
  • Как выбрать минимальное значение из таблицы в запросе?

    @d-stream
    Готовые решения - не подаю, но...
    1.
    MinPrice = (select min((select hotelsRooms.price from hotelsRooms where hotelsRooms.HotelI ….

    гораздо читабельнее чем длинющий бла-бла-бла as MinPrice

    2. вложенные селекты чаще всего - зло, хотя конечно умный планировщик с ними справляется...

    3. аналогично с сабселектами в условиях

    4. стоит открыть для себя:
    а) временные таблицы in-memory
    б) cte

    4.а:
    declare @minmaxprices table (hotel_id int, min_price decimal, max_price decimal)
    insert into @minmaxprices 
    select hotel_id, min(price), max(price) from hotelrooms group by hotel_id 
    
    
    select 
    …
    [самая низкая цена] = minmaxprices.minprice
    …
    from hotels 
    …
    left join @minmaxprices as minmaxprices on minmaxprices.hotel_id=hotels.hotel_id


    4.б:

    ;with cte_min_max_prices(hotel_id, minprice, maxprice)
    as ( select hotel_id, min(price), max(price) from hotelrooms group by hotel_id )
    select 
    …
    [самая низкая цена в отеле] = cte_min_max_prices.minprice
    ...
    from hotels
    ….
    left join cte_min_max_prices on cte_min_max_prices.hotel_id=hotels.hotel_id
    Ответ написан
    Комментировать
  • Перенос поля blob?

    @d-stream
    Готовые решения - не подаю, но...
    Варианта два:
    - либо выплевывать из источника blob в каком-нибудь варианте ascii кодирования (например base64)
    - либо сделать нечто типа mssql -> скрипт умеющий подключаться к обеим базам-> mysql
    Ответ написан