Задать вопрос
  • Как мягко переубедить клиента в том что он не прав?

    LenovoId
    @LenovoId
    svg, css,js
    ну как бы - сайт то не ваш.
    а в своём огороде хочу помидоры рощу а хочу кактусы
    Ответ написан
    2 комментария
  • Где можно реально практиковать навыки по системному администрированию?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Берешь:
    - либо сервак с авито за копейки
    - либо VPS за еще большие копейки
    (сервак выйдет подороже - тк памяти нужно больше)
    и начинаешь решать задачи, которые приходят в голову.
    Ну например, поднять на серваке прокси и vpn и настроить выход своего компа через этот прокси так, чтобы канал от тебя до vps был защищен (то есть прокси имел адрес типа 10.0.0.1)
    Или например взять мусорный домен на .xyz, поднять на этом серваке почту в этом домене, настроить к почте DKIM, SPF, DMARC, greylist, антивирь бесплатный какой-нибудь, сделать так, чтобы письма с адреса (предположим) bigboss@blabla.xyz проходили и нормально отображались в гугле и яндексе (причем mxtoolbox должен показывать, что записи spf, dmarc валидны)
    Ответ написан
    6 комментариев
  • Как отформатировать вывод cmd?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вариантов много. Например, весь вывод разбить на строки и выводить в цикле только те, которые содержат нужную подстроку. Или воспользоваться библиотекой re, там есть несколько вариантов.
    Но если вам это сложно - обращайтесь на фриланс.
    Ответ написан
    Комментировать
  • Почему 2 или более модулей оперативной памяти быстрее, чем 1?

    Из-за двух и реже четырёх-канального режима.
    Если твоя МП и процессор поддерживают двухканальный режим (а это считай что все актуальные процессоры), у тебя два одинаковых модуля (одинаковая частота, тайминги, объём итд), и ты корректно их вставил в МП (смотри в инструкцию), то тогда будет использоваться двухканальный режим, который по сути в 2 раза умножает пропускную способность памяти.
    Ответ написан
    Комментировать
  • Как решить Задачу Линейного Программирования методом Динамического программирования?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Задача решается в уме.
    x1 при росте целевой функции на 4 даёт рост ограничивающей функции на 16, то есть 0.25 к 1.
    x2 даёт 2.(6) к 1
    x3 даёт 1.5 к 1
    Вывод - максимально выгодно поднимать x2 не трогая остальные переменные.
    x1 = 0
    x2 = 24 / 6 = 4
    x3 = 0
    f(x1, x2, x3) = 4 * 0 + 16 * 4 + 6 * 0 = 64
    Ответ написан
    Комментировать
  • Почему бот не может первым отправить сообщение пользователя в личку?

    @drunken_ikarus Автор вопроса
    1. У бота есть 300 секунд на отправку сообщения после подачи запроса.
    2. Сообщение должно быть отправлено ДО принятия запроса, иначе будет ошибка.
    3. Если юзер не отвечает в течение 5 минут, то бот "блочится серверно" по отношению к этому юзеру. Повторная отправка сообщения позднее 5 минут — получит 403 ошибку: Forbidden: bot can't initiate conversation with a user.
    Ответ написан
    Комментировать
  • Регулярные визиты с Biterika Grupp, с чем связаны?

    @Hecktosaurus
    Люблю писать код под специфические задачи
    Недавно банил их, столкнулся с тем же самым, тематика сайта отличается от автора. В итоге забанил этим диапазоном в htaccess, и собрал инструмент для автосбора сбора и блока по ip/подсети

    Изначально создавался для отсева вредителей - спаммеров, накрутчиков - в Метрике
    https://github.com/HDDen/MetrikaSypexGeo

    RewriteCond %{REMOTE_ADDR} ^109\.248\. [OR]
    RewriteCond %{REMOTE_ADDR} ^176\.53\.186\. [OR]
    RewriteCond %{REMOTE_ADDR} ^185\.181\. [OR]
    RewriteCond %{REMOTE_ADDR} ^188\.130\. [OR]
    RewriteCond %{REMOTE_ADDR} ^193\.53\. [OR]
    RewriteCond %{REMOTE_ADDR} ^194\.32\. [OR]
    RewriteCond %{REMOTE_ADDR} ^194\.34\. [OR]
    RewriteCond %{REMOTE_ADDR} ^194\.35\. [OR]
    RewriteCond %{REMOTE_ADDR} ^194\.156\. [OR]
    RewriteCond %{REMOTE_ADDR} ^212\.115\.49\. [OR]
    RewriteCond %{REMOTE_ADDR} ^213\.226\.101\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.11\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.134\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.135\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.139\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.140\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.142\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.144\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.145\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.15\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.81\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.84\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.86\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.87\. [OR]
    RewriteCond %{REMOTE_ADDR} ^45\.90\. [OR]
    RewriteCond %{REMOTE_ADDR} ^46\.8\. [OR]
    RewriteCond %{REMOTE_ADDR} ^77\.83\. [OR]
    RewriteCond %{REMOTE_ADDR} ^77\.94\. [OR]
    RewriteCond %{REMOTE_ADDR} ^92\.119\.193\. [OR]
    RewriteCond %{REMOTE_ADDR} ^94\.158\.190\. [OR]
    RewriteCond %{REMOTE_ADDR} ^95\.182\. [OR]
    RewriteCond %{REMOTE_ADDR} ^31\.40\.203\.
    RewriteRule . - [F]
    Ответ написан
    Комментировать
  • Регулярные визиты с Biterika Grupp, с чем связаны?

    @GoGetSky
    Думаю, что именно такая причина и есть - накрутка ПФ. Возможно - ломают ПФ, возможно "нагуливают" профили на вашем сайте.
    По поводу блока - по диапазону в штакете можно блочить, но есть шанс отрезать и реальных юзеров.
    Ответ написан
    3 комментария
  • Регулярные визиты с Biterika Grupp, с чем связаны?

    @Cliffe Автор вопроса
    Дизайнер, веб разработчик
    Кому Битерика досаждает до сих пор, я выкатил решение: https://cliffe.ru/statyi/biterika_spam_resheniye/
    Ответ написан
    Комментировать
  • Почему не работает JSON.parse?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    - let text = `{"content":"<svg width=\"133\" height=\"510\" viewBox=\"0 0 133 510\">"}`
    + let text = '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'

    Как получить правильный JSON:
    console.log(JSON.stringify({content: '<svg width="133" height="510" viewBox="0 0 133 510">'}))
    // '{"content":"<svg width=\\"133\\" height=\\"510\\" viewBox=\\"0 0 133 510\\">"}'
    Ответ написан
    2 комментария
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Дома с переломом ноги
    Необходимо защитить его так, чтобы клиент не мог войти в него и завладеть моим ПО.

    Невозможно.

    Чтобы войти, ему нужен логин/пароль, он их не знает.
    Чтобы их взломать, ему нужно, как минимум, сервер перезагрузить.

    Неверно. Ему не нужно их ломать. Ему достаточно поменять initramfs, добавив туда логгер - и от отправит ему введенный Вами самим ключ :)

    Вот неплохая статья на эту тему. Но даже предложенные в ней методы защиты не защитят от перестановки носителей в другой комп, если владелец хоста решит что овчинка стоит выделки.
    Ответ написан
    1 комментарий
  • Как и от каких атак защитить свой сервер, находящийся на чужом гипервизоре?

    @rPman
    Универсально защититься нельзя. Но некоторые атаки будут стоить дорого, на столько что не будут иметь смысла.

    Все же дешевле будет приобрести отдельный компьютер, разместить его в сейфе с пломбами и добавить контроль за целостностью корпуса - при вскрытии выключать компьютер... и да, оперативную памяти перед выключением нужно очищать, в linux вроде помню можно было даже при панике это сделать, а в windows хз (потому что содержимое ram можно восстановить если заморозить его и оперативно извлечь из компьютера). Кстати про оперативную память, если запустить свой гипервизор, в котором есть поддержка шифрования памяти (в современные процессоры эту фичу уже встроили AMD SME/SEV, Intel TME/MKTME) то это защитит от атаки извечения памяти.

    Для включения компьютера должен приезжать доверенный, со своей флешкой загрузчиком и клавиатурой (лучше смартфон с PXE сервером и загрузкой по сети)... загрузчик подписывать своей цифровой подписью, ключи зашиваются в биос, это предотвратит запуск компьютера со своей логикой... загрузчик проверяет наличие отсутствия виртуализации (в т.ч. с помощью бенчмарков).. там есть еще свои ключи цифровой подписи в биос и подписывать свой загрузчик, т.е. чужой с логгером действий уже не запустится... в общем есть способы как вставить палки в колеса злоумышленникам и они дешевле чем способы их обхода на порядок.

    upd. компьютеры с поддержкой TPM 2.0 поддерживают шифрование на уровне биос, т.е. загрузчик можно зашифровать, ключи залить в биос, и никто даже реверсить не сможет. Пример как это с дебианом сделали
    Ответ написан
    Комментировать
  • Как определить причины низкой производительности postgres?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Вы смотрите на совершенно бесполезный график. Смотрите на полезные.

    Если у вас табличка с 10 индексами и к ней select * from foo where id = ? - то это минимум 11 AccessShareLock. Совершенно логично, что чем больше параллельно нагрузки - тем больше вы увидите AccessShareLock. И дальше куда с этим? Вот и получается совершенно бесполезный график. А задирание max_connections сделает только хуже.

    Посмотрите график CPU, есть ли в принципе CPU свободный (помним что у вас наверняка есть HT, значит 100% утилизации недостижимы, реальный потолок окажется где-то в районе 70-90%)
    Посмотрите графики латентности IO. Если проседает латентность чтения или записи под нагрузкой - то это будет причина замедления. СУБД очень чувствительны к латентности.
    Дальше графики pg_stat_activity с разбивкой по state. Если растут idle in transaction - проверять как дела на приложении, а так же сеть.
    Конечно, графики по pg_stat_statements. top5 запросов по времени выполнения, для начала.
    И проверить наличие корреляции с графиком длительности самой старой транзакции.
    Ответ написан
    4 комментария
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

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

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

    Моей сейчас семь, мультики любит, но без фанатизма. Мы успешно прошли все подшивки "Школы семи гномов", рекомендую. Из развивающих игрушек использовали разве что GComprix, и то очень умеренно. Зато настольных игр у нее полный шкаф. Для вашего возраста уже кое-что можно брать - "Доббль", например.

    В четыре года мы взяли букварь, и дочь читала по странице каждый вечер. Потом - мы читаем сказку на ночь. До сих пор последний час перед сном - час чтения. Сначала дочь, потом мы. К семи годам читает бегло, с выражением, а главное - с удовольствием. Школьные уроки - в охотку и с интересом.

    Нельзя приставить к ребенку автомат и рассчитывать, что он будет развиваться. Ничего так не выйдет. Воспитание такого ребенка, каким хочешь его видеть - это труд, ежедневный и упорный. Если же вам всего лишь хочется, чтобы ребенок не мешал - ну, это-то устроить несложно. Сложности будут потом.
    Ответ написан
    6 комментариев
  • Как сайт деанонимизирует местоположение (приняты всевозможные контрмеры)?

    @AlexVWill
    Хм...
    spoiler
    679f8f6f01014532150576.png

    Скорее всего с этого IP уже заходили на этот сайт, и при этом он помнит что выбирали РФ. Попробуй зайти через ТОР.
    Ответ написан
    1 комментарий
  • Нормально ли это часто менять языки?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    ЯП — это всего лишь инструмент. Какой нравится — такой и используйте. Хотите попробовать какой-то новый — пробуйте. Ничего такого в этом нет. А уж ужасного — тем более, так что бред эти все статьи.
    Ответ написан
    Комментировать
  • Какие проекты стоит создавать начинающему Java Backend-разработчику, чтобы улучшить своё резюме?

    xez
    @xez
    TL Junior Roo
    0. Поучаствовать в хакатоне. Лучше в нескольких.
    1. Написать торгового робота.
    2. Написать spring-boot-starter для какой-нибудь технологии, которая еще не включена в спринг-бут.

    Все это можно сделать без фронта.

    Вообще, как по мне, для пет-проектов лучший фронт - это бот в телеге.

    P. S. Все это меркнет в сравнении с годом коммерческого опыта.
    Так, что «лучший проект, чтобы улучшить своё резюме» - это стажировка или, ещё лучше, трудоустройство.
    Ответ написан
    Комментировать
  • Как организовать python репозитории?

    fenrir1121
    @fenrir1121
    Начни с документации
    Как организовать для чего? В чем смысл наличия 3 репозиториев и почему тесты одного, влияют на тесты другого?

    Можете ли вы, что-то посоветовать?
    Взять ручку, бумагу и нарисовать граф зависимостей. Затем нарисовать чего вы хотите добиться и сравнить.
    Общий код реализуйте как библиотеку и переиспользуйте. Если ее по ходу тоже нужно редактировать, использовать pip install -e. Ничего из чужих тестов не импортировать. Со звёздочкой вообще никогда не импортировать.
    Ответ написан
    Комментировать
  • Я в РФ, если пройду собес в компанию из РБ, Казахстана и т.д. обязательно ехать туда?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    В CV недаром указывается гражданство и текущее место проживания :)

    Все уточняется непосредственно у хыра в момент принятия оффера. Правда насчет "Кипра или где угодно еще", если под этим подразумеваются недружественные страны - я бы особо на оофер оттуда не рассчитывал. Что же касается бывших союзных республик - все уточняется по каждому случаю, но в общем случае - по законодательству того места где будете работать.

    В странах ЕАЭС наверное порпоще будет
    Ответ написан