РАБОТАЕШЬ В БЭКЕ @ НУЖНО ЗАПИЛИТЬ ФИЧУ @ ПРЕДЛАГАЕШЬ ФРОНТАМ ОБСУДИТЬ АПИ И СДЕЛАТЬ НОРМ @ ГОВОРЯТ, ТЫ БЭК ТЫ И ДЕЛАЙ НОРМ @ ДЕЛАЕШЬ НОРМ @ "ОПЯТЬ БЭК СКАТИЛ ВСЁ В ГАВНО И ПРИХОДИТСЯ ИЗЪЁБЫВАТЬСЯ" @ ПОКАЗЫВАЕШЬ ПЕРЕПИСКУ С ПРЕДЛОЖЕНИЕМ СДЕЛАТЬ НОРМ @ СТЕСНЯЮТСЯ РЕПОРТИТЬ БОССУ @ ВСЕЛЕНСКАЯ ГРУСТЬ НА ХМУРЫХ ЕБАЛАХ @ "ТВОЙ РЕСТ НЕ РЕСТ, МЫ ХОТЕЛИ НЕ ТАК, САМИ НЕ ЗНАЕМ КАК"
>>1917166 (OP) ОТКЛИКАЕШЬСЯ НА ПРЕДЛОЖЕНИЕ ОБСУДИТЬ @ БЭК: НУ ТУТ ХУЙНЯ, ВСЕ ПОНЯТНО @ БЭК: ТУТ ВОТ ТАК СДЕЛАЮ, ТУТ ТАКИЕ ОТВЕТЫ @ ДОГОВРИЛИСЬ, ИДЕШЬ ИНТЕГРИРОВАТЬСЯ ДУМАЯ НУ СЕЙЧАС ТО ЗАЖИВЕМ, ВСЕ ПРОРАБОТАЛИ ЖЕ @ ДИД-ДОЕД НАКОНЕЦ ДОДЕЛАЛ БЕКЭНД @ НАЗВАНИЯ ПОЛЕЙ ДРУГИЕ, ТИПЫ ДРУГИЕ, ФОРМАТЫ ЗАПРОСОВ и ОТВЕТОВ ДРУГИЕ @ 200 OK {result: “error”, status: “success”, "description": "puk"}.
>>1917460 Он один основателей кампании, ему нравится наверно программирование, но вот тут думаешь, может лучше бы все таки ушел бы с концами в менеджеры или на пенсию а не продолжал бы ебаный C++/Delphi в продакшен лить
>>1917407 Хуйня этот ваш гит. В СВН ты можешь на хую вертеть все что в твоей юрисдикции находится. В гите - хуй, в своей части решил структуру папочек поменять, ну вот не нравится тебе как файлики лежат, или опечатка в названии файла была или просто переименовать решил - все, пизда, ебитесь неделю чтобы слиться, даже если твой кусок никак других не трогает особо. В СВН - верти как хочешь, залил, все норм, люди потом чуть поправили, если им нужно, и заебись. Нет, блядь, давайте дрочить на ГИТ, а потом либо как ебанаты каждые 2 минуты коммитить, чтобы другие по полдня мониторили аки ебанаты, че ты там закоммитил, либо ебаться по 2 недели из-за того что кто-то решил структуру у своей части проекта поменять, а не коммитил и теперь пизда настала. Я и сам недолюбливал СВН, пока работал один, но когда есть команда, у каждого свой кусок - тупо удобнее куча штук делается. Потому сейчас так и работаем - локально у каждого гит стоит, но то что идет уже в прод - SVN'ом льем. Просто, в 2 клика, всем заебись.
Ну очевидно то что речь идёт о проекте на фреймворке, и чел создал папку для кастомных классов функций и весь функционал туда въебал, вместо того чтобы структурировать и разложить в нужных местах.
Вообще файл utils это что-то сродни папка "всякая всячина" на компе, когда рабочий стол был засрат, и, вместо того, чтобы разложить данные по папочкам, человек сложил его в папку stuff и решил, что он починил беспорядок. Но он его не починил. Даже несмотря на то, что аниме-тянку на обоях видно. Это не показатель.
ПОЛУЧИЛ ЗАКАЗ НА РАЗРАБОТКУ ОТ НЕМЕЦКОЙ ФИРМЫ @ ПМ - НЯШНАЯ НЕМКА @ ФАПАЕШЬ НА ЕЁ ФОТКИ ПОСЛЕ ЗВОНКОВ ПО СКАЙПУ @ ПРЕДСТАВЛЯЕШЬ КАК ВЫ SEX MACHEN @ АНТИУБУГУРТ
НА ПРОЕКТЕ РАБОТАЕТ НЯША-СТЕСНЯША ПРОГРАММИСТКА ИЗ АМЕРИКИ @ ЧАСТО СОЗВАНИВАЕТЕСЬ ПО СКАЙПУ (ЗВОНИТ КАК ПРАВИЛО ОНА), КОГДА НУЖНО РЕШИТЬ КАКИЕ-ТО ВОПРОСЫ ПО ПРОЕКТУ @ ОНА ОХУЕННО ШАРИТ В ПРОЕКТЕ, ЧАСТО ПОДКИДЫВАЕТ ГОДНЫЕ ИДЕИ @ КОНЧАЕШЬ ОТ ЕЁ ГОЛОСА @ АНТИБУГУРТ
>>1917604 ЧЕРЕЗ ПАРУ НЕДЕЛЬ ПОСЛЕ ТОГО, КАК УСТРОИЛСЯ В ЕВРОПЕЙСКУЮ ГАЛЕРУ НА УДАЛЕНОЧКУ, В ТВОЙ ОТДЕЛ ХАЙРЯТ ТРАПА @ ТРАП НЕПЛОХО ШАРИТ В ИСПОЛЬЗУЕМОМ В ГАЛЕРЕ ЯП И НИЗКОУРОВНЕВОЙ ОПТИМИЗАЦИИ @ МИЛОВИДНО ВЫГЛЯДИТ, ОБЛАДАЕТ ПРИЯТНЫМ НИЗКИМ ГОЛОСОМ И СЕКСУАЛЬНЫМ БРИТАНСКИМ АКЦЕНТОМ @ ТЫ БЫ ВДУЛ @ С РАДОСТЬЮ ПОМОГАЕШЬ ТРАПУ ПО РАБОЧИМ ВОПРОСАМ, ОН СЕРДЕЧНО БЛАГОДАРИТ @ ДОВОЛЬНО УРЧИШЬ
В ОФФИСЕ ПОЯВИЛАСЬ ТЯН-ПРОГРАММИСТКА @ СЛИШКОМ НЯШНАЯ ДЛЯ ПРОГРАММИСТКИ, С ХОРОШЕЙ ТАКОЙ ЖОПОЙ И СИСЬКАМИ @ НЕ МОЖЕШЬ РАБОТАТЬ, ПОТОМУ ЧТО КАЖДЫЙ РАЗ КОГДА ОНА МИМО ПРОХОДИТ - ПЯЛИШЬСЯ НА ЗАДНИЦУ @ ВОКРУГ ТЕБЯ ОНА КАК АКУЛА 20 РАЗ В ДЕНЬ ХОДИТ, КРУГИ НАВОРАЧИВАЕТ @ ПИШЕШЬ ЗАЯВЛЕНИЕ ПО СОБСТВЕННОМУ ЖЕЛАНИЮ, ПОТОМУ ЧТО БОИШЬСЯ ЧТО НАКИНЕШЬСЯ НА НЕЕ И ПРЯМО ТАМ ВЫЕБЕШЬ @ ТИМЛИД И ПМ НЕ ПОНИМАЮТ, ХУЛИ ТЫ РЕШИЛ УХОДИТЬ, ПРЕДЛАХАЮТ X2 @ УЖЕ ДУМАЕШЬ О ТОМ ЧТОБЫ ОСТАТЬСЯ, НО ЭТА ТЯН ИДЕТ НА НОВЫЙ ЗАХОД
>>1917674 Думаю, если бы для меня это было так просто, я бы не стал программистом. Писать софт и решать задачки легче чем выебать тню, по крайней мере мне.
>>1917678 Вообще, лучше для начала тренируйся цеплять тян не на работе. В тиндоре или на улице. Главное сделай себе установку, что ты видишь их первый и последний раз и похуй, если первое время не будет получаться
Как вы заебали блядь, у человека явные проблемы с социализацией, а значит скорее всего ещё мешок тараканов в голове. Но хуле, мамкины диванные альфачи всегда готовы помочь советом - ПРОСТ ВЫЕБИ ЕЕ))))00 Почему вообще бомжи существуют просто купи дом ЛОООЛ
>>1917687 ТЫ И ТВОЯ ЕОТ - ПРОГРАММИСТЫ В ОДНОЙ ФИРМЕ @ ПРИДУМЫВАЕШЬ ИМЕНА ДЛЯ ВАШИХ БУДУЩИХ ДЕТЕЙ @ СПРАШИВАЕШЬ ПРО ЕЁ ВЗГЛЯДЫ НА REST @ ОТВЕЧАЕТ, ЧТО СЕРВЕР ДОЛЖЕН ВЫДЫВАТЬ СТАТУС 200, ДАЖЕ ЕСЛИ В АПИ ПРОИЗОШЛА ОШИБКА @ С ЭТОГО ВРЕМЕНИ ОНА ДЛЯ ТЕБЯ НЕ СУЩЕСТВУЕТ
>>1917693 Ну, бли. Ведь действительно не должен. Для ошибок есть же коды. Плюс фронту не обязательно все прямо знать про ошибку, для детальной информации об ошибке можно отдельный роут сделать и если фронту нужно - он запросит детализацию, а если не надо - не запросит. 200 когда все ОК и ресурс найден, либо для объекта который по договоренности и ждём.
>>1917704 Получив 200, ты хотя бы знаешь, что твой запрос добрался до бизнес-логики. А что знаешь, когда получаешь 400? Её могла вернуть как бизнес-логика (с известным форматом описания ошибки, можно смотреть тело), так и сам сервер (формат произвольный, тело смотреть бессмысленно).
Предположим, что мы пишем систему регистрации на форуме с правилом, что никнейм должен быть уникальным. На ендпоинт /register шлется body c email и nickname. Какой ответ мы должны получить от системы, если никнейм уже занят?
>>1917632 Эй, ты зачем мой бугурт спиздил? Я тут ещё недавно обнаружил, что она является автором охуенного опенсорс-проекта, который уже 10 лет точит в свободное время, из-за которого и шарит в низкоуровневой оптимизации. Пиздец, я влюбился, кажется. Я теперь гей?
ЗВОНИТ ТИМЛИД @ СПРАШИВАЕТ, КАК НАПИСАТЬ ТАКОЙ-ТО КОД @ ПО ТЕЛЕФОНУ ДИКТУЕШЬ @ ТАК ХУЁМОЕ, ЭТО ВСЕ ВОЗЬМИ В СКОБОЧКИ, А ПЕРЕД ЭТИМ НАПИШИ ПАРАМ, РАВНО @ ДИКТУЕШЬ УЖЕ 5 МИНУТ @ ВРОДЕ ОН ПОНЯЛ @ ВСЕ БЫ РЕШИЛОСЬ ОДНИМ СООБЩЕНИЕМ В МЕССЕНЖЕРЕ, НО ОН ПРИВЫК ЗВОНИТЬ @ ТИМЛИДУ 50
>>1917853 Обсудить всё за минуту быстрее, чем переписываться несколько минут, постоянно возвращаясь к беседе. Сосредоточиться очень трудно, и каждый раз нужно снова в чат лезть.
>>1917691 Ньюфаня, с подключением. Рестосрачу уже минимум года 4. Вернее, 4 года назад я сюда лично стал вкидывать бугурты в духе респонт код 200, джсон {статус еррор ерроркод 404}, а так-то он древний, как башорг, если не еще древнее.
>>1917776 Так, а если пользователь хочет поменять информацию какую-то и вызывает ендпоинт PUT /users/{id} Но оказывается, что такого id не существует в базе. Что должен вернуть ендпоинт?
>>1917668 Т.е. дропнуть внезапно работу у тебя смелости хватило, причем еще сторговаться и получить x2, а подвалить как то к той тян, неважно с еблей или отвадить у тебя не хватило, или обуздать свой токсикоз? Не верю, бутгурт - фейк
>>1917953 Лол. Нет, маня, не можешь. При упавшем сервере ничего, кроме 500 приходить не будет. Если от тебя приходит 404, то эта самая 404 с каким-то респонсом формируется на рабочем сервере.
>>1917975 Ты еще вкатываешься я так понимаю? На дваче стоит обработка всех неизвестных эндпоинтов 404, если будет лежать двач то вернет тебе код из 5xx
ПЫТАЕШЬСЯ ВЫУЧИТЬ НОВЫЙ ЯЗЫК/НОВУЮ ТЕХНОЛОГИЮ/ НОВЫЙ ФРЕЙМФОРК @ ВСЕ ПРИМЕРЫ И ТУТОРИАЛЫ В ИНТЕРНЕТЕ ВМЕСТО РЕАЛЬНЫХ СЛУЧАЕВ ОПИСЫВАЮТ ФУНКЦИОНАЛ УРОВНЯ "HELLO, WORLD!" @ КАК ТОЛЬКО ТВОЙ ВОПРОС СЛОЖНЕЕ БАЗОВОГО ФУНКЦИОНАЛА - НИ ОДНОГО ТУТОРИАЛА ИЛИ ПРИМЕРА РАБОТАЮЩЕГО ПРИЛОЖЕНИЯ НАЙТИ НЕЛЬЗЯ
По началу стало весело, но теперь как-то грустно даже. Я все же себя тешу мыслью, что вот такие сюда просто приходят из /b/ или /po/ и в реальности вы к программированию отношения не имеете. Если же кодеры настолько тупые, что даже в базовой матчасти не могут разбраться и не понимают, почему при лежащем сервере (и что такое вообще лежащий сервер) они никаких 4хх не сформируют, то это совсем грустно.
>>1918015 > почему при лежащем сервере (и что такое вообще лежащий сервер) они никаких 4хх не сформируют, то это совсем грустно. Апач может легко вернуть 404, если в конфиге vhost'а ошибка. Только страница / или /index.* будет открываться, а остальные будут 404. Если пермишены неправильно настроены в конфиге апача - будет 403. Да и куча других вариантов, если на серваке крутится что-то другое вместо апача
>>1917927 Может и не фейк. У меня, например, смелости на увольнение хватает, ушел с прошлого места как только тимлид начал затирать про ВЫ РАБОТАЕТЕ СЛИШКОМ НЕПРОЗРАЧНО, ДАВАЙТЕ ПРОДУМАЕМ ПЛАН ПЕРСОНАЛЬНОГО УЛУЧШЕНИЯ.
В то же время я за год так и не придумал, что делать с тянкой, положившей на меня глаз. Говорить этой няшке "отвали, с коллегами не встречаюсь" в какой-либо форме не хотелось, пришлось терпеть.
>>1918044 > Как там в 2006-ом? Это ты ищешь поиском все посты со словами "апач" и "apache" в /pr/ и сразу же отвечаешь на них "ряяя апач умир"? Таблетки пить не забывай хоть.
>>1917914 Я про самую последнюю "сессию" срача. Так-то понятно, что теме столько лет, сколько и самому ресту. Но я и правда в этом треде сравнительно недолго сижу
>>1917917 @ ТЕКСТ ОШИБКИ - КОД НА С++ ПРИ КОМПИЛЯЦИИ И ЗАПУСКЕ КОТОРОГО ВЫВЕДЕТ В STDERR ТЕКСТ ОШИБКИ ЗАКОДИРОВАННЫЙ В BASE64, КОТОРЫЙ НУЖНО ОТОБРАЗИТЬ ПОЛЬЗОВАТЕЛЮ
>>1918126 Т.е. томкат у тебя не сервер, а сервер - апликуха? Зекачеры в очередной раз доказали что они умнейшие существа во вселенной из антиматери где все наоборот
>>1918224 Не надо доёбываться до терминов. Это показательный пример возможности ситуаций, когда транспортное 404 неотличимо от бизнесового, и поэтому ориентироваться на коды http, если это не 200, нельзя. Точка.
>>1917927 Я, тот кто бугурт писал, просто немного странный малый всегда был. Там выше как раз написали: ебантяй с кучей тараканов. Мне проще найти новую работу, чем пытаться как-то тут это все дело порешать. Я действительно боюсь, что не выдержу и зажму тян у туалета или еще чего хуже сделаю, это неприемлемо, как по мне, особенно с коллегами, особенно с коллегами, что ниже тебя в плане скилла, ЗП и прочих штук. Короче, лично мне - проще уйти, посидеть месяц, че-нить новое поучить и найти другую работу, благо мне регулярно звонят и зовут на собесы.
>>1918331 Ой, блядь. Деды на проектах пишут код в один файл, в 5к строк и никто не нагибает их, потому что он сам кого хочешь нагнет. Главное - чтобы работало и легко модифицировалось, как конкретно ты это будешь делать - никого не ебет. Я вот - еблан, начитался книг вумных, в итоге у меня классы по 50 строк, все ООП, все по солиду и везде DRY, а потом приходит новое требование и я целый день думаю, как сделать чтобы оно легло во все это, а дед рядом сидит, у него три класса на все приложение, хуяк-хуяк, он уже все сделал и смотрит ютубчик. Короче, нужно уметь писать так, чтобы ты и те кто с тобой в тиме с этим работать умели, а как конкретно - не ебет никого. Каждые полгода новая охуительня метода появляется, и каждая говорит, что она-то все проблемы предыдущей решает, а по факту - умеешь писать код и держать в голове больше 5 строк - решаешь задачи в срок и ебешь хрюшек сисястых, не умеешь - любая метода тебе мешать будет только, пока не научишься или не дропнешь.
>>1918367 ПРОСТО берёшь и думаешь своим мозгом. Удобно тебе большой портяночный метод? Если да, то так и делаешь. Удобно тебе форы и ифы вместо стримов - ебашишь форами как диды
>>1918388 На сервере приложений нет приложения - это ошибка 404, всё правильно. Нет ресурса (приложения) - получай 404. А то что ты под ресурсом понимаешь и юзеров, и хлеб, и патроны - это внезапно не хочет натягиваться - это и есть натягивание совы на глобус
>>1918389 Та не, со мной сидит дед, был директором подрезделения в котором я работаю, заебало его всю эту бумажную хуйню, согласования и прочее делать, сказал: Дити нахуй, хочу код писать. Пишет, получает как директор. Раз в месяц таки какие-то вопросы по телефону или скайпу решает с клиентами, которые конкретно к нему привыкли и не воспринимают того кого за него поставили за реального руководителя. ХЗ я бы тож так хотел.
>>1918272 >не выдержу и зажму тян у туалета или еще чего хуже сделаю Это программач, тут все такие. Почему ты не можешь её выловить и сказать "чёрт возьми ты меня отвлекаешь"? Если ты, конечно, действительно уверен, что она вокруг тебя кругами ходит. Можешь успокоительным закинуться. Ну вдруг выгорит, серьезно.
>>1918408 >Это программач, тут все такие. Это где такие? У меня либидо дикое, хоть бром хлещи, фапаю 1-2 раза в день минимум, но никогда у меня не возникает желания зажать и выебать сексуальную тяночку, так чтобы я не мог это контролировать, даже если будут воздерживаться месяцами. Думаю 99% кунов такие же, вангую пасту писал какой-нибудь полухач или просто анон решил придумывать несмешное Тем более после такого в лучшем случае уволньнение или шантаж на деньги от тни, а скорее всего бутылка на года, что тоже способствует самоконтролю даже у всяких полудиких
>>1918402 если это кретинская торгово или финансовая сфера, то вообще по моему только особенная тупость позволяет заниматься этими скучнейшими и банальными вещами, сто раз уже все написано переписано, а они какие то тупейшие выдумывают штуки и городят надстройку на настройку, в общем то сами себе придумывают работу, чтобы важность ощутить, как то так выходит. Излишняя запутанность, то есть сложность для понимания- растет как снежный ком, и имеем то что имеем, миллионы дегенератов множащие тонны этого шлака, а между тем количество js кода на сайте в среднем уже приблизилось чуть ли не к 4мегабайтам.
>>1918728 то есть хуйню сказал,pure js совсем не плох, если использовать современные паттерны и немножечко думать. Но- ждем нового витка зоопарка, конца края которому не предвидится.
>>1917166 (OP) @ СПРАШИВАЕШЬ У ФРОНТА КАК ДОЛЖНА ВЫГЛЯДЕТЬ АПИ @ ФРОНТЫ ГОВОРЯТ ЧТО НУЖЕН graphQL @ ГОВОРИШЬ ЧТО ЭТО СЫРО И НОВО, НО В ГЛУБИНЕ ДУШИ ПОНИМАЕШЬ, ЧТО ПРОСТО НЕ ПОТЯНЕШЬ И ТЕБЯ ЗАСМЕЮТ ФРОНТЫ @
@ ДЕЛАЕШЬ РЕСТ С GET PUT POST DELETE - все как в ВИКИ @ В ПРОЦЕССЕ РАЗРАБОТКИ ПРИХОДЯТ ПРАВКИ И ТВОИ POST РАБОТАЮТ КАК GET @ ПОНИМАЕШЬ ЧТО ЛУЧШЕ ВСЕГДА ИСПОЛЬЗОВАТЬ POST и СОЗДАТЕЛЬ РЕСТА БЫЛ ДОЛБАЕБОМ @
Бекендер это специальный макак чтобы гонять туда-сюда джейсоны, xmlки и заниматься прочими подсобными работами типа сохранить/загрузить хуйню в/из базы. Когда эти унтерки от мира айти не могут даже запилить несложный rest api без обсеров становиться за них совсем как-то стыдно и начинаешь с уважением смотреть на пыхарей и верстальщиков
СМЕЕШЬСЯ НАД РЕСТОШИЗАМИ И РЕСТОХЕЙТЕРАМИ @ ИЗ-ЗА ЭТОГО В ПРОШИВКЕ ПЕРЕПУТАЛ БИТ КОТОРЫЙ ОТВЕЧАЕТ ЗА АВАРИЙНОЕ ВЫКЛЮЧЕНИЕ @ ТЕСТЕРЫ-ХУЕСТЕРЫ ПРОСРАЛИ ЭТОТ МОМЕНТ, ПРОШИВКА В ДЕВАЙСАХ В ПАРТИИ НА 500К УСТРОЙСТВ @ ЧЕРЕЗ МЕСЯЦ СЛЫШИШЬ ПРО СВОЮ РОДНУЮ ФИРМУ В НОВОСТЯХ
>>1918930 Ну, допустим я работаю как раз в серьезной фирме, есть целое подразделение из 100+ человек, что должно ездить по объектам, да вот такие вот штуки фиксить, когда нельзя удаленно это сделать. Так этим ебланам объясняешь что делать нужно, куда тыкать даешь ПО для прошивки, ему просто подключиться либо по USB либо оптопортом, да жмакнуть кнопку, подождать 5 минут и готово, этот берет, скачивает логи и обратно едет, говорит: "Я не догадался". Так 5-6 раз разные уебки ездят, в конечном итоге посылают уже тебя. И я как-бы знаю нахуя они так делают, боятся убить устройство и что с них спросят, но блядь, они получают чуть меньше программиста, но программисты в конечном итоге вынуждены за них такие вот штуки решать, если проблема чуть слжнее чем: У устройства время сбилось или нужно поменять профиль работы, а работяги не хотят читать инструкцию по эксплуатации и поменять сами.
>>1918232 Ебать додик, а на фронте алерты с выводом ошибки пользователю должна знать твою бизнес логику и разобрать ошибки? Надеюсь ты понимаешь что это нельзя будет в один клик перенести в другой проект? Тут дело, что у вас в проекте за ранее не обговорили какие коды, что делают и что возвращают. Это проблема типичная проблема додиков
>>1919049 транспортные ошибки могут возвращать кто угодно и как угодно. А вот код 200 + errorCode - тут ты ни от кого не зависишь и можешь как угодно договариваться и делать сколько угодно ошибок и полей
>>1919247 У нас так OpenID Connect сделан, это говно шлёт access_token прямо в урле, из-за чего сервер аутентификации падает с ошибкой "Слишком длинный урл" с шансом 1:5.
"Фикс" этой хуйни тоже позабавил: - <requestLimits maxUrl="65536" maxQueryString="32768" /> + <requestLimits maxUrl="65536" maxQueryString="49152" />
2 ГОДА ХУЯРИШЬ СЕРВИСЫ НА РЕСТ @ ЧУВСТВУЕШЬ СЕБЯ БОГОМ БЭКЕНДА @ ТЯНОЧКИ УЛЫБАЮТСЯ @ ЕРОХИН ЗАИКАЕТСЯ С ТОБОЙ В РАЗГОВОРЕ @ С ТЕХДИРОМ НА КОРОТКОЙ НОГЕ @ ПРИШЕЛ НОВЫЙ РАЗРАБ В КОМАНДУ @ А ДАВАЙТЕ ЗАПИЛИМ СЕРВИСЫ НА GRPC
>>1919040 >менеджероблядь: а давайте еще учитывать 20 показателей Это же сёрч парамс. Если урл из-за них раздувается, то тут уже придётся хэшировать запрос. >в итоге понимаешь что лучше всегда использовать только post даже если нужно удалить пользователя Так это и так очевидно. Всё, что приводит к изменению состояния сервера - POST запросы. `get /deleteUser/:id` в лучшем случае вёл бы на страницу с формочкой, подтвердающей удаление, и методом `post /deleteUser`.
>>1919344 Хуйня этот ваш графкл, не нужно оно фронту и создает нехорошие штуки с тем, что буквально всю базу можно вытащить. Если бы это было нужно, могли бы дать фронту и доступ к базе в обход бека, пусть там лазит, хули, нахуй ему вообще этот ваш бек тогда? Пилит запрос, все что ему нужно вытаскивает, охуенная же идея, а главное безопасно-то как. Бек, блядь, придуман не для того чтобы любой еблан мог все что хочет достать. Это не просто лишнее звено между базой данных и фронтом. Бек нужен чтобы бизнес логика лежала отдельно от того как это видит пользователь, чтобы можно было отфутболить всяких пидоров, чтобы можно было ограничение на то что отдавать на сторону, а что - нет. И работа бека как раз в этом, блядь. А так - только усложняете себе дальнейшую жизнь, потому что нужно дополнительные костыли городить, чтобы не дать любому мимио еблану - все что он захочет стащить одним запросом.
>>1917407 >МЕНЕДЖЕР-ПРОГРАММИСТ 60+ ЛВЛ НЕ МОЖЕТ ОСИЛИТЬ ГИТ Такое реально бывает?
>>1917543 >ну вот не нравится тебе как файлики лежат, или опечатка в названии файла была или просто переименовать решил - все, пизда, ебитесь неделю чтобы слиться, даже если твой кусок никак других не трогает особо Так получается, потому что гит работает на указателях и тянет за собой цепочку указателей до первого коммита. А сделано это для того, чтобы ветвление было очень дешевой операцией, в чем и есть киллер-фича гита. Причем вариантов ветвления и мерджа там дохуища, и все работают на куче веток. В других системах контроля сложные ветвления куда более затратные операции.
>из-за того что кто-то решил структуру у своей части проекта поменять, а не коммитил и теперь пизда настала Могу предположить, что может нужно просто грамотно реорганизовать структуру ветвления в проекте? Даже на твою операцию ""переименовать директории" нужно делать ветку, чтобы правильно смерджить, а уже потом от неё другим ветвиться, если их изменения затрагивают твои переименованные файлики и папки. В этом и фишка, ветки ведь очень дешевые.
>>1919640 А мог бы осилить графкуэль и перестать поедать свои кучи говна. Но для бекэндеров даже несложные технологии как правило невозможны для освоения.
>>1919870 Не тролль тупостью. Прикрутить грфкуль не составляет проблема. Проблемы в том что это ненужная хуета. Я уже расписал, почему оно не нужно фронту. А больше оно даже в теории никому и не надо. Чего бы фронтам с такой вот логикой массово на ангуляр не переходить? Его вообще гугл придумал(только вот сам не использует почему-то), только вот фронтендеры чет не стремятся массово осиливать и использовать в работе. Хотя он же такие-то плюсы дает: проверка типов, все есть из коробки(я, когда для ознакомления решил реакт попробовать так ржал с того что нормально асинхронный запрос - хуй пошлешь, либо браузерные приблуды, которые говно, либо сторонние либы, и это, блядь, самое популярное решение для фронта на рынке, нахуй, у ангуляра есть хотя бы HttpClient, который бери и используй как белый человек), половину работы за тебя делает CLI, благодаря проверке всего и вся - можно забыть про такую вот хуйню как undefined, плюс любой редактор с парой плагинов превращается в нормальную такую IDE, если использовать TS; еще и чисто эстетически писать на ангуляре приятнее; но не юзают, видимо фронты такие тупые, что просто осилить не в состоянии, а не потому что в их работе ангуляр почти всегда - слишком массивный, страницы из-за этого грузятся в несколько раз дольше, да и не нужен почти никогда в тех проектах что у среднестатистического фронтендера, определенно - это не ангуляр не нужен, а фронтендеры тупые неосиляторы.
>>1919946 >видимо фронты такие тупые, что просто осилить не в состоянии this, но это не только фронты тупые, это в целом 8/10 девелоперов: они не в состоянии осилить строгую типизацию, я уже даже не говорю про зависимые типы, о которых слышали 1.5 информатика, как и питонисты и сектанты других динамикопараш, да и всякие джависты туда же.
>>1920024 Ебать ты дурочек. У тебя fetch на фронте при кодах >= 400 возвращяет ошибку, которую можно и нужно отдельно обрабатывать. И ты после этого еще о Фредди Крюгере заговорил.
>>1918377 СОЗДАЁШЬ ЛИБУ @ ПОЛУЧАЕШЬ С НАТЯЖКОЙ 10 ЗВЁЗДОЧЕК @ ЗАБРАСЫВАЕШЬ НА ПАРУ ЛЕТ @ КАКИЕ-ТО РАНДОМЫ РЕПОРТЯТ БАГИ @ ОБЕЩАЕШЬ ПОФИКСИТЬ @ КАЖДЫЙ РАЗ ВСПОМИНАЕШЬ СКОЛЬКО НУЖНО ВСЯКОЙ ХУЙНИ ПОДНЯТЬ И ОБНОВИТЬ ЧТОБЫ ЭТО ПОФИКСИТЬ @ ОТКЛАДЫВАЕШЬ @ УЖЕ ГОД БАГИ ВИСЯТ НЕПОФИКШЕННЫЕ @ СТЫДНО
>>1918232 > транспортное 404 неотличимо от бизнесового С хуя ли оно неотличимое? А Content-Type?
> поэтому ориентироваться на коды http, если это не 200, нельзя. Точка. Пиздос. Тебе ростелеком может страницу оплаты показать на любой http запрос со статусом 200.
>>1919068 Судя по тому что ты говоришь там везде нужно отдавать 400 с errorMessage. Твой фронт говно и не умеет различать разные ситуации, везде пишет пользователю иди на хуй с текстом ошибки, обнови-перезагрузи. Ебаться ему сложно.
>>1920246 Все что идет из презентера нужно в жсон инкапсулировать. Апликейшен логику нужно в рест статусы переводить. Нехватка патронов обрабатывается во вьюмодели - шлем через 200 json, пустую форму отправили на бекенд - 400, это отдельно от вью логики обрабатывается.
>>1920271 Это же не ошибка в реквесте, это факт состояния вью модели. Она обрабатывается обычной логикой во вьюхе. Если ты неправильный запрос сделал, забыв указать требуемое поле тогда 400 и фронт это по пути обработки ошибок через catch проведет
>>1920231 1. Используют только POST. 2. Возвращают 200 всегда. 3. В случае ошибки 200 и тело с кодом ошибки и сообщением. 4. Ручки выглядят как /сервис_нейм/метод_нейм, например, /юзерс/гетЮзерБайАйди
>>1920416 В том, что стандартизованные коды не покрывают и тысячной части ошибок бизнес-уровня, а поэтому их использовать тупо и проще на уровне http всегда передавать одинаковый, а реальную ошибку передавать на более высоком уровне.
>>1920416 Никто не знает какой правильный Чуханы игнорящие рест спеки лепят что хотят Рестошизики не понимают разницы между бизнес логикой и транспортом данных
>>1920419 Ну так приведи пример такой бизнес логики >>1920421 Уж всяко лучше отвечать 400 с текстом ошибки, чем то, что предлагает этот поехавший >>1920378
>>1920427 А если тебе на фронте надо отобразить причину почему юзера нету: будешь обрабатывать вьюшную логику в catch? Там же где и ошибки уровня 500 и 400 (нет требуемого поля в json)?
>>1920440 Кстати не путайте нет требуемого поля в json - на это серер ругается и не заполнено соответствующее поле формы - на это фронт пользователю ругается. Это разного уровня логика и обрабатывается в разных местах
>>1920432 https://www.tutorialspoint.com/restful/restful_resources.htm >A resource in REST is a similar Object in Object Oriented Programming or is like an Entity in a Database. Once a resource is identified then its representation is to be decided using a standard format so that the server can send the resource in the above said format and client can understand the same format.
https://stackoverflow.com/a/10883810 >What’s a Resource? A resource is anything that’s important enough to be referenced as a thing in itself. If your users might “want to create a hypertext link to it, make or refute assertions about it, retrieve or cache a representation of it, include all or part of it by reference into another representation, annotate it, or perform other operations on it”, then you should make it a resource.
Usually, a resource is something that can be stored on a computer and represented as a stream of bits: a document, a row in a database, or the result of running an algorithm. A resource may be a physical object like an apple, or an abstract concept like courage, but (as we’ll see later) the representations of such resources are bound to be disappointing. Here are some possible resources:
Version 1.0.3 of the software release The latest version of the software release The first weblog entry for October 24, 2006 A road map of Little Rock, Arkansas Some information about jellyfish A directory of resources pertaining to jellyfish The next prime number after 1024 The next five prime numbers after 1024 The sales numbers for Q42004 The relationship between two acquaintances, Alice and Bob A list of the open bugs in the bug database
https://restfulapi.net/resource-naming/ >in REST, primary data representation is called Resource. Having a strong and consistent REST resource naming strategy – will prove one of the best design decisions in the long term.
The key abstraction of information in REST is a resource. Any information that can be named can be a resource: a document or image, a temporal service (e.g. “today’s weather in Los Angeles”), a collection of other resources, a non-virtual object (e.g., a person), and so on. In other words, any concept that might be the target of an author’s hypertext reference must fit within the definition of a resource. A resource is a conceptual mapping to a set of entities, not the entity that corresponds to the mapping at any particular point in time.
У тебя либо GET /users/12345 возвращает 404, что значит, что система ничего не знает про такого юзера или GET /users/12345 вернет 200 { "id":12345, "status" : "died" } если система знает о юзере и может вернуть статус.
>>1920459 Это была шутка, Шелдон Если в системе нет информации о id то естественно 404, иначе нечего на фронт передать, чтобы вью модель это корректно отобразила. Тут дело в уровне обработки ошибки.
>>1920467 404 означает, что нет такого ресурса Если у тебя нету юзера с айди 12345, то ты должен возвращать на /users/12345 код 404 Если у тебя такой юзер есть ( неважно, это юзер живой, или забаненный, умерший и тд), то ты должен возвращать код 200
>>1920490 если в твоем фреймворе, который ты очевидно не выучил дальше hello rest, на все остальные запросы возвращает 404 это не значит что есть какой-то реальный 404, а есть нереальный, смотри на это как на то что ты поднял сервер, где обрабатываешь вообще все эндрпоинты, нормальные ошибки если не предполагается иметь ендпоинт это 5xx
>>1920547 родной, но в бугурттреде я обычно не перечитываю пост и не исправляю, на какую клавишу палце упал, так и будет запрощено щас бы еще перед рестошизиками старться
>>1920417 А ведь так и писали во всяких похапе и перлах в начале нулевых. Уебал бы за такое. Но это считалось нормально. И особый шик был это сделать огромный switch или if elseif elseif elseif внутри которых перебираются все варианты $_POST['action']. А завести переменную $action = $_POST['action'] считалось зашкваром.
Если 200, то всё заебись и не показываем никаких ошибок. Если не 200, то смотрим, парсится ли JSON. Если парсится, то достаём из него ошибку и показываем юзеру (для формы показываем ошибки под полями, для которых выданы ошибки). Если нет сети, то так и говорим юзеру. Если не парсится JSON, то говорим юзеру, что с сервером какая-то хуйня.
>>1920607 И поэтому, чтобы не усложнять код одной-единственной строчкой вызова функции для отображения ошибки, нужно очень просто каждый раз рассасывать 100500 кодов. Да здравствует бизнес-логика на клиенте.
>>1920613 > нужно очень просто каждый раз рассасывать 100500 кодов Что?
Так и не надо никаких сложностей. Серверу что-то не нравится - выдай любой из 4xx кодов, который больше подходит для ситуации. Лень фантазировать - просто 400. Если серверный код понял, что он сам дурак, пусть выдаёт 500. Но и если будет 400, клиент не расстроится. Один хуй какая-то хуйня.
>>1920618 > выдай любой из 4xx кодов, который больше подходит для ситуации. Лень фантазировать - просто 400 > Один хуй какая-то хуйня. Тогда получается, что все эти коды понапридумывали с нихуя, раз клиенту на них похуй. Они бесполезны. Лишняя сущность.
>>1920620 Скорее опциональная. И иногда помогает при дебаге клиентского кода. Ну и классы ошибок 3xx 4xx 5xx тоже придумали не случайно, а для того, чтобы можно было упростить код обработки ошибок, а в редких случаях, когда это нужно, обрабатывать конкретные номера ошибок
Процент 5ХХ ответов - очень хороший способ понять состояние системы. Их следует использовать только в том случае, если где-то произошел эксепшин и его по пути никто не словили, все остальное - 4XX-е т.к. клиенты вызывают мой код неправильно (невалидные аргументы, несуществующие ID, недостаточно прав, etc)
>>1920634 Дауны всерьез спорят про рест, когда в реальных проектах есть только 3 кода. 200 когда запрос успешен, 404 когда нет страницы и 500 когда сервер упал или на нем произошла програмная ошибка (null exception или база упала). Все остальное никому нахуй не уперлось и потеря времени, как выше уже сказали для фронта похуй вообще на форматы ошибок, в большинстве случаев либо запрос корректен, либо нет, все просто.
>>1920782 > 200 Ok({ data: "123" }) А вообще нет, Ok("123"), т.к. это тоже json.
{ "ok": "123" }
Я кстати пишу врапперы на эти ваши пидорские SaSS и их API. Меня уже заебали инвалиды, которые не могут в сопродукты, и вместо этого высерают { error_code: хуйжопа, error: маму ебал } вместо { error: {code, comment} } — парсить эту хуйню просто невозможно, приходится изворачиваться. А эти ваши хттп статус коды покрывают не все, и в 90% случаев, все ошибки упираются в 500
>>1919323 > А ДАВАЙТЕ ЗАПИЛИМ СЕРВИСЫ НА GRPC Это адово двачую, gRpc работает поверх протобуферов и не имеет анальных костылей уровня REST, занимает меньше пространства для передачи и проще проектируется. (Хотя еррор хендлинг в нем сделан через костыли)
>>1919442 Что мешает зашифровать каждую запись через комбинацию salt+name+password. Пусть каждый пользователь загружает базу данных, чтобы распаковать в ней запись, ему понадобится найти ее по хешу ключа и расшифровать по самому ключу?
>>1920434 > РРРРРРРРРЯЯЯЯЯЯЯЯЯЯЯ ЭТОТ 404 НЕНАСТОЯЩИЙ 404 Долбоёб с жабой вместо языка и томкошкой вместо сервера, уёбуй уже в свой кубикл, там в жире новые таски на тебя назначили
>>1920804 Так как все-таки отличить 404, вызванный приложением, от 404 от ошибки конфигурации, когда вместо API на сервере какое-то говно? Только не говори, что смотреть в тело ответа.
>>1920823 Затем, что код на стороне пользователя должен понимать: эта проблема на сервере или просто спросили какую-то хуйню.
>>1920827 То есть приложение высрало 404, но поскольку этот 404 может означать что угодно, предлагается все равно смотреть в тело ответа.
Ошибки, которые возникают на уровне хттп, должны отлавливаться по коду. Ошибки API - по телу. В этом случае при прилете 404 нет никакого смысла анализировать ответ: сервер уже выдает хуйню.
>>1920850 Ну так анализируй body, которое пришло вместе с кодом 404 >>1920850 >предлагается все равно смотреть в тело ответа. Ну да, а как ты хотел? Ты в любом случае его смотришь. Вопрос лишь в том, как его надо обработать: или какую-то логику обработки надо использовать, или просто показать пользователю текст ошибки
>>1920854 То, что ты тупой, и не понимаешь основ REST, не значит, что все вокруг пидоры.
Можно конечно ебашить как угодно, даже делать хуйню, как тут >>1920378 просто говорить своим коллегам "я долбоеб, не осиливший рест, поэтому запилил вам хуйни"
>>1920858 Оперируя кодами ответа, вы создаете неопределенность, которую приходится разрешать, анализируя тело. Неопределенность можно устранить, если не использовать коды ошибок, которые могут возникнуть при обычной работе хттп-сервера. Таким образом, прилетающий 404 будет однозначно идентифицировать серверную проблему, и необходимость анализа тела ответа отпадет сама собой.
>>1920863 - А где мой файл? - Не существует, иди нахуй - В смысле - не существует, он тут должен быть, куда он делся? - Иди нахуй, это клиентская ошибка
В маня-мире, может, это действительно все так. А по факту зачастую виновата кривая конфигурация сервера, несинхронизированное изменение API или еще какая-нибудь хуета.
>>1920864 Рестопетухи - это IT-зуммерки, которые еще не знают, что сломаться в проде может абсолютно всё. Делают рест, погрязают в обработках ошибок, неопределенных результатах и прочей хуйне. Забей, пока своей башкой все грабли не соберут - не поймут.
>>1920870 Наоборот же, отрицатели REST - это зумерки, которые пришли на устоявшееся годами API, им не понравилось, и они хотят все переделать по-своему.
Интересно, есть ли хоть одна компания, которая предоставляет API к своим сервисам не по REST с статус кодами, а ебашит все через POST? Или в гугле, амазоне работают глупые люди, лишь только Васяны с двача знают, что надо забить на статус-коды, ведь они в них не понимают
>>1920873 В смысле - не путай? Блядь, я тебе только что обяснил, что рестопрактика использования кодов протокола для логики создает двоякое толкование. Нахуя это делать вообще? Вы сами себе усложняете обработку ошибок.
>>1920877 404 - клиент запросил несуществующий ресурс - клиентская ошибка >>1920875 Почему это? То есть, если я буду отправлять запрос "Дай мне юзера с айди 12345", то сервер должен отвечать "это моя ошибка, что ты просишь несуществующего юзера"? С чего это ошибка на сервере?
>>1920878 Во-первых, в природе много рестошизиков. Во-вторых, кретинов и в гугле с амазоном хватает. В-третьих, я не предлагаю забивать на коды ответа, а говорю, что не следует использовать коды, которые могут возникнуть из-за некорректной конфигурации сервера.
Лично я вообще предпочитаю rpc-over-http. Потому что невозможно в модели реста описать комплексные выгрузки и сложные запросы. Как только появляется необходимость выгрузить данные балком или поджоинить их на стороне сервера, рядом с красивеньким рестом сразу образуются всякие спецручки, предназначенные для чего-то одного.
>>1920830 Тритийчую, если какой то тред на мейлаче и вызывает у меня баттхерт - это он. А предполагалось что я буду сюда заходить чтобы покекать с баттхертов других.
>>1920806 > ошибки конфигурации, когда вместо API на сервере какое-то говно Такие ошибки должны быть сигнализированы 5xx статус кодами, а не 4xx, потому что 4xx - это ошибка клиента. Админы-долбоёбы - это не ошибка клиента.
>>1920965 Это будет какая-то новая парадигма, не REST. Если эту парадигму умные дяденьки грамотно обоснуют в отличие от тебя, ебошьте-везде-200 петушка и начнут массово применять в продакшене, то да, я задумаюсь о переходе на неё.
>>1920972 404 - ошибка конфигурации, нужной API нет на месте 5xx - ошибка приложения
HTTP разрабатывался для передачи файлов, блядь, и коды его ответов класса 4xx под это и заточены. А потом какой-то долбоеб подумал ХМММ, А ДАВАЙТЕ СМЕШАЕМ НАХУЙ ВСЕ В ОДНУ КУЧУ и стал отвечать 404 в API. А рестопетушки побежали повторять.
>>1917166 (OP) ТЫ - СЕНЬОР-ПОМИДОР @ В IT 10 ЛЕТ @ ВОРОЧАЕШЬ ДЕРЕВЬЯ В УМЕ @ СТРОИШЬ АЛГОРИТМЫ НА РАЗ @ ИЩЕШЬ НОВУЮ РАБОТУ @ НА СОБЕСЕДОВАНИИ @ ВЫ НЕ ЗНАЕТЕ <ХУЙНЯНЕЙМ> ВЕРСИИ 0.1 RC? МЫ ВАМ ПЕРЕЗВОНИМ
>>1920978 Скажи, вот в скольки процентах случаев тебе приходит внезапный транспортный или вызванный плохой конфигурацией 404? Насколько сильно сломается твоё приложение если оно дальше статус кода не смотрит? Если тебе мешает HTTP который разрабатывался для передачи файлов, зачем ты используешь HTTP? Для чего этот канал для RPC на основе HTTP? Какое-то приложение получается такое, что надо защищаться от всего, даже от HTTP протокола, будто бы у тебя ненадёжный канал и всё надо десять раз перепроверить. А что если в 200 ответе придёт хуйня не от твоего сервера?
>>1920979 А ты, наверное, на ассемблере пишешь? Нахуй все эти компиляторы, библиотеки, фреймворки какие-то нахуй, они же за тебя другими людьми написаны, надо же СВАЕЙ ГАЛАВОЙ ДУМОТЬ)))))00)))0)0)
>>1920999 Ты понимаешь чо, я просто всякое повидал. В моей практике было дохуя случаев, когда какой-нибудь сервис, написанный другой командой, начинал отдавать вместо реста говно с его кодами. Мое приложение от этого не ломалось, разумеется, потому что я не дурачок и знаю, если рестопетушиный сервис отвечает 404, то верить ему нельзя. Впрочем, нельзя верить и 200. Вообще ничему нельзя верить и всё надо проверять. Речь о том, что если ты отвечаешь 404 только на ошибки конфигурации, ты избавишь от необходимости дальнейшей проверки, а я смогу со спокойной душой не парсить тело и сказать, что тут ошибка сервера.
>>1921054 Чо вдруг? Почему костыль? В HTTP ты можешь в заголовке запроса Accept указать что ты хочешь получить и на каком языке, причём там целый список с приоритетами. И когда ты получаешь ответ, тебе приходит заголовок Content-Type, и тебе понятно что пришло в результате. Один и тот же адрес может отдать в разных форматах. Если отдаёт не в том формате, то явно же с сервером что-то не так. И тебе не придётся это прописывать для каждой ручки, такое правило может быть общим для всего, кроме разве что картинок и пользовательских файлов.
ФРОНТ ПРЕДЛАГАЕТ ИСПОЛЬЗОВАТЬ REST ВМЕСТО ДРЕВНЕГО RPC-OVER-JSON/XML-HTTP @ ГОВОРИШЬ, ЧТО ТВОИ РЕСПОНСЫ НЕ НАТЯГИВАЮТСЯ НА HTTP-КОДЫ @ ФРОНТ НАСТОЙЧИВ И КРАСНОРЕЧИВ @ У ТЕБЯ В БЭКЕ ВСЕ РЕСПОНСЫ СТРОГО ТИПИЗИРОВАНЫ @ ВЫГРУЖАЕШЬ ЕМУ ВСЕ 100500 РЕСПОНСОВ В EXCEL И ПРЕДЛАГАЕШЬ ЗАМАПИТЬ ИХ ВСЕ НА СТАНДАРТНЫЕ HTTP-КОДЫ @ БУГУРТИТ, ГОВОРИТ ТЫ БЕК ТЫ И МАПЬ @ ШЛЁШЬ ЕГО НАХУЙ @ НЕДЕЛЮ РАССТАВЛЯЕТ КОДЫ В ЭКСЕЛЕ, НО ЧАСТЬ РЕСПОНСОВ ДЕЙСТВИТЕЛЬНО НЕ МАПИТСЯ @ ЕХИДНО ДАЁШЬ ЕМУ ССЫЛОЧКУ НА https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#Unofficial_codes @ ТЕПЕРЬ ОН НЕ СИНЬОР ФРОНТЭНД, А ДЖУНИОР ФУЛЛСТЕК @ ПРЕДЛАШАЕШЬ ЕМУ ГОНЯТЬ ТЕБЕ ЗА ПИЦЦЕЙ И КОФЕ В ОБМЕН НА МЕНТОРИНГ
>>1921081 Не пришлёт. Там все подобные странички всегда в text/html, потому что нужны они только для того чтобы их увидели люди, в том числе разрабы. Если какой-то упорыш сделает в нжинксе errorpage с жсоном, то это надо тапком по жопе фиксить.
>>1921092 в ответ на Accept: application/json присылает джсон - это корректное поведение, по спеке, именно так и должны все действовать. А если при запросе жсона тебе присылают xml или html - это уже некорректно
>>1921102 Всё верно. Если сервер действует некорректно, сервер сломан. Но вообще по спеке сервер всего лишь выбирает наиболее подходящий mimetype из предложенных клиентом, и если таких нет, то отдаёт как может, желательно человекочитаемо в html, чтобы быстрее исправили.
>>1921117 если сервер упал и ответы тебе возвращает какой-нибудь нгинкс - то он вполне может возвращать корректный Content-Type. Завязываться на некорректное поведение - это плохой костыль
>>1921124 Подними пустой нгинкс и дёрни его курлом. Нет там такого и никогда не было. Никто там не делает 404 в формате протобафа, ямла, томла, жсона и прочего.
>>1921176 >блядь статус 400, если фронт прислал хуйню, >И не выдумывай отмазки Фронт прислал синтаксически невалидный json Фронт прислал валидный json, но не той схемы Фронт прислал валидный json не в тот эндпойнт Фронт прислал валидный json куда надо, но он не прошел бизнос-валидацию Фронт прислал валидное/корректное, но оно не найдено Фронт прислал валидное/корректное, оно найдёно, но нет прав Фронт прислал валидное/корректное, оно есть и права на него есть, но исчерпал квоту запросов/сек Фронт в Иране/КНДР/Крыму Фронт в США, но локейшн указал как будто в Иране/КНДР/Крыму
Это у нас будет всё 400, или что-то 400, что-то 401/403/404? Если всё 400 - местные фронты тебя растерзают лол, не по канону же. Если что-то такое, а что-то эдакое - то иди ты нахуй на 100500 респонсов лепить ещё и разные коды.
Давай ещё наложим эти охуенные статус-коды на классическую хуйлоад фолт-толерант микросервис цепочку (внешний LB) <-> (api GW) <-> (внутренний LB) <-> (сервис) , чтоб все вообще охуели.
>>1920620 Эти коды придумали для получения HTML, а не для SPA-React-REST-GraphQL-смузи-приложений. Ну а имеем то, что имеем - россыпь костылей, чтоб хоть как-то отвечать современным требованиям сайтостроения.
>>1921304 >Фронт прислал синтаксически невалидный json >Фронт прислал валидный json, но не той схемы >Фронт прислал валидный json не в тот эндпойнт >Фронт прислал валидный json куда надо, но он не прошел бизнос-валидацию Все это описывается как "невалидный json", значит 400
>Фронт прислал валидное/корректное, но оно не найдено 404
>Фронт прислал валидное/корректное, оно найдёно, но нет прав 403 или 401, по ситуации
>Фронт прислал валидное/корректное, оно есть и права на него есть, но исчерпал квоту запросов/сек 429 >>1921304 >Фронт в Иране/КНДР/Крыму >Фронт в США, но локейшн указал как будто в Иране/КНДР/Крыму 403 или 412
>>1921304 > Если всё 400 - местные фронты тебя растерзают лол, не по канону же.
Если для бизнес логики на фронте нет разницы, что произошло и они в любом случае выплёвывают текстовую ошибку с бэка, то да, можно и 400 и пусть идут нахуй.
Если они на этих кодах строят свою бизнес логику, то можно сопоставить http коды и ваши статусы. А можно просто сделать какие-то внутренние коды в JSON
> Фронт прислал синтаксически невалидный json 400
> Фронт прислал валидный json, но не той схемы 406 not acceptable
> Фронт прислал валидный json не в тот эндпойнт Тебя ебёт, что не в тот эндпоинт? Значит это не валидный json. Шлёшь нахуй со статусом 406 not acceptable.
> Фронт прислал валидный json куда надо, но он не прошел бизнос-валидацию 406 not acceptable. Вот идеально подходит
> Фронт прислал валидное/корректное, но оно не найдено 404 или 406 на твой выбор. Лучше 404. Можете согласовать, если им принципиально
> Фронт прислал валидное/корректное, оно найдёно, но нет прав Очевидный 403
> Фронт прислал валидное/корректное, оно есть и права на него есть, но исчерпал квоту запросов/сек Исчерпал квоту - значит нет прав, 403
> Фронт в Иране/КНДР/Крыму Если из-за локации ему нельзя отправлять такой запрос, то 403
> Фронт в США, но локейшн указал как будто в Иране/КНДР/Крыму 403 ибо нехуй обманывать сервер
Как я уже говорил, объяснение будет в текстовом месаге. Если хотите, сделайте ещё поле status в JSON (и можешь всюду выдавать код 400): invlid_json/wrong_schema/schema_doesnt_match_endpoint/validation_error/not_found/forbidden/quota_exceeded/unsupported_location/location_mismatch
Я так понимаю, что многим в ресте не нравится его гибкость. Они хотят, чтобы абсолютно всё было расписано на все случаи жизни. Ну хз, нужно ли это
>>1921392 нет ни одного единого мнения по маппингу даже такого примитива >>1921339 >>1921335 О чём это говорит? О том что философия эта что дышло - куда повернёшь туда и вышло. И на серьезный стандарт не тянет
Ох сколько джунов ITT на горелой жопе подучит http протокол. ФЕЛАСОФИЯ кстати нужна для мониторинга, в логах статусы останутся, в отличие от этих ваших жсонов с errorCode, и там должна быть передана общая мысль: 400 клиент неправильно сформировал запрос, 403 нет прав, 401 кто-то неавторизованный долбится, 405 тоже выглядит подозрительно, итд.
>>1921374 >Если фронт не полнейший омежка, то ты вылетаешь нахуй с работы, так как такое раздолбайство, как у тебя, доносится сразу наверх. >И да, ты бекенд, ты и должен это мапить на своей стороне.
ШЛЁШЬ НАХУЙ ФРОНТА-АЛЬФАЧА @ ДОНОСИТ СРАЗУ НАВЕРХ @ СВЕРХУ ИНТЕРЕСУЮТСЯ: ШОТАКОЕ? ТАКИ ШО ЗА РАЗДОЛБАЙСТВО? ТЫ ЖЕ БЕКЭНД И ДОЛЖЕН МАПИТЬ! @ ПОКАЗЫВАЕШЬ ПРЕДВАРИТЕЛЬНЫЙ ЭСТИМЕЙТ НА $100500 И СРОКИ В N МЕСЯЦЕВ НА ПЕРЕДЕЛКУ БЭКА, ПЕРЕДЕЛКУ АВТОТЕСТОВ, ДОРАБОТКУ ИНФРАСТРУКТУРЫ И МОНИТОРИНГА, РУЧНОЕ ТЕСТИРОВАНИЕ, ДОРАБОТКУ ВНЕШНИХ КЛИЕНТОВ (НЕ ФРОНТ), ВВОД В ЭКСПЛУАТАЦИЮ @ СООБЩАЕШЬ, ЧТО ВЕБ-ФРОНТЫ И МОБИЛЬНЫЕ ФРОНТЫ НЕ МОГУТ ДОГОВОРИТЬСЯ (>>1921335>>1921339) И ПО ОЧЕРЕДИ РЕДЖЕКТЯТ ПУЛЛ-РЕКВЕСТ С ПРЕДВАРИТЕЛЬНЫМ МЕППИНГОМ @ ГОВОРИШЬ, ЧТО ЕСТЬ РИСК ПРОСЕСТЬ ПО SLA С СЕМИ ДЕВЯТОК ДО ШЕСТИ @ БЛИЖАЙШИЙ ГОД АЛЬФА-ФРОНТЫ ДОМИНИРУЮТ ДРУГ НАД ДРУГОМ В ПЕТУШИНУМ УГЛУ @ ТАК И НЕ ДОГОВОРИВШИСЬ ПРО МЕППИНГ РЕСПОНСОВ НА HTTP-КОДЫ
Ну ка давай долбоеб объясни мне как у тебя вообще должна быть логика апи построена чтобы современное приложение вернуло БЛЯДЬ 401 403 ИЛИ 405 ТЫ ЧТО БОЛЬНОЙ ИЛИ ПРОСТО ДАУН СТУДЕНТ?
>>1921784 Долбоеб, сейчас не 2000 год. Никто не запрашивает ресурсы, собирая запрос в адресной строке. В реальном современном ресте используется от силы 3-4 статус кода. Но ты конечно сиди парси хедеры, возвращай 405 СВОЕМУ ЖЕ МИКРОСЕРВИСУ, даун.
>>1921797 Браузер уже 300 статусы перестал различать? 403 не нужен для обработки авторизации в том же апи? Токен протух как обновление обработать? Костыли костылики? Короче брысь в свою студию ИП Пахомов.
>>1921814 >Зумеры Ай, не пизди! Это же излюбленный прием дедов пыхеров. Мы зумерв такой фигнёй не занимаемся, ещё какие-то хендшейки мутить. Про ковид не слышал?
>>1921804 Дорогой, ещё раз повторяю. Коды эти нужны для браузера, который Hyper Text Markup Language получает по Hyper Text Transfer Protocol. Чтоб ты формочку отослал и ответ получил, как деды 20 лет назад делали. Для SPA, а уж тем более для API, которое могут дергать любые сторонние клиенты, которые ни разу не браузер (Android, iOS, smart tv и т.п.), это просто не нужно. Да, работает поверх HTTP. Что уж тут поделаешь. Костыли, как и весь web.
>>1921824 >Дай угадаю, у тебя айфон? По одной фразе понятно, что гибкость мозга у человека нулевая, чтобы попытаться вникнуть в хоть какую-то иную идею или философию, отличную от той, к которой он привык. мимо купил первый андроид еще во времена 1.6
>>1921843 REST это попытка рассмотреть произвольные API через призму Hyper Text, где у каждого ресурса ссылочка и статусы с методами работают. Всё красиво, понятно, особенно если API умеет ещё красивый Content-Type: text/html отдавать для людей на тех же адресах, не только JSON для машин. На сосаке почти оно, достаточно html в адресе поменять на json. Да, бывает что нужны глаголы оторванные от всякого предмета, но для этого есть POST-only адреса. REST нужен в первую очередь для людей, чтобы няшно было. Если делать только для машин, конечно же хватит TCP/ZeroMQ/AMQP.
>>1921824 Мимо. В яшке было наоборот: "вам не нужны мультирепы", и идеологию одной команды натурально со скрипом натянули на всю компанию, поломав кучу воркфлоу.
СТАЛ СЕНЬОР- ПОМИДОР- АРХИТЕКТ- ПРИНЦИПАЛ @ ЕРОХИН, ПОМОГИ, ТАМ В ВЕБ- ПРИЛОЖЕНИИ «НЕИЗВЕСТНАЯ ОШИБКА» @ ЕРОХИН, ПОМОГИ, ТАМ МОБИЛОЧКИ ОТВАЛИЛИСЬ @ ЕРОХИН, ПОМОГИ, ТАМ ДОКЕР ОБРАЗ ДЛЯ DEV СТЕНДА НЕ СОБИРАЕТСЯ @ ЕРОХИН, ПОМОГИ, НАМ НУЖНО НАБРАТЬ НОВЫХ ВЕСЛЯРОВ В КОМАНДУ @ ЕРОХИН, КОГДА НАПИШЕШЬ ТЗ ДЛЯ СЫЧЕВА? @ ЕРОХИН, ПОМОГИ ОМЕЖКИНУ, У НЕГО ТАМ ВОПРОС С РЕАЛИЗАЦИЕЙ @ ЕРОХИН, АКЦЕПТУЙ ПОЖ МОЙ MR @ ЕРОХИН, КОГДА БУДЕТ ГОТОВ СПИСОК ВОПРОСОВ К СОБРАНИЮ АРХИТЕКТУРНОГО КОМИТЕТА? @ ЕРОХИН, У НАС БУДЕТ РЕТРО?
РАБОТАЛ ТИМЛИДОМ 5 ЛЕТ @ НАДОЕЛО ВЫТИРАТЬ ЖОПКИ ЗА ВСЕМИ И ВЫСЛУШИВАТЬ "БОЛИ", "ОБИДКИ" И "РАЦПРЕДЛОЖЕНИЯ ФРОНТОВ ПО УЛУЧШЕНИЮ БЭКА" @ ХОЧЕТСЯ ПРОСТО КОДИТЬ И НИ О ЧЁМ БОЛЬШЕ НЕ ПАРИТЬСЯ НА РАБОТЕ @ РЕШИЛ НА ПАРУ ЛЕТ ПЕРЕКАТИТЬСЯ В РАЗРАБЫ, ОПУБЛИКОВАЛ РЕЗЮМЕ НА РАЗРАБА @ ИЩЕМ ИГРАЮЩЕГО ТРЕНЕРА В МОЛОДУЮ КОМАНДУ ТАЛАНТЛИВЫХ РЕБЯТ, САМОМУ СТАРШЕМУ 19ЛВЛ, ПИШЕМ НА GO/RUST/SCALA/HASKELL/COMMON LISP/AGDA/COQ, НО НЕ МОЖЕМ ЗАРЕЛИЗИТЬСЯ УЖЕ 2 ГОДА @ НУЖЕН CTO СО СКИЛЛСЕТОМ БА/СА И ВОСПИТАТЕЛЬНИЦЫ СЛЕПО-ГЛУХО-НЕМЫХ ЗУМЕРОВ-АУТИСТОВ @ ИЩЁМ БИЗНЕС-ПАРТНЁРА В СТАРТАП, БУДЕТЕ РУКОВОДИТЬ ОТДЕЛОМ ИЗ СЕБЯ И ДЕСЯТИ ЖДУНОВ ЗА ДОЛЮ В БУДУЩЕЙ ПРИБЫЛИ @ БИРЮЗОВАЯ ОРГАНИЗАЦИЯ С ПЛОСКОЙ СТРУКТУРОЙ ИЩЕТ ДИРЕКТОРА ДЕПАРТАМЕНТА ПРАВЫХ ФИГУРНЫХ СКОБОЧЕК. ПОДЧИНЕНИЕ НАПРЯМУЮ CEO, CTO, CIO, CIA, CIF И СОВЕТУ ДИРЕКТОРОВ @ ЗАКРЫЛ РЕЗЮМЕ, ЧЕРЕЗ ЗНАКОМЫХ УСТРОИЛСЯ НА СИНЬОРСКУЮ ПОЗИЦИЮ С ЗП БОЛЬШЕ ВСЕХ ПЕРЕЧИСЛЕННЫХ ВЫШЕ @ ЗОВУТ ЗАМОМ ПО IT ДИРЕКТОРА ПТИЦЕФАБРИКИ
>>1917166 (OP) Делать нам больше нет чем с тобой общаться. Сидим, ебем телочек, пиздимся с тупорылым менеджером и решаем овер ебанутую задачу с легаси кодом и тут пишет какой то задрот и спрашивает про свой апи, да я ебу о чем вообще речь?? Я еще твой ебанутый ответ из двухнедельного реквеста разобрать нормально не могу.
>>1922004 РАБОТАЕТЕ В ЧИСТО МУЖСКОЙ КОМАНДЕ @ "СЫЧЕВ, ТЫ НАХУЯ ЗАКОММИТИЛ ЭТО, ЭТО Ж НЕПРАВИЛЬНО", "ВАСЯ, ЗАЕБАЛ, ТЕСТИРУЙ БЫСТРЕЕ", "БЛЯ, СЫЧ, НУ ТЫ И ДЕБИЛ", "КЛИЕНТ - МУДАК, ХУЙНЮ ПРОСИТ" @ В КОМАНДЕ ПОЯВИЛАСЬ ДЕВУШКА @ "АНЯ, ПРОТЕСТИРУЙ, ПОЖАЛУЙСТА, ЭТО СЕГОДНЯ, ЭТО ВАЖНЫЙ БАГ", "ВОВА, ПОМОГИ ВОСПРОИЗВЕСТИ БАГ"- "ДА, ХОРОШО, СЕЙЧАС ИДУ"
>"СЫЧЕВ, ТЫ НАХУЯ ЗАКОММИТИЛ ЭТО, ЭТО Ж НЕПРАВИЛЬНО", "ВАСЯ, ЗАЕБАЛ, ТЕСТИРУЙ БЫСТРЕЕ", "БЛЯ, СЫЧ, НУ ТЫ И ДЕБИЛ", "КЛИЕНТ - МУДАК, ХУЙНЮ ПРОСИТ"
В моём опенспейсе на этаже разработки ~90 чел, 80% мужчин, все довольно тихие, и только в одном отсеке сидели такие быдланы. При чём м-м-максимум-бидло там были только двое (ПМ и Lead QA), они начинают вопить, потом подключаются остальные. Я их пару раз просил угомониться, хватало на день-два. Дир.депа их попросил угомониться, хватило ещё на неделю. На очередном плановом общении с HR рассказал об этом, потом ей остальные коллеги подкинули дровишек.
ПМа по слухам отправили на тренинг по работе с агрессией, QA пидорнули (и вроде как вместо него взяли тянку лол). А потом началась карантинная удалён-очка и всем стало похуй.
У нас подразделение крупной международной йобы и HR тут не безмолвные девочки-кадровички, а серьёзные дяди и тёти. VP of HR так вообще на кота из дилберта похож.
>>1922141 Да просто у многих айтишников отношение к девушкам-айтишникам или "ДА БАБЫ НЕ МОГУТ В АЙТИ, БУДУ ЕЕ ИГНОРИРОВАТЬ ПО МАКСИМУМУ" или "ОЙ, ДЕВУШКА В КОМАНДЕ, НАДО ЕЙ ПОМОЧЬ, НАДО С НЕЙ АККУРАТНЕЕ, КАКАЧ ОНА НЯШЕЧКА-ПИСЕЧКА"
>>1922174 Все равно в большинстве других областей нет такого предвзятого отношения к девушкам. А в айти еще накладывается общее по отрасли некоторая инфантильность и интроверсия. В итоге, айтишникам сложнее общаться с девушками-коллегами - надо менять свое поведение, да и какой интроверт ты не был бы, тебе все равно хочется любви и писечку.
Правда, сейчас ситуация меняется. Во-первых, в айти становится все больше девушек - тестировщицы, менеджеры и тд, во-вторых, все больше айтишников-кабанчиков, которые не только код пишут, но и шутеечки шутят, и друзья у них есть и тд. То есть, айти постепенно уходит от статуса области для задротов
>>1922022 >"СЫЧЕВ, ТЫ НАХУЯ ЗАКОММИТИЛ ЭТО, ЭТО Ж НЕПРАВИЛЬНО", "ВАСЯ, ЗАЕБАЛ, ТЕСТИРУЙ БЫСТРЕЕ", "БЛЯ, СЫЧ, НУ ТЫ И ДЕБИЛ", "КЛИЕНТ - МУДАК, ХУЙНЮ ПРОСИТ"
>>1921449 ПОКАЗЫВАЕШЬ ПРЕДВАРИТЕЛЬНЫЙ ЭСТИМЕЙТ НА $100500 И СРОКИ В N МЕСЯЦЕВ НА ПЕРЕДЕЛКУ БЭКА, ПЕРЕДЕЛКУ АВТОТЕСТОВ, ДОРАБОТКУ ИНФРАСТРУКТУРЫ И МОНИТОРИНГА, РУЧНОЕ ТЕСТИРОВАНИЕ, ДОРАБОТКУ ВНЕШНИХ КЛИЕНТОВ (НЕ ФРОНТ), ВВОД В ЭКСПЛУАТАЦИЮ @ ПЕТУШАТ СКАЗОЧНИКА-БЭКЕНДЕРА ВСЕМ ОТДЕЛОМ @ УВОЛЬНЯЮТ ФАНТАЗЕРА ЗА ПРОФНЕПРИГОДНОСТЬ
>>1922199 ТВОЙ ПРЕДЫДУЩИЙ МЕНЕДЖЕР УВОЛЬНЯЕТСЯ @ ПЕРЕДАЁТ ТЕБЯ СВОЕЙ КОЛЛЕГЕ-ДЕВУШКЕ, ГОВОРИТ, ЧТО ОНА ХОРОШИЙ РУКОВОДИТЕЛЬ @ БОМБИШЬ, БАБА - И МНОЙ УПРАВЛЯТЬ @ НЕДЕЛЮ ДУЕШЬСЯ, ПРОЁБУЕШЬ СРОКИ @ ДЕВУШКА-МЕНЕДЖЕР СОЗВАНИВАЕТСЯ С ТОБОЙ ГОЛОСОМ @ НА ЗВОНКЕ НЕДВУСМЫСЛЕННО ПОКАЗЫВАЕТ ЗАИНТЕРЕСОВАННОСТЬ ПРОЕКТОМ И ЗАЙЧАТКИ ИНЖЕНЕРНОГО МЫШЛЕНИЯ @ УДИВИВШИСЬ, НАЧИНАЕШЬ ЕБОШИТЬ @ ... @ ВМЕСТЕ ПРОХОДИТЕ ЧЕРЕЗ НЕСКОЛЬКО ЗАПУСКОВ ПРОДУКТОВ, НА КОТОРЫХ ОНА ПОКАЗЫВАЕТ СТАЛЬНЫЕ ЯЙЦА И УМЕНИЕ УПРАВЛЯТЬ ХАОСОМ И НАВЫК МАТЕРЩИНЫ 80 УРОВНЯ @ УВАЖАЕШЬ ЕЁ, КАК НЕ УВАЖАЛ НИКОГО В ЖИЗНИ @ ЗА ГОД РАБОТЫ С НЕЙ ПОНИМАЕШЬ, ЧТО ОНА - ЛУЧШИЙ МЕНЕДЖЕР, КОТОРЫЙ ТОБОЙ КОГДА-ЛИБО УПРАВЛЯЛ @ КОГДА ПРИХОДИТ ВРЕМЯ УХОДИТЬ В ДРУГУЮ КОНТОРУ НА x3 ЗАРПЛАТУ И БОЛЕЕ ИНТЕРЕСНЫЙ ТЕХСТЕК, ПРОЩАЕШЬСЯ С НЕЙ СО ВСЕЙ СЕРДЕЧНОСТЬЮ, НА КОТОРУЮ СПОСОБЕН ХИККА @ НОЧЬЮ ПЛАЧЕШЬ В ПОДУШКУ Реальная история, я не тролль
>>1922294 Ну ладно. Вообще это отдельный квест: найти менеджера, который будет эффективным в прямом смысле, а не как обычно. Обычно это пиздоболы, чайки и паразиты.
>>1922199 >Все равно в большинстве других областей нет такого предвзятого отношения к девушкам. >Правда, сейчас ситуация меняется. Во-первых, в айти становится все больше девушек - тестировщицы, менеджеры Найс самоотсос. >во-вторых, все больше айтишников-кабанчиков, которые не только код пишут, но и шутеечки шутят, и друзья у них есть и тд. То есть, айти постепенно уходит от статуса области для задротов Фантазируй дальше. Даже в пикрейлейтед, покраске кнопок, и то баб нихуя. А уж про всякие серверные/девопсы/бэкэнды вообще можно умолчать.
>>1920992 ТЫ - СЕНЬОР-ПОМИДОР @ В IT 10 ЛЕТ @ ВОРОЧАЕШЬ ДЕРЕВЬЯ В УМЕ @ СТРОИШЬ АЛГОРИТМЫ НА РАЗ @ ИЩЕШЬ НОВУЮ РАБОТУ @ НА СОБЕСЕДОВАНИИ @ КАКОЙ HTTP СТАТУС ВЕРНЁТ ВАШЕ АПИ В СЛУЧАЕ ОШИБКИ БИЗНЕС-ЛОГИКИ @ ОТВЕЧАЕШЬ - 200, { STATUS: "ERROR" } @ МЫ ВАМ ПЕРЕЗВОНИМ
>>1922537 Не лишено логики. Уж лучше набрать тех кто привык делать так как у вас принято, и не будет по этому поводу закатывать истерики, топать ножкой и ебать мамок каких-то там петухов.
>>1922525 Удивительно. Почему так? Почему на бухгалтера/медика/препода выучиться в вузе, найти работу, брать ответственность тянкам не западло, а красить кнопки или набирать код западло? Моё предположение что компутерная хуйня не даёт показывать себя разным мужикам между делом, а в остальном постоянно куча людей, постоянно кто-то подкатит, комплимент сделает.
ФЛЕШПЛЕЕР НАЧАЛ БЛОКИРОВАТЬ САМ СЕБЯ @ А ИГРАТЬ В ДРЕВНИЕ ИГРЫ НА ФЛЕШЕ НАДО @ СКАЧИВАЕШЬ STANDALONE-ВЕРСИЮ ФЛЕШПЛЕЕРА @ ПОДСОВЫВАЕШЬ ЕМУ SWF @ РАБОТАЕТ @ АНТИБУГУРТ
>>1922837 Если бы тянка просто хотела показывать себя мужикам, она шла бы въебывать в угольный забой. Всё просто, кмк - самок с детства приучают к галимым манипуляциям, социоблядству и паразитизму, вот они и идут туда, где легче всего полученные навыки применить. Врачиха с трупом пациента на руках ещё может отбрехаться, что не всё так однозначно и вообще у него скрытая пиздецома была, а после упавшего моста инженер пойдёт под суд.
Ну это хуй знает. Надо код смотреть. Если у тебя есть компонент client, и у него есть хелперы - это не плохо. Но в принципе не должно быть папки utils. Должна быть папка components. Сейчас моден компонентный подход
Сап, двач. Немного бугурта. Не совсем в формате треда но всё же. Хир и гоуз:
КАК ЖЕ МЕНЯ ЗАЕБАЛА ЭТА ЕБАНАЯ НИЗКАЯ КУЛЬТУРА КОДИНГА. ГАЛЕРА, ТАДЖИКИ, ГОВНОКОД. КАЖДЫЙ ЧЕЛОВЕК СЧИТАЕТ СВОИМ ДОЛГОМ СКАЗАТЬ ЧТО ПИШЕТ ГОВНОКОД, ТРУДИТСЯ НА ГАЛЕРЕ И ТД. ЧЕЛ, ЕСЛИ ТЫ РИЛ РАБОТАЕШЬ НА ГАЛЕРЕ С PHP5 MYSQL JQUERY, БЕЗ ТЕСТОВ И НОРМАЛЬНОГО МЕНЕДЖМЕНТА - ГОВОРИ БЛЯТЬ ЗА СЕБЯ. ЕСЛИ ТЕБЕ ЭТО НЕ НРАВИТСЯ - ДЕЛАЙ С ЭТИМ ЧТО-ТО. САМОСОВЕРШЕНСТВУЙСЯ. ПОЧИТАЙ ПРО ТЕСТЫ, ПОЧИТАЙ ПРО НОВЫЕ ФИЧИ СВОЕГО ЯЗЫКА, ИЗУЧИ. СДЕЛАЙ ПЕТ ПРОДЖЕКТ. ИДИ РАБОТАЙ В ДРУГУЮ ГАЛЕРУ. ЖИВЕШЬ ДАЛЕКО ОТ ДСОВ, ПОКОПИ ДЕНЕГ И СЪЕБИ В ДСЫ НАХУЙ. ДА И НЕ В ДСАХ ТОЖЕ НЕ ВЕСЬ ГОД ГОВНО, НАВЕРНЯКА ЕСТЬ ГДЕ ПОХОДИТЬ ПО СОБЕСАМ. НЕ НРАВИТСЯ ЧТО-ТО, РАБОТАЙ НАД ИСПРАВЛЕНИЕМ. А ПРОСТО НЫТЬ НАД ТЕМ ЧТО ГАЛЕРА ГОВНОКОД ЭТО ГЛУПО. И НЕ ВСЁ ЧТО НЕ ОРАКЛ ИЛИ ГУГЛ ХУЁВАЯ РАБОТА, БЛЯТЬ. И НЕТ НИЧЕГО ЗАЗОРНОГО ЧТОБЫ ПОЛУЧАТЬ 30К НА СУКА ПЕРВОЙ РАБОТЕ В ПЕРВЫЙ СУКА МЕСЯЦ. СТАВЬ ЦЕЛИ, ДОБИВАЙСЯ ЦЕЛЕЙ БЛЭТ. А ЕЩЁ БЕСИТ КОГДА ЛЮДИ НОРМАЛЬНО УСТРОИВШИЕСЯ ГОВОРЯТ ЧТО "ТА ЦЕЛЫМИ ДНЯМИ НИХУЯ НЕ ДЕЛАЮ ПОЛЧАЮ ДЕНЬГИ". ЗНАЧИТ МЕНЕДЖМЕНТ У ВАС В КОНТОРЕ ХУЁВЫЙ. ТЫ НЕ ПОЛУЧАЕШЬ ОПЫТА, НЕ РАБОТАЕШЬ НАД ИНТЕРЕСНЫМИ ПРОЕКТАМИ И ВАША КОМПАНИЯ НЕ СТАНЕТ ОРАКЛОМ.
>>1922968 Какой мотивационный тренер, я бы и рад с жукверика с пыхой уйти, но без вышки меня на джаву не берут. Рога и копыта единственный вариант для таких как я получать копеечку не убиваясь физическим трудом.
>>1922968 >И НЕ ВСЁ ЧТО НЕ ОРАКЛ ИЛИ ГУГЛ ХУЁВАЯ РАБОТА, БЛЯТЬ Лет через десять веслания к тебе придёт понимание, что работа по найму - это в принципе хуйня.
>>1922835 Но гипотетический собеседователь даже не спросил аргументы, он просто ЯСНО-ПОНЯТНО)) Похоже, в гипотетическую компанию нужен просто СЕНИОР РЕСТ ДЕВЕЛОПЕР
>>1917166 (OP) РАБОТАЕШЬ УДАЛЕННО, СИДИШЬ НА ДИВАНЕ И ЖАРИШЬ ТЕЛОЧЕК @ В СЛАК ТЕБЕ НАПИСЫВАЕТ КАКОЙ ТО ЗАДРОТ, СИДЯ В ОБДРОЧЕНОЙ СЕРВЕРНОЙ @ ПУК СРЕНЬК Я ТУТ ДЕЛАЮ ЗАПРОС, А ЧТО ЕСЛИ Я БУДУ ПОСЫЛАТЬ ТЕБЕ НЕ USERNAME, А USER_NAME_TEXT @ В ДУШЕ НЕ ЕБЕШЬ О ЧЕМ ВООБЩЕ РЕЧЬ, ПОТОМУ ЧТО БЕК ДЕЛАЮТ С ФОРОЙ В ДВЕ НЕДЕЛИ ЧЕМ ФРОНТ @ ВНИКАЕШЬ В ДЕЛО, ГОВОРИШЬ КАК НАДО @ МММ ТАК НЕ ПОЛУЧИТСЯ У МЕНЯ СДЕЛАНО ЧЕРЕЗ ХУЙНЯНЕЙМ, ТАК ТОЖЕ НЕ СМОГУ, КТО ТАКОЙ ДЖЕЙСОН? ДАВАЙ В ХМЛ МНЕ ТАК ПРОЩЕ. @ ЧЕРЕЗ ТРИ НЕДЕЛИ ЗАДРОТ ЗАКРЫВАЕТ ЗАДАЧУ, ЛЬЕТ НА СЕРВАК @ ПЕРВЫЙ ЖЕ ЗАПРОС ВЫЗВАЛ 500, ВТОРОЙ ОБВАЛИЛ ВЕСЬ СЕРВЕР, ТРЕТИЙ УСТРОИЛ КОСПЛЕЙ 9/11 @ МММ НИЧЕГО НЕ ЗНАЮ У МЕНЯ ЛОКАЛЬНО РАБОТАЕТ
>>1922982 Так твои аргументы сводятся к "ПОЧЕМУ ВЫ ЕДИТЕ ВСЕГДА ЛОЖКОЙ?" @ "ПОТОМУ ЧТО НЕ НА ВСЕ БЛЮДА ПРИДУМАЛИ СПЕЦИАЛЬНЫЕ НОЖ И ВИЛКУ, ВОТ ЕСЛИ У ВАС ХОЛОДЕЦ - НАДО БРАТЬ НОЖ ДЛЯ РЫБЫ ИЛИ ДЛЯ МЯСА? А ЯПОНЦЫ ВООБЩЕ ПАЛОЧКАМИ ЕДЯТ. ПОЭТОМУ, ЕСЛИ У МЕНЯ КТО-ТО ПРОСИТ СТОЛОВЫЙ ПРИБОР, Я ДАЮ ЕМУ ЛОЖКУ, А ДАЛЬШЕ УЖЕ ПУСТЬ ОН САМ РАЗБИРАЕТСЯ, КАК ЛОЖКОЙ ЕСТЬ СПАГЕТТИ. И ВООБЩЕ ЭТО НОЖЕВИЛКОПЕТУХИ КУКАРЕКАЮТ, НЕТ ТАКОГО СТАНДАРТА, ЧТО СПАГЕТТИ НАДО ЕСТЬ ВИЛКОЙ, ОНИ ПОДСОВЫВАЮТ НАМ СВОЮ ФИЛОСОФИЮ"
>>1922998 Но ведь спагетти едят ложкой + вилкой, на вилку наматывают, ложкой помогают, чтобы вся намотанная конструкция не свалилась обратно в тарелку и чтобы соус не утёк туда же
>>1922620 Хуй его знает, мало имел дела с рестом. Вот от обилия различных заголовков и возможностей установки туда типа содержимого загружаемого файла у меня слегка бомбило. То ли в форму какую-то надо запихивать данные, то ли в отдельный заголовок, в чём смысл так и не понял.
Да нет никаких айти монополий. Монополия - это когда вот у тебя провела железные дороги компания ХуёвыйПаровоз и ты вынужден пользоваться ей. Потому что хуле ещё делать, параллельную железную дорогу строить из города А в город Б? Ещё и государство просто не даст разрешения на дорогу, даже если захочешь. Или например если все нефтяные месторождения забиты одной или несколькими(олигополия) компаниями. И вся нефть занята, и больше её нет. Свою не построишь.
Вот это я понимаю монополия. А в айти их нет. У того же ютуба или твича аналогов сколько хочешь. Не пользуются ими потому что ГОВНО БЛЯТЬ.
>>1923188 Делаешь ниибаца айти стартап а О, клиенты пошли а Через год гугл выкатывает то же самое, только хуже а Стартап помирает а Гугл закрывает сервис через три года
Есть сервис wasd.tv. Появился после твича и гугла. Хуже обоих в плане всего. Даже сео нормального нет, какие-то битые ссылки вылетают. До сих пор живой, и походу даже развивается.
>>1923188 >Да нет никаких айти монополий. Хуйню пиздишь маня, тот же гугл или амазон может скопировать идею стартапа или купить, внедрить, вложится в рекламу и получать денюшку и банить не угодных праваков. Единственное что мешает корпорациям получить власть это государства которые не дают им развернутся. При полностью либеральной экономике существовали бы только 2-3 огромных корпораций, все остальные бы были подшконарем.
>>1923221 Ну хуле майкрософт не добавит тот же функционал в скайп, чтобы выжить из рынка дискорд созданный в 2015 году ДВУМЯ СУКА ХУЯМИ, которые дали пососать всему бигтеху.
Дискорд вполне себе альтернатива скайпу. Понятно что больше для игор сделано, но там кучу разных серверов которым вообще аналогов-нет. И дискорд просто живёт себе и живёт.
>>1923222 Да ладно? Это айти. Здесь нельзя нихуя запретить. Рашка вон запретила телеграм. Мало того что в США роскомнадзора нет, так ещё и сам роскомнадзор тут не поможет.
Я не либертарианец нихуя и не адепт рынка, просто в айти это намного сложнее сделать чем в других сферах. Всегда есть айл ов мэн, всегда есть эмираты.
>>1923228 >Дискорд вполне себе альтернатива скайпу. Понятно что больше для игор сделано, но там кучу разных серверов которым вообще аналогов-нет. И дискорд просто живёт себе и живёт.
Потому что майкрософту нахрен не надо этот функционал, что есть в дискорде.
>>1923163 А "транспортные ошибки" - это когда админ-долбоёб забыл выкатить приложение и по всем ожидаемым эндпоинтам приходит 404, правильно я тебя услышал?
>>1923272 Ну да, это как с веганами. Ты не можешь называться веганом, если осознанно съел хоть один грамм мяса даже за дохуя времени. Ты либо ешь мясо, либо вообще никогда.
>>1922837 >бухгалтера/медика/препода В большинстве своём - гос. должности. >красить кнопки или набирать код Очень отдалённые от государства должности. Смекаешь?
Бля уже какой год не могу понять как бэк и фронт могут разные люди писать чтобы у них в итоге что-то получалось. Это как если бы интерфейс функций и реализацию бы писали разные люди асинхронно. Тфв не достаточно асинхронный. Тфв вася который контролирует всё.
Бля уже какой год не могу понять как бэк и фронт могут разные люди писать чтобы у них в итоге что-то получалось. Это как если бы интерфейс функций и реализацию бы писали разные люди асинхронно. Тфв не достаточно асинхронный. Тфв вася который контролирует всё.
Бля уже какой год не могу понять как бэк и фронт могут разные люди писать чтобы у них в итоге что-то получалось. Это как если бы интерфейс функций и реализацию бы писали разные люди асинхронно. Тфв не достаточно асинхронный. Тфв вася который контролирует всё.
>>1929554 Ты даун? Лучше бы ты этот год потратил хоть на что-то полезное. При чем тут реализация бека, если фронт ожидает только ПРЕДСТАВЛЕНИЕ? Фронту абсолютно похуй что там крутится и где на беке, он просто на каждый пук ожидает джейсон, чтобы из него собрать реактом/ангуляром вёрстку.
>>1929965 язык запросов с фронта и структуру данных необходимых для отображения может знать только фронт, а бэк только догадываться, из-за такого разделения вон аж графкуэл придумали чтобы часть обязанностей бэка во фронт перетащить. Если бэк будет фронту диктовать условия это будет как если не в базу запросы давать а база сама тебе таблицы пулять а ты руками собирать нужные джойны как тебе надо.
>>1929980 У тебя ложное понимание. Бэку насрать что на фронте, он просто исполняет бизнес логику и возвращает результат в виде json, фронту аналогично насрать что на беке, он просто читает json и показывает верстку. Аналогия с таблицами показывает, что у тебя в голове полная каша и непонимание как работает веб.
@ БЕКЕНДЕР СДЕЛАЛ ХУЕВОЕ АПИ @ БЕК: НУ ФРОНТ НЕ ГОВОРИЛ КАК ЕМУ УДОБНО @ ФРОНТ НАСТАИВАЕТ НА ВСТРЕЧУ ЧТО БЫ ПОКАЗАТЬ КАК ЕМУ УДОБНО ДЛЯ НОВЫХ API @ БЕК: СЛУШАЙ, НУ ТАК НЕЛЬЗЯ Я НАС НЕ СОВПАДЕТ С ТИПОМ, А ТУТ ТОЖЕ НЕЛЬЗЯ, У НАС ЭНДПОЙНТ УЖЕ ЕСТЬ, А ВОТ ТУТ У НАС ЕСТЬ ГОТОВАЯ ФУНКЦИЯ ВТОРУЮ ПИСАТЬ НЕ БУДУ, ВЕРНУ А ТАМ САМ ОТФИЛЬТРУЕШЬ @ СНОВА ДЕЛАЕТ ГОВНО НА БЕКЕ @