Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (55)

Лучшие ответы пользователя

Все ответы (119)
  • Что такое такое 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
    Ответ написан
  • Хранение деревьев в Mysql какие есть способы?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Существует 4 основных способа хранения деревьев в реляционной БД:

    Adjacency List - описан @Satanpit.

    Matherialized Path - полный путь до узла хранится в виде строки типа 0035.0993.7324.1256 (т.е. узел верхнего уровня содержит строку 0035, узел второго уровня - строку 0035.0993 и т.д.)

    Nested Set - для каждого узла хранятся 2 числа: левый и правый индексы. Причём левый индекс узла меньше левого индекса любого потомка этого узла, а правый индекс соответственно больше.

    Closure Table - отдельно храним данные, отдельно иерархию.

    А ещё есть комбинации этих способов.

    По всем этим способам в рунете (в том числе на хабре) существует большое количество информации.
    Ответ написан
  • Что это была за статья на habrahabr о том, чем лучшие программисты отличаются от остальных?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Хороший программист - это тот, кто может найти эффективное решение поставленной задачи. А то, о чём пишите Вы - это классический карьерист-очковтиратель от программирования.
    Ответ написан
  • Как по нажатию на элемент вызвать выбор input(file),Jquery?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Да, можно:

    $('#button').click(function(){
      $('#inp_file').click();
    });

    При нажатии на элемент с id="button" происходит эмуляция нажатия на <input type="file" id="inp_file" /> и открывается окно выбора файла.

    И не обязательно opacity. Можно и display: none.
    Ответ написан
  • Как правильно выполнить этот запрос к MySQL?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    @dez-fafara абсолютно прав. Но набор однотипных OR'ов лучше заменять на IN:
    SELECT * FROM `products` WHERE `available`='1' AND `sex` IN ('0', '2') ORDER BY `order`
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (1)