• Как выходить в интернет по gateway, который имеет ip адрес в другой подсети?

    @agpecam
    Не понятна топология сети. Если хосты разных подсетей находятся в одном L2 сегменте (грубо говоря, включены в один свитч, просто у одних адреса 10.0.0.x, а у других - 10.1.1.x), то хостам с адресами 10.1.1.x нужно просто сказать, что gateway доступен им на канальном уровне. Это можно сделать либо с помощью DHCP option 121 (router=0), либо порописать маршруты руками, типа: ip route add 10.0.0.0/24 dev eth0. После этого хосты с адресами 10.1.1.x будут, используя ARP, находить MAC 10.0.0.1, а больше им ничего и не нужно.
    Ответ написан
    3 комментария
  • Какая книга по Python самая лучшая для новичков и продолжающих?

    @dmshar
    Да читайте хоть что-нибудь, а не торгуйтесь "а вот если я прочту книгу А то стоит-ли мне читать книгу Б". Читайте сначала ЛЮБУЮ книгу. Когда хоть-что-то будете понимать в теме - тогда уже сможете осмысленно судить одинаково-ли у них "информационное наполнение" или разное. И с умом выбирать из других книг (именно ДРУГИХ, а не ДРУГОЙ, потому-что этот процесс никогда не заканчивается, даже у профи) то, знаний чего вам будет недоставать при попытке написать очередной проект. У программистов этот процесс продолжается всю профессиональную жизнь.
    Да и не зачем искать "самую лучшую" книгу. Ищите ту, которая именно вам будет наиболее понятной (а это - очень индивидуальный вопрос).
    А пока вы не проекты пишете, а "книги читаете" - то читайте любую. Лучше Лутца. Нет- читайте то что уже есть под рукой.
    Ответ написан
  • Не выходит записать данные из excel в dbf файл. Как результат цикла правильно присвоить одной переменной?

    iglebov
    @iglebov
    Backend-разработчик
    Попробуйте так:
    import openpyxl
    import os
    import dbf
    book = openpyxl.open("C:\\pypypy\\январь_2401231.xlsx", read_only=True)
    sheet = book.active
    table = dbf.Table('kvpl.dbf', 'FIO C(60); ADR C(13); TEPLO F(19,5); VODA F(19,5);  ELECTRO F(19, 5)', codepage='cp866')
    table.open(mode=dbf.READ_WRITE)
    for row in range(2, sheet.max_row + 1):
         FIO = sheet[row][0].value
         ADR = sheet[row][1].value
         TEPLO = sheet[row][3].value
         VODA = sheet[row][4].value
         ELECTRO = sheet[row][5].value 
         goods = (FIO, ADR, TEPLO, VODA, ELECTRO)
         table.append(goods)
    table.close()


    Либо если Вам нужно использовать:
    table.append(tuple(goods))
    то просто заменить последнюю строку в конце цикла for.
    Ответ написан
    4 комментария