Задать вопрос
  • Что такое эндпоинт простыми словами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Если говорить про веб, а чаще всего этот термин юзается в веб, то
    На mysite.com может висеть ваше приложение
    И у него могут быть ендпоинты:
    mysite.com/healthcheck
    mysite.com/action.php

    endpoint отличается от пути тем, что он является точкой доступа к конкретному программному вызову, а не просто путем к промежуточному файлу. например mysite.com/something.gif это не endpoint, это просто урл с путем к отдельному ресурсному файлу.

    Если взять URL, то он может содержать дополнительные данные, например
    mysite.com/action.php?action=show&variable1=true

    Ну и http-запрос это уже конкретно выполненный запрос по определенному URL
    Ответ написан
    Комментировать
  • Что такое эндпоинт простыми словами?

    @dvpingvin
    Если бы мы пытались находить понятия в родном языке, а не заимствовали без перевода и понимания иностранные, то IT было бы менее загадочной областью. Замените слово "endpoint" в тексте на "точка входа" или "точка взаимодействия".

    UPD. Получив пару одобрительных комментариев решил дополнить ответ.
    Семантика. "Endpoint" дословно переводится как "конечная точка". По смыслу это похоже на конец верёвки. Хоть мы и можем сказать, что у неё есть начало и конец, мы часто говорим, что верёвка имеет два конца.
    Слово "Endpoint" подчёркивает отсутствие иерархии.

    В контексте антивирусной защиты под Endpoint понимают любое конечное защищаемое устройство: компьютер, смартфон, ноутбук, сервер и т.д. Говорят "защита конечных точек" (Endpoint Protection).
    Провайдеры подразумевают под Endpoint место, докуда нужно провести кабель. Это может быть как квартира в жилом доме, столб, щиток в подъезде или здание предприятия.
    В компьютерных сетях есть схожее понятие Socket ("розетка") это пара IP-адрес и порт, по которым будет происходить "общение".

    В приведенных примерах нельзя просто сказать что мы защищаем только компьютеры, или проводим интернет только физическим лицам. Мы как-то взаимодействуем с кем-то, кто относительно нас находится на другом конце воображаемой верёвки (или провода).

    Иногда можно назвать их клиентами. Тогда получается оттенок иерархии. Мы предоставляем какой-то сервис клиентам. Клиенты обращаются к нам за услугой, а мы её предоставляем. Везде, где это уместно используется именно такая терминология. Например, абоненты некоторого оператора связи, с точки зрения оператора связи, являются его клиентами. А оператор связи предоставляет услуги связи и таким образом является "сервером".

    "Endpoint" же используется для одноранговых сущностей. Например, когда абонент одного оператора связи звонит абоненту другого оператора связи. Представим что звонок происходит с одного стационарного телефона на другой. В таком случае абонент на другом конце будет Endpoint-ом с которым можно связаться, набрав номер телефона (URL). До него есть путь или маршрут: код страны + код города + номер телефона. Но ему можно не только позвонить, но и отправить факс, поэтому перед номером телефона нужно указать и способ (протокол) коммуникации:
    Телефон: +7 (495) 123-45-67
    Факс: +7 (495) 123-45-68

    Скорее всего, вы столкнулись с понятием Endpoint в контексте API/Веб-сервисы. Там Endpoint будет выглядеть как специальная ссылка (URL). Например:
    https://api.site.ru/v1/users — Endpoint для получения списка пользователей.
    https://api.site.ru/v1/orders — Endpoint для работы с заказами.

    Чем отличается Endpoint от любого другого URL в данном случае? Если URL ведёт к статичной HTML-странице — это просто URL. Если он предназначен для программного взаимодействия (API) — это Endpoint. Представьте что есть SIM-карта с номером +7 (123) 456-78-90. Вы привыкли, что обычно при звонке на сотовой телефон отвечает человек и говорит: "Алло!". Но эта SIM-карта стоит в модеме автомобильной сигнализации. И при звонке вы вместо привычного "Алло!" услышите автоответчик с докладом о состоянии автомобиля и предложением нажать "1" для запуска двигателя.

    Почему в данном случае используется понятие "Endpoint" а не "сервер"? Сервером можно назвать "site.ru", но https://api.site.ru/v1/users и https://api.site.ru/v1/orders это уже "конечные точки" на нём, "абоненты" к которым вам нужно обращаться с запросами. Или по своим вопросам, если продолжать аналогию с телефонной связью.

    А вот пример Endpoint-а для настройки Database Mirroring в SQL Server:
    TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022
    TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033
    Как видите, здесь используется протокол более низкого уровня.

    Т.о. Endpoint-ом называется URL, который является точкой входа для взаимодействия с API или сервисом.
    Ответ написан
    2 комментария
  • Кто такие системные программисты?

    Системные челы, эти люди, которые возятся с операционной, разрабатывают драйвера, декстоп, ништяки для операционок, априори умнейшие люди в ОС. Изучай глубже питон, но сначала выбери сферу, легче всего с бекенда начать, изучай питон в этом направлении. Либо можешь пойти изучать вёрстку, аля html/css, а там js поднять + фреймворк React/vuejs, и становись фронтедером, вкраце сайты будешь делать, макеты и тд. Конкуренции на фронтенде больше, чем на беке, вакансии на сис.разрабов очень мало, так шо сам решай
    Ответ написан
    Комментировать
  • Как перевести KOI8 в UTF на C/C++?

    AxisPod
    @AxisPod
    А зачем вам использовать вообще util. Используйте именно to_utf, разве boost не поддерживает koi8? Смотрите, есть ли необходимая вам локаль в системе, если нет, надо сгенерировать. Чем вас не устраивает вариант
    generator gen;
    std::locale loc= gen().generate("ru_RU.koi8-r");
    std::string utf8_string = to_utf<char>(koi8_string, loc);

    Возможно понадобится поднастроить генератор разве что.

    P.S. Пофиксил название локали.
    Ответ написан
    2 комментария
  • Как в telegra.ph вставить блок кода с подсветкой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    С чего вы решили, что не сделали? Набираете ``` и вперёд.
    Ответ написан
  • Где можно скачать Qt 5.5.1 под Ubuntu?

    @kaka888
    C, C++, Qt, Python, Flask, aiogram, MySQL, Redis..
    Готовые билды Qt Creator можно скачать с GitHub: https://github.com/qt-creator/qt-creator/releases
    Ответ написан
    Комментировать
  • Как в pyrogram отправить код авторизации если он сначала сам просит войти?

    @X_Bit
    Вроде разраб?
    Вместо метода start() используй connect()

    Пример:
    import pyrogram
    
    api_id = ''
    api_hash = ''
    phone = input('Enter your phone number: ')
    
    client = pyrogram.Client('test',api_id,api_hash)
    
    #подключаемся к серверам
    client.connect()
    
    #отправляем код для входа
    sCode = client.send_code(phone)
    code = input('Enter auth code: ')
    
    #логинимся 
    client.sign_in(phone,sCode.phone_code_hash,code)
    Ответ написан
    3 комментария