ОБЩИЙ БУГУРТ ТРЕД V16.0 / GENERAL BUTTHURT THREAD V16.0ЗАКАЗЧИК ТРЕБУЕТ РОКЕТСАЕНСА@В ТРЕХДНЕВНЫЙ СРОК@ЛЕЗТЬ В ДРЕВНЮЮ СИ ХУЙНЮ@ПРОДРОЧИТЬ ВСЮ 3000 СТРАНИЦ ДОКУ ПО рандом_протокол_нейм ОТПЕЧАТАННУЮ В 1995@ПАРАЛЛЕЛЬНО РАЗВЕРНУТЬ ИНФРАСТРУКТУРУ ДЛЯ ПРОЕКТА НА ТЕРРИТОРИИ ЗАКАЗЧИКА, БЮДЖЕТ $500@ОПЛАТА: $1000
ENERGY DRINK DRIVEN DEVELOPMENT@ПЬЁШЬ ЧАЙ, КОФЕ И ЭНЕРГЕТИКИ ВЁДРАМИ, ЧТОБЫ ХОТЬ КАК-ТО РАБОТАТЬ, ПОТОМУ ЧТО ВСЁ ЗАЕБАЛО
ПРИШЕЛ НА СОБЕС ОБЫКНОВЕННОЙ МИДЛ ФРОНТОМАРТЫШКИ@КРУТАНИТЕ НАМ ТУТ КРАЧНО-ЧЕРНЫХ ДЕРЕВЬЕВ ПОЖАЛУЙСТА@ОЙ, А ВЫ ЧТО, АЛГОРИТМОВ НЕ ЗНАЕТЕ? МЫ ВАМ ПЕРЕЗВОНИМ
СОБЕСЕДОВАНИЯ НА РЕАКТ РАЗРАБОТЧИКА@КАК ВЫ ОТНОСИТЕСЬ К СТРОГОЙ ТИПИЗАЦИИ@ДА Я ХОРОШО ОТНОШУСЬ@МЫ ВАМ ПЕРЕЗВОНИМ
ТЕСТОВОЕ ЗАДАНИЕ НА РЕАКТ РАЗРАБОТЧИКА@ТЗДАННЫЕ ПОЛУЧАТЬ ПО WEBSOCKET С ЧАСТОТОЙ 100 MS СОГЛАСНО ДОКУМЕНТАЦИИ 1. How to manage a local order book correctly2. Open a stream to wss://stream.binance.com:9443/ws/bnbbtc@depth.3. Buffer the events you receive from the stream.4. Get a depth snapshot from https://www.binance.com/api/v3/depth?symbol=BNBBTC&limit=1000 .5. Drop any event where u is <= lastUpdateId in the snapshot.6. The first processed event should have U <= lastUpdateId+1 AND u >= lastUpdateId+1.7. While listening to the stream, each new event's U should be equal to the previous event's u+1.8. The data in each event is the absolute quantity for a price level.9. If the quantity is 0, remove the price level.10. Receiving an event that removes a price level that is not in your local order book can happen and is normal.@ДАЛЬШЕ 2 НИХУЯ НЕ ПОНИМАЕШЬ ЧТО НУЖНО ДЕЛАТЬ И ВЫВЕЛ ДАННЫЕ ЧЕРЕЗ ЭТУ ССЫЛКУ: wss://stream.binance.com:9443/ws/bnbbtc@depth ДУМАЯ ЧТО ОСТАЛЬНЫЕ ПУНКТЫ УЖЕ РЕАЛИЗОВАНЫ ВНУТРИ АПИ@ПОЧЕМУ НЕ СДЕЛАЛИ ОСТАЛЬНЫЕ ПУНКТЫ ЧТО УКАЗАНЫ В ТЗ?@МОЙ ПЕРДАК ПОКИДАЕТ СТРАТОСФЕРУ
ПРИСЛАЛИ СЛОЖНЕЙШЕЕ ТЕСТОВОЕ ЗАДАНИЕ С ТЗ НА 10 СТРАНИЦ@РАССЧИТЫВАЕШЬ ЧТО СМОЖЕШЬ ЭТО СДЕЛАТЬ ЗА 2 НЕДЕЛИ@ЧЕРЕЗ 0.000000684945 НАНОСЕКУНД @НУ ЧТО УЖЕ СДЕЛАЛИ? ПРИСЫЛАЙТЕ
>>1547664В чем проблема юзать Math.sum, reduce, map, forEach и прочее? Тут вариантов куча. Можешь хоть два массива ебануть с длиной num1 и num2, потом объединить и получить массив у которого длина = сумме. Какой ты нахуй мидл, если я со своими 7 месяцами в погромирание, из которых работаю только полтора, это могу 10 способами сделать, а ты нет?
>>1547718Просто это тупой олимпиадный вопрос, которые в реальной работе нахуй не всрались. Единственное оправдание - типа тест на сообразительность.Мимокрок.
ОБНОВЛЯЕШЬ СТАРЫЙ ПРОЕКТ НА НОВУЮ ВЕРСИЮ SWIFT@ЗАМЕНЯЕШЬ ОПЕРАТОРЫ ++ НА +=, ПОТОМУ ЧТО ++ ВЫПИЛИЛИ@ВИДИМО ОН СЧИТАЕТСЯ СЛИШКОМ СЛОЖНЫМ ОПЕРАТОРОВ ДЛЯ ВАЙТИШНИКОВ
>>1547732Чувак, это вопрос на понимание основ. Если для тебя сложить два числа через Math.sum - олимпиадный уровень, то лучше иди на завод. Я без шуток сейчас
>>1547503> ENERGY DRINK DRIVEN DEVELOPMENT>@>ПЬЁШЬ ЧАЙ, КОФЕ И ЭНЕРГЕТИКИ ВЁДРАМИ, ЧТОБЫ ХОТЬ КАК-ТО РАБОТАТЬ, ПОТОМУ ЧТО ВСЁ ЗАЕБАЛО @ЧЕРЕЗ ПАРУ ЛЕТ СЕРДЦЕ И ПОДЖЕЛУДОЧНАЯ НАПОМИНАЮТ, ЧТО ПОРА КОРМИТЬ ЧЕРВЕЙ, ЧЕРВИ САМИ СЕБЯ НЕ ПОКОРМЯТ
В ГОВНОГУГЛЕ КАТЕГОРИИ: "ВСЕ" "ВИДЕО" "НОВОСТИ" "КАРТИНКИ" "КАРТЫ"@КАКОГО-ТО ХУЯ РЕГУЛЯРНО МЕНЯЮТСЯ РАНДОМНО МЕСТАМИ@ИЗ-ЗА ЧЕГО ПОСТОЯННО ТЫКАЕШЬСЯ НЕ ТУДА
>>1548115ГДЕ-ТО В ПАРАЛЛЕЛЬНОЙ ВСЕЛЕННОЙ@НА РАБОТЕ СЫЧЕВ РАБОТАЕТ В АЙТИ@А ПО ВЕЧЕРАМ УЧИТСЯ ТОЧИТЬ ГАЙКИ@СОБИРАЕТСЯ ВКАТЫВАТЬСЯ НА ЗАВОД
ЗДРАВСТВУЙТЕ@КАК И ДОГОВОРИВАЛИСЬ ВО ВРЕМЯ СОБЕСЕДОВАНИЯ, ВЫСЫЛАЕМ ВАМ ТЕСТОВОЕ ЗАДАНИЕ@ДАЖЕ НЕ ОТКРЫВАЕШЬ ТЕКСТ ЗАДАНИЯ@ОТКАЗЫВАЕШЬСЯ ПОД ПРЕДЛОГОМ УЖЕ НАЛИЧИЯ ОФФЕРА ОТ ДРУГОЙ КОМПАНИИ
@МОБАЙЛ ДЕВ@ВЗЯЛ НА АППВОРКЕ ПРОЕКТ@ЗАКАЗЧИК УБЕДИЛ, ЧТО ПРОЕКТ БОЛЬШОЙ И ИНТЕРЕСНЫЙ, А ТАКЖЕ ДАЛ БЕКЕНДЩИКА СО СВОЕЙ СТОРОНЫ, "УМНОГО И ПРОШАРЕНОГО"@РЕШИЛ ЛИЦЕЗРЕТЬ САМУ АПИШКУ, ДУМАЯ, ЧТО РАЗ НА БЕКЕНДЕ АДЕКВАТНЫЙ ЧЕЛОВЕК СИДИТ, ТО С НЕЙ НЕ ДОЛЖНО БЫТЬ ПРОБЛЕМ@response code 200{status : "error"status_code : 400}@ЗАПРОС НА АВТОРИЗАЦИЮ ОСУЩЕСТВЛЯЕТСЯ ГЕТОМ@НА РЕГИСТРАЦИЮ ТОЖЕ@ОДНО И ТО ЖЕ ПОЛЕ ПРИХОДИТ ИНОГДА СОСТАВНЫМ ОБЪЕКТОМ, А ИНОГДА СТРИНГОЙ@НАМЕКАЕШЬ ЗАКАЗЧИКУ, ЧТО БЕКЕНД ГОВНО, А БЕКЕНДЕР ИМЕЕТ ИНТЕЛЛЕКТ УРОВНЯ ХЛЕБУШКА И ЧТО НАДО СНАЧАЛА ОТРЕФАКТОРИТЬ НАХУЙ АПИ, ПОТОМУ ЧТО С НИМ РАБОТАТЬ НЕВОЗМОЖНО@"НЕ, НУ ЧТО ВАМ НЕ НРАВИТСЯ, АПИ УЖЕ ПОЛ ГОДА СУЩЕСТВУЕТ, НУ И ЧТО, ЧТО ПАРА НЕДОЧЕТОВ, ПОЧЕМУ ВЫ НЕ МОЖЕТЕ РАБОТАТЬ С ТЕМ, ЧТО ЕСТЬ?"@БЕЖИШЬ НАХУЙ ЭТОЙ КЛОАКИ ПОД НАЗВАНИЕМ ПРОЕКТ, КИДАЕШЬ ЗАКАЗЧИКА В ИГНОР И СТАРАЕШЬСЯ ВЕСЬ ВЕЧЕР ЗАБЫТЬ, ПОПИВАЯ ВИСКИтру стори бугурт
>>1548170Оно тоже. Потому что взялось за апи, и ему эта параша показалась нормальная и правильной, он ее не стал переделывать, а остался над ней работать.
>>1548170my code is perfect wellthis api wrote with my close friend senior-architect-copy-past-stack-overflow developer Rajesh Zalupar - certified microsoft developer. So shut up fuck up please and make great visual performance for client... customer.Thanks you.
>>1548123Тоже бугурчу с этого. По ходу они меняются местами в зависимости от того, что ты гуглил. Например, если гуглил город или место, то карты будут вторыми в меню.
>>1547965Ну я не жабист, в других языках такой дичи нет, когда операторы зачем-то дублируются функциями
НЕ ЖАБИСТ@ПРИШЕЛ НА СОБЕСЕДОВАНИЕ@ПРОСЯТ ПОМЕНЯТЬ ЦЕЛОЧИСЛЕННЫЕ А И Б МЕСТАМИ БЕЗ СВАПОВ И ТРЕТЬЕЙ ПЕРЕМЕННОЙ
>>1548262Оверфлоу. А если думаешь, что с тобой такого не случится, то давай реальный код. Но я сомневаюсь, что ты сможешь, хотя это очень просто.
>>1547718>В чем проблема юзать reducevar arr = [1, 2, 3, 4, 5]var result = arr.reduce(function(sum, current) { return sum + current;}, 0);alert( result );>СЛОЖИТЕ ДВА ЧИСЛА БЕЗ ОПЕРАТОРОВ + И ->return sum + current;>Какой ты нахуй мидл, если я со своими 7 месяцами в погромирание, из которых работаю только полтора, это могу 10 способами сделать, а ты нет?Маня ты обосралась
СОБЕСЕДОВАНИЕ НА РЕАКТ РАЗРАБОТЧИКА@В МАССИВЕ ЦЕЛОЧИСЛЕННЫХ ДУБЛЕЙ ОДНО ЧИСЛО БЕЗ ПАРЫ@НАЙДИТЕ ЕГО ЗА ЛИНЕЙНОЕ ВРЕМЯ И КОНСТАНТНУЮ ПАМЯТЬ
>>1548281var x = 0;for (j=0; j<arr.length; ++j) {x = x XOR arr[j];}Но с бугуртом согласен, йоба-вопросики из олимпиадок — это всегда грустно.
>>1548164>response code 200Про кеширование по статусу мы не слышали?Пидору, придумавшему совать в заголовок ответа сервера результат работы API следует нассать на ебало. Хотя вот эту конкретно хуйню я бы передавал в кастомном заголовке.>ЗАПРОС НА АВТОРИЗАЦИЮ ОСУЩЕСТВЛЯЕТСЯ ГЕТОМСвинство, согласен.>ОДНО И ТО ЖЕ ПОЛЕ ПРИХОДИТ ИНОГДА СОСТАВНЫМ ОБЪЕКТОМ, А ИНОГДА СТРИНГОЙНадо смотреть. Может, он неправ, а может, в какой то момент времени туда начали совать такие данные, которые иначе как стрингом и не передать.>ЧТО НАДО СНАЧАЛА ОТРЕФАКТОРИТЬ НАХУЙ АПИЭхх, вот щас бы переделывать каждый раз когда очередной фронтэндобляди что-то не понравилось... Ой, да проще её нахуй послать.
>>1548322Вот именно таких конченых бекендщиков, как ты, я пиздец ненавижу, смерти тебе от рака яичек, лучше брось программирование.>Про кеширование по статусу мы не слышали?К чему ты это приплел вообще сюда? Ты решил, что напихал умных слов в одно предложение, и они будут весомым аргументом? А ты точно программист?>Пидору, придумавшему совать в заголовок ответа сервера результат работы API следует нассать на ебало. Именно это и было в бугурте, дурачек, или ты в глаза долбишься?>Хотя вот эту конкретно хуйню я бы передавал в кастомном заголовке.Нахуя? HTTP Status Codes сами по себе достаточно информативны. Если у тебя при 200 коде передается в отдельном поле error_code : 404, то тебе надо руки нахуй отбить.>Свинство, согласен.Удивительно даже, что ты согласился.>в какой то момент времени туда начали совать такие данные,даже если и начали, то для этого заводится новое поле, а не запихивается абсолютно все в существующее.>от щас бы переделывать каждый раз когда очередной фронтэндобляди что-то не понравилось... Ой, да проще её нахуй послать.За ту хуйню, которая в бугурте и в твоем высраном сообщении, тебя и бекендщики адекватные обоссут. А когда из-за всей этой хуйни начнет проседать само приложение (а оно начнет, так как об оптимальности и секьюрности такие как ты, конечно же, не слышали), то тебя выгонят с компании ссаными тряпками, предупредив несколько других компаний в городе, чтоб тебя туда не нанимали.мимо обоссал бекенд-дурачка
>>1548351Хуя порвался :DDD>К чему ты это приплел вообще сюда?Гугли, лошара.>Нахуя? HTTP Status Codes сами по себе достаточно информативны.Они были придуманы для отдачи ответа сервера.Они никак не предназначены для отдачи ошибок бизнес логики. Пока ты шлепаешь лендинги с 2 формами, это незаметно. Когда у тебя сложная бизнес логика, у тебя каждый метод может отдать штук 10 ошибок и рано или поздно ты перестаешь запихивать статус туда, куда не предполагалось при изначальной разработке протокола.В общем, ты похож на бомбанувшего нуба, который начитался bust practize, налил себе смузи и кукарекает.
>>1548351Нахуй путешествуй.А как ты будешь отвечать статускодом на запросы, включающие несколько операций, каждая из которых может зафейлиться отдельно (пока другие отработали нормально)?А как ты будешь разделять, когда ошибка на уровне сервера, а когда на уровне бизнес-логики, со своими статускодами? И тот и другой подход допустим в тех или иных ситуациях. Рест это только один из валидных стандартов, но тебе видимо на твоих курсах рассказать забыли
СОБЕСЕДОВАНИЕ НА РЕАКТ РАЗРАБОТЧИКА@В ЦЕЛОЧИСЛЕННОМ УПОРЯДОЧЕННОМ МАССИВЕ ОТ 0 ДО N ПРОПУЩЕНО ОДНО ЧИСЛО@НАЙДИТЕ ЕГО ЗА ЛИНЕЙНОЕ ВРЕМЯ И КОНСТАНТНУЮ ПАМЯТЬ
>>1548375>>1548378В программаче перепись даунов? Ну, погнали.>Они были придуманы для отдачи ответа сервера. Они никак не предназначены для отдачи ошибок бизнес логики. Это ты сам себе придумал? До какой степени ты должен засрать свой код, чтоб разделять 404 not found серверное и отсутствие элементов при запросе. И почему до тебя не доходит, что респонс код 200 уже сам по себе означет, что запрос успешен и при получении 200 кода получать дальше другую ошибку и парсить ужее ее - верх тупости?>Когда у тебя сложная бизнес логика, у тебя каждый метод может отдать штук 10 ошибок и рано или поздно ты перестаешь запихивать статус туда, куда не предполагалось при изначальной разработке протокола.Это твои личные сексуальные проблемы. В твоей говноконторе на окраине спального района всем на это плевать, но в более-менее адекватной конторе тебя сначала засмеют за это, а затем либо вышвырнут либо будут переучивать, как мартышку (коей ты есть).>А как ты будешь отвечать статускодом на запросы, включающие несколько операций, каждая из которых может зафейлиться отдельно (пока другие отработали нормально)?схуяли это должен делать фронтендер, а не бекенд-ленивец? Фронтент посылает запрос и дальше либо получает инфу, либо получает ошибку на него.> Рест это только один из валидных стандартовна который бекендера вообще похуй, вам лучше самим изобреть велосипед и самим же обсираться и создавать проблемы для всего проекта в целом
>>1548404>Кококо твои проблемы>Бабах кудах не мои проблемыНе твои проблемы - вот и не суй свое сверхценное мнение куда не надо.
>>1548404>Это ты сам придумалBruhКакой же ты тупоеблый. Пиздуй читать кто и когда хттп придумал. Спойлер - НЕ для того чтобы вебмакакам круды отдавать.
>>1548413Так ты тут плакать начал. И первый кинулся что-то доказывать гринтекстом. И после каких-то двух постов сдулся, осознав никчемность. Скучно.>>1548415Еще и пытаешься выдать себя за двух анонов. Жалкий ты
>>1548404Слушай, я уже понял твой уровень. Ты явно не сталкивался ни с чем, что выходит за рамки обычного простейшего крудошлепства. Отсюда и твоя блаженная уверенность, что можно всегда сидеть в заголовках.>схуяли это должен делать фронтендер, а не бекенд-ленивец?Тебе надо отобразить пользователю ошибку и реализовать дальнейшие сценарии, часто различные. Не получается всегда отдавать сообщение "что-то пошло не так :(">схуяли это должен делать фронтендер, а не бекенд-ленивец? Фронтент посылает запрос и дальше либо получает инфу, либо получает ошибку на него.Пользователь отправляет запрос на авторизацию. В ответ он может получить: 1. Пользователь не найден 2. Пользователь найден, но данные для авторизации не верны. 3. Пользователь найден, но требуются дополнительные телодвижения для его активации 4. Пользователь найден, но заблокирован и надо писать в техподдержку.Это самый простой кейс, который я высосал из пальца за минуту. Каждый из них подразумевает различные сценарии на фронте. Из-за упомянутой тобой производительности надо давать разные ответы на запрос авторизации, что бы ты не дрочил сервак цепочкой запросов.В одной конторе был сервер, который обрабатывал документы и квитанции, загруженные пользователями. 2 бледных юноши с горящим взором перетащили обмен с серваком на рест, пытаясь следовать всем его стандартам и впихивая невпихуемое. 2 бледных юноши съебалось после того, как вылезли упомянутые мной проблемы. Сейчас я поддерживаю эту поеботу, а заодно кормлю говном всех рестоблядков. (Умом я понимаю, что он подходит для 70% проектов, а если без put фанатизма - то и для 90%, но все ещё бомбит).
>>1548384Да ты заебал, мне всё за тебя решать? Так сразу иди на хуй из программирования, макака ебаная, наклейки в магазине на бананы клеить некому без тебя!function what_missing(array) {var x = null;if (array.length > 0) {x = array[0];} else {return x;}for (j=1; j<array.length; ++j) {if (++x != array[j]) {return x;}}return null;}
>>1548351>Нахуя? HTTP Status Codes сами по себе достаточно информативны. Если у тебя при 200 коде передается в отдельном поле error_code : 404, то тебе надо руки нахуй отбить.Хотя это бугурт тред, но с этого дебича я проиграл.
ЗАКАЗЧИК ЧЕРЕЗ КОНСУЛЬТАНТА-ПОСРЕДНИКА ТРЕБУЕТ ДОБАВИТЬ НОВУЮ ФИЧУ@КОНСУЛЬТАНТ ПЕРЕД ФИНАЛЬНЫМ ОДОБРЕНИЕМ, В ОБЩЕЙ КОНФЕ, СООБЩАЕТ ПМ'У И КОМАНДЕ РАЗРАБОТЧИКОВ О НОВЫХ ТРЕБОВАНИЯХ@ПМ: ТЫ ЧЁ СУКА, БЛЯДИНА, МЫ НИЧЕГО ДОБАВЛЯТЬ НЕ БУДЕМ, Я ИХ МАТЕРЕЙ ВЫЕБУ И ДЕТЕЙ ПОРЕЖУ, А ТЕБЯ НА КУСОЧКИ МЕЛКИЕ РАЗДРОБЛЮ, ПАДАЛЬ, БУДЕШЬ ПОЛЗАТЬ НА КУХНЕ У НАС ЕСЛИ ОНИ БЕЗ ДОПЛАТЫ И ПРОДЛЕНИЯ СРОКОВ НОВЫЕ ТРЕБОВАНИЯ ВЫДВИНУТ@ ЧЕРЕЗ НЕДЕЛЮ СООБЩАЮТ О НОВЫХ КОНТРАКТАХ С ЖИРНЫМИ СРОКАМИ ДЛЯ ЭТОГО КЛИЕНТА@ НИКАКОГО БУГУРТА@РАБОТАЕШЬ НА МЕЖДУНАРОДНУЮ КОРПОРАЦИЮ 30К ЛЮДЕЙ
>>1548428>1. Пользователь не найден 404 Not Found>2. Пользователь найден, но данные для авторизации не верны.400 Bad Request{ errorCode: 300041, msg: "Credentials is not correct"}>3. Пользователь найден, но требуются дополнительные телодвижения для его активации 400 Bad Request{ errorCode: 30234, msg: "Step 2 is required"}>4. Пользователь найден, но заблокирован и надо писать в техподдержку.400 Bad Request{ errorCode: 300567, msg: "User is blocked"}мимо веблемур
>>1548855Хотя спорно>4. Пользователь найден, но заблокирован и надо писать в техподдержку.403 Forbidden{ errorCode: 300567, msg: "User is blocked"}
>>1548367>>1547664Раньше такое называлось индусским кодом, а сейчас такое просят сделать на собеседованиях
>>1548855>404 Not FoundОхуенно спорно. У тебя по факту один урл, отличающийся только постом. Почему же он в зависимости от поста будет высылать ответ "ресурс не найден"?Ты начинаешь передавать коды ошибок пользователю. Эьо правильно, в скором времени ты начнешь видеть, что при этом устанавливать при этом статус сервера нахуй не надо, так как это совершенно лишнее. Рест был изначально сделан ради крудошлепства, толпе смузихлебов не хватило ума понять, что большая его часть просто не применима во многих проектах и они силой натягивают сову на глобус.
>>1548184> senior-architect-copy-past-stack-overflow developer> Rajesh ZaluparЧто ж ты творишь содомит, я чуть со смеху не подавился
>>15489452xx - все ok RFC 7231 6.3. Successful 2xxThe 2xx (Successful) class of status code indicates that the client's request was successfully received, understood, and accepted.4xx - client error5xx -server errorТ.е при ошибках любой логики всегда 4xx
>>1548667Сам дебич. Информация, которая передаётся через апи, не должна дублироваться и тем более противоречить друг другу.
>>1548428>>1548855>1. Пользователь не найден>2. Пользователь найден, но данные для авторизации не верны. Оба 401, различий между "не найден логин" и "логин и пароль неверны" не должно быть, потому что иначе любой сможет проверить, зареган определенный пользователь на сайте или нет, что уже уязвимость в безопасности.>3. Пользователь найден, но требуются дополнительные телодвижения для его активации>4. Пользователь найден, но заблокирован и надо писать в техподдержку.200 и логинишь пользователя, отдавая его статус, например "blocked" или "new", а дальше клиент по этому статусу сам определяет, какие сообщения и страницы отображать.
>>1548976>Клиент эррор>При ошибке логикиЭто ты ошибка логикиКлиентэррор - это отправка в принципе некорректного запроса - не парсится, не на тот урл итпДаже в твоей копипасте написано что 200 это запросы которые были правильно разобраны и приняты. Приняты, блядь, а не исполнены в соответствии с тем что желает клиент.
>>1549044 The 2xx (Successful) class of status code indicates that the client's request was successfully received, understood, and accepted.a 200 response always has a payload, though an origin server MAY generate a payload body of zero length. If no payload is desired, an origin server ought to send 204 (No Content) instead.2xx - это запросил ресурс, получил ресурс.Если при запросе случился факап - это ошибка, а не возврат ресурса. Если сервер обнfруживает у себя ошибку, то это всегда рантайм ошибка или неконсистентность данных. Возврашается 5xx. В остальных случаях возвращается 4xx
>>1549081И еще в догонкуA 200 response is cacheable by default; i.e., unless otherwise indicated by the method definition or explicit cache controlsТ.е ты на запрос ресурса отравляешт=ь этот ресурс и он по умолчанию кешируется. По твоей логике твое сообщение об ошибке должно закешироваться
>>1548983Блядь, да ты же даже не сможешь определить, не резолвится ли у тебя эндпоинт по данному адресу или эндопинт вернул 404 код из-за того, что сущность не найдена.
>>1549081Как ты из процитированного вывел то, что написал?Там написано что у него есть пейлоад. Сообщение об ошибке это тоже пейлоад.Пиздец, с кем вообще спорю. Зумеры не в курсе что их любимый рест придумали гораздо позже статускодов, и не знают нихуя о разделении уровней. Пиздец.
>>1549166200 результат. Он кеширутся.400 Ошибка мать твою. С дополнительным кодом ошибки в jsonВообще аргументы приводить можно или только на личности можно переходить и терминами кидаться?
>>1549175Еще и OSI сюда зачем-то приплел. Так можно договорится чтобы данные гетом отправлять. Ведь разделение уровней и не еебет
>>1549175>200 результат. Он кеширутся.Эмммм. В 90% случаев результат кешировать нахуй не надо.Какую то отдачу контента - возможно иногда если техпроцесс позволяет.Но точно не отдачу токена авторизации.
>>1549184Где ты тут оси увидел, у тебя все что разделение на уровни то оси? ООП тоже OSI?>>1549175Ты на вопрос ответишь? Как ты из "200 это мы приняли и обработали запрос" следует "200 это мы приняли и ответили на запрос что он выполнен в точности в соответствии с требованием"?>Это ошибкаЭто ошибка протокола связи, а не бизнес-логики. Да, в некоторых приложениях ты можешь натянуть на это ещё и бизнес-логику, но это не единственное возможное использование кодов, и уж точно не то, ради чего их создавали.
>>1549213>Это ошибка протокола связиКакая ошибка протокола если твой спринг не нашел роут выдает 404? Значит фремворк обосрался - это ошибка протокола связи, а запрос не нашел пользователя с отправленным id - это ошибка бизнес логики и можно спокойно 200 отравлять.
>>1548456зашел по фанчику посмотреть на стэк технологий анал-животных - прошелся по 4 каналам телеги - везде семинары, трейтинги, курсы и 0 информации о работе с данными
@Половину треда кучка даунов на полном серьезе доказывает, что возвращать при респонс коде 200 внутренние коды ошибок, дробя при этом логику, и ставя палки колеса фронту - норма.@В почти уже 2020 бекенд разрабы реально не понимают, для чего придумали еще 3 десятилетия назад http-коды и что они уже в себе содержат часть бизнес-логики.@Получаешь бугурт в бугурт-тредеЗнаю, что без капса, просто вы не заслужили. Видимо, нынешние бекенд-разрабы кроме 200 и 404 кода никакие больше никогда не отдавали и о других не слышали.
>>1549240да это рофл насчет 404 и 200. Такое ни один нормальный лид не пропустит, разве что как я писал выше - наше индусские/китайские друзяшки, работающие за $2/h
>>1549240>и ставя палки колеса фронту - норма.>мам мам хочу обрабатывать только 200 а на все остальные ответы срать всплывашкой что-то не так мам>что значит обрабатывать десяток кейсов из документации, не хочу, у меня тонкий клиент, мам>мам пицу мам
>>1549250>работающие за $2/hТы недооцениваешь масштаб проблемы, я видел такую же хуйню в одном проекте на апворке, и у типа который это написал рейт $65 в час, и эта было далеко не самая большая проблема в том проекте. И ничего все нормально, софт скиллз решает
>>1549224Да, ошибка на уровне протокола, т.к. ты запросил роут о котором сервер ничего не знает. Клиент неправильно составил один из хедеров, по вине вебмакаки или фреймворка это уже не проблема статускода.А если не нашел пользователя то это ошибка 200, т.к. запрос правильно сформулирован и сервер знает как его обработать, но запросили отсутствующего юзера.Чувствуешь разницу блядь?
>>1549274Мы, если продолжим сраться, перекатим этот тред пару раз.Это на самом деле фееричная срачетема и тут только её отголосок.Если вкратце, при усложнении проекта информативности респонс кодов перестает хватать и ты один хуй гонишь кастомный код ошибки. Я придерживаюсь позиции, что все кастомные ошибки - это 200 код, когда с фронта пытаются сделать хуйню, а 4xx - это крупный пиздос, когда надо вежливо дать понять пользователю, что на серваке хуйня и надо расслабится.Ты можешь наблюдать, как маня переобулась в полете>HTTP Status Codes сами по себе достаточно информативны.>400 Ошибка мать твою. С дополнительным кодом ошибки в jsonкогда её ткнули носом в самый простой кейс.
>>1549274Нет. Это уже придумали за тебя много лет назад.>>1549291Крупный пиздос - это 5хх коды, а не 4хх. 4хх несут в себе другую информацию.
>>1549280У тебя в RFC уже про роуты и юзеров речь идет? Ты сам про разделение уровней говорил. http - это про управление ресурсами. как уже тут сказали протокол сам уже содержит описание бизнес логики через наличие verbs. Нафига тогда коды 4xx Not authorized, Forbidden, Not found, Bad Request даны.200 отдаешь ресурс json с данными201 при удачном пост запросе204 при удачном пут запросе4xx ошибки с json ошибками Можешь всегда 400 отдавать с дополнительным кодом для фронта. Вообще нормльно, что фронтенд при 403 на страницу авторизации переключается.>>1549291> С дополнительным кодомТак ты сам решил что с одним аноном споришь. Я такого мнения, что при обработке ошибок краткость не сестра таланта.
>>1549361Смотри. Ты передаешь заголовок И код ошибки.Это означает, что ты не сумел запихнуть всю суть ошибки в заголовок, что естественно. По факту, у тебя суть проблемы размазана по двум местам - Коды ошибок стоит применять, только когда есть однозначная реакция именно на сам статус.401, 403 - ты кто такой? Пиздуй авторизовываться.404 - где ты взял эту ссылку? Уёбывай.И я до усрачки не люблю 400. Он абсолютно не информативен, к тому же в него очень любят пихать дополнительные ошибки.Я отдаю 400 только когда на вход прислали совершенно неожиданный объект и запрос послан в пизду ещё до начала разбора бизнес логики. Ставить этот статус при любом чихе внутри и при этом дополнительно информировать пользователя о том, что же именно мне не понравилось - это такое.
>>1549361>Нот ауторайздАвторизация по http. Да, она там встроена.>ФорбиднПростой кейс - бан по подсети нахуй>Нот фаундОбращение к несуществующему урлу (урлу, блядь, а не ресурсу)>Бэд риквестТы шлёшь какую-то хуету, я её даже распарсить не могуТвои меры контрпуков?
>>1549444>Обращение к несуществующему урлу (урлу, блядь, а не ресурсу)Ты только что оффициально и жидко обдристался.
>>1549444>http - это про управление ресурсамиПротокол не управляет ресурсами. Это жирнота такое писать>Обращение к несуществующему урлу (урлу, блядь, а не ресурсу)а ответ тебе на несуществующий урл кто дает? Аллах берет стилизацию последней просмотренной тобой страницы и добавляет в нее строчку 404?>Простой кейс - бан по подсети нахуйКак 403 у тебя соотносится с баном подсети? У тебя эта ошибка может быть при обращении через метод контроллера при проходе через аутентификацию. Может появится из за твоих кукисов, например age < 18.У тебя каша в голове c web технологиями, почитай что ни будь, чтобы не писать хуйню
>>1549533Урл - это адрес, то есть http://ololo.zalupa.com/Ресурс - непосредственно данные, которые ты запрашиваешь, например, список новостейИ некоторые мани на полном серьезе думают, что нотфаунд 404 - относится к первому, а не второму. Эти ебанутые даже не догадываются зайти в рест клиент, сделать гет реквест на рандомную хуйню в духе https://fdsfdfdsfdsfdsfds.com и никогда в жизни не увидеть в ответе 404.
>>1549166Можешь скинуть ссылку на материал где можно научиться правильно использовать статус коды? Гуглить я умею, но информация очень разнится. зумер джуниор бекендер
>>1547502 (OP)девопёса бугуртДУМАЕШЬ СЕГОДНЯ НАКАТИТЬ ОКРУЖЕНИЕ@ЕЩЁ КАКИЕ-ТО ДОЛБОЁБЫ ВСПОМНИЛИ, ЧТО ИМ ТОЖЕ НАДО ВЫКАТИТЬСЯ@ПОЛОМАЛИСЬ ПЛАГИНЫ В CI, КОТОРЫЕ ТЫ ОБНОВИЛ 15 ДНЕЙ НАЗАД@СЕРВЕР С ВИРТУАЛКАМИ РЕШИЛ НАЕБНУТЬСЯ БЭКАПЫ, КОНЕЧНО ЖЕ, НЕ ПРОВЕРЯЛИСЬ - И ТАК СОЙДЁТ@ПОЧИНИ-ТО, НАКАТИ ЭТО, Я ПОКАКОЛ))0@ЛЕТИШЬ НА ПЕРДАКЕ В СТОРОНУ МАРСА ИГРАТЬ В СИНИЙ ДОКЕР@СЛЕДОМ ЗА ТОБОЙ ВЫЛЕТАЮТ И КОДЕРЫ, У КОТОРЫХ ВМЕСТО РУК ЛАПКИ@ВЕДЬ ТЫ ОДИН ТАКОЙ ДОЛБОЁБ НА ВСЮ ГАЛЕРУ
>>1548164> ЗАПРОС НА АВТОРИЗАЦИЮ ОСУЩЕСТВЛЯЕТСЯ ГЕТОМАвторизация тут вообще не причем, гений. Это аутентификация. Она обычно выполняется 2 или 3 способами, и один из них как раз может быть гетом, и это норм. Сразу видно слабую экспертизу в бэке.
>>1548983>>1548351Если бы ты был более опытен, ты бы знал, что есть например подход, где всегда отдается 200, а внутри уже идет разбор полетов. Если у этого чела везде отдается 200 - то никакого противоречия нет, макак.
Да вы заебали, статус коды для бизнес логики - это просто негласное соглашение и для клиента вполне оправданно считать, что ответ 200 означает "запрос отработал так, как ты(клиент) этого ожидаешь", а не "сервер доступен, ресурс найден, тело запроса вроде парсится, а остальное сам в ответе смотри долбоеб". Но использовать их надо ограниченно, в большинстве случаев хватит 200, 404 и 401. 400 может возвращаться, только в случае POST запросов на создание чего-либо, тоже удобное соглашение.
>>1548384Очевидно же, нужно просто посчитать сумму чисел от 0 до N, а потом из неё вычесть сумму элементов массива.
>>1549700Нахуя, если POST /users -> 200 имеет абсолютно такую же смысловую нагрузку, как и POST /users -> 201, но во втором случае еще не каждый вспомнит, что именно 201 означает без гугла, это довольно редко встречающийся статус.
>>1549097А в чем разница? 404 значит ресурс не найден. Урл ли битый или сущность не найдена для клиента никакой разницы не несёт.
>>1549613В контексте фронта это одно и то же, идиот. Если не лезть в дебри теории, то и то, и то - это отправка емеила\телефона\имени и пароля и получение токена, с которым ты потом пытаешься получать другую инфу либо изменять какую-либо сущность на беке. И реализовывать метод auth гетом - это просто олицетворение тупости бекендщика, так как пароль в таком случае в открытом виде в самой урле передается.
>>1550158>так как пароль в таком случае в открытом виде в самой урле передается.в пыхе что ли? в ASP.NET можно скрывать
ТЕСТИРОВЩИК ВАЖНЕЙШИЙ ЧЛЕН КОМАНДЫ, ОН ОЧЕНЬ ПОМОГАЕТ РАЗРАБОТЧИКАМ@95% РЕПОРТОВ - ТЕСТИРОВАНИЕ ТЕКСТОВОГО ПОЛЯ ВО ВРЕМЕННОЙ АДМИНКЕ И ПРОЧАЯ НЕФУНКЦИОНАЛЬНАЯ ХУЙНЯ@НАВЕДИТЕ МЫШКОЙ НА ФОРМУ...@НАБЕРИТЕ В ФОРМЕ БУКОВКУ АНУС..@ПМ, ПОЯВЛЯЮЩИЙСЯ ДВА РАЗА В НЕДЕЛЮ: ВОТ КАК ХОРОШО ЧТО МЫ ЭТУ ДЕВОЧКУ НАНЯЛИ ПРЯМ ПЕРЕД РЕЛИЗОМ СТОЛЬКО ДЕФЕКТОВ НАШЛА СТЫДНО ВАМ ДОЛЖНО БЫТЬ ДАРМОЕДЫ!!!
>>1550397РАБОТАЕШЬ ПРОГРАММИСТОМ@ТВОЯ ЗАДАЧА - АВТОМАТИЗИРОВАТЬ ТРУД ЧЕЛОВЕКА@ПИСАТЬ АВТОМАТИЧЕСКИЕ ТЕСТЫ ДЛЯ СОБСТВЕННОГО КОДА СЧИТАЕШЬ НИЖЕ СВОЕГО ДОСТОИНСТВА@У НАС ЖЕ ДЕВОЧКА-QA ЕСТЬ, ВОТ ПУСТЬ ОНА ПОЛЯ В ФОРМЕ И ЗАПОЛНЯЕТ
>>1549240>и ставя палки колеса фронтукак мистер фронт собирается получать информацию по бизнес-ошибкам?Парсить страницы ответа 400 ?А так получил 200 - сразу парсишь структуру ответа на бизнес-статус.Получил отличное от 200 - говоришь что сервак сломался, обратитесь в техподдержку
>>1549274да, надо. Рест это попытка натянуть транспортный уровень на бизнес-логику. Прокатывает только для чего-то очень примитивного
>>1549361>это про управление ресурсамиресурсами, не бизнес-сущностями. Ресурс это например эндпоинт. Нет эндпоинта - 404. Нет юзера - http уровень не знает про бизнес-логику, это не его дело
>>1550478открой любой протокол какого-нибудь интегратора - там будет таблица ошибок на каждый запрос. На каждый запрос может быть штук 20 кодов ответов, плюс коды для "другая ошибка". И ты предлагаешь всё это размазывать и натягивать на http коды? В чём сакральный смысл?
>>1550446так то даблы всегда проебываются и об этом должны знать. Хотите точности? Бери decimal. Но есть задача - есть ответ. Это скорее вопрос на логику, а не на знание тонкостей.>>1550469>Рест это попытка натянуть транспортный уровень на бизнес-логикупиздец, какие же тут уебки сидят>>1550484>>1550478https://www.restapitutorial.com/httpstatuscodes.htmlБольше ничего придумывать не нужно. Задача детей-даунов, смотришь на проблему - ищешь статус-код в таблице.>>1550653в ойти это норма. Куны - перепуганные, забитые задроты (зачастую забуленные, т.к. любили компуктер, платки, схемки со школы), бабы - страшные, злые чуханки, готовы шею свернуть любому, т.к. их никто не ебет
>>1550760>Больше ничего придумывать не нужно. Задача детей-даунов, смотришь на проблему - ищешь статус-код в таблице.Если ты не делал ничего сложнее интернет магазинов с заявкой обратной связи, зачем кудахтать?Что-то блядь и вконтакт, и фейсбук, и банковские апишки ссут на тебя сверху и придерживаются подхода>А так получил 200 - сразу парсишь структуру ответа на бизнес-статус.Получил отличное от 200 - говоришь что сервак сломался, обратитесь в техподдержку
>>1550813>Если ты не делал ничего сложнее интернет магазинов если ты меня не знаешь, зачем ты кукарекаешь со стороны параши, сына?>вконтакт, и фейсбук, и банковские апишкине осиливший API, жаль тебя :pitty:
>>1550840вот для примера вконтакт.Вот список ошибокhttps://vk.com/dev/errorsкак думаешь, почему они не пытаются натянуть этот на http коды? Потому-что тупые мудаки?
>>1550847То что они вместе c 200 OK (OK, Карл, OK!) возвращают error это только говорит о индусском наследии былых времен и больше ничего. На счет того, что кто-то не хочет доп. информацию по ошибкам отправлять это твои фантазии.
>>1550840>если ты меня не знаешь, зачем ты кукарекаешь со стороны параши, сына?Потому что если бы ты делал, ты бы не пытался натянуть ошибки на http коды, очевидно же. А если бы натянул, начал жрать говно ложкой и лепить костыли через полгода подержки. Твоя позиция с головой выдает начитавшегося говнопрактик формошлепа, не способного отличить годное веяние разработки от хуйни.
>>1550862>На счет того, что кто-то не хочет доп. информацию по ошибкам отправлять это твои фантазии.>Больше ничего придумывать не нужно. Задача детей-даунов, смотришь на проблему - ищешь статус-код в таблице.Хммммммм.........
>>1550872Тут не приватный чатик. Пролистай вверх. Увидишь что одни орут про Фому, другие про Ерему. Одни орут, что нельзя 2xx использовать для ошибок. Другие орут что нужно отправлять коды ошибок.
>>1550866>Потому что если бы ты делал, ты бы не пытался натянуть ошибки на http коды> смотришь на проблемуПроблема == Ошибка? Жаль тебя again>начитавшегося говнопрактик формошлепаДаун ставит API facebook который переписывается регулярно, держу в курсе чмоня на один уровень с API банковских приложений, где он жестко привязан и лепится внутри проекта>>1550760>пиздец, какие же тут уебки сидятДвачую сам себя. У меня все
>>1550886"нет денег на карте" это проблема и ошибка?нет, это рядовая ситуация, и обрабатывается штатно
>>1550158Аутентификация и авторизация в контексте фронта это одно и то же? Хотел расписать тебе с примерами, почему ты неправ, но передумал. Ты все равно не поймешь.
>>1550886>Проблема == Ошибка?То есть, ты собираешься ВСЕ ВОЗМОЖНЫЕ проблемы передавать через статус коды?Все, как я и говорил>начинающий формошлеп
>>1550915> То есть, ты собираешься ВСЕ ВОЗМОЖНЫЕ проблемы передавать через статус коды?Я мимикрок, но отвечу. Достаточно минимально при успехе возвращать 200, при неуспехе - 400, 403, 404 или 406. Всё. Больше ничего не нужно. А подробности уже в джейсоне в поле error или errors. Плюс, обычно результат дублируется в поле success - но это не обязательно имхо. Я обычно так пишу апи.Просто выдавать 200, когда произошла ошибка - бред.И давайте уже закроем тему апи - это бугурт тред. Если хотите - создайте отдельный тред про API
>>1550893Ошибка. Статус может быть 403 или 400. Это не сильно принципиально. А уже клиент как хочет обрабатывает - проверяет статус, поле success или error/errors и т.д.
>>1550967> Банк сломалсяБанк сломался - это статус 5xx, ебанько ты.4xx- это значит, что что-то пошло не так
>>1550969"что-то пошло не так" сотня разновидностей. Ты для каждой будешь искать примерно подходящий http код?какой http код будет для "требует подтверждения оператором"?
>>1550915>То есть, ты собираешься ВСЕ ВОЗМОЖНЫЕ проблемы передавать через статус коды?я ошибся, тут не только уебки сидят, а еще и дауны, которые не умеют читать и мыслить логичноДавай раздуплю тебе логику статус кодов для даунов:Ложка с кашей, которая летит тебе в рот, когда твоя мамка тебя кормит - не имеет ничего общего с твоей пищеварительной системой. Если твоя мать попадает ложкой в рот - status code 200 - okЕсли твоя мать замахивается ложкой, но не видит твоего рта, т.к. ты упал со стула и пускаешь слюни головой вниз - status code 404Если твоя мать замахивается ложкой, подносит к твоему рту, но он закрыт т.к. ты напряженно думаешь, чего бы еще высрать на борде - status code 403Причины, почему ты срыгнул на слюнявчик или обосрался жидко - к тому, что твоя мать кормит тебя с ложки транспортирует еду с тарелки в рот НИКАК БЛЯТЬ НЕ КАСАЕТСЯГде вас таких учили? Если ты еще деньги за такие знания получаешь, пожервуй в фонд детей-инвалидов, чтобы они не становились разработчиками твоего уровня.>>1550893>"нет денег на карте"Читай выше
>>1550979как вас таких палить? А то придёшь на галеру, а там такой двадцатилетний тимлид будет учить тебя делать всё по ресту, как в статье на хабре написано
>>1550973Ты ебанутый? Чем 200 с полем errors отличается от 400 с полем errors? тем, что в 200 ответе никто ошибки не ожидает Зачем отдельный http статус код на каждую ошибку, у тебя только две крайности, либо хуярить любой ответ с 200 статусом, либо использовать все-все имеющиеся?
>>1551001и там и там одинаковая структура ответа?Ну в принципе такое можно, как компромисный вариант.Но ещё раз: бизнес-коды это не ошибки, это нормальное выполнение программы. Если сервер выдал код - всё идёт по плану, эта ситуация должна штатно обрабатываться.400 это когда сам эндпоинт отвалился или сломался, либо некорректные данные на входе.И ещё раз: админ удалил эндпоинт, тебе будет выдаваться ошибка 404. Как ты поймёшь что это не "пользователь не найден", а нужно теребить техподдержку?
>>1550981Ответ прост: Говори интервьеру - "Я передаю бизнес логику статус кодом" и тебя сразу обоссывают. После тугой струи ты врядли захочешь работать на этой галере.
>>1551004>Как ты поймёшь что это не "пользователь не найден", а нужно теребить техподдержку? Вопрос уровня "если админ вайпнул базу, то как ты поймешь". Если речь о человеке-пользователе, то уж он-то поймет, что это баг, не переживай. А если о клиенте, дергающем API, то его ебать не должно, 404 есть 404, а что там не найдено - дело десятое.
>>1551012То есть ты предлагаешь писать логику на случай, если админ нечаянно удалит эндпоинт, я тебя правильно понимаю?
>>1551014ДА, надо отличать случай когда с сервером проблемы, от бизнес логики.В этом и заключается наше отличие - в опыте. Для тебя падение сервера или удаление эндпоинта это на уровне былин и сказаний
>>1551015>случай когда с сервером проблемыДобавляешь обработку 500 и connection timed out. Все остальное, уровня отличать удаление эндпоинта от не найденного пользователя - высосанная из пальца хуета, которая практической пользы не имеет, аргумент вида "клиент должен отличать, почему упал сервер, из-за переполнения памяти или потому что шнур выдернули, иначе как он в поддержку-то напишет"
>>1551022всё что не 200 - это возможные проблемы с сервером. А ты предлагаешь просто выкинуть эти эти обработки, эти http коды, и использовать их по своему усмотрению
>>1551028>А ты предлагаешь просто выкинуть эти эти обработкиКакие обработки, наркоман, никто не пишет клиентский код, чтобы он учитывал возможные ошибки сервера, там точно так же будет логика: если 200, то обработать запрос, если 404, то отобразить страница не найдена, если connection timed out, то отобразить нет соединения с сервером, если все остальное, то отобразить "упс что-то пошло не так". И нихуя страшного не случится, ты добавишь в свое API возврат 400 статуса при запросах на создание ресурса с неправильными параметрами. Наоборот, клиентам будет легче, потому что >>1549631>для клиента вполне оправданно считать, что ответ 200 означает "запрос отработал так, как ты(клиент) этого ожидаешь", а не "сервер доступен, ресурс найден, тело запроса вроде парсится, а остальное сам в ответе смотри долбоеб"
>>1551007главное, что без обоссанного хмыря, который передает бизнес логику в статус коде. В итоге все рады и счастивы.
>>1550973Прямо сотня? А почему не тысяча? Или не 99999 ? По факту кейсы умещаются в короткий список:1) 200, все ок и отлично2) 404, нот фаунд - нет списка\юзера\другого контента3) 401 (иногда 403) - невалидный или устаревший токен юзера, нужна повторная автризация4) 500 - серваку пизда, клиент выводит заранее заготовленое сообщение для этого5) на клиенте нет соединения, это детектится на своем отдельном уровне, без участия сервера Вот 4-5 кодов, обыгрывающих большинство реальных ситуаций. Даже для даунов, которые топят за какую-то отдельную бизнес-логику с кодами осталось около сотни кодов 4хх, чтоб покрыть все кейсы (которых по факту от силы 3-4 еще может добавиться).
>>1551090Ну поехали, тупой ты даун. Когда ты шлешь мыло и пароль на сервер, получая токен - это не авторизация. В спа, например, еще всегда шлют запрос типо whoami - и обычно это гет с приложенным токеном. А также любой приватный гет также должен быть с приложенным токеном. Тут твоя глупая головка задается вопросом: как же слать токен в гете? И почему-то начинает думать про урл. Видимо какой-то дефект. Токен, конечно же, надо класть в хедер или в куки.
>>1550449>традиционный вопрос: какой http код отдавать на "игрок промахнулся"? Code 421, очевидно же.
>>1550449Под задачи Азино777 rest не подходит, который stateless. Если для игор используют rest там уже хоть что делай: сову порвали натягивая на глобус.
>>1551573чем апишка для игры отличается от апишки для банка? Зачем кому-то может прийти в голову делать апишку на http кодах
>>1551576Анонче, не пиши говнонче. Если у тебя по одному урлу разная хуита возвращается в зависимости от состояния ресурса то это уже не рест.
Читаю тред 2ой день и охуеваю от уровня объезьян, которые через TRANSFER PROTOCOL передают логику приложения. Я в ахуе, какие дегроды. Вот она, АЙТИ ЭЛИТА
>>1551606я тоже сперва думал что это троллинг такой. Но нет, им на хабре прямо пишут - ебашьте http кодами на своё усмотрение. Так щас модно. И они считают это единственно правильным
>>1551608>я тоже сперва думал что это троллинг такой. Но нет, им на хабре прямо пишут - ебашьте http кодами на своё усмотрение. Так щас модно. И они считают это единственно правильным Им сейчас новый актуальный в этом сезоне велосипед завезли - GraphQL, поток шизоидей как правильно насиловать сетевой протокол бизнес-логикой и натягивать сову на глобус немного снизился.
>>1548286>(j=0; j<arr.length; ++j) >Префиксный инкремент, Воу, воу, полегче, ты куда так оптимизируешь то.
>>1551606Это рестоподход, наслаждайся. Когда эта хуйня только пошла в ход я уже понял что мне придется отбиваться от 20 летних тимлидов с лучшими практиками.Сейчас правда слегка спало - хуеглоты нажрались говна и на собственной шкуре убедились, что это хуевая затея.В своих приложухах я отдаю 403 и 401 при проблемах с доступом, 404 при кривом роуте, 400 если не сумел распарсить запрос. Всё.Все ошибки бизнес логики передаются исключительно с кодом 200 и кодом ошибки в json.
>>1551102>Тут твоя глупая головка задается вопросом: как же слать токен в гете?Ты дебил? Я не писал ничего про токен в гете, даже такая амеба, как ты, понимает, что токен везде в хедер надо совать. Я тебе говорил про пароль, который надо на стороне фронта отправлять в запросе на авторизацию (ты, кстати, распинался, что есть принципиальная разница между ней и аутентификацией на клиенте, но как-то обосрался, ничего не приведя в качестве аргумента). И если такой даун, как ты, спроектирует апи так, что запрос - гет, то пароль будет аргументом в самой урле отправляться.>>1551606>>1551630Дауны. Просто пиздец. Попадись вы на собеседовании с этой хуйней, руки бы вам нахуй отбил (дальше собеседования у вас пройти мало шансов куда-то серъезнее, чем ооо рога и копыта). Http status коды придуманы были просто так, да?>Все ошибки бизнес логики передаются исключительно с кодом 200 и кодом ошибки в jsonПиздец, если ты до сих пор еще где-то работаешь, то либо у вас на фронте какие-то обоссаные омеги сидят, которые боятся пойти и сказать начальству, какой даун проектирует бекенд, чтоб тебя просто выгнали, либо у вас аутсорс уровня аппворка и всем просто похуй на читабельность, оптимизацию, производительность и секьюрности.
>>1551660Всегда знал, что фронты должны за еду работать. Перечитай еще раз >>1550979 специально для таких, уродов, как ты расписал. Если не поймешь - бросай это дело, не твое это.
>>1551630>В своих приложухах я отдаю 403 и 401 при проблемах с доступом, 404 при кривом роуте, 400 если не сумел распарсить запрос. Всё.Все ошибки бизнес логики передаются исключительно с кодом 200 и кодом ошибки в json.Зачем было так заморачиваться? Обошелся бы без 4хх даже. Отдавал бы абсолютно все и всегда 200 кодом, ты все равно не понял, для чего они нужны. 200 код всегда и везде - будь в тренде!
>>1551660>мам мам я насосал на лычку я буду собеседоватьНет, ты мартышка, которая лепит формочки на мобилках и никого ты собеседовать не будешь. Ты будешь работать с тем, что есть, а когда ты начнешь выебываться тебя вышвырнут.>оптимизацию, производительность и секьюрности.Какое отношение передача статусов имеет хоть к одному из этих пунктов, лол?
>>1551660>Http status коды придуманы были просто так, да?Они были придуманы для статуса HyperText Transfer Protocol. TRANSFER PROTOCOL, мудила, вчитайся в эти слова, блядь.
>>1551097>Прямо сотня?https://developers.facebook.com/docs/marketing-api/error-reference/На, держи.Можешь поискать соответствующие коды статусов. Или ты собрался в один все запихивать?
>>1551746>>1551773Шизик и его мелкобуквенный друг, которые возвращают 200 на каждый запрос, как вы будете оправдываться за то, что на вас ссут со всех сторон? Еще раз: никто не предлагает пытаться засунуть все-все ошибки бизнес-логики в отдельные http статус коды, но есть определенные типы этих кодов, которые люди договорились использовать, чтобы показывать клиенту, что ошибка связана с бизнес-логикой и 99% нормальных людей посмотрят на вас как на долбоебов, если:1) В ответ на GET /orders/15943953 возвращается ответ 200 с телом {error_code: 1, description: "Order not found"}2) В ответ на PUT /orders/1 {id: 2} возвращается ответ 200 с телом {error_code: 2, description: "Invalid parameters"}3) В ответ на POST /payments возвращается ответ 200 с телом {error_code: 3, description: "Insufficient funds"}И т.д и т.п. Возвращать 200 на запрос, который отработал не успешно в понятии клиента API - это полнейший долбоебизм и отвратительная говнопрактика.
>>1551810>In my experiense, HTTP error codes insuffitient>Я уже столкнулся с тем, что их нихуя не хватает для описания проблемы и приходится гонять json, но как же так? Как же делать? А, точно! Их нужно использовать для ГРУППИРОВКИ! Ведь статус коды, сделанные в бородатые времена отлично подойдут для группировки бизнес ошибок! Ясно. Когда рестоблядь загнали в угол, начались маневры.>Еще раз: никто не предлагает пытаться засунуть все-все ошибки бизнес-логики в отдельные http статус кодыЭто регулярно пытается сделать куча рестоблядков, в том числе и в этом треде. >>1551097
>>1551820Конечно нужно срочно забыть, что придумали в бородатые времена и скорее разгадывать, что там понаписал очередной нубохуй.
>>1551820В следующий раз гетом данные отправляй. Это ведь тоже транспортный протокол. Даже тело запросо гету прикрути. Нахуй бородатые годы!
>>1551810>которые возвращают 200 на каждый запросне на каждый, а только тот, который проходит that the request has succeeded>как вы будете оправдыватьсяпока только ты оправдываешься>Возвращать 200 на запрос, который отработал не успешно в понятии клиента API - это полнейший долбоебизм и отвратительная говнопрактика.ты долбоеб, который не может отделить 2 процесса - транспортировка запроса и бизнес логика приложения. О чем ты вообще можешь говорить? Ты же блять дебил.
>>1551810>Возвращать 200 на запрос, который отработал не успешно в понятии клиента APIК этому подходу я пришел исходя из своей практики, к тому же я наблюдаю как множество популярных апишек придерживается этого же подхода.При общении с сервисом через его api очень быстро истончается понятие успешный/неуспешный. Есть 2 типа ответов - те, которые ты ожидал и рассмотрел в своей бизнес логике, и те, которые ты не рассматривал и просто хочешь послать пользователя в результате нахуй. В идеале, ты обрабатываешь вообще все коды ошибок. В реальности, только наиболее популярные. В какой то момент, ты ловишь себя на мысли, что тебе НАСРАТЬ на статус коды тех ошибок, которые способна прожевать твоя бизнес логика.Если тебе все равно нужно лезть в json и смотреть, что там, тебе до пизды какой статус там установлен, без разницы, 200, 400 или ещё какой. Он не используется.Статус используется мной тогда и только тогда, когда одного его достаточно, что бы оповестить пользователя о сути проблемы.
>>1551833А почему если у тебя такой большой опыт, ты продолжаешь использовать рест для задач для которых рест не подходит? Это не подъебка
Почему местные 200-шизики путают логику и данные? Говорят что http - это трансфер протокол, мол инкапсулирует логику. Он блядь данные инкапсулирует. 200 - вот тебе данные400 нет данных обшипка. Вот жисон с обшибкой.
>>1551840>А почему если у тебя такой большой опыт, ты продолжаешь использовать рест для задач для которых рест не подходит?Мой опыт - вебмакакинг, связанный с несколькими достаточно сложными системами по управлению документами, в один ебальник 1С я не написал, но хуйня на моей поддержке умеет достаточно много.Я не говорю, что рест говно. Я говорю, что его идеология крайне размытая и, будучи без раздумий вкорячена в полном объеме, ведет к пиздецу. Единственное место, когда он нормально зашел в полном объеме у меня - api для админки на реакте.Надо понимать, что это крайне ограниченная идеология и не колеблясь посылать её по частям нахуй, когда она начинает создавать проблем больше, чем решает.Я стараюсь, что бы у меня статус коды были именно важной частью сообщения, говорящей юзеру, что делать, а не посылаемым нахуй текстом.
Это у вас 200-шизиков нет разделения на уровни. Вот тебе фронденд 200 json - разбирайся что там в соответствии с логикой сервера произошло. Данных нет- вы там держитесь!
>>1551846Рест использовть будем. Потому что фремворки удобные. Но принципы его поддерживать не будем. Похуй что там у фронта fetch режектит промис автоматически при 400. Нам похуй что там мудаки из TC39 придумали. Пусть js макака автоматически генерит эксепшон при 200
>>1551810>3) В ответ на POST /payments возвращается ответ 200 с телом {error_code: 3, description: "Insufficient funds"}>И т.д и т.п.Великолепный пример. А теперь как оно происходит ирл.Ты делаешь в мобильном приложении кнопку оплаты. Ты делаешь запрос на бек, получаешь ответ 200 с данными, необходимыми для перекиывания пользователя в банк или выводишь ему сообщение "что-то не так :(((" если статус тебя не устраивает.В один прекрасный летний день ты получаешь таск выводить пользователю картинку бомжа, когда у него недостаточно средств. Теперь ты не можешь отбрасывать сообщения только по коду. Теперь тебе надо В ЛЮБОМ СЛУЧАЕ лезть в тело и разбираться, что же там пришло, даже в случае ошибочного статуса. По факту, тебе становится не нужен статус - ты один хуй начинаешь жевать ответ маппером.Если использовать 4хх статусы для ошибок, которые могут быть обработаны приложением, ты через некоторое время обнаруживаешь, что они не учитываются.
>>1551857>не учитываютсяОно тебе надо решать как там фронт макака будет учитывать?Может ему легче на 200 сразу данные обрабатывать. А если это внутреннее апи то и без валидации. А на 400 у него catch срабатывает где он парсит тело ответа
ЗАХОДИШЬ В БУГУРТ ТРЕД ПОЧИТАТЬ НОВЫЕ БУГУРТЫ@УЖЕ ВСЮ НЕДЕЛЮ В ТРЕДЕ ТОЛЬКО ОБСУЖДАЮТ КАК ВОЗВРАЩАТЬ ОШИБКИ С СЕРВЕРА@БУГУРТИШЬ
>>1551828> не может отделить 2 процесса - транспортировка запроса и бизнес логика приложенияА теперь придумай практическую задачу, в которой клиенту нужно различать, почему запрос обосрался, из-за непарсящегося тела запроса или из-за неправильных параметров.>>1551833>Если тебе все равно нужно лезть в json и смотреть, что там, тебе до пизды какой статус там установлен, без разницы, 200, 400 или ещё какой.Только вот многие популярные фронтенд-фреймворки уже имеют логику по обработке не-200 запросов, которую ты хочешь просто выкинуть в окно и заставить фронтендера дрочить высранные из твоей жопы коды, которые нигде больше не используются. Одно дело, если там реально дохуя логики, например как в платежных провайдерах, и без кастомных кодов не обойтись, но в 90% случаев если у тебя дохуя логики на одном эндпоинте, то ты сделал хуйню.>>1551857>По факту, тебе становится не нужен статусКлючевое слово - "становится". Хуярить заранее набор кодов, уникальных для приложения - это классический пример оверинжиниринга. Надо будет - добавишь, а до тех пор, пока можно обойтись "200 если все правильно, остальное если что-то пошло не так", то надо обходиться этим.
>>1551879>если что-то пошло не так"нет денег" это что-то пошло не так? Я думал "не так" это распидорашенная серверная, или что память на серваке кончилась
>>1551879>уже имеют логику по обработке не-200 запросов, которую ты хочешь просто выкинуть в окно и заставить фронтендера дрочить высранные из твоей жопы кодыпри приходе 200 читаешь структуру и код.При приходе не 200 выдаёшь ошибку на весь экран "всё сломалось, обратитесь в техподдержку". Что тут сложного?Представим кейс - менеджер дал тебе задание добавить поддержку бинарного протокола. Как ты будешь отвязывать http коды из твоей бизнес-логики?
>>1551887С таким кейсом проблема в том у тебя куча http энпоинтов. Тут вы с реактошизиком собратья по несчастью.
>>1551885"не так" - это все, что помешало пользователю совершить платеж. API пишется для удобства пользователя, а не для того чтобы ты сидел и дрочил, какое у тебя охуенное разделение транспортного протокола и логики, которое с практической точки зрения нихуя не дает, только палки в колеса вставляет.>>1551887>Что тут сложного?Сложного то, что нужно добавлять обработку >высранных из жопы кодовВместо того, чтобы пользоваться устоявшимися конвенциями>Как ты будешь отвязывать http коды из твоей бизнес-логики?Точно так же, как отвязывается любая конкретная имплементация - через вынос ее в интерфейс и реализацию этого интерфейса под разные случаи. При чем тут вообще статус коды?
>>1551900>Вместо того, чтобы пользоваться устоявшимися конвенциямикакая конвенция у "на карте нет денег"?
>>1551904Конвенция что при 200 произошло списание средств. То что выполнял клиент в соответствии с REST интерфейсом. А на карте нет денех пришло с 400
>>1551900>"не так" - это все, что помешало пользователю совершить платеж.1) Нет денег2) Карта не активирована3) Карта в блек листе4) Карта заблокирована5) Недоступен процессинговый центр6) Превышен суточный лимит7) Превышен месячный лимит8) Вышел срок действия карты9) В данной стране не обслуживаетсяДавай, высри мне "устоявшиеся конвенции" для этих простейших кейсов
>>1551910Это твоя пизнес логика. Конвенция реста в том что 2xx коды операция выполнена. Другие коды - нет
>>1551923400 Bad Request "Плохой запрос". Этот ответ означает, что сервер не понимает запрос из-за неверного синтаксиса. не подходит
>>1551879>которую ты хочешь просто выкинуть в окноЯ то как раз и хочу её использовать, что бы мог получив кривой статус не ебать себе мозг и не парсить ответ, а быть уверенным, что красный ответ сервера четкий сигнал перестать ебать мозг.200? Ищешь в ответе поле статус, если success - все совсем заебись, если нет - по обстоятельствам.4хх? Выводишь всплывашку le pizdos.>Надо будет - добавишь, а до тех пор, пока можно обойтись "200 если все правильно, остальное если что-то пошло не так", то надо обходиться этим.Нет, это так не работает. Если ты с самого начала заложишь логику что 200 - однозначный успех операции, потом будешь переделывать.
>>1551928Хорошо, лично тебе разрешаю использовать 422.>>1551929>Если ты с самого начала заложишь логику что 200 - однозначный успех операции, потом будешь переделывать.Ты скозал?
>>1551933422 Unprocessable EntityThe request was well-formed but was unable to be followed due to semantic errorsтоже не подходит
>>1551935примеры давай. Ведь всё уже придумано до нас, и ни в коем случае нельзя велосипедить собственные коды ошибок
>>1551939>Похуй что там у фронта fetch режектит промис автоматически при 400. Нам похуй что там мудаки из TC39 придумали. Пусть js макака автоматически генерит эксепшон при 200>Может ему легче на 200 сразу данные обрабатывать. А если это внутреннее апи то и без валидации. А на 400 у него catch срабатывает где он парсит тело ответа
>>1551952Ничего. Просто макака тебя убьет за то что ты ему не даешь ES6 пользоваться, а суешь какой-то свой велосипед
>>1551952Тебе - ничего не мешает. Но обычно нормальные разработчики думают о тех, кто будет использовать их API, и о том, какие ковенции этой аудитории будут привычнее и удобнее в использовании.
>>1551956Я хочу сказать что поинт в том, что это общепринятая конвенция 200 данные 400 нет данных из-за ошибки. Поэтому в фетче ошибка - все что не 2хх и обрабатывается отдельно
>>1551961Нет, мальчик, вопрос стоит наоборот: зачем ты собираешься класть хуй пользователей своего API и заставлять их использовать непривычные им методы для обработки ответов? Если твой ответ "чтобы соблюсти мифическую чистоту протокола, которая существует только у меня в голове", то подумай еще, любые усложнения и дополнительные абстракции должны нести конкретный практический смысл.
>>1551967http ничего не знает ни о деньгах, ни о пользователях, ни о других бизнес-вещах. Её дело это транспорт - взять сообщение, передать на сервер, и передать ответ. Если передалось нормально - получи код 200. ВСЁ.Давай тогда и в tcp коды лезть, хуле
>>1551970эта хуйня с рестом и переопределением кодов появилась пару лет назад, форс уже спадает.Всю жизнь мы пользовались например wsdl - там транспорт тем более не знает о бизнес-сущностях, все бизнес-ошибки прописаны в самом описании бизнес-протокола - в wsdl файле. И вот мне в голову не пришло бы парсить xml, сравнивать с wsdl и на основании этого переопределять какие-то там коды на транспортном уровне
>>1551975>эта хуйня с рестом и переопределением кодов появилась пару лет назад, форс уже спадает.Проиграл с этих охуительных историй. 400 в ответ на неправильную модификацию ресурса используется дольше, чем ты на свете живешь.
>>1551984400 Bad RequestThe server cannot or will not process the request due to an apparent client error (e.g., malformed request syntax, size too large, invalid request message framing, or deceptive request routing).Что тебе здесь не понятно? Есть ли здесь хоть слово о бизнес-логике?
>>1551910> 1) Нет денег403> 2) Карта не активирована403> 3) Карта в блек листе403> 4) Карта заблокирована403> 5) Недоступен процессинговый центр503> 6) Превышен суточный лимит403> 7) Превышен месячный лимит403> 8) Вышел срок действия карты403> 9) В данной стране не обслуживается451В теле передаём Джейсона вида{error: true,message: "Card is not activated / Card is blocked / etc..." }
>>1551991>В теле передаём Джейсонапротиворечит рест вей. Нельзя велосипедить собственные ошибки, всё придумано до нас
>>1551996Так написано в спеке, дебич.Ну и? 404 это всё равно клиентская ошибка. Нехуй с клиента отправлять get запросы к url, по которым ничего нет.
>>1551989Что тебе не понятно в "400 используется как респонс-код для невалидных запросов дольше, чем ты живешь на свете"? Я знаю его описание из спецификации, но факта это не меняет. Возврат 400 на POST/PUT с неправильными параметрами является устоявшейся конвенцией, с которой знакомы все разработчики. 422 в те времена еще не было.
>>1552001> противоречит рест вейДа и похуй, моя цель сделать удобный апи, а не дрочить на рест вей.> нельзя велосипедить собственные ошибки, всё придумано до насНу и что ты предлагаешь, отдавать на все 9 кейсов разные статус коды без Джейсона в теле? Охуенно удобно, зато рест вей.>>1552000Аргументы?
>>1552005"конвенция" это стандарт. "устоявшаяся практика" - это толпы быдла долбятся в стену, не видя двери
>>1552008>Аргументы? Что-то я не видел чтобы 5xx специально генерировали. Не уверен что это хорошая практика
>>1552008>Ну и что ты предлагаешь, отдавать на все 9 кейсов разные статус коды без Джейсона в теле? Охуенно удобно, зато рест вей.да, именно так. Рестошизики именно это и пропагандируют
>>1552017Ну разумеется, все, кто до тебя были - это быдлы, один ты такой умный и точно знаешь, как надо.
Ладно хуй с вами, но что на собесе говорить. Тама же могут быть с разной линии фронта посоны. Мне то похуй, главное как в проекте принято.
>>155202520-летние тимлиды, которые в начале 2000 пользовались http протоколом и возвращали 400, уже стали 40-летними тимлидами, так что не знаю, о чем ты.
>>1552001>противоречит рест вей. Нельзя велосипедить собственные ошибки, всё придумано до насОй да мне поебать что там придумали хипстеры куколды.
>>1552031>Мне то похуйНам нужны умные люди с собственным мнением, которое они не боятся высказывать т отстаивать, а не амебы-куколды, которым и в жопу дадут, лишь бы на работу взяли. Следующий.
>>1551926Внезапно, да. В ресте можно передавать любую дополнительную информацию, алло.А ты бедненький только всё кодами хотел передавать? Ебать дебил. И весь этот срач из-за этого? Небось придумываешь миллион кодов ошибок и хуяришь их в тело ответа. А на клиенте приходится городить огромные switch'и с магическими константами. Пиздец
>>1552000Очень даже адекватно. А ты демагог. Где твои аргументы? Зачем умные люди придумали кучу статусов? Чтобы ты придумывал свои велосипеды?Если апи нужно больше данных - лезь в джейсон. Или можешь вообще игнорировать статусы, а только проверять status ~= 2\d\d
>>1552213> ПитонНЕ ХВАТАЕТ НЕКОТОРЫХ СИНТАКСИЧЕСИХ КОНСТРУКЦИЙ@ПРИ ВЛОЖЕННОСТИ ОТСТУПОВ БОЛЬШЕ 4-5 СТАНОВИТСЯ СЛОЖНО ВИДЕТЬ ГДЕ ЗАКАНЧИВАЮТСЯ ТЕЛА ЦИКЛОВ И ЛОГИЧЕСКИХ ОПЕРАТОРОВ, Т.К. НЕТ СЛОВА END ИЛИ ЗАКРЫВАЮЩЕЙ ФИГУРНОЙ СКОБКИ, КАК В НОРМАЛЬНЫХ ЯЗЫКАХ@ЛЕГКО ПОХЕРИТЬ ЭТИ БЛЯДСКИЕ ОТСТУПЫ, ОСОБЕННО ПРИ КОПИ-ПАСТИНГЕ ИЛИ ПРОСТО СЛУЧАЙНО УДАЛИТЬ ОТСТУП И ТЫ УЖЕ НЕ УВИДИШЬ, ЧТО ОТСТУПЫ НЕПРАВИЛЬНЫЕ ПО КРИВЫМ INDENTATION GUIDES, Т.К. IDE НЕ МОЖЕТ МАЧИТЬ КОНЕЦ КОНСТРУКЦИИ ПО СЛОВУ END ИЛИ ЗАКРЫВАЮЩЕЙ СКОБКЕ (ОНИ ПРОСТО НЕ ИСПОЛЬЗУЮТСЯ)@ПРОБЛЕМА НЕСОВМЕСТИМОСТИ ВЕТОК 2 И 3, КОТОРЫЕ ОБЕ АКТИВНО ИСПОЛЬЗУЮТСЯ
>>1552213>ПитонРЕШАЕШЬ ПО ФАНУ ЗАПИЛИТЬ ПРОСТЕНЬКИЙ БЭКЕНД НА ХАЙПОВОМ ЯЗЫКЕ@ВЫБИРАЕШЬ ПИТУХОН С БУТЫЛКОЙ, ИБО МОДНО, СТИЛЬНО, МОЛОДЕЖНО@МЕНЯЕШЬ content-type ОТВЕТА НА application/octet-stream@ПРИХОДИТ text/html@ОХУЕВАЕШЬ, ЧИСТИШЬ КЭШИ, ЗАПУСКАЕШЬ ЕЩЁ РАЗ@ВСЕ ЕЩЁ text/html@СПУСТЯ ПОЛЧАСА ЗАМЕЧАЕШЬ, ЧТО У ТЕБЯ НАПИСАНО request.content_type, А content_type ЭТО ПОЛЕ response@ОХУЕВАЕШЬ ЕЩЁ БОЛЬШЕ, ПИШЕШЬ request.POOP_SHITS_FUCKED@КОД ВСЕ ТАК ЖЕ ИСПОЛНЯЕТСЯ БЕЗ ЕДИНОГО ПРЕДУПРЕЖДЕНИЯ, ХОТЯ НИКАКОГО POOP_SHITS_FUCKED РАЗРАБОТЧИКИ БУТЫЛКИ В СВОЙ ФРЕЙМВОРК ЯВНО НЕ ДОБАВЛЯЛИ@ПЫТАЕШЬСЯ ПЕРЕДАТЬ СВОЕ ОХУЕНИЕ СЛОВАМИ НА ФОРУМЕ ПАЙТОНЩИКОВ@ТЕБЯ НАЗЫВАЮТ ДОЛБОЕБОМ, ИБО ТРУЪ-ПРОГРАММИСТЫ НЕ ДЕЛАЮТ ОШИБОК
>>1552223Боже, какая жиза про копипаст, вообще IDE и редакторы должны сука при копипасте вставлять символы пробела или еще что выдумать, а то получается forced следование принципу DRY
>>1552249>ТЕБЯ НАЗЫВАЮТ ДОЛБОЕБОМ, ИБО ТРУЪ-ПРОГРАММИСТЫ НЕ ДЕЛАЮТ ОШИБОКЛолбля, неоднократно видел это от местных жопаскриптеров. Просто пиши все правильно и все будет работать как надо!
>>1552253Но про жопоскрипт ты напрасно. Сейчас уйма инструментов следящих за качеством кода. Только для линтеров проверок на каждый пук уже немало.
>>1552265>jsfunction isValidNumberString(x) {@return !isNan(x) &&@isFinite(x) &&@x !== null &&@x !== undefined &&@x != ""@}
>JAVAПытаешься вкатиться в жабу@Читаешь неделю целую книгу по спрингу@Читаешь неделю целую книгу по ORM@Читаешь целую книгу даже по логгеру.@В каком-то логгере число строк больше чем в твоем проекте@Вкатываешь в дженерики@Все очень просто и интересно, пока не пытаешься написать что-то гибкое.@Находишь как это делают люди, выходит тонна говна где дженерик погонят дженерика, причем рекурсивно (тихо урчишь как это легко было в динамико-пораше).@Открываешь известные тесты, смотришь спринг по производительности как тормознутая джанга.@Пукнув, понимаешь как обосрался с "производительной жабой"@Через тучу времени наконец-то написал что-то достойное, понимая что на пхп или js ты бы это написал это за неделю с нуля.@Боишься что, что-то сломается или встанет не так, потому что сорцы всех этих библиотек просто не читаемое тонна говна и абстракции.@За неделю, написав, пару хелперов, выкакиваешь это на чистом пхп.@Приятно урчишь, потому что никакой магии, понимаешь как работает каждый винтик.А для автокомплита и подсказок, которые тебе нравились в статическом языке используешь PHPDoc.
>>1552268Там какая-то ложа с очень мягкой типизацей, но как можно не любить язык, где хэш-мапа это сразу объект.Никакого блядского разделения на ассоциативные массивы и объекты.
>>1552290Я имею ввиду в синтаксисе. И это утверждение справедливо для динамических языков, у статики там как-то по другому.
@ЗАШЕЛ В БУГУРТ-ТРЕД СПУСТЯ 3 ДНЯ ПОСЛЕ ПУБЛИКАЦИИ СВОЕГО БУГУРТА@ОБНАРУЖИЛ, ЧТО ТВОЙ ПОСТ СОЗДАЛ ТОТАЛЬНЫЙ СРАЧ С ГОРЕНИЯМИ МАСШТАБОВ ХИРОСИМЫ@ПО СУТИ ВЕСЬ ГЕНЕРАЛБУГУРТ ТРЕД ПОСВЯЩЕН ЗАТРОНУТОЙ ТОБОЙ ТЕМЕ@НИКАКОГО БУГУРТА, ТОЛЬКО ГОРДОСТЬмимо-анон >>1548164 все свободны спасибо, родненькие, я аж вспомнил времена подобных срачей семи-восьмилетней давности, не ожидал, что смогу сейчас создать что-то подобное
НАПИШИТЕ КРАТКО О СЕБЕ, ЧТО ДУМАЕТЕ О ПРОЕКТЕ, ЧТО ЗАИНТЕРЕСОВАЛО@ДА МНЕ ПОЕБАТЬ НА ВАШ ПРОЕКТ И Я ПРО НЕГО НЕ ДУМАЮ, МНЕ БАБКИ НУЖНЫ ЙОП ТВОЮ МАТЬ БЛЯДЬ
>>1551810>никто не предлагает пытаться засунуть все-все ошибки бизнес-логики в отдельные http статус кодыНайс переобувания на ходу.
>>1552599Мы вам перезвоним. >НАПИШИТЕ КРАТКО О СЕБЕ, ЧТО ДУМАЕТЕ О ПРОЕКТЕ, ЧТО ЗАИНТЕРЕСОВАЛОЯ с детства интересовался технологиями и всегда с полным ртом энтузиазма бросался разрешать любые проблемы. Я сам по себе перфекционист, но не маньяк. Начальник мой царь и бог. Почему ушел с прошлого места работы? Ну я всегда хотел работать в серьезной компании, в хорошей команде со знающими свое дело профессионалами, а потому, как только я получил ваше приглашение, я сразу знал, что это то что мне нужно. На прошлых проектах я занимался всем от создания спецификаци, разработки и до написания своего тестового фреймворка. Почему я занимался всем? Ну понимаете когда работаешь в плохих компаниях приходится все брать в свои руки, а т.к. я всегда с особым энтузиазмом относился к учебе и знаниям, я компетентен во многих сферах...Конечно я могу решить любую задачу
>>1552703Добро пожаловать в 21 век, как. Я, почти что 30-летний лоб, тоже с лет с 14 хуячил вовсю, только что забесплатно и фреймворков никаких не было. А сейчас подобное вообще неудивительно должно быть.
>>1552703А что такого? Ничего сверхъестественного не вижу, базовый набор базвордов фулстека последних лет
УСТРОИЛСЯ В КОНТОРУ, ГДЕ НА СОБЕСЕДОВАНИИ САМЫЙ СЛОЖНЫЙ ВОПРОС БЫЛ "РАЗНИЦА MYISAM И INNODB"@ДОГОВОРИЛИСЬ, ЧТО ПЕРВЫЙ МЕСЯЦ БУДЕТ ТЕСТОВЫЙ@НЕСПЕШНО ДЕЛАЕШЬ ТЕСТОВУЮ ЗАДАЧУ@ПОЛУЧАЕШЬ ЗА ЭТО 30К@ДОВОЛЬНО УРЧИШЬ@АНТИБУГУРТ
>>1553078ПРОШЛО 8ЛЕТ@ТЫ РАБОТЕШЬ ВСЕ ТАМ ЖЕ@ПОЛУЧАЕШЬ 25K@ТАК КАК ОДИН РАЗ НАЧАЛЬСТВО БЫЛО НЕДОВОЛЬНО ТВОЕЙ РАБОТОЙ И НАКАЗАЛО НА 5K, А ТЫ НЕ УВОЛИЛСЯ
>>1552644>Ну я всегда хотел работать в серьезной компании, в хорошей команде со знающими свое дело профессионалами,>Ну понимаете когда работаешь в плохих компанияхЯсно, ругает прошлого барина, будет ругать и нынешнего. Мы перезвоним.
>>1553098>>1553078Пытаешься повысить спрос, ставя высокую зарплату в регионе@Набираешь галлерщиков@Но начальство уже требует скинуть до норм уровня в 25к@Наказываешь за всякую херню, галлерщик терпит, и думает что заслужил.
>>1549547Рест - это не спецификация и не протокол. Просто соглашение. А пока нет чего то отлитого в бумаге, тебе могут сказать "Это не по ресту". Но не могут сказать "Это неправильно"
>>1553055>>1553076А не пиздит ли он? Допустим он работал с 16 лет. И что, за 5 лет он во всё это вкатился? Ну хуй знает.
ЧИТАЕШЬ ОБЩЕНИЕ ПРОГРАММИСТОВ@НИХРЕНА НЕ ПОНИМАЕШЬ О ЧЕМ ТУТ РЕЧЬ@ИДЕШЬ ИСКАТЬ СВОЮ КОРОЧКУ ТРАКТОРИСТА
>>1552703> языки программирования с которыми работаю> Nodejs> Резюме на русском языкеКекнул с лидка.мимо-джун
>>1554402>в чем смысл реверса, если они равны?Я не знаю, как формулировать вопросы, чтобы дауны двача с первого раза понимали. Ты написал две переменные с одинаковым значением, зачем их свапать? /facepalm>в превышении размера интаочень просто - добавляем операторы преобразования в более объемный тип во время арифметических операций. Но было условие только, что нельзя использовать 3ую переменную. В случае превышения значения типа от 1/2 его максимального/минимального значения - нужно добавлять проверки на переполняемость
>>1554443> нужно добавлять проверки на переполняемостьИ если проверки не прошли, тогда программа не будет работать?
>>1554450тогда передаешь в обобщенный делегат две переменные и получаешь свап не выходе, ака (a, b) = (b, a);и не ебешь мозги ни мне, ни себевопрос про свап - это вопрос на логику, а не на заебку. Уже давно реализован этот метод во всех языках с 3ими переменными, с преобразованиями, с плясками и бубном - похуй
>>1552703Не вижу ничего удивительного. Скорее всего под 7 годами он имеет в виду и некоммерческий опыт. Тем более посмотрите на стек, набор типичного школьника - быдлокодера. Вот если бы там было что-то типо работал C++ разработчиком в Nvidia в 16 лет, или хай-лоад на Эрланге писал, тогда да. Веб-сайты пилить можно с 10 лет. Тем более, это ближе уже к веб-дизайну, чем к программированию. Кароче формошлепы порвались ИТТ.
>>1554835>6. И сначала ты и правду старался, но через пару месяцев начала проявляться твоя истинная сущность.В твоей работе начали появляться траблы, которые ты сам решать не особо хотел, тем не менее , ровно в 18 вечера ты начал уходить, бросая проект,и своих коллег на произвол судьбы.Вот ублюдина, скатина блядь не хочет работать по 26 часов в стуки, проект нахой надо доделывать а не вдома отдыхать и еблом щелкать поедая смузи. Все сидят и ты сиди но нет блядь нашелся блядь особенный такой независимый, щас придет погонщик и тебе кнутом по спине пару раз ебнет что бы невыебывался.
>>1554835Скинь ссылку, хочу почитать срач, а то и поучавствовать.Не отрицая того, что на первом пике скорее всего криворукая обезьяна, на втором пике явный жопошник. Хочу поджечь ему анус.
>>1554835>рабочий день до выполнения задач а не 8 часовнихуя себе в ойти державе щас овертаймить предлагают прям напрямую.
>>1555060Ну мне на почту написали и сказали что работать нужно минимум 8 часов, ключевое слово минимум, я отказался от такой вакансии.Я не понимаю, ведь заказчик все равно платит почасово, ну подождет дополнительных 2 недели, за то не будет такой текучки и меньше ошибок при разработки.
>>1555142лично знаю когда в трудовую накатали на такого работодателя за овертаймы и они ему штрафов наебенили, ну это ессесно когда уволняешься.>Я не понимаю, ведь заказчик все равно платит почасовоне всегдая сталкавался когда ужимали сроки, наваливали еще задач в процессе, что приходилось иной раз пересиживать, но чтоб так явно хуярь до талого еще точно не было.
>>1551660> говорил про пароль, который надо на стороне фронта отправлять в запросе на авторизацию Говно без образования, иди учи матчасть. Пароль отправляют на аутентификацию. А авторизация идет по токену. Разница есть, это вообще разные вещи. Очевидно, запрос с паролем должен быть POST.А вот аналогичный ему whoami для спа как раз должен быть GET, в который либо кладется токен (в хедер, очевидно в этом случае токен лежит в локалсторедже), либо же токен берется на сервере из куков. Давай, попизди мне тут про даунов и проектировку апи, хех. Я вообще-то фулстак, так что ты по умолчанию на ступень ниже.
>>1554835Да уже по базару СЕО который начинает свой пост с нытья про порчу имущества уже понятно что из этого места надо валить
Если у меня к апи будут обращаться только через переходы по ссылкам в браузере, придется всё гетами шлёпать?
>>1554933А чего +15? Ты там был, +15? Видел как там дела обстоят? Бомжей уже с Московского вокзала в Киеве выселили, или до сих пор там бездомные ночуют?
ВСЕГДА ОБНОВЛЯЕШЬ ИДЕЮ, КОГДА ВЫХОДЯТ ЕЁ ОБНОВЛЕНИЯ@КАЖДЫЙ РАЗ ОНА СОЗДАЁТ .IntelliJIdea2018.1, .IntelliJIdea2019.1, .IntelliJIdea2019.2 ПО НЕСКОЛЬКО ГИГАБАЙТ@ПОСТОЯННО ПРИХОДИТСЯ ЧИСТИТЬ ЭТО ГОВНО ВРУЧНУЮ
>>1555435>ВСЕГДА ОБНОВЛЯЕШЬ ИДЕЮ, КОГДА ВЫХОДЯТ ЕЁ ОБНОВЛЕНИЯ@и гадаешь, что же сломается на этот раз
>>1555437В последнее время ломались только жыдбрейнские плагины для явы, но мне пох, т.к. я пишу на других языках.
>>1554835Красава чувак. На таких и должно держаться ОЙТИ, а то мягкотелые глотают все, что дают, а этот парень вывалил все, как есть пусть даже и преувеличил, не сутьНе будьте терпилоидами, не пишите комменты, как те шлюхи, которые сейчас в ленте этой галеры.- Не оплаченные овертаймы? Нахуй- Не соблюдают условия офера? Нахуй- Гнут копроративную линию? Морально давят? НахуйБерите с него пример
>>1555435Закрываешь Идею и еще несколько программ.@Происходит BSOD@Все настройки слетели@Ты даже уже не помнишь как это говно настраивать@Пишешь скрипт, который периодично бэкапит настройки этого говнища, потому что разработчиков vip-блокнота неосилили в простую исключительную ситуацию с крэшем.
Понравилась ваша JABA после Javarush дай думаю попишу еще чего@NHYBERNATE, WEB, ZALUPA - дропаешь, т.к. нахуй ваш веб и выбираешь решетки@ОСВАИВАЕШЬ СИНТАКСИС, ХУИНТАКСИС, ЛИНК, EF, ТОНКОСТИ ЯЗЫКА@ДРОЧИШЬ WF - ЗАХОДИШЬ НА 2CH - "На формочках только дауны пилят"@НАЧИНАЕШЬ WPF - MVVM, Prism, XAML - ПИШЕШЬ PET PROJECT, ДРОЧИШЬ ВОПРОСЫ НА СОБЕС, УЖЕ СИКВЕЛ НА УРОВНЕ ИЛИ ДАЖЕ ВЫШЕ@ШИШКА СТОИТ, ГОТОВ ИДТИ В БОЙ@ОТКРЫВАЕШЬ DOU - В ТВОЕМ РЕГИОНЕ ИЗ ДЖУНОВ 0 ВАКАНСИЙ, ВСЕ ВЕБ@ЛАДНО, ТУТ ASP.NET5 ЕСТЬ, RAZOR, ВСЯ ХУЙНЯ. HTML, CSS - ТЕХНОЛОГИИ ДАЖЕ ДАУН ОСВОИТ. ВАКАНСИИ ГЛАВНОЕ ЕСТЬ@ПИШЕШЬ ЕЩЕ ОДИН PET НА ASP.NET MVC5, ОПЯТЬ ДРОЧИШЬ ЯЗЫК ОТ НАЧАЛА ДО КОНЦА ДЛЯ СОБЕСА, ОСВАИВАЕШЬ DAPPER ЗА 1 ДЕНЬ, УЖЕ GIT-ХУИТ, НЕ ТОЛЬКО .ADD -m COMMIT@ЧЕКАЕШЬ ОПЯТЬ ВАКАНСИИ - "ИЗВИНИТЕ, НАХУЙ ВАШ ASP.NET MVC5 - ТУТ Core2.0 УЖЕ ДАВНО ПОДЪЕХАЛ, НУЖЕН ОН. ДА, ЕЩЕ ЗНАНИЕ JS, ANGULAR/REACT/ГОВНО/МОЧА/VUE НЕ ЗАБУДЬТЕ, БЕЗ НИХ НИКАК. DOCKER - AS PLUS"@ТЕБЕ 28, ВКАТЫВАЕШЬСЯ УЖЕ 4 ГОДА@НАХУЙ ТАК ЖИТЬ
>>1555583> дропаешь, т.к. нахуй ваш веб и выбираешь решетки> вкатываешься в веб на решеткахкакая-то история дебила, если честно
>>1555586в моем городе наоборот>>1555591выбирал решетки, т.к. думал, что в них нет веба. Когда увидел, что вакансии только веб - пришлось
>>1555583Понравилась ваша JABA после Javarush дай думаю попишу еще чего@NHYBERNATE, WEB, ZALUPA - дропаешь, т.к. нахуй ваш веб@Видишь вакансию QA Automation@Подаешься@Проходишь@Итого от момента попадания на джавараш до вката на работу проходит 7 месяцев@Работаешь автоматизатором, зарплаты как у разработчиков, ебатни в несколько раз меньше@Довольно урчишУ меня вот так
>>1555607Да мне похуй че ты там читал или нет.Я то уже миддл с работой - а ты вкатывайся дальше. Может через полтора года возьмут на стажировку за ссаные 500 баксов :)
>>1555614На реальной работе ты полюбому будешь делать то, что тебе не понравится.А именно - ежедневно ходить на дейлики, читать документацию, спорить с бизнес-аналитиками, доказывать тестировщикам что это не баг и т.д.Это рынок и если ты хочешь заработать себе на кусок хлеба с икрой, то тебе придется под него подстраиваться.
>>1555618до 28 лет успел поработать экономистом, финансистом, аналитиком, так что знаю, что это такое. Когда дело не касалось алгоритмизации, написания скриптов или отчетов - то скорее это был monkey job уровня QA - потыкай, заполни поле etc. Так что насчет хуевой работы - я знаком с ней, как никто другой. Это в ОЙТИ сфере сидят недотроги, а нас еще бывало на мороз выгоняли машину грузить. Так то.
>>1555470Ну я юзаю идею на нескольких компах, поэтому уже лет 7 в дропбоксе лежит бэкап её настроек (в основном меня интересуют цветовые схемы), чтобы юзать этот бэкап на новых компах или после переустановки осей. Так то и настройки никогда не херились. Вообще странно, как идея могла похерить сразу кучу файлов. Возможно, у тебя веник дохнет и от этого был бсод. У меня такое было - веник дох, файлы постоянно херились и винда падала в бсод. Ещё гит показывал постоянно изменённые файлы в проектах и папки .git иногда херились
>>1555583> НАЧИНАЕШЬ WPF - MVVM, Prism, XAML - ПИШЕШЬ PET PROJECT, ДРОЧИШЬ ВОПРОСЫ НА СОБЕС, УЖЕ СИКВЕЛ НА УРОВНЕ ИЛИ ДАЖЕ ВЫШЕВот тут была главная ошибка. Вкатываение в десктопную мелкософт парашу даже без изучения рыночка.> ТУТ Core2.0 УЖЕ ДАВНО ПОДЪЕХАЛ, НУЖЕН ОН. Если уж ты вкатился в сисярп и не хочешь выкатываться, то в кору 2 всё же проще будет вкатываться, чем с нуля
>>1555595> выбирал решетки, т.к. думал, что в них нет вебаУже с нулевых работа есть в основном только в вебе. Чтобы найти не веб - нужно ещё постараться, особенно в мухосрани
ЗАКАЗЧИК ПРОСИТ НАПИСАТЬ ТРЕКИНГ ПОСЫЛОК НА ПОЧТЕ@ЗАХОДИШЬ В ДОКУМЕНТАЦИЮ К АПИ ПОЧТЫ@МЕТОД ВСЕГДА ВОЗВРАЩАЕТ СТАТУС 200@ДАЖЕ ЕСЛИ ПРОИЗОШЛА ОШИБКА
>>1556085Я так понял (не факт что так), они в момент закрытия полностью переписывают настройки и мне тогда показалось, что они делают это всегда (так как ничего не менял в настройках).В общем, за 15 лет работ с разными IDE у меня такое случилось впервые и осадочек оставило (забавно что даже в бесплатных IDE/редакторах таких багов не встречал никогда)
>>1555583>ASP.NET MVC5 - ТУТ Core2.0Это же вроде одна волна? Ну то есть MVC 5 и на core идет?Имхо, технологии на жабе плывут еще сильнее. Можно на какой-нибудь старый xml-спринг попасть или ЕЕ и охереть.Плюс еще 100500 всяких vertx, undertow, netty, jetty, joby.Там даже для SQL 100500 разных билдеров можно отыскать. А какой-нибудь kotlin накидывает еще 20% сверху диалектов.
Катаешься в пхп как в масле, как модный пишешь на ООП, со вставками PhpDoc, для автокомплита, хотя в душе понимаешь что ООП для динамического языка избыточно (особенно интерфейсы, когда у тебя типов то и нет и все и так полиморфно).@У тебя качественный код, со своим "движком", поддерживаемый еще с 2006 года, все чисто и понятно (никто не ломает совместимость, как в молодежных фреймворках). Знаешь как работает каждый винтик.@Решаешься накатить джаву, чтобы писать как взрослый.@Накатываешь Java EE, так как это первое что выпадает из поиска.@Плюешься и блюешь одновременно. писаешь и какаешь@Пытаешься влиться в комьюнити чтобы понять все тайны жабы и быть в тренде.@Кругом маня-андроид разработчики, которые нихера не знают и тупо играются со шрифтами с гит-либами.@Таки натыкаешься на спринг.@Магии там больше чем в рубях. В документации читаешь целый день про то, что ты сделал бы на пхп/пистоне/жс за час без магии.@Исходники фреймворка нечитаемы вообще, разобраться в чем-то самому, если сломается что-то - не реально.@Охрениваешь только от мысли, что весь этот код, это по сути депенденси инжектор с MVC, но который за мудрён просто до небес.@По тестами производительность даже с jit-компиляцией все чуть быстрее чем на питоне.@Начинаешь догадываться что джава это COBOL современности. Андроид разработчики кричат тебе в след что ты не осилил!@Писаешь, какаешь.
>>1556159>технологии>сравнивает релизы от разработчиков с говноподелками кучки бомжей Жабисты все такие тупые?
>>1555595>выбирал решетки, т.к. думал, что в них нет веба.Тебе и говорят - история дебилаНе пробовал СНАЧАЛА гуглить вакансии, а ПОТОМ учить язык, а не наоборот?
>>1556140Еще до хайпа РЕСТа пилил подобное вне ошибок http, не вижу ничего плохого если у тебя как бы свой протокол со своими ошибками (потому что есть такие протоколы, которые не умещаются в парадигму круда http, но очень нужен именно http как транспорт)
>>1556180А ты используешь сервер от sun/оракла? Да?com.sun.net.httpserver.HttpServerТам половина говна в списке - зарекомендованные и авторитетные либы.
>>1556202Какое отношение имеет то что я использую к твоему идиотскому приравниванию релизов от разработчиков языка и сторонних библиотек? Таких и в шарпе полно.
>>1556205Каких релизов, додик? Ты не понял что на картинке - так спроси, а не придумывай что-то там в своей башке.
>>1556206В списке говнолибы от бомжей, это уже решили несколько постов назад. Почему ты продолжаешь их сравнивать с релизами от разработчиков языка (asp.net mvc), дебилоид?
>>1556211В списке половина веб-фреймворков.В том числе и топ решения как спринг, нетти, вертекс и даже ЕЕ.В том и беда жабы, что надо знать часть из них, иначе будешь сосать по вакансиям. (такая же херня по sql-билдерам, шаблонизаторам).Причем надо знать еще и различные версииВ шарпе такой херни нет (но ты не понял и что-то свое кудахчешь)
>>1556235Ты понимаешь, что тебе уже в клинику пора? Ты уже бредить начал, полностью потеряв нить обсуждения. Напомню, что началось все с того, что умственно отсталый жабадебил приравнял развитие технологий и языка к созданию сторонних фреймворков. Ему сказали про нет кор и асп нет, он выпалил свой говносписок из фреймворков и крякнул - смотрите, жаба тоже развивается!
>>1555583>NHYBERNATE, WEB, ZALUPA - дропаешь, т.к. нахуй ваш веб и выбираешь решеткиИнтересно, что этот вкатывальщик ожидал, выкинув огромнейшую часть программистского рынка просто потому что ему кто-то залил в голову дерьма про мнимую ниилитность веба?
>>1556182бля чувак, писал же, что писал после работы 4fun. Даже не планировал вкатываться. Интересно было всякие свестелки-перделки типо спамеров, парсеров, ридеров сделать. С джавы ушел только потому, что знакомый знакомого плевался и харкался от жабы. Даже не знал, что есть Dou.>>1556210насчет EF не согласен, Dapper побыстрее и проще будет для мелких приложений. К тому же там чистый SQL, на EF все на методах расширения ака LINQ, что зачастую плодит лишние реквесты к БД>>1556249с чего ты взял? Сейчас на ASP.NET пишу - жив здоров. Это причина того, что рыночек не гуглил, т.к. на него на изначальном этапе было насрать
>>1555583Тру стори бро. Только я учил шарпы и асп.нет, потом понял на уделенке нет вакансий и по быстрому освоил реакт и через 2 недели нашел роботу.
ФРИЛАНСИШЬ НА АПВОРКЕ 7 ЛЕТ@ДОШЁЛ ДО ВЫСОКОГО РЕЙТА, ВСЕ ОТЗЫВЫ 5 ЗВЁЗД, 100% JOB SUCCESS SCORE, TOP RATED@ОДНИ И ТЕ ЖЕ КЛИЕНТЫ ДАЮТ НОВЫЕ И НОВЫЕ ПРОЕКТЫ УЖЕ НЕСКОЛЬКО ЛЕТ@ПРИ ЭТОМ СТАРАЕШЬСЯ ДЕЛАТЬ НОВЫЕ ПРОЕКТЫ НА МОДНЫХ ФРЕЙМВОРКАХ И ЯП, ЧТОБЫ НЕ ОТСТАВАТЬ ОТ ЖИЗНИ@РАБОТЫ ОЧЕНЬ МНОГО, СКРЫВАЕШЬ ПРОФИЛЬ, ЧТОБЫ НЕ СПАМИЛИ ПРОЕКТАМИ@2019 ГОД@ТАСКОВ СТАНОВИТСЯ МЕНЬШЕ@ПЫТАЕШЬСЯ НАЙТИ НОВЫЕ ПРОЕКТЫ, ВКЛЮЧАЕШЬ ВИДИМОСТЬ ПРОФИЛЯ@АПВОРК СДЕЛАЛ ПЛАТНЫЕ КОННЕКТЫ@ПРЕДЛАГАЮТ ОДНИ ФИКСЕД ПРАЙСЫ ИЛИ МЫ ВАМ ПЕРЕЗВОНИМ@СНИЖАЕШЬ РЕЙТЫЭто у меня одного такого хуйня или на апворке становится меньше работы / спрос только на модные жопаскрипт фреймворки и прочие нейросети? Или такое могло случиться из-за падения JSS со 100% до 98%? Там только в одном отзыве поставили приватный фидбэк 4 звезды, а публичный исправили на 5 - там реально не я был виноват в факапе, а другой девелопер, и они согласились с этим
>>1557061а что за клиенты на апворке?У меня вот проект-менеджерка наотрез отказывается работать с фрилансерами, видимо негативный опыт. И вот в результате 3 сеньора бекендера пытаются верстать сайт
>>1557069"хочу аналог фейсбука, вот тебе 100500 денег на это". Кому может понадобиться пользоваться услугами одиноких кодеров?
>>1557129НУЖНО СДЕЛАТЬ X ЗА 200$@ПОСЛЕ ЗАКЛЮЧЕНИЯ КОНТРАКТА@НУЖНО ЕЩЁ, Y И Z@А ВОТ ЭТО ТОЖЕ НУЖНО БЫЛО СДЕЛАТЬ, ЭТО ЖЕ И ТАК ПОНЯТНО@ОЙ, А МОЖНО ЕЩЁ ЭТО СДЕЛАТЬ, НУ И ЧТО, ЧТО НЕ ДОГОВАРИВАЛИСЬИ вообще, как правило, фикседы дают нищеброды, а нищеброды очень часто неадекваты или удавятся за копейку
>>1557131А я ещё мечтал вырасти до рейтов как у некоторых хрилансеров по 40-50 в час. Во всяком случае они так пиздят в конфочках. Или вот знакомые доросли до рейта на 5-10 баксов больше меня. Но тоже говорят, что теперь такие рейты на новых проектах не получаются
>>1557143НАЧИНАЕШЬ ДЕМПИНГОВАТЬ НА АПВОРКЕ@ВЫСТАВЛЯЕШЬ РЕЙТ $10/ЧАС@ТЕБЯ ОБСКАКИВАЮТ ИНДУСЫ С РЕЙТОМ $2.5/ЧАС@СИДИШЬ БЕЗ РАБОТЫ@ДЕМПИНГУЕШЬ МАМКИН БОРЩ
>>15570611. Индусы, китайцы - IS EVERY WHERE. Low rate, low rep, customer - pohui.2. Галеры-апворкеры. Нет клиентов? Продажник съебал в небытие? Гоу на апворк, хули. Не садить же на бенч рабов, пусть деньги отрабатывают. Потом эти галеры ставят рейд $25/h, набирают кучу проектов и понимают - "Ебать копать, а монета то падает". Пока ты скрывал профайл - они уже себе отхватили жирненьких заказчиков и готовы по скайпу хуй сосать и жопу лизать прижавшись мордой к экрану, только чтобы им еще таски кидали за мервые американские доляры.3. Вытекает из 1 - freelancer.com/fever/upwork - пока ты пишешь строчки с кодом - хитрые обезьяны ака менеджер по продажам мониторит все биржи, все предложения, все запросы. Ведет переговоры, работает язычком в спиче с кастомером.Короче факторов много. Но желаю удачи тебе анон, не берись эти вонючие весла - плыви на вольном течении.
>>1557197Эти петухи менеджеры еще заставляют овертаймить, но мне похуй, я лучше подучу енглишь и буду без напряга себе работать.
В IOS У UITEXTFIELD ЕСТЬ ПОЛЕ secureTextEntry, КОТОРОЕ ПЕРЕКЛЮЧАЕТ ВИДИМОСТЬ ПАРОЛЯ@В MACOS У NSSECURETEXTFIELD ЕСТЬ АНАЛОГИЧНОЕ ПОЛЕ echosBullets (ПРАВДА С ДУРАЦКИМ НАЗВАНИЕМ), КОТОРОЕ ТУПО НЕ РАБОТАЕТ@ПРОСТО БАЛЛЕТЫ ВНЕ ЗАВИСИМОСТИ ОТ ЗНАЧЕНИЯ ПОЛЯ@ВОЗМОЖНО ОНО КОГДА ТО И РАБОТАЛО - НО СЕЙЧАС КАКОЙ-ТО ДАУН В АППЛЕ ЕГО ВИДИМО СЛОМАЛ И НУЖНО ИСПОЛЬЗОВАТЬ ЖУТКИЕ КОСТЫЛИ С 2 ПОЛЯМИ ДЛЯ ВВОДА ПАРОЛЯ@АНАЛОГИЧНО НЕ РАБОТАЮТ НИКАКИЕ СПОСОБЫ, ЧТОБЫ ЦЕНТРИРОВАТЬ ТЕКСТ ПО ВЕРТИКАЛИ В ТЕКСТОВЫХ ПОЛЯХ (КРОМЕ, КАК ВКЛЮЧИТЬ ЗАКРУГЛЁННЫЙ СТИЛЬ БОРДЮРА)@НО ДИЗАЙНЕРАМ ЖЕ ОБЯЗАТЕЛЬНО ОГРОМНЫЕ ПО ВЫСОТЕ ТЕКСТОВЫЕ ПОЛЯ С ТЕКСТОМ МАЛЮСЕНЬКОГО РАЗМЕРА ПОСЕРЕДИНЕ И ОБЯЗАТЕЛЬНО БЕЗ БОРДЮРА И ЗАКРУГЛЁННЫХ УГЛОВ@ЕБЁШЬСЯ ВЕСЬ ДЕНЬ С ТЕМ, ЧТО В IOS СДЕЛАЛ БЫ ЗА ПОЛ-ЧАСАРеально, почему аппле настолько забросил десктопное юай?
>>1559098>Реально, почему аппле настолько забросил десктопное юай?Если завтра станет выгоднее продавать велосипеды чем телефоны, тыблако забросит и АйОС
>>1559360Просто такое впечатление, что UIKit (для мобил) скопипащен с AppKit (для мака) и сильно доработан. Могли бы просто бэкпортировать изменения в AppKit. По идее это не так уж дорого, особенно для аппла. Не хватает на них Джобса
>>1548126Сычев понимает, что начальником может не успеть стать, а кодить до пенсии тяжело из-за ухудшающегося здоровья. Гайки за жизнь Сычева сильно не изменились и не изменятся, зато кодить каждый год перееучиваться.>>1548456в порыве обучения подписываешься на группу вконтакте, ватсапе, телеграме, инстаграмме, фейсбуке, твитторе, одноклассниках, реддите, хабре, пикабу, харкаче, степик, коурсера, десятках форумов, несколько рсс-лент@когда что-то ищешь - просто пишешь в гугле - как сделать это@через пару дней отовсюду удаляешься, так как это говно заебало пиликать
СКРОЛИШЬ /PR И ВИДЕШЬ 16 ПО СЧЕТУ ТРЕД РЕШЕТОК@ХМ, КАК ТО СТРАННО, ЛАДНО ПОСКРОЛИМ, ПОЧЕКАЕМ@ИЗ 1К ПОСТОВ 2 ТРЕДОВ 3-4 ПОСТА КАСАЕМЫХ АРХИТЕКТУРЫ, ИНТЕРПРАЙЗА, ВСЕ ОСТАЛЬНОЕ - ЗАДАЧИ ПОДЗАЛУПНОЙ СТУДЕНТОТЫ АКА "ХАЧУ ЧТОБЫ СТРИНГ 'ХУЙ, ЖОПА' БЫЛО 'ЖОПА, ХУЙ' И ПРИ ЖЕЛАНИИ 'ЙУХ, АПОЖ' - ПАМАГИТЕ"@СОЗДАЕШЬ ПОСТ, ГДЕ РОФЛИШЬ, ЧТО КРОМЕ ИХ БУРСЫ ВАШИ РЕШЕТКИ НИГДЕ НЕ ЮЗАЮТ (ПОЧТИ НИГДЕ)@НАКИДЫВАЕТСЯ ТОЛПА ОТЧАЯННЫХ СТУДЕНТОВ С ЛИНКАМИ СТАТЕЙ МАРКЕТОЛОГОВ ДЛЯ МАРКЕТОЛОГОВ, ЧТО РЕШЕТКИ ОКАЗЫВАЕТСЯ ТОП И ВООБЩЕ Я ХУЙ@ЛЮТО ПРОИГРЫВАЕШЬ, ДАВАЯ СОВЕТЫ ГУГЛИТЬ РЕАЛЬНУЮ РАБОТУ НА ЭТОМ ГОВНЕ И КИДАЕШЬ ЛИНКИ СТАТИСТИКИ С 1% ПРОЕКТОВ НАПИСАННЫХ НА ЭТОМ ЯЗЫКЕ@"РЯЯЯ, ДА ТЫ ЗЕЛЕНЫЙ, РЕПОРТ. УХОДИ С МОИХ ДВАЧЕЙ, ЭТА НИПРАВДА"@ПОЛУЧАЕШЬ БАН ХАММЕРОМ НА СУТКИ ОТ МОЧЕРАТОРА С РЕЗОНОМ "БУЛШИТТИНГ"@УДАЛЯЕШЬ ТРЕДЫ РЕШЕТОК ИЗ ЛЕНТЫ
>>1560718На хаха:> 3 620 вакансий «c#»> 3 903 вакансии «php»> 5 741 вакансия «python»> 6 429 вакансий «java»> Этот обосрамс сирешётка-макаки
В НОРМАЛЬНЫХ ХОСТИНГАХ ГИТА ПРОСТО БЕРËШЬ И ПУШИШЬ НОВЫЙ РЕПОЗИТОРИЙ@GITLAB@ИЛИ АДМИН ДОЛЖЕН РАЗРЕШИТЬ СОЗДАНИЕ БРАНЧЕЙ ЮЗЕРАМИ-ДЕВЕЛОПЕРАМИ (ЧТО ОБЫЧНО НЕ ПОМОГАЕТ, ХОТЯ ТАК НАПИСАНО В ИНЕТЕ) ИЛИ ДАТЬ ЭТИМ ЮЗЕРАМ БОЛЕЕ ВЫСОКИЙ АКСЕС ЛЕВЕЛ@КАКОЕ ЖЕ ГИТЛАБ ГОВНО - ДАЖЕ ПРОСТЫЕ ВЕЩИ ОНИ УМУДРИЛИСЬ УСЛОЖНИТЬ И СДЕЛАТЬ ГЕМОРНЫМИ
>>1560838Да, что меня больше всего в нём бесит - interface и implementation, громоздкие begin и end, неудобные свойства, легаси. Хорошо хоть вывод типов завезли, который правда глючит. И можно отказаться от секции var в процедурах и функциях. А ведь будучи школотой и студентотой я написал на нём тысячи строк программ для своего личного пользования.
>>1560954>можно отказаться от секции var в процедурахну честно говоря, выглядит уебищно. Самое то для бугурт-треда
>>1560716Тут ты прав сам учил шарпы потом увидел что удалленки нет, нужно знать английский на B2 и иметь коммерческий опыт от 2 лет.
>>1561016Где уёбищно? Наоборот экономится 3 строчки. Можно же ещё и тип указывать вроди - тогда совсем красота
ПРОГАЕШЬ НА БОЖЕСТВЕННОМ СВИФТЕ@ОХУЕННО@ДЕЛАЕШЬ ПРОЕКТ НА ДРУГОМ ЯЗЫКЕ@IDE ПРЕДУПРЕЖДАЕТ, ЧТО В СВИЧЕ НЕ ХВАТАЕТ BREAK@КАК ВСЁ ЗАПУЩЕННО - НУЖНО ЕЩЁ ПИСАТЬ ЕБУЧИЕ БРЕКИ@ЕЩЁ И ЗАПЯТЫЕ НУЖНО СТАВИТЬ
>>1561430Изначально своей строгостью Паскаль помогал избежать много ошибок, которые допускали Си-шники. Описание переменных в одном месте - одно из них. Теперь же можно писать такой же спагетти-код, и потом разбираться где у тебя откуда переменная идёт.хз чего там экономится, но "старым" способом аккуратнее выглядит
>>1561502Нормальные IDE подсвечивают все места, где используется переменная при наведении текстового курсора на переменные и сразу видишь, где что задекларировано, где присваивается, где используется. Кстати, теперь есть охуенный Pascal/Delphi плагин для IntelliJ IDEA - iPascal. Поддерживает многие её фичи, анализирует библиотеки (но некоторые не подхватываются). Вполне можно писать под делфи в идее, я так и делаю на своих пет проектах. Есть даже поддержка компиляции, но у меня не получилось её завести. Проще конпелировать через rad studio.
>>1561502J нужно было сразу инициализировать во время объявления, сэкономилась бы ещё строчка.Ну и название секции var принято писать в отдельной строке. Поэтому имеем 7 строк против 9
>>1561502Как раз по-моему правильнее объявлять переменную там, где она начинает использоваться. Например в фильме - зачем тебе знать сразу список всех действуюших лиц? Ты их узнаёшь по мере того, как они появляются в фильме. Так и тут. К тому же в большой функции, пока ты дойдёшь до использования переменной, ты уже можешь забыть её тип. Секция var нужна была раньше только для ускорения компелации, т.к. компы были очень медленными. Сейчас в этой секции нет необходимости
>>1560716Так это тебя хуйло забанили по моему репорту, ты ещё и ныть в бугурт-тред прибежало. Ты заебал, твоя вонь второй тред в каждом пятом посте стоит, можешь не оправдываться.
ФРИЛАНСЕР@ЖДЕШЬ, ЖДЁШЬ, ЖДЁШЬ НОРМАЛЬНЫЕ ПРОЕКТЫ@НИЧЕГО ХОРОШЕГО НЕ ПОПАДАЕТСЯ@БЕРЁШЬ НАИМЕНЬШЕЕ ГОВНО@ОФЕРЫ НАЧИНАЮТ СЫПАТЬСЯ, КАК ИЗ МЕШКА, КОГДА ТЫ УЖЕ СИЛЬНО ЗАНЯТ
>>1552223>ПРИ ВЛОЖЕННОСТИ ОТСТУПОВ БОЛЬШЕ 4-5 СТАНОВИТСЯ СЛОЖНОУбейся об стену говнорукий погропидор. Вложи себе в жопу больше 4-5 дюймов блять.
>>1557129ВЗЯЛ НА АПВОРКЕ ФИКСЕД ПРАЙС КОНТРАКТ@ОТКАЗЫВАЛСЯ ОТ НЕГО, ГОВОРИЛ - ТОЛЬКО ПОЧАСОВОЙ, ДАЖЕ СТАВИЛ В ИГНОР В СКАЙПЕ ПРЕДЛАГАВШУЮ ЕГО, НО ПОТОМ ДОЁБЫВАЛИ В СКАЙПЕ ЕЁ ЗНАКОМЫЕ (А НАДО БЫЛО БЛОЧИТЬ И ИХ)@И РЕШИЛ ВСЁТАКИ ВЗЯТЬ, ПОДРАБОТАТЬ, Т.К. ВО ВРЕМЯ ЗИМНИХ ПРАЗДНИКОВ ОБЫЧНО МЕНЬШЕ РАБОТЫ@КЛИЕНТКА СОГЛАШАЕТСЯ ТОЛЬКО НЕМНОГО ДОПЛАЧИВАТЬ ЗА ДОПОЛНИТЕЛЬНЫЕ ХОТЕЛКИ, ПОНИМАЕШЬ ЧТО НИЩЕБРОДКА (ВПРОЧЕМ, КАК И БОЛЬШИНСТВО ФИКСЕД ПРАЙСНИКОВ)@ПОСЛЕ ВЫПОЛНЕНИЯ КАЖДОГО МАЙЛСТОУНА ОНА ПОСТОЯННО ГОВОРИТ, ЧТОБЫ Я НАЧИНАЛ СЛЕДУЮЩИЙ@ГОВОРЮ - СРАЗУ ПОСЛЕ ТОГО, КАК ПОЛОЖИШЬ ДЕНЬГИ НА СЛЕДУЩИЙ@ГОВОРИТ - НАЧИНАЙ, А КОГДА СОТРУДНИК, КОТОРЫЙ ЗАНИМАЕТСЯ АПВОРКОМ, ПРОСНЁТСЯ - ЗАФАНДИТ@ДЕНЕГ НЕТ, НО ВЫ ДЕРЖИТЕСЬ@ГОВОРИШЬ ОК, А САМ МЫСЛЕННО ШЛЁШЬ ШЛЮХУ НАХУЙ И РАБОТАЕШЬ НАД СВОИМ ДРУГИМ ПОЧАСОВЫМ ПРОЕКТОМ, ПОКА НЕ ПОЛОЖАТ ДЕНЬГИ
>>1563228Военные фалы автоматически несколько раз шифруются что бы условный противник не смог их расшифровать если получить к ним доступ.
>>1557135Никакой уровень тебе не поможет. По статистике 95% фрилансеро когда либо попробовавших upwork не заработали там ничего пруфов не будет, сам попробуй потом расскажешь. С их новой системой "плати чтобы предложить заказчику свою кандидатуру" ты там только в минусе останешься. С каждого выполненного заказа с тебя берут дань от 20% до 5%. Если попробуешь пообщаться с заказчиком за пределами биржи получишь бан. Устраивает?
>>1563604Насчет 95% ты конечно загнул, но конкуренция да, пиздец. Причем галеры зачастую плодят акки, чтобы наверняка арканить заказчика. А индусов, мать моя женщина...Если гребец опытных - Middle+, то найти работу не составит проблем. Но ЗП в первые периоды будет дно ебаное - $300 если заработает, будет хорошо. Знаю тех, кто до сих пор гребет 2.5-3к в месяц. Выгоднее всего конечно - напрямую иметь дело с заказчиком. Но это все фильтруется чеком переписок.
>>1563712>Причем галеры зачастую плодят акки, чтобы наверняка арканить заказчика.Почему их за это не банят?
>>1563769А как ты поймешь, что это галерный акк? Будет стоять такой же рейт, те же скиллы, только профиль какого ни будь олдового работника или хрюшиМожешь по Upwork полазить, где чувак и ++ и пыха и #/Java, все что хочешь делает, только $50/h плати
КЛИЕНТ-НИЩЕБРОД@ПРИЛОЖЕНИЕ/СТРАНИЦА ДОЛЖНЫ БЫТЬ PIXEL PERFECT@ТУТ НА КНОПОЧКА НА ОДИН ПИКСЕЛЬ БОЛЬШЕ@ТУТ СЕРЫЙ ЦВЕТ НА ОТЛИЧАЕТСЯ ЯРКОСТЬЮ НА 2%@НОРМАЛЬНЫЙ КЛИЕНТ@СДЕЛАЛ ВИЗУАЛЬНО ОЧЕНЬ ПОХОЖЕ НА ДИЗАЙН@КЛИЕНТ - ЗАЕБИСЬ
>>1565568>@>ТУТ СЕРЫЙ ЦВЕТ НА ОТЛИЧАЕТСЯ ЯРКОСТЬЮ НА 2%@А ПОТОМ ОН ОТКРЫВАЕТ СТРАНИЦУ В ФОКСЕ И ХРОМЕ И ВИДИТ ЧТО БРАУЗЕРЫ ПО РАЗНОМУ РЕНДЕРЯТ РАЗЛИЧНЫЕ РАССТОЯНИЯ ДАЖЕ В БАЗОВЫХ ШРИФТАХ@УМИРАЕТ ОТ РАЗРЫВА СРАКИ
>Вы нам не подойдете если ищите рутинную спокойную работы, со стабильным нормированным рабочим днем, хотите решать стандартные задачи не вникая в детали. Также нам не подойдут зануды и бюрократы.Уже даже не стесняются, просто пиздец.
>>1566357Чебурнет это для гражданских. У военных есть свой интернет уровня нулевых. Приходилось пользоваться и там не видел никаких военных файлов. Обычное письмо с вложением отправляешь. Sikretni fail.pdf и sekretni_prikaz№228.docx.
>>1566718летом был на собесе - говорят "Ну, у нас когда не сильно большая загрузка, то сотрудники и в игрушки играли и в интернетах сидели, учились. А когда дедлайн поджимает - то только до победного" Додик, который задавал тех. вопросы говорит "Хых, я до 4 помню сидел"
БЕРЁШЬ ВЕЧЕРОМ СРОЧНЫЙ АМЕРИКАНСКИЙ ПРОЕКТ (ДЕДЛАЙН - 10 ДНЕЙ) - ОБНОВИТЬ IOS ПРОГУ, ЧТОБЫ ОНА ИСПОЛЬЗОВАЛА НОВЫЕ ЭНДПОИНТЫ ВМЕСТО СТАРЫХ И ПОФИКСИТЬ БАГИ@ВОТ ТЕБЕ ИСХОДНИК ANDROID ПРОГИ - ТАМ УЖЕ НОВЫЕ ЭНДПОИНТЫ@IOS ПРОГА ВООБЩЕ В СОСТОЯНИИ ПРЕ АЛЬФА, РАБОТАЮТ ТОЛЬКО 10% ФУНКЦИОНАЛА (ВОЗМОЖНО ИЗ-ЗА ТОГО, ЧТО ОНА ИСПОЛЬЗУЕТ СТАРОЕ API), ХУЙ ПОЙМИ КАК ОНА ДОЛЖНА РАБОТАТЬ. ПОЗЖЕ ПОНИМАЕШЬ, ЧТО ПОНЯТЬ, КАК ЭТО ДОЛЖНО РАБОТАТЬ, ТЫ МОЖЕШЬ ТОЛЬКО ПО ANDROID ВЕРСИИ@КЛИЕНТ УЖЕ ЧЕРЕЗ ЧАС НАЧИНАЕТ КРУТИТЬСЯ ВОЗЛЕ ДВЕРИ В МЕСЕНГЕРЕ И СПРАШИВАТЬ - НУ СКОЛЬКО ЭНДПОИНТОВ УЖЕ ОБНОВИЛ?@ТЫ ТОЛЬКО УСПЕЛ ОТКРЫТЬ ИСХОДНИКИ ПРОГИ И СБИЛДИТЬ ЕЁ@НАЗАВТРА, ВЕЧЕР, ТЫ УСПЕЛ ОБНОВИТЬ ПАРУ ЭНДПОИНТОВ И ПОФИКСИТЬ НЕКОТОРЫЙ ФУНКЦИОНАЛ@КЛИЕНТ ИСТЕРИТ, ЧТО ТЫ СЛИШКОМ МЕДЛЕННО РАБОТАЕШЬ, НУЖНО БЫЛО УЖЕ ОБНОВИТЬ 10+ ЭНДПОИНТОВ, WE WASTED ЦЕЛЫХ 2 ДНЯ (ХОТЯ ПРОШЛО 27 ЧАСОВ, Я СПЕЦИАЛЬНО ПОСЧИТАЛ)@КОЕ-КАК ОБЪЯСНЯЕШЬ, ЧТО ТЕБЕ ВООБЩЕ-ТО НУЖНО ВРЕМЯ, ЧТОБЫ ХОТЬ КАК-ТО РАЗОБРАТЬСЯ В КОДЕ, А ОН ДАЛ ПРОЕКТ ВЕЧЕРОМ ВЧЕРАШНЕГО ДНЯ ПО ТВОЕМУ ВРЕМЕНИ, А НЕ УТРОМ ВЧЕРАШНЕГО ДНЯ
https://www.fastcompany.com/40428201/three-freelance-clients-you-need-to-steer-clear-ofhttps://www.hongkiat.com/blog/clients-from-hell/http://www.bombchelle.com/2015/dear-freelancers/https://www.thebalancecareers.com/what-to-do-when-a-client-treats-you-like-an-employee-4040946
REACT FOR GIRLSЗаписываемся на митап React.JS Girls London Meetup https://www.meetup.com/ru-RU/ReactJS-Girls-London
>>1567416Разве это не угнетение по гендерному признаку? Почему мужчинкам нельзя участвовать в этом мероприятии?
Пиздит, как дышит. Тут программистом на фрилансе надо ебошить каждый день больше восьми часов, чтобы больше килобакса в неделю выходило. А этот пидор типа просто спамит айтишников в линкеде или ещё где и имеет доход как 5+ программистов
>>1568100За одного захайренного дают от половины до двух зарплат того, кого захайрили. Я работал в конторе, где самая продуктивная рекрутер_ка отпраздновала 100 хайров за год. То есть пятнашка в месяц вполне реально.
>>1568268А как они хайрят? Постоянной спам-рассылкой? И зачем вам каждый месяц как минимум 8 новых программистов?
>>1568100Схема такова. Есть аутсорс клиент на его проект, ему нужен раб 160 h/m. Он готов платить 4к (условно). Есть бадишопы, где стоят пекарни, столы, кухня (может даже быть ссаная кварира). За всем этим борделем стоит CEO (основатель хуев), HH (и может быть от 0 до N), HR (следит, чтобы рабы дышали и работали), Эникей/Админ, который чинит пекарни, ставит софт и все такое. Еще иногда есть (у продвинутых) Event managers - развлекать рабов, чтобы не только гнили, а думали что у них есть жизнь, Team/Team lead's - только если аутсортсинговый клиент берет 5+ рабов за раз.HH на этих галерах - это обычные бегуни/ищейки. HR часто бомбит, что их сравнивают с HH (HH - ищет, HR - следит за уже существующими), поэтому HH может быть бесконечно.HH от галеры дают фиксированный прайс - один гребец квалификация - цена. Продажа единоразовая. (есть условия, типо должен отработать испыталку или только привести - по разному).Есть ушлые HH (видимо как это бородатое хуйло), которое сказало - "Знаете что, мне одноразовый платежь не катит - хочу price/month за этого раба. К примеру $300/month). Галеры на это конечно же соглашаются, т.к. их расходы на содержание одного аутиста-программиста ~$100-200 avg (может быть и больше, если больничка при галере/курсы/санатории). Дальше имеем чистый воды расчет:- HH - $300/m- Dev salary - $1500/m (условно)- Dev costs - $200/m- Income - $3000/m- Profit - $1000/m (For CEO ofc)СЕОшник будет получать с раба больше, но HH может продавать мясо не только для одной галеры, так что тут зависит от длинны языка HH.У этого бородатого пидара на карандаше может быть 50 душ, за которые он берет $300/m. А может и 30 по 500, who knows...Можете не спрашивать, откуда я это знаю
>>1568268>>1568511Теперь я ненавижу хрюшь и хрюнов. Какого хера целых 2 зарплаты за нихуя? Ты вьёбываешь, как ненормальный, а этим мразям за трепание языком. Вернее просто копипастинг
>>1568541да просто прыщавые программисты тупые чуть более, чем все и они самы причина того, что есть такие паразиты, как HH/Bodyshop. Я проиграл в голос, когда мне одна тня сказала, что встречалась с программистом, который "очень умный".Умных программистов в принципе быть не может, т.к. CEO/Chief - уже не пишет код
>>1568511Там челик фрилансер, поэтому скорее всего он получал разовые выплаты за хаер. Вообще, рекрутер фрилансер в теории может рубить больше, чем рекрутер в агентстве, который в свою очередь рубит больше, чем штатный рекрутер. Но штабильность идёт обычно в обратном порядке, поэтому во фрилансеры работать обычно подаются имея нехуевую базу и кучу полезных контактов. Ну ещё популярно у замужних тянучек, которые не работают, а страдают хуйней.
Я в рид онли сижу уже тред 3, почитываю "проблемы" своих клиентов ресурсов и считаю, что зря потратил на это время, перечитывая 2к+ постов. А другие мои "коллеги" вычитывают Dou, HH, подписываются на телеграмм каналы, чтобы узнать - чего же хотят овцы, чтобы не покидали отару и давали себя стабильно стричь. Есть множество рычагов, на которые можно давить, чтобы бурлаки продолжали тянуть бичеву и зарабатывать мне деньги (именно мне), чем та хуйня, о которой вы тут плачитесь. Ваши интересы, никого не заботят, если они не касаются заработка денег основателю/собственнику.У каждого работодаля У КАЖДОГО формула расчета сотрудника идет, как я расписал в >>1568511 только до Income (summary costs) идет наценка, к примеру 15-20%. Если работодатель ее не получает - то работник идет нахуй на другую работу.Есть очень ушлые чмошники, которые мониторят рынок и знают себе реальную цену. На таких % наценки идет меньше, но не меньше желаемого минимума.Самые прибыльные - мидлы, которых продают х N price. Знаете, почему сеньеров не так много на галерах? Да потому, что есть правило - на N middle+jun - 1 senior. В основном он нужен для того, чтобы попускать борзого мидла, который хочет больше денег или сеньерское кресло. (Так как что за сеньера, что за мидла как правило у конечника берут одинавую цену).А знаете, зачем набирают trainee, junior-ов? Потому, что это самые няшки-вкусняшки. Из customer-ов никто не хочет на проекте джуна, думая что он дно, но как правильно их сразу сливают за мидла и не хотят прямого контакта под предлогом "застенчевый", "скромный", "молчаливый, но хороший специалист", чтобы конечник не запалил (или сам джун не пизданул), что без году неделя, как взял весло в руки. Но сильно борзых в джуны не берут, нет-нет, никому не нужен червь-пидор, который посмотрит, что он делает такую же работу, как другие и захочет больше денег. Хочешь устроиться джуном? Представь, что ты пришел на единственную работу во всем мире и не устроившись на нее - ты сдохнешь от голода. HR при оценке головы (кодерка) насмотрелись как они и плакали и умоляли, только бы место получить. Есть такие, что готовы за бесплатно работать, только бы научиться писать ебучий код (что за идиоты).Я сегодня добрый и могу дать совет джунам (на dou долбоебы не могут понять, когда идет переход из джуна в мидлы, лол): 1. Если вы сами не выбили позицию мидла 2. Вы идете на прямой контакт с конечником3. Таски вам дает 1 шаг сверху (arch/CEO)У каждого по разному, но принцип везде один. Прогер - это сырье/ресурс. Он используется до тех пор, пока не нашелся более свежий/совершенный/дешевый ресурс (другое долбоеб, который будет прожигать глаза, ломать спину, забивать голову новыми фреймворками/очередным языком). Как только на смену старому ресурсу приходит новый - старый выбрасывают/опускают планку (не трудовую, лол - зарплатную)Вообщем я уже много и так лишнего наговорил, и меня мои коллеги, если это читают, уже проклинают, но есть один не оспоримый факт - Даже осознавая все то, что я написал - прогер дальше будет педалить за свой кусок хлеба, хвастаясь про свою ЗП (что плодит еще больше таких дурачков). Потому, что как уже писал - умных программистов в принципе быть не может. Есть технически подкованные чуваки, которые пишут код больше по энтузиазму, чем ради денег, но приходит точка X и даже они выгорают. :sad:Я даже книгу мог бы написать, типо "Как управлять пасикой, для чайников", т.к. в мыслях столько забавных курьезов за время моей работы с вами, но даже это влень. А вам желаю не тратить время на этот ваш имейджборд, а учить дальше фреймворки/языки, а то кто мне деньги будет зарабатывать?
>>1568747> Прогер - это сырье/ресурс. Он используется до тех пор, пока не нашелся более свежий/совершенный/дешевый ресурс (другое долбоеб, который будет прожигать глаза, ломать спину, забивать голову новыми фреймворками/очередным языком). Как только на смену старому ресурсу приходит новый - старый выбрасывают/опускают планку (не трудовую, лол - зарплатную)Пффф. Я тя умоляю. Этого не знают наверно только полные дауны. Я себе всё ровно так и представлял
2020 ГОД, НЕЙРОНОЧКИ, 16 ЯДЕР, 100ГБ ОПЕРАТИВЫ@ПРИ ОТКРЫТИИ ТЕКСТОВОГО ФАЙЛА В 40КБ WORDZALUPA ТОРМОЗИТ ПЯТЬ СЕКУНД И ВЫЗЫВАЕТ СКРИП ЖД
>>1567297Ебать что так медлено работаешь? Кушать не хочешь? Вот индусятина готова пахать сутками лишбы заработать свои 5 баксов, не благодарная ты скатина.