• Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • В чем отличия C++ и C# ?

    @Perzh
    Как новичек новичку скажу по поводу 5 пункта: легче начать с C#, но правильней C++ так как:
    - C++ мультипарадигменный, а C# - нет (чисто ООП)
    - C# решает проблемы, которые в C++ нужно решать самому.
    - C# неявно использует механизмы, которые используются в C++ явно (например, указатели).

    Таким образом, практика C++ покажет почему C# устроен так, а не иначе.

    P.S.: лучше вообще изучать тот язык, которому тебя сможет обучить кто то знающий =)
    Ответ написан
    2 комментария
  • Linux Mint MATE vs XFCE или какую оболочку поставить на слабенький нетбук?

    @LIMB0 Автор вопроса
    Итак, други. Покурортничав, заодно потестировав все предложенные оболочки, принял решение поставить MATE с демонами и прочей оптимизщирующей радостью, ибо производительность у всех почти одинаковая, а интерфейс, субъективно привлекательнее у MATE. И не зря, прямо-таки сказка получилась, а не система=)
    Большое спасибо, за советы.
    Ответ написан
    2 комментария
  • При клонирования репозитория, клонируется только master ветка. Почему?

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    А зачем это нужно? Сделайте checkout на эту ветку и все. Если хочется посмотреть их список git branch -r
    Ну и отвечая на вопрос почему - потому что так устроен git. У вас есть удаленные репозитории и локальный репозиторий. Так вот удаленный репозиторий по умолчанию (orign), ничем не отличается от прочих. Вы можете их свободно добавить и работать с ними (подтягивать от туда ветки, коммиты). А самое главное у каждой ветки и каждого коммита есть несколько состояний, ветка может быть только локальной, может быть синхронизирована с сервером, а может и отставать от сервера, или обгонять его.
    Ответ написан
    3 комментария
  • Python 3.x + Sublime text 3

    homm
    @homm

    > очень хотелось бы его интегрировать в sublime text 3. Может кто-нибудь делал это?

    Да, автор сублима и сделал. Пользуйтесь на здоровье.

    Ответ написан
    Комментировать
  • Подскажите программу для бекапа

    click0
    @click0
    Системный & сетевой архитектор
    Бесплатная SyncToy подойдет для синхронизации файлов-директорий.
    Ответ написан
    Комментировать