Вы видите копию треда, сохраненную 3 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
МОЛОДОЙ СТАРТАП
@
ПРИШЛО ВРЕМЯ ЗАРПЛАТЫ В КОНВЕРТЕ
@
ПРИНОСЯТ КОНВЕРТ 200 OK
@
ОТКРЫВАЕШЬ
@
{"error": 418, "message": "idi na hui"}
Прошлый: https://2ch.hk/pr/res/2226588.html (М)
Само собой, разве кто-то с этим спорит? Только долбоеб будет использовать коды HTTP для ошибок приложения.
Есть тут один такой долбоёб-семён, упорствующий в своём невежестве.
Опять выходишь на связь?
> хелпдеском
Знакомое слово. На созвонах что-то про хелпдеск говорят иногда.
Понабрали слов иностранных, где надо и где не надо, а потом хелпдески появляются.
@
читаешь крапоративную почту
@
через уэбморду с токеном
@
ваш ДОМЕННЫЙ ПАРОЛЬ истек
@
обратитесь в хелпдеск
@
ПРИХОДИТСЯ РАБОТАТЬ ПОД ЧУЖИМИ
@
ВСПОМИНАЕШЬ, КАК ТЕБЕ ПОЛГОДА ДЕЛАЛИ ДОСТУПЫ
@
НЕ ПОНИМАЕШЬ, В ЧЕМ ПРОБЛЕМА
Выгоришь и захочешь в цифровые кочевники.
Вот еще один шизоид-сектант. В чем быстрота, в чем читабельность, сможешь пояснить? В чем блять быстрота импортирования функции из либы, чтобы сделать базовое, элементарное нахуй действие, напрямую поддерживающееся самим языком? В чем читабельность? У меня редактор подсветит undefined как ключевое слово, а isUndefined -- просто еще одна функция. Ты чтобы два числа сложить, тоже подключаешь специальную либу или жквери-плагин? Дегенерат ебаный.
ПОЛУЧАЕШЬ СТРУЮ МОЧИ В ЛИЦО ПРЯМО В ОП-ПОСТЕ
@
ПРОДОЛЖАЕШЬ КОПРОТИВЛЯТЬСЯ
@
ТЫ У МАМЫ ДВУХСОТКА-ДУРАЧОК
Напомни нам, двухсоткадурачок, в статус-коде 201 Created подразумевается создание чего? Сущности в веб-сервере?
Боевая картинка отклеилась.
ну не буду же я на чистом кссе что-то делать, 2021 год, проект милипиздрический, век фреймворков
@
так, что у нас тут, бутстрап, стильно модно молодежно, так блять, падажжи ебана, че это у меня за эвентики само-случаются, неужто из-за того, что я пытаюсь один реактивный фреймворк с другим использовать
@
ладно, давай чистый css фреймфорк тогда, Bulma, о нормально пошло, так блять, падажжи ебана, а че-это мне приходится ебаклачить чистым кссом, если надо сделать что-то маломальски отличающееся и не запланированное создателями
@
окей, Tailwind, гибко, пиздато, считай почти чистый ксс. Так блять, а чего это у меня классы по три строки в каждой компоненте
@
ой блять, буду чистый ксс с препроцессорами крутить. И понимание придет нахуя мне ксс фреймворки и руку набью.
Не забудь подключить SASS, LESS, CSS-in-JS, бутстрап, материал юай, и на каждый контрол ставить отдельную либу от васяна, потому что это куда читабельнее и быстрее, и все сразу поймут, что ты правильный пацан.
Так ведь, цитируя твою дурь, которой ты срёшь уже который тред подряд,
> HTTP предназначен для передачи гипертекста
какие файлы, ты ебанулся?
@
через XML
@
в HTTPS
@
vijay sharma: very good. please add a reconciliation layer to make use of HTTP error reporting capability
Если это статический контент, вторичный к гипертексту, то можно. Если жсоны генерятся динамически, нельзя.
А если картинки оптимизируются на лету или на них ватермарка перед раздачей нашлепывается, то их тоже нельзя?
А гипертекст в твоём манямирке тоже всегда статический?
Двухсоткадебил совсем крышей уже съехал
Нельзя. Вообще любую динамику надо делать через другие протоколы, например, rpc over вебсокеты.
То есть php/asp страницы тоже через HTTP нельзя отдавать?
Почему?
ага-ага, и ты вообще не видешь подвоха в том, что при твоем подходе используются только коды 200 и 500, а остальные у тебя чисто "шоб було"?
Впрочем, тебя уже со стота весь тред обоссал, не вижу смысла что-то еще добавлять, ты жалок.
Почему это? Используются и 201 и прочее, только это транспортные статусы, не имеющие никакого отношения к бизнес-логике, хотя делать логику через хттр через само по себе костыль.
Дежурно отдал тебе за щеку, проверяй
Двустачую.
Двач, но там вперемешку с cgi-дриснёй.
Шиз, спок.
Лолшто? Дурашка, ты можешь показать популярный сервис (социальную сеть, доставку еды, поисковик, видеохостинг), в котором общение клиента и сервера реализована по принципам REST?
Grpc и куча других рпц, вебсокеты, graphql, проприетарные протоколы.
@
НА ПОДДЕРЖКЕ СИДЯТ ИНДУСЫ
@
НА ЛЮБОЙ НЕСТАНДАРТНЫЙ ВОПРОС СКИДЫВАЮТ ССЫЛКУ НА ДОКУМЕНТАЦИЮ ПО ПОХОЖЕЙ ТЕМЕ
@
КОГДА ФОРМАТ ПОЛУЧАЕМОГО ОТВЕТА ОТЛИЧАЕТСЯ ОТ ТОГО, ЧТО УКАЗАН В ДОКЕ ИЛИ НАХОДИТЕ БАГ, ТО НАЧИНАЕТСЯ ЦИРК
@
"НЕТ СИР, ОТВЕТ ДОЛЖЕН БЫТЬ ДРУГОЙ СИР, ПОСМОТРИТЕ В ДОКУМЕНТАЦИЮ СИР, У НАС ТАКОГО НЕТ СИР"
@
С ТОЙ СТОРОНЫ НАЧИНАЮТ ЧТО-ТО ИСПРАВЛЯТЬ ТОЛЬКО КОГДА ИМ ПИШЕТ ВАШ НАЧАЛЬНИК И УГРОЖАЕТ НАХУЙ ПОСЛАТЬ С ОПЛАТОЙ
>так, что у нас тут, бутстрап, стильно модно молодежно, так блять, падажжи ебана, че это у меня за эвентики само-случаются, неужто из-за того, что я пытаюсь один реактивный фреймворк с другим использовать
Ебанутый импортирует жс-файлы из бутстрапа и удивляется, что у него эвенты идут? Бери только ксс файлы, и физически никакой динамики у тебя быть не сможет. И сверху можешь по желанию прикрутить жс-обертку для своего фреймворка, уж у бутстрапа-то их миллион.
Вот и подтверждение, что 200-дебил - шизик
>а нулл, на массив, на небо на аллаха. Добавляет ублюдочности тот факт, что пидарасы на работе решили видимо придерживаться БЕСТ ПРАКТИСЕС для ОПТИМИЗАЦИИ БАНДЛА
двачую
меня печет от того, что один из социальных сайтов тянет блять 5мб скриптов
суки, че творят то блять, а ???
просто текст и кнопки, куда нахуй 5мб скриптов????
я потом скачаю и посмотрю что там за залупа, даже интересно
наверняка БАНДЛ говна с говном
и это после обновы, раньше он хоть на кнопочной мобиле работал
>по три строки в каждой компоненте
а в чем проблема? они сочетаются, это удобно как по мне
а бутстрап можно только css использовать, правда всякие формы и кнопки либо перекинуть с js, либо написать самому
я так поигрался и подумал что нахуй, я еще только учусь и лучше буду все понимать и писать с нуля
ААААА СУККИИ, ЧТО Ж ВЫ ДЕЛАЕТЕ""""!!
Почему в интернетах столько говна стало?
Нахуя нужны препроцессоры стилей если можно запилить какой-нибудь редактор для css?????????????????????????????????????????????????
>SASS
https://ru.wikipedia.org/wiki/Sass
БЛЯЯЯЯЯЯЯЯЯЯЯТЬ ВЫ НАХУЙ СЕРЬЕЗНО????
Почему нельзя было запилить утилиту или редактор чтобы делать это все на лету и добавлять "примеси" в виде комментов в обычный css?
Чтобы редактор занимался удобным отображением стилей, а не городить блядские препроцессоры.
Много стилей? Раздели блять на несколько файлов.
а наухя? чем плох ajax?
Шизло, как ты себе это представляешь? Если ты хочешь использовать другой синтаксис(а scss это еще и не просто синтаксис, там дохуя вещей, вроде нормальной системы модулей, переменных, функций и т.д), то тебе нужен пре-процессор без вариантов, чтобы этот синтаксис перевести в тот, который поймет браузер. Или ты хочешь писать одну строчку миксина и тут же получать в ебало 10 развернутых на лету строк обычного css-кода?
>хочешь писать одну строчку миксина и тут же получать в ебало 10 развернутых на лету строк о
ладно, тут ты прав
я не работал, так что не могу сказать так ли нужны эти препроцессоры
но css сам по себе довольно широк
Какой же ты клоун, ёбтвоюмать. Который тред уже тебе коллективно ссут в рот всем тредом, а ты всё копротивляешься.
https://docs.github.com/en/rest/overview/resources-in-the-rest-api#client-errors
https://docs.github.com/en/rest/overview/resources-in-the-rest-api#secondary-rate-limits
@
Ездиют по коворкингу
@
Мешают парсить 200 { "error": "<?xml
Это фотошоп, я программист.
Чел, попустись, вообще-то нас большинство. Своё овервью с гитхаба спрячь и не показывай, пока Facebook, Amazon, Apple, Netflix, Google, Uber, YouTube, Wikipedia, Reddit, Yahoo, eBay, Bing, Twitch, Linkedin не перейдут на REST.
Я понимаю что ты толстишь, но у половины перечисленных компаний/проектов никакого публичного API нет вообще, а у второй половины десятки штук этих API, и надо еще постараться среди них найти хоть что-то не рестовое.
Пиздец ты дурачок
https://docs.aws.amazon.com/apigateway/api-reference/handling-errors/
Дальше даже лень за тебя гуглить, просто иди нахуй
>никакого публичного API нет вообще
Это я-то толщу? Вы программисты или хуи залётные? Фронт любого современного сайта обращается к бэку современного сайта по API, и это API является основным и самым крупным API любого современного сервиса. У рестодебилов уже API не API.
>>45959
От дурачка слышу. Даже лень объяснять.
Я другой анон, но он же русским по белому написал - публичного апи, то есть как минимум разрешающего доступ с других ориджинов и хоть как-то задокументированного. Так что толстишь здесь все-таки ты.
@
ПОСТОЯННО ЧТО-ТО ЛОМАЕТСЯ В ИСХОДНИКАХ ПОД АЙОС
@
ДЕВЕЛОПЕРАМ РЕАКТА ПОХУЙ И ЭТО ПРОДОЛЖАЕТСЯ ГОДАМИ
@
ЛЮДИ САМИ ПИШУТ И ВЫКЛАДЫВАЮТ НА СТЭКОВЕРФЛОУ ПАТЧИ, НАПИСАННЫЕ НА РУБИ, КОТОРЫЕ НУЖНО ДОБАВЛЯТЬ В PODFILE, ЧТОБЫ ПОЧИНИТЬ ЭТО ГОВНО
Ок, я всё понял. 200-ки вызывают бугурт у грузчиков джейсонов для прокладок и агрегаторов, потому что им каждый день новую фуру эти джейсонов разгружать и хочется чтобы во всех фурах всё было одинаково. А господа, реализующие бизнес-логику в проектах, каждый из которых стремится стать лучшим в своей сфере, не стеснены желанием понравится грузчикам, поэтому плюются от HTTP кодов в качестве кодов ошибки.
А, то есть Амазон и Гитхаб не стремятся стать лучшими в своей сфере? Так и запишем.
@
ОГРЕБАЕШЬ БАГИ, ЗАТЫКАЕШЬ ЖОПОЙ БРЕШИ В АРХИТЕКТУРЕ, ПРОСИШЬ УВЕЛИЧИТЬ ЭСТИМЕЙТЫ.
@
СНИМАЕШЬ СЛИВКИ С ДРУГОЙ ТЕХНОЛОГИИ, КОТОРАЯ ПОДХОДИТ ПОД КЕЙС, НО ТЫ ЕЕ ПЛОХО ЗНАЕШЬ
@
ОГРЕБАЕШЬ БАГИ, ЧУВСТВУЕШЬ СЕБЯ СТАЖЕРОМ, ПРОСИШЬ УВЕЛИЧИТЬ ЭСТИМЕЙТЫ.
Да все нормальные люди конфиги в XML опысывают, потому что в XML хранится ссылка на DTD. Ты можешь его провалидировать независимо от кодовой базы проекта. А ямл ты перетащишь из проекта в проект и должен код валидации перетаскивать или переписывать, но с ямлом можно не общепринятые схемы использовать, хуже всего конфиг в виде кода.
Но наверно для маленьких проектов xml будет каргокультом
>DTD
Чел, ты же понимаешь, что программисты младше 1990 года рождения не слышали об этом и им сложна?
Сучата не слышали про мою JSON Schema
Бизнес-аналитика уровня 200-дебичей, все норм.
>Добавляет ублюдочности тот факт, что пидарасы на работе решили видимо придерживаться БЕСТ ПРАКТИСЕС для ОПТИМИЗАЦИИ БАНДЛА и каждую функцию блядского ЛОДАША надо импортировать отдельной строчкой,
Это уже у тебя совсем отбитые попались, именные импорты с одного модуля можно проводить всей пачкой и бандлу будет абсолютно похуй на это.
У тебя прокси знают, динамически или статически сгенерированны файлы, которые через них проходят?
Одно радует из за все повышающей сложности и нагромождености повышаются зп у разработчиков, ведь столько дерьма нужно знать.
Я критикую я и предлагаю, крупным компаниям нужно сделать что то альтернативное html, css, js, новую экосистему, то что будет существовать параллельно с обычным вебом и постепенно через десятки лет люди туда все равно перейдут так как новая платформа будет удобнее, производительнее и т.д.
> Одно радует из за все повышающей сложности и нагромождености повышаются зп у разработчиков, ведь столько дерьма нужно знать.
Кажется, ты начал догадываться, зачем это всё нужно
>Я критикую я и предлагаю, крупным компаниям нужно сделать что то альтернативное html, css, js, новую экосистему, то что будет существовать параллельно с обычным вебом
.pdf?
>фреймоврк
Никто не заставляет, пиши на ваниле
>байбелы
Пиши по-старинке старым js, всё в глобальном пространстве никаких импортов, let, const и современных фишек, хотя можешь сам вручную полифилы написать
>вебпакконфигы
Тоже никто не заставляет пиши как я уже сказал выше и не сжимай картинки с css
Бери жиквери и говнякай как настоящий вебмастер без всей этой хуйни
Секунд 30 тоже пытался понять.
Никто тебе не запретит использовать схемы для json или даже yaml, есть и валидировать по ним свои типы.
> let, const и современных фишек
let, const и современные фишки все уже сто лет в обед поддерживаются из коробки, без всяких полифиллов, если не брать в расчет ссаное говно мамонта типа IE.
>жиквери
А нахуя, если 90% проблем, которые решал жырквери, уже тупо не актуальны?
В общем, аргументы уровня "не нравятся анчоусы - поешь говна".
У нас одновременно юзаются андерскор и лодаш в разных местах, поэтому если писать import { govno } from 'lodash';, то window._ перезапишется и все будет падать.
> Я критикую я и предлагаю, крупным компаниям нужно сделать что то альтернативное html, css, js, новую экосистему, то что будет существовать параллельно с обычным вебом и постепенно через десятки лет люди туда все равно перейдут так как новая платформа будет удобнее, производительнее и т.д.
Ой дебил. Чем тебя html, css, js ограничивает? Делать новое, чтобы делать новое? В JS осталось завезти типизацию из TS и будет заебись. Можно ещё задепрекейтить старые квирки языка какой-нибудь директивой типа 'use strict v2' и практически все проблемы JS будут решены
>В JS осталось завезти типизацию из TS и будет заебись
Дебил с типами вместо мозга, ты? Типизацию он собрался завозить в интерпретируемый язык, ору блять.
Повторяю вопрос, дебилоид - как ты собрался "завезти типы" в интерпретируемый язык?
>В JS осталось завезти типизацию из TS и будет заебись
Там, наверное, вообще не надо будет умирать.
Уже давно есть типизация в интерпретируемом TypeScript, который и есть яваскрипт, только с типами. И вангую, рано или поздно в JS завезут TS
> рано или поздно в JS завезут TS
Ты не поверишь, но в JS завозят типизацию ещё со времен JSDoc и google-closure-compiler
Потом был flow
Потом TS
Но код всё равно до сих пор транспайлится до уровня ES5, потому что IE11 до сих пор не сдох
>Уже давно есть типизация в интерпретируемом TypeScript,
>интерпретируемом TypeScript,
Бляяяяя. Совсем уже типодурачку конпелятор мозги съел. Хоть бы разобрался, как твое говно работает вообще, прежде чем позориться тут на незнании базовых вещей.
>Пиши по-старинке старым js, всё в глобальном пространстве никаких импортов, let, const и современных фишек, хотя можешь сам вручную полифилы написать
Тащемта уже все современные браузеры могут в модули. Но один хуй лучше бандлить, так как полагаться, что браузер подгрузит 100+ модулей при первом посещении пользователя и нигде при этом не обосрётся - такая себе затея. Плюс непонятно как кэш в этом случае реализован, а точнее как его обновлять между билдами.
Чем тепе типизация в интерпретируемом языке не нравится, шиз? В питоне она есть, в этом нихуя нет проблемы
Вот доебался. Ну в транспилируемом языке.
Ничего не мешает написать интерпретатор, который будет сразу интерпретировать TypeScript. Вот есть фактически интерпретатор, который делает JIT в JS.
Транспайлер проверяет типизацию, а потом отбрасывает декларации типов, получается тот самый интерпретируемый JS. Какая нахуй разница. Поэтому я и сказал, что он интерпретируемый. Лень было уточнять, думал все поймут мысль, но дурачок прицепился к мелочи, которая ничего не меняет.
Если компиляция меньше минуты, то это и не компиляция
>ПРИНОСЯТ КОНВЕРТ 200
Смешно читать о зп 200к (2.5к баксов в месяц, 32к баксов в год, менее 15 баксов в час, минималочка в США уровня говномоя в макдаке) как о чём-то, достойным стремления и мечтания со стороны россиянина.
В питоне нет и не может быть типизации, там есть очень ограниченные и примитивные type hints, которые не делают ничего сами по себе, просто иногда срут предупреждениями когда по ним парсер синтаксиса проходится.
>>47448
Дебс, если язык интерпретируемый, то там в рантайме может переписаться хоть очко аллаха: любая переменная, любой объект, что угодно. Хоть обпроверяйся, но если ты проверяешь типы и потом "отбрасываешь" эти проверки нахуй в интерпретируемом языке, то вся твоя мартышкина работа идет псу под хвост в конечном итоге. Типы слинковываться и реально провряться могут только во время статической компиляции.
Неразрывно ставить понятия интрепретируемый/компилируемый к языку в целом неверно, это просто показывает какие способы исполнения для него реализованы в данный момент. Для сишки есть куча интрепретаторов, для пистона mypyc и numba. К слову, явное обозначение типов вовсе не обязательно для компилируемого языка, в ГОвне ты можешь все обмазать пустыми интерфейсами и оно будет компилится.
>Неразрывно ставить понятия интрепретируемый/компилируемый к языку в целом неверно
Да ты что блять.
>Для сишки есть куча интрепретаторов
Нету. Только заброшенные огрызки, которые не поддерживают половину языка.
>для пистона mypyc и numba
Инструкции на любом языке программирования можно перевести в инструкции на любом другом, но это не делает все языки программирования комплируемыми, абсолютно дебильная эквивокация на слове "компиляция".
>К слову, явное обозначение типов вовсе не обязательно для компилируемого языка
А я где-то говорил, что обязательно? Или ты с голосами в голове споришь?
>Нету. Только заброшенные огрызки, которые не поддерживают половину языка.
Ch полностью поддерживает стандарт ISO C, значит ли это, что старые версии языка интрепретируемые?
>Инструкции на любом языке программирования можно перевести в инструкции на любом другом, но это не делает все языки программирования комплируемыми, абсолютно дебильная эквивокация на слове "компиляция".
У тебя свое определение видимо, которое отлично от общего.
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g. assembly language, object code, or machine code) to create an executable program.
А почему же ты кидаешь определение компилятора, а не комплируемого языка, шиз?
A compiled language is a programming language whose implementations are typically compilers (translators that generate machine code from source code), and not interpreters (step-by-step executors of source code, where no pre-runtime translation takes place).
>whose implementations are typically compilers
Ты же сам показал, что это про ОБЫЧНОЕ ИСПОЛЬЗОВАНИЕ, как народ скажет так и будет. Common Lisp изначально был интрепритируемым, однако позже под него выпустили успешный компилятор SBCL, но при этом он так же хорошо работает с REPL. К какому типу относится Common Lisp тогда?
>translators that generate machine code from source code
Джава значит тоже не компилируемая, раз у нас только машинные коды считаются?
+15$
> Хоть обпроверяйся, но если ты проверяешь типы и потом "отбрасываешь" эти проверки нахуй в интерпретируемом языке, то вся твоя мартышкина работа идет псу под хвост в конечном итоге.
Статических проверок типов по-моему вполне достаточно. Мне сложно придумать кейс, когда понадобятся рантайм проверки типов. Приведи пример, когда рантайм типизация прямо пиздец необходима.
Сейчас огромное число проектов пишется на TypeScript, возможно даже больше, чем на JS и всех всё устраивает в нём
Не то чтобы прямо необходима, но рантайм типизация позволяет тратить меньше памяти и позволяет повысить локальность данных (т.е. у тебя данные из одного массива или структуры не по всему хипу размазаны, а действительно физически лежат рядом, что позволяет эффективнее использовать кэши процессора.
Ну или десериализация (например json) дешевле как по объему памяти, так и по алокациям. Ну и сверху еще идет базовая валидация входящих данных.
И как же тебя швятая типизация защитит от пользователя, передавшего "1" в поле с int?
Не бывакт полей с типом int, шиз. Весь ввод это строки, которые ты приводишь к нужному типу, парсишь и валидируешь.
Так он ещё и не на удаленочке чилил, а в офисе сидел, он тот ещё борщехлёб
Так причём здесь типизация тогда? Что на динамике, что на статике один хуй валидацию нужно прописывать ручками и пробегаться по всем полям джейсона. Это кстати стандартная мантра свидетелей статики, что она типа с валидацией в рантайме помогает.
Просто пишу обычный класс с полями которые ожидаются, дальше в любом мейнстрим языке есть генераторы парсеров, которые тебе сразу из жсона сделают нужный объект или выдадут ошибку. Обычно туда же можно прокинуть правила валидации, если какое-то поле нужно дополнительно проверить. Руками по всем полям никто не бегает, не динамикодебилы же.
бтв у тебя вообще каша в голове
> В питоне нет и не может быть типизации, там есть очень ограниченные и примитивные type hints
Опа, вкатыш-бывший таксист прокололся.
>В питоне нет и не может быть типизации, там есть очень ограниченные и примитивные type hints
Ещё один ебанат, путающий статику/динамику с сильной/слабой типизацией. Куда ж вы лезете, блядь, сидели бы в своих барбершопах и таксовали, нет блядь, им, видите ли, лёгких денег в айтишечке захотелось. Чтоб ты сдох в нищете, сука тупорылая
>статический утенок успешно изобрел pydantic, но все равно отказывается верить что это все рантайм
Ору нахуй, питонодебил, чтобы победить злых тупых статикоутят, тащит в свой язык типчики и кричит о перемохе
мимошел
@
ДРОЧАТ ПО АЛГОРИТМАМ
@
РАССКАЗАЛ ВСЁ КИШКИ БОТНЕТА
@
НАПИСАЛ НА БУМАЖКЕ SQL ЗАПРОСА НА 100 СТРОК
@
СЫЧЁВ ВЫ НАМ ПОДХОДИТЕ
@
МЫ ВАС ЖДЁМ, РАБОТА ИНТЕРЕСНАЯ, БУДЕМ ДЕЛАТЬ КРУТОЙ ПРОЕКТ ДЛЯ КРУПНОГО БАНКА
@
ЧИНИШЬ ВЁРСТКУ И КОЛУПАЕШЬ ЛАПШУ НА ЖИКВЕРИ, ПИШЕШЬ КРУДЫ
Сначала ты кричал что везде надо руками валидацию писать, а когда тебя в говно макнули - то вспомнил что на питоне тоже есть генераторы? Забавно забавно.
И нет, это не рантайм проверка типов, по крайней мере в статике. Это проверка, что переданная строка может быть распаршена в определенный тип.
Или у тебя "1".isDigit это проверка типов? Ну тогда про кашу я был прав.
576x1024, 0:39
Утенок, спокуха! Два слова "проверка" и "типов" здесь появились чисто из-за твоей шизы, прими таблетки. Ну тебе и выше об этом челы уже писали, но ты же не осиливаешь о чем собственно разговор, кек.
Именно. Сейчас вот такой челик ходит по треду и пукает ХАТАПЕ ЭТО ТРАНСПОРТНЫЙ ПРОТОКОЛ и НУ НЕЛЬЗЯ БЕЗ СТАТИЧЕСКОЙ ТИПИЗАЦИИ ОБРАБОТАТЬ КРИВУЮ ДЖЕЙСОНИНУ КОГДА ЖЕ ВЫ ПОЙМЕТЕ.
>Руками по всем полям никто не бегает, не динамикодебилы же.
Либу ты можешь написать и на динамике, причём здесь типизация?
>бтв у тебя вообще каша в голове
Каша тут как раз у тебя, так как ты, будучи свидетелем статической типизации приплёл валидацию снихуя. И как у типичного свидетеля, типизация тебе волшебным образом и поля валидирует и вообще всё волшебно.
Не знаю как в других языках, но в го, например, это приведет к ошибке при парсинге. Самое разумное что можно сделать в этой ситуации - упасть с ошибкой, в общем случае.
https://go.dev/play/p/LDlPxaN84AI
> Каша тут как раз у тебя, так как ты, будучи свидетелем статической типизации приплёл валидацию снихуя.
Это другой анон был, за базовую валидацию это я топил.
> волшебным образом
Никакого волшебства, обычная рефлексия. Ну или кодогенерация
Двухсоточник-статический, спок! Не набигай так яростно оправдываться, если на тебя никто явно пальцем не показывал. Слышал такую поговорку: «на шизике шапка горит»?
Ебать ты поехавший, какой нахуй двухсоточник, тот что у тебя под кроватью? Репортнул за щитпост на всякий
{"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}
а ответ
{"jsonrpc": "2.0", "result": 19, "id": 1}
или в случае ошибки
{"jsonrpc": "2.0", "error": {"code": -32601, "message": "Procedure not found."}, "id": 1}
И никаких HTTP кодов не надо, всегда 200 ОК. Даже ендпоинт только 1 нужен, не надо думать про пути, параметры, query, path или body, про HTTP глаголы и тд
Потому что json-rpc - это не REST, так что можно придумывать какие угодно правила. Туда же SOAP.
@ УЗНАЕТ СЕБЯ ПО В АНОНИМНОМ ПОСТЕ
@ ТРИГГЕРИТСЯ
@ АРЯ Я НЕ ДВУХСОТОЧНИК!!! РЕПОРТ !!!
Кек. Двухсотнутый, спок!
Да, действительно, надо показывать ошибку "Транспорт сломался, не удалось доставить сообщение от приложухи".
200-API подходит например если ты в кубах ingress держишь который метает свои ошибки типа 504 если упал сам куб или 502 если твой сервер не ответил. При этом API используется веб-сайтами, моб приложениями, децктопными клиентами и нужен стандарт. Плюс поскольку шансы инфраструктурного факапа неиллюзорны, получается удобное разделение, видно что пизданулось.
Если ты пилишь движок форума,сосальную сеть или почтовый сервер то здесь отступать от стандартных кодов ответов HTTP - это уже госизмена.
Нет лучших практик для всего на свете. Если основная мотивация для выбора реализации - удобство или привычка - это уже проблемы в middleware между клавиатурой и креслом.
Лучшая практика - это возможность по респонскоду отличить "сообщение не найдено" от "приложуха не найдена".
Лучшая практика - это отсутствие архитектуры. В результате серверный разработчик чудит как хочет, а разработчик на клиентской стороне оборачивает это в костыли такого размера, что на них могли бы опираться древние атланты.
Ну и нахуй ты тут все пытаешься разложить, если местным нужна только тема для срача?
Расскажешь, нахуя пользователю САЙТА или МОБИЛЬНОГО ПРИЛОЖЕНИЯ что-то знать о твоих кубах или об архитектуре сервера в принципе? Все, что ему нужно знать, это "на сервере пиздец", а не отличать причину "вырубили свет" от "дебил-админ копрокубами захотел обмазаться и они падают на каждый пук"
@
License for package Android SDK Build-Tools 28.0.3 not accepted.
@
НУЖНО ЛЕЗТЬ В КАКИЕ-ТО НАСТРОЙКИ И АКСЕПТИТЬ, ВЕДЬ ВЕДРОИД СТУДИО НЕ МОЖЕТ ПРОСТО ПРИ УСТАНОВКЕ СПРОСИТЬ, СОГЛАШАЕШЬСЯ ЛИ ТЫ С ЛИЦЕНЗИЕЙ
Они не бугуртят, а срутся друг с другом.
@
УТРЕННИЕ ДЕЙЛИ-МИТИНГИ ПО 30-60 МИНУТ
@
1 СТОРИПОИНТ = 4 ЧАСА РАБОТЫ
@
ТАСКИ РАСПРЕДЕЛЯЕТ ТИМЛИД
@
ТАСКА ОЦЕНИВАЕТСЯ ТОЛЬКО РАЗРАБОТЧИКОМ, КОТОРЫЙ ЕЁ ДЕЛАЕТ
@
ПРОДЖЕКТ-МЕНЕДЖЕР ВМЕСТО ПРОДУКТ-ОВНЕРА
*
Бля, мы точно не из одной команды?
Я красиво закрыл ФИЧЕ-РЕЛИЗ с пацанами, объеборился, на беседы пробило. Пойду музон послушаю или пивка выпью.
Братва любите свою платформу, Парадигму и Язык, угорайте на ретриках, поясняйте скрам-петухам открыто и смело прямо в лицо. ×404×
>1 СТОРИПОИНТ = 4 ЧАСА РАБОТЫ
>ТАСКИ РАСПРЕДЕЛЯЕТ ТИМЛИД
>ТАСКА ОЦЕНИВАЕТСЯ ТОЛЬКО РАЗРАБОТЧИКОМ, КОТОРЫЙ ЕЁ ДЕЛАЕТ
>ПРОДЖЕКТ-МЕНЕДЖЕР ВМЕСТО ПРОДУКТ-ОВНЕРА
Поясните, в чем тут бугурт?
Очевидно же, что
1 СТОРИПОИНТ = 2 ЧАСА РАБОТЫ
@
ТАСКИ РАСПРЕДЕЛЯЕТ СКРАМ МАСТЕР
@
ТАСКА ОЦЕНИВАЕТСЯ РАЗРАБОТЧИКОМ, КОТОРЫЙ ЕЁ ДЕЛАЕТ, ВМЕСТЕ СО СКРАМ МАСТЕРОМ
@
МАСТЕР
>ГОНЯЕШЬ ДЖЕЙСОНЫ ТУДА-СЮДА
@
УВИДЕВ ЭТО НАЧАЛЬНИК КОРОНУЕТ ТЕБЯ КОРОЛЁМ ПАРАШИ МИДЛОМ
@
ДОВОЛЬНО УРЧИШЬ, ПРЕДВКУШАЕШЬ РОСТ ЗП
@
ВМЕСТ С НАЧАЛЬНИКОМ В КОНТОРЕ 3 СОТРУДНИКА
@
СИДИШЬ ЕБАШИШЬ ТАСОЧКУ
@
В МЕССЕНДЖЕР СТУЧИТСЯ КОЛЛЕГА, ПРОСИТ ОБЯСНИТЬ КАК РАБОТАЕТ ХУЙНЯНЕЙМ
@
СТУЧИТСЯ ДРУГОЙ КОЛЛЕГА, ЧТО-ТО ТАМ ПОЯСНЯЕТ ЗА КОДРЕВЬЮ СВОГО MR
@
СТУЧИТСЯ QR, СПРАШИВАЕТ КАК ПРОВЕРЯТЬ КАКОЙ-ТО БАГ
@
СТУЧИТСЯ МАНАГЕР, СПРАШИВАЕТ ЧЕ КАК
@
СТУЧИТСЯ САППОРТ, У УВОЖАЕМОГО КЛИЕНТА ОТВАЛИЛАСЬ ХУЙНЯНЕЙМ ЧЕ ДЕЛАТЬ
@
...
@
ПРОГРЕСС ПО ТАСОЧКЕ СТАЛ РЕГРЕССОМ
Если я больше часа потратил на помощь тостеру, так я "вчера помогал сычеву, сегодня возвращаюь к задаче".
Орунах
Гепчики тоже считай
Ты кадровик чтобы отпуски помнить у холопов?
@
ХОЛОПЫ ТАК НЕ ДУМАЮТ
Я уже двадцать два года как кабаныч, Петров! Кто фичи пилить будет? У меня кредит на яхту стоит недоплаченный!
@
НЕ МОЖЕШЬ НАПИСАТЬ БУГУРТ НА ЕГО ОСНОВЕ
@
ПОТОМУ ЧТО БОИШЬСЯ ДЕАНОНА
@
ВЕДЬ ОДИН ИЗ 20 СКУФОВ, ВИДЕВШИХ РОФЕЛ, ПОТЕНЦИАЛЬНО МОГУТ ЗДЕСЬ СИДЕТЬ
@
ВМЕСТО КИСЛОРОДА ЛЬЕТСЯ ГОВНО
@
В ГОВНЕ ТОРЧИТ ЗАПИСКА
@
{ error: 0xdeadbeef, message: 'Balans ne sweden' }
Не, надо дать рофелу настояться. Все потенциальные деанонеры его забудут и я напишу бугурт - так рисков меньше.
Костя?
> У нас например время не трэкают. Не галера, пилим продукт
Трекинг времени бывает и в продуктовых фирмах. А как переработки тогда оплачивают? Вангую, что никак
тогда лучше сейчас напиши и сохрани, потом публикуй, чтоб не забыть
502
Очевидная 500ка.
@
СОБЕСЕДОВАНИЕ ЭЛЕКТРИКА В ООО МУХОСРАНСКЭНЕРГО
@
РАССКАЖИТЕ ЗАКОН ОМА
@
ОТЛИЧНО, ПОЯСНИТЕ ЗА ЗАКОН ДЖОУЛЯ-ЛЕНЦА
@
ЧТО ТАКОЕ КОСИНУС ФИ
@
НАЧЕРТИТЕ НА БУМАГЕ СХЕМУ РЕВЕРСИВНОГО ПУСКА АСИНХРОННОГО ДВИГАТЕЛЯ С КОРОТКОЗАМКНУТЫМ РОТОРОМ И МГНОВЕННОЙ ОСТАНОВКОЙ
@
ЧЕМ ОТЛИЧАЕТСЯ СТАБИЛИТРОН ОТ ВАРИСТОРА
@
РАССКАЖИТЕ УСТРОЙСТВО МАСЛЯНОГО ТРАНСФОРМАТОРА 10/110 кВ
@
ОТЛИЧНО, НА ВСЕ ОТВЕТИЛИ, МЫ ВАМ ПЕРЕЗВОНИМ
@
ВЫ ПРИНЯТЫ В БРИГАДУ ОБСЛУЖИВАНИЯ ГОРОДСКОГО ОСВЕЩЕНИЯ, МЫ ДЕЛАЕМ ГОРОД ЯРЧЕ! ВЫ БУДЕТЕ ЗАНИМАТЬСЯ ОТВЕТСТВЕННЫМ ДЕЛОМ ОТ КОТОРОГО ЗАВИСИТ ЖИЗНЬ ГОРОДА!
@
ГРУЗИШЬ JSONы МЕНЯЕШЬ ЛАМПОЧКИ НА СВЕТОДИОДНЫЕ И КРАСИШЬ ОПОРЫ ЗА 30К
Ответ на вопрос об обладателе жопного пожара довольно очевиден - двухсоткадебил уже который тред подряд пытается копротивляться первым постом, несмотря на то, что получает порцию мочи в лицо ещё с оп-поста: >>44804 (OP)
В который раз у тебя спрашиваю, двухсоткадебил, каким содержательным образом ты на фронте собрался обрабатывать ошибку "приложуха не найдена"?
Какой же ты упоротый, шиз. Тебе уже 50 раз ответили.
Если 200 ок с ошибкой, прказать юзеру текст сообщения из тела ответа. Если не 200 ок, показать ошибку "Сервер сломался".
Я, как бэкэндер, не моргнув глазом моментально пошлю нахуй фронтэндомакаку, которая на меня пытается спихнуть логику отображения. Фронтэнд - это presentation layer, вот он пускай и разбирается, как презентовать юзерам их ошибки.
Типичный бэкенд-макакен, хули вы вообще на своем бэкенде делаете? У меня блять на всех проектах одно и то же впечатление - что вы фултайм дрочите на аниме под пивас, а при любой попытке вас заставить что-то делать (например, исправлять ваше говноапи, которое блять отдает булеаны в виде строчек) визжите ПОКПОКПОК У НАС ТУТ ОРХИТЕКТУРА, ЭТА НИ ПРАБЛЕМА БЭКЕНДА, КОКОКО МНЕ СЛОЖНА ОТОРВАТЬСЯ ОТ НАЯРИВАНИЯ СВОЕГО 5СМ ГИГАНТА ЧТОБЫ АПДЕЙТ ЗАПРОС ВОЗВРАЩАЛ ОБНОВЛЕННОЕ СОСТОЯНИЕ, КУДАХТАХТАХ ПУСТЬ ФРОНТ ШЛЕТ ЕЩЕ 50000 ЗАПРОСОВ И ВРУЧНУЮ ДИП-МЕРДЖИТ
Любой видимый конечному пользователю текст - это логика отображения.
>>49454
У меня аналогичное впечатление от фронтов, вечно от вас приходят какие-то дебильные просьбы, а когда прижимаешь с целью понять зачем, выясняется, что в вашем очередном васянском фреймворке, модном на этой неделе, захардкодили какую-то хуйню, и если ответ от сервера не содержит какой-нибудь хитровыебанный загловок, фронту придётся высрать из жопы костыль размером с Венеру милосскую.
>ЧТОБЫ АПДЕЙТ ЗАПРОС ВОЗВРАЩАЛ ОБНОВЛЕННОЕ СОСТОЯНИЕ
Обычный круд вообще без проблем, хули там делать, но иногда не все так просто. Может там по микросервисам жсонки гоняются в очередях, они могут это сделать, только будет ли клиент ожидать секунд 30 когда все говно по трубам пройдет и если такое делать, то может все по таймауту пизданутся, потом сам же ныть юудешь какого хуя 504. А бывает еще и распределенные транзакции, где до нескольких минут доходит
Ну я же говорю - архитектура головной жопы, почему кому-то должно быть не похуй на то, какое говно понаворочали бэкенд-калхитекторы, что у них блять обновленное состояние отдать проблема.
Ну да, куда уж мне до серверных инженеров, которые ради реста с полутора эндпойнтами поднимают спринг и конвертируют эксепшны в xml.
технические детали никого не ебут, если инстанс начинает лагать и падать из-за архитектуры - архитектуру пора переделывать
Чел, бывает даже
ПРИВЕТ
@
ТВОЁ
@
НЕТ
@
А КАК ТУТ ЭТО СДЕЛАТЬ?
Я не знаю, почему люди не смотрят в блейм и вообще пишут мне по каким-то вопросам. Я не тимлид же, чё они?
Это риторический вопрос. Конечно, можно написать и так: "Привет. Чини, сука: HUI-1488".
Я, к счастью, от раковой опухоли веб-программирования давно отошёл, поэтому за давностью времени уже не вспомню. Что-то уровня Content-Type у REST-ответа, который обязательно должен быть выставлен в text/plain, иначе какой-то там новомодный качатель из npm поломается.
Ну это кал, да.
Ебанутый, почему ты думаешь, что локализация серверного API - это задача фронта? Или ты собрался вместо обычных сообщений передавать фронту залупу уровня 'errors.balance.not_sweden', документировать эту залупу и заставлять каждого клиента тащить с собой ворох одинаковых локализаций?
Отдать не проблема, проблема в том что клиенту нужно мгновенно, а это не всегда возможно, я тебе выше писал некоторые примеры почему так. Иногда требуется транзакционность, чтобы к примеру деньги с одного счета ушли на другой нужно с одного счета списать и на другой зачислить, если всё тип топ, то делать везде коммит, если нет роллбек. Плюс это может быть распределенным на нескольких базах данных, плюс запустить всякие воркеры, нотификации, записать каждый чих в логи и сделать прочую хуйню.
Просто ты видишь поверхностно, если ты и правда считаешь что этот легко и тебе надо сделать, какую-то простую хуйню, то заводи задачи, еби мозг ПМу чтобы потом посмотреть как в тикете тебя обоссут Можешь вообще попросить дать тебе доступ в репозиторий и отправить туда свои коммиты, если ты такой клавиатурный Рэмбо, а все кругом пидорасы. Я кстати иногда коммичу во фронт на реакте, когда у нас фронт слишком занят и у нас никто мозг никому не ебет.
Если API после /orders/finalize не может сразу отдать объект order с { state: 'finalzied' } и ему для этого требуется пройти через 10 жопных микросервисов, то это дерьмовая архитектура API, и что гораздо важнее, дерьмовая архитектура самого сервера. А если клиенту реально нужно получить результат какой-то долгой асинхронной операции, то это делается либо через вебсокеты/вебхуки, либо через идентификатор джобы и поллинг.
Кек, у них же ЦА была 30+ левел. Походу нормисы закончились и решили одебиливших от тиктока пориджей вкатывтаь
> Или ты собрался вместо обычных сообщений передавать фронту залупу уровня 'errors.balance.not_sweden', документировать эту залупу и заставлять каждого клиента тащить с собой ворох одинаковых локализаций?
Нет, я собрался передавать статус-коды HTTP, которые старше тебя, дурачка, раза в три. Клиент пусть тащит, что хочет, не моя забота - семантика статус-кодов прописывается в документации, фронт волен их обрабатывать как угодно.
Ну а я тебе приведу примеры того, что мне отвечают бэкенд-инженегры:
- бэкенд не будет делать валидацию хуйнянейм, слишком сложна. Итог: можно тупо через постман ебануть запрос с некорректным пейлоадом и получить распидорашенное состояние приложения. Учитывая, что бэкенд как раз тестировала умственно отсталая девочка, вкатившаяся в айти прямиком из под кассы в пятерочке, именно это и произошло.
- бэкенд не будет возвращать обновленный стейт, потому что я, сеньор-коридор, считаю, что это не нужно, а нужно после каждого апдейта слать еще один гет запрос с фронта.
- бэкенд не будет сам удалять контейнер с говном, если юзер удалил последний кусок говна из контейнера. А вот отправлять статус типа "empty: true/false" на фронт, чтобы фронт на его основании слал дополнительный запрос на удаление уже всего контейнера - вот это архитектурно, такая-то консистентность блять, то что во время отработки первого запроса юзер может просто закрыть вкладку и приложение окажется опять-таки в невалидном состоянии - это похуй, зато архитектура из палок, обмазанных говном, будет правильная и по СОЛИД-ГРАСП ПАТТЕРНАМ.
- серверный индус нахуярил кривожопое апи, которое отдает ебаные булеаны ебаными строками, и отказывается фиксить, оправдываясь какими-то там xml серверами, с которых видите ли он тянет это говнецо. Заебись вообще, то есть на бэкенде после конвертации xml в json сложно еще раз пройтись по жсончику и сконвертировать ебаные булеаны в собственно булеаны, а вот на фронте сделать то же самое - это заебись, это норма блять.
- тысячи их
- Вась, вы же на сервере знаете, когда у клиента карта заблокирована, а когда просто недостаточно средств? Нам хочется точное сообщение об ошибке отображать, чтобы люди не путались
- ТЫ ДУРАЧОК У НАС ТУТ 403 СТАТУС ОТДАЕТСЯ ВО ВСЕХ СЛУЧАЯХ, ДРУГИХ НЕТ, И ВООБЩЕ ОН СТАРШЕ ТЕБЯ РАЗА В ТРИ, ЭТО НЕ МОИ ПРОБЛЕМЫ, ОТРИСОВЫВАЙТЕ КАК ХОТИТЕ СЕМАНТИКА ОПИСАНА!!!!
Ну хуй знает, заводи тикет и еби всём мозг, говорить тормозит всё, клиенты уходят, мы теряем деньги) Может там и правда есть какие-то узкое место, тем более как ты выше или не ты писал там жаба и спринг, то вполне может быть "исторически сложившиеся" хуйня которая дико тормозит, но переписывать долго.
Так самый прикол в том, что это (далеко не полный) сборник отжигов с двух мест работы и пяти проектов. Поэтому я и говорю - чем блять серверные васяны занимаются круглыми сутками, понять невозможно. Вот буквально сейчас опять выяснилось, что микросервисная высоконагруженная паттерн-ориентированная архитектура жидко серит после реверта проведенной операции, грубо говоря state1 --> /api/sdelat_zaebis --> state2 --> /api/sdelat_zaebis/otmena --> state3 !== state1, там тупо половина кусков кала из state2 остается. Конечно, можно хуйнуть 100500-ый костылик на фронте, добавить еще одну проверку, хули нам, фронтокрепостным. Написал серверному индусу, серверный индус как всегда оффлайн. А вокруг как бы невзначай крутится QA и говорит ЧТО ТЫ ТАМ ЗАТИХ, ПОЧЕМУ ТЕБЯ НЕ СЛЫШНО, МНЕ НАДО ТАСКУ СЕГОДНЯ ЗАКРЫТЬ
- Вась, вы же на сервере знаете, когда у клиента карта заблокирована, а когда просто недостаточно средств? Нам хочется точное сообщение об ошибке отображать, чтобы люди не путались
- Нет проблем, Андрюх, на заблокированную карту буду возвращать 423, на недостаточно средств - 403.
Двухсоткадурачок, переставай уже говно по ляжкам размазывать.
Роллбеки это не хуй собачий
Ну у яблочников вообще их дефолтный JSON парсер в Foundation уже 10 лет имеет баг незакрытый из-за которого обычные флоаты могут превратиться в 1.33333333333 просто нисхуя, потому что парсятся через жопу. И ничего, живут как-то, округляют или тоже строки требуют для себя лично.
Внезапно ты пишешь API не под выдуманного тобой идеального клиента, который все делает по книжке и так, как ты хочешь, а под реального, который работает с существующими языками и с существующими решениями под эти языки. И если у клиента нет возможности парсить некие данные без перехуячивания половины кода, и он бы предпочел их в другом формате, то ты обязан этот формат предоставить. API пишется не чтобы ты на него дрочил, а чтобы с ним клиенты могли работать.
Проиграл с жирноты.
Внезапно заюзать без задней мысли на клиенте более человеческий парсер жсонов предпочтительнее, чем пытаться угодить всем и превращать апишку в кал ебаный. Есть блять жсон-стандарт, если жсон-выхлоп апишки соответствует стандарту, а высер яблоидов с багами, заведенными еще при Брежневе, не соответствует, то чьи это проблемы?
Технологии, проверенные временем.
Это ты один из тех челов, у которых код на 90% состоит из магических переменных и монструозных неименнованных ифов и функций, которые делают хуйню, известную одному человеку на планете?
Да при чем тут сага, это не роллбек посреди операции, а просто откат уже выполненной операции. Сначала добавил, потом отнял, должно получиться исходное состояние, а получается хуй пойми что.
Роллебек можешь быть и после операции, это по определению откат состояния с сохранением общей консестентности, так что это сага, которую не всегда получается тривиально сделать. Быстро это реализуется или для совсем примитивных случаев или если у вас какой-нибудь эвентсорсинг или еще какая-нибудь залупа при которой можно действия трекать.
у тебя может быть монструозный иф с миллиардом проверок, при этом общая логика этих проверок неочевидна ни для кого, и можно вынести общую логику в отдельную переменную, и как-то её назвать
ИТТ фронточушка впервые узнала о существовании rpc, тут и так понятно какой у них уровень.
>Чем тебя html, css, js ограничивает?
Тем что это легаси говно для которое нужно использовать сторонние библиотеки что бы дополнить его функциональность.
Это встроенный в фреймворк парсер, который по умолчанию используется везде. Его нельзя "взять и поменять" не перехуячив архитектуру проекта. И опять же, ты забываешь, для кого и зачем ты пишешь API. Если мобильное приложение не работает или требует двухнедельного рефакторинга прежде чем добавить элементарный фикс, потому что ты не захотел потратить две минуты и добавить еще одно поле в выдачу из-за своих шизоидных загонов, то это твои проблемы и виноват тут именно ты.
Любые стандарты должны быть лаконичными, а не включать миллиард функциональности на все случаи жизни - иначе их просто невозможно будет реализовать на разных устройствах. Тем не менее HTML/CSS/JS имеют всё необходимое, чтобы девелоперы могли запилить что угодно. Уже и игори можно пилить, и любые аудио видео плееры/стриминги, хуиминги, веб ассебли. На HTML5 уже грех жаловаться. В общем или тупой или троллирует.
В какой фреймворк этот парсер встроен? Под айос полно и сторонних парсеров и рест клиентов. Я за 10 лет разработки под гейос никогда не использовал стандартные эпловские парсеры и рест клиенты
>архитектуру проекта. И опять же, ты забываешь, для кого и зачем ты пишешь API.
Фронточушка забывала кого она обслужиавть должна и считает свои контролы на формочке полноценным приложением.
Так это бэк обслуживает фронт и пишет API для удовлетворения нужд этого фронта, а не своих собственных, шиз.
Чушка. Все данные находятся на бэке (вернее в БД, но доступ к ним имеет бэк). Вся бизнес логика находится на бэке. Твой фронт это просто оболочка, которая доносит хотелки пользователя до бэка и обрабатывает результат который он отдает.
Если тебе этих критериев мало, то вот еще один.
Заменить одну оболочку другой как нефиг делать. С бэком можно взаимодействовать вообще без фронта, только через api. А вот будет ли работать фронт с другим бэком или совсем без него? Думаю ответ ты и сам знаешь.
Как из утверждения "вся логика и данные находятся на бэке" логически следует утверждение "фронт обслуживает бэк"? Пока ты не ответишь на этот вопрос, твои распинания о "да у меня БД да все да я" не стоят ничего и можешь их опустить. Как я тебе уже сказал и повторяю - бэк предоставляет API для конкретного фронта, для нужд этого фронта, т.е API обслуживает этот фронт и его нужды. Какое еще понимание "обслуживания" может быть?
Они даже не погромисты, услышали "в ойти можно заработать касарь епту" и из-за кофемашин с такой скоростью рванули в оффффис, что фартук снять не успели.
Поскольку адекватный инженер занят делом а не пиздежом, то может растеряться, когда наглый выходец из парикмахеров начинает словесно маняврировать или давить. Если бы фронт-макак затер в своей цирюльне на прошлой работе Васяну 'ты дурак не понимаешь что под 0.3 стричь не надо, мне так неудобно ахаха)', то выхватил бы в щи и потерял бы работу моментально.
Говнофронты знают, как должно работать ядро ОС, как правильно передавать данные по протоколу (не понимая даже, что это одна из множества проблем, причём не самая важная), как организовать архитектуру БД. Но почему-то не знают, что нельзя писать компоненты по 1000 строк, называть переменные newSbx, newSbxRefactor и строчить ifels'ы колоннами.
Убожество.
>фронт обслуживает бэк
Сам себя обслужи долбоеб. Для твоего сведения, что фронт, что бэк обслуживают конечного потребителя, которым является бизнес. Только вот суть в том, что бэк может это делать совершенно без фронта на голом API, а вот фронт без бэка нихуя (НИХУЯ) не сделает.
@
ПРИ КОДРЕВЬЮ ПРИХОДИТ ВОПРОС
@
"ПОЧЕМУ НЕ !УСЛОВИЕ ? У : Х"
@
ПРАВКИ ОДОБРЕНЫ
А хз, почему. Какая разница? Не могу нагуглить правила оформления тернарных операторов.
Зато в остальном код идеален, значит.
Очень интересно, почему же они тогда получают свои 300К в наносек и при этом имеют жизнь, а "адекватный инженер" >2k22 >быть инженером >адекватный сосёт за гроши, света белого не видя.
> "ПОЧЕМУ НЕ !УСЛОВИЕ ? У : Х"
Потому что нахуй лишний оператор !, если можно без него - так читабельнее. Исключение -- если X сильно длиннее, чем Y, тогда читабельнее чтобы X был в конце
Я фуллстек. Когда работаю бекендером никогда такой хуйни не делаю. Ещё и спрашиваю фронтенда, может ему удобнее было бы переделать формат запроса или ответа, разделить эндпоинт на несколько или наоборот объединить несколько запросов в один. Вдруг фронт стесняется попросить переделать. Наверно потому, что я понимаю каково иногда бывает неудобно работать на фронте с неподходящим форматом эндпоинта.
> - серверный индус нахуярил кривожопое апи, которое отдает ебаные булеаны ебаными строками, и отказывается фиксить, оправдываясь какими-то там xml серверами, с которых видите ли он тянет это говнецо. Заебись вообще, то есть на бэкенде после конвертации xml в json сложно еще раз пройтись по жсончику и сконвертировать ебаные булеаны в собственно булеаны, а вот на фронте сделать то же самое - это заебись, это норма блять.
Вот это стопроцентная фишка индусов. Особым шиком у них считается, когда булины выдаются в разных местах строками "0"/"1", "false"/"true", "FALSE"/"True", "FALSE"/"true", "no"/"yes", "No"/"Yes", (даже не могут использовать единый character case), интеджерами и булинами, интеджеры выдаются в виде строк и т.д. Никогда не видел, чтобы православные бекендеры делали такое.
Самые большие зарплаты в разработке у бекендеров как раз, на всяких скалах и растах. Фронтенд болтается где-то посередине всех рейтингов всегда.
>бэкенд не будет делать валидацию хуйнянейм
У вас хуй вместо бекедера, нормальный бэк считает фронтовиков макаками с множественными ранениями в голову и провалидирует от них всё дважды.
>тестировала умственно отсталая девочка
>это и произошло.
Так она как раз молодец, не? После этого-то беков потыкали палочкой?
Чтобы не было пикрил, проверки на ограничения обычно пишут в виде:
if (!condition1) return false
if (!condition2) return false
// ...
if (!conditionN) return false
// делаем дела
return true
Аналогично для тернарника: return !condition ? null : делаем_дела()
Проорал
Ору нахуй, фронточушка даже не понимает что инженерами в данном контексте называют разработчиков, хотя местные фронтеры пожалуй действительно никакого отношения к этому званию не имеют.
> на всяких скалах
Уже залифтил монаду себе в очелло?
> и растах
Борща мамкиного наверни, работы всё равно не предвидится
Интераджами
@
СКОПИРОВАЛОСЬ ИМЯ АКТРИСЫ
@
НА АВТОМАТЕ НАЖАЛ CTRL+V ENTER
Boolean(condition), нахуя здесь тернарник? Это из той же оперы, что и:
if (value) {
// ...
} else if (!value) {
// ...
} else {
// ...
}
Ты просто контекста не знаешь - это в шаблоне вуе было на инпуте.
:аттрибут="условие ? тру : фолс" - как-то иначе надо записывать? Вроде нет, это оптимальный способ.
Ну раз тебя вместо говна попросили сделать еще большее говно, а не нормально, то ты в команде единомышленников.
и потом говорят, что вротэндеры это не сборище треша, без обид
Благодаря этому треду я стал лучше, теперь буду правильно писать. Думаю х2 можно уже брать
Теперь задачка со звездочкой (для фронтэндера):
Верно ли утверждение: Что не истинно, то ложно?
Если захочешь стать сеньером, вот тебе код для инвертирования условия:
cond = cond ? cond != false ? false : true : cond == true ? false : true;
Попрошу не выражаться!
your majesty
>бэк может это делать совершенно без фронта на голом API
Проиграл. Пользователь будет ручками API дергать и все делать или ему все-таки понадобится сначала написать фронт?
Ну то есть бэк так и будет обслуживать пользователя API, будь то программа, UI-приложение или сырые запросы?
Слышь газонюх бэкендерский, мне тут нужна сумма всех платежей пользователей, сгруппированная по id, с добавлением имени и почты в результат, отсортированная по убыванию, и чтобы там деньги были отформатированы нормально и приведены к строке. А, и все за приличное время, а не как обычно у вас один запрос 3 секунды крутится. Метнись сделай, а я пока сгоняю за фруктами для смузи. Чтоб было как вернусь.
Ты наверно хочешь, чтобы я отвечал за кого-то другого, но хрен тебе.
Ох лол. Это троллинг тупостью или фронтодауны действительно дегенераты?
Вот тебе эндпоинт, который принимает фильтр и указание сортировки. Группировка, форматирование и все строки - задача фронтенда, ебись сам. И не дай б-г от тебя лишний запрос прилетит, пойдешь дворы мести, на твое место уже полсотни голодных ртов.
>Вот тебе эндпоинт, который принимает фильтр и указание сортировки
Задача четко была поставлено - один эндпоинт с конкретным ответом, кастомизация там не нужна. Ты что тут нахуевертил и заоверинжинирл?
>Группировка, форматирование и все строки - задача фронтенда, ебись сам
Господин менеджер, так это у нас бэкендер вася решил, что он не хочет сортировать и группировать средствами БД за милисекунды, он переложил это на нас и теперь браузер пользователя сортирует и группирует по десять тыщ записей сам. Какого перформанса вы ожидали? Да, давайте нового найдем, этот какой-то неадекват-говнокодер, налепил непонятно что и не по задаче.
>Да, давайте нового найдем, этот какой-то неадекват-говнокоде
Тебе выгребли отсортировали данные из миллионов записей и сотен таблиц, а у тебя группировка и отображение пары десятков айтемов перформанс в 0 уводит. В этом месяце Фронт Вротендов без премии придется посидеть.
>Хули ты ноешь, у пользователей ядра простаивают, а у нас сервера не резиновые.
Попробуй такое на реальной работе сказать нормальным людям, которые знают, сколько стоит сервер, и сколько стоит ушедший клиент, потому что у него сайт подвис. Потом расскажешь, как прошло.
Хуй на воротничок спок.
Тебе в /web/, братишка
Сычёв, ты в глаза ебешься? Хули ты там наверстал, макет не видишь, переделывай нахуй. Кнопку только синей сделай. Синяя хуевая, давай красную. Тоже хуйня получилась, давай как в макете. И подвинь влево. Нет хуйня, давай обратно. Посмотри там еще у клиента на IE9 все поехало по пизде.
На следущее утро, Сычёв, ты охуел, у тебя с какой-то кнопкой целый день ушел, наверное много мы тебе платим.
Ну так я веб разработчик, чел. Но надо понимать, что при этом я программист, веб-программист. Поэтому я здеся.
ЛЕНИВО ПОДВИГАЛ КНОПКИ ПАРУ ЧАСОВ
@
СХОДИЛ НА ОБЕДЕ В СМУЗИШОП, ЗАВИС ТАМ НА ПАРУ ЛИШНИХ ЧАСОВ
@
БЭКЕНДЕР ДО СИХ ПОР ВОЗИТСЯ С ЭНДПОИНТОМ, КОТОРЫЙ ОБЕЩАЛ СДЕЛАТЬ ЕЩЕ ДВА ДНЯ НАЗАД
@
ЖАЛУЕШЬСЯ НА НЕГО МЕНЕДЖЕРУ
@
БЭКЕНДЕР ОМЕЖНЫМ ГОЛОСКОМ ОПРАВДЫВАЕТСЯ ДА-ДА ВОТ-ВОТ СЕГОДНЯ ЗАКОНЧУ НЕМНОГО ОСТАЛОСЬ
@
УТРОМ СМОТРИШЬ, ЭНДПОИНТ ГОТОВ
@
КОММИТ ПРИЛЕТЕЛ В 4 УТРА
@
ЭНДПОИНТ ВОЗВРАЩАЕТ КАКУЮ-ТО ХУЙНЮ, КОТОРАЯ ДАЖЕ НА ШАБЛОН НЕ ЛОЖИТСЯ И НУЖНЫХ ДАННЫХ В НЕЙ НЕТ
@
В СМЫСЛЕ А ЗАЧЕМ МНЕ СМОТРЕТЬ НА ШАБЛОНЫ??? Я Ж API ПИШУ
@
ЧЕРЕЗ НЕДЕЛЮ У ВАС В КОМАНДЕ НОВЫЙ БЭКЕНДЕР
>ЧЕРЕЗ НЕДЕЛЮ У ВАС В КОМАНДЕ НОВЫЙ БЭКЕНДЕР
@
КОТОРЫЙ ВНЕЗАПНО ОКАЗЫВАЕТСЯ АУТИСТОМ С СИНДРОМОМ АСПЕРГЕРА
@
ЭНДПОИНТ ГОТОВ ЧЕРЕЗ ПОЛЧАСА
@
ЧЕРЕЗ НЕДЕЛЮ У ВАС В КОМАНДЕ НОВЫЙ ФРОНТЕНДЕР
@
ЕЩЁ ЧЕРЕЗ НЕДЕЛЮ БЭК-АУТИСТ В ОДИНОЧКУ ТЯНЕТ ВЕСЬ ПРОЕКТ В СРОКИ
ТЫ ФРОНТЕНДЕР (ДОСТАТОЧНО)
@
УБОЛТАЛ МАНАГЕРА (ВЧЕРАШНИЙ МАКДАКОВЕЦ), ЧТО В ТВОИХ ПРОЕБАХ ВИНОВАТ БЭКЕНДЕР
@
БЭКЕНДЕР ПОСЛАЛ ВАС НАХУЙ И УШЕЛ НА БОЛЬШУЮ ЗАРПЛАТУ
@
СВОБОДНЫХ БЭКЭНДЕРОВ НА РЫНКЕ НЕТ
@
НАБРАЛИ ЕЩЕ ДЮЖИНУ ФРОНТОВ
@
НИЧЕГО НЕ МОГУТ, КРОМЕ ЗАПИХИВАНИЯ РУЧЕК В АНУС
@
ВСЯ КОМПАНИЯ ПОШЛА ПО МИРУ
>МАНАГЕРА (ВЧЕРАШНИЙ МАКДАКОВЕЦ)
Знакомо, работал в студии на старте карьеры, там был один бывший бариста хоть кофе пиздатое умел покупать и знал как кофе-машину мыть уже не плохо он себя ощущал каким-то боссом над разрабами, даже пару раз в словах проскакивало "руководитель", умел с заказчиками говорить - по ушам наездит, напиздит с три короба, наобещает со сжатыми сроками, хули не ему же делать.
А такси он скидывал в стиле "сделай пиздато", иногда была портянка бессвязного текста, с заказчиком согласовали, делай верстай. Хули тут верстать не понятно ты хоть в ворде накидай страницу, я не ебу как делать. Да чего там, все понятно же, за сколько сделаешь? Я 8 часов обещал. Почему ты неправильно сделал? Ты не так понял задачу!
Благо с этим долбоебом работал редко, когда я уходил его ставили главным среди ПМов, главная ПМка в декрет уходила, а для кабанчика он выглядел самым перспективным, знает как заказчику напиздеть чтобы потом доить, задачи раздает быстро, а не расписывает каждую полдня, да и еще директору постоянно байки и анекдоты травит.11
Средне-галера. Ни одного фронта на бенче, все на проектах.
@
Легион жабаждунов на бенче
@
Чтоб чем-то занять - кидают пачками в воду на модули корп. портала
@
11 жабистов неделю думают как научить апишку принимать в запросе null вместо таймстампа
Значит у вас помойный проект либо попытка засунуть десктопное приложение в браузер
5 ЛЕТ ГОВНОКОДИШЬ БЭКЕНД НА ОДНОМ МЕСТЕ
@
СЛУШАЕШЬ УНИЖЕНИЯ ОТ 20-ЛЕТНИХ СМУЗИХЛЕБОВ-ФРОНТЕНДЕРОВ У КОТОРЫХ РУЧКА ОТВАЛИЛАСЬ
@
УТЕШАЕШЬ СЕБЯ МЕЧТАМИ О ТОМ, ЧТО ТЫ МОЖЕШЬ УЙТИ В ЛЮБОЙ МОМЕНТ НА БОЛЬШУЮ ЗАРПЛАТУ И ИМ ЖЕ ХУЖЕ БУДЕТ
@
ОТМАХИВАЕШЬСЯ ОТ ВОПРОСОВ ПОДСОЗНАНИЯ "ТАК А ХУЛИ Я ЕЩЕ ТУТ"
@
ПРОСТО СИТУАЦИЯ НЕ ТА
@
ДА ТУТ ПРОЕКТ БЕЗ МЕНЯ РАЗВАЛИТСЯ, НЕЛЬЗЯ ЖЕ ТАК
@
ВОТ ЭТУ ИНТЕРЕСНУЮ ФИЧУ ДОПИЛЮ И ТОЧНО УЙДУ
@
НА МОЧАНЕ ВЫДУМАЕШЬ АНТИБУГУРТЫ КАК ТЫ ВСЕ-ТАКИ УШЕЛ И КОМПАНИИ ПРИШЛА ПИЗДА
@
23 УЧАСТНИКА
@
STRATEGIC PLAN REVIEW
@
ЧЁТКАЯ АГЕНДА, КОРОТКАЯ И ЁМКАЯ ПРЕЗЕНТАЦИЯ
@
УЖЕ 30 МИНУТ ОБСУЖДАЕТСЯ ПОЧЕМУ НЕ РАСПАРСИЛСЯ JSON
@
ДО ЭТОГО ОБСУЖДАЛОСЬ ПОЧЕМУ В ОКТЯБРЕ НЕ ЗАПУСКАЛСЯ СЕРВИС
@
"ТАК, МИША, Я СЕЙЧАС РАСШАРЮ ЭКРАН И ПОКАЖУ"
@
"ТАК, НЕ КОМПИЛИРУЕТСЯ, СЕЙЧАС РАЗБЕРЁМСЯ... РАЗБЕРЁМСЯ..."
Жиза пацаны, это происодит райт нау... пиздец нахуй блять, пиздец нахуй блять, как ехать домой теперь, хотел успеть до пробок.
А затыкаться они не собераются, только раздракониваются, ВЕДЬ ТАК МНОГО ХОЧЕТСЯ ОБСУДИТЬ.
> @
> "ТАК, НЕ КОМПИЛИРУЕТСЯ, СЕЙЧАС РАЗБЕРЁМСЯ... РАЗБЕРЁМСЯ..."
@
НУ ЭТО СМОТРЕТЬ НАДО
@
ПОСЛЕ СОЗВОНА ПОСМОТРИМ
@
идёте дальше по плану
Модератор такой... вон они вместе починили зависимость, скомпилировали, как бы сейчас брекпойнт устанавливать не начали.
У нас блять не зум, но это ладно, Я ПОД КАМЕРОЙ, в офисе сижу (половина на удалёнке, половина так).
@
ПРИБОЛЕЛ НЕМНОГО, ЖЕНА СКАНДАЛИТ, ДЕТИ НЕ СЛУШАЮТСЯ, МАШИНА НЕ ЗАВОДИТСЯ, КОМП ГЛЮЧИТ, ЛЮБОВНИЦА ВЫЕБЫВАЕТСЯ
@
Я ИМЕЛ ВИДУ ПО ПРОЕКТУ КАК ДЕЛА)))
Дружище, я где-то писал про браузер? У нас серверное приложение на C++, которое немножко общается с другими серверами, немножко юзает базу и очень много всего обсчитывает "по КД".
Сам вахуе от таких порядков. Это не первый такой митинг, меньше 3х часов редко бывает. Компания 1000+ международная, всем похуй или я не знаю даже. "Надо общаться, надо обсуждать всем вместе".
Не, разработчиков половина примерно, в обсуждении учавствуют активно 3-4 человека, но когда касается дело какой-то хуйни, с которой может теоретически быть связан тот или иной разработчик, то его выцепливают "так это %АНОННЕЙМ% нам скажет" (а если не он тут в курсе, что бывает в более половины случаев, то начинается выяснение "а кто"). Ну находят "кто" и опять пустой пиздеж на три часа.
а заканчивается всё обычно тем, что устают на рандомной теме и резко сворачиваются, назначая очередной митинг чтобы продолжить.
Жизненно.
Я уже второй спринт так говорю)
@
НАДСМОТРЕНИЕ
Я как-то устраивался в МухосранскЭнергосбыт. Направили отключать неплатильщиков. На следующий день я побежал увольняться...
Пиздос, они слово "инженер" считают ругательным и считают, что получают 300к, получая 100. Это уже психическое расстройство.
Мне один такой на собеседовании сказал, что более 10 лет на Реакте работает. Может, предвидел технологию до её появления, в общем, уровень шизы зашкаливает явно.
Хуя макакену припекло. Пиздуй валидацию полей для одной сущности писать, а то БД у тебя в сладкий хлебушек превратится.
HTTP 200 OK
{"ok":"ConsoleApplication1.MyCustomException: some message .... ---> System.Exception: Oh noes!\r\n at ConsoleApplication1.SomeObject.OtherMethod() in C:\\ConsoleApplication1\\SomeObject.cs:line 24\r\n at ConsoleApplication1.SomeObject..ctor() in C:\\ConsoleApplication1\\SomeObject.cs:line 14\r\n --- End of inner exception stack trace ---\r\n at ConsoleApplication1.SomeObject..ctor() in C:\\ConsoleApplication1\\SomeObject.cs:line 18\r\n at ConsoleApplication1.Program.DoSomething() in C:\\ConsoleApplication1\\Program.cs:line 23\r\n at ConsoleApplication1.Program.Main(String[] args) in C:\\ConsoleApplication1\\Program.cs:line 12"}
Может в прошлой жизни. Необязательно рождаться в хронологическом порядке.
У просто ослеп и прочитал фоновые как фронтовые
Увольняй их нахуй, если ты кодящий тим/техлид. ИХНИЙ пиздеж не переслушать.
Прямо как в сбере лол, блять я сегодня кучу времени потратил из-за того что сервис другой команды всегда отдавал 200 и дефолтное значение в теле
>слово "инженер" считают ругательным
И в чем они не правы. Есть разработчик/developer, а инженегр - это совковая пыльная тухлятина, в заношенном пиджаке с очочками или свитере с какишками. И разумеется с грошовой оплатой.
Не шкварьтесь об это слово.
>Тебе выгребли отсортировали данные из миллионов записей и сотен таблиц
Хотел сказать написал индексы и потом вызвал `SELECT *`? Хуею с бэкочушков, так говоришь, словно ты сам перебираешь коллекции, а не условный postgresql пробегает по таблицам за тебя.
>а у тебя группировка и отображение пары десятков айтемов перформанс в 0 уводит.
Сразу видно перегонятеля джейсонов. То что для тебя 10 айтемов, может легко нагнуть DOM, особенно у какой-нибудь мобилки.
>>>>50682
Когда ты научишься кодить, выучишь ангельский и начнешь работать в иностранной компании (никогда), ты будешь брызгать слюной от злости, потому что в западной традиции инженером именуется проектировщик и разраб программных систем, а разработчиком - программист, реализующий отдельные программы. Так что делаешь API => ты инженер. И кабанчико-ассоциации оставь для /biz.
>Пользователь будет ручками API дергать
При необходимости сможет, к тому же это может быть вообще не человек. А вот в случае если не будет бэка, а будет только фронт, то пользователь себе разве что анус дернуть сможет.
Потому что менеджеры сбера думают, что чем больше разрабов тем лучше и нанимают даже всякое быдло без вышки. В цивилизации на эти грабли наступили еще в 2000ые.
>это у нас бэкендер вася решил, что он не хочет сортировать и группировать средствами БД за милисекунды
Даешь тупому вротендеру номальный эндпоинт, где нужно только фильтр и направление сорта указать, потом все остальное бэк сделает. Он бежит жаловаться начальству: "ря-я-я, дядя босс, меня бэкэндеры унижают, работать не хотят".
Какой же ты тупой.
Хуя бабах макаки с потолком 300к, когда "борщи" зарабатывают на тех же позициях по 400-500к+
Обожаю такое. Начинаю работать на 5 часов раньше основного офиса. На все вопросы в чате после 17:00 отвечаю, что уже не за компом, не дома и вообще бухой. Прошу расписать подробнее проблему в таске и потом утром спокойно разбираюсь.
Сколько человеко-дней можно списать в задачу после таких слов не вызывая подозрений?
ТРАНСПОРТ ОТРАБОТАЛ
"Да я почти доделал, но тут неожиданный баг в соседнем сервисе вылез. Нужно дополнительно все проверить и исправить".
И можешь еще 2-3 дня ебланить. Потом какой-нибудь простой метод метод отрефакторишь в оправдание и все.
Ноунейм сказал, значит так и есть. У тебя, видимо, отец таксист, а мать продавщица в продуктовом, иначе такие ассоциации не получить в багаж.
И нет, не свалю, люблю свою страну)) Буду и дальше удалённо работать, получать приятную американскую зп и угорать с таких, как ты. И что ты мне сделаешь?
НИ.ЧЕ.ГО.
Потому что это общепринятая практика и любой человек, поработавший хоть с каким-то количествов не-васянских API, всегда будет закономерно ожидать, что статус ответа меняется в зависимости от ответа. А не остается всегда одинаковым, потому что дебил, это API проектировавший, решил по своим религиозным причинам и шизоидным загонам выкинуть всю общепринятую систему http статус кодов в мусорку.
@
НА АНГЛИЙСКОМ
@
У ТЕБЯ ОТСОСНАЯ ГРАММАТИКА
@
ХУЙ С НИМ, НАПИШУ КАК УМЕЮ, РЕВЬЮВЕР ИЛИ ТЕСТИРОВШИК УКАЖУТ НА ОШИБКУ ЕСЛИ ЧТО, С КЕМ НЕ БЫВАЕТ
@
НЕ УКАЗЫВАЮТ
@
ОНИ ТОЖЕ НЕ ЗНАЮТ
@
ТВОЙ ПОЗОР ДОХОДИТ ДО ПРОДА
Юзеры везде одинаковы, так что твоё длинное сложное сообщение не прочитает никто, будь он хоть Джоном, хоть Иваном, хоть Кумаром.
Users everywhere equally, so what your long complex message no read noone, be he even Jon, even Ivan, even Kumar.
Шкалу полов заучил наизусть, вышкоинтеллигент?
@
НАШЕЛ БАГ. СПРОСИЛ НА STACKOVERFLOW
@
- ДА КУДА ТЫ ЛЕЗЕШЬ, СМЕРД! ГУГЛУ ВИДНЕЕ, ЭТО У ТЕБЯ ВСЕ ЧЕРЕЗ ЖОПУ ДЕБИЛ
@
ЗАМИНУСОВАЛИ ВОПРОС
@
ПЫТАЕШЬСЯ НАЙТИ ИСХОДНИКИ БИБЛИОТЕКИ
@
ГУГЛ НЕ ИСПОЛЬЗУЕТ GITHUB, ВМЕСТО НЕГО СВОЙ НЕСКУЧНЫЙ АНАЛОГОВНЕТ
@
ЕЩЕ ЧЕРЕЗ 3 ЧАСА НАКОНЕЦ-ТО НАШЕЛ ТАМ ISSUE-ТРЕКЕР
@
СОЗДАЛ ISSUE
@
ЧЕРЕЗ НЕДЕЛЮ ОТВЕТ ОТ РАЗРАБА БИБЛИОТЕКИ
@
- ДАААААА, ДААА, МЫ В КУРСЕ ПРО ЭТО ДЕРЬМО(( НО У НАС НЕ ПОЛУЧАЕТСЯ ПОФИКСИТЬ ЕГО ВОТ УЖЕ 5 ВЕРСИЙ. ВЫРАЖАЕМ НАДЕЖДУ, ЧТО В ВЕРСИИ 2035.14.88 МЫ СДЕЛАЕМ КОСТЫЛЬ ДЛЯ ЭТОГО БАГА. А ПОКА МОЖЕТЕ ПЕРЕПИСАТЬ ПОЛОВИНУ ПРОЕКТА, ЧТОБЫ НЕ ВСТРЕЧАТЬСЯ С БАГОМ
Room
А ты не можешь залезть в библиотеку и вручную поправить баг?
Любой человек с опытом, в отличие от послекурсовых мартышек, понимает, что существенная информация находится в теле ответа.
Го пилить SQLite as a service с REST API для долбоебов.
Боюсь что за вечер не раскидаем 102 резалт кода по подходящим кодам HTTP.
https://www.sqlite.org/rescode.html
чел это orm для андроида. прикрути скулайт к андроид приложению
А в чем проблема то?
Да посмотрел там есть устаревший интерфейс для скуфлайта. Но зачем?!! Тебе медаль дадут зато что ты не пользуешься ормкой?
Пруфы?
>скуфлайта
Перепиши на TS, будет модный пориджлайт.
Жалко что поддержку до 2050 гарантировать не сможешь, ведь TS столько не проживёт.
Эти проекции двухсоткадебила. Слово "метаинформация" о чём-то тебе говорит?
СЕРВИС ИСКЛЮЧИТЕЛЬНО ДЛЯ РУССКОЯЗЫЧНЫХ КЛИЕНТОВ
@
СООБЩЕНИЯ ОБ ОШИБКАХ НА АНГЛИЙСКОМ
@
АНГЛИЙСКИЙ УРОВНЯ МГИМО ФИНИШЕД
А что здесь неправильно? Скуфы любят хвастаться, что составляют запросы руками на своем скуф квери лангуаге.
>МГИМО ФИНИШЕД
МГИМО БЕГИННЕР
Сука как бесит эта хуйня что комментарии в коде, что коммиты, да сука никто этого говно из иностранцев поддерживать не будет, но бля писать на инглише от которого кровь из глаз идет это пожалуйста. Сука, лучше бы на русском языке писали вместо того чтобы видеть это говно каждый день
Это уже другая крайность, но те же комментарии на русском языке вполне себе можно писать. Какой понт от того что кто-то пишет хуйпойми как безграмотно и непонятно на инглише, а иной раз словарный запас заканчивается фразой "make better" и думаешь что же захотел автор 4 года назад сделать лучше.
В Java, JS и Питоне и 1С технически так можно делать
Вообще есть один кейс, когда это нормально. Когда пишешь BDD фичи на Gherkin в русскоязычном варианте, а потом генеришь из этого код для тестов
Так там в каком-то конкретном методе баг, так? Не глобально же либа сломана? Ну так перепиши конкретные пару запросов на скл, или зумерская говноорм этого не позволяет?
@
ПРОХОДИТ 5 ЛЕТ
@
ПУЗЫРЬ ЛОПНУЛ
@
ТВОЯ ЗАРПЛАТА - 35 ТЫСЯЧ РУБЛЕЙ ДО ВЫЧЕТА НДФЛ
Прямо на рабочем месте и при коллегах? Или уже удаленка была?
@
ХОДИШЬ ЖИДЕНЬКО СРАТЬ ПО 4 РАЗА ЗА РАБОЧЕЕ ВРЕМЯ
@
ВЫХОДНОЙ
@
СРЕШЬ 1 РАЗ НОРМАЛЬНОЙ ТУГОЙ КОЛБАСКОЙ
Спасибо СРК ебаный
Ну долбоёбы, что с вас взять
Порридж, уёбуй.
У меня наоборот, вчера только органзим дал сбой, сегодня проснулся с неприятным ощущением геморроя из-за какашечки которая вчера не вышлано щас покакол и всё хорошо вроде
МОЖЕШЬ СРАТЬ ИСКЛЮЧИТЕЛЬНО НА РАБОТЕ
@
ДОМА ТУЖИШЬСЯ ДО БОЛИ В АНУСЕ, НО НИХУЯ
@
ДАЖЕ НА ВЫХОДНЫХ
Кто ж знает...
ОФИСНЫЙ ЦЕНТР
@
С НАЧАЛА ПАНДЕМИИ НА ЦЕЛОМ ЭТАЖЕ НИКТО НЕ РАБОТАЕТ
@
ПАРУ РАЗ В НЕДЕЛЮ УБОРЩИЦЕ ПРИХОДИТСЯ ПРОБИВАТЬ УНИТАЗ ЗАБИТЫЙ ГОВНОМ
@
НА ВСЯКИЙ СЛУЧАЙ НА ДВЕРЬ ПОВЕСИЛИ ИКОНУ
Это же каким надо быть жалким дебилом без самоуважения, чтобы думать, что твоя работа - это пузырь, а не продуктивная деятельность и что она настолько простая, нетребовательная и стоящая на месте, что тебя с 10 годами опыта может "потеснить" вкатыш-таксист. Программирование - это одна из самых свободных(не зарегулированных в говно), быстро развивающихся и продуктивных областей, которые вообще остались в принципе, и если ты будучи программистом боишься вкатышей, то ты либо абсолютно оторван от реальности, либо какая-нибудь 1С-обезъяна, которая 10 лет делает одно и то же на легаси проекте.
> Жиза пацаны, это происодит райт нау... пиздец нахуй блять, пиздец нахуй блять, как ехать домой теперь, хотел успеть до пробок.
Неудалёнщики должны страдать. Тебе коронавирус дал возможность работать на удалёнке почти в любой фирме. Нет, не хочу, хочу работать в офисе
Он бы с радостью, если бы андроид её поддерживал.
Вообще, если посмотреть на тот ужас, который там из коробки, ничего удивительного в нежелании пориджей этим обмазываться.
Да
@
ТРАТИШЬ КУЧУ ВРЕМЕНИ И СИЛ НА ПОДДЕРЖАНИЕ КАЧЕСТВА
@
РАБОТОДАТЕЛЬ - НУЖНО УСКОРИТЬСЯ, НАЙМУ ЕЩЁ ОДНОГО ПРОГРАММИСТА
@
С ТОБОЙ НЕ СОВЕТУЕТСЯ
@
РАБОТОДАТЕЛЬ - ИВАНОВ, ДАЙ ЕМУ ПОЛНЫЙ ДОСТУП БЕЗ АППРУВОВ
@
НОВЫЙ ПРОГРАММИСТ - ХУЯРИТ ГОВНОКОД СРАЗУ В МАСТЕР
@
ДЕЛАЕТ СТРАННЫЕ РЕШЕНИЯ, ТИПА СТАВИТ 40 CSS-ФАЙЛАМ PRELOAD
@
ВСЁ РАДИ ЦИФЕРКИ В PAGESPEED INSIGHTS
@
САЙТ КОЛБАСИТ
@
НА КОД БЕЗ СЛЁЗ НЕ ВЗГЛЯНЕШЬ
@
РАБОТОДАТЕЛЬ - ДОВОЛЕН, ХОЧЕТ СДЕЛАТЬ ЕГО ТЕХЛИДОМ
>НОВЫЙ ПРОГРАММИСТ - ХУЯРИТ ГОВНОКОД СРАЗУ В МАСТЕР
После первого же раза, закрываешь доступ, откатываешь изменения и хуесосишь его с аргументами пока он не поймет.
> ВСЁ РАДИ ЦИФЕРКИ В PAGESPEED INSIGHTS
Так это ж самое главное, всё правильно делает. Может кто-то из постановщиков подобных задач увидит, что циферки и работа сайта не связаны и осознает, что нахуй pagespeed.
@
ПЕРДУКТИВНОСТЬ ВОЗРАСТАЕТ ДО 200%
@
К ВЕСНЕ ВОЗВРАЩАЕТСЯ К 30
@
ЕРОХИН ПЕРВЫМ ОТВЕРНУЛ КАМЕРУ В СТЕНКУ
Загрузить код самого последнего релиза, не задумываясь о версиях. "Штейблов" не существует.
> ПЕРДУКТИВНОСТЬ ВОЗРАСТАЕТ ДО 200%
Это вряд-ли, потому что я лишусь возможности расслабиться во время созвона и возьму свое после созвона или до него.
> К ВЕСНЕ ВОЗВРАЩАЕТСЯ К 30
Потому что все разойдутся по другим конторам.
ПЕРЕКАТ https://2ch.hk/pr/res/2252011.html (М)
ПЕРЕКАТ https://2ch.hk/pr/res/2252011.html (М)
ПЕРЕКАТ https://2ch.hk/pr/res/2252011.html (М)
Буквально я.
Он все правильно делает, он пишет такой говно код что бы без него это нельзя было поддерживать и таким образом он может добиваться повышение зп и проебыватся на работе.
Для полноценного прода пиздец, конечно. Но для пет-проекта вполне норм же.
>байбелы
>Пиши по-старинке старым js, всё в глобальном пространстве никаких импортов, let, const и современных фишек, хотя можешь сам вручную полифилы написать
Собственно а в чем профит вашего байбеля то?
Типа поддержки старых браузеров, от этого есть хоть какой-то профит? А то я смотрю, зашел на старничку хелпа майрософта с ие, а он типа пошел нафик давай в едже открывай. Зачем это, если и так, подозреваю большая часть веба или вообще не работает или криво работает на старье.
Мимодесктоп-дев
Я так понимаю стартап на ноде?
@
ПИЛИШЬ ПЕТ-ПРОЕКТЫ
@
ПИЛИШЬ РЕЗЮМЕ
@
HR ПРИГЛАШАЕТ НА СОБЕС
@
ВСПОМИНАЕШЬ ЧТО ХИККА
@
ИГРНОРИШЬ СОБЕС
@
МНЕ НАДО ЕЩЕ ПОДУЧИТЬСЯ, ВСЕ РАВНО БЫ НА СОБЕСЕ ОБОСРАЛСЯ
@
СКРЫВАЕШЬ РЕЗЮМЕ
@
ПИЛИШЬ ПЕТ-ПРОЕКТЫ
@
МЕЧТАЕШЬ ВКАТИТЬСЯ
Все персонажи и события вымышленные. Но бля, как перестать бояться и начать жить не в мечтах а ирл?
Что б канвасить! Ба-дум-тс.
Жиза, потом
СМОТРИШЬ НА СВОИ СТАРЫЕ ПЕТЫ
@
ПОНИМАЕШЬ ЧТО ОНИ ГОВНО
@
СО СТЫДА УДАЛЯЕШЬ ИХ
@
ВОССТАНАВЛИВАЕШЬ РЕЗЮМЕ
@
БЕЗ ГОВЕНЫХ ПЕТОВ ТЕБЕ ВООБЩЕ НИКТО НЕХОЧЕТ ОТВЕЧАТЬ
Вы видите копию треда, сохраненную 3 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.