Задать вопрос
  • Нормальная ли практика, когда несколько сервисов подключены к одной бд?

    shurshur
    @shurshur
    Не существует универсального ответа. Зависит от специфики задачи, требований к нагрузкам, к безопасности, к ресурсу команды разработки... Опять же, если это уже прекрасно работает, не нужно это "чинить" ради неясной идеи.

    В общем и целом - да, это вполне нормально для подавляющего большинства проектов.
    Написано
  • По какой причине проявляется ошибка внутри докера? как можно его пофиксить?

    shurshur
    @shurshur
    Wexter, но кстати да, я невнимательно прочитал команду, на которой упало. Впрочем, ошибки в неправильном использовании CMD это не отменяет.
    Написано
  • По какой причине проявляется ошибка внутри докера? как можно его пофиксить?

    shurshur
    @shurshur
    Wexter, я за все годы существования ChatGPT так и не нашёл в себе силы побороть лень и задать ей хотя бы один вопрос :)
    Написано
  • Возможно ли перенести конфигурацию с Cisco 2801 на Cisco Catalyst C8200-1N-4T?

    shurshur
    @shurshur
    Напрямую - нет. У них же даже число портов отличается. Наименования не сойдутся в любом случае.

    А дальше - тут не так, там не сяк... По-разному вланы, по-разному нат...

    Правильно писать новую конфиграцию по мотивам старой.
    Написано
  • Как численно оценить недостаток производительности?

    shurshur
    @shurshur
    mkone112, я привёл пример характеристик процессора, причём целых двух.

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

    Надо ещё учитывать, что ноутбук - это электроника для обычного потребителя, у которого не стоит задачи получать гарантированный уровень производительности, а просто некий комфорт в среднем при не очень высокой цене. Именно поэтому в "домашних" конфигурациях Linux многие параметры по умолчанию допускают, чтобы система могла слегка уйти в своп, слегка потупить на вводе-выводе итд итп - главное, чтобы можно было сочетать в среднем неплохую производительность или не очень высокое энерготребление (актуально для ноутбуков) с адекватной ценой. Это в кровавом энтерпрайзе 3 секунды небольших тормозов могут считаться аварией, ради избежания которой в сервера ставят огромные объёмы памяти, тысячеядерные процессоры итд итп, на ноутбуке же чуть тупит иногда - ну и ладно...
    Написано
  • На чем пишут современные соц.сети, способные выдержать большой поток людей?

    shurshur
    @shurshur
    Вопрос "хорошей" соцсети не зависит от движка или ЯП. "Хорошесть" - это про функционал. Можно написать MVP на чём угодно. Можно даже написать узкую соцсеть для маленького круга лиц (уровня "все 300 туристов-каякеров своей области") на чём угодно.

    Если разработка окажется вау, то что ни выберешь на старте, неизбежно придётся всё очень сильно переделывать. Возможно, и язык программирования тоже. Facebook и vk начинали с обычного стека php+mysql.
    Написано
  • Как маппить результат запроса бд в структуры со вложенностями Golang?

    shurshur
    @shurshur
    Виктор Кожухарь, я о том и говорю: инструмент используется тогда, когда чётко понимаешь, что он принесёт пользу, несмотря на свои сопутствующие недостатки. Например, при разработке стандартных сайтиков с простой структурой ORM очень даже удобно использовать, особенно если там мильон полей, которые будут только новые изредко добавляться. Ну и опять же, ORM можно совмещать с REST/CRUD.

    Но основное против чего я выступал - это в ошибочном смешивании ORM и php. И на основе негативного отношения к php (скорее всего, больше эмоционального, чем практически осмысленного) отрицается и ORM.
    Написано
  • Как численно оценить недостаток производительности?

    shurshur
    @shurshur
    mkone112, нельзя сказать, "сколько не хватает", потому что нельзя точно сказать, как повлияет частота процессора или размер кэша на выполнение конкретной задачи. Да и в чём узкое место тоже не всегда можно понять. Одно дело когда упирается в вычислительную сложность и другое - когда в context switch rate либо в iowait. Нельзя поставить процессор "в два раза лучше", потому что непонятно, как эти "в два раза" посчитать, по каким характеристикам.
    Написано
  • Как численно оценить недостаток производительности?

    shurshur
    @shurshur
    mkone112, программа не может котролировать использование диска системой или другими приложениями. Ну запустился там trim без спросу, и что?

    Кроме того, load может создаваться вообще чем угодно. Например, сетью. Вполне реально бывает, когда на сетевухе насыпается error rate или broadcast storm и системе становится нехорошо, причём это бывает ещё и сложно понять. Некоторые устройства могут вообще чисто на IRQ создавать нагрузку.

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

    shurshur
    @shurshur
    mkone112, никак нельзя.

    "Производительность" не бывает в вакууме, она бывает в конкретной задаче. А конкретная задача может сильно разниться. И в разных условиях будет разное поведение.

    loadavg - это характеристика, которая, условно, отражает, сколько времени проведено в ожидании. При этом load может отражать загрузку совсем не процессора, а периферии (диски, сеть и другие устройства). Например, вполне жизненная ситуация, когда от диска прилетают hardware timeout, а в системе катастрофически растёт load. Даже если диск этот - raid в зеркале: пока система не догадается отстрелить проблемный диск и остаться на половинке зеркала, load будет высоким, всё будет тормозить. А это зачастую может занять далеко не одну минуту. Другой вариант: если на диске включена опция discard, то в моменты фонового trim он тоже может создавать внезапную нагрузку.

    Ну вот, например, когда система тормозит - можно посмотреть: если в процессах высокое потребление процессора у kswapd или kcompactd, то это значит памяти не хватает и система начала свопаться слишком активно. Это тоже вызовет повышение load, но упираться это будет не в процессор вовсе.
    Написано
  • Как поменять тип проекции карты в Leaflet?

    shurshur
    @shurshur
    Автор Leaflet украинец, его вполне можно понять. Но так как это open source проект, то никто не мешает скачать с гитхаба вместо официального сайта.
    Написано
  • Как поменять тип проекции карты в Leaflet?

    shurshur
    @shurshur
    Да, нужно через crs. В leaflet сильно ограничены возможности по работы с проекциями, простота и компактный размер библиотеки имеют обратной стороной ограничения по функциональности.

    В качестве альтернативы можно использовать OpenLayers, Maplibre GL, NextGis Frontend.
    Написано
  • Как маппить результат запроса бд в структуры со вложенностями Golang?

    shurshur
    @shurshur
    John Bjornsen,
    ORM это не свойство php. ORM это подход к работе с базой, причём даже важнее не то, что ORM позволяет вместо запросов оперировать объектами, а то, что ORM закрывает собой вопрос обслуживания и обновления базы, создания и изменения сущностей, и всё это с довольно небольшим количеством кода. Довольно неплохой подход, во многих языках и фреймворках применяется. Конечно, далеко не серебрянная пуля - иначе бы все переходили на ORM. Но всё же.
    Написано
  • Чем лучше эмулировать Cisco Nexus N3K-C3064PQ, если не GNS3?

    shurshur
    @shurshur
    dynamips реализует только ограниченную серию устройств, насколько помню 3xxx и 7xxx.

    vmdk - это формат образов от vmware. Это по сути тот же qcow2 в профиль.

    Вот тут есть мануал как в eve-ng запустить (не пробовал) https://www.eve-ng.net/index.php/documentation/how... и наверное можно как-то повторить в gns3.

    Альтернативы есть, конечно, например от циски софт Cisco Packet Tracer, или вот eve-ng по ссылке выше.
    Написано
  • Какой почтовый клиент подойдёт на замену Thunderbird? Лучше бесплатный и с утилитой резервного копирования типа MozBackup. Есть такие?

    shurshur
    @shurshur
    Да и не представляю я себе как можно "отозвать" письмо, которое уже ушло получателю


    По факту прилетает другое письмо с текстом "вот то предыдущее хотят отозвать".
    Написано
  • Как организовать связь в китайский интернет из РФ, оставив там где-то маршрутизатор?

    shurshur
    @shurshur
    Попытаться можно, но в целом следует оставить там не просто маршрутизатор, но и друга, который поможет поковырять-починить если что-то пойдёт не так.
    Написано
  • Возможно ли сделать цифровую подпись для Windows приложения в 2024 году?

    shurshur
    @shurshur
    Андрей, предлагали не virtualbox а virustotal, это слегка разные вещи :)
    Написано
  • Как добавить php5.6 в ubuntu 16.04.07?

    shurshur
    @shurshur
    miner2100, прыгать с множеством древнийх версий - плохой путь. Лучше собрать новый сервер с нужным софтом, поднять там копию сайта и добиться её полной работоспособности. Потом переключиться.
    Написано