Задать вопрос
  • Как реализовать такой прогресс бар?

    szQocks
    @szQocks
    https://codepen.io/kapysta-xxl/pen/jOdKyjm

    только верстку поправишь
    Ответ написан
    Комментировать
  • Появился диск Z, откуда?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    EFI partition - это раздел, необходимый для загрузки системы в UEFI.
    Удалять его нельзя, но можно в управлении дисками убрать букву, на которой он отображается.
    Ответ написан
    Комментировать
  • Что будет если владелец сайта умрет?

    @Drno
    стопнут за неуплату и через некоторое время удалят.
    домен - попадет обратно на биржу в список доступных
    Ответ написан
    Комментировать
  • Что будет если владелец сайта умрет?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Закончится предоплаченное время хостинга, машину выключат, через некоторое время уберут в архив, ещё через какое-то время удалят. Если до выключения на сервере произойдёт какая-то критическая ошибка, то виртуалка будет работать, но сайт будет недоступен.
    Закончится срок аренды доменного имени, оно на 1-3 месяца будет заблокировано, затем станет доступно для новой аренды.
    P.S. В идеале - нужно переоформить хостинг и домен на нового владельца, иначе могут быть проблемы если понадобится подтвердить аренду документально.
    Ответ написан
    Комментировать
  • Как проверить 500 000 файлов word,exel,pdf ,txt что они не битые?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    "Новые" офисные форматы (.docx, .xlsx, ...) - это по факту zip-архивы.

    Новый (пустой) документ Excel распакуется в виде, ЕМНИП, шести папок и примерно десятка файлов.

    Соответственно, их целостность можно проверить с помощью 7-Zip.

    Но с .pdf такой фокус не пройдёт.

    Текстовые файлы можно проверить с помощью анализа энтропии. Но тут вам потребуется понимание этого дела и, с определённой вероятностью, базовое умение программировать.

    Анализаторы энтропии встроены в некоторые инструменты для data recovery, но они работают немного по-другому и с накопителями в целом.
    Утилиты для отдельных файлов я сходу не назову, хотя почти уверен, что она должна существовать. Поищите в составе инструментов для forensic в духе Kali Linux и подобного.
    Также посмотрите что используют те, кто анализируют прошивки, дампы чипов, и занимаются подобным реверс-инжинирингом.

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Парсеры палятся на том, что ведут себя как роботы. Люди не обходят все доступные ссылки, только некоторое подмножество без ухода на большую глубину. Чтобы не попасться, надо изобразить группу людей шарящихся по сайту. Для этого надо после разбора страницы входа парсить только две-три ссылки с неё, делать случайные паузы между запросами, потом сбрасывать принятые куки, менять user agent и прокси и парсить другие две-три ссылки. Естественно, прокси не должны быть публичными. Если вы могли найти и скачать их список, то разработчики защиты тоже уже его скачали.
    Ответ написан
    Комментировать
  • Почему проверка на пустоту работает так?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    https://developer.mozilla.org/ru/docs/Web/API/Wind...
    возвращает (возможно пустой) текст введённый пользователем в текстовое поле.

    Для сравнения числа в строковом представлении и другого числа для начала надо конвертировать число из строки.
    "" <= 100
    true

    Я не понимаю в чем истина

    В таблице истинности JS.
    Ответ написан
    1 комментарий
  • Можно ли чтобы PHP Storm напоминал про GIT обновления?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Если вы просто откроете настройки шторма и в поиске (слева вверху) просто напишите три буквы "git", то легко найдете настройку "Explicitly check for incoming commits remote", которую следует выставить в Always

    Так же можете изменить "Check for conflicts with the server every"
    Ответ написан
    Комментировать
  • Как устроиться в начинающую компанию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Никак. В таких компаниях нет необходимости в сотрудниках или в MVP.
    Таким компаниям нафиг не нужен сайт (может быть пригодится группа в ФБ/телеграме).
    В таких компаниях нет денег на третьего сотрудника и вообще не выделен и не создан бюджет на айти.
    Зачем туда устраиваться?

    Вдобавок, не путайте начинающую ИТ компанию и стартап - разные вещи.

    В такую компанию нужен не сотрудник, а инвестор.
    Ответ написан
    3 комментария
  • Каким образом спарсить курс на пайтон?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если там есть API - то в документации обычно есть и примеры. Запросы: Requests. Парсинг хтмл: либо RegEx либо что-то типа minidom, lxml, html5lib, HTMLParser, BeautifulSoup и т.п. для более сложных вещей.
    Ответ написан
    Комментировать
  • Чем мониторить трафик копроративной сети?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Squid настраивается очень просто, рекомендую его.
    Ответ написан
    Комментировать
  • Чем мониторить трафик копроративной сети?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Дома с переломом ноги
    squid - стандартное решение для такой вещи. Ставится в локалке, прописывается политиками (для FF/WF иже с ними - руками), на микротике банится выход на 80/443 (хотя вообще говоря нормально - банить все, что не разрешено, потому что есть множество хитровыделанных юзеров).
    Можно использовать бампинг, можно нет. Без бампинга статистика будет кривенькая, потому что основана будет только на первоначальном запросе (например https://mail.ru). Потом, уже находясь на mail.ru юзер перейдет на "Знакомства" (если они там есть) - и все, ты видишь, что он на почтовике, а он на самом деле деффок шшупает.
    У бампинга есть правда и оборотные стороны - в бухгалтерии могут быть проблемы (сайты клиент-банков обычно защищают посильнее, чем обычные, QUIK опять же), да и сертификаты разворачивать надо, но если нужна относительно точная статистика - без него никак.
    Ответ написан
    Комментировать
  • Какая сложность у этого алгоритма?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Цикл while же выполняется пропорционально количеству цифр в числе..
    Да. А количество цифр в числе C это ⌊log10C⌋ + 1.
    Элемент суммы с меньшей степенью (1) отбрасываем, округление вниз убираем, основание логарифма неважно, получаем logC
    Ответ написан
    6 комментариев
  • Как вы используете git при разработке в одиночку?

    Adamos
    @Adamos
    Для себя одного git, как мне кажется, нужен только как "машина времени" и "обратный роадмап".
    То есть, чтобы иметь возможность посмотреть более ранний вариант кода и чтобы в потоке коммитов найти, когда были какие-то конкретные изменения.
    По большому счету, ничего, кроме коммитов в мастер, тут и не требуется. Разве что желательны мелкие коммиты с осмысленным написанием изменений, а не куски того, о чем сам не вспомнишь через неделю.
    Ответ написан
    6 комментариев
  • Как можно оптимизировать этот код?

    Vindicar
    @Vindicar
    RTFM!
    Для начала определи, что у тебя занимает время - скачивание, или парсинг. Подходы будут разные.
    Если хочется в лоб решать задачу - то multiprocessing в руки, даёшь дочернему процессу URL, он тебе возвращает структуру данных. Главный процесс раздаёт URLы и собирает ответы в какое-то итоговое хранилище.
    Пример работы с пулом процессов.
    Ответ написан
    Комментировать
  • Для чего нужны метаклассы в Python?

    Vindicar
    @Vindicar
    RTFM!
    Это механизм, позволяющий изменить процесс создания класса.
    Например, превратить аннотации типов в классе в поля/свойства экземпляра и автоматически создать их в конструкторе, или зарегистрировать созданный класс в некотором реестре, или ещё что-то. Да, всё это можно сделать и с помощью декораторов или иных инструментов - но метаклассы позволяют это сделать вообще без дополнительных телодвижений со стороны пользовательского кода.
    Как, по твоему, тот же pydantic превращает описание класса-модели, состоящее из одних аннотаций, в класс с геттегами/сеттерами, валидацией и ещё чёрт знает чем?
    Ответ написан
    Комментировать
  • Десктоп или xeon под сервер?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Серверное железо рассчитано на работу 24/7. Десктопное - нет. В десктопном железе есть фичи, которые не нужны в серверном, а так же нет фич, которые нужны в серверном. И наоборот. Поэтому под сервер надо брать только серверное железо. Кроме того, если хотите именно сэкономить - то просто добавьте памяти серверу и возьмите более быстрый процессор. Это самый адекватный вариант в вашей ситуации. Попытка сэкономить на железе и взять десктопное железо в итоге приведет к еще большим затратам, когда оно очень быстро отправится в электронный рай или будет работать нестабильно и компания будет терять ресурсы из-за простоев и ремонтов.
    SSD - интел и самсунг топ, выбор достаточно большой. Если хочется опять же сэкономить, то NVME диски можно взять под кэш, а под основные данные - SATA или HDD. Опять же, всегда есть вариант многоуровневого кэша - тут уже зависит от ваших бюджета, потребностей и софта.
    Ответ написан
    3 комментария
  • Как настроить VLESS?

    SagePtr
    @SagePtr
    Еда - это святое
    XTLS-Vision требует прямой доступ к TLS-сессии, пережёванная через nginx не подойдёт. Можно через nginx всё же проксировать на XRAY, но целиком TCP-поток, не залезая внутрь TLS-сессии. Наподобие такого: https://nginx.org/ru/docs/stream/ngx_stream_ssl_pr...
    Внутренние сайты на nginx тогда придётся переложить с 443 порта на какой-то другой и тоже проксировать.
    И да, "flow": "xtls-rprx-vision" задаётся в секции "clients", насколько помню.
    Ответ написан
    7 комментариев
  • Почему компонент в Next JS перерисовывает два раза?

    React assumes that every component you write is a pure function. This means that React components you write must always return the same JSX given the same inputs (props, state, and context).
    Components breaking this rule behave unpredictably and cause bugs. To help you find accidentally impure code, Strict Mode calls some of your functions (only the ones that should be pure) twice in development.
    https://react.dev/reference/react/StrictMode#fixin...

    Since Next.js 13.4, Strict Mode is true by default with app router. You can still disable Strict Mode by setting reactStrictMode: false.
    https://nextjs.org/docs/app/api-reference/next-con...
    Ответ написан
    Комментировать