Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Небольшие изменения во вторую лабораторную работу, разбитые на 6 коммитов с индивидуальными изменениями.
Lab 2: disallow "id" and "icon" fields in PUT /product- согласно спецификации,PUTимеет право менятьid, а после задания "В" еще иicon. Менятьiconстранно, так как этоread-onlyполе, указывающее на имя/путь к файлу. Менятьidвозможно (формально, REST API не ограничивает это действие), но это добавляет заморочек (особенно в реальных REST API при работе с ORM в бэкенде), и как правило не оправдано.Lab 2: hint on icon initialization- подсказывает, что можно инициализировать картинки чем-то фиксированным, или оставлять в полеnull. Это разрешает небольшую неоднозначность, которая возникает в предыдущей фразе "Для простоты будем считать, что у каждого продукта картинка одна", так как это предполагает присутствие какой-то картинки после сразу запросаPOST /product. Вопрос: откуда эту картинку взять? Я предлагаю 2 варианта решения, и, думаю, оба разумны. Конечно, все равно есть некоторая неоднозначность (картинка одна, а может быть нуль), но это кажется приемлемым в присутсвии такого комментария.Lab 2: specify new product schema in its entirety- просто полностью выписывает схему для продукта в задании B. Потому что почему бы и нет? Она немного странно смотрелать в виде одной единственной строчки.Lab 2: allow imprecise arithmetic- если решать эту задачу честно, то возникает проблема с тем, что последний пакет может иметь размер меньше L, и в задаче минимизации требуется целочисленное деление. Как будто это упрощение задумывалось, и я его озвучил.Lab 2: improve wording- теперь предложение читается лучше.Lab 2: remove future warning- убирается сточка "В последующих домашних заданиях вам будет предложено расширить функционал данного сервиса", так как в дальнейших лабах я не нашел отсылок к ней. На всякий случай, это стоит проверить не мне!Можете друпнуть или ревертнуть изменения, которые Вам не понравились. Не забудьте сделать squash при мерже.