Задать вопрос
  • На чем пишут современные соц.сети, способные выдержать большой поток людей?

    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, прыгать с множеством древнийх версий - плохой путь. Лучше собрать новый сервер с нужным софтом, поднять там копию сайта и добиться её полной работоспособности. Потом переключиться.
    Написано
  • Как работают рекурсии?

    shurshur
    @shurshur
    Raddzor788, в func делается print 2 раза: сначала в начале функции (до рекурсии), потом в конце функции (после рекурсии). В итоге каждая функция при значениях x меньше 4 делает два print, вставляя посередине рекурсию. Итог вполне очевиден.
    Написано
  • Как скрыть, что пользуешься VPN в играх?

    shurshur
    @shurshur
    Дмитрий Кузнецов, один из простейших способов - детектить, что пользователь подключается из сети хостера. Это обойти можно только через использование малоизвестного хостера либо через VPN не у хостера, а у обычного пользователя либо у организации из нужной страны.
    Написано
  • Как установить 2 версии libssl в kubuntu 22.04?

    shurshur
    @shurshur
    andmerk93,
    Мне именно это и нужно.


    libssl нельзя установить несколько разных версий в систему. Разве только собрать также из исходников.
    Написано
  • Как установить 2 версии libssl в kubuntu 22.04?

    shurshur
    @shurshur
    rPman, для того, чтобы с помощью debootstrap что-то адекватное собрать, нужно всё-таки некий багаж знаний и навыков. Иначе проще всё то же самое в докере и намного быстрее.

    Хотя... Если автору просто питон собрать...
    Написано
  • Как установить 2 версии libssl в kubuntu 22.04?

    shurshur
    @shurshur
    andmerk93, пакеты в virtualenv могут быть разделены только в python-части. Системные библиотеки используются одни и те же.

    Это можно обойти с помощью LD_LIBRARY_PATH / LD_PRELOAD, но сложность будет такая, что реально намного проще докер.

    Вместо докера можно собрать отдельную систему с debootstrap и делать в неё chroot. Но без наличия опыта в таких делах тоже проще будет докер.

    Можно также сделать lxc или даже виртуалку. Но тоже из пушки по воробьям.

    А с учётом того, что опыт в докере реально очень полезен, не вижу причин отказываться от такого отличного повода его использовать.
    Написано