Задать вопрос
  • Как, сидя за натом провайдера, запрашиваемая инфа из инета знает точную сеть клиента?

    karabanov
    @karabanov
    Системный администратор
    какому именно из кучи других клиентов принадлежит это обращение

    У роутера есть NAT таблица в ней соответствие SRC_IP:SRC_PORT -> DST_IP:DST_PORT так и узнаёт.

    как сервер понимает, что конкретно компам из моей сети запрещено заходить на серв

    В интернете IP адреса из локально сети не маршрутизируются. Если забанили по IP в который натяться адреса из локальной сети, то и вся локальная сеть окажется забаненой.
    Ответ написан
    4 комментария
  • Как решить проблему с открытием портов?

    DevMan
    @DevMan
    какой у вас на роутере внешний адрес (обычно его видно в админке роутера)?

    если белый - показывайте таки скрины админки. или хотя бы назовите модель роутера.
    если серый - скорее всего никак.
    Ответ написан
  • Правильно ли я понял этот принцип работы?

    @javedimka
    Хочу сока
    тот отдаёт этот запрос серверу приложений, тот в свою очередь запускает WSGI сервер, которому передаются данные запроса

    Нет, WSGI сервер запускается один раз.
    в WSGI сервер есть обработчик, который обращается уже к самому веб-приложению

    Нет, у WSGI сервера нет зависимостей от твоего приложения.
    фреймворк получает ещё порции данных от WSGI сервера и переводит их в понятный для разработчика вид

    Нет, фреймворк не получает ещё порций данных от WSGI сервреа, он получает ровно тоже самое что и приложение без фреймворка.
    потом в приложении генерируется html страница, отдаётся WSGI серверу, тот отдаёт его обратно серверу приложений

    Нет, WSGI серверу отдаются данные в формате определённом стандартом WSGI.

    WSGI сервер это просто прослойка между "веб" сервером и питон приложением, которая позволяет не задумываться о выборе "веб" сервера и/или фреймворка, на котором будет написано приложение.

    WSGI сервер запускается один раз, с натравливанием на специальный объект, определённый стандартом WSGI, этот объект написан разработчиком приложения, или разработчиком фреймворка, если используется фреймворк. (не всегда)
    Когда с "веб" сервера приходит HTTP запрос, WSGI сервер обрабатывает этот запрос, разбирает его на структуру, определённую стандартом, и вызывает тот самый специальный объект, определённый стандартом WSGI, который делает вещи определённые стандартом WSGI, а именно - используя переданный в параметрах объект, отправляет WSGI серверу код HTTP ответа и заголовки ответа, после чего возвращает генератор, который будет возвращать тело ответа. WSGI сервер из всего этого дела варит HTTP ответ и возвращает его "веб" серверу.
    Получать заголовки и тело можно как угодно - можно делать это используя фреймворк типо джанго/flask, или же просто читать из файла.

    Просто прочти PEP:
    https://www.python.org/dev/peps/pep-3333/#environ-...
    Ответ написан
    4 комментария
  • Как стать Backend разработчиком?

    @fullstackly
    1. Осиль какой-нить туториал по написанию CRUD-а на Django, чтобы все было предельно понятно.
    2. Потом попробуй поменять toDo-шки туториала на что-нибудь тебе интересное - покемонов, например, но так, чтобы надо было добавить какой-то логики сервису.
    Поупражняйся с базой, миграциями, с тем, куда какие куски логики надо пихать. Тут ключевое, чтобы именно тебе эта "тема" была интересна лично, буд-то ты уже свой стартап пилишь.
    3. Добавь аутентификацию с сессиями: тут очень много нового, интересного и тяжелого для понимания. Можешь подбадривать себя тем, что аутентифицируемые - это твои будущие покупатели и каждый сможет тебе 5$ в месяц башлять за доступ к твоей платформе. )))
    4. Теперь еще запили авторизацию: админ, простой пользователь и пользователь с платной подпиской на какой-то функционал.
    5. Задеплой это на Хероку, а если еще и в докер завернешь - цены тебе не будет для рекрутеров.
    6. Дальше ищи работку-стажировку, не стесняйся, если ты реально все, что я описал выше, поймешь и не будешь забывать углубляться в нюансы языка и фрейморка, тебя куда-то да возьмут.

    P.S. не знаю, что там есть у Джанги, но у Рельсов и Ноды есть два реально шикарных бесплатных онлайн-курса, которые с моей, конечно субьективной, точки зрения очень качественно тебя обучают:
    Ruby on Rails
    Node.js + React
    Оба я сам штудировал и остался доволен. Там, конечно, рассмотренны не полностью "боевые" решения, зато очень наглядные для изучения и практики. (Да и есть проекты с как раз такой наколенной реализацией)
    Ответ написан
    6 комментариев