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

    @maybebaby
    Linux на "минималках" - действительно нетребовательная система. Обновления типа "apt-get update && apt-get upgrade" могут притянуть новое ПО, которое отсутствовало при установке. Некоторые новые пакеты создают системные сервисы, которые запускаются в "фоне" и создают нагрузку на систему.

    Как этого избегать - на вашем скрине. Elasticsearch - это требовательное к железу ПО, на вашем скрине он самый прожорливый. Его обычно ставят на серверное железо, но даже для локального изучения нужна хорошая машина.
    Посмотрите список сервисов и выключите эластик и другие ненужные:
    systemctl list-units --all
    systemctl disable [service-name].service --now

    На вашем скриншоте сортировка по потреблению процессора. Посмотрите также список по потреблению оперативной памяти, изучите нагрузку на диск с помощью iotop.

    Не устанавливайте обновления пачкой (кроме критических и влияющих безопасность). Следите, за тем, что устанавливается в систему при загрузке новых пакетов.

    Самый нетребовательный дистрибутив, содержащий минимум пакетов - Arch Linux, но он не дружелюбен к пользователю, нужно хорошо знать Линукс. Зато пакетный менеджмент там очень удобен, прозрачен, и ПО свежее. Попробуйте десктопную CentOS - она считается серверной системой и не очень популярна на десктопах, зато очень надежна и не изобилует лишним. Версии ПО отстают от актуальных, поскольку приоритетнее надежность. Deb-based дистрибутивы были замечены в установке "лишних" пакетов (например, история с Chrome, который подтягивал snapd при установке через apt). Но Mint на стареньком ноуте прекрасно себя чувствует.
    Также ориентируйтесь на простые DE типа Xfce: https://www.linuxmint.com/edition.php?id=286
    Ответ написан
    1 комментарий
  • Почему пишет что такого элемента нет в chrome console?

    @maybebaby
    Вам нужен элемент "a" со ссылкой?
    Функция getElementsByClassName возвращает массив, нужно обращаться к элементу массива:
    document.getElementsByClassName("case-print")[0].children[1]
    Ответ написан
    1 комментарий
  • Какие менеджеры линукс существуют?

    @maybebaby
    Есть разные реализации подобной функциональности, отличаются принципами работы, возможностями кастомизации:

    https://github.com/afaqurk/linux-dash
    https://github.com/netdata/netdata
    https://github.com/nicolargo/glances
    https://github.com/wtfutil/wtf - этот вариант очень гибкий, но придется потратить время на настройку

    Заббикс, являющийся почти стандартом в индустрии, требует изучения, но позволит вам мониторить вообще что угодно и где угодно:
    https://www.zabbix.com/ru/

    Однако изучение одной системы путем установки каких-либо дашбордов или мониторинга - путь не совсем верный. Правильнее было бы погуглить команды, которые выполняют ваши задачи по-отдельности (просмотр списка пакетов, вывод списка запущенных сервисов, процессов, пользователей. Изучить базово systemd и пакетный менеджер). Ни один из перечисленных инструментов не решит вашу задачу из коробки, а не понимая как устроен Linux, вы не сможете корректно их настроить.
    Ответ написан
    1 комментарий
  • Как изменить расширение файла на python?

    @maybebaby
    Расширение - это просто часть имени файла, оно не влияет на его содержимое.
    Просто сменив расширение файла на .png вы не измените формат изображения.
    Перекодировать изображение jpg -> png можно с помощью библиотеки pillow.

    from PIL import Image
    
    image = Image.open('путь/до/файла/image.jpg')
    image.save('путь/до/файла/image.png')
    Ответ написан
    Комментировать
  • Почему Disk sda utilization показывает больше 100%?

    @maybebaby
    Поставьте на машину iotop (для наблюдения в реальном времени) и / или atop (для снятия логов), с ними сможете выяснить какой процесс в пиковые моменты оказывает нагрузку на диск.
    Ответ написан
    Комментировать
  • Как можно записать текст(который содержится в текстовом файле) в NoSql (По порядку)?

    @maybebaby
    Предположим, что данные у вас находятся в файле file.txt, а MongoDB работает на этой же машине (локально), скрипт предельно простой:

    import pymongo
    
    # Создаем клиент MongoDB
    client = pymongo.MongoClient()
    # Название БД
    db = client['univercity']
    # Название коллекции
    collection = db['courseworks']
    
    # Открываем файл
    with open('file.txt') as file:
        # Читаем строки из файла в переменную
        lines = [line.strip() for line in file.readlines()]
    
    # Проходим по каждой строке
    for line in lines:
        # Делим строку на слова
        words = line.split()
        # Извлекаем столбцы
        a, b, c, d, e  = words[0], ' '.join(words[1:-3]), words[-3], words[-2], words[-1]
        # Вставляем документ в базу Монго
        collection.insert_one({
            "type":    a,
            "text":    b,
            "lang":    c,
            "version": d,
            "value":   e
            })

    В оболочке mongo можно проверить записанные данные:
    > use univercity
    switched to db univercity
    > db.courseworks.find()
    { "_id" : ObjectId("60b77e2c9fa82c54395b405e"), "type" : "КП", "text" : "Провайдер", "lang" : "Delphi", "version" : "7.0", "value" : "900+" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b405f"), "type" : "Программа", "text" : "Программа для тестирования (версия 1)", "lang" : "Delphi", "version" : "7.0", "value" : "1000" }
    { "_id" : ObjectId("60b77e2c9fa82c54395b4060"), "type" : "Программа", "text" : "Программа для тестирования (версия 2)", "lang" : "Delphi", "version" : "7.0", "value" : "1400" }
    Ответ написан
    Комментировать
  • Как расставить символ "-" через каждые 3 символа?

    @maybebaby
    >>> line = str(1234567)[::-1]
    >>> n = 3
    >>> parts = [line[i:i+n] for i in range(0, len(line), n)]
    >>> result = '-'.join(parts)[::-1]
    >>> print(result)
    '1-234-567'
    Ответ написан
    Комментировать