• Как узнать с какого ip пришел запос?

    fastpars
    @fastpars
    https://golang.org/pkg/net/#Conn

    // RemoteAddr returns the remote network address.
            RemoteAddr() Addr


    ln, err := net.Listen("tcp", ":8080")
    if err != nil {
    	// handle error
    }
    for {
    	conn, err := ln.Accept()
    	if err != nil {
    		// handle error
    	}
    	fmt.Println(conn.RemoteAddr()) // <---------------
    	go handleConnection(conn)
    }
    Ответ написан
    Комментировать
  • Задачка на питон, хочу понять как это работает на питоне, можете помочь?

    @iegor
    Вообще стоило бы показать ошибку, но то, что бросается в глаза - в python3 print это функция, все что вы хотите вывести на экран необходимо передать как аргумент этой функции
    Ответ написан
    Комментировать
  • Что выбрать для написание backend к сайту?

    gadfi
    @gadfi
    https://gamega.org
    flask вам за глаза
    Ответ написан
    Комментировать
  • Как организовать цикл в данном случае?

    abs0lut
    @abs0lut
    Простое и красивое решение:
    >>> a1 = [1,2,3]
    >>> a2 = [4,5,6]
    >>> [[num * number for number in a1] for num in a2]
    [[4, 8, 12], [5, 10, 15], [6, 12, 18]]
    >>>
    Ответ написан
    4 комментария
  • Стоит ли идти на удаленную работу без опыта?

    @kapitan7830
    Фриланс для меня всегда был местом, где я искал (и находил) проекты, чтобы попрактиковаться. Начинал я с самого простого, научился печатать вслепую - занимался транскрибацией аудио в текст, потом начал изучать фотошоп и брался за проекты, связанные с обработкой фото. Когда изучал php тоже брал проекты, которые мне уже было под силу выполнить, чем больше знаний, тем сложнее проекты. Сначала это были всяческие настройки форм обратной связи, устранение мелких багов и т.п. Потом сложнее и сложнее, например, разработка сайтов, CRM систем и т.п. То же самое с фронтендом и со всеми остальными технологиями, которые я изучал. Соответственно чем больше опыта, тем выше цены.
    А заказчики есть совершенно разные - тем, кому нужно качество, будут выбирать по портфолио и более опытных специалистов. А те, кому нужно быстро и дешево обычно понимают, что будут работать с новичками.

    Это что касается фриланся, его бы я и порекомендовал в данном случае, а вот именно на постоянную удаленную работу без опыта будет устроиться сложно, но думаю, что ничего не возможного нет. Попытаться в любом случае стоит.
    Ответ написан
    4 комментария
  • Настройка iptable на debian, как правильно написать правило?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    iptables -A INPUT -s 213.200.0.0/16 -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -s 83.143.233.190 -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp --dport 22 -j DROP

    Выполняете, проверяете, что ничего не отвалилось. Выполняете iptables-save, вам в ответ выплюнут файл, который нужно записать в /etc/iptables/rules.v4

    Не забудьте про ipv6 - это отдельный протокол, у него отдельный firewall, по сути. Если не хотите никого пускать по ssh по ipv6, то:
    ip6tables -A INPUT -p tcp --dport -22 -j DROP
    ip6tables-save > /etc/iptables/rules.v6

    Правила читать примерно так ( на примере iptables -A INPUT -s 213.200.0.0/16 -p tcp --dport 22 -j ACCEPT)
    В цепочку INPUT (входящий трафик) добавь в конец списка правил (-A, -I - в начало списка) правило для трафика с источниками, находящимися в подсети 213.200.0.0/16, по протоколу tcp (есть udp ещё, icmp), для порта назначения 22 правило, разрешающее трафик, попадающий в эти условия.
    iptables -A INPUT -p tcp --dport 22 -j DROP = запрети весь входящий трафик по tcp на порт 22.

    Правило читаются по очереди, до первого совпавшего (ну настолько простые правила, вообще логика там достаточно замысловатая).
    Ответ написан
    Комментировать