All streams
Search
Write a publication
Pull to refresh
30
0
Ivan Dudarev @trawl

Дилетант

Send message
Что интересно, даже сегодня в комментариях под оригинальным постом (датированным 15 мая 2017) никто не упомянул это решение…
Конец немного предсказуем. Где-то с середины поста было такое чувство, что диалог происходим с самим собой. Так и вышло

А ещё, когда я был преподавателем, я как-то сделал тест, в котором все правильные ответы были "б".


Сидел и наблюдал, как терзаются в сомнениях студенты :-)

Была у нас одна преподавательница по одному околоИТшному предмету. Вся суть её обучения сводилась к тому, чтобы студенты просто переписали учебник. В конце семестра собирала стопки тетрадей с конспектами, а кто не приносил — получали недопуск к экзамену. Собранные конспекты она не возвращала, чтобы исключить повторные сдачи, ну и на всякий случай маркировала полученные работы.


А вот страсть как не люблю все эти переписывания, да ещё и в таком количестве. Вот и договорился с одной девочкой на бартер — я ей программку на паскале, она мне — конспекты.


Только вот я, когда программку писал, учёл, что я кагбэ девочка и наговнокодил, а она не учла, что она кагбэ мальчик и выделила всё разными ручками, цветными подводками и вот это всё девочковое...


И вот, прихожу я сдавать этот конспект, а Марья Ивановна (имя, конечно же, изменено) и говорит:
— Но это же не Вы писали!
— Конечно же не я!
— А зачем вы мне эту работу сдаёте?
— Так не было условия собственноручной записи.
— Но это очевидно!
— Это не очевидно!
— Учтите, что автор работы не сможет сдать её повторно.
— Автор в курсе
— Интересно, как вы рассчитывались за такой труд
— Это уже личное, Марья Ивановна...


Далее, видя, что я вполне комфортно себя чувствую в сложившейся ситуации, преподавательницу начали терзать сомнения


— Иван, вы меня разыгрываете! Вы сами это написали!
— Да нет же, что вы?! Я так красиво не умею!


В итоге она меня почти смогла убедить, что это я сам написал (если бы я не знал правду, поверил бы). И да, работу всё-таки приняла.

ещё страшнее, когда впервые уложил парашют не для себя…

В конце? А разве не каждый этап укладки?

Переукладка запасного парашюта довольно затратное мероприятие

Приходилось наблюдать, как запаска долго не могла раскрыться от того, что слежалась. В итоге раскрылась, но нервишки всем пощикотала...

Вряд ли. Даже если бы меня не попросили, я бы сам назвал родителям тысячу причин, почему нет. Хотя она была всего одна — «пацаны не поймут» (да, в то время это была очень весомая для меня причина)
Очень многие, кстати, говорят, что для них самый страшный второй прыжок, а не первый

О, я помню, как мы смотрели на этот Д-6 и думали — "Как же эти стропы-то укладывать?". А оказалось, не особо сложнее д-6)

У меня с парашютным спортом сложилось хуже. Да, я его любил и, думал, что мы с ним навсегда.


Моё детство протекало в райцентре где-то в горном Алтае. Внеурочное время я проводил как попало — с 4 класса с сигаретой, с 8го и портвейн пошёл в ход, а чуть позже и того хуже — там и конопля, и токсикомания бензином (в те времена дешевый был, могли себе позволить). Родители мои, заподозрив неладное классе в 7м, начали отдавать меня куда угодно, лишь бы времени меньше оставалось. Это было и карате (я быстро слился, неплохо получив по дурной голове), и хореография (с которой меня слили за неуклюжесть, о чем не жалею), и компьютерный кружок на котором я прижился и с лютым интересом писал программки на бейсике…


А потом у нас открыли секцию парашютного спорта (это был конец 90х — начало нулевых). Всё бесплатно, но прыжки раз в год, по 3 максимум (если администрация села деньги выделит). Учебный год были занятия по теории, укладке, отработка поведения в подвесной системе и т.д. А летом, если повезет, ехали в летное училище ДОСААФ под Барнаулом за закреплением материала.


