• Не подскажете стратегию ускорения сайта Wordpress сервисами?

    dimasmagadan
    @dimasmagadan
    Вы не с того начали. Прежде чем что-то чинить, нужно понять, что не работает Проведите аудит, найдите узкие места. Дальше ищите варианты, как их оптимизировать.
    Может у вас сайт ок, просто аудитория вся на 3G, а вы им видосики в 4к?

    Но, если хотите какой-то общий алгоритм для сферического сайта, вот вам два.

    Номер раз:
    1 подключаем cloudflare на бесплатном тарифе
    2 подключаем WP Rocket, играемся с настройками

    Номер два:
    1 подключаем cloudflare на бесплатном тарифе
    2 подключаем Jetpack, настраиваем использование CDN - это оптимизирует картинки и дает lazyload
    3 подключаем Jetpack Boost, генерим им критикал
    4 откладываем загрузку всех скриптов
    5 прогоняйте сайт через любой тестер скорости, хоть тот же пейдж спид, и выполняйте рекомендации

    Ну и, не стоит использовать элементор и прочие билдеры. Это дешево и быстро только на первом этапе. Позже поддержка и оптимизация с лихвой съедают сэкономленное
    Ответ написан
    4 комментария
  • Какие есть решения для брудфорса учетных записей windows в локальной сети?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Задача решается наоборот:
    1. Политикой запрещаем "ненадежные" пароли.
    2. Всем юзерам ставим галку "Принудительно сменить пароль". И заодно вторую галку "Менять пароль раз в 30 (например) дней."

    Объяснение: нет большого смысла в том, чтобы брутфорсить пароли и составлять списки пользователей, потому что ваша реальная цель состоит не в том, чтобы узнать, у кого стоит какой пароль. Ваша цель - избавиться от плохих паролей.
    Ответ написан
    Комментировать
  • Как встроить кнопку "Копировать" в "чужой сайт"?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    Если вы имеете в виду то, чтобы добавить кнопку на сайт, но чтобы она была видна только вам (то есть не делать никаких code-injection, которые навредят другим), то для такого даже не нужно писать никаких userscript'ов, можно воспользоваться расширением для браузера Automa, создав там сценарий абсолютно любых действий, которые будут производится по нажатию или при загрузке страницы, подробнее можно ознакомиться в репозитории или найти ролик на YouTube.
    Ответ написан
    1 комментарий
  • Как устроиться devops инженером?

    paran0id
    @paran0id
    Умный, но ленивый
    Вакансий junior devops мало, потому что devops не вырастают из джунов, обычно ими становятся уже опытные админы или разработчики. Смотрите не джуновские вакансии, а просто devops engineer. Оцените требования, наверстайте недостающий опыт, сходите на собеседование. Я был просто линуксовым админом и однажды устроился на админскую вакансию в софтверную компанию, где в некотором объеме devops-методология применялась.
    Ответ написан
    Комментировать
  • Что такое process management в DevOps и как ему обучиться?

    paran0id
    @paran0id
    Умный, но ленивый
    Речь идёт, как ни странно, об initd - системе инициализации и управления процессами в операционной системе linux. Да только вот устарел initd, и теперь ему на смену пришел systemd. Учите systemd.
    Ответ написан
    1 комментарий
  • Куда совершать релокейт из unix админа в 2022 году?

    paran0id
    @paran0id
    Умный, но ленивый
    ИМХО проще всего будет двигаться в сторону DevOps, тем более, что подготовиться можно прямо на нынешней работе. Освойте ansible, docker, kubernetes (хотя бы поверхностно), какой-нибудь модный мониторинг (zabbix или prometheus+grafana, ELK не помешает), внедрите у себя хотя бы в некритических местах. На это можно отвести полгода-год. С полученным опытом уже можно будет идти в большое ИТ.
    Ответ написан
    2 комментария
  • Как сделать docker pull на определенный диск?

    Можно создать директорию достаточно большого размера на свободном разделе, перенести туда все содержимое /var/lib/docker, установить нужные права на директорию, затем создать символьную ссылку в /var/lib/docker на директорию со всеми данными docker.

    Тогда sudo ls -l /var/lib/dockerпокажет
    типа /var/lib/docker -> /path/to/var-docker
    Ответ написан
    1 комментарий
  • Как сделать обработчик сообщений в Telethon?

    Так как непонятно какой ответ вы хотите получить (ну не готовый же код) то отвечу так:
    Опубликовать этот же текст на любой фриланс бирже + указать сроки (оно ведь срочно) и всё будет сделано.
    Ответ написан
    Комментировать
  • Насколько большую роль в IT-карьере играют связи?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Очень большую роль играют нейронные связи в мозгу. Чем их больше, тем лучше соображается, а в кодинге без этого никак. Остальные связи особого значения не имеют.
    Ответ написан
    4 комментария
  • Как поступить с заказчиком?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Вы ведь сами понимаете, что это ваш косяк, а не заказчика? А чего ему за него платить?

    Мне прям вспомнилась ситуация, когда я пришёл к стоматологу вылечить кариес (пусть будет 2 000 рублей), мне рассверлили весь зуб и заявляют "батюшки, да тут же пульпит!" (12 000 рублей).
    Помогите Маше найти фразу для стоматолога, которая позволила бы сохранить хорошие отношения.

    И вот вы сейчас, по прошествии 2 месяцев, оставите заказчика один на один с незавершённым проектом, в котором никто не разберётся (то есть по сути ни с чем) - то вы поступаете как чудак. Я же вижу по тексту, что понимаете.
    А сюда вы за индульгенцией пришли? :)

    Хотите "сохранить отношения" - доделывайте как есть, в будущем будете мудрее.

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

    Два совета на будущее:
    1) Перезакладывать стоимость и время разработки;
    2) Если понимаешь, что всё идёт не по плану/пропал интерес / слишком сложно / некомфортно / whatever - сказать об этом сразу и отказаться от проекта, так всегда получается честнее

    Опыт всегда стоит дорого, а 53 000 рублей - ну не самая большая цена его получения :)
    Ответ написан
    8 комментариев
  • Почему в системе ubuntu20.04 время от времени на разных директориях появляется файл по имени 1, формат файла ASCII?

    gedev
    @gedev
    сисадмин-энтузиаст
    А вы случаем не запускете неправильное перенаправление потоков? Например, так:
    ~ $ echo Hello, World 2&>1
    ~ $ file 1
    1: ASCII text
    ~ $ cat 1
    Hello, World 2

    Должно быть 2>&1. Иногда остаются такие артефакты, если невнимательно набирать команды.
    Ответ написан
    3 комментария
  • Как правильно заключить ГПХ чтобы в конце заплатили? Ежемесячные выплаты?

    Jacen11
    @Jacen11
    вы думаете какой то пункт на бумажке может помешать кинуть вас? Вы новости смотрели? Государства то и те друг друга постоянно кидают несмотря на бумажки. Если заказчик честный, будут все платить как надо, если нет, в любом случае кинут и будут проблемы. Главное не вестись на обещания "вот вот деньге будут, мамой клянусь, только доделай". Тогда максимум один месяц потеряете.
    Сам я работал по достаточно бесправным договорам, все платят вовремя в полном объеме. Зато как кидали моих знакомых по трудовому я тоже видел. Все зависит от работодателя
    Ответ написан
    Комментировать
  • Люди которые делегируют работу на фрилансе, как вы выбираете исполнителя?

    an-tar
    @an-tar
    Full stack web developer
    Фото и имя конечно должны присутствовать :), но они не являются определяющими. Пол не важен совсем.
    Отзывы и рейтинг вносит основную лепту, полезно почитать отзывы (обеим сторонам), цена также важна - хороший специалист не стоит слишком дешево. Чем больше выполненных работ с хорошими отзывами, тем лучше при прочих равных этот исполнитель.
    Но и это все может не сработать - можно встретить подающего надежды ретивого новичка, с которым комфортно работать и напротив, вредного матерого фрилансера, просто не сойдетесь характерами(неверно выстроенными дистанциями/ непроработанными требованиями и кривыми ожиданиями) и что-то пойдет не так.
    Ну и имхо в описании себя исполнитель немногословен, все по существу, его профайл и регалии говорят за него сами.
    Ответ написан
    Комментировать
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

    О полной совместимости между трансляторами.
    Полная совместимость между трансляторами есть. Иначе я бы не мог делать то, что я делаю. А дело мое заключается в создании полностью кроссплатформенного кода, который однозначно собирается на всех целевых платформах и на всех них выполняется так же однозначно.
    Полная совместимость между трансляторами заключается в строгом соответствии кода выбранному стандарту C++. Всё, точка. На этом к трансляторам требования заканчиваются.
    Только тут есть небольшая проблема. Каждый транслятор по-своему поддерживает стандарт и по-своему реализует неоговоренные стандартом механики. Каждый транслятор имеет свои ошибки трансляции. И вскрывается это все именно в процессе работы над кроссплатформенным кодом.

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

    И, тем не менее, конкретно у меня есть возможность писать код ровно один раз и собирать его на 5 совершенно разных целевых платформ совершенно разными трансляторами, на которых этот код работает абсолютно равнозначно. Просто потому что я знаю стандарт и то, как этот стандарт поддерживают выбранные мной трансляторы.
    Ответ написан
    3 комментария
  • Как удалить созданные ресурсы c помощью terraform через gitlab?

    akelsey
    @akelsey
    1. у пользователя gitlab-runner нет доступа к terraform.tfstate
    2. файл terraform.tfstate отсутствует
    3. что-то ещё, что мы не знаем
    Ответ написан
    Комментировать
  • Как выйти из тупика, как поднять уровень?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    я освоил весь фулстек в том числе девопс и nodejs на уровень middle+

    Весь фуллстек освоить невозможно.
    Что в твоём понимании "фуллстек"? Ты указал всего лишь nodejs, а это не фуллстек. Что ты знаешь в девопсе?
    Судя по описанию вопроса, то ты только слышал о технологиях по верхам, а это middle-
    Чтобы расширить знания - нужна только практика, чтение приходит как раз в процессе.
    Ты уж определись, ты хочешь быть разработчиком или лидом? Это разные скиллы и обязанности.
    Ответ написан
  • Как убрать сообщение "операция отменена из за ограничений действующих на этом компьютере"?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    FineReader после сканирования документа вызывает системный браузер для того, чтобы отобразить отсканированный документ в формате .pdf
    Помимо уже сделанного, Вам нужно деинсталлировать все браузеры в системе, а также переопределить программы, с помощью которых открываются файлы определённых форматов (которые открываются браузерами).
    Ответ написан
    1 комментарий
  • Если синхронизировать данные с удаленного сервера, где правильно запускать rsync, на сервере или на клиенте?

    Adamos
    @Adamos
    Не сильно же удален ваш сервер, если они в одной подсети.
    И вообще-то backup пишется иначе.
    Я обычно запускаю бэкап с той машины, на которой он хранится.
    Во-первых, обратной связи сплошь и рядом просто не бывает (реально удаленный сервер не дотянется до локального за NAT),
    Во-вторых, это же бэкап. Вы его делаете - на случай факапа. И вот на этот крайний случай логично настраивать все так, чтобы та машина, на которой ожидаются проблемы, не имела доступа к бэкапу и не могла его испортить ни при каком сценарии.
    Ответ написан
    Комментировать