• Как сделать зашифрованое подключение в golang через прокси?

    @kool2009
    Как то так
    func DialWithDialerTLSWithProxy(dialer proxy.Dialer, addr string,
    	tlsConfig *tls.Config) (c *Client, err error) {
    
    	conn, err := dialer.Dial("tcp", addr)
    	if err != nil {
    		return
    	}
    
    	// upgrade to TLS
    	conn = tls.Client(conn, tlsConfig)
    
    	c, err = New(conn)
    	c.isTLS = true
    	return
    }
    
    ---blablabla---
    
    dialer, _ := proxy.SOCKS5("tcp", "127.0.0.1:1080", nil, &net.Dialer{
    	Timeout:   60 * time.Second,
    	KeepAlive: 30 * time.Second,
    })
    
    // Connect to server
    c, _ := client.DialWithDialerTLSWithProxy(dialer, "imap.server.com:993", &tls.Config{
    	InsecureSkipVerify: true,
    })
    
    //Или так
    
    dialer, _ := proxy.SOCKS5("tcp", "127.0.0.1:1080", nil, &net.Dialer{Timeout: 5 * time.Second}) // create a socks5 dialer with timeout
    conn, _ := dialer.Dial("tcp", "imap.server:993") // connect
    conn, _ = tls.Client(conn, nil)// use tls
    c, _ := client.New(conn) // create imap client
    Написано
  • Что происходит с анонимной GoRutines после её завершения?

    @kool2009 Автор вопроса
    calculator212,
    И в целом если горутин много и их нужно ограничивать, то проблему часто решает воркер пул, который не позволит создать больше горутин чем задано. Честно говоря я ни разу не встречался с тем, что проблемы были имеено в горутинах, обычно проблемы либо в архитектуре, либо в целом с выделением памяти

    С этим полностью согласен. Просто один раз, на микро задачах встал в ступор, вызывать в многопоточном режиме пробовал, долго т.к. задал потоков сколько ядер (32) и потом в 3 раза больше (96) (много этих микро задачь, но проц они не загрузили на 100%), в одном потоке, так-же долго, т.к. много этих задачь. Прочитал, что горутина после смерти чистит мять, решил попробовать в цикле с вызовом go otherfunction(), и упал в лимит по памяти. Вот тут и созрел вопрос, как так, но в итоге то элегантно решил свой вопрос, но сути это не решало. ))) Спасбо, очень помогли.
    Написано
  • Что происходит с анонимной GoRutines после её завершения?

    @kool2009 Автор вопроса
    Спасибо. Вот я и спрашиваю. В доках написано, что высвобождается, но при запуске с колличеством в лимит памяти должно работать, но сборщик мусора их убрать не успевает, вот и крашится по лимиту памяти. А то тут комментаторы набежали, типа читай доки, доки то читать умею, но при запуске софт падает по лимиту памяти. Те. сама горутина за собой не приберается и это делает GC. Т.о. получается в мелких задачах с большим колличеством потоков можно упасть в лимит памяти т.к. GC не успевает прибраться и прихдится его вызывать явно.
    Написано
  • Кто сохранил примеры скриптов на Python с официального сайта?

    @kool2009
    А вот этой ссылки и в 2016 не было и после до наших дней, возможно кратковременно что-то появилось, но по каким-то причинам убрали. examples/python/Text/

    В веб архиве от 16 года есть экземпляр examples/python/ но папки textтам нет.

    Если уверен, что было, смотрии копии яндекса, возможно там есть.
    Написано
  • Где взять список доменов временных почтовых ящиков?

    @kool2009
    Допустим вот hawaii.rr.com Почему решили что он в блеке. И таких много.
    Написано
  • Где взять список доменов временных почтовых ящиков?

    @kool2009
    Очень много в блеках здоровых ресурсов...
    Написано