НАШИ ПРЕИМУЩЕСТВА: @ ДРУЖНЫЙ КОЛЛЕКТИВ @ ПРОСТОРНАЯ СВЕТЛИЦА НЕДАЛЕКО ОТ КУПЕЧЕСКОЙ ЛАВКИ С ОТЛИЧНЫМ ВИДОМ ИЗ ОБОИХ ОКОН @ СОВРЕМЕННЫЕ РАБОЧИЕ МЕСТА @ ЛУЧИНУ МЕНЯЕМ КАЖДЫЕ 2 ЧАСА @ 64-РАЗРЯДНЫЕ СЧЁТЫ @ ВЫСОКОСКОРОСТНОЙ ГОНЕЦ ВОЗИТ ПИСЬМА ЯНДЕКСУ И КЛИЕНТАМ НА БЕРЕСТЯНОЙ ГРАМОТЕ 2 РАЗА В ДЕНЬ @ ВСЕГДА СВЕЖИЕ ЛИСТЬЯ ЛОПУХА В НУЖНИКЕ @ ЩАВЕЛЕВЫЕ ЛЕПЕШКИ И ЧАЙНЫЙ ГРИБ) @ ЗАРПЛАТА САХАРОМ ИЛИ РАКУШКАМИ (НА ВЫБОР)
Дежурно напоминаю, что HTTP предназначен для передачи гипертекста и коды состояния HTTP должен отдавать веб-сервер, а не приложение, которое вы накостыливаете поверх HTTP.
>>2366351 ДВУХСОТКА-ДОДИК ЗАКАЗАЛ СЕБЕ ДОДОПИЦЦУ @ ПИЦЦУ ПРИНЕСЛИ, НА КОРОБКЕ ФИРМЕННАЯ НАКЛЕЙКА "Я ПРОВЕРИЛ, ВСЁ ХОРОШО" @ ДВУХСОТКАДОДИК ОТКРЫЛ КОРОБКУ, А ТАМ ГОВНО @ В ГОВНЕ ТОРЧИТ ЗАПИСОЧКА "409 MESYA4NII BALANS NE SWEDEN" @ ОХУЕВШИЙ ЗВОНИТ В ПОДДЕРЖКУ @ НУ ВЫ ЖЕ ПОНИМАЕТЕ, ЧТО НАКЛЕЙКА ОТНОСИТСЯ ТОЛЬКО К ВНЕШНЕМУ ВИДУ КОРОБКИ @ МЫ ЖЕ НЕ МОЖЕМ СМЕШИВАТЬ КУЛИНАРНЫЙ, УПАКОВОЧНЫЙ И ДОСТАВОЧНЫЙ ПРОТОКОЛЫ
>>2366848 чел, доставка и готовка в большинстве это разные компании и разные люди. Тебе принесли пиццу в неповреждённой коробке и вовремя - 200. Что внутри коробки - это уже разбирайся с пиццерией, а не доставщиком. Что тебе положили мало лука или колбасу вместо ветчины - тут доставщик не виноват и он даже не знает про такие подробности. Ему вообще без разницы что доставлять - коробку с говном или коробку с пиццей
>>2366850 А наклейку «я проверил, все хорошо» тоже курьер клеит? Или все таки пиццерия? Так вот статус код http — это и есть та наклейка. Если нет теста или сломалась печка — пиццерия должна передать клиенту статус — не можем выполнить. А не прислать пустую коробку с запиской внутри. Подход 200-шизика — это именно прислать пустую коробку с запиской внутри, что что-то не получилось. Про мало лука — это вообще не подходящая аналогия. Пиццерия то выполнила заказ и считает, что всё ок
>>2366854 Никто не будет в теле ответа пересылать код состояния HTTP. Там пересылают собственные бизнес-коды, и не в виде чисел, а в виде буквенных идентификаторов.
>>2366859 Пицца не найдена - вместе с 404 будет жсон ответ с ошибкой что конкретно не нашло, а если приложуха не найдена - то пустой боди (ну или в зависимости от настроек сервера)
>>2366856 ты получил коробку от курьера, открываешь - там записка что не смогли приготовить. Сразу понимаешь что курьер отработал, пиццерия существует и работает, но в данный момент не шмогла. Это гораздо лучше что если пиццу не приготовили то курьер к тебе не приедет или получишь записку от курьера что не смог найти (что найти, пиццерию или пиццу?)
>>2366854 Вот единственная проблема, что 404 — неоднозначный статус. И в http нужно было предусмотреть два отдельных кода вместо одного 404. Один код был бы для того случая, когда такого пути на сервере в принципе нет. Т. е. Апи изменилось или не развёрнуто или проблема с роутингом. И другой статус на случай, когда путь правильный, но объекта с таким id нет. Есть похожие 410 gone и 416 range not satisfiable. В принципе 410 почти ок, только он подразумевает, что объект когда-то существовал.
>>2366862 значит при 404 нужно пытаться читать боди и ловить ошибку чтения? И разница в будет эта ошибка чтения или не будет. В курсе что это очень тухло пахнет?
>>2366864 чел 30 лет назад сделал таблицу кодов для веб-страничек, а вы сейчас пытаетесь это использовать в качестве универсальных ответов для всего. Зачем? Ресурс тогда означал веб-страницу. Нет веб-страницы - 404. Зачем вы это пытаетесь натягивать на бизнес-сущности?
>>2366863 Это значит, что у пиццерии и службы доставки плохая коммуникация — вместо того, чтобы сразу позвонить службе доставки, что они не могут испечь пиццу, они просто отдают им пустую коробку с запиской внутри. Какая разница клиенту, кто обосрался — пиццерия или доставка. Он сразу хочет знать, что он не получит эту пиццу. И тогда он попытается заказать другую. А не ждать пиццу и думать, что все ок
>>2366875 это логика, а не фетиш. Программирование и состоит из логики. Чем она чище и логичнее - тем лучше. Смешивать веб-ресурс и бизнес-сущность - это не логично и не чисто и ведёт к неоднозначности
>>2366868 Эта таблица достаточно универсальная и подходит практически для всех случаев. За исключением неоднозначного 404. И то, случаи, когда сервер работает, но приложение не развёрнуто — очень редки. Т. е. можно не париться и считать, что обьект не существует. Зачем городить свои коды, когда уже всё есть. Если так очень хочется, добавь ещё текстовые коды. Но они и не нужны. Достаточно просто слать ещё понятный человеку локализованный текст ошибки и все. А реально используемых кодов совсем немного — 200, 400, 401, 403, 406, 500. Все их знают и понимают. Фронт всегда может сделать стандартную логику обработки этих ошибок + при необходимости показать сообщение с сервера.
Работал я фронтом на одном проекте. Там бэк нагородил под сотню текстовых статус кодов. И постоянно добавлял новые, не уведомив, меня. Естественно юзеры постоянно видели unknown error. В мог бы просто присылать 406 с текстом ошибки и не ебать всем мозги
>>2366882 >В мог бы просто присылать 406 с текстом ошибки и не ебать всем мозги а что делать если на определённую ошибку надо определённое поведение фронта?
>>2366884 Есть ендпоинт budjet/status Возвращаем 200 с телом в котором написано сведен/не сведен. В таком случае других кодов не может быть. Если бы например было budjet/{id}/status можно было бы вернуть 404, если id не найден. В чем я не прав?
>>2366902 тебе надо сохранить например платёжку, в ответ приходит ошибка что бюджет не сведён. И подобных ошибок могут быть десятки и сотни Какой ещё статус как сущность?
>>2366859 >>2366868 >Ресурс тогда означал веб-страницу https://datatracker.ietf.org/doc/html/rfc3986 >This specification does not limit the scope of what might be a resource; rather, the term "resource" is used in a general sense for whatever might be identified by a URI. Familiar examples include an electronic document, an image, a source of information with a consistent purpose (e.g., "today's weather report for Los Angeles"), a service (e.g., an HTTP-to-SMS gateway), and a collection of other resources. "Шлюха" тогда означало "твоя мамка".
промахнулся в прошлом посте, продолжаем >>2366859 А нахуй тебе их отличать? Чтобы понять, написать ли юзеру "повар обосрался" или "админы обосрались"? Спойлер: юзеру похуй, кабану похуй, но ебать за обсёр будут тебя
8 ПриватностьОткрытый доступ 9 еще одна дата. ета дата появляется когда импортируеь откуда0нибудь из другого места \ Опубликовано03 июня 2021 10 ЯзыкНеизвестно 11 Тегиasukaevangelionmusicwebm 12 Продолжительность34 сек
>>2367217 пицца не найдена - бизнес-ошибка, стандартное поведение пиццерия не найдена - пиццерия вероятно сгорела или обанкротилась, дальнейшая работа невозможна
Когда пиццу сделали - присылают СМС или пишут на сайте что заказ готов и передан курьеру Когда пиццу сделать не могут - присылают СМС (или звонят) что возникли технические проблемы и курьера ты не ждёшь И вот когда получаешь 200 ок что пицца готова и 200 ок что курьер у двери - тогда и смотришь чё там внутри
>>2366905 Если у меня есть роут, который возвращает сотни разных ошибок, каждую из которых мне нужно смотреть и обрабатывать - я пойду ебальник лично разобью тому пидорасу, который такие жирные роуты пишет.
А по факту твоя ручка должна вернуть сущность, где будет указано что там сведено а что не сведено, вместо возвращения кучи статусов ошибочных, лол.
Заказал пиццу @ Привезли @ А вдруг она невкусная @ А если оливки ненастоящие @ Колбасы на самом деле не существует @ Отращиваешь бороду, корчуешь лес, растишь овес, кукурузу
>>2367575 смотри, на сраном простейшем дваче - 20 видов ошибок. Бухгалтерия будет на порядок сложнее. И теперь мне понятно, что ты видел максимум элементарные сайты
>>2366278 → >Какая ещё БД? Транспортный протокол умеет грузить ресурсы в файловую систему в папку images. Какая блять файловая система на транспортном протоколе? Всё, что делает транспортный протокол - пропукивает строки, иногда даже бинарные. А куда эти строки сохраняются - не протокола дело. Так что же он там добавляет при 201?
>>2367707 > Какая блять файловая система на транспортном протоколе? Вот я и говорю, что транспортный протокол какого-то хуя нарушает принцип единой ответственности и умеет всякой мусор типа работы с файловой системой через PUT и 201.
>>2367421 Нет же. Для юзера как раз нужно делать текстовое сообщение. Коды только для приложение, чтобы оно знало, что произошла ошибка или нет и как на неё реагировать
>>2367703 Ну хуй знает, я всегда обходился без расширенных кодов ошибок. Если пришёл статус отличный от 200, то просто не делаешь ничего, не закрываешь форму, а показываешь юзеру текст ошибки. Нахуя этот миллион кодов ошибок?
>>2367703 Эти ошибки для фронта сделаны, дебил, двач их выплевывает напрямую юзеру чтобы тот понимал почему сообщение не отправляется, он никак не обрабатывает эти ошибки. Ебать ты кретин.
>>2368333 Да, одни проблемы от этих веб-серверов. Никто бы и не ебался с ними и не пытался лепить RPC over HTTP, если бы всегда был выбор. Обычно выбора нет, вот тебе HTTP, сука, и ебись как хочешь.
Бля, у меня нахуй пердак подгорает. Сейчас перечислю несколько вещей, которые пиздец как бесят в программистах.
1. Не включают дебаг. Дебаг должен быть ВКЛЮЧЁН ВСЕГДА при разработке! Что сложного поставить галочку "показывать ошибки"? Почему когда я включаю дебаг, на меня сыпятся триллионы ошибок, типа "необъявленная переменная", "неизвестный индекс в массиве" и т.д.
2. Не пишут описание к git коммитам/PR. Я постоянно сука чувствую себя экстрасенсом. Человек создаёт ветку `update`, туда коммитит с комментарием `newsletter`. Что блять за newsletter? Приходится лазить по diff'у, выяснять, что он имел ввиду. Неужели сложно написать ПОЛНОЕ ПРЕДЛОЖЕНИЕ - "Bugfix: Reduce spacing between article items" например?
3. Оставляют закомментированный код. Вот нахуя? Зачем оставлять мёртвый код? Вы что, не знаете как работает git history?
4. Хранят номера кредитных карточек в открытом виде в базе данных. Ебанный дибилизм. Как можно как халатно относится к секретный данным? Типа заходи, бери, хочешь пароли, хочешь номера кредиток... Никакого шифрования. Ваще по хуям.
>>2368459 >3. Оставляют закомментированный код. чтобы знать что он там есть и можно было искать по нему. Если ты его удалишь, как ты найдёшь это место в коде? Собираешься запоминать в уме все места удалённого, но возможно нужного кода?
>4. Хранят номера кредитных карточек в открытом виде в базе данных. по номеру карточки можно только денег прислать
Это пиздец. Увольняюсь из крупной конторы, она реально крупная. При увольнении, непосредственно в последний день, сказали, что рабочий ноут не примут, так как есть дефект (погнут угол у верхней крышки) и провод зарядки нерабочий. Вопросы: - Почему нельзя было предупредить заранее и решить это за 2 недели до увольнения? - Почему я вообще должен ремонтировать и возвращать в идеальном состоянии?
Дальше еще смешнее. В договоре про материальную ответственность ни слова, в бумажке при выдаче ноута тоже. Выкуп оценили в 300к (да да, 300к, не 30), и это оценка с учетом амортизации и дефекта. Ноут macbook pro 2018 16gb, на авито стоит ~80к. Мне сказали, что ремонт надо делать только у официалов, это стоит порядка 70к.
Кто-то с такой хуйней сталкивался? Как лучше поступить? 99% людей ахуевают с этой истории и говорят, что сдавали и в худшем состоянии. Только один (из этой компании) сказал, что я мелочный и инфантильный, так как не хочу платить, и что это, цитата: «ответственность взрослого мужика». То есть, если взрослому мужику сказали хуй сосать, он отсосет, а если я хуй не сосу и прошу подтвердить это документально, почему я обязан хуй сосать - я мелочный и инфантильный
>>2368503 Ну пускай или берут так, или пиздуют в суд и доказывают что ты им что-то должен и что это стоит 300к, хули, только нужны будут какие то свидетельства того что ты реально пытался сдать ноут, а то еще напишут что ты его вообще спиздил.
>>2368493 >Собираешься запоминать в уме все места удалённого Причём здесь это!? Открываешь IDE и там есть вся история изменений в гите! "File history" называется. Можно пощёлкать и посмотреть что конкретно ты удалял и что добавлял. Зачем оставлять мёртвый код, мне вообще непонятно. Он просто нахуй всё время маячит перед глазами.
>по номеру карточки можно только денег прислать Вообще есть стандарты хранения таких данных - PCI DSS, они не должны быть в открытом виде. Пример конфиденциальных данных, которые НУЖНО шифровать: 1) Номер паспорта/СНИЛС. 2) История болезней. 3) Пароли. 4) Коммерческая информация (база поставщиков, база кадровиков например).
Если ты так халатно относишься к данным, твою контору рано или поздно наебут.
>>2368516 Ты ебоманый какой-то, ты будешь все файлы щелкать по всем коммитам чтобы найти когда там был нужный кусок кода? Пока я просто грепом найду за 2 секунды? Не говоря уже о том что новичок на проекте в принципе знать не будет что когда-то где-то нужный код уже был
>>2368528 >ты будешь все файлы щелкать по всем коммитам File history относится только к конкретному файлу! Зачем по всем коммитам!? См. выше - если ты изначально давал нормальные комментарии, то тебе не составит труда найти код.
>Пока я просто грепом найду за 2 секунды? Да мне не всрался твой grep! Причём здесь ты вообще!? Если в команде 10 таких ебанатов как ты, код превращается в помойку. Потому что каждый ебанат считает своим долгом оставить что-то после себя, А ВДРУГ ЗАБУДУ! В итоге повсюду валяются забытые файлы, которые переименовывают my-file__backup.ts, непонятные куски кода. Зачем, для чего... хуй пойми. Он для себя оставил, а то что это всем остальным мешает - об этом речь не идёт.
Если я нахожу закоммиченный код - я его удоляю. Потому что не нужен.
>>2368544 Тебя поэтому блядь и спрашивают - ты собираешься запоминать все места и время удаления кусков кода чтоли? Ты там как, ок? У как-то ты удобно проигнорировал новичков
>>2368503 Пиздос, сочувствую. Алсо, всегда работаю на свои компах - что хочешь, то и хранишь там, смотришь фап контент и не боишься, что ехидный админ подсматривает через анальные зонды или логирует твои пароли
>>2368516 Ты ебанутый школьник с максимализмом, играющим в жопе. Ниче, жизнь тебя научит, сука. Я бы тебе ебальник разбил, если бы ты мой код закомменченный удалил, хуесос ты тупой.
Эта практика вымучена потом и кровью от разорванной жопы, когда что-то нужно найти. Просто использовать ее нужно разумно. Особенно это касается старых огромных проектов, состоящих из лапши в говне, где одновременно работает множество программистов.
>>2368503 > Увольняюсь из крупной конторы, она реально крупная. Из шаражкиной конторы ты увольняешься лол, мне меняли рабочий макпук с тачбаром на новый последний, причем у меня там и на клаве сколы были. В нормальной компании у тебя и разъебанный ноут заберут и не потребуют возмещения, да и у всех друзей также (ну, наверн если ты 1 месяц ток проработал и ноут разбил то мб попросят пояснить рублем, но мне кажется это уже исключения из правил).
а по факту - говори, что пусть обращаются в суд и взыскивают с тебя эту сумму через него. Если нет никакой материальной ответственности в договоре или доп соглашении при получке ноута - могут идти нахуй. Можешь пригрозить еще что проконсультируешься в трудовой инспекции - обычно это вообще все вопросы снимает сразу.
> 99% людей ахуевают с этой истории и говорят, что сдавали и в худшем состоянии Ну так значит тебя наебать пытаются, возможно ты просто зарекомендовал себя омеганом терпилой и просто с тебя хотят денег стрясти себе в карман просто. Шли нахуй смело, тут даже думать нечего.
А так - создай пост на хабре, если им не похуй на хр бренд - то тебе еще и этот ноут подарят лишь бы ты пост удалил лол.
>>2368459 > 1. Не включают дебаг. Дебаг должен быть ВКЛЮЧЁН ВСЕГДА при разработке! Что сложного поставить галочку "показывать ошибки"? Почему когда я включаю дебаг, на меня сыпятся триллионы ошибок, типа "необъявленная переменная", "неизвестный индекс в массиве" и т.д. В чём прикол? А они разве на компиляции не посыпятся? Или ваши программисты не запускают компилятор перед тем, как коммитить? > 3. Оставляют закомментированный код. Вот нахуя? Зачем оставлять мёртвый код? Вы что, не знаете как работает git history? Имеет смысл либо в пределах одного ПРа, либо с явным указанием, когда и как его надо раскомментить, но вообще да, разгребать это говно жёппа горит.
>>2368459 >1. Не включают дебаг. Да потому что дебаг - экстра ёбля, которая сыпет миллионом ошибок. А уж как там нужно выебать репозиторий кучей конфигов, которые должны дублировать конфиги репы на 97% (не больше, не меньше), чтобы дебаг нормально работал, вообще пушка. Отдельный цирк - многоязыковая репа. Цирк с тиграми и львами, но без волков - мультиплатформенная поверх. Бродячий цирк - заодно интеграция со всеми возможными IDE. >2. Не пишут описание к git коммитам/PR. PR без описания это конечно пиздец (и детектор говноконторы заодно), но описывать каждый пук в фича-ветке - такое себе занятие. >"Bugfix: Reduce spacing between article items" Тут можно бесконечно доёбываться. Каких статей? Каких вещей? Какие пространства? Как уменьшил? Фикс какого бага? Нипанятна, надо подробный чейнджлог писать. 3. Оставляют закомментированный код. Вот нахуя? Зачем оставлять мёртвый код? Вы что, не знаете как работает git history? Гит хистори нахуй не всрался. А так вполне обычная ситуация, что писал код для фичи, из-за которого всплыл баг перед мержем/релизом и переписывать его полностью времени нет. 4. Хранят номера кредитных карточек в открытом виде Так их уже банки слили.
>>2368720 Могу назвать эту замечательную компанию: Х5 Retail Group. Работал там 2 года, ноуту тоже 2 года. По поводу поста в сми тоже думал, но хз, что писать и как его раскрутить, чтобы они взялись за голову. Если есть идеи, то я буду рад послушать…
>>2368707 Почему нет? Шлёшь бэку язык твоего приложения, а оно тебе отдаёт ошибку на нужном языке. Зато убирается весь этот ёбаный цирк с миллионом кодов ошибок
>>2368711 Я знаю этот ряд причин. Но предпочитаю работать в фирмах, где нет этих причин. В таких конторах ещё как правило ёбаная диктатура и ебля мозгов
>>2368912 Объясни мне, почему логикой отображения должен заниматься бэкэнд, для этого же фронтэнд есть? Зачем тогда всё вообще делить на бэкэнд и фронтэнд, давай всё в одну кучу на js напишем, туда мухи слетятся и мы их убьём.
>>2368058 я хуй знает, зачем там фронту миллион кодов ошибок. если на фронте надо сделать что-то особенное в зависимости от конкретной ошибки, то да, а когда просто показать юзеру сообщение ошибки - то нахуй ему не надо. миллион кодов ошибок обычно нужны для интеграций, которым, возможно, нужно будет вылавливать определенные ошибки и их обрабатывать, а на другие класть хуй.
>>2369100 логика отображения - это в какое поле надо засунуть прилетевший текст, а не выбор текста.
>>2368901 >Ни разу не сталкивался с "уберите хуйня нейм" Бля, ты как маленький ёпт. Для этого есть GIT STASH! Либо на крайний случай делаешь отдельную ветку - feature/my-super-feature и пусть оно там живёт.
>>2368743 >потому что дебаг - экстра ёбля, которая сыпет миллионом ошибок Ошибки - признак косяков в твоём коде.
>но описывать каждый пук в фича-ветке Написать полное предложение у тебя рука не обломится. Вон смотри какую простыню ты накатал.
>переписывать его полностью времени нет ^^^ GIT STASH.
>>2368729 >они разве на компиляции не посыпятся? Нет, есть куча языков, типа python, php где можно выставить reporting level - от "отображать всё" до "не показывать ничего". При уровне "не показывать ничего", даже если не объявить переменную, он её пропустит и не покажет ничего. В случае javascript, есть также strict mode.
>Имеет смысл либо в пределах одного ПРа Нет, не имеет. Смотри GIT STASH.
>>2368595 >вымучена потом и кровью >когда что-то нужно найти Быдлокодеру неприятно. Выучи наконец GIT STASH, либо сделай отдельную ветку, либо смотри git history и всё найдёшь.
>>2368554 >ты собираешься запоминать все места и время удаления кусков кода Зачем бля запоминать!? Есть GIT STASH для этого. Я прячу изменения без коммита, потом всё это восстанавливаю. https://www.youtube.com/watch?v=Q5hYINzqQUo
ПРОГРАММЕРСКИЙ БУГУРТ-ТРЕД @ СТО ПОСТОВ @ ЕДИНСТВЕННЫЙ БУГУРТ - В ОП-ПОСТЕ не считая двухсоткобугурт, ВСЁ ОСТАЛЬНОЕ МЕСТО ЗАНИМАЕТ СРАЧ ПРО КОДЫ ОШИБОК
>>2368459 >2. Не пишут описание к git коммитам/PR. Лечится только жёсткими правилами, что без вменяемого описания кодревью не пройдёт. >3. Оставляют закомментированный код Удивился, что аноны эту практику защищают. За такое надо сразу по рукам бить.
>>2369241 >Бля, ты как маленький ёпт. Для этого есть GIT STASH! Сташ хранится только на локальной версии репы, так что строго нахуй. Потом ещё ребус решать, как этот сташ интегрировать в нынешний код, особенно если файл оригинального модуля переехал. > Либо на крайний случай делаешь отдельную ветку - feature/my-super-feature и пусть оно там живёт. Ветка вообще лол. В репе должны быть только ветки с фичами и продом. >Ошибки - признак косяков в твоём коде. Косяки в коде не значит нерабочий продукт. >Написать полное предложение у тебя рука не обломится. Вон смотри какую простыню ты накатал. Пошли манявры.
>>2369506 Ты не туда воюешь, дебик. Как же доебали человекосвиньи, делящие мир на чёрное и белое.
Лучше бы по факту пояснил. А SELECT * FROM pizzas WHERE pizzas.id = $1 - это совсем не другое, а буквально то же самое, я правильно пынямаю? Ну, логика выбора того, какую пиццу отображать.
>>2368459 >Что блять за newsletter? Приходится лазить по diff'у, выяснять, что он имел ввиду. Неужели сложно написать ПОЛНОЕ ПРЕДЛОЖЕНИЕ - "Bugfix: Reduce spacing between article items" например?
А вы тоже каргокультисты, в полностью русскоязычной команде пыжащиеся вести документацию на английском рунглише?
>>2370000 >в полностью русскоязычной команде пыжащиеся вести документацию А причём здесь русскоязычная команда, я нихера не пойму? У нас в команде ВСЕ говорят на русском. Но клиент - немецкая компания. Если начать писать всё на русском, значит продукт не сможет поддерживать никто кроме русскоговорящих. Значит если программу пишут китайцы, они везде должны комменты на китайском оставлять? Логика пиздец.
>>2369752 Если надо автономный фронт - тогда и сделает indexed db. В 99% приложений это нахуй не упало. Вернее как бы можно сделать, но это намного больше ебли и времени и мало кто хочет тратить деньги на то, что почти никто не будет пользоваться - почти у всех всегда есть интернет. А на оставшиеся 1% кладут хуй. Да и без интернета приложение всё равно как правило не особо функциональное
>>2369743 >Ну, логика выбора того, какую пиццу отображать. Тут есть немного этой логики в предикате WHERE, но без этого не обойтись, должен же б-жественный бэк в каком-то месте соприкасаться с фронточушками.
>>2370454 >у нас чисто русскоязычный заказчик >интернационализации не понадобится никогда Быдлокодер плиз. Это странная логика. То есть, если клиент был англичанин - вы бы писали на английском? Это как минимум непоследовательно. Здесь вы на русском пишете, там на английском. Нет единого стиля. Я исхожу из того, что английский плюс-минус все понимают, хоть русские, хоть европейцы, хоть марсиане.
>>2370731 >А вообще бывает интернационализация на чеченский или татарский языки? Нюфаги не помнят, но раньше была вечная трабла с кодировками в файлах. Особенно на линухе, по умолчанию открывалась западноевропейская. И там было это мозгоёбство, когда нужно было менять на cp 1251 или koi8-r чтобы не показывались кракозябры. Сейчас, с переходом на юникод, проблема исчезла. Хоть на шумерском пиши, пофиг. Но тем не менее, традиция писать инглишем пошла с тех пор.
>>2371178 Помню. И ещё взял себе за правило важные папки и файлы на диске называть по английски. Если веник посыпется или файлы удалятся или ещё какой глюк произойдёт - потом восстановить их проще. Естественно бэкапы и облачные хранилища тоже никто не отменяет
>>2371176 Поехавший, а почему ты решил, что все проекты должны быть под копирку, а не ориентироваться на нужды и требования заказчика данного проекта? Пиздец, аутист триггернулся на "нипаследовательна, все должно быть по одному и тому же шаблону", а обвиняет кого-то еще.
>>2371717 засомитил говно @ ревертнул говно @ your branch is ahead of origin/feature-1337 by 2 commits @ ресетнул говно @ your branch is ahead of origin/feature-1337 by 2 commits @ ребейзишь апстрим @ up to date @ rm -rf /app && git clone @ засомитил говно...
>>2368493 >чтобы знать что он там есть и можно было искать по нему. Если ты его удалишь, как ты найдёшь это место в коде? А для чего это место нужно, ну нашел и дальше что? Если это функция, например, она уже принимает уже не 2 аргумента, а 3? А если в ней логика сменилась? Или константы выше сменились? И потом сиди думай, как это говно будет с новыми ревизиями работать.
Тут код долго не тронутый не работает через некоторое время: или компилятор не тот или либы, а ты говоришь про постоянно мутирующий код, и чтобы закомменченое говно в нем работало.
>>2371423 Хотя бы должно соблюдаться одного стиля потому что программисты приходят и уходят, иначе будет как с совком: медицина ушла совсем в другую сторону и многие заболевания не признавались и вообще нихуя не исследовались. Тоже был свой путь не от мира сего. И ещё аргумент: код можно переиспользовать в других проектах (это в случае если код не принадлежит заказчику).
>>2371417 >И ещё взял себе за правило важные папки и файлы на диске называть по английски. Эта традиция до сих пор жива. Даже нужно без заглавных букв и пробелов называть, чтоб мультиплатформенно.
ЭЙДЖИЗМ В АЙТИ @ НА JS/TS/PYTHON ИЩУТ ЗУМЕРОВ @ НА ЖАБАШАРПы ИЩУТ 30-ЛЕТНИХ СКУФОВ @ НА ДЕЛФИ, PL/SQL И ДРУГОЕ ГОВНО ИЗ НУЛЕВЫХ ИЩУТ 50-ЛЕТНИХ ДЕДОВ @ НЕ ПРОХОДИШЬ ПО ВОЗРАСТУ - НЕ ПЕРЕЗВАНИВАЮТ
>>2373494 Блять, как же печет от жабаскриптизеров-анальников, которые решают поиграться в МОДУЛИ и ПАКЕТЫ. Потом вот за такими приходится циклические зависимости разруливать. Сука, ненавижу, ебаный цирк говна.
>>2366344 (OP) ЕРОХИН ВАЛЬЯЖНО ГОВНОКОДИТ, ДОКИ И ТАСКИ ОФОРМЛЯЕТ НА ОТЪЕБИСЬ @ ЕБЕШЬСЯ С КАЖДОЙ ФИЧЕЙ ПО ПОЛДНЯ, ВЫЯСНЯЕШЬ А ЕСТЬ ЛИ ОНО ВООБЩЕ @ ПРЕВОЗМОГАЕШЬ, ДЕЛАЕШЬ НА СОВЕСТЬ, КЕЙСЫ, СЕТЫ, ТРЕБОВАНИЯ, ЗАШИВАЕШЬСЯ В ТРИ ПРОГИБА @ *НЕ ВЫДЕРЖИВАЕШЬ, СПРАШИВАЕШЬ У НАЧАЛЬНИКА - КАКОГО ХУЯ? @ ЭТО - ЧЕЛОВЕЧЕСКИЙ ФАКТОР И ВООБЩЕ ХЕРОВО РАБОТАЕТЕ, БИТУРДОВ
УСТРАЙВАЕШЬСЯ НА АВТОМАТИЗАТОРА @ ПРИДЕТСЯ ПОРАБОТАТЬ РУЧНИКОМ, ЗАОДНО И РАЗБЕРЕШЬСЯ @ НА ТЕБЯ ВАЛИТСЯ НЕСКОНЧАЕМЫЙ ПОТОК ГОВНА @ ВРОДЕ РАЗГРЕБСЯ, ГОТОВ К ПЕРЕХОДУ В АВТО @ А МЫ УЖЕ НАШЛИ ЧЕЛОВЕКА
Всем все автолодицца. Плюс можно расширять структуру типа вдобавок к стандартным models, controllers и т. д. добавляешь app/zalupas/... и, если называть файлы и классы по конвеншонам, тоже будет доступно из любой точки приложения.
>>2374518 > если называть файлы и классы по конвеншонам Ну, это даже сильно сказано, под конвеншонами имеется в виду объявлять class ZalupaLupa в файле zalupa_lupa.rb
С таким, наверное, даже {your_lang_name}еры справятся.
>>2379111 У нас там например ML-сервисы хранят свои индексы, результаты работы итд. Потому что для работы нужны сущности целиком, никаких поисков ни по чему кроме id не нужно, так зачем ебаться с релятивщиной, если можно в произвольном виде запихнуть и потом достать. Плюс из коробки идет неплохая файлопомойка, можно еще и s3 не подключать.
>>2373659 >>2373681 Забыл пароль от рабочего битлокера @ Каждый день приходится вбивать при включении рабочего ноута @ Через 3 попытки залочил ноут @ Забыл настроить Authenticator на телефоне @ Поехал разлочивать в офис
МНОГО РАБОТЫ, ДЕДЛАЙНЫ — ПЛОХО, ЗАËБЫВАЕШЬСЯ @ МАЛО РАБОТЫ — ПРИХОДИТСЯ ЭКОНОМИТЬ И РАСТЯГИВАТЬ ТАСКИ, МУЧАЕТ СОВЕСТЬ, ЗАËБЫВАЕТ СМОТРЕТЬ ЮТУБЫ, ДВАЧИ, ИНСТАГРАМЫ, ХОЧЕТСЯ ЧЕЛЛЕНДЖЕЙ @ НО ВЗЯТЬ ВТОРОЙ ПРОЕКТ — НУ НАХУЙ, Т.К. ПЕРВЫЙ ПУНКТ, ЛУЧШЕ УЖ ТАК @ ПИШЕШЬ ПЕТ ПРОЕКТЫ ОТ СКУКИ
>>2379439 Что с ним станет? Прекратят поддержку? Ну и что, пользуйся дальше, не думаю, что там остались суперкритические уязвимости. А вообще хорошо, что его выпиливают. Может уёбкам, которые до сих пор делают сервисы только под него, придётся сделать нормально
>>2379447 Нам пообещали завтра удалить его со всех рабочих пека. При этом древние рабочие проекты, заточенные под IE, никто не спешит переписывать, будто проблемы нет.
>>2379450 Скажи тим лиду, что нужно переписать такой то проект на нормальные браузеры или вернуть ишака, иначе хуйнянэйм перестанет работать. А там уже пусть сами решают - или вернуть ишака или переписать проект. Стрелять себе в ногу - это их право, вы тут не виноваты
>>2379476 Ну так и зачем выделять на сервере отдельную бд под каждый сервис и создавать там миграцией (читай еще и подключать и настраивать нужную либу) таблицы с айдишниками и жсонб, если есть монго в которую сразу пишешь что хочешь и она уже оптимизирована именно для этих задач. Плюс файлопомойка опять же.
>>2379486 >Ну так и зачем выделять на сервере отдельную бд под каждый сервис Ты это и делаешь монгой. Или хочешь сказать у тебя другие сервисы тоже на монге? >Плюс файлопомойка опять же. Казалось бы, причём здесь монга?
Кто придумал такой бред? Минимум неделя, а по срамовским талмудам воообще по дефолту 2 недели, но разрешено регулироваться под проект. Но 4 дня это даже неудобно из-за того, что начало каждого спринта каждый раз выпадает на разный день недели и нужно ещё помнить, когда конец спринта. Может у вас 4-дневная рабочая неделя?
>>2382328 В свою очередь, в протоколе HTTP есть целый ряд готовых статусов, сообщающих о состоянии запроса, всё верно. Не использовать их - это как срать в угол комнаты, мотивируя тем, что унитаз накостылен поверх квартиры.
>>2383147 Хуй знает, зачем ты ломишься в открытую дверь. Да, HTTP - уровень приложения, приложуха его активно использует для передачи данных. Ты так говоришь, будто передавать бизнес-коды в джоне через HTTP технически невозможно.
>>2382524 Их ещё не придумали, когда придумывали OSI, DOD, таблицу респонскодов и т.д. Тогда вообще мало кто представлял, что HTTP будут использовать не для передачи HTML, поэтому придумывали 100500 протоколов для прикладного слоя поверх TCP вместо того, чтобы сделать один универсальный. В итоге наиболее универсальным оказался сам HTTP.
>>2383252 Потому что эту нужно только теоретикам, они пусть и делают, что хотят. Нормальные люди не ебут себе мозг и придумывают для разных предметных областей свои модели и респонс-коды.
>>2382954 Ты как ребёнок, который решил говорить слова только на букву "х". Что-то при этом у тебя, конечно, сказать получится, но ты ведь понимаешь, что ты отнимаешь сам у себя выразительную силу языка, который используешь?
>>2383682 Слова на букву "х" - это как раз использование примитивного языка респонскодов HTTP и запрет вводить новые понятия. Будто заставлять говорить на кошачем языке вместо человеческого.
>>2383880 Это пример, когда человек пытается лаять и мяукать. Там нет кастомных респонскодов, и хз, нахуя вообще юзать коды HTTP в теле ответа. Делать нужно так: 200 OK { "code": "PIZZA_NOT_FOUND", "message": "Пицца не найдена" }
>>2382540 > в протоколе HTTP есть целый ряд готовых статусов, сообщающих о состоянии запроса, всё верно. Не использовать их - это как срать в угол комнаты, мотивируя тем, что унитаз накостылен поверх квартиры. Схоронил для следующего треда
>>2383892 >нахуя вообще юзать коды HTTP HTTP коды существуют только в заголовках запросов, в том примере это как раз чистый кастом, который похож на HTTP статус. То есть типичный собачий нахрюк над человеческим языком, как суржик.
>>2383892 И казалось бы более менее годно. Но, на одном проекте бэк не мог решить, каким код стайлом писать эти коды. В результате у него был сamel case и upper и lower snake case. Не то чтобы это полный пиздец, но у меня был кринж от этого. Что хуже, количество статусов приближалось к сотне, некоторые начали дублироваться. И естественно каждый из этих кодов, мог вывалиться в любом эндпоинте. Я пытался писать универсальный обработчик этого говна, но это не так то просто - всё таки в разных местах какие-то коды нужно обрабатывать по-разному. В общем то ещё веселье. С тех пор я ненавижу 200-дебилов, хотя, наверно, не все делают настолько дебильно
>>2368459 >Хранят номера кредитных карточек в открытом виде ТЫ КРУТОЙ ЛИД @ ЗАСОЛИЛ ВСЕ ПРИВАТНЫЕ ДАННЫЕ СОБСТВЕННОЙ КРИПТОГРАФИЕЙ С КРЮЧОМ ОСНОВАННЫМ НА КОНФИГЕ ВИРТУАЛКИ @ ДЖУН СИСАДМИН ПРИХОДИТ В КОМПАНИЮ @ САМЫЙ ГЛАВНЫЙ СИСАДМИН ГОВОРИТ ЕМУ ПРОВЕСТИ ИНВЕНТАРИЗАЦИЮ И ПОДБИТЬ ВСЕ ВИРТУАЛКИ ПОД НОВЫЕ ДОЛЖНОСНЫЕ ИНСТРУКЦИИ @ ПЕРЕИМЕНОВАЛ ВИРТУАЛКУ ИЗ SRV-PROD-04 В SRV-PROD-004 @ ВСЕ ЛЕГЛО К ХУЯМ
Кто может объяснить, почему некоторые используют код 200 и всё? Разве не легче использовать и остальные коды, просто пересылая в теле пояснение? мимо студентик, у которого завтра http один из вопросов экзамена будет
>>2384756 > Кто может объяснить, почему некоторые используют код 200 и всё? Разве не легче использовать и остальные коды, просто пересылая в теле пояснение? Для большого проекта этих кодов не достаточно. > мимо студентик, у которого завтра http один из вопросов экзамена будет Забудь про местный срач и повторяй слово в слово то, что написано в учебнике.
>>2384756 >Кто может объяснить, почему некоторые используют код 200 и всё? Так это шизики делают, у которых уровень приложения внезапно стал транспортным протоколом. И да, лучше не основывай свои ответы на сраче в треде, так как очень высока вероятность, что твой препод тоже будет 200 шизиком.
>>2384756 А тебя этому в универе и не научат, у него другая функция. Зубри как в книжке. А вообще >почему некоторые используют код 200 и всё? По той же причине, по которой не используются put и delete. Потому что response codes и http verbs придумывались когда интернет был совсем совсем другим, и в современном вебе тупо нет им места. http респонс показывает стейт, внезапно, ресурса, а статус бизнесовый передается в теле ответа, и это не то чтобы современный рестфул бест-практис по соглашению джентельменов, это И ЕСТЬ рест
>>2382732 Окей. Сразу вопрос -- предположим, что твой endpoint возвращает 404, если что-то не найдено в БД.
Возникает коллизия смысловая -- если мне пришло 404 это я проебался с адресом и веб-сервер тупо не знает места, к которому я хочу обратиться или это ебаный API свою хуйню вернул?
>>2385051 Если юзер сам пытается получить этот ресурс, обычная 404. Если ты запрашиваешь его через скрипт, ты сам знаешь, сил запрашиваешь и как должны быть обработаны ошибки
>>2385029 > если мне пришло 404 это я проебался с адресом и веб-сервер тупо не знает места, к которому я хочу обратиться или это ебаный API свою хуйню вернул? Если ты в своём жопаскрипте проебался с адресом, ты это выловишь на этапе разработки. Или в твоих ооо рога и копыта сразу в прод код пишут?
>>2385228 Шиз, какой ещё сервер приложений? В любом случае, любые проёбы в развёртывании - это повод выдать пиздюлей девопсам/админам, а не штатно обрабатывать эту ситуацию, пытаясь объяснить пользователю, что у нас конфигурация сервера приложений йок - для пользователя это один хуй китайская грамота.
>>2385184 если у тебя на этапе разработки пользуются продакшн стендами, то это у тебя ооо рога и копыта. прод-стенды обычно стоят отдельно от дев/тестовых, и ты либо сразу с первого раза пишешь прод-конфиг нормально, с правильными урлами, либо ловишь 404.
>>2385813 >прод-стенды обычно стоят отдельно от дев/тестовых, и ты либо сразу с первого раза пишешь прод-конфиг нормально, с правильными урлами, либо ловишь 404. Да, ты всё правильно написал. Если админы или ты сам неправильно написали конфиг, что у тебя на какие-то эндпоинты возвращается 404, это не та проблема, которую должно решать веб-приложение в своём коде, это та проблема, которую нужно пофиксить в развёртывании админам.
ДВУХСОТКА-ДОДИК ЗАКАЗАЛ СЕБЕ ДОДОПИЦЦУ @ ПИЦЦУ ПРИНЕСЛИ, НА КОРОБКЕ ФИРМЕННАЯ НАКЛЕЙКА "Я ПРОВЕРИЛ, ВСЁ ХОРОШО" @ ДВУХСОТКАДОДИК ОТКРЫЛ КОРОБКУ, А ТАМ ГОВНО @ В ГОВНЕ ТОРЧИТ ЗАПИСОЧКА "409 MESYA4NII BALANS NE SWEDEN" @ ОХУЕВШИЙ ЗВОНИШЬ В ПОДДЕРЖКУ @ НУ ВЫ ЖЕ ПОНИМАЕТЕ, ЧТО НАКЛЕЙКА ОТНОСИТСЯ ТОЛЬКО К ВНЕШНЕМУ ВИДУ КОРОБКИ @ МЫ ЖЕ НЕ МОЖЕМ СМЕШИВАТЬ КУЛИНАРНЫЙ, УПАКОВОЧНЫЙ И ДОСТАВОЧНЫЙ ПРОТОКОЛЫ Двухсотка-шизики, чё притихли, чё с ебалом? Аргументы закончились? Может, их и не было толком никогда?
ВОТЕРФОЛ @ ПИШЕШЬ ЗАПРОСЫ В БАЗУ, ПРОДУМЫВАЕШЬ КАЖДУЮ СТРОЧКУ, КАЖДЫЙ ДЖОЙН, ЧТОБЫ БЫЛО ОПТИМАЛЬНО, ЮЗАЕШЬ ТУЛЗЫ ДЛЯ ОПТИМИЗАЦИИ ЗАПРОСА, ТАК ЖЕ И С ОСТАЛЬНЫМ КОДОМ, ПОЛУЧАЕШЬ УДОВОЛЬСТВИЕ ОТ РАБОТЫ @ СРАМ @ ХУЯК, ХУЯК, ЛИШЬ БЫ ЗАПРОС РАБОТАЛ, ВЕДЬ НУЖНО УСПЕТЬ СДЕЛАТЬ ДО СЛЕДУЮЩЕГО ДЕЙЛИ И ОТЧИТАТЬСЯ, ЧТО ТЫ СДЕЛАЛ ЧТО-ТО, А НЕ ПОКОВЫРЯЛ @ ТУТ МОЖЕТ БЫТЬ ПРОБЛЕМА - А ХУЙ С НЕЙ, СОЗДАМ ТАСКУ НА ЕË РЕШЕНИЕ ИЛИ ТЕСТЕР ЗАРЕПОРТИТ, ЕСЛИ ОНА ВЫЛЕЗЕТ @ НЕНАВИДИШЬ РАБОТУ
>>2387321 Два чаю. Трекинг времени и ежедневные дейлики это самая мерзкая штука в сфере айти. Постоянно нужно оправдываться, куда ты потратил время и показывать какой-то прогресс. Как же хочется накопить денег и уйти в гэпчик.
>>2384160 ты хотел бы чтобы те же самые коды ты получал через http заголовки? Тогда тебе добавилась бы проверка "это приложуха прислала или кто-то до неё"
>>2387321 >ПИШЕШЬ ЗАПРОСЫ В БАЗУ, ПРОДУМЫВАЕШЬ КАЖДУЮ СТРОЧКУ, КАЖДЫЙ ДЖОЙН, ЧТОБЫ БЫЛО ОПТИМАЛЬНО, ЮЗАЕШЬ ТУЛЗЫ ДЛЯ ОПТИМИЗАЦИИ ЗАПРОСА, ТАК ЖЕ И С ОСТАЛЬНЫМ КОДОМ, ПОЛУЧАЕШЬ УДОВОЛЬСТВИЕ ОТ РАБОТЫ >@ ЛИД ПРИНИМАЕТ РЕШЕНИЕ ВСЁ ЭТО ВЫКИНУТЬ И ВНЕДРИТЬ ХИБЕРНЕЙТ @ N+1 ВО ВСЕ ПОЛЯ, ХИБЕРНЕЙТ СРЁТ СВОИМИ ЗАПРОСАМИ, НАГРУЗКА ПОВЫСИЛАСЬ, СХВАТИЛИ БАГОВ С ПЕРЕЗАТИРАНИЕМ ДАННЫХ @ ЗАТО НА ХАБРЕ НЕ ЗАСМЕЮТ
>>2387655 Долбоёб, блядь, тебе уже который тред подряд объясняют, что > это приложуха прислала или кто-то до неё тебя ебать в принципе не должно, а ты всё копротивляешься. Нахуя?
>>2387759 > удалить все, кроме 200 Типикал рестодебил не понимает, о чём спор. Множество HTTP статусы нужно, но это статусы ха-тэ-тэ-пэ, протокола для передачи гипертекста. А не бизнес-логики твоего приложения.
>>2387662 Нхуясебе. Удаленное управление твоим браузером с сервера, никак не относящееся к загружаемой странице. Особенно радуют "соединения с другими серверами". Запросил невинную страничку, а она тебя на сотню вирусных сайтов закинула. Вот это круть. И конечно адблок на всё это никак не реагирует.
>>2389131 > HTTP - протокол прикладного уровня. И задумывавшийся для бложиков и визиток. Для задач такого примитивного уровня стандартные респонскоды ещё годились. Там и пользовательский ввод был в виде форм, которые кодировались в urlencoded передавались на сервер (через методы GET и POST, больше ничего не поддерживается и по сей день), после чего страница обновлялась, никакой динамики, никакого жсона. Сейчас этот архаизм уже ушёл в прошлое, и пора уже писать приложения современно, а не как деды.
>>2389156 >И задумывавшийся для бложиков и визиток. Для распределенных ресурсов.
>после чего страница обновлялась, никакой динамики, никакого жсона. Сейчас этот архаизм уже ушёл в прошлое Да нет, до сих пор 95% апи - это стандартный хттп\рест.
>>2389160 > Для распределенных ресурсов. Для "распределённых ресурсов" придумали более подходящие протоколы прикладного уровня, в том числе и поверх HTTP. > Да нет, до сих пор 95% апи - это стандартный хттп\рест. Да. > зачем я веду диалог с ребенком Потому что ты сам ребёнок и ничего сложнее крудов не видел.
>>2387658 > ЛИД ПРИНИМАЕТ РЕШЕНИЕ ВСЁ ЭТО ВЫКИНУТЬ И ВНЕДРИТЬ ХИБЕРНЕЙТ @ ИЛИ МОНГУ @ ДОСТАТОЧНО ПРОСТОЙ ДЖОЙН С ПОДЗАПРОСОМ ПРЕВРАЩАЕТСЯ В МОНГЕ В ЕБАНОЕ СПАГЕТТИ В ВИДЕ ОГРОМНЫХ ДЖСОНОВ НА НЕСКОЛЬКО СТРАНИЦ @ SQL НЕ НУЖОН ГОВОРИЛИ ОНИ
Тащемто, как раз если добавить sql в монгу как альтернативный метод запросов для таких случаев, то было бы вполне неплохо. Или хотя бы сделать подзапросы, которые можно джойнить к основному запросу
>>2389156 >Сейчас этот архаизм уже ушёл в прошлое, и пора уже писать приложения современно, а не как деды. Нет, не ушёл. Аббревиатуру "CRUD" слышал когда-нибудь? Для полного описания всех возможных результатов ручек современного веб-приложения с головой хватит полудюжины статус-кодов из десятков, описанных в RFC.
ПРИВЕЗЛИ ПИЦЦУ @ ЗАПАКОВАНА @ ПРОСИШЬ ДОКУМЕНТАЦИЮ ПО РАЗВОРАЧИВАНИЮ ПАКЕТА @ НЕ ДАЮТ @ ПИШЕШЬ САМ @ ОТКРЫВАЕШЬ @ УЖЕ ОСТЫЛА @ ЛАДНО, РАСПАКОВЫВАТЬ МЫ УМЕЕМ, В СЛЕДУЮЩИЙ РАЗ БЫСТРЕЕ БУДЕТ @ ПРИВОЗЯТ В КОНТЕЙНЕРЕ ДРУГОГО ФОРМАТА
Несколько месяцев почти нет тасков @ Последнюю неделю делал низкоприоритетный таск без ограничений по времени @ Приходишь в понедельник @ 2 задачи с максимальным приоритетом и сроком завершения сегодня @ Делаешь обе до обеда @ Впереди целая неделя
>>2390210 Жс находится в скачанной странице, которая сначала скачивается, а потом запускается - всё под контролем.
А этот бэкдор управляет браузером безо всяких страниц, никакого контроля нет, всё в тайне в воздухе происходит. Подключился к серверу за страницей, а он ебет твой браузер повылая куда хочет безо всяких страниц, а ты тем временем сидишь и ждешь страницу как дебил, ушами хлопая пока тебя ебут.
>>2389156 >И задумывавшийся для бложиков и визиток. Для задач такого примитивного уровня стандартные респонскоды ещё годились. >Сейчас этот архаизм уже ушёл в прошлое, и пора уже писать приложения современно, а не как деды. Ох уж эти маняархитекторы со своим особым миром джейсонов.
>>2389268 Запросики - только вершина айсберга, самый смак монги в том, что ACID не нужен, а индексы пишутся ручками программиста. Соответственно нужно писать бойлерплейт всего этого на уровне приложения.
>>2383918 >>2382301 Чаю этим достопочтенным джентльменам. Нахуй надо рвать жопу ради барина, работаю в комфортном темпе. Особенно горит жёппа с опытных кодеров, которые за каким-то хуям рвут жопу себе и другим, чтобы кодеры работали побыстрее, еще начинают бычить со своими "ТУТ ДЕЛОВ НА 2 ЧАСА ЧТО ЗДЕСЬ МОЖНО ДЕЛАТЬ НЕДЕЛЮ????????????????", еще пару раз такое слышал от какого-то долбоёба аналитика, пиздец блядь, ну что за холопы? Вам оно надо? Ебанный скот блядь
>>2380466 @ НА УЛИЦЕ И В ДОМЕ ЖАРА @ ОКНА И БАЛКОН ОТКРЫТЫ НАСТЕЖЬ @ ЗАКРЫВАЕШЬ ИХ, ЧТОБЫ СОЗВОНУ НЕ МЕШАЛ ШУМ УЛИЦЫ @ ВЫКЛЮЧАЕШЬ МУЗЫКУ @ СИДИШЬ В ДУХОТЕ И ТИШИНЕ, ЖДËШЬ СОЗВОНА 5-10+ МИНУТ
>>2390449 @ ДЛЯ ПИЗДЕЖА В ДИСКОРДЕ И ПОПЫТОК СТРИМИНГА КУПИЛ ПОЛНОЦЕННЫЙ СЕТАП С ДИНАМИЧЕСКИМ XLR-МИКРОФОНОМ И ПРЕАМПОМ-УЛУЧШАЙЗЕРОМ С ПОНИЖАЮЩИМ ЭКСПАНДЕРОМ @ В МИКРОФОН НЕ СЛЫШНО НИЧЕГО, КРОМЕ ТОГО, ЧТО ТЫ НЕПОСРЕДСТВЕННО В НЕГО ГОВОРИШЬ @ СИДИШЬ С ОТКРЫТЫМИ ОКНАМИ @ АНТИБУГУРТ
>>2389268 ИСПОЛЬЗУЕШЬ NO SQL, КОГДА ЯВНО НЕОБХОДИМА РЕЛЯЦИОНКА @ ИЗ-ЗА НЕСООТВЕТСТВИЯ ТРЕБОВАНИЯМ ОКАЗЫВАЕТСЯ ЧТО ДАННЫЙ ВАРИАНТ НЕ ПОДХОДИТ И ПРИХОДИТСЯ ПИСАТЬ СВОИ КОСТЫЛИ @ ВИНОВАТ ВОВСЕ НЕ ТИМЛИД, А ВЫБРАННОЕ ХРАНИЛИЩЕ!
>>2390528 > ВИНОВАТ ВОВСЕ НЕ ТИМЛИД, А ВЫБРАННОЕ ХРАНИЛИЩЕ! Во-первых, базу выбирал прошлый разраб. Во-вторых, долгое время монги было достаточно и запросы были достаточно компактными. Но появилась новая фича и потребовался более сложный запрос. И тут возникла проблема с монгой. Поэтому мантры о том, что монга подходит под её специфические задачи - инвалид. Она подходит до определённого времени, а потом начинают вылазить её недостатки
>>2390834 ПРИВЕЗЛИ ПИЦЦУ @ НЕ МОЖЕШЬ ПРОТИСНУТЬСЯ К ПИЦЦЕ ЧЕРЕЗ ЗАБОР ИЗ ЗАДНИЦ. @ СТОИШЬ ПЕРЕД ЗАДНИЦАМИ КАК ДЕБИЛ И ОТМАХИВАЕШЬСЯ ОТ НАХЛЫНУВШИХ АССОЦИАЦИЙ СО ШКОЛОЙ
Смотрите какой пиздатый сайт — 200ok.app На лету генерит RESTful API по запросам. При этом автор не долбоеб и понимает, что весь мир в REST не запихнешь: > While the RESTful principles provide a lot of flexibility, your specific requirements might call for API behavior that does not translate well to the default resource-based approach. A good example would be a web frontend that at some point will have an API backend that allows for user login/logout at those respective endpoints: /login and /logout. Those are not resources (there should be no collection login with items like /login/1), so the standard behavior of the API will not match the intended use.
>>2394089 > Не понимают только шизики с бизнес-логикой на фронте Вот именно, уже полтреда кудахчут, что им нужно обязательно как-то специально обрабатывать проёбы админов на бэкэнде.
>>2396158 Делаешь такой как труЪ хакксорЪ git log --grep=хуйнянейм и все падают в обморок от твоей охуенности. Алсо, багет от того что НИКТО НЕ ЗНАЕТ КАК ПОЛЬЗОВАТЬСЯ ЁБАНЫМ ГИТОМ!
>>2396030 Рибейзы коммитов месячной давности работают только во всяких дноконторках, так как на масштабах больше слишком дохуя рэндом консюмеров становится. Обьявляй задачу отката фичи и делай её как очередной коммит.
>>2397133 Очевидно, что тот анон говорит не про откат через ребейз, а про приведение истории коммитов в порядок до мержа в основную ветку, что вместо разбрасывания коммитов между коммитами других разрабов расположило бы их все рядом и облегчило бы последующий поиск и откат.
>>2397247 Значит, у тебя есть какой-то подход на случай, если понадобится отменить изменения, а Ctrl-Z подведёт, например, бэкапы, комментирование предыдущей версии кода, функции-переключатели между разными версиями, вызывающие старый или новый код, логгирование истории изменений, либо ещё что-то в таком духе. По сути тот же контроль версий, но дикий и лохматый.
>>2397255 > По сути тот же контроль версий, но дикий и лохматый. Прикол в том, что мне психологически удобнее делать бэкап раз в несколько дней, чем использовать git/cvs/svn.
>>2397373 Круто, а я дальше экспериментов с B-деревьями и жсонами не ушёл. >>2397378 Ну а чо, кто-то и в проде так ведёт разработку, те же 1С-ники, хотя могут и гитом пользоваться.
>>2397244 Я использую постоянно. Это же и бекап, и удобство разворачивания на сервере и удобство поиска какого-то куска кода, который может пригодиться в другом проекте - петике или не петике. Веник или эсэсдэшка может банально накрыться медной пиздой в любой момент и без гита вся твоя работа окажется в этой самой пизде
>>2397378 > Прикол в том, что мне психологически удобнее делать бэкап раз в несколько дней, чем использовать git/cvs/svn.
Ты видимо или боишься гита или не умеешь им пользоваться. Возможно, не знаешь, что нормальные IDE прекрасно интегрированы с гитом и почти любое действие делается нажатием 1-2 кнопок вместо длинных команд в консоли. Знаю прогеров, которые всю работу с гитом делают в консоли - пиздец как тупо и неэффективно
>>2397689 Это те что сливают токены и пароли на гитхаб? Вот я завершил работу, на всякий случай удалил токены, вбил commit -m на ещё раз перепроверил какие файлы зальются, затем гит пуш.
>>2397689 > Ты видимо или боишься гита или не умеешь им пользоваться. Умею. > Возможно, не знаешь, что нормальные IDE Есть vim. > прекрасно интегрированы с гитом и почти любое действие делается нажатием 1-2 кнопок вместо длинных команд в консоли. Я в bash тоже быстро выберу команду из истории. А для удаления ветки локально и удаленно написал скрипт, вот! > Знаю прогеров, которые всю работу с гитом делают в консоли - пиздец как тупо и неэффективно Ты виндузятник?
>>2402622 Как они совмещают агиль и кабан? Ведь первое - это дейлики и забеги, а второе - это когда сурадж может просто прийти к абхишеку и сказать, что ему надо. Но абхишек бежит и должен завтра отчитаться на дейлике перед мастером, клал он на коллег...
>>2402893 Агил декларирует лишь достаточно общие расплывчатые принципы "лижи жопу заказчику", а скрам и канбан уже говорят, как конкретно надо строить рабочий процесс.
>>2402982 Гитодебил всё никак не может успокоится. Фича была "сделать заебись", а её реализация состоит из пачки однозерновых абстрактных фабрик. Удачи грепать всё это дело.
>>2403305 А что я пукнул? Баш, как и всякий изначально юниксовый совт, под виндой работает коряво, поэтому виндауны и пищат про нажать пару кнопок в ИДЕ (на самом деле 5 кнопок и пощелкать мишкой) - ах как быстро, это вам не консоль!!
>>2404076 Пукнул ты про соснольку. Гит он и на шиндошсе гит, и баш тут погоды не меняет. А вот в плане соснольки гит - ебанина из аргументов и опций, с документацией, написанной поехавшим пердоликом.
>>2404166 Каким бы всратым не был консольный интерфейс, его можно встраивать в более сложные системы, ну хоть тот же Ansible. Автоматизировать ГУИ пока ещё никому в здравом уме не приходило.
СИДИШЬ, БАЛДЕЕШЬ НА НЕНАПРЯЖНОЙ УДАЛЁНОЧКЕ @ ОТКРЫЛ ОКНО, БАЛДЕЕШЬ ОТ СВЕЖЕГО ВОЗДУХА @ НА УЛИЦЕ ПИДОР ИЗ ООО ЖИЛКОМСТРОЙУПРАВЁКЛМН, СНЯВ ВЕРХНЮЮ ОДЕЖДУ, НЕСПЕШНО ГУДИТ БЕНЗИНОВОЙ ГАЗОНОКОСИЛКОЙ, ПРЯМО ПОД ТВОИМИ ОКНАМИ @ ПИДОРУ ПОХУЙ, ЕМУ ЗАРПЛАТУ НЕ ЗА КОЛИЧЕСТВО СКОШЕННОГО ПЛАТЯТ, ТОРОПИТЬСЯ НЕКУДА @ ЗАКРЫВАЕШЬ ОКНО И НАЧИНАЕШЬ ПАХНУТЬ ПОТОМ @ ВСЁ РАВНО СЛЫШНО @ РАБОТАТЬ НЕ МОЖЕШЬ @ ТВОЁ ЛИЦО Сука, мамке своей пусть кусты покосит, педераст
Что происходит в айтишке? С какого всем друг стало важно что бы у тебя глаза горели и слюни от проекта? У меня 12 лет опыта, сначала был девопсов потом ушел в девелоп. Сейчас ищу работу синьора/лида. с техническими собесами, задачами, тестами вообще никакой проблемы. А вот этап когда 15 рыл рассказывают какие они цветочки аленькие я не вытаскиваю. Вы знаете, наши задачи будут вам не интересны. А чего вы хотели от бекенда? Ресты, базы, бузинес логика. Чё там делать то? Бизнесовые хотелки разгребать это такая же рутина. Архитектуру рисовать интересно на новом проекте, на старом только башка болит как туда впихнуть невпихуемое. Но нет, не интересно вам будет у нас, вы уже все это делали. А похер ли чего выслать на вашей галере? Почему это стало так важно? Я старый пёс и меня формулировкой "деньги или интерес" не проведешь. Ну и как теперь искать 500к+? Так получится на солидити начну писать. Вопрос к синьора помидорам: вы как работу теперь ищете? Или все в вебка ушли?
Что происходит в айтишке? С какого всем друг стало важно что бы у тебя глаза горели и слюни от проекта? У меня 12 лет опыта, сначала был девопсов потом ушел в девелоп. Сейчас ищу работу синьора/лида. с техническими собесами, задачами, тестами вообще никакой проблемы. А вот этап когда 15 рыл рассказывают какие они цветочки аленькие я не вытаскиваю. Вы знаете, наши задачи будут вам не интересны. А чего вы хотели от бекенда? Ресты, базы, бузинес логика. Чё там делать то? Бизнесовые хотелки разгребать это такая же рутина. Архитектуру рисовать интересно на новом проекте, на старом только башка болит как туда впихнуть невпихуемое. Но нет, не интересно вам будет у нас, вы уже все это делали. А похер ли чего выслать на вашей галере? Почему это стало так важно? Я старый пёс и меня формулировкой "деньги или интерес" не проведешь. Ну и как теперь искать 500к+? Так получится на солидити начну писать. Вопрос к синьора помидорам: вы как работу теперь ищете? Или все в вебка ушли?
>>2404734 >Вопрос к синьора помидорам: вы как работу теперь ищете? Или все в вебка ушли? По знакомству, отбиваюсь от предложений бывших коллег и начальников.
>>2405201 Хуйня какая-то, у нас на фронтенлеров вешают только явные косяки фронта, типа сломавшейся вёрстки в IE. Всё остальное кидают бэкендерам, чтобы разобрались, чей на самом деле косяк.
>>2405505 От постоянного спрашивания работа не ускоряется, а наоборот замедляется, портят настроение. Причём кабан никогда такое не спрашивал, пока не наняли ПМ. я думаю, это
>>2405512 Большинство ПМ видят свою работу именно в контроле прогресса, для этого ты либо постоянно где-то отписываешься или что-то помечаешь, либо отвечаешь на такие вопросы. Алсо, если ты указал эстимейт и не попадаешь в него, это уже очевидно твоя обязанность дать новый эстимейт, а не сидеть над задачей неопределённое время. Если ты проёбщик и не можешь работать по эстимейтам, бери тасочки на инвестигейт чего-нибудь, аля R&D.
>>2406281 А r&d это как? Мне вот дают тасочки разобраться с технологией х и или самому ее применить илм самому применить и расписать гайд для команды. Это оно? Все равно убеждают ставить эстимейты короткие. Не на 1-2 дня как рядовая таска, а на 4. А мне надо с новым типом баз и с библиотеками над ней за 4 дня разобраться и составить план переписывания своего сервиса. Или с брокером сообщений.
>>2404677 Сидишь на удалёнке @ Спортзал в твоём доме начал проводить групповые занятия на улице @ Смотришь на жопы зумерш в лосинах @ Работа не работается
>>2405497 Если бы ты руководил безмозглой стаей программистов ты бы понимал зачем. Нужно каждую секунду спрашивать готово ли, и не с тем, чтобы узнать ответ на этот вопрос, а с тем, чтобы хотя бы работу начали.
>>2409544 Не получается. Сегодня вот не выспался и хотел два часа от рабочего дня доспать, потому что я заслужил и сидел во внерабочее время эти же пару часов. Но проснулся и не могу уснуть, хотя спал 5 часов. Примерно также с тем, чтобы тянуть резину. Ну вот сделал я таску и думаю надо её сдать на ревью через 5 рабочих часов. Вроде не много, вряд-ли кто доебется. Но читаешь чатик про то как другие все в мыле что-то делают и прям незаметно для себя через час уже отправляешь таску.
>>2408521 > Где-то читал новость про школьника, который подрочил 50 раз и умер от отёка. Помню, читал про 42 раза. И кажется я догадался, в чём заключается "главный вопрос жизни, вселенной и всего такого".
>>2410976 вышел в город: как же бесят люди вокруг, их непредсказуемые изменения положения, необходимость учитывать их флуктуации вокруг себя. Запахи тел, громкие противные звуки, уродливые лица, бесящие врезающиеся в тебя пиздюки
>>2411426 Но ведь браузер в любом случае просто скажет "ашибка нет доступа вот код" Поэтому надо делать собственные страницы с ошибками, а там http коды не нужны
>>2411426 Явления существования/доступности какой-то сущности можно найти в любой системе, а вот оплатой оперируют далеко не все. Если к странице нет доступа, то это 403, даже если причина в том, что доступ не оплатили. Причин могут быть тысячи, нахуя под неоплаченность отдельный код? Это должно быть в тексте ошибки в теле ответа, а не чем-то фундаментальным. Клиентскому приложению похуй, почему нет доступа, оно в любом случае может только сказать юзеру об этом и показать ошибку с сервера. Хотя о чём это я. Все респонс-коды кроме 200 - хуита.
>>2411440 всё так. Но опять же в момент создания не думали ни про какие "клиентские приложения", это создавалось в расчёте только на браузер и html странички
>>2411443 Потому что ты верующий в Святую Двухсотку, и аргументов услышать ты не можешь. Давай продемонстрирую, вот тебе аргумент: временные ошибки, отосланные клиенту с 200 статус-кодом, закэшируются на промежуточных гейтвеях и клиент будет видеть в браузере "Пук среньк ошибка попробуйте позже", даже когда ошибка будет давно устранена. Начинай манёвры.
>>2411558 Никак, рест предполагает, что вся бизнес-логика на клиенте, а сервер тупо для хранения данных. Соответственно, понадобится мобильный клиент - пиши всю логику с нуля вместо того, чтобы переиспользовать готовые сервисы.
>>2411588 Мы так обычно делаем методы которые не умещаются в картину мира у rest. Rest сам по себе простой как мясорубка, делаешь только CRUD и остальное типа на стороне клиента, но иногда приходится делать всякие такие вещи как перемещение залуп, вот тогда и добавляем методы
>>2366344 (OP) ПРИХОДИШЬ НА НОВОЕ МЕСТО РАБОТЫ @ ДАЮТ ЗАДАЧУ: "НУ ТИПА ПРИЛОЖУХА НЕ РАБОТАЕТ, НУ ТОЧНЕЕ ДОЛЖНЫ БЫТЬ ЦИФЕРКИ В ГРАДУСАХ, А ПИШЕТ NaN, ХЗ ПОЧЕМУ, ТАМ ВОТ СТАРЫЙ ПРОГРАММИСТ ОСТАВИЛ НОМЕР ЕСЛИ ЧТО ЗВОНИ, УВОЛИЛСЯ ПЕРЕД ТВОИМ ПРИХОДОМ" @ ИЗУЧАЕШЬ @ ЛИБЫ НА С++, ИНТЕРФЕЙСЫ РАБОТАЮТ ЧЕРЕЗ ЛУА @ ЛАДНО ВЕРНЕМСЯ К КОММИТУ, ГДЕ РАБОТАЛО @ ХМ, ВСЕГО 4 КОММИТА ЗА ПОСЛЕДНИЕ 3 МЕСЯЦА, ПО 10К СТРОК КАЖДЫЙ, ЗАКОММИТИЛИ С БИНАРЯМИ @ ТАК, ЕБАНА, ЭТОТ КОММИТ НЕ РАБОЧИЙ, ПОСЛЕ НЕГО ЛИБА НЕ СОБИРАЕТСЯ... @ ЭТОТ ЛОМАЕТ ФУНКЦИОНАЛ ДРУГОЙ ЛИБЫ... @ ПЕРЕБИРАЕШЬ ВРУЧНУЮ, ДЕЛАТЬ НЕЧЕГО. @ ПОСЛЕ ДВУХ НЕДЕЛЬ ЕБЛИ, ВИДИШЬ ЧТО ЭТОТ ДОЛБАЕБ СМЕНИЛ ТОЧКУ НА ЗАПЯТУЮ У ПЕРЕМЕННОЙ И ЗАКОММИТИЛ