Вот и с парашютами у меня всё хорошо сложилось (хотя и от дурного досуга это не очень спасало). Уже на второй год я укладывал парашюты на живых людей, и весьма успешно (как говорят, никто не жаловался). С прыжками везло не всегда, но за 10 лет занятий (включая перерыв на 2 года армии) я совершил 14 самостоятельных прыжков (д-5, д1-5у, д6, д10).


На последнем прыжке чуть не попал в схождение на критически низкой высоте. Один индивид чуть не упал мне на купол (его купол уже тихо складываться начал в зоне затенения). Я после этого думал, что никогда больше прыгать не буду. Но потом меня отпустило и я даже собирался в спортсмены подаваться… Но потом случилась травма колена и врачи рекомендовали не приземляться вне самолета.


Теперь остается радоваться, что всё-таки попробовал, распробовал, да ещё и на шару.

Обычно это происходит так: На первом прыжке неправильно группируют ноги и совсем слегка ушибают/подворачивают одну из ног. На следующем прыжке при приземлении машинально подгибают больную ногу, обеспечивая хороший удар по здоровой ноге, которая ломается. А ещё многие игнорируют рекомендации по выбору обуви с высоким и плотным голенищем
В конце девяностых я бы наверное снимал на пленку, не мыльницей конечно, а с помощью зеркального фотоаппарата. Или даже «Зенитом» или «Фэд-5В».

Так «Зенит» же зеркалка. Или речь о каком-то редком экспонате?

В REST можно прислать общий код «Форма не верна» (422, например), а в теле ответа — массив/объект с информацией обо всех полях, заполненных ошибочно, после чего клиент легко и просто отображает ошибки на соответствующих полях.

например так:


{
  "jsonrpc": "2.0",
  "error": {
    "code": -32602,
    "message": "Invalid params",
    "data": [
      {
        "field": "login",
        "message": "Логин уже занят"
      },
      {
        "field": "name",
        "message": "Имя может состоять только из буквенных символов"
      }
    ]
  },
  "id": "1"
}
А можно еще какой-нибудь ГОСТ 70-х готов откопать.

Можно. Если стандарт хорош под ваши задачи, почему бы и не придержаться его?


И сразу возникает несколько вопросов:
— А вдруг мы хотим передавать метод в URL.
— Нам не нужно два свойства для ошибки, а достаточно одного.
(еще очень много вопросов)

На эти случаи будем другие стандарты писать?

Либо искать другие, потому что данный в этих условиях не подходит, либо писать другой, да.

{"description":"url for special service\n\"serviceUrl\": \"http:\/\/example.com\/api\"\nchange back when standard url will work"}

Но это будет приемлемо, если использовать какой-нибудь UI для SMD. В чистом виде читать это — такое себе, да...


А что касается БД — то каким образом тут SMD играет роль?
SMD — это описание, а БД — это уже реализация...

Эта спецификация предложена ещё в 2009 году.

Не очень понял вопрос. здесь — это какое место?


{
    "serviceUrl": "http://subdomain.example.com/api",
    "description": "change back when standard url will work"
}

Вот так не получится?

На данный момент, по моему личному мнению, преимуществ перед JSON-RPC/REST/GraphQL у него нет

Преимущества JSON:API перед JSON-RPC те же самые, что и у REST перед JSON-RPC (как и недостатки)


Преимущества перед REST:


  • стандартизация некоторых холиварных моментов (таких, как пагинация, HTTP-статусы ответов в большинстве случаев)
  • возможность выборки только нужных полей сущности
  • возможность получить только нужные связанные данные

Преимущества перед GraphQL:


  • отсутствие повторяющихся данных (если мы выбираем N статей с их авторами, в GraphQL для каждой статьи продублируется автор, даже если он один, а JSON:API вернет только уникальных авторов)

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Backend Developer
Middle
From 3,000 $
PHP
Linux
SQL
Nginx
Symfony
Laravel
PostgreSQL
MySQL