September 20, 2021

Hello world!

Давно собирался возобновить публиковать записи в блог, но всё не мог выбрать блог-платформу... Хотелось статического сайта (Hugo, Jekyll и аналоги) да лень заморачиваться, поднять что-то своё легковесное в виртуалке тоже было лень... Medium вроде норм, но отталкивало чем-то... А тут случайно наткнулся на teletype и оказалось что он поддерживает системную тёмную тему. Хорошие ребята, уважают читателей, подумал я и зарегистрировался попробовать, посмотреть что могут, а что — нет.

Итак, могут ли они в отображение кода?

import sys
import json
import socket
import dns.rdatatype, dns.edns, dns.query, dns.exception

servers_list = [
    "1.1.1.1",
    "8.8.8.8"
]

server_list_with_ip = []

for server in servers_list:
    ipAddress = socket.gethostbyname(server)
    server_list_with_ip.append(ipAddress)

request_list = [
    ["google.com", "A"],
    ["yandex.ru", "A"]
]

responses = []
i = 0

for test_rr in request_list:
    i += 1
    print("Processing {}".format(test_rr))
    for server in server_list_with_ip:
        dnsq = dns.message.make_query(test_rr[0],
                                      test_rr[1])

    attempts = 0
    while attempts < 3:
        try:
            r = dns.query.udp(dnsq, server, port=53, timeout=3)
            break
        except dns.exception.Timeout as e:
            attempts += 1
            print("timeout while {} {} {}", server['ip'], server['qname'], test_rr)
            sys.exit(1)
    responses.append(r)

Могут! Да ещё и с подсветкой синтаксиса! (привет, medium)

Правда, почему-то напрямую из pycharm не копипастились переносы строк, а если сначала в sublime text вставить, а затем уже в teletype — работает. Думаю что переживу сей нюанс.

В общем, мне нравится. Похоже что остаюсь :)