Pull to refresh
52
Алексей Алексеевич Осипенко@aratak

CTO at Cimon.io

13
Subscribers
Send message

Три вопроса:


  1. Клиенту все еще нужно догадываться, что запрос на add-recipe нужно делать постом а не путом или патчем? Почему бы не указывать метод явно? Например:


    "links": {
    "add-recipe": {
      "href": "http://example.com/recipes",
      "method": "POST"
    },
    "recent-recipe": {
      "href": "http://example.com/recipes/my-recipe",
      "method": "GET"
    }
    }

  2. Почему бы значение 'href' не указывать абсолютной ссылкой? Таким образом можно абстрагироваться от синглтон-домена и мы легко можем заменить домен в случае разнесения функциональности по разным доменам-субдоменам.
    А можем и не заменить.


    "add-recipe": {
      "href": "http://example.com/recipes",
      "method": "POST"
    }

    "add-recipe": {
      "href": "http://mycompany.example.com/recipes",
      "method": "POST"
    }

  3. Совершенно не понял почему ключом выступает ссылка? (в ваших примерах это "http://acme.com/recipes/rels/you-can-also-like"). Невнимательно прочитал?

Спасибо.

Еще бы наблюдались колебательные движения звезды, потому как сила притяжения работает в обе стороны
плюсанул за тебя, бро
Специально зашел прочитать этот комментарий. А раз иллюстрацию никто не подкрепил, то вот:

Анимированая гифка
image

Фактически Ватсон и является той самой «китайской комнатой». Двигать науку он не может, а вот структуризировать здоровезную кучу данных может.
Количество вопросов, поднятых в книге, обычно хватает на двенадцать-пятнадцать произведений желтого чтива. Если вы заметили в книге только вампиров в космосе, то понятно почему она вам не понравилась.
И как Эхопраксия? Вставляет, как и Слепота?
Сколько человеко-часов занял рефакторинг и какие изначально были оценки по времени? Сколько раз переносились сроки?
Конечно завидуем! Какие сомнения-то?
Это теперь, из-за резолюции ООН, спутник мейл-ру и яндекс бар исчезнут?
«Потому что никто не захочет видеть Линуса Торвальдса в мокром топике на капоте феррари»
Значит нужно бороться и с натуралами, которые хотят заработать! Например:

image
Для того, чтобы те службы, которые запущены хрен знает где, были доступны на локалхосте. Другими словами описанным механизмом можно запустить приложение в докере даже если оно и не думало запускаться в докере и не читает настройки подключения к различным сервисам из переменных окружения, а тупо пытается подключиться к локахосту. Хотя, быть может, я не настолько знаком с технологией NAT, чтобы понять ваш вопрос до конца :)
Дела с несколькими серверами обстоят точно так же как с докером, так и без докера. Вы же не жалуетесь на мультисерверность архитектуры в обычном случае? У вас всегда есть возможность запустить контейнер с выставленным портом в наружу и задача станет похожей на задачу управления несколькими серверами.

Другое дело, что есть инструменты, которые позволяют создавать свою абстракцию в виде облака серверов, но это уже совсем другая история, которая выходит за рамки этой статьи.
Не понимаю сути вашего комментария. Вы хотите сказать, что все, что не управляется шефом-ансиблем-паппетом, то не стоит внимания? Или у вас есть какое-нибудь конструктивное замечание?
Кто вам мешает взять лучшее от двух миров?

Создайте конфигурационный файл, который будет читать переменные окружения и создавать «более-менее самодокументированый» файл. С блекджеком.

Вот вам достаточно говорящий пример `settings.yml` с erb-шаблонизатором:

github:
  key: <%= ENV.fetch('GITHUB_ID', nil) %>
  secret: <%= ENV.fetch('GITHUB_SECRET', nil) %>

facebook:
  key: <%= ENV.fetch('FACEBOOK_ID', nil) %>
  secret: <%= ENV.fetch('FACEBOOK_SECRET', nil) %>


С таким конфигурационным файлом вы знаете все конфигурационные переменные, и все еще в состоянии настраивать приложение не вмешиваясь в исходный код оного. Так сказать, и волки и овцы.
Как жаль, что для пользования этим гаджетом нужно еще неплохо играть на гитаре.
Не могли бы вы пояснить свое туманное утверждение?
Хочу видеть побольше таких новостей. И поменьше копирайтов, политики, войн и распрей.

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity