Задать вопрос
  • Как реализовать возможность запускать пользовательский код на сервере и отдавать результат?

    shurshur
    @shurshur
    SeokkySss, советую посмотреть на ejudge, ну и наверное можно поискать другие системы для проведения олимпиад. Там даже ядро патчат, чтобы испытуемая программа вообще ничего лишнего не могла сделать.
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    shurshur
    @shurshur
    psiklop, о том, как космически нужна эта всратая технология, очень хорошо говорит тот факт, что тэг PWA содержит всего 42 вопроса, а за прошлый год оставлено всего 19. За прошедший месяц сего года вопросов была аж целых два...

    При этом:

    A 2018 review published by Forbes, found that users of Pinterest's PWA spent 40% more time on the site compared to the previous mobile website. Ad revenue rates also increased by 44%, and core engagements by 60%.


    Вот чтобы продать больше срани всё это и нужно. Конечный бенефициар всего этого - не пользователь.
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    shurshur
    @shurshur
    psiklop,
    сраный сайт = сраное приложение


    Потому что нормальному сайту не нужно становиться приложением.

    Для чего нужны PWA? Не поверишь! Чтобы ещё сильнее прибиться гвоздями к компьютеру пользователя. Раз уж в закладки и в поисковую строку не удаётся. Чтобы пользователь не мог забыть о сайте, посетив его по необходимости, а видел эту срань на рабочем столе каждый день. Это типичный кейс "продающих технологий". И на сотни таких "приложений" будет приходиться одно, которое зачем-то будет полезным. И при этом нахрен не сдалось становиться PWA, потому что оно и так прекрасно может работать в обычном браузере. Собственно, именно поэтому никто не бежит делать из сайтов PWA, а пользователи не рвутся эти PWA "устанавливать". Очевидно же, что людям нужны нужные вещи и не нужны ненужные.

    И ещё PWA нужны тому самому гуглу, который хочет побольше продать пользователям всякой срани и показать рекламы. Поэтому его и принимают в гуглоплей. Не потому что срань там нужна. Наоборот, срань там не нужна от слова "вообще".
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    shurshur
    @shurshur
    WbICHA, разумеется, гугл минимально заинтересован из своего браузера открывать ссылки в других браузерах :)
    Написано
  • Есть ли современные ресурсы/книги по созданию WebGL графики для браузеров?

    shurshur
    @shurshur
    psiklop, руки надо пообрубать быдлокодером, которые из каждого сраного сайта делают "приложение".

    Я НИ РАЗУ не использовал PWA и НИ РАЗУ у меня из-за этого не возникало проблем. И я не знаю ни одного человека, который бы пользовался, разрабатывал итд. Я знаю, что "это есть". Но мне даже посмотреть что это такое лень, ну потому что никаких реальных задач нет, для чего смотреть.

    Не так давно была маленькая короткая шумиха на тему того, как некоторые банки, которых попёрли из мобильных сторов, начнут радостно клепать PWA. Ну и где эти PWA? Вопрос риторический.
    Написано
  • Как сделать такой функционал кнопок Telebot python?

    shurshur
    @shurshur
    NIKPPP, надо редактировать сообщение, посылая тот же текст, но другую клавиатуру. Вот мой бот, который такое умеет https://github.com/shurshur/glagolitic-bot/blob/ma...
    Написано
  • Почему Ubuntu не фиксит уязвимость в RoundCube с октября?

    shurshur
    @shurshur
    Ярослав, сайты на php в целом нет смысла из системных пакетов ставить. Лучше самому разворачивать нужную версию.
    Написано
  • Как восстановить права на системные файлы и каталоги Linux?

    shurshur
    @shurshur
    fokin_nikolay1989, а в связи с чем вообще вся эта затея? Если из-за неправильного массового chmod, то лучше не надеяться на чудо, а переставить систему, всё равно проблемы будут постоянно где-нить вылазить.
    Написано
  • Как заставить опенВПН отключаться при закрытии терминала?

    shurshur
    @shurshur
    Drno, рекомендую поизучать, какие сигналы и какому процессу посылаются при закрытии этого терминала. Потом можно попробовать написать скрипт с командой trap, которая перехватывает сигналы в bash. Возможно, там посылается SIGTERM, который до openvpn через su уже не добирается.
    Написано
  • Как тут очистить кэш?

    shurshur
    @shurshur
    65b76fa47ef39393196987.png

    Смотреть правильнее не на free а на available. Это, грубо говоря, сколько потенциально есть свободной памяти, если весь кэш скинуть (это неточное определение!).

    Если памяти приложениями используется мало, то кэш постепенно может занять практически всю свободную память и это более чем норма - ведь это означает более высокую скорость к данным. В некоторых сценариях использования это даже нарочно так делают: заводят много памяти, чтобы в кэше лежало значительная часть дисковых данных. Это хорошо, например, для баз данных и вообще для часто интенсивно и повтороно читаемых данных любого вида.

    Совсем до нуля кэш сбрасывать нельзя, потому что многое будет ощутимо "тормозить". Поэтому система всегда начинает выносить часть страниц из памяти в swap ещё до исчерпания памяти. Этим в значительной степени управляет параметр vm.swappiness. Чем он ниже, тем менее охотно системой используется swap. Но при этом в типичной "домашней" системе использование swap это даже хорошо, потому что некоторые приложения (типа браузера) охотно выделяют память, которая им нужна довольно редко. Например, если открыть много вкладок в браузере, то будет выделено прилично памяти, но если на эти вкладки не переключаться, она спокойно уедет в swap и будет там лежать до востребования.

    Это некоторые общие моменты, чтобы было более понятно, как это всё работает. На самом деле управление памятью в ядре Linux крайне сложно устроено. Говорят, даже среди разработчиков ядра единицы его понимают более-менее полностью. А всё ради того, чтобы эти механизмы качественно или хотя бы приемлемо работали в самых разных сенариях.

    Вот типичная статья на тему памяти https://habr.com/ru/companies/flant/articles/348324/ (там и комментарии интересные есть).
    Написано
  • CPU загружается на 100% из за запросов mysql. Как отразить ddos?

    shurshur
    @shurshur
    veroni1337, битрикс часто так настроен, что ошибку 404 обрабатывает файл 404.php, который подключает ядро битрикса. Поискать в конфигах как 404 обрабатывается. Например, это может быть в Apache:

    ErrorDocument 404 /404.php

    Самое простое - в 404.php сделать в самом начале exit, чтобы сразу отлупал.

    У меня был кейс, когда сайт на битриксе жутко лагал. Я в итоге нашёл, что на главной сделали карусельку из баннеров когда-то давно, а потом баннеры удалили. В итоге каруселька у пользователей крутила картинки часто и много, а 404 от них хорошо так грузили сервер. Я наскоро сделал в конфиге веб-сервера, чтобы отсутствующие картинки (*.jpg, *.png итд) по 404 выдавали пустой 404fast.php а не 404.php, и всё нормализовалось. Ну дальше отправил владельцев сайта карусельку-то убирать или исправлять.
    Написано
  • Как из исходного кода alpine собрать nginx c модулем ngx_http_stub_status_module и ngx_http_geoip_module?

    shurshur
    @shurshur
    sanya1995, для начала попробовать собрать без докера. Записать все команды, которые понадобились, и нужне зависимости (ну там компилятор, библиотеки с dev-пакетами...). Потом начать повторять то же самое в Dockerfile. С учётом разницы в именованиях пакетов итд итп.

    Другой путь - освоить сборку пакетов под alpine и доработать имеющиеся манифесты пакетов alpine под свои нужды.

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

    В данном же случае настоятельно рекомендую делать образ на базе ubuntu, а не alpine, поскольку там все нужные модули уже включены в стандартную пакетную базу. Необходимость alpine в докер-образах - миф. В принципе, ничто не мешает использовать разные базовые системы в разных образах, под каждое приложение ту систему, к которой оно лучше адаптировано или где проще и быстрее достичь нужного результата.
    Написано
  • Почему 15,8% на 6 месяцев это 11 785, а не 11 850?

    shurshur
    @shurshur
    У сбера во многих вкладах в условиях указано, что если он закрывается досрочно, то применяется ставка 0.01%. Видимо, это борьба с неполным месяцем при начислении процентов.
    Написано
  • Как на уровне кода правильно реализовать работу SQLite3 и обрабатывать запросы к БД?

    shurshur
    @shurshur
    theurus, sqlite - это не полноценная база данных, а жалкое подобие, которое используют тогда, когда полноценную базу поднять неудобно. Однако для полноценного онлайн-сервиса с нормальной аудиторией это даже рассматривать неприлично. Не потому что упрётся или не упрётся. А потому что так приличный сервис можно реализовать только от отчаянья.
    Написано
  • Как "помечать" объекты, красиво ли добавлять свои атрибуты в чужие объекты?

    shurshur
    @shurshur
    Например, завести свой класс, в котором поля: "тот класс" и флаг своей проверки.
    Написано
  • Как на уровне кода правильно реализовать работу SQLite3 и обрабатывать запросы к БД?

    shurshur
    @shurshur
    igreklpofrss, что больше интересует: sqlite3 или нормальная работа под нагрузкой? Обе опции одновременно выбрать нельзя...
    Написано
  • Какую ServiceDesc - систему заявок для организации выбрать?

    shurshur
    @shurshur
    У нас использовали JIRA, но из-за лицензирования per user стало очень неудобно. Поэтому офисный саппорт перевели на GPLI. Я не в курсе, насколько он хорош, но заявки по почте создаются успешно. Хотя, конечно GPLI изначально для инвентаризации ставили. LDAP вроде умеет.
    Написано
  • Сколько памяти нужно для cdn?

    shurshur
    @shurshur
    pfg21, в этом "бизнесе" словом CDN обозначают не CDN в настоящем профессиональном смысле, а просто пиратский видеосервис где-нить в абузоустойчивой локации без цели быть близко и отзывчиво к потребителю, который живёт на рекламу xxxbet'а :) Вопросов эффективной доставки качественного контента такие "CDN" не решают вообще. В кодике сериалы аниме кладут 24-минутные серии 720p с размером серии 194 Мб (битрейт 1000 для видео avc и 90 для аудио aac), очень хорошо экономят, ведь их типичный потребитель на качество вообще не обращает внимание...
    Написано
  • Сколько памяти нужно для cdn?

    shurshur
    @shurshur
    NovaVortex, я тоже могу смотреть видео без рекламы на телефоне, но вот штатный адблок в samsung browser с рекламой кодика в какой-то момент перестал справляться. Далеко не все пользователи способны на телефоне с этим справиться. В любом случае, за такую рекламу продолжают платить, а видеосервисы как-то продолжают существовать, значит, зрителей у рекламы хватает...
    Написано
  • Как сделать вставку вайбер поста с группы\сообщества на сайта Wordpress?

    shurshur
    @shurshur
    Роман Страх, никак нельзя. Viber Bot API не предназначен для работы с группами, только с персональным взаимодействием с пользователем.
    Написано