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

    @rPman
    Дешевле решить проблему аппаратным способом, поставить ups, подключить его по usb/com к компу и настроить уход в сон по пропаданию электричества дольше чем на минуту. Чтобы восстановилось все после сбоя, необходимо городить какой-то watchdog со стороннего устройства, который будет будить сервер по WoL при появлении энергии, логично завести управление ups именно на это устройство а не сам файловый сервер, какую-нибудь малинку или дешевую mitx плату с процом потребляющим 5ват.

    Постоянные отключения энергии добьют любую систему, включая железо (hdd не любят этого)

    Если же отвечать по теме - настраивай linux за работу из ram/образа диска (смотреть как сделано в livecd, там есть ro образ squashfs сжатый, а необходимые записи заворачиваются через что то типа aufs в tmpfs).

    Саму же файлопомойку размести на btrfs/zfs/xfs (ключевое тут - cow), они легче переносят прерывание работы.
    Про производительность и надежность - при использовании ext3..4 можно разместить журнал на ssd диске (там надо от силы 512Мб), сильно ускорит запись на hdd без необходимости переводить nas в режим writeback (оно тоже улучшает но роняет надежность при потери энергии).

    p.s. про windows, в свойствах диска системы (рекомендуется при этом каталоги temp разместить на ram диске) и файлопомойки отключи кеширование записи, это даст гарантию что данные не потеряются при отключении энергии ценой понижения производительности (будет работать кеш записи самого hdd так что не все так плохо).
    Ответ написан
    Комментировать
  • Ошибка при установке npm пакетов?

    bingo347
    @bingo347
    Crazy on performance...
    1) Для node-gyp нужен python 2 версии
    2) node-gyp не переваривает юникод, избавьтесь от кириллицы в путях
    3) https://gist.github.com/bingo347/e6c8e1fe605ecb26d...
    Ответ написан
    Комментировать
  • Как исправить смещение курсора мыши?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Увы, но это вопрос физических измерений, которые не бывают точными. В зависимости от задачи (задачу, которую вы реально решаете, вы описать не удосужились, а это плохо), можно либо улучшить точность путем замены мыши на другое устройство позиционирования, либо фильтровать ввод, например, фильтром Калмана, что также накладывает некоторые ограничения.
    Ответ написан
    5 комментариев
  • Почему температура процессора может прыгать на 20+ градусов?

    xez
    @xez
    TL Junior Roo
    Беспокоиться особо не стоит. 60 градусов температура вообще не критичная.
    Не понятно только зачем вам СВО. С этим процессором справится любой куллер, в т.ч. боксовый.
    Ответ написан
    Комментировать
  • Как быстрее всего импортировать базу в 700 тысяч товаров Wordpress?

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

    @ru6ak
    4 штуки на корпус и тишина вещи несовместимые, зачем вообще тебе их 4 штуки на корпусе?
    Ответ написан
    2 комментария
  • Как вывести в терминал каждую секунду информацию с netstat?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    watch -n 1 "netstat -na | grep :80 | wc -l"
    Ответ написан
    Комментировать
  • Linux какую файловую систему выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    стандартную ext4
    Ответ написан
    Комментировать
  • Linux какую файловую систему выбрать?

    @MadridianFox
    Web-программист, многостаночник
    Недавно был пост на хабре по этому поводу:
    https://habr.com/ru/company/kingston_technology/bl...

    Кратко - выбирайте ext4 и не парьтесь, всё уже продумали за вас.
    Ответ написан
    Комментировать
  • Как автоматически запускать проект при падение?

    @MadridianFox
    Web-программист, многостаночник
    Выглядит так, будто вы уже неправильно запускаете ваш проект.
    reboot now это вы хотите прям на уровне операционной системы перезагрузиться? Зачем так радикально?
    Зачем заходить в скрин? Выскажу догадку - yarn start завершается когда вы выходите с сервера, и вы решили запускать его в скрине?

    Ну такое.
    Смотрите. Можно сделать надёжнее
    1) устанавливаете pm2 - менеджер процессов для долгоживущих nodejs приложений
    2) пишете простой как две копейки ecosystem файл
    3) запускаете своё творение не в скрине, и выходите с сервера не опасайсь что оно упадёт

    Далее можно организовать перезапуск приложения. Не сервера.
    Самый простой способ - повесить на этом же сервере на крон скрипт, который будет делать curl -s -o /dev/null -w "%{http_code}". Если ответ этой команды не "200" то выполнять команду pm2 restart myApp

    Кстати, если перебои в работе приложения происходят из-за того что прям процесс падает, то даже никакой крон не понадобится - pm2 сам следит за тем что приложение остановилось, и запускает его снова.
    Ответ написан
    Комментировать
  • Два раза двойные скобки в if?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Компилятору пофиг сколько там скобок, хоть десять. Но я никогда такого не видел и согласен с Василий Банников - чем говорить про "некоторых" - сразу ссылку на код давайте.
    Ответ написан
    Комментировать
  • Можно ли менять [0] в js коде и с чем его едят?

    DevMan
    @DevMan
    конечно можно. если там есть что–то.
    вам бы про массивы подучить.
    Ответ написан
    Комментировать
  • Почему не видит переменную?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    INSERT - это запись данных в таблицу.
    Вам нужен SELECT.
    Изучайте SQL.
    Ответ написан
    Комментировать
  • Почему не видит переменную?

    @gsaw
    > Задача в том что бы выводить из бд определенную строку и переводить ее в массив

    Почему тогда?

    > INSERT INTO user (incart)

    Этот метод не чтения, а записи в таблицу user. И что, у вас в табличке только одно поле?
    Ответ написан
    Комментировать
  • Почему не видит переменную?

    toxa82
    @toxa82
    Потому что она не объявлена, откуда же ей взяться.
    Ответ написан
    Комментировать
  • Есть ли какие-то сервисы для натяжки html на WP?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    такой сервис называется фриланс https://freelance.habr.com/
    Ответ написан
    Комментировать
  • Как защитить данные в базе данных?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Храните в базе не зашифрованный пароль, а захешированный с помощью однонаправленной хеш функции. Тогда злоумышленник, получив все данные, не сможет восстановить пароль по хешу. Это будет возможно только перебором, что может занять значительное время для каждого хеша

    > Получается если кто то получит скрипт, то получит и этот ключ и сможет раскодировать данные из бд
    У однонаправленного алгоритма нет ключа для декодирования. Обычно бывает соль, чтобы предотвратить перебор по радужной таблице. Но соль никак не поможет злоумышленнику получить пароли. Указанный вами bcrypt как раз однонаправленный алгоритм хеширования и скорее всего под ключом вы понимаете как раз соль
    Ответ написан
    3 комментария
  • Правильная настройка домашнего веб-сервера?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    ставьте дебиан
    на него Nginx + MySQL + PHP

    гайды просто ищите в сети.

    пример запроса
    debian Nginx установка

    До кучи
    * fail2ban
    * ssh вход по ключам
    * openVpn (если нужны ресурсы из внутренней сети)
    Ответ написан
    Комментировать
  • Проблема с компом?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Снимаешь крышку компьютера, включаешь компьютер, запускаешь игру.
    Слушаешь какой вентилятор стучит, для надёжности можно пальцем остановит крыльчатку пальцами нажав аккуратно в центре.
    Ответ написан
    Комментировать
  • Стоит ли стажироваться на php разработчика, если у них cms Битрикс?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Какая разница куда и на чем стажироваться. Пока вы новичок, ваша главная задача залезть на поезд, и остаться на нем. Битрикс - это бизнес продукт, никто не запрещает вам по мимо битрикса изучать дома лару либо симфони, вы не должны быть заложником одного фреймворка.
    Ответ написан
    13 комментариев