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

Достижения

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

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

Все теги (54)

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

Все ответы (44)
  • Как правильно спроектировать протокол обмена данными между клиентом и веб-сервисом?

    vanxant
    @vanxant
    Во-первых, забудьте про XML, его придумали бюрократы. Вот пусть они его и используют в своих банках и налоговых. Для парсинга и кодирования JSON достаточно пары функций по 10 строк каждая. Для парсинга XML, даже если в нем пару значений, нужно подгружать монструозные библиотеки.

    Во-вторых, раз уж вы делаете веб-приложение, используйте возможности протокола HTTP. Это значит идеология REST, а не RPC. То есть вместо каких-то там «процедур» или «функций», вы пляшете от объектов и стандартных действий.
    Например, у вас есть объект с идентификатором obj_id. Для любого доступа к нему используется URL вида

    example.com/path/to/obj_id

    Далее по этому URL-у возможны 4 действия (http verb):
    GET example.com/path/to/obj_id — получить данные объекта
    PUT example.com/path/to/obj_id — изменить объект
    DELETE example.com/path/to/obj_id — удалить объект
    POST example.com/path/to/ — создать новый объект в папке /path/to
    GET example.com/path/to/ — получить все объекты в папке /path/to

    В зависимости от результата операции, вы должны возвращать правильные коды ошибок (200 OK, 404 Not Found, 403 Forbidden и т.п.).

    Параметры более сложных запросов идут как get-параметры, ну например
    GET example.com/path/to/?search=blabla
    — искать объекты
    Или можно часть параметров перенести в урл:
    GET example.com/my/report/01.01.2011-31.12.2011/
    Ответ написан
    4 комментария
  • Есть ли у нас аналог DARPA?

    vanxant
    @vanxant
    Если кратко, то нет.
    Если подробнее, то (… много мата...) нет.
    Вообще у истории забавные казусы.
    В СССР была очень грамотная система планирования R&D вообще — государство заказывало не просто отдельные изыскания и проекты, но систему целиком (то есть страна покупала не просто новый самолёт, а завод по производству этих самолётов вместе со всеми патентами, смежными производственными линиями, ремонтными базами и так далее). Американцы очень кусали локти по этому поводу, так как экономия для государства получалась колоссальной.
    С другой стороны, результаты отдельных исследований и патенты, хотя и принадлежали формально государству, охранялись намного строже, чем в странах дикого капитализма — и не из-за режима секретности, а чтобы о них не пронюхали парни из соседнего НИИ. В итоге страна владела кучей изобретений, которые не покидали родной завод.
    Ответ написан
    1 комментарий
  • Как грамотно называются отступы?

    vanxant
    @vanxant
    Уши. Это называется ушами.
    Ответ написан
    Комментировать
  • Копирование постов со своих ресурсов

    vanxant
    @vanxant
    Зачем вам нужен именно свой ресурс? Вы рассчитываете заработать на нем три копейки? Вам это действительно важно? Если хотите просто сохранить свои статьи для себя, то ничего не мешает выкладывать их на свой бложек через пару дней после хабра.
    Вся сила хабра — в толковых коментах. Вас вычитают, дополнят и поправят вам все ошибки. Ни в каком ЖЖ вы такого уровня фидбека не получите.
    Ответ написан
    Комментировать
  • в чем хранить денежки?

    vanxant
    @vanxant
    На старость не отложите.
    Вообще есть мнение, что сейчас нельзя иметь деньги в наличке. Что б там не говорили правительства, фактическая инфляция идет очень большая во всех валютах, деньги обесцениваются быстрее, чем капает банковский процент. Если нужны какие-то вещи, техника, мебель, здоровье — покупайте не задумываясь. Если хватает на недвижку или там хотя бы землю в южных областях — берите не задумываясь. Рано или поздно, через 20-30 лет, эта земля будет намного дороже.
    Если все-таки решите обращаться в банки, то открывайте рейтинг и делаете вклады в разных валютах сверху вниз по списку, не более чем по 700к руб. в каждом (ибо страховка вклада покрывает 700к руб.)
    Ответ написан
    Комментировать

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

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