• В каких случаях оправданно использование связки LVM + BtrFS?

    Использую btrfs 4 года на 2 компьютерах. Единственная проблема с которой я сталкивался - необходимость ручного запуска балансировки (та самая ошибка, когда вроде как место закончилось). Но последний год-полтора этой проблемы больше нет. Может я как по-другому диск стал использовать, может это в ядре починили - не знаю. Но в любом случае для десктопа это не критичная проблема.

    Если используете docker, то будете приятно удивлены, т.к. он задействует subvolume/snapshot для хранения образов, тем самым избавляясь от оверхеда и ограничений оверлеев (конкретно в aufs было ограничение на количество слоёв и повышенная тормознутость).

    Зачем под этим нужен LVM? Ну если вам нужны другие файловые системы, то может и есть смысл. Если вам нужен другой дистрибутив поставить (например), то лучше использовать subvolume.

    Лично я от LVM в последствии отказался, т.к. все его основные возможности присутствуют в btrfs. Но если вам нужен RAID, то сначала проверьте поддержку нужной схемы, т.к. в btrfs ещё не всё реализовали.
    Ответ написан
    Комментировать
  • Помните сайт - список задач по сетям для Linux?

    @quramolt Автор вопроса
    А всё, сам нашёл. На тостере в похожих вопросах вывелось - nodesquad.blogspot.ru/2013/04/blog-post.html
    Ответ написан
    Комментировать
  • Что из себя представляет постоянная память?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Почитайте к примеру вот это, или гуглите по запросу "энергонезависимая память"
    Ответ написан
    2 комментария
  • Почему Python используют для написания нейронных сетей, а Ruby/Php/Perl нет?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Я бы мог сейчас начать перечислять длинный список преимуществ Python перед остальными языками и разжечь лютый холивар, но не буду. Самое главное преимущество Python перед другими языками - это предельно простое взаимодействие между кодом на Python и кодом на C\C++. Это даёт возможность писать простую и изящную логику в скриптах, а тяжёлые вычисления выносить в нативный код.
    Ответ написан
    Комментировать
  • Почему Python используют для написания нейронных сетей, а Ruby/Php/Perl нет?

    Stalker_RED
    @Stalker_RED
    Потому, что для питона есть уже довольно большое количество готовых библиотек ориентированных на нейронные сети.
    Ответ написан
    5 комментариев
  • Почему cron не отправляет http запрос?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Скорее всего он не находит wget
    Укажите полный путь к wget
    Ответ написан
    Комментировать
  • Почему cron не отправляет http запрос?

    @Fixid Куратор тега Linux
    создайте command.sh и вызывайте * * * * * bash /root/command.sh
    Ответ написан
  • Что будет если забьется swap и оперативная на сервере ubuntu?

    mannaro
    @mannaro
    Умею профессионально гуглить
    В таком случае будет убито какое-либо приложение, дабы освободить оперативную память.
    Ответ написан
    1 комментарий
  • Может кто объяснить, что происходит при кликании ярлыка программы на физическом уровне?

    @Mercury13
    Программист на «си с крестами» и не только
    1. Мышь посылает команды «Я нажата» и «Я отпущена». Считаем, что мышь USB’шная — тогда диспетчер шины 125 раз в секунду даёт мыши таймслот, и она за это время посылает 8-байтовый пакет, и в нём есть поля «сдвиг по X, сдвиг по Y, нажатые кнопки». Сама ОС ведёт счёт координатам курсора мыши. Отображение курсора мыши — это отдельная функция графического драйвера (из-за требовательности к скорости).
    2. ОС из этих команд генерирует событие «Двойной щелчок по координатам (X, Y)» и посылает текущей программе (в данном случае — оболочке Windows, explorer.exe, он же Проводник).
    3. Рабочий стол — это сильно модифицированный ListView из comctl32.dll (если я правильно назвал эту библиотеку). Впрочем, событие «двойной щелчок» обрабатывается самим Проводником, и если какой-то элемент выделен, он говорит: запусти файл, библиотека shell32.dll, функция ShellExecute с глаголом «open».
    4. Библиотека оболочки shell32.dll имеет специальную ветвь кода для запуска ярлыков. Она разбирает файл ярлыка и вызывает более низкоуровневую функцию CreateProcess.
    5. Ядро Windows делает всё, что нужно, чтобы создать процесс, завести под него отдельное «пользовательское» адресное пространство, отдельный стек вызовов, потоки ввода-вывода и т.д. Сам EXE-файл и его библиотеки становятся частью системы подкачки Windows, и если какая-то страничка сегмента кода будет выброшена, она подгружается прямо из EXE/DLL. Разрешает динамические адреса, которые становятся известны только при загрузке программы (т.н. relocations). Процесс загрузки программы — дело сложное, с ним я незнаком.
    6. Считаем, что программа GUI’шная. Тогда при загрузке, как ни странно, ничего внешне не происходит (только трещит винт, подкачивая данные в оперативную память). Сама программа говорит WinAPI: мне нужно создать такое-то окно, с такими-то кнопками в заголовке, с отображением на панели задач.
    7. Система сама посылает окну события: «Я изменяю свой размер», «Я показываюсь», «Я перерисовываюсь». Программа может перехватить эти события и сделать по ним что-то своё. Если у окна есть неклиентская часть (заголовок, рамка), показывает их сама Windows.
    8. За перерисовку клиентской части окна (то есть того, что внутри рамки) отвечает одна из нескольких подсистем Windows. Наиболее распространённая — GDI (интерфейс графических устройств), хотя всё чаще используют библиотеки аппаратного ускорения — DirectX/OpenGL/Vulkan.
    9. Как только сработали события перерисовки — внутренние Windows и пользовательские — мы видим на экране окошко!
    Ответ написан
    2 комментария
  • Как переключаться между пользователями по ssh, если ключи были сгенерированы в PUTTY?

    ololopishpishrealne
    @ololopishpishrealne
    one|line|mega|pipe|ninja
    А ты точно добавляешь ключ тому пользователю (home/username/.ssh/authorized_keys)?
    Ну и чтобы работать от разных пользователей не обязательно каждому генерить ключ и конектиться. Можно переключатся в текущей сессии с помощью:
    :~$su username
    Ответ написан
    3 комментария
  • Как защитить данные на экране от снимка фотокамерой?

    @Fixid
    Никак. Максимум можете установить ватермарк или скрытые метки.
    Все что видит пользователь, увидит и камера. Ну можно заставить пользователя наклеивать поляризационную пленку и одевать спец очки и не забывать пристегивать его к батарее в подвале
    Ответ написан
    2 комментария
  • Как вести лог запросов на сервере и при этом не уронить сервер?

    @Fortop
    Tech/Team lead
    С уточнениями по результатам комментариев
    Логи. Именно логи пишите в syslog.

    А хранение и обработка истории операций это не логи. Это аналитика. Для этого существуют отдельные инструменты в зависимости от длительности истории. Для краткосрочной подойдут key-value БД типа Redis, которые будут накапливать информацию затем она будет агрегироваться и удаляться из них.

    Ну и проверьте, что все 200-300 rps вам реально нужны к базе, а не к кешу.

    Обычная практика показывает, что 1 млн пользователей в сутки создаёт нагрузку меньше 10 rps.
    И при этом позволяет содержать 3-5 серверов
    Ответ написан
    3 комментария
  • Как вычислить сколько км проехала машина?

    atomheart
    @atomheart
    Пишу на Python за карму и за деньги
    Как вариант на перспективу: если у вас уже есть какая-то база постоянных клиентов, которые к вам обращались несколько раз, то используйте статистику для подсчета среднего периода между заменой масла. Можно вывести тренды, подсчитать среднее, вывести другие закономерности (может кто-то предпочитает менять масло с привязкой к ЗП, тогда это будут например, первые выходные месяца). Вести лучше несколько величин и отслеживать, какая из них со временем будет наиболее точна для каждого клиента.
    Так же в порядке опроса можете какие-то данные уточнить, например, меняет ли клиент масло только у вас, как часто и какие расстояния клиент покрывает на автомобиле.
    Может еще что-нибудь придумаете в этом направлении.
    Ответ написан
    1 комментарий
  • Почему ОС не видит весь объём ОЗУ?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    • Проверьте, видно ли плашки в lshw из ОС:
      sudo lshw -short | grep 'System\ Memory'
      sudo lshw | grep -A 8 bank
    • Убедитесь, что в `/etc/default/grub` и `/boot/grub/grub.cfg` нигде не было жёстко указанного количества памяти (выглядит, как mem=1024mb).
    • Попробуйте перевоткнуть плашки памяти ещё раз.
    • Попробуйте обновить BIOS с сайта производителя.
    • Убедитесь, что ваша материнская плата поддерживает такой объём памяти.
    Ответ написан
    4 комментария
  • Как однозначно можно идентифицировать мобильное устройство?

    @Fixid
    На android это практически не возможно, единственный вариант собирать MAC wi-fi + MAC bt + IMEI + другие доступные идентификаторы вместе. И то благодаря китайцам это очень проблемно, часто клонируют MAC и другие id с нормальных устройств
    Ответ написан
    Комментировать
  • Как настроить удаленный доступ к ubuntu server 16.04?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Эээ...какой удаленный доступ? Гуй, консоль, файлообмен? Есть разные варианты доступа и соответственно есть разные варианты решения задачи.
    Ответ написан
    Комментировать
  • На что можно заменить диск?

    Jump
    @Jump
    Системный администратор со стажем.
    Совершенно без разницы какого производителя диск и какой емкости.

    Но нужно учитывать некоторые моменты -
    1)Поддержка конкретного диска контроллером.
    2)Если не хотите ухудшения скорости и производительности, новый диск должен быть не хуже по параметрам чем старый.
    3)Ну и диск должен уметь работать в массиве. Т.е прошивка должна быть годная под рэйд.
    4)Объем должен быть не менее чем у старого.
    Ответ написан
    1 комментарий
  • Как должен быть обжат сетевой провод чтоб оба светодиода не проявляли активности, но передача данных шла?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Диоды зажигает драйвер. А кабель должен быть обжат по стандарту.
    Драйвер карточки проверяет микросхему MII-трансмиттера, и по сигналу от нее (по прерыванию), зажигает соответствующую комбинацию диодов. Если диоды не горят, то просто нет линка.
    Есть микросхемы MII, в которых комбинация диодов выбрана по умолчанию, и лампочками особенно и управлять не нужно, достаточно активировать линк, остальное делает железка по умолчанию. Но можно и из драйвера помигать :-)
    Но в любом случае, лампочки никак с кабелем не связаны. И если вам кто-то говорит, что есть такая "волшебная" комбинация обжима, то он просто вас дурит!
    Ответ написан
    5 комментариев