• Как удалять файлы в линукс не тормозя компьютер?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если чистка файлов идёт на регулярной основе - то имеет смысл сделать эту папку диском и подключать через fstab. Для чистки - umount + mkfs + mount. Займет секунды.

    Ещё - обратить внимание на тип файловой системы. Например zfs удаляет медленно. Возможно стоит перейти на ext4.
    Ответ написан
    Комментировать
  • Как удалять файлы в линукс не тормозя компьютер?

    @MechanID
    Админ хостинг провайдера
    почитайте про команды nice и ionice
    Ответ написан
    2 комментария
  • Как удалять файлы в линукс не тормозя компьютер?

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

    @vitaly_il1
    DevOps Consulting
    Нет никаких особых настроек.
    Как сказали выше, посмотрите в error.log, на место на диске. А что показывает top - mysqld что-то делает при "зависании"? Если да, возможно индексы строит.
    Ответ написан
    Комментировать
  • Как быстро заливать на сервер (Debian) большие объемы данных?

    @Tabletko
    никого не трогаю, починяю примус
    Проверьте канал между вашим сервером и домашним компом при помощи iperf. Если покажет числа приблизительно похожие на заявленные провайдером, ищите узкое место дальше. Возможно диски не успевают быстрее читать или писать. Возможно на принимающей стороне есть какая-либо посторонняя нагрузка, которая не позволяет быстрее записывать. Так же убедитесь, что с обоих сторон гарантированная полоса, иначе все эти тесты можно будет поделить на 10, т.к. сейчас у прова нет нагрузки и скорость по тарифу, а через десять минут пров перегружен и вы делите внешний канал со всеми клиентами провайдера.
    Ответ написан
    Комментировать
  • Что значит *= в селекторе?

    y0u
    @y0u
    dev
    Комментировать
  • Как работает интерпретация в Java JVM?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ibragim123987, Пример вашего алгоритма вообще некорректный.
    Никакой язык программирования не оперирует кипячением или чайниками.
    Все языки программирования оперируют данными (переменные, ячейки памяти).
    Циклы и условия также оперируют исключительно именно этими данными - числа, строки(которые внутри тоже числа).
    Поэтому на базе вашего алгоритма вообще никак
    Ответ написан
    Комментировать
  • Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

    @caballero
    Программист
    технооллогии надо использовать те что знаешь.
    И чем проще тем лучше. То что не ява с ангуляром.
    А вообще полно готовых магазинов написаных на php (а значит становятся на любой хостинг) делать самопал нет никакого смысла - кому он нужен будет?
    Ответ написан
    Комментировать
  • Стоит ли создавать небольшой интернет магазин на Java+Angular? Какие технологии лучше использовать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Если вашему знакомому нужен интернет-магазин, то лучше взять готовые решения или продавать на маркетплейсах.
    Ответ написан
    Комментировать
  • Чем заархивировать файлы с определенными условиям на UBUNTU?

    @rPman
    Одновременно все пункты мне не известно какой архиватор умеет такое, но по отдельности можно собрать их разных утилит. Самые сложные пункты 2 и 3.

    3 пункт есть к примеру у parchive, собственно отдельная утилита для разбиения на тома и добавления информации для восстановления.

    Есть утилиты (например rdfind), создающие символические или хард линки для идентичных файлов, а уже после можно.

    Т.е. упаковываете файл tar-ом (он умеет линки но не упаковывает), сжимаете его bzip-ом после разбиваете на тома parchive и все это через пайпы одновременно, минуя промежуточное хранение файлов на диске.
    Ответ написан
    2 комментария
  • Как запустить два бота на VPS Ubuntu?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Запускайте в виде сервисов (в бэкграунде), ну или тупо в каком-нибудь screen`е и т. п.
    Ответ написан
    Комментировать
  • На каком языке CMS сайта будет работать быстрее?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    При такой постановке вопроса на любом языке у вас CMS медленно будет работать ввиду недостатка опыта правильной разработки.
    Язык программирования нужен не для скорости, а для понятности людям. Скорость выполнения кода не так критична в вебе, как правильная архитектура. Иначе всё бы писали на ассемблере, но где вы видели сайты на ассемблере? Нет, наверняка такие есть и вполне можно сделать какой-нибудь фреймворк с CMS хоть на ассемблере, хоть на брейнфаке, но это глупо.
    Обычно язык программирования не является бутылочным горлышком для скорости CMS.
    Ошибки в архитектуре, непродуманная масштабируемость, отсутствие кэширования, излишняя связность, избыточность внешних зависимостей, пренебрежение CDN -- всё это гораздо сильнее влияет на тормоза и все эти проблемы можно реализовать на любом языке.
    Язык нужно выбирать так, чтобы он давал возможность делать код более простым, читабельным и понятным не смотря на его количество. У языка должно быть большой комьюнити, чтобы можно было легко находить недорогих и эффективных специалистов для поддержки проекта.
    Ответ написан
    Комментировать
  • Как уменьшить риски потери инфраструктуры при использовании Terraform?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Потерять можно все при любом действии и любым продуктом.
    Терраформ просто позволяет сделать это .. красиво и очень удобно, если вы хреново его спланировали.
    Правило 1: используйте автоприменение только в тех местах где не жалко или где вы железобетонно уверены(и берете риски на себя)
    Правило 2: валидируйте план. Хотя бы глазами
    Вообще, есть у некоторых людей практика делать план в файл, валидировать его какой то внешней логикой, и при успешной валидации применять план из файла, не просчитывая его заново (он делается при каждом апплае) с автоподтверждением. Мне не нравится, да и терраформ честно предупреждает что на момент реального применения ситуация может отличаться и менять придется совсем другие элементы.
    Правило 3: разноси элементы по логическим слоям, чтобы уменьшить зону поражения при гибельном апплае. Например настройки сети а одной папке со своим стейтом, запуск приложения - в другой. И связывайте через ремоут стейт. Главное соблюдать меру, чтобы каждую, скажем , security group в aws не создавать в отдельных слоях.
    Правило 4: используйте модули, если применение логической группы ресурсов используется более одного раза. Тут тоже не стоит плодить модули на каждый ресурс и подходить разумно.
    Правило 5: тестируйте изменения! (Используя одни и те же модули для стейжа и прода). Логично предположить что если вы снесли стейж то и прод снесется.
    Правило 6: используйте vcs для работы с кодом терраформ (для того чтобы откатывать код для восстановления убитого стейжа например)
    Правило 7: используйте lifecycle политики Prevent destroy на ресурсах, чтобы запрещать из убиение
    Помидор 7.1: используйте ignore changes там где это нужно
    Правило 8: используйте правильный инструмент для того что вы хотите сделать. Терраформ умеет много чего, но конфигурейшн менеджер он не заменит, хотя по функциям они чуть да пересекаются.

    В принципе, если продолжать я могу до штук 20 дойти полезных советов, но на 90% мои правила, по сути - используйте для работы с кодом терраформ те же правила что и для работы с любым другим кодом - снимете 70% проблем. Остальные будут связаны с особенностью работы терраформ и радиусом кривизны рук автора терраформ кода.

    P.S. пишу на ходу в метро, орфографию и пунктуацию правит т9. Спрашивайте, вдруг заметите какой нибудь термин, который я писать не собирался :D
    Ответ написан
    3 комментария
  • Какую SQL или noSQL использовать?

    vabka
    @vabka
    Токсичный шарпист
    Вообще не понял, в чём тут сложнось.
    Если у вас предполагается использование только одной пары логин/пароль, то никакую бд и не не надо - хватит файлика и контроля доступа к этому файлику (чтобы не было состояния гонки при редактировании).
    Иначе - любая бд, которая умеет по ключу находить значение, тот же sqlite, например.
    Ответ написан
    Комментировать
  • Безопасная передача данных на сервер?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Очки должны прибавляться на сервере, а не передаваться на сервер.
    Ответ написан
    9 комментариев
  • Безопасная передача данных на сервер?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Использовать HTTPS.
    Все передаваемые запросы необходимо подписывать.
    На JS нельзя ничего сделать безопасно.
    Всю критическую логику должен обрабатывать сервер, клиент только отправляет запрос на нужные действия, а сервер принимает решение, выполнять их или нет.
    Работать через сессии
    Ответ написан
    Комментировать
  • Загрузить файл PDF В БД на Laravel?

    @kandrash
    Кратко о себе
    Вам не нужно сохранять pdf в БД. Это не имеет смысла. Достаточно хранить данные из которых он генерируется и потом делать это на лету. В крайнем случае, если ожидается 100500 скачиваний можете сохранить его в storage. Наверняка ваша библиотека это позволяет.
    Ответ написан
    6 комментариев
  • Как держать тысячи процессов?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    У Вас не будет такого количества активных подключений одновременно. Http протокол как правило содержит запрос и ответ. После ответа соединение сбрасывается.
    Для начала определите - как часто нужно делать запросы (как часто обновляются данные)? Например запрашивать курс валют ЦБ РФ ночью и каждые 5сек - не имеет смысла.
    В общем - разбейте общую задачу на категории, выберите способ решения. А там уже и с нагрузкой появится конкретика, можно будет понять - что за железо нужно.
    Ответ написан
    3 комментария
  • Почему MongoDB затыкается на больших скоростях?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Используйте insertMany() https://stackoverflow.com/questions/16726330/mongo...
    Если Монгу тошнит и она не успевает сохранять, то вы приплыли. Добро пожаловать в мир шардинга.

    По-хорошему, не нужно никаких setInterval(). Распарсили страницу, сохранили, дождались пока она сохранилась, пошли за следующей. Для разбивки между парсингами используйте setTimeout().
    Ответ написан
    2 комментария
  • Как получить cookie в python?

    @Art005
    Куки отправляет сам браузер в заголовках каждый раз при обращении к серверу.
    А получить из запроса можно запарсив запрос
    Ответ написан
    1 комментарий