• Как распарсить html-файл на несколько файлов?

    qlkvg
    @qlkvg
    python backend developer
    Вообще bs4 тут считается зашкваром, но я его все равно люблю.

    spoiler
    from bs4 import BeautifulSoup
    
    src = """
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict/EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html lang="en">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Parse Me</title>
        </head>
        <body>
            <div id="my_id">
                <!-- Something -->
            </div>
            <div id="my_id">
                <!-- Something -->
            </div>
            <!-- Много <div id="my_id">  -->
            <div id="my_id">
                <!-- Something -->
            </div>
        </body>
    </html>
    """
    
    template = """
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict/EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html lang="en">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Parse Me</title>
        </head>
        <body>
            {}
        </body>
    </html>
    """
    
    bs = BeautifulSoup(src)
    divs = bs.find_all("div", {"id": "my_id"})
    for div in divs:
    	print(template.format(div))
    Ответ написан
    8 комментариев
  • Какие купить миникомпьютеры?

    Jump
    @Jump
    Системный администратор со стажем.
    1 комментарий
  • Как привязать домен или поддомен к своему серверу с выделенным IP адресом?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    Ээээ...мммм...заходить на сервер 1С извне? По веб-морде, если она там есть? Вы либо безумно храбрый, либо просто безумны, уж простите. Ну, либо Вам совсем не жалко ни данных, ни собственных бухов.

    Задачу изложите - может тут что-то посоветуют.
    Ответ написан
    6 комментариев
  • В чём отличие & nbsp от обычного пробела?

    DirecTwiX
    @DirecTwiX
    "display: flex;" уже предлагали?
    Основное предназначение неразрывного пробела - запрет переноса следующего за ним слова/символа на новую строку.
    Т.е. при выводе, например, "Товар& nbsp#1" не получится такого, что "Товар" окажется на одной строке, а "#1" - на следующей.
    Ответ написан
    Комментировать
  • Как обрабатывать исключение в цикле?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, перенести обработчик исключения в тело цикла:
    number = [1,2,3,4,5]
    number1 = [1,2,3,4,0]
    
    for i in number:
        for j in number1:
            try:
                a = i/j
            except ZeroDivisionError:
                print('error')
            else:
                print(a)
    Ответ написан
    Комментировать
  • Что значит * перед list?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Это не магия, а преобразование массива в параметры.
    def func(a,b,c)
       print(a,b,c)
    
    a=[1,2,3]
    func(*a)

    Также есть еще одна магия с двумя **.
    Действует как именованные параметры для dict.
    a=dict(a=1,b=2,c=3)
    func(**a)


    Немного добавлю.
    * - оператор раскрытия списка (list) или типла (tuple) в аргументы функции. Последовательность аргументов должна соответствовать последовательности списка.
    ** - оператор раскрытия словаря в именованные аргументы функции.
    Ответ написан
    Комментировать
  • Помрёт ли HDD при постоянной работе через USB?

    Melkij
    @Melkij
    PostgreSQL DBA
    Регулярный старт-стоп нужен для энергосбережения - то есть может быть нужен, не факт что на регулярный старт не будет потрачено больше энергии чем на поддержание постоянной скорости вращения - в зависимости от частоты уходя в сон.
    Для самого диска - исключительно вредно. Количество циклов парковки головок ограничено возможностями механики, старт массивного массива дисков даёт заметную нагрузку на двигатель (в серверах диски не редко сыпятся именно при старте, тогда как 5 минут до выключения были живые), при выключении диск остывает, при старте резко нагревается - а температурные колебания так же вредны для механики. В отличии от поддержания постоянной скорости вращения с примерно постоянной температурой - тепличные условия.

    1) долго ли протянет мой hdd при подключении через sata-usb с учётом того, что он никогда не прекращает вращение?

    Если не помрёт БП вместе с диском - то скорей всего дольше, чем при постоянной старт-стопе.

    2) можно ли получить доступ к данным SMART при таком подключении?

    Зависит от переходника, только экспериментировать.
    Ответ написан
    3 комментария
  • Какой тип данных выбрать для хранения описанной информации?

    bonv
    @bonv
    Значение то одно, но хранить может любой объект, например, tuple или другой dict.
    Т.е. можно так

    data = {'directory': ('mask', 'destination')}

    Использовать так:
    data['directory'][0] # Маска
    data['directory'][1] # Директория назначения
    Ответ написан
    2 комментария
  • Как получить имя директории, в которой находится файл?

    os.path.basename(os.path.dirname(s))

    dirname отсекает имя файла, из полученного пути basename выделяет имя искомой директории
    Ответ написан
    1 комментарий
  • Что должна вернуть функция?

    @Firik67
    Middle PHP Developer
    return прерывает выполнение функции, а print нет. Поэтому нужно сначала, вместо return, складывать все нужные значения в массив, а затем уже возвращать сам массив.
    Что то вроде этого:
    def my_list(path):
        filePaths = []
        for dirname, dirnames, filenames in os.walk(path):
            filenames = filter(lambda x: x.endswith('.html'), filenames)
            for filename in filenames:
                file = os.path.join(dirname, filename)
                filePaths.append(file)
        return filePaths
    Ответ написан
    2 комментария
  • Что должна вернуть функция?

    @gill-sama
    потому что найдя 1ый файл она вываливается из функции на return. Вам надо аккумулировать все файлы и вернуть список
    def my_list(path):
        result = []
        for dirname, dirnames, filenames in os.walk(path):
            filenames = filter(lambda x: x.endswith('.html'), filenames)
            for filename in filenames:
                file = os.path.join(dirname, filename)
                result.append(file)
        return result

    допустим так
    Ответ написан
    Комментировать
  • Проверяют ли сотрудники отдела "КЭ" сервера на colocation?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В зависимости от целей и задач визита. Проверяют юридическое лицо, а не сервера, рабочие станции и что еще там может быть. Заходят они - а у вас работа кипит. Ага, ходи сюды, что это такое... Если была дадена установка "утопить" - утопят, докопаться можно и до столба.
    Ответ написан
    1 комментарий
  • Проверяют ли сотрудники отдела "КЭ" сервера на colocation?

    Jump
    @Jump
    Системный администратор со стажем.
    Как будут вести себя проверяющие в данной ситуации?
    Как угодно, зависит от настроения и целей визита. Могут не обратить внимания - зачем лишняя работа? Могут проверить если надо.

    Возможны ли вообще проверки отделом К серверов, находящихся на размещении в датацентрахи как это выглядит с точки зрения закона?
    Разумеется. При наличии заявления, либо каких-то фактов указывающих на нарушения они могут проверить, закон это позволяет.
    На практике это бывает редко, если нет явного повода.
    Ответ написан
    Комментировать
  • Зачем нужна сериализация?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Предположим, есть у вас сложная иерархия классов, в каждом из которых с десяток полей. Некоторые поля ссылаются на объекты других классов или, того хуже, содержат коллекции объектов. При использовании сериализатора, вам достаточно одной строки для сохранения словаря, содержащего объекты из этой иерархии, в файл:
    pickle.dump(some_dict, some_fh)
    А если будете писать код для ручного сохранения всего этого изобилия в файл, то у вас либо получится объёмный, сложный и глючный код, либо ещё одна версия pickle.
    Ответ написан
    Комментировать
  • NULLNULLNULLNULL?

    @dreamhost
    Выбираете: другой вариант

    И вручную указываете пустой раздел куда устанавливать Ubuntu
    Ответ написан
    Комментировать
  • Стоит ли брать Macbook Pro Retina 13" Late 2013 в 2017/2018 году?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Подумайте вот о чем. Это ваша основная работа? Вы получаете с этого доход?

    Если да, то зачем экономить на инструменте? Купите новый топовый макбук - вам его хватит на 5-7 лет работы. Да, это будет дорого. Но если вы устоявшийся специалист и получаете хороший доход - то подобная покупка окупится за пару-тройку месяцев.

    При желании можно даже взять кредит, ведь вы на этом инструменте заработаете в итоге гораздо больше чем он стоит.
    Ответ написан
    7 комментариев
  • Подойдут ли эти компоненты к моему ноуту?

    @vanillathunder
    1. Подойдут.
    2.
    Вообще, в ноутбуке имеется одно место для установки 2,5-дюймового SATA-накопителя и один разъем M.2 с ключом типа M, который поддерживает накопители с интерфейсом PCIe 3.0 x4 и SATA. Так что в ноутбук могут устанавливаться и более скоростные SSD-накопители с разъемом M.2.
    Ответ написан
    Комментировать
  • Экран не включается после закрытия крышки ноутбука?

    wbrapist
    @wbrapist
    Ты в порядке?
    При закрытии крышки, Windows убаюкивает и пробуждает твой ноутбук, а Ubuntu просто "вырубает" его.

    Не сравнивай Windows и Ubuntu. Убунту тебе придётся ковырять, решая какие-то идиотские проблемы, которых нет на той же Винде. Просто прими это как есть. Пусть Убунту не такая красивая, отзывчивая и так далее, но она доступная. Плюс ко всему, ты же не просто так завёл её, что-то тебе понравилось в ней (конечно, если это не тот вариант, где "пацаны посоветовали").

    Немножко погулил за тебя и нашёл много кукареканья про неизлечимый баг, а также про то, что на проприетарных драйверах на видеокарточку такое может быть, попробуй открытый драйвер.
    Ответ написан
    9 комментариев
  • Что предпочтительнее использовать при настройке LTSP, nfs или nbd?

    @huko
    Плюс NBD - скорость работы по сети.
    Минус - при каждом обновлении софта для клиентских машин необходимо пересобирать NBD image и так же, если в процессе работы клиентских машин необходимо добавить какие-то файлы, что бы они стали видны у клиента - не получится.
    Мои рекомендации - основной образ системы держать в NBD + монтировать какие-то папки по NFS для оперативной доставки файлов с сервера на клиента.
    Ответ написан
    Комментировать
  • Linux тормозит на macbook13 - wtf?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    А с чего он не должен тормозить на таком древнем железе?
    Убунта крайне прожорлива, 1гб ОЗУ GDM\Unity жрет как не в себя. Ставьте что то проще типа XUbuntu\LUbuntu. Уверены что ваш новый(старый хард) действительно нормально живой? Что он не перегревается в макбуке? А скорость у него больше\меньше чем у родного? А кэша у него больше\меньше?
    В первую очередь пробуйте для установки Internet recovery путем Command+Option+R при загрузке.
    Напишите конкретную модель своего макбука.

    PS: fix.
    Ответ написан
    5 комментариев