Задать вопрос
  • Как проверить, наследует ли объект в обобщённом методе?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Получить список интерфейсов объекта из его типа и проверить есть ли среди них нужный вам универсальный интерфейс:
    if (item != null
        && item.GetType().GetInterfaces().Any(
            i => i.IsGenericType
            && i.GetGenericTypeDefinition() == typeof(IEnumerable<>))
        )
    {
        IEnumerable<object> collection = (IEnumerable<object>)item;
    }
    Ответ написан
    3 комментария
  • Как запустить две копии программы в Linux?

    Зависит от конкретной программы.
    Обычно достаточно просто два раза её запустить - будет два разных процесса.
    Если программа обращается к каким-то файлам, то надо смотреть в конфиг самой программы, как два разных экземпляра натравить на разные файлы (передать разные конфиги или working directory).

    Ещё может быть вариант, что программа требует эксклюзивного доступа к каким-нибудь ресурсам - тогда только при помощи виртуализации
    Ответ написан
    Комментировать
  • Почему после изменений в css на сайте нет изменений?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    во время разработки всегда используйте этот режим:

    spoiler
    68ed3b4cb4e83141316563.png


    и проблем у вас не будет.
    Ответ написан
    Комментировать
  • Что происходит с VLESS+REALITY на серверах aeza?

    @Drno
    массовая, не только у аеза
    spoiler

    Почему перестал работать ваш VLESS?
    Скорее всего, вы использовали популярный метод маскировки: в настройках вашего VLESS в качестве SNI был указан какой-нибудь "белый", разрешенный домен, например, www.google.com, cdn.discordapp.com или что-то подобное.

    До недавнего времени эта схема работала. DPI видел, что вы подключаетесь к IP-адресу вашего сервера, но в SNI было указано google.com. Система думала: "Ну, может быть, это какой-то хитрый роутинг, но раз домен хороший, пропущу".

    Новая логика блокировки РКН основана на несоответствии (mismatch):

    DPI видит ваш пакет: Он идет на IP-адрес вашего сервера (допустим, 12.34.56.78).

    DPI читает SNI: Внутри пакета он видит SNI, например, www.google.com.

    Проверка соответствия: Система DPI мгновенно делает DNS-запрос: "А какой реальный IP-адрес у www.google.com?". Она получает ответ, например, 142.250.203.196.

    Блокировка: DPI сравнивает IP-адрес назначения (12.34.56.78) с реальным IP-адресом из DNS-запроса (142.250.203.196). Они не совпадают! Это явный и очень надежный признак того, что кто-то пытается замаскировать свой трафик под Google. Такое соединение немедленно блокируется или обрывается.

    Вот что случилось с вашим VPN. Старый метод маскировки, когда SNI и реальный IP-адрес сервера не совпадали, был раскрыт и теперь активно блокируется.
    Ответ написан
    13 комментариев
  • В чем разница символической ссылки и скопированного пути?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Простой пример. Скрипт ежесуточно создаёт папку с текущей датой в названии и делает на неё символическую ссылку /some/directory/today. В настройках программы /some/directory/today указана как папка для сохранения каких-то файлов. В результате файлы каждый день сохраняются в отдельную папку, а программе не надо менять настройку.
    Ответ написан
    Комментировать
  • Как сделать несколько виртуалок на одном сервере?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать систему виртуализации. Есть два основных вида: те, которые работают на голом железе (т.е. без ОС) — тип 1; и те, которые работают в рамках ОС — тип 2. А ещё есть гибридные. Несколько примеров:
    • Тип 1: Xen, KVM, VMware ES, Microsoft Hyper-V
    • Тип 2: QEMU, VirtualBox, Parallels, VMware Workstation

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

    @Drno
    Для начала Вам нужно нанять сисадмина.
    Он уже туда установит линукс и запустит qemu-kvm с нужными виртуалками, ну или Proxmox если ленивый

    А потом начнутся разные сложности, и сисаАдмин опять понадобится чтобы их решать...

    Только непонятно зачем так делить ресурсы, жестко, которые будут потом простаивать частично, когда давно есть кконтейнеризация - например LXC...
    Ответ написан
    2 комментария
  • Что будет если поставить 301 редирект в Яндексе таким образом?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Тут надо для себя логику и задачи определить: редиректы и переклейка – для чего? В индексе остаться подольше? Ссылки не потерять? Чуть дольше побегать от РКН? Трафик как можно быстрее вернуть?
    В любом варианте схема какая-то странная. Обычно под Гугл в цепочку обязательно встраивается 302 (временный) редирект, не позволяющий потерять хостовые. РКН-то не везде муравьишками управляет. В Яндекс 302 не нужен.
    Вот для примера реализация от одного из нехороших сайтов, которые блокают как по расписанию. Тут схема для гуглобота, для Яндекса 302 исключается. Обратите внимание на субдомен в редиректе, это часть процесса.
    А дальше – логика.
    68dfeb6d3cfe1978230435.jpeg
    Ответ написан
    1 комментарий
  • Влияет ли наличие целей в метрике на ранжирование?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Я бы сказал - да, влияет. Яндекс использует все источники данных для оценки. Свои "автоцели" они также не зря так навязчиво втыкали и активировали. С их помощью он пытается оценить микроконверсии и конверсии. Если сайт не продаёт, а должен бы - это, вероятно, не совсем хороший сайт.
    Во времена экспериментов с накруткой ПФ я это использовал, и это работало. Как минимум, это источник информации, что именно пытается оценить Яндекс и какие данные использует. Ликвидация автоцелей с нулевыми показателями и проработка реально коммерческих целей давала неплохой буст.
    Сейчас у них акцент сместился в сторону собственных задач (экосистема Яндекса, фиды товаров и услуг сразу на выдаче и т.п.), однако это не значит, что оценка конверсий потеряла значение - просто, возможно, приоритеты отдаются конверсиям по другим каналам.
    Как минимум, я бы снёс из метрики ненужные автоцели типа "просмотрел больше 1 страницы", "написал в ватсап" и т.п. - и те, что вообще не работают и показывают нулевую конверсию.
    Ответ написан
    Комментировать
  • Сильно ли влияет использование элементора на скорость загрузки сайта?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    1) Самописный сайт — это очень размытое и зависит от навыка самописца, можно собрать лютого франкенштейна, который будет ползать и просить его убить, а можно ультра-мега шустрый сайт, буквально залетающий в клиент.

    2) Элементор — мусор, без дикого кэширования и кучи работ по оптимизации и микрооптимизации и грамотной
    настройки сервера более-менее серьезный сайт на нём не собрать. Все хвалёные билдеры — фигня, из них наиболее легкий — Бобер (Beaver Builder), но это не значит, что он хороший. Все они — куча инлайна и лютая вложенность, огромное, адски огромное количество подтягивающихся на фронт ресурсов, для даже вывода контента, в отличии от Гутенберга, требует от движка закатать рукава, обновления Элементора — это отдельная песня и боль, билдеры дырявые, как гей-парад.
    Они имеют право на жизнь для всяких там личных бложиков, ну или в качестве инструмента прототипирования.

    3) Гутенберг - ему не может не хватать возможностей, если не хватает каких-то готовых блоков, полно плагинов даже в офф репе WP, которые добавляют их практически не ограниченное количество, и ничего не мешает написать свои блоки, такие как надо. вот пример довольно толковой либы под него https://wordpress.org/plugins/kadence-blocks/
    Он во всём лучше сторонних билдеров.
    Ответ написан
    1 комментарий
  • Какие домены YouTube для обхода?

    @rPman
    строчка условий из моего .pac файла автонастройки прокси для браузера
    dnsDomainIs(host,'.youtube.com')||dnsDomainIs(host,'.googlevideo.com')||dnsDomainIs(host,'.ggpht.com')||dnsDomainIs(host,'.ytimg.com')||host=='googleads.g.doubleclick.net'||host=='youtu.be'
    Ответ написан
    Комментировать
  • Обновление Office LTSC 2021?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    WSUS
    Ответ написан
    Комментировать
  • Апгрейда разраба с помощью нейросетки, с чего начать в 2025 году?

    Kentavr16
    @Kentavr16
    long cold winter
    Дополню ответы и комменты к ним.

    В вопросе правильно указано различие между скоростью и качеством работы программиста. По состоянию на сейчас разумнее всего рассматривать нейронки как коллегу , который супербыстро гуглит. Соответственно прокачка скорости работы - практически моментальная (при условии платного решения, присоединяюсь к ответу fkk и также рекомендую сонет интегрированый в IDE) Для меня прирост именно скорости написания составил минимум процентов 30 - почти полностью удалось делегировать написание тестов (особенно полезно), первичный рефакторинг/мелкое разбиение кода и тд.

    По улучшению качества работы все более размыто. ИИ отлично показывает себя как тренер для уровня интерна. при этом чем выше уровень, тем бесполезнее ИИ. Тут я на 90 процентов уверен что начиная с уровня мидл+ роль ИИ в обучении сводится у роли навороченной песочницы. Растить спеца ИМХО придется через практический опыт и толстые книги.

    П.С. - не ведитесь на маркетинг вокруг ИИ. Я считаю что у нейронок огромный потенциал, но судя по всему они еще минимум лет 5-7 будут вторичны. Это не программист и не учитель. Это крутое автодополнение которое помогает мясной прокладке между стулом и монитором.
    Ответ написан
    Комментировать
  • Апгрейда разраба с помощью нейросетки, с чего начать в 2025 году?

    Нужен ли апгрейд?
    99.9 и остальное говорит о хорошей самооценке.
    Искажение названий инструментов говорит о соответствующем к ним отношении.
    Любой человек (и такой разраб) может проапгрейдить себя с помощью подходящих инструментов. Как? Только осознанно.
    Ответ написан
    1 комментарий
  • Где найти исходники стандартной библиотеки JavaScript?


    ЗЫ: Или библиотека размазана по множеству C++ файлов движка v8?

    Да
    Ответ написан
    Комментировать
  • Где найти исходники стандартной библиотеки JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Ну есть же поиск — там всё легко находится. Да, размазано по куче файлов — ну а иначе никак. Вот например: https://github.com/v8/v8/tree/main/src/builtins
    Ответ написан
    1 комментарий
  • Обязательно ли выполнять все меры защиты ПДн, указанные в части 2 статьи 19 152-ФЗ?

    @kira_clover Автор вопроса
    Спустя 2 месяца, из 6 ответных писем от гос структур только 1 дельное. По крайней мере видно, что они отнеслись к вопросам серьезно и реально разъяснили, имеющуюся ситуацию.

    Полный текст ответа скину в комментарии

    Короткий перевод:

    1. Состав и содержание мер определены приказом ФСТЭК №21 от 18.02.2013.
    Для чего применяются меры защиты
    Безопасность персональных данных обеспечивается оператором
    Определение оператора персональных данных
    Требования к мерам защиты съемных машинных носителей (указали единственное в НПА, что касается требований к уничтожению).
    Упоминают меры защиты для ГИСов, утв ФСТЭК 11.02.2014. Рекомендуют, по желанию, ПДн защищать так же
    2. Рассказывают про сертификацию СЗИ
    Рекламируют reestr.fstec.ru, приводят в пример 3 СЗИ для уничтожении информации со съемных машинных носителей
    Требования по безопасности информации к средствам, предназначенным для уничтожения бумажных носителей информации, ФСТЭК России не определены.

    Рассказывают, как уничтожают бумаги Архивные фонды (с помощью шредеров)
    Напоминают про необходимость составления актов уничтожения информации
    3.
    Порядок интеграции программного обеспечения, предназначенного для обработки персональных данных, со средствами защиты информации, прошедшими процедуру оценки соответствия, а также требования к проведению такой процедуры с указанным программным обеспечением, ФСТЭК России не определены.


    Оценка - 10/10
    Если б могла, еще б чаевые оставила

    Если появиться еще информация - добавлю сюда
    Ответ написан
    1 комментарий
  • Какой RAID выбрать для SSD NVME?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Смысл RAID в первую очередь не в сохранности информации, а в минимизации простоев. Если один диск выходит из строя, система некоторое время может работать на деградировавшем массиве. Но, если произошёл системный сбой и разрушилась файловая система, то она разрушится разом на всех дисках массива. Если до ваших дисков добрался шифровальщик, то он тоже с удовольствием зашифрует всё, не смотря на уровень RAID.
    2. Надёжность RAID определяется количеством дисков, вероятностью выхода из строя одного диска и максимальным количеством неисправных дисков в системе. В вашем случае, поскольку вы приобретёте диски одновременно, то есть вероятность, что и из строя они выйдут примерно в одно время.
    3. Потеря скорости, в основном, идёт при записи, поскольку надо записать не один диск, а два. А на высоких рейдах (5, 6) ещё и надо прочитать старую контрольную сумму и старое содержимое сектора.

    Ну и бэкапы. Всегда бэкапы. Причём версионированные. С версионированного бэкапа, вынесенного на другой компьютер, можно восстановить данные на последнюю точку, обычно на конец предыдущего дня. Если поймали шифровальщик, то восстанавливаем на начало недели или месяца, где последняя незашифрованная версия.
    Ответ написан
    2 комментария
  • Как собрать Raid15 правильно?

    @Drno
    ну потому что тебе не рейд15 надо..(а такой вообще существует???)
    а рейд 10
    Ответ написан
    3 комментария