Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
387 26 106

ОБЩИЙ БУГУРТ ТРЕД V19.0 / GENERAL BUTTHURT THREAD V19.0 /butthurt/ Аноним 29/04/20 Срд 19:56:45 16717461
14973559906620.png (331Кб, 409x409)
409x409
ПОНАДОБИЛОСЬ ЗАПИЛИТЬ СЛОЖНУЮ ФИЧУ
@
НАВЕРНЯКА ДО МЕНЯ ЕЁ ДЕЛАЛО СОТНЯ ЛЮДЕЙ И ЕСТЬ ГОТОВАЯ БИБЛИОТЕКА
@
ВЫБИРАЕШЬ ОДНУ ИЗ САМЫХ ПОПУЛЯРНЫХ ОПЕНСОРСНЫХ
@
100500 ЗВËЗД НА ГИТХАБЕ
@
ВКОРЯЧИВАЕШЬ СЕБЕ
@
ЛОВКО ОБХОДИШЬ БАГИ, НО НАТЫКАЕШЬСЯ НА БОСС-БАГ
@
БЕЗ ФИКСА БОСС-БАГА ФИЧУ НЕЛЬЗЯ В ПРОДАКШН ПУСКАТЬ
@
ГУГЛИШЬ РЕШЕНИЯ
@
НАХОДИШЬ ТИКЕТ В РЕПОЗИТОРИИ
@
ОВЕР 100 КОММЕНТОВ, РЕШЕНИЯ НЕТ
@
15 НЕРАБОЧИХ ФОРКОВ С ПОПЫТКАМИ ФИКСА ЭТОГО БАГА
@
ОУНЕРУ ПОХУЙ, ОН УЖЕ ГОД НЕ ЗАХОДИЛ НА ГИТХАБ
@
А МОЖЕТ УЛЕТЕЛ НА ГАВАЙИ
@
ИЛИ СИДИТ ТАМ, ГДЕ НЕТ ГИТХАБА
Аноним 30/04/20 Чтв 00:52:58 16720192
>>1671746 (OP)
Так возьми и заюзай другую либу, в чем проблема. Крайне редка ситуация, когда библиотека единственная и неповторимая в своем роде.
И опять же, тебе самому форкнуть никто не запрещает.
Аноним 30/04/20 Чтв 02:41:02 16720623
>>1672019
Люблю такие советы бывалых пользователей гугла. Чтобы заюзать новую версию либы, надо переписать уже существующий функционал на нее, без этого ты даже не сможешь понять удовлетворяет ли она тебя. А когда перепишешь, окажется, что она работает там, где не работала предыдущая либа, но все равно далеко от идеала и ее надо фиксить.
Сам уже неделю переписываюсь с оунером одной либы, которая написана через жопу, но делает то, что должна лучше, чем другие. Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.
Аноним 30/04/20 Чтв 08:58:06 16721324
>>1672019
>И опять же, тебе самому форкнуть никто не запрещает.
СТАЛО 16 НЕРАБОЧИХ ФОРКОВ С ПОПЫТКАМИ ФИКСА ЭТОГО БАГА
Аноним 30/04/20 Чтв 10:18:25 16721575
>>1672019
Просто часто бывает, что ты уже написал кучу кода, который использует эту библиотеку, а тут босс баг. И таки да, приходится форкать и фиксить. Но на то это и босс баг, что его не так просто пофиксить. И такое часто бывает у популярных библиотек
Аноним 30/04/20 Чтв 10:27:54 16721606
>>1672062
>Чтобы заюзать новую версию либы, надо переписать уже существующий функционал на нее, без этого ты даже не сможешь понять удовлетворяет ли она тебя. А когда перепишешь, окажется, что она работает там, где не работала предыдущая либа, но все равно далеко от идеала и ее надо фиксить.
Здесь два стула. Либо остаешься на текущем, с неработающей либой и кучей форков, которые проблему не решили, либо берешь другую и переписываешь код с учетом ее. Да, ксть риск новых багов, тут ничего не поделать.

>Сам уже неделю переписываюсь с оунером одной либы, которая написана через жопу, но делает то, что должна лучше, чем другие. Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.
Ужас-то какой. А ты, видимо, думал, что будешь 300к/наносек получать, просто копипастя строчки из stackoverflow?
Аноним 30/04/20 Чтв 13:15:52 16722787
>>1671746 (OP)
Hot take: будь мужиком, напиши фичу сам, тебе наверняка и половины функционала из либ не нужно же.
Аноним 30/04/20 Чтв 13:36:00 16723018
@
response code: 200
response json:
{
code: 404
message: "Not found"
}
@
response code: 200
response json:
{
code: 501
message: "server error"
}
@
ГОРИШЬ
@
ТУШИШЬ
@
ОТБИВАЕШЬ РУКИ ОБЕЗЬЯНЕ НА БЕКЕНДЕ, КОТОРАЯ ЗАНИМАЕТСЯ ТАКОЙ ХУЙНЕЙ
@
ПРИ ПОВТОРЕНИИ СИТУАЦИИ ПОДНИМАЕШЬ ВОПРОС, ЧТОБ ДОЛБАЕБА ВЫКИНУЛИ НА МОРОЗ
@
МНОГИМ ПРОСТО ПОХУЙ, ВЕДЬ "ВСЕ РАБОТАЕТ ЖЕ!!!1" И ПОХУЙ, ЧТО НА СТОРОНЕ ФРОНТА ПРОСТО ДОХУЯ ВЛОЖЕНЫХ ПРОВЕРОК ИЗ-ЗА ДОЛБАЕБа, КОТОРЫЙ НЕ МОЖЕТ В HTTP-КОДЫ.
@
ГОРИШЬ
@
ТУШИШЬ
@
...
Аноним 30/04/20 Чтв 14:14:31 16723419
>>1672301
Жиза. Только отбить руки макаке не можешь, потому что она сидит на другом краю света в индии
Аноним 30/04/20 Чтв 18:21:33 167265910
>>1672301
Я так делаю:

response code: 200
response json: {данные}

response code: 400
IDI NAHUI OTSUDA VMESTO ДЖЕЙСОНА
Аноним 30/04/20 Чтв 18:24:10 167266611
Аноним 30/04/20 Чтв 18:28:33 167267412
>>1672666
Ты не видишь разницу между:

HTTP response code: 200
response json: {"name": "test"}

HTTP response code: 501
Net takogo

И

HTTP response code: 200
response json: {"code": 200, "name": "test"}

HTTP response code: 200
response json: {"code": 501, "message": "Net takogo"}
Аноним 30/04/20 Чтв 18:29:26 167267613
>>1672666
Дура, как я тебе ещё должен ошибку вернуть?
Аноним 30/04/20 Чтв 19:27:20 167275114
>>1672062
>Сам уже неделю переписываюсь с оунером одной либы, которая написана через жопу, но делает то, что должна лучше, чем другие. Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.

@@@
нашел либу решающую твою задачу
@@@
почти что надо, но есть недоработки
@@@
шлешь пулл рекуесты и фиксишь прочие баги
@@@
теперь то что надо
@@@
через пол года узнаешь что оунер либы стал миллионером продав библиотеку какому_нибудь_фейбуку








Аноним 30/04/20 Чтв 23:35:34 167302815
>>1672659
>>1672676

Перепись ебланов в новом треде стартед.
Как вернуть ошибку? Соответсвующим http-кодом, их, благо, достаточно.
Возвращаешь 200 код, но при этом внутренню ошибку от себя? Пошел нахуй. Возвращаешь 400 код без джсона? Петушара.
Аноним 01/05/20 Птн 08:58:04 167335316
>>1673028
Ты что тупой?

>Как вернуть ошибку? Соответсвующим http-кодом

>>1672659
>respone code: 200
Это и есть HTTP code, или у фронтенда макаки всё есть JSON?

Специально для слепого с аутизмом повторю ещё раз
>response code: 200
ЭТО НЕ JSON, ЭТО HTTP CODE.

В случае ошибки возвращается HTTP RESPONSE CODE: %ERROR_CODE и текст ошибки.
Аноним 01/05/20 Птн 09:02:12 167335517
>>1673028
>Возвращаешь 200 код, но при этом внутренню ошибку от себя?
Ещё раз объясняю дебилу, что в моих примерах как раз внутренней ошибки от себя с HTTP CODE 200 нету.

>>1672674
>>1672659
Аноним 01/05/20 Птн 12:50:43 167346718
>>1672301
Ещё один рестодебил пытается срач разжечь
Аноним 01/05/20 Птн 14:17:28 167353719
>>1673467
Справедливости ради, в REST-е вообще никак не упоминаеться формат возврата ошибок, по этому каждый велосипедит как может. Да и вообще, рест - это же не стандарт, на набор рекомендаций. Хотите стандарт - берите JSON-RPC или JSON:API
Аноним 01/05/20 Птн 19:48:37 167386920
>>1673467
Какое отношение рест имеет к стандартным хттп кодам?
Аноним 01/05/20 Птн 20:48:41 167391721
>>1672301
Так ты напиши одну функцию которая проверяет на ошибки и реюзай.

У нас почему-то фронты не жужжат на такой формат возврата ошибок. Заодно сразу понятно, сервер просто ёбнулся, или корректно обработал и отдал ошибку
Аноним 01/05/20 Птн 23:07:12 167403322
>>1673537
Пошел-ка ты нахуй. Сначала такие дауны отдают 200 коды с вложенными ошибками, а потом на клиентах логика разрастается на ровном месте и потом выплывает какой-то абсолютно конченый баг, потому что оказывается, что при 200 респонсе нет обработки для внутренней ошибки номер 1488 и еще когда какое-то поле не равно четному числу (гиперболизация, но ты понял, что я имею в виду). А все потому, что мудак на беке не может в хттп-коды и не вникает в суть.

>>1673917
>Так ты напиши одну функцию которая проверяет на ошибки и реюзай.
Я-то ее смогу написать, но во-первых, почему сразу не делать все правильно, чтоб потом не костылять ничего? Или мне одному обработка
if (response.code == 200) {
if (response.body().code() == 200) {
// huy pizda
}
}
кажется уже убогой и показывающей, что явно что-то не так в сервер апишке? А во-вторых, я выше описал приблизительную ситуацию, при которой обезьяна добавляет новый код респонса, о котором заранее никто не знал и поведение при котором не обрабатывалось.

>У нас почему-то фронты не жужжат на такой формат возврата ошибок
Значит, фронты либо омеги, либо вообще не шарят. Хотя, больше не шарят на бекенде, а им просто никто ничего не говорит.

>Заодно сразу понятно, сервер просто ёбнулся, или корректно обработал и отдал ошибку
Абсолютно не понятно. А при нормальной ситуации с кодами как раз да:
200-300 коды - ок, отработал
400-500 коды - не ок, где-то ошибка. Это я обобщил прямо совсем максимально.
А с тем, что ты предлагаешь, может быть такое, что я пошлю запрос чуть ли не на рандомный ендпоинт, а в ответе получу 200 и только когда распарсю ответ, то только тогда догадаюсь, что оказывется, такого ендпоинта нет.
Аноним 01/05/20 Птн 23:08:00 167403423
>>1674033
Бля, промахнулся, мой первый абзац относился к этому анону >>1673467
а не к этому
>>1673537
Аноним 01/05/20 Птн 23:43:27 167404624
>>1674033
бекендер и полностью понимаю о чем ты, но часто именно фронты просят делать такую хуйню
Аноним 02/05/20 Суб 00:33:56 167407025
data-code-scree[...].jpeg (245Кб, 1200x800)
1200x800
>>1674046
Хз к чему тут такие эмоци, если можно к бекендеру/итд обратиться и проблему разъяснить, от бурления такого вот ничего не изменится.
Какой-то не взрослый подход.
Аноним 02/05/20 Суб 01:13:45 167408226
>>1673869
Такое что это рест-макаки придумали натягивать хттп на бизнес-логику, намертво прибивая ее к одному-единственному протоколу. Завтра захочешь часть данных по вебсокетам гонять и будешь половину логики разбора ответа переделывать, зато все по ресту.

Когда всякие логеры и мониторы, которые по идее должны помогать отлавливать ошибки в клиентах и серверном коде, забиваются бизнес-логикой это ведь тоже так охуенно. Зачем мне просто логать все не-2хх события и сразу видеть что что-то пошло не так, лучше пусть туда валится всё подряд.

>кококо из-за тебя приходится писать больше проверок на фронте, бабах-кудах
Правильно, если одна ошибка вызвана некорректно сформулированным запросом или падением БД, а другая некорректными переданными данными, то это и обработать надо по разному, сука ты тупая, а не мешать все в одну кучу. Иди нахуй.
Аноним 02/05/20 Суб 01:29:41 167409227
>>1674082
>лучше пусть туда валится всё подряд
grep
Аноним 02/05/20 Суб 01:59:50 167410128
>>1674033
Дядь, ты дурак? Если код будет не двухсотый, его может похерить по дороге. CORSом, или настройкой сети, или ещё какой хуйнёй. Поправь себе мозги или смени работу на правильную вместо того, чтобы визжать.
Аноним 02/05/20 Суб 02:12:04 167410729
>>1674101
Никто ничего не похерит. Точнее что угодно похерить могут. Использовать 2xx коды в случае ошибки вместо 4xx считается полным зашкваром в REST и полностью всю идеологию rest ломает.

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

Ошибка всегда должна сильно отличаться от не-ошибки, вообще для всего программирования правило.
Аноним 02/05/20 Суб 13:59:34 167433730
>>1674101
Если делать по уму, то ничего не похерит. Запрос header просто будет возвращать 200
Аноним 02/05/20 Суб 16:05:38 167446431
>>1674082
>Правильно, если одна ошибка вызвана некорректно сформулированным запросом или падением БД, а другая некорректными переданными данными, то это и обработать надо по разному, сука ты тупая, а не мешать все в одну кучу. Иди нахуй.
Ты совсем глупый? Так для этого и НУЖНО отправлять код ошибки для ситуации с ошибкой и код 200 для ситуации, когда все хорошо. Потому что иначе появляется проверка, которую я уже описал выше, где ты проверяешь сначала код на 200, а потом еще и внутреннюю переменную на 200. Просто проблема таких как ты, что вы находитесь в ебаном манямирке и у вас нет полного представления о том, как работаю бек и фронт вместе. Для таких дауничей, как ты важно просто любым способ отдать наддые на отьебись, а дальше пусть другие решают.

>>1674101
И? К чему ты это высрал? Похерить можно когда угодно и что угодно.

>>1674107
Два чаю адеквату.
Аноним 02/05/20 Суб 18:41:41 167459532
>>1674464
> Ты совсем глупый?
Нет ты
Ну давай начнем мешать бизнес-логику с http, как ты предлагаешь:
404 - это такого роута вообще нет в апи, или конкретно искомого объекта нет?
422 - это что вообще? Это некорректный формат запроса, или просто данные неправильно переданы?
403 - это у тебя прав недостаточно, или это у тебя монеток на счету недостаточно, как рестошизики часто лепят?
Итд итп

> иначе появляется проверка, которую я уже описал выше, где ты проверяешь сначала код на 200, а потом еще и внутреннюю переменную на 200.
А так ты проверяешь каждый статус-код отдельно.
Что лучше, "если 200 то проверить на ошибки бизнес-логики, иначе сразу знать что пошло не так в соответствии с хттп-протоколом" или "если 200 то обработать ответ, а иначе для каждого кода ошибки лезть и смотреть какая именно там ошибка", м?
Аноним 02/05/20 Суб 23:12:23 167491333
>>1674107
Это уже графкуэль какой-то получается, это в какой конторе такой говнокод что ошибки отдают с кодом 200?
03/05/20 Вск 00:06:58 167501234
>>1674107
>Ошибка всегда должна сильно отличаться от не-ошибки, вообще для всего программирования правило.
С, Go, Rust-кодеры и функциональщики не согласны
Аноним 04/05/20 Пнд 12:59:39 167607835
>>1674595
>404 - это такого роута вообще нет в апи,
this
>конкретно искомого объекта нет?
Для этого ты можешь спокойно отдавать null или пустой массив, в зависимости от ситуации. Таким образом и разделение ошибок-не ошибок не рушится и клиент понимает, с чем имеет дело.

>422 - это что вообще? Это некорректный формат запроса, или просто данные неправильно переданы?
В обоих случаях может подойти. Добавить message: "Field * in wrong" тоже не составляет проблем.

>403 - это у тебя прав недостаточно,
Всегда было именно это.
>это у тебя монеток на счету недостаточно, как рестошизики часто лепят?
Хуй его, откуда ты это высрал и к чему это тут.

Аноним 04/05/20 Пнд 13:00:30 167607936
>>1674913
Анон над тобой вон топит за эту хуйню, у него и спроси, где он работает и пилит вот такое.

>>1675012
петухов забыли спросить, лол
Аноним 04/05/20 Пнд 14:13:13 167613237
в http кодах перемешаны ошибки приложения и транспорта, это старый срач

Транспорт
400 - ошибка в формате запроса в транспорте, 422 - в приложении
404 - транспорт, 410 - приложение
и так далее

Косяк в том, что взяв и засунув это коды в тело ответа, выигрыша будет нихуя и толку от: {Http_error_code: 404} как от ношения трусов на голове.

Юзайте rpc, сами определяйте коды ошибок, а http используйте только как транспорт

кто не согл тот петух
Аноним 04/05/20 Пнд 15:29:32 167627638
>>1676132
Коды HTTP ошибок кривые, не надо к ним привязываться, и RESTFull убог. Но какая-то база самая нужна.
2xx - всё хорошо и ответ есть
3xx - для REST извращения, типа редирект
4xx - ошибка на уровне данных. То есть, запрос некорректный, или у пользователя нет прав, или что-то ещё. Что там именно некорректно и почему, это уже очень сложная история может быть. Детали смотри в теле ответа.
5xx - техническая ошибка сервера, он тебе просто не может ответить. Запрос может корректный, может нет, попробуй ещё раз. Не ищи особо деталей в ответе. Может быть лёг сервер, ответ формирующий.

Короче принципиально важно разделить ответ на группы 2xx, 4xx и 5xx. Дальше уже натягивание совы на глобус.

В других протоколах тоже делается упор на то, чтобы ошибку от корректного ответа отделить. В JSON RPC, вообще прокотолом с натяжкой можно назвать, самый главный упор именно на этом. В случае ошибки возвращаемого значения быть не должно, должно быть поле с ошибкой. В go специально из функций 2 параметра возвращается, один из который ошибка. В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.
Аноним 04/05/20 Пнд 18:06:58 167644739
>>1676079
Если ты и дальше будешь так отзываться о ФП-элите, получишь тростью по лбу, усёк, смерд?
04/05/20 Пнд 18:13:07 167644840
>>1676276
1.1 пилили целым комитетом зиллион лет, а тут тупорылая обезьяна будет рассказывать, какие коды в нём нужны, а какие нет.
Ведь всё просто, юзаешь протокол - используй его по существующим стандартам. Не подходит - бери другой/пили свой. Нет блять, хуесос берёт стандартизированный протокол с важным видом начинает рассказывать что там не так и как его правильно использовать. Нахуй иди, говно.
Аноним 04/05/20 Пнд 18:50:16 167648641
>>1676276
>>В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.
Что значит кинуть исключение? Сломалось что то в бэкенде и он кинул 500 ошибку фронту с комментом "server error, try later" вместо ожидаемого джейсона. Дурным тоном как раз таки считается кидать стектрейс клиенту, чтоб не палить лишний раз что там конкретно сломалось. Не его это дело.
Аноним 04/05/20 Пнд 18:56:41 167649442
>>1676447
Я другой анон и на сей срач мне похуй, но записывать растоманов, гошников и сишников в элиту? Тут ты загнул, мань, не позорься.
Аноним 05/05/20 Втр 18:00:32 167788443
>>1676494
Блять, кого раз не их тогда записывать в элиту? пхпэшников?
Аноним 05/05/20 Втр 18:09:23 167789844
>>1677884
С++, Java, Swift, Kotlin.

Сишники были элитой, но в 90-х и начале нулевых, их время прошло. А гошники и расты - говно без целей и задач. Ты бы с таким успехом еще делфиебов приписал в элиту.
Аноним 05/05/20 Втр 19:06:00 167796445
>>1677898
>элита
>Java

Пусть пока легаси свое перепишут, а потом элитой считаются
Аноним 05/05/20 Втр 19:25:52 167799246
Аноним 05/05/20 Втр 19:56:01 167803347
>>1677898
Плюсы - элита. лол. Время внедрения любой новой фичи ломает фронтэнд на несколько лет вперед, даже Страуструп забался понимать плюсы.

Java, Swift - это всегда VM. надо это понимать в контексте производительности. Да и сама Java сейчас живет только во всяких энтерпрайзах, даже на андроиде ее задвинули Котлином.

Go - это замена питона, насколько удачная - хз, время покажет. И этих товарищей сейчас большая нехватка. В отличие от тех же плюсовиков, которые нахрен никому не уперлись.

А что по поводу Котлина, то честно, я хз где он может быть нужен, кроме Андроида. Да, некоторые на нем пытаются делать бекэнд, но насколько удачный - хз, законченных проектов еще не видел.
Аноним 05/05/20 Втр 21:09:44 167815448
>>1678033
>Swift - это всегда VM
llvm - это не виртуальная машина
Аноним 05/05/20 Втр 21:20:27 167816249
>>1678154
Да, но Swift - это рантайм.
Аноним 05/05/20 Втр 21:41:06 167818750
>>1678162
Не совсем так. Свифт умеет работать с рантаймом обжс, но если он не нужен, то будет использованы прямая и дисперичизация на виртуальных таблицах
Аноним 05/05/20 Втр 21:45:53 167819851
image.png (100Кб, 474x474)
474x474
бэкенд
@
на ноде
Аноним 05/05/20 Втр 21:55:52 167820852
>>1678198
И что тут такого? Нода быстрее пхп будет, можно например сделать 2 параллельных запроса к бд пока пхп обрабатывает их последовательно.
Аноним 05/05/20 Втр 22:54:14 167826153
Аноним 06/05/20 Срд 00:54:21 167837154
Аноним 06/05/20 Срд 00:59:38 167837755
>>1678261
>мимо петучь
Поправил, не благодари.
Аноним 06/05/20 Срд 02:22:00 167839556
Накину ка и я немного.

>>1674107
>полным зашкваром в REST и полностью всю идеологию rest ломает.
Рест и есть зашквар с натягиванием совы на глобус. Единственный за яйца притянутый юзкейс для него, где он еще худо бедно может сделать жизнь проще - говнокруды из числа простейших (которые можно кодогенерацией ебануть часто). Завязываться на рест в целом - долбоебизм, ставший в одно время модным. Так или иначе все приходят к сорт оф rpc, даже если не тянут конкретный rpc протокол в проект.
Коды нормальные отдавать, канеш, надо, но уж точно не ради реста.

>>1676078
>Для этого ты можешь спокойно отдавать null или пустой массив, в зависимости от ситуации
Ты рассматриваешь только геты? Допустим ты хочешь оставить коммент в тред. Пока писал - тред нахер уже потерся мочой. Отправляешь и логично получаешь 404 - тред нот фаунд (таких кейзов можно уйму придумать). 400 не подходит, т.к. реквест ты составил валидный. 500 тоже, т.к. никаких неожиданных пиздецом бек не словил, а в спокойном режиме все обработал. 422 подходит, но 404 попросту понятнее.
Так что проще юзать 404 для обоих кейсов, любой человек интуитивно поймет, да и исторически уже сложилось.

Собственно полезных повседневных кодов ошибок можно в два диапазона выразить. 400-405, 500-505. Покроет 99% задач вместе с телом ошибки. Кроме того их даже всякие продаваны наизусть знают и понимают в отличии от менее распространенных. Взаимное понимание любым одноклеточным без гугла вообще важное качество для протокола.

>>1676276
>В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.
Нихуя. Притом совершенно просто объясняется - исключения не для ожидаемых и легко обрабатываемых ошибок. Они для реальных пиздецом, которые не зря называются исключительными ситуациями. Раскидывать исключения на каждый сраный чих - крайность. Возврат какого-нибудь 400 кода с инфой - это не исключительно, а совершенно обычно. И удобства их выброс, честно говоря, никакого не дает, особенно если привыкаешь их пихать таким образом повсюду. Исключения вообще усложняют код, наматывают его горизонтально, разматывают стек при выбросе, вводят дополнительный пайплайн поверх основного и прочую грязь делают. Когда нубиков им учат почему-то забывают сделать ремарку вида "используйте аккуратно и по делу", в итоге имеем исключения ради исключений как расписку в собственной лени чуть ли не в каждом проекте.
Аноним 06/05/20 Срд 08:01:27 167843557
>>1676276
>В языках с исключениями
Они тамщета разные бывают. В том же свифте, например, вызвать исключение ничего не стоит и их используют повсеместно, но во многих языках постарше на каждый такой чих будет разворачиваться стек вызовов.
Аноним 06/05/20 Срд 09:04:08 167846458
>>1678395
>500-505
Для ошибок сервера следует использовать только 500-ю, все остальное должен обрабатывать/генерить фронтенд сервер
Аноним 06/05/20 Срд 15:41:57 167878059
>>1678198
Ух бля, тоже печёт. Вкатываюсь в это говно из-за того, что там большой спрос.
Есть куча вылизанных фреймворков на разных ЯП, на том же PHP всё охуенно доведено до ума например в Laravel, YII2, Doctrine. Можно генерировать модели из базы данных, можно базу данных или миграции генерировать из моделей. А на ноде по ходу фреймворки на уровне 2005 года. Всякую базовую хуйню приходится писать руками. Query билдеры вообще в ноду завезли?
Аноним 06/05/20 Срд 15:44:21 167878560
>>1678780
Sequalize. Гуглится же легко. Хз есть ли там лучше, но с этим спокойно даже фронты смогли работать.
Аноним 06/05/20 Срд 15:46:35 167878861
>>1678785
Окай, сейчас прочекаю. Просто в туториалах какую-то хуйню туторят
Аноним 06/05/20 Срд 19:18:44 167900662
>>1678780
Попробуй typeorm, он в какой-то степени умеет все то, что ты описываешь.
>>1678788
Туториалы пишут в основном вкатывальщики для вкатывальщиков, там редко бывает что-то полезное, в основном там хелоуворолды
Аноним 06/05/20 Срд 23:45:11 167916863
>>1678780
Нода для микросервисов, иначе просос по производительности. Собственно история как с асинхронным питоном.
Аноним 07/05/20 Чтв 00:32:19 167919564
>>1679168
Но нахуя, если гошка всё равно быстрее?
Аноним 07/05/20 Чтв 00:49:08 167919965
>>1679195
Сеть в любом случае узкое место, на ноде проще писать, порог входа ниже.
Аноним 07/05/20 Чтв 01:38:33 167921566
>>1679168
>иначе просос по производительности.
Это все мифы пэхэпэшников.
Аноним 07/05/20 Чтв 01:43:44 167921667
1.png (13Кб, 549x564)
549x564
2.png (32Кб, 551x870)
551x870
>>1678780
>Всякую базовую хуйню приходится писать руками. Query билдеры вообще в ноду завезли?
Пока в ларавель тона абстракций и не внятной хуиты в ноде все просто и лаконично.
Аноним 07/05/20 Чтв 09:21:10 167934968
>>1679216
Так это же лапша ебаная.
Аноним 07/05/20 Чтв 09:26:51 167935269
>>1679349
Ты чё, пёс, я асинхронный программист!
Аноним 07/05/20 Чтв 10:37:52 167937470
>>1679349
Двачую. Нодисты не могут в абстракции
Аноним 07/05/20 Чтв 10:53:11 167938871
>>1679349
Где ты тут лапшу увидел, болезный?

Мимо сишарпер
Аноним 07/05/20 Чтв 10:57:27 167939172
>>1679388
Контроллеры можно делать классами, биндинг к роутам выносить в отдельный модуль, сериализацию тоже вынести в отдельный модуль.
Аноним 07/05/20 Чтв 10:58:48 167939673
>>1679391
Алсо в нормальном апи будет куча валидаций и проверок прав, rbac и прочее, в таком стиле писать это пиздец получится.
Аноним 07/05/20 Чтв 16:46:16 167986174
Аноним 07/05/20 Чтв 16:55:42 167987275
>>1679391
Это учебный проект который я делал по видео урокам, там незачем еще больше усложнять проект.
Аноним 07/05/20 Чтв 22:55:20 168031676
>>1679216
У меня мигрень от вида жс-говна
Аноним 07/05/20 Чтв 23:04:50 168032377
>>1680316
Теперь я понял откуда у меня головные боли.
Аноним 07/05/20 Чтв 23:20:33 168034078
image.png (18Кб, 805x113)
805x113
Лол
Аноним 08/05/20 Птн 03:01:05 168047379
Какое же дерьмо этот react native. Поменялось минорная версия - ломается всё, что только можно
Аноним 08/05/20 Птн 03:15:01 168047680
Аноним 08/05/20 Птн 11:24:12 168059381
>>1680473
Так и должно быть, незачем тянуть за собой легаси код.
Аноним 08/05/20 Птн 11:56:35 168061882
>>1671746 (OP)
Как оунер пары хуёвинок подтверждаю. Пиздец как не хочется этим заниматься, когда нет потребности сделать это для себя, а за попенсорц никто не заплатит. И пулреквесты делают пиздец

ПРИШЁЛ ПУЛРЕКВЕСТ
@
ПОЛОВИНА ПРОЕКТА ПЕРЕХУЯЧЕНА В ДРУГОЙ КОДСТАЙЛ
@
ВМЕСТО ФИКСА ГРЯЗНЫЙ ХАК
@
БЕЗ ТЕСТОВ
@
БЕЗ УЧЁТА ДРУГИХ СЦЕНАРИЕВ ИСПОЛЬЗОВАНИЯ
@
ЛЮТЕЙШИЙ ГОВНОКОД
@
ЧЕЛОВЕК ДАЖЕ НЕ РАЗБИРАЛСЯ КАК УСТРОЕН ПРОЕКТ, НАХУЯЧИЛ АБЫ КАК
@
ПОНИМАЕШЬ ЧТО ЭТО НЕЛЬЗЯ МЕРЖИТЬ
@
ТОЛЬКО НАПИСАТЬ С НУЛЯ САМОМУ
Аноним 08/05/20 Птн 11:58:01 168062083
>>1673537
Начал читать диссертацию Филдинга. Так и не дочитал. Очень заумно что-то там про архитектуру. За две главы ни слова о HTTP не было.
Аноним 08/05/20 Птн 13:56:30 168075684
15772818980340.jpg (74Кб, 500x572)
500x572
As someone who has been developing websites since NCSA Mosaic was the only browser available, I’d just like to say that I’m really fcking tired of all the smart assholes out there continuously developing entirely new ways to build web applications. It started simple enough, just html and javascript. Then Cold Fusion. Then java applets. Then java servlets. Then 5 or 6 different Java application servers, EJBs, JSP, struts, XSLT, PHP. But screw all of that. We need Spring. No wait, we need Ruby…and Rails. Wait, we need jQuery. screw jQuery. We need AngularJs, and Backbone, and Ember! The world just won’t be right until we have 12 different ways to do the same thing in Javascript! Forget all those server-side things you learned. Node.js is here! No-wait. Fck Node. Use Google Go! Honestly how many times are we going to re-invent this wheel? Unless you stay current with all of this nonsense, you basically become unhireable. I’m sure some of you 20 and 30-somethings have already experienced some of this fatigue. Now just imaging 10-15 more years where every 3 years a good portion of what you learned before is now obsolete, and you’ll feel like I do.
Аноним 08/05/20 Птн 14:14:28 168078585
1343666749642.jpg (52Кб, 263x296)
263x296
ЕСТЬ NPM
@
ЭТО СЛИШКОМ ПРОСТО
@
НУЖНО СДЕЛАТЬ АЛЬТЕРНАТИВНЫЙ МЕНЕДЖЕР ПАКЕТОВ
@
ТЕПЕРЬ ЕСТЬ NPM И YARN
@
ПОЛОВИНА ПРИМЕРОВ УСТАНОВКИ ФРЕЙМВОРКОВ И ЛИБ ИСПОЛЬЗУЕТ NPM, ДРУГАЯ - YARN, В ТРЕТЬИХ НУЖНО ВООБЩЕ УКАЗЫВАТЬ НУЖНЫЙ МЕНЕДЖЕР КАК ПАРАМЕТР
@
СТАРАЕШЬСЯ ПРИДЕРЖИВАТЬСЯ ОДНОГО МЕНЕДЖЕРА И МЕНЯЕШЬ КОМАНДУ УСТАНОВКИ ПАКЕТА ИЛИ ФРЕЙМВОРКА ПРИ КОПИРОВАНИИ, Т.К. У YARN И NPM РАЗНЫЕ LOCK ФАЙЛЫ И В ЗАВИСИМОСТИ ОТ ТОГО, ЧТО ТЫ ЗАПУСТИШЬ YARN INSTALL ИЛИ NPM INSTALL, У ТЕБЯ МОГУТ УСТАНОВИТЬСЯ РАЗНЫЕ НАБОРЫ ПАКЕТОВ
@
НО ИНОГДА ЗАБЫВАЕШЬ И ВОТ У ТЕБЯ УЖЕ ПАКЕТЫ СТАВЯТСЯ ТО ЧЕРЕЗ NPM, ТО ЧЕРЕЗ YARN
@
ВО МНОГИХ ЧУЖИХ ПРОЕКТАХ ТОЖЕ ВСТРЕЧАЕТСЯ ОДНОВРЕМЕННО PACKAGE-LOCK.JSON И YARN.LOCK
@
ХУЙ ПОЙМИ, ЧЕМ СТАВИТЬ ПАКЕТЫ, ЧТОБЫ ЭТО ВСЁ ГОВНО НЕ СЛОМАЛОСЬ
@
НАДО БОЛЬШЕ МЕНЕДЖЕРОВ ПАКЕТОВ ДЛЯ NODE
Аноним 08/05/20 Птн 14:56:33 168083786
>>1680785
>YARN
Нахуй оно нужно?
Аноним 08/05/20 Птн 14:57:25 168083887
>>1680785
Как будто что-то мешает пользоваться deno с нормальными говно-лайк импортами
Аноним 08/05/20 Птн 16:48:26 168093488
Аноним 08/05/20 Птн 17:09:07 168098289
image.png (40Кб, 530x450)
530x450
image.png (39Кб, 550x450)
550x450
>>1680934
Думаешь с флаттером тебе помогут?
Аноним 08/05/20 Птн 17:43:09 168108890
>>1680982
Только думал в флатер вкатываться
Аноним 08/05/20 Птн 18:00:32 168113891
>>1681088
Подожди до лета, обещают фабрик выкатить, новую архитектуру рн, может не таким говном будет
Аноним 08/05/20 Птн 20:48:47 168146992
>>1681088
На флатер не больше 50 вакансий на hh.
Аноним 08/05/20 Птн 20:49:12 168147293
>>1681138
>фабрик выкатить, новую архитектуру рн
Где об этом можно прочитать?
Аноним 08/05/20 Птн 20:49:40 168147494
Помню те времена когда RN запускался по 10 минут.
Аноним 08/05/20 Птн 21:09:50 168150295
Аноним 09/05/20 Суб 00:16:48 168170496
ЗАШЁЛ В БУГУРТ-ТРЕД
@
RESPONSE-СРАЧ
Аноним 09/05/20 Суб 16:24:03 168218697
>>1680785
Вообще я почитал про то, почему появился yarn - да, npm был пиздец кривой и медленный. Может потом npm доведут до ума и yarn будет не нужен.
Аноним 09/05/20 Суб 16:42:06 168220198
>>1682186
>yarn будет не нужен.
yarn и сейчас не нужен. Это ебаное дерьмо.
Аноним 09/05/20 Суб 20:52:26 168244099
РАБОТАЕМ ПО СКРАМУ
@
УТРЕННИЕ "5-МИНУТНЫЕ" МИТИНГИ РАСТЯГИВАЮТСЯ ДО ПОЛУЧАСА, ПОТОМУ ЧТО НАЧИНАЕТСЯ ОБСУЖДЕНИЕ ЧТО НАДО ДЕЛАТЬ
@
ЗА СПРИНТ НАДО ПРОВЕСТИ РЕТРО, ДВА ПЛАННИНГА ГРУММИНГ, МИТИНГ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ, О ЧЕМ ГОВОРИТЬ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ ИТОГОВ РАЗГОВОРА С ЗАКАЗЧИКОМ
@
РАЗ В НЕСКОЛЬКО ДНЕЙ ПРИЛЕТАЕТ "ОЧЕНЬ СРОЧНАЯ ЗАДАЧА ОТ ЗАКАЗЧИКА"
@
"ДАВАЙТЕ ОЦЕНИМ ЗАДАЧУ В СТОРИПОИНТАХ" - "А ЧТО ТАКОЕ 1 СТОРИПОИНТ?" - "А ХУЙ ЗНАЕТ, ОЦЕНИ КАК ЧУВСТВУЕШЬ."
@
ПРОДОЛЖАЕМ РАБОТАТЬ ПО СКРАМУ И РАДОВАТЬСЯ ЖИЗНИ
Аноним 09/05/20 Суб 22:36:10 1682575100
ЗАКОММИТИЛ ЛЕГАСИ КОД
@
В ДЕВ

Аноним 10/05/20 Вск 01:28:59 1682722101
>>1680838
еще один любитель долбиться в задницу
Аноним 10/05/20 Вск 01:29:47 1682723102
>>1682186
уже довели, можешь переползать обратно
Аноним 10/05/20 Вск 01:31:07 1682724103
>>1682440
Блять, жизненно. Но я двачую, это все руководители среднего звена не хотят брать на себя ответственность выстраивать процессы, поэтому такая поебота.
Аноним 10/05/20 Вск 01:35:16 1682726104
>>1679216
еще один коммунист без точек с запятой. тебе комитет намекает использовать semicolons и не завязываться на asi. еще и висячие запятые на пишешь, как потом ревьюить это дерьмо?
на самом деле хорошо читается код, все бы делали отступы в виде пустых строк между большими структурами данных - жилось бы легче
Аноним 10/05/20 Вск 01:39:34 1682730105
>>1680618
Так за код-стайл уже можно отклонить.
Аноним 10/05/20 Вск 01:40:18 1682731106
>>1682440
Нахуй таких скрам мастеров и манагеров шлю
Аноним 10/05/20 Вск 01:41:31 1682733107
>>1682440
У меня был начальник, который говорил, что не может нормально описать задачу в джире, потому что сам не понимает, что должно быть на выходе, при этом каждую неделю прибегал ко мне и спрашивал сколько я еще буду ее делать. Мы каждый день устраивали митинг, каждый из участников которого начинал со словами "не знаю, что делаю, но буду делать еще неделю точно". При этом митинги должны быть на 15 минут, но мы перетирали за жизнь час-полтора. Было очень смешно, когда мы почти закончили проект, а потом поняли, что кнопка по центру интерфейса что-то должна делать, но никто не понимает, что именно. Спрашивать заказчика было бесполезно, у него на каждый элемент интерфейса мнение менялось по ходу разработки.
Аноним 10/05/20 Вск 03:19:39 1682768108
>>1682440

>"А ЧТО ТАКОЕ 1 СТОРИПОИНТ?" - "А ХУЙ ЗНАЕТ, ОЦЕНИ КАК ЧУВСТВУЕШЬ."

ЖИЗА. У нас ещё, в зависимости от тимы эти стори поинты могли означать разное кол-во времени. У одних 5 - полдня, у других - 5 дней. Щас выпилили скрам почти полностью. Оценивать в командах тоже перестали. Один архитектор оценивает в человекоднях, другой делает ревью, усё.
Аноним 10/05/20 Вск 08:31:07 1682826109
>>1682575
Ньюфаг?

Если на проекте есть "старый стиль" и легаси код, то и остальное нужно херачить в том же стиле. Менять стили внутри одного проекта - еще больше запутывает, чем работать "все как легаси"
Аноним 10/05/20 Вск 08:32:04 1682827110
>>1682724
Потому что у нас везде аутсорс развит.
Все эти митинги работают только в продуктовой компании, а не там, где заказчики и разрабы разделены 14-часовым поясом
Аноним 10/05/20 Вск 11:53:02 1682944111
image.png (35Кб, 498x289)
498x289
Аноним 10/05/20 Вск 11:55:18 1682946112
СКРАМ
@
ОЖИДАНИЕ:
@
ЗАКАЗЧИК ВЫПОЛНЯЕТ РОЛЬ ПРОДУКТ-ОВНЕРА, С НИМ КАЖДЫЙ ЧЛЕН КОМАНДЫ МОЖЕТ СВЯЗАТЬСЯ И УТОЧНИТЬ БИЗНЕС-ТРЕБОВАНИЯ ПО ФИЧАМ
@
РЕАЛЬНОСТЬ:
@
ЗАКАЗЧИК ДОСТУПЕН ТОЛЬКО НА ПОЛЧАСА ВЕЧЕРОМ В СРЕДУ, НА МИТИНГ С НИМ ИДЕТ ТОЛЬКО ТИМ-ЛИД И ПРОДЖЕКТ-МЕНЕДЖЕР, КОТОРЫЕ ПЫТАЮТСЯ ПОТОМ ДОНЕСТИ ДО КОМАНДЫ ВИДЕНИЕ ПРОЕКТА ОТ ЗАКАЗЧИКА
Аноним 10/05/20 Вск 11:57:22 1682950113
>>1682768
У нас на одном проекте 1 сторипоцнт это час и задачи дробились на очень-очень мелкие по 1-2 сторипоцнта, так что одно только дробление задач на митинге и их ьаскание по жире занимали по 2 часа в день и это время надо было куда-то списывать
Аноним 10/05/20 Вск 12:08:38 1682967114
>>1682768
Как мне поясняли, сторипоинты и не должны привязываться ко времени. То есть, их основная суть оценить производительность команды, чтобы понимать, какой объем задач можно выполнить за спринт.
То есть, если в среднем команда выполняет задач на 50 сторипоинтов за спринт, то на следующий надо брать тоже около 50 сторипоинтов.
Другая команда может оценивать по-другому и те же задачи оценит в 100 сторипоинтов, но и производительность ее будет в 100 сторипоинтов.

Оценка в человеко-часах или в часах не подходит, потому что у каждого члена команды своя производительность ,и одну и ту же задачу разные разрабы могут делать и 3 часа, и 10 часов.
Аноним 10/05/20 Вск 13:45:05 1683072115
>>1682946

Антибугурт: в итоге, если фича пилится дольше ожидаемого, говоришь об этом заказчику, что он сам виноват, что слишком мало времени уделял проекту. Если ничего не меняется, в следующий раз при оценивании стори для этого заказчика добавляешь несколько дней из-за риска.
Аноним 10/05/20 Вск 14:32:09 1683131116
>>1683072
Ничего себе у тебя яйца стальные
Аноним 10/05/20 Вск 15:20:39 1683214117
>>1683131

На двоще, ага. На деле проект менеджеру же всё это разруливать, а не мне. Но у нас действительно так и делают, хотя не с каждым заказчиком такое прокатит, понятное дело.
Аноним 10/05/20 Вск 16:49:48 1683279118
ПЬЁШЬ ЭНЕРГЕТИК
@
КАК ВОДУ
@
0 ЭФФЕКТА
Аноним 10/05/20 Вск 16:59:52 1683287119
>>1682440
Дякую тобi боже що, я в такое говно не попадал.
Хотя, я недавно работал на одном проект, где было некоторое подобие скрама. Но там в основном были планинги и презентации. Теперь на собеседованиях уточняю, используют ли они скрам. Если да - сразу посылаю нахуй
Аноним 10/05/20 Вск 17:09:11 1683298120
>>1683287
Скрам - это уже почти стандарт в индустрии. Сложно найти контору, где есть адекватный менеджер, который делает все сам.
Аноним 10/05/20 Вск 17:17:39 1683305121
>>1683279
Ручонки начнут дрожать потом, вот и будет тебе эффект.
Аноним 10/05/20 Вск 17:49:02 1683327122
>>1683279
3-я бутылка пошла

Держу в курсе
Аноним 10/05/20 Вск 18:05:46 1683360123
>>1683279
Школьники-зумеры и не знают как кофеин действует.
Ебашишь батл энергетика, спишь полчаса, охуеваешь от бодрости
Аноним 10/05/20 Вск 18:14:35 1683371124
d9cfae806280fe3[...].jpg (68Кб, 794x798)
794x798
Аноним 10/05/20 Вск 20:46:22 1683528125
14037040074358.png (403Кб, 1000x921)
1000x921
Аноним 10/05/20 Вск 20:46:44 1683529126
14037040074358.png (403Кб, 1000x921)
1000x921
Аноним 11/05/20 Пнд 14:20:34 1683954127
REACT NATIVE
@
Декабрь 2017 v0.52.0
@
Март 2020 v0.62.0
@
ЗА ЭТО ВРЕМЯ ИГРОВЫЕ СТУДИИ УСПЕВАЮТ СДЕЛАТЬ ААА ИГРУ
@
МНОГО МИЛЛИАРДНАЯ КОМПАНИЯ С "ТОПОВЫМИ СПЕЦИАЛИСТАМИ" НИКАК НЕ МОЖЕТ ОСИЛИТЬ КОНСТРУКТОР ПРИЛОЖЕНИЙ
Аноним 11/05/20 Пнд 14:34:27 1683976128
>>1683954
Значит React Native НИНУЖОН
Аноним 11/05/20 Пнд 15:49:23 1684031129
>>1683976
Может и нужон, но не такой, который написан тупыми макаками, возможно ещё и индусами
Аноним 11/05/20 Пнд 16:00:56 1684041130
>>1683954
Потому что REACT NATIVE - тупое говно тупого говна, даже еще более хуевое, чем Флаттер.

>>1684031
>Может и нужон
Нет. Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой
Аноним 11/05/20 Пнд 16:24:28 1684060131
>>1684041
> Нет. Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой
Двачую. iOS-девелопер-7-лет, приходится вкатываться в кроссплатформу из-за того, что в основном предлагают это говно, а не нативщину
Аноним 11/05/20 Пнд 16:28:48 1684064132
Аноним 11/05/20 Пнд 16:34:13 1684072133
>>1684064
До короны было как-то так. Сейчас многие контракты на паузе
Аноним 11/05/20 Пнд 16:39:51 1684077134
>>1684060
Оно и понятно, клиенты думаю, что сэкономят на разработке. Похуй, что решение проблем с этим говном займёт больше времени, чем разработка нативных приложений под ведро и геев
Аноним 11/05/20 Пнд 16:50:49 1684086135
>>1684041
>Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой
А нативщина проигрывает стоимостью разработки.

>>1684060
>iOS-девелопер-7-лет, приходится вкатываться в кроссплатформу из-за того, что в основном предлагают это говно, а не нативщину
Для сложных проектов где много экранов и сложная анимация нужна нативщина, для простых проектов типа вывести список товаров и показать фотки RN отлично подходит. Хотя этого правила не придерживаются и ради дешевизны разработки огромные проекты делают на RN.

>>1684077
>Похуй, что решение проблем с этим говном займёт больше времени, чем разработка нативных приложений под ведро и геев
К тому времени основное бабло будет собрано с клиентов.
Аноним 11/05/20 Пнд 21:44:37 1684384136
>>1684086
> К тому времени основное бабло будет собрано с клиентов.
Modern software development in a nutshell
Аноним 11/05/20 Пнд 21:52:37 1684392137
>>1684384
Ничего не поделаешь, свободный рынок какой он есть.
Аноним 12/05/20 Втр 00:00:10 1684512138
>>1684086
>А нативщина проигрывает стоимостью разработки.
Как бы да, но как бы и нет. Формально, ты прав, для заказчика в сухих цифрах это выглядит так: либо х денег на условную флаттер/reactnative разработку сразу под обе платформы, либо х + х = 2х денег на каждую из платформ соответственно. Но могу сказать, как тот, кто немного работал с флаттером и у кого есть коллеги, работащие с реактнейтивом: баги в кроссплатформах отловить намного сложнее и еще более сложно исправить баг так, чтоб он исправился для одной платформы и ничего не затронулось на второй. Либо, придется делать просто нативные вставки в коде для одной из платформ, лол, потому что другого выхода нет. И выливается это все в то, что так или иначе, заказчик заплатит сумму, не меньшую, чем если бы изначально не выдрючивался, а согласился бы на чистую нативщину.

>для простых проектов типа вывести список товаров и показать фотки RN отлично подходит.
Только таких проектов в законченном виде практически нет, точнее тупо единицы. А то, что ты описал - лишь первая итерация из многих последующих в большом проекте. И если на первой итерации еще не замечается весь зашквар кроссплатформы, то на следующих он выявляется конкретно и бьет по нервам и кошелькам очень больно.

>К тому времени основное бабло будет собрано с клиентов.
С этой точки зрения ты прав, бро:) Программист останется в выигрыше, кек. Но заказчик нет.
Аноним 12/05/20 Втр 00:07:36 1684516139
>>1684077
Клиентам как раз таки важно иметь хорошее приложение, это руководителю разработки очень выгодно иметь одного RN-эникейщика, который из раза в раз будет придумывать хаки и играться с костылями. Видел такое говнище, а когда заказчик пришел и сказал, что все хуйня, давайте по новой, только денег не дам, ибо и так проебали дохуя, контора закрылась.
Аноним 12/05/20 Втр 00:48:22 1684535140
>>1684512
>>1684516
Инстаграм сделан на RN. Оправдывайтесь.
Аноним 12/05/20 Втр 01:25:54 1684555141
>>1684535
Так там все приложение - в 3.5 кнопки, я думаю там кода как в двух-трех laba.js
Аноним 12/05/20 Втр 08:00:46 1684695142
image.png (1067Кб, 994x574)
994x574
>>1684535
> Интегрирован в нейтив-приложения для отрисовки второсортных сцен
> Инстаграм сделан на RN, твердо и четко!
Аноним 12/05/20 Втр 12:30:52 1684876143
>>1684512
>Но могу сказать, как тот, кто немного работал с флаттером и у кого есть коллеги, работащие с реактнейтивом: баги в кроссплатформах отловить намного сложнее и еще более сложно исправить баг так, чтоб он исправился для одной платформы и ничего не затронулось на второй.
На этот случай в RN посмотреть на какой платформе он выполняется и в зависимости от этого подставлять нужные стили и компоненты.
Аноним 12/05/20 Втр 12:36:07 1684879144
image.png (351Кб, 500x500)
500x500
>>1684876
Очень по-кроссплатформенному
Аноним 12/05/20 Втр 14:10:17 1684978145
>>1684512
>Только таких проектов в законченном виде практически нет, точнее тупо единицы.
Это большинство таких проектов, регистрация, авторизация, вывод разных данных из бэка, все.
Начиная с версии 0.60 RN стабильно работает и быстро собирается.
Аноним 12/05/20 Втр 14:18:23 1684993146
>>1684978
>Это большинство таких проектов, регистрация, авторизация, вывод разных данных из бэка, все.
ЛОЛ. Ты бы вкатился в какой-нибудь настоящий проект, а не приложение-визитка
Аноним 12/05/20 Втр 21:20:21 1685802147
>>1684993
Ты так говоришь, словно хоть кто-то сейчас делает что-то отличное от "тонких" клиентов поверх API
Аноним 12/05/20 Втр 22:36:19 1685901148
Недавняя тру-стори

РАСПЛАНИРОВАНО ЗАДАЧ НА ПОЛГОДА ВПЕРЕД
@
ЗАКАЗЧИК ГОВОРИТ, ЧТО В СВЯЗИ С КРИЗИСОМ МОЖЕТ ОПЛАТИТЬ ТОЛЬКО 3 МЕСЯЦА РАБОТЫ
@
ПРОДЖЕКТ-МЕНЕДЖЕР ПРОВОДИТ МИТИНГ НА ТЕМУ "КАК НА СОПТИМИЗИРОВАТЬ НАШУ РАБОТУ, ЧТОБЫ СДЕЛАТЬ ПО-БЫСТРЕЕ"
Аноним 12/05/20 Втр 22:52:51 1685909149
>>1685901
как прошел митинг? что порешали?
Аноним 12/05/20 Втр 23:45:37 1685950150
>>1685901
>>РАСПЛАНИРОВАНО ЗАДАЧ НА ПОЛГОДА ВПЕРЕД
Охуительная идея строить подробные планы на полгода/год, а потом вносить поправки размером с такой же план. Небось еще гордо называете свой вотерфол эджайлом?
Аноним 13/05/20 Срд 00:30:36 1685964151
>>1685950
Ну вот у нас тоже планы фич на год, с точностью месяц туда-сюда. И в целом укладываемся, даже с учётом карантина. Problems?
другой-анон
Аноним 13/05/20 Срд 09:59:09 1686150152
>>1685950
Ну на самом деле в нормальных конторах так оно и есть, потому что иначе не будет представления об ожидаемой прибыли в последующие месяцы => не ясно, сколько сотрудников мжно в перспективе брать или скольких уволить => Все идет по пизде.
Аноним 13/05/20 Срд 12:02:06 1686330153
РАБОТАЕШЬ НА НЕПЫЛЬНОЙ УДАЛЁНОЧКЕ
@
ПРОДОЛЖАЕШЬ РАБОТАТЬ, КАК И РАНЬШЕ
@
ПРОДОЛЖАЕШЬ СЫЧЕВАТЬ ДОМА, КАК И РАНЬШЕ
@
КАРАНТИН? КАКОЙ КАРАНТИН?
@
АНТИБУГУРТ
Аноним 13/05/20 Срд 16:29:19 1686790154
>>1686330
ПОЛУЧАЕШЬ КВАРТАЛЬНУЮ ПРЕМИЮ
@
ПОДКАРМЛИВАЕШЬ БРАТЮНЬ, КОМУ МЕНЬШЕ ПОВЕЗЛО
@
АНТИБУГУРТ
Аноним 14/05/20 Чтв 01:42:23 1687300155
>>1686790
@
ВСЕ БРАТЮНИ ВЫМЫШЛЕННЫЕ
@
ПРЕМИЮ ВЫДАЛ ФАНТИКАМИ ИЗ МОНОПОЛИИ САНИТАР
@
Аноним 14/05/20 Чтв 04:12:26 1687331156
>>1687300
@
ПЛЮШЕВЫЙ МЕДВЕДЬ ОПЯТЬ ЗАБРАЛ МАШИНКУ
Аноним 14/05/20 Чтв 21:44:37 1688393157
ПОСТОЯННО ЖАЛУЕШЬСЯ НА СВОЮ ГАЛЕРУ, МОЛ ЗООПАРК ТЕХНОЛОГИЙ РАЗВЕЛИ, НЕ МОГУТ ВЫБРАТЬ ОДИН РАЗ НОРМАЛЬНО
@
ПИЛИШЬ ДОМА ПЕТ-ПРОЕКТ БОТА ДЛЯ ТРЕЙДИНГА
@
КАЖДЫЕ ДВЕ НЕДЕЛИ МЕНЯЕШЬ СТЕК
@
ПОСТОЯННО ОТСЫЛАЕШЬСЯ К СТАРЫМ ФАЙЛАМ, КОТОРЫЕ РАСКИДАНЫ ПО ВСЕМУ КОМПЬЮТЕРУ
@
ЗА ДВА МЕСЯЦА ПЕТ-ПРОЕКТА ОБРАЗОВАЛСЯ ПЛАСТ ЛЕГАСИ КОДА, НАПИСАННЫЙ НА РАЗНЫХ ЯЗЫКАХ, КОТОРЫЙ НЕЛЬЗЯ ВЫКИНУТЬ
Аноним 14/05/20 Чтв 21:48:58 1688399158
Аноним 19/05/20 Втр 11:48:24 1693582159
@
CLEAN ARCHITECTURE
@
ЗАЯВЛЕНА, КАК СВЕРХУДОБНАЯ АРХИТЕКТУРНАЯ ПАРАДИГМА, ПОМОГАЮЩАЯ РАЗДЕЛИТЬ ЛОГИЧЕСКИ БИЗНЕС-ЛОГИКУ, ОТОБРАЖЕНИЕ, ПАРСИНГ, КОНВЕРТАЦИЮ ДАННЫХ И Т,Д,
@
НА ПРАКТИКЕ ЖЕ КАЖДЫЙ ПРОЕКТ, СДЕЛАНЫЙ ПО CA ЯВЛЯЕТСЯ АБСОЛЮТНО НЕЧИТАБЕЛЬНЫМ ГОВНОМ, БЕЗ ВОЗМОЖНОСТИ НОРМАЛЬНОЙ ОТЛАДКИ И ПРИКРУЧИВАНИЯ НОВОГО ФУНКЦИОНАЛА
@
ДЛЯ ДОБАВЛЕНИЯ ЛЮБОЙ КРОШЕЧНОЙ ФИЧИ НУЖНО ДОБАВЛЯТЬ ПО 5-6 ФАЙЛОВ
@
ИЗМЕНЕНИЯ В ОДНОМ СЛОЕ ПРИВОДЯТ К ТОМУ, ЧТО КОД НЕ СОБИРАЕТСЯ ИЛИ ПАДАЕТ В РАНТАЙМЕ
@
ЕДИНСТВЕННЫЙ АРГУМЕНТ, КОТОРЫЙ ПРИВОДЯТ АДЕПТЫ ЭТОЙ ПАРАШИ - ЭТО "ЗАТО ЮНИТ ТЕСТЫ УДОБНЕЕ ДЕЛАТЬ ))0000)))00 А ТЫ НЕ ШАРИШЬ ПРОСТО!!!1", И ПОХУЙ, ЧТО ИХ assert 1+1=2 НИКОМУ НАХУЙ НЕ УПАЛИ

адептов клин архитектуры в рот ебал, если что
Аноним 19/05/20 Втр 12:34:18 1693640160
>>1693582
НЕ НАУЧИЛСЯ СТРОИТЬ АРХИТЕКТУРУ
@
"ЭТО ОНИ ВСЕ ДУРАКИ, ОДИН Я ТУТ УМНЫЙ"
Аноним 19/05/20 Втр 14:46:22 1693776161
>>1693640
заповеди деда мартина и прочие дизайн паттерны подходят только для крудозапила и существуют только на стадии создания архитектуры.
в 99% решают документированные блоки абстракций.
Аноним 19/05/20 Втр 16:27:18 1693915162
>>1693640
даун не прочитал бугурт и не понял, что речь идет о работе с уже существующими проектами, которые писал не автор бугурта
Аноним 19/05/20 Втр 16:28:44 1693918163
>>1693776
Дизайн паттерны как раз для крудов нахуй не нужны, они нужны для больших приложений.
>в 99% решают документированные блоки абстракций.

Это и так понятно. Вопрос только в том, какие именно блоки, как они должны быть составлены и интегрированы друг с другом. Ну и документация документации рознь. Удобно читать небольшие функции с понятными тайпспеками, а вот полотна доков, написанные макаками на кривом инглише - ещё хуже чем говнолапшу, которую они документируют.
Аноним 19/05/20 Втр 16:31:01 1693925164
>>1693640
Тебе наверное и скрам охуенная тема
а что он нигде нормально не работает - так все дураки, не шарят
Аноним 19/05/20 Втр 18:53:49 1694077165
>>1693582
>ИЗМЕНЕНИЯ В ОДНОМ СЛОЕ ПРИВОДЯТ К ТОМУ, ЧТО КОД НЕ СОБИРАЕТСЯ
Ты можешь, условно, написать все в одном файле и да, маленькое изменение сделает твой код таким же некомпилируемым, если ты сломаешь интерфейс

>ИЛИ ПАДАЕТ В РАНТАЙМЕ
Либо у тебя язык - говно, либо ты говнокод пишешь.
Аноним 20/05/20 Срд 00:55:42 1694410166
>>1693582
В Яндексе воркаешь?
Аноним 20/05/20 Срд 01:00:58 1694411167
>>1694077
> Либо у тебя язык - говно, либо ты говнокод пишешь.
Обожаю таких сверхумников, которые готовы поучать всех с высоты своей залупы. Я говнокод стараюсь не писать, но проект падает с регулярной частотой, просто потому, что я не один в команде. И там где я бы сказал "хуета", для других нормальный паттерн и пускай все падает в рантайме при определенных условиях. Пускай, что это все правится за час-два, всем похуй.
Так что не гони на архитекторов, они в массе своей те еще джуны, которых хз как взяли на работу.
Аноним 20/05/20 Срд 16:05:21 1695206168
>>1671746 (OP)
ПОНАДОБИЛОСЬ ЗАПИЛИТЬ СЛОЖНУЮ ФИЧУ
@
НАХОДИШЬ СТАТЬЮ НА ARXIV.ORG
@
ПРОСИШЬ У АВТОРОВ КОД "ДЛЯ ИССЛЕДОВАТЕЛЬСКИХ ЦЕЛЕЙ"
@
СПУСТЯ МЕСЯЦ ПРИХОДИТ ГОВНОКОД НА ФОРТРАНЕ 2003
Аноним 20/05/20 Срд 18:12:49 1695354169
>>1695206
Я код на фортране 77 один раз рефакторил.
Заказ на upwork такой взял, сука мне ещё 4.8 балла поставила
Аноним 20/05/20 Срд 18:14:28 1695356170
>>1695206
НЕ МОЖЕШЬ ДЕЛАТЬ СВОЮ РАБОТУ
@
РРЯЯЯ ПАЧИМУ АНИ НЕ ЗДЕЛОЛИ ЗА МИНЯ!


зарплату тебе платят для исследовательских целей, видимо
Аноним 20/05/20 Срд 18:38:36 1695401171
ДАЛИ ПОДДЕРЖИВАТЬ СТАРЫЙ ПРОЕКТ
@
БУГУРТИШЬ ОТ ТОГО, ЧТО ЭТО СКУЧНО, ВЕДЬ РАЗРАБОТКА С НУЛЯ НАМНОГО ИНТЕРЕСНЕЕ
Аноним 20/05/20 Срд 18:49:20 1695414172
>>1695401
Ещё и на ебучем objective c. Скорее бы его задепрекейтили и прекратили поддержку
Аноним 20/05/20 Срд 19:29:19 1695458173
>>1695401
Поддержка это часто охуенно, потому что можно ничего не делать особо, а на новом вечно кранчи получаются, даже невольно
Аноним 20/05/20 Срд 20:09:28 1695477174
>>1695458
Если код хороший, задокументированный, то да. В моём случае код более менее, но какой-то over-engineered. А девелопер, у которого я могу консультироваться по проекту, не особо шарит. Приходится собирать по крупицам информацию о том, как что-то должно работать
Аноним 20/05/20 Срд 23:45:08 1695745175
>>1695356
если бы каждый программист был специалист в cs, то зачем нужны были бы последние?
Аноним 21/05/20 Чтв 04:24:28 1695900176
>>1695458
Поддержка значительнее проще, можно поддерживать код фактически НА ЛЮБОМ языке, не зная ничего о нем.
Но есть и минусы. На поддержке много опыта не заработаешь, и есть шанс, остаться в джунах-миддлах навечно
Аноним 21/05/20 Чтв 09:24:59 1695987177
>>1695745
затем чтоб делать работу за ко-ко-кодера
"в исследовательских целях", разумеется
Аноним 21/05/20 Чтв 12:39:33 1696112178
>>1695987
придумывать эффективные алгоритмы не работа кодера, кодер лишь юзает готовое
Аноним 21/05/20 Чтв 12:59:15 1696150179
>>1695206
Всё так, компьютер-обоссайнтисты максимум накидывают прототипчик с 1000% оверхедом, чтоб доказать принципиальную возможность хоть что-то заимплементить из их пейпера. Вопросы эффективности, надёжности, удобства, поддержки их как бы не ебут, это уже работа софтваре-инженегров.
Аноним 21/05/20 Чтв 13:53:15 1696204180
>>1696112
Всё так. А тому кодеру придумали - так он жалуется что фортран, должны ведь были разжевать и в рот положить
Аноним 21/05/20 Чтв 15:28:41 1696312181
НА СОБЕСЕДОВАНИИ:
@
"У НАС НА ПРОЕКТЕ ПИШУТСЯ ТЕСТЫ, СЛЕДЯТ ЗА КОДСТАЙЛОМ, ПРИДЕРЖИВАЕМСЯ АРХИТЕКТУРНЫХ ПРИНЦИПОВ"
@
ПРИШЕЛ НА ПРОЕКТ:
@
" НУ ЭТО, ТЕСТЫ ЕСТЬ, ИХ ВАСЯ НАПИСАЛ 3 ГОДА НАЗАД, НОВЫХ МЫ НЕ ПИШЕМ - НЕТУ ВРЕМЕНИ, АРХИТЕКТУРА? ДА ХУЯЧЬ, ЛИШЬ БЫ РАБОТАЛО"
Аноним 21/05/20 Чтв 15:53:21 1696358182
>>1672674
>>1672301

@
РАБОТАЕШЬ ЖЕЛЕЗЯЧНИКОМ
@
НЕ ТУШИШЬ ПОЖАРЫ С КЛИЕНТ-СЕРВЕРНЫМ ГОВНОКОДОМ
@
ПОТОМУ ЧТО У ТЕБЯ ИХ НЕТ
@
КАЙФУЕШЬ
@
НАСЛАЖДАЕШЬСЯ ЖИЗНЬЮ

@
ДО ПЕРВОГО KERNEL PANIC
Аноним 21/05/20 Чтв 16:18:55 1696401183
>>1682440

РАБОТАЕМ ПО СКРАМУ
@
"30-МИНУТНЫЕ" МИТИНГИ РАСТЯГИВАЮТСЯ ДО ЧАСА, ПОТОМУ ЧТО НАЧИНАЕТСЯ ОБСУЖДЕНИЕ ЧТО НАДО ДЕЛАТЬ
@
РАЗ В НЕСКОЛЬКО ДНЕЙ ПРИЛЕТАЕТ "ОЧЕНЬ СРОЧНАЯ ЗАДАЧА ОТ ЗАКАЗЧИКА"
@
ТИМЛИД НЕ РАБОТАЛ ПРОГРАММИСТОМ НИ ДНЯ, НО ВЫЛЕЗ ИЗ ПОЛУДЕВОПСОВ-АДМИНОВ-НА-3.5-ЧЕЛОВЕКА-КОМПАНИИ, БЛАГОДАРЯ ШЕРШАВОМУ ЯЗЫКУ И НЕ ПОНИМАЕТ В ПРОГРАММИРОВАНИИ, НО ПОНИМАЕТ КАК НАДО ВСТАВЛЯТЬ "ВУМНЫЕ" СЛОВА: ЗАЭНЕЙБЛИТЬ, ЛЕГАСИ, ОТЛАДКА БЕЗ СИМВОЛОВ, НАСЛЕДОВАНИЕ И УМЕЕТ "МУДРО" ЭТО ПОДКИНУТЬ К ТВОЕМУ ОТЧЕТЕ НА МИТИНГЕ ДЕЛАЯ ВИД ЧТО ОН В ТЕМЕ
@
"ДА, ЗНАКОМАЯ СИТУАЦИЯ"
@
"НАПИШИ В ТИКЕТ"
@
"СКОЛЬКО ВРЕМЕНИ ПОТРЕБУЕТСЯ ДЛЯ РЕШЕНИЯ ЗАДАЧИ?"
@
ПОДЪБЫ В САМОЙ ПРОСТОЙ ХУЙНЕ В СТИЛЕ: ЧТО ДУМАЕШЬ ПО МОЕЙ ПРОБЛЕМЕ РЕШАЮТСЯ ОЧЕНЬ ПРОСТО
@
"ОБРАТИСЬ К ХУЮ#37 ОН РАБОТАЛ С ЭТИМ"
@
"СЕГОДНЯ СПРОШУ У ОВНЕРА НА МИТИНГЕ ЧТО ОН ДУМАЕТ"
@
ОЧКО НАЧИНАЕТ ТЛЕТЬ
Аноним 21/05/20 Чтв 17:00:23 1696436184
>>1696401
Судя по всему, тимлид свою задачу выполняет.

Знает, к кому и за чем обратиться, налаживает коммуникацию в команде, держит на уровне мотивацию ("очко начинает тлеть" - это отлично! оно не горит, и при этом не слишком прохладное, а раз ты ещё не уволился от туда - температурка в самый раз!), следит за тасктрекером и за эстимейтами.

Хорошим разрабом должен быть техлид, и часто эта роль совмещается с ролью тимлида в одном лице. Но не всегда. Тогда роль техлида достаётся кому-то из старших разрабов. И если у вас в команде роль техлида отсутствует - это единственная (из пока озвученных) проблема тимлида.
Аноним 21/05/20 Чтв 17:13:51 1696458185
>>1696436
Тимлид должен уметь на себя брать ответственность, а не заниматься роутингом, иначе это почтальон.
Бугурт не все озвучивает, но есть проблемы хотяб такие: "как лучше поступить?", "Идем по направлению А или Б?", "переписывам код так или иначе?" Если сказать самому "Как переписываем код так или так? Я б наверное так.", то он и согласится
Тимлид должен сказать как делать так или иначе, почему ТАК? А почему НЕ ТАК? "А хуй его знает" сказать не комильфо - вот и роутит на другого, и нахуй нужен такой тимлид если спрашивает у другого тимлида, который у нас на митингах как раз техом назначен? Или к ПМу идет спрашивает и передает?
Аноним 21/05/20 Чтв 17:16:59 1696464186
>>1696458
>>1696436
Да и спросить-то мы сами можем, сами знаем какая команда и чем занимается их не миллион. Про компетенции тоже известно. Тамлидом я был это не просто роутер, да я согласен про комманикации, но тут должен чувствоваться человек который опора команды. Аходим на митинги потому что так положено.
Аноним 21/05/20 Чтв 17:30:38 1696487187
>>1696458
>Тимлид должен уметь на себя брать ответственность
Ответственность и так на тимлиде. Если что-то ёбнется - спрашивать будут с него, а не с тебя.

> не заниматься роутингом, иначе это почтальон
Не роутинг, а делегирование. Выше в треде были воспламенения от того, что за них всё решают, а этот тимлид позволяет своей команде принимать решения - очень мудро.

> Я б наверное так.", то он и согласится
Видишь, он доверяет твоей технической экспертизе. А мог бы потребовать обоснование.

> Тимлид должен сказать как делать так или иначе, почему ТАК? А почему НЕ ТАК?
Не, не должен, это техлид/архитектор должен делать, если вопрос о технических решениях, или ПМ/эксперт в предметке, если о бизнесовых.

> и нахуй нужен такой тимлид если спрашивает у другого тимлида, который у нас на митингах как раз техом назначен? Или к ПМу идет спрашивает и передает?
А нахуй ты бегаешь с техническими вопросами к тимлиду, а не к теху? А с бизнесовыми нахуй бегаешь к тимлиду, а не к ПМу?

Вот потому-то и нужет вам тимлид, что вы сами не можете теху/ПМу задать вопросы сразу, а бежите к тимлиду (заведомо зная, к кому он вас отправит).
Аноним 21/05/20 Чтв 19:23:09 1696659188
>>1696487
>А нахуй ты бегаешь с техническими вопросами к тимлиду, а не к теху? А с бизнесовыми нахуй бегаешь к тимлиду, а не к ПМу?
>
Не пиши того чего не знаешь, я вообще не люблю бегать и выяснять и спрашивать только если совсем пиздец. Но это вообще может реже раза в месяц быть. А отчитываться на митингах нужно каждому, я б вообще ничего не говорил, а только в таски отписывался, но как хотят, так и делаем: "я сегодня пописол, а я вчера покакол".

>Вот потому-то и нужет вам тимлид, что вы сами не можете теху/ПМу задать вопросы сразу, а бежите к тимлиду (заведомо зная, к кому он вас отправит).
Так построено, когда с бизнесом пришел к ПМу, тот сказал что только через тима решается, он должен в курсе мол быть.
Аноним 21/05/20 Чтв 19:34:17 1696667189
bc8bcd0671c204c[...].jpg (21Кб, 500x429)
500x429
@
ТЫ ЖЕ ОДНУ СЕКУНДУ НАЗАД РАБОТАЛА
Аноним 21/05/20 Чтв 20:02:09 1696693190
ПОШËЛ 4-й ЛИТР ЧАЯ

Держу в курсе
Аноним 21/05/20 Чтв 20:15:39 1696728191
>>1682967
Двачую. Хоть кто-то прочитал мануал по скраму. Сторипоинты в принципе наверно неплохая вещь, но мне как-то не приходилось работать в тимах, где их использовали, так что хз насколько они работают. Но эстимэйтить в часах я ненавижу
Аноним 21/05/20 Чтв 20:33:08 1696739192
let s = NSMutableString(string:"");
s.append("xuypizda");

Уровень знания Swift - бох
Аноним 21/05/20 Чтв 23:08:06 1696938193
>>1696739
ээээээ это че такое
Аноним 21/05/20 Чтв 23:22:29 1696957194
>>1696938
Нюфаня открывает для себя что в обжс строки были объектами, а не структурами как в свифте
Аноним 21/05/20 Чтв 23:24:52 1696960195
>>1696739
>знания Swift
>;
Мы вам перезвоним.
Аноним 22/05/20 Птн 00:57:03 1697114196
>>1696487
> Ответственность и так на тимлиде. Если что-то ёбнется - спрашивать будут с него, а не с тебя.
Пиздеж, в этой стране всегда можно съехать на кого-то, дать ему пинка под жопу и дальше играть роль страуса. Сам через это проходил и знакомый также, и видел такое на одной работе с одним чуваком, который херачил как не в себя, но когда оказалось, что тимлид плохо спроектировал это говно, прибегали к чуваку.

> Не роутинг, а делегирование.
Ой, блять, ахуеть. Тимлид нужен, чтобы спросить какого-то хуя почему у него переменная называется sosi_ganteli. Жду полную версию этой сказки.

> Видишь, он доверяет твоей технической экспертизе.
Нахуй тогда тимлид вообще брал человека в команду, если он может не доверять его экспертизе? Что за ебанный насос, взять человека, чтобы ебать ему голову вопросами с собеседования?

> это техлид/архитектор должен делать
техлид/архитектор не истина в последней инстанции, они и сами могут (и делают) косячат постоянно. приходить к ним за советом - очень глупо. нужно всегда иметь свою точку зрения, которую нужно доносить и пытаться остаивать.

Короче, вброс какой-то, и я повелся. Персонаж еще говорит, что тимлид нужен, чтобы согласовывать что-то с ПМ/заказчиком, но на самом деле для этого есть менеджер проектов.
Аноним 22/05/20 Птн 00:57:29 1697115197
Аноним 22/05/20 Птн 01:02:13 1697120198
>>1696957
прикольно же было расставлять квадратные скобки по проекту, чтобы что-то вызвать/создать/аллоцировать. интересно, как быстро разработчиков apple это заебало и они готовили план перехода на другой язык.
Аноним 22/05/20 Птн 11:26:09 1697405199
>>1697120
Свифт начали пилить очень давно. Autoreliase, ARC и модификатор weak в Obj-C пришёл с разработки Свифта. То есть когда в Obj-C появился ARC то Свифт был наполовину готов.
Аноним 22/05/20 Птн 12:16:16 1697509200
>>1697120
>прикольно же было расставлять круглые скобки по проекту, чтобы что-то вызвать/создать/аллоцировать. интересно, как быстро разработчиков это заебало и они готовили план перехода на хаскиль
Аноним 22/05/20 Птн 12:27:49 1697531201
ПИЛИШЬ ТИКЕТ

КОММИТИШЬ

РЕВЕРТИШЬ

КОММИТИШЬ

ПУШИШЬ

ТИМЛИД ТРЕБУЕТ ДЕЛАТЬ СКВОШ ПЕРЕД ОТКРЫТИЕМ PULL REQUEST

ОК, СКВОШИШЬ, ТЕРЯЯ ВСЮ ИСТОРИЮ РАЗРАБОТКИ

ПУШИШЬ ОДИН КОММИТ

ТИМЛИД НА КОДРЕВЬЮ ПРОСИТ КОЕ-ЧТО УБРАТЬ, Т.Е. ОТКАТИТЬ ВЕТКУ НА ПАРУ КОММИТОВ

ИСТОРИИ КОММИТОВ НЕТ

ВСПОМИНАЕШЬ ПО ПАМЯТИ, ЧТО ДЕЛАЛ НЕДЕЛЮ НАЗАД, ТЕСТЫ СЫПЯТСЯ

ПИСАЕШЬ, КАКАЕШЬ
Аноним 22/05/20 Птн 12:40:10 1697544202
>>1697531
1) Разве нет локальной истории?
2) Зачем откатывать на несколько коммитов назад? Обычно подразумевается, что тикет - это готовый функционал, кому надо половина его?
Аноним 22/05/20 Птн 13:12:56 1697569203

КОДИШЬ КОД
@
МЁРЖИШЬ ДЕВ
@
КОМПИЛИШЬ
@
БИЛДИШЬ ИМАДЖ
@
ПУШИШЬ
@
НА СБОРОЧНОМ ДОКЕР-ХОСТЕ КОНЧИЛОСЬ МЕСТО
@
ПЁРЖИШЬ СТАРЫЕ ИМАДЖИ
@
УСПЕШНО ПУШИШЬ
@
КРИК ИЗ ОПЕНСПЕЙСА:
@
КТО ПЁРЖНУЛ МОЁ СТАРОЕ ГОВНО?
@
ЖИДКО ПЁРЖНУВ НЕ СОЗНАЁШЬСЯ
Аноним 22/05/20 Птн 13:21:29 1697580204
>>1697569
КОДИШЬ КОД
@
ПУШИШЬ
@
МЕРЖИШЬ
@
НА ПЕРВОМ ЖЕ ТЕСТЕ ОБОСРАЛСЯ
Аноним 22/05/20 Птн 14:34:28 1697642205
>>1697569
>ПЁРЖИШЬ СТАРЫЕ ИМАДЖИ
Если у вас кубер - считай ты положил прод
Аноним 22/05/20 Птн 14:35:19 1697643206
И вообще, это одна из нерешенных проблем с кубером - когда и как чистить старые имеджи, многие вообще не чистят
Аноним 22/05/20 Птн 15:04:50 1697674207
>>1697642
Кубер из докер-репы своё говно тащит, а место на билд-хосте закончилось.
Мне прост слово purge в русской транскрипции нравится лол.
Аноним 22/05/20 Птн 15:17:07 1697687208
>>1697531
НАУЧИЛСЯ ПОЛЬЗОВАТЬСЯ ГИТОМ reflog
@
БОЛЬШЕ НИЧЕГО НЕ ПРОЕБЫВАЕШЬ

оплачео обществом по борьбе с багетами
Аноним 22/05/20 Птн 16:18:06 1697759209
>>1697687
рефлог уже давно проебан очередными коммитами с амендом под умозаключительные правки коллег.
Аноним 22/05/20 Птн 16:33:39 1697765210
>>1697687
Как-то сильно много геммора ради вахтерского желания тимлида видеть один коммит в PR или я чет не так понял. У нас просто все собирается в один коммит на этапе слива в мастер.

мимо
Аноним 22/05/20 Птн 16:38:24 1697769211
>>1697759
Я еще бэкап ветки делаю перед тем как править историю коммитов.
Аноним 22/05/20 Птн 16:40:39 1697770212
>>1697544
1) В PyCharm локально перезатерлось все. Щас увеличил память для истории.

2) Ну прост оказалось, что первый раз я сделал верно, потом после митинга неверно понял один момент и переделал, запушил второй вариант, коммит был с амендом. Это все было больше недели назад. Сегодня весь день потратил на то, чтобы восстановить изначальные правки. Если бы не это идиотское требование сливания в один коммит, день бы не был потерян зря.
Аноним 22/05/20 Птн 16:43:25 1697777213
Откуда эта жопоболь от МНОГАКОМИТОФ? Пользоваться гитом это вообще не мешает, диффы смотрятся за дипазон, суть часто теряется если большую часть собственно контроля версий взять и игнорить. Только ради плоской кладограммы истории?
Аноним 22/05/20 Птн 17:08:33 1697790214
>>1696960
Это какой-то девелопер до меня видимо так портировал ObjC на Swift. Он видимо почитал 5 минут про отличия второго от первого и начал хуярить. Там такой лютый пиздец, сплошные форсед анврапы и соответственно краши из-за них. Хочется всё это переписать на нормальный синтаксис свифта, но мне вряд ли выделят бюджет на это. Как-нибудь попрошу время у менеджера. Нет - тогда буду переписывать по кусочкам, когда буду что-то фиксить
Аноним 22/05/20 Птн 17:11:18 1697792215
>>1697531
> ТИМЛИД ТРЕБУЕТ ДЕЛАТЬ СКВОШ ПЕРЕД ОТКРЫТИЕМ PULL REQUEST
Выписать бы этому уёбку пизды от вышестоящего начальства. Хорошо, хоть у меня на проектах никогда не было таких тупых требований
Аноним 22/05/20 Птн 17:12:06 1697793216
>>1696312
Сука, жизненно. Как же бомбит
Аноним 22/05/20 Птн 17:13:01 1697794217
14929961613620.jpg (2647Кб, 2000x2000)
2000x2000
>>1697569
> ПЁРЖИШЬ

Да, я знаю, что это purge, но всё равно лол
Аноним 22/05/20 Птн 17:50:57 1697824218
@
REQUEST
@
RESPONSE JSON, CODE 200
@
{
"error": "Invalid data",
"errorReason": "Data is invalid"
}
@
УЛЕТАЕШЬ НА СВОЕМ ПЕРДАКЕ ДО ДОМА БЕКЕНДЩИКА, ПОСЛЕ ЧЕГО ЛОМАЕШЬ ЕМУ РУКИ И УЧИШЬ КОДИТЬ И ФОРМИРОВАТЬ РЕСПОНСЫ


тру сторе, сукА, пичот
Аноним 22/05/20 Птн 18:04:57 1697847219
>>1697824
Сейчас бы макаке выебываться на бекенд-господов
Аноним 22/05/20 Птн 18:20:17 1697854220
>>1697847
>бекенд-господов
Маня, плес.
В том-то и дело, что сейчас среднестатистический фронтенд в разы умнее и прошареннее бекенд макак. Бекенд вообще не видит нихуя дальше своего носа, не может в архитектеру и оптимизацию, эти вещи спрашивают именно с фронта. Причем это даже не мои выдумки, а элементарные наблюдения во всех фирмах, где работал (4 штуки за последние 7 лет), и истории друзей про их коллективы и как между собой отличаются люди на соответствующих позициях.
Аноним 22/05/20 Птн 18:21:57 1697857221
>>1697847
Это которые не умеют в рест в 2020 году и совмещают 200 респонскоды с внутренними кодами 404 или 500? Иди-ка ты нахуй, короче.
Аноним 22/05/20 Птн 18:25:15 1697861222
>>1697854
Мой опыт ровно наоборот. Беки умеют во всякие архитектуры и прочее дерьмо, да и еще бонусом во фронтенд (умеренно, не как чистые фронтендщики, причем самое слабое место -верстка, а не логика). Это вброс у тебя? Так то фронты тоже многие умеют в бек, хоть и похуже, чем задроченные беки (совершенно аналогично получается). Добавь к этому еще и девопс. О чем вообще говорить радикально по поводу такого разделения, если в сущности шаг в сторону - и ты уже фулстек?
мимо. я не тот, кому ты отвечал
Аноним 22/05/20 Птн 18:50:56 1697896223
photo2020-05-22[...].jpg (96Кб, 1078x720)
1078x720
Аноним 22/05/20 Птн 19:08:54 1697917224
>>1697765
как же утренний ребейз производить с пачкой коммитов, на каждый из которых может быть конфликт? практика сквоша коммитов на этапе мержа очень не рекомендуется в больших командах.
если исходная ветка содержит большое количество коммитов, каждый из которых - отдельная задача, значит, у вас неправильно выстроены процессы и нет CI.
Аноним 22/05/20 Птн 19:11:52 1697921225
>>1697770
2) подожди, то, что ваш тимлид мудозвон не делает практику слития в один коммит одну неделимую задачу хорошей практикой. одна задача - один коммит. где-то их именую под тикеты в джире, где-то нотацией, но это хорошая пратика, которая позволяет видеть историю, а не бесконечные fix, fix another, fix some shit и т.д.
Аноним 22/05/20 Птн 19:15:07 1697928226
>>1697777
блять! мне иногда кажется, что команды на 20 человек - это не про двачеров. смысл простых коммитов, чтобы их можно было откатить, если нет репозитория с заранее выкаченными сборками, и в том, что если что-то ломается на проде, то можно раскатывать на тестинге ветку без очередного функционала просто беря хэш по гит логу.
Аноним 22/05/20 Птн 19:20:12 1697932227
>>1697861
так фронты тоже умеют всякие архитектуры, это не показатель, просто от конкретного человека зависит. я фронт и знаю очень крутых беков, до которых мне как до луны, очень прошаренные люди, которые прошли путь от python/c++ до c++/rust для машинного обучения. а бывают всякие phpэшники, которые в массе своей долбоебы и просто ленивые жопы.
Аноним 22/05/20 Птн 19:25:40 1697940228
>>1697792
какие у тебя требования на проекте? делать двойной мерж исходной и целевой веток, чтобы не ебаться с ребейзом?
Аноним 22/05/20 Птн 19:28:26 1697950229
>>1697932
Именно пхпшники? Каким образом в твоем понимании используемый (или даже предпочитаемый) язык для бекенда связан с когнитивными способностями? Я вот тоже пхпшник, но последнее время питонист, и бывало малость джавист/шарпист. Везде одни и те же люди сидят, только с разными предрассудками относительно друг друга, как по мне.
Аноним 22/05/20 Птн 19:33:33 1697961230
>>1697950
Чем костыльнее сам язык, тем костыльнее будет писаться код на нем.

Аноним 22/05/20 Птн 20:17:40 1698032231
>>1697921
>>1697917
там же речь шла о том, что сквошить и ребейзить надо непосредственно перед мержем, когда уже код ревью пройдет
Аноним 22/05/20 Птн 20:40:58 1698085232
>>1698032
ребейзить нужно каждый день, чтобы не отставать от целевой ветки, иначе финальный сквош может выявить несовместимые конфликты.
Аноним 22/05/20 Птн 20:43:09 1698091233
>>1698032
у меня на проекте за неделю прилетает где-то пару тысяч строчек кода и ребейз делать надо каждый день, чтобы править маленькие конфликты, в которых я еще могу разобраться, чем если бы я ребейзился в конце задачи, когда конфликты могут быть на половину файлов.
Аноним 22/05/20 Птн 20:54:25 1698119234
>>1698085
но ведь ребейзить можно и сразу пачку коммитов, в чем разница?
Аноним 22/05/20 Птн 21:00:07 1698132235
>>1698119
Я прост не въезжаю, зачем в ПР строго держать один коммит? Много коммитов ребейзить нельзя ежедневно что ли?
Аноним 22/05/20 Птн 21:50:39 1698243236
>>1698119
>>1697917
> пачкой коммитов, на каждый из которых может быть конфликт

можно и нужно ребейзить пачку коммитов, если каждый коммит - это отдельная задача, иначе можно решать одни и те же конфликты, относящиеся к одной задаче, когда у тебя фикс перелопачивает тот же файл и ты заново решаешь конфликты по этому файлу.

Вообще, если у тебя в ветке много задач, значит, что вы медленно выкатываете релиз. Это не очень круто, нужно согласовать формальные критерии приемки в виде тестов и списка задач на выкатку, чтобы не ебаться с долгоживущими ветками.
Аноним 23/05/20 Суб 00:44:17 1698494237
>>1697961
>Чем костыльнее сам язык, тем костыльнее будет писаться код на нем.
Ну, в php дествительно есть не оче...
>так фронты
Подождите, это javascript животное кукарекает?

На фоне джаваскрипт кала пых - это язык богов, на котором олимпийские боги пишут между попиванием амброзии и ёблей нимф. Любой язык хорош по сравнению с js говном. Когда на динамический язык из года в год накручивают обертки, которые компилируются в него, лишь бы не писать на нативе, это о многом говорит.
Гнать на пых со стороны фронта - это как будучи обосранным спидозным пьяным бомжом кричать прохожим, что у них пыльные ботинки.

И тебя мало обосрали в предыдущем треде, rest идеолог?
Аноним 23/05/20 Суб 04:40:54 1698622238
>>1698494
> Подождите, это javascript животное кукарекает?
шиза подъехала

> пых - это язык богов
ой, блять, было время писал я на твоей пыхе и каждый раз аухевал от чтения документации по нему, особенно когда читал про новые крутые фишки языка, которые были алиасами под существующие решения.

> Когда на динамический язык из года в год накручивают обертки, которые компилируются в него, лишь бы не писать на нативе, это о многом говорит.
Я так люблю такие аргументы. Да, понимаю, ты не разобрался, зачем создавали FlowJs, TypeScript, какие у них есть иъяны и как легко заставить их делать ошибки, но одно могу тебе сказать, JavaScript - ахуенный язык, потому что над ним работает комитет, который постоянно перетирает как сделать его лучше, который обсуждает с сообществом фишки, которые помогут разработчикам спать и жить лучше. Даже полифилы - это часть деплоя нового функционала. И по секрету могу тебе сказать, что код на ts и js одинаков, если ты понимаешь, как надо писать.

> rest идеолог
Слышь, на рест не гони, пидор. Пока grapqhl не запилишь, помалкивай.
Аноним 23/05/20 Суб 06:12:39 1698629239
ЗАПУСКАЕШ
@
КРАШИТСЯ
@
КОММЕНТИШЬ КУСОЧЕК
@
НЕ КРАШИТСЯ
@
РАСКОММЕНЧИВАЕШЬ ОБРАТНО
@
НЕ КРАШИТСЯ
@
ТАААК, ПАДАЖЖИ ЕБАНА
Аноним 23/05/20 Суб 06:16:32 1698631240
>>1698629
@
ДЕБАЖИШЬ ПРИНТАМИ ЧИСТО ПО-СЕНЬОРСКИ
@
ДОВОЛЬНО УРЧИШЬ
Аноним 23/05/20 Суб 12:20:58 1698746241
Naginanew.jpg (133Кб, 220x302)
220x302
>>1671746 (OP)
ГУГЛИШЬ ОТВЕТ НА ВОПРОС
@
ИНДУССКАЯ СВАДЬБА В СТЭК ОВЕРФЛОУ
@
КАЖДЫЙ ДЕНЬ

Аноним 23/05/20 Суб 12:56:39 1698775242
>>1698243
Где сказано, что одна задача на этапе разработки должна быть ровно в одном коммите? Вы че тут все всегда аммендите в один коммит и это норм? В чем тогда смысл версионности кода? Сейчас ведь речь именно про этап разработки, а не про этап внедрения в мастер, лол. Я не спорю с тем, что в мастере одна задача должна быть представлена одним коммитом. У меня вызывает сомнения обязательный сквошинг всех коммитов по задаче перед созданием PR, когда теряется вся история разработки.
Аноним 23/05/20 Суб 13:22:18 1698791243
>>1698775
Попробую максимально прямо сказать. Всем похуй, как ты будешь вести свою ветку, одним коммитом, пачкой. Главное, чтобы под задачу был один коммит, если на выходе у тебя так и получается, может пускай и большей болью, то это твой выбор. Если ты любишь ребейзить триста коммитов перед сквошингом, на каждый из которых получать конфликт - твое решение, твоя жизнь - твои правила. Конкретно твой тимлид может просто боятся, что ты забудешь поставить сквошинг перед мержем и просит тебя сквошить заранее. Конкретно в моей команде, мержит сам тимлид, поэтому он может просто попросить посквошить, если все ок, формальных требований по количеству коммитов в ветке нет.
Аноним 23/05/20 Суб 14:01:38 1698820244
>>1698622
>Да, понимаю, ты не разобрался, зачем создавали FlowJs, TypeScript, какие у них есть иъяны и как легко заставить их делать ошибки
Их создавали, потому что js - спидозное кривое ублюдочное ни на что не способное говно, на котором нельзя писать код. Его монопольность в браузерах - единственная причина, по которой он не выкинут к хуям на помойку. Все проблемы тайпскрипта связаны с тем, что ему приходится компилироваться в сраный js.
>потому что над ним работает комитет, который постоянно перетирает как сделать его лучше, который обсуждает с сообществом фишки, которые помогут разработчикам спать и жить лучше.
>в 2020 году в языке нет неймспейсов
Ясно.
Аноним 23/05/20 Суб 14:36:49 1698849245
>>1698791
>Главное, чтобы под задачу был один коммит, если на выходе у тебя так и получается, может пускай и большей болью, то это твой выбор.
Это не мой выбор, о том и речь. Это жесткое требование от лида, и я тут пытаюсь понять его логику.

>Если ты любишь ребейзить триста коммитов перед сквошингом, на каждый из которых получать конфликт - твое решение, твоя жизнь - твои правила.
Никто никогда не держит 300 коммитов в ветке, не надо все сводить к абсурду. Связанные коммиты всегда аммендятся. Плюс, я так и не понял, в чем разница между резолвом конфликтов, когда у тебя 300+ коммитов в ветке, и когда он один - ты все равно делаешь еще один коммит с правками.

В общем, почитав ответы в треде, я пока пришел к мнению, что требование одного коммита в PR - это тупо вахтерство. Потому что если PR не содержит конфликтов с мастером, и код устраивает, то все эти 300+ коммитов сквошаться в самом гитхабе в один коммит перед мержем без проблем.
Аноним 23/05/20 Суб 14:47:32 1698861246
>ПХПмакака срется с ЖСмакакой
Борьба была равна, боролись два говна
Аноним 23/05/20 Суб 17:55:11 1699081247
>>1697854
> фронтендеры могут в архитектуру и оптимизацию
до слёз!
Аноним 23/05/20 Суб 18:29:17 1699133248
>>1699081
Могут, могут)) найдут себе архитектурных дружков, не переживай))
Аноним 23/05/20 Суб 18:42:19 1699157249
>>1697824
Дёбыч пойдет к ИБ, они тебе расскажут про то что на клиента никакие данные которые могут прояснить внутренности сервера не передаются.

Надо понять что не так - пиздуй в логи!
Аноним 23/05/20 Суб 18:47:45 1699160250
>>1698032
> ребейзить нужно каждый день, чтобы не отставать от целевой ветки, иначе финальный сквош может выявить несовместимые конфликты

ПИШУ НА ЭЗОТЕРИЧЕСКОМ ЯЗЫКЕ
@
ПО ВЕТОЧКЕ НА ЗАДАЧЕЧКУ
@
В ОТДЕЛЬНОМ РЕПОЗИТОРЧИКЕ
@
В ЖИЗНИ НЕ РЕБЕЙСИЛ
@
БАРИН ЗА МЕНЯ МЕРЖИТ В МАСТЕР

Антибугурт. Всем добра.
Аноним 23/05/20 Суб 19:31:25 1699224251
>>1699133
И устроят, суки, себе свой фронтэнд хайлоад
Аноним 23/05/20 Суб 21:12:37 1699360252
>>1699160
> ПИШУ НА ЭЗОТЕРИЧЕСКОМ ЯЗЫКЕ
Лиспер штоле?
Аноним 23/05/20 Суб 23:07:55 1699544253
Аноним 23/05/20 Суб 23:41:40 1699574254
>>1698820
>js - ни на что не способное говно
Но это же не так, он способен на многое. Твой аргумент инвалид.
>на котором нельзя писать код
Это тоже не так, на нём можно писать. Этот аргумент тоже инвалид.

Оправдывайся.
Аноним 24/05/20 Вск 05:40:17 1699649255
Screenshot 2020[...].png (13Кб, 644x532)
644x532
Screenshot 2020[...].png (159Кб, 1226x558)
1226x558
Есть таблица с 2мя секциями, в первой секции всегда один элемент, во второй секции остальные, при нажатии на ячейку во второй секции одна должна перейти в первую, а та ячейка ясен пень вниз
дата сорс у меня такого вида чтобы по секциям разделять
var data = [[DataViewModel](),[DataViewModel]()], там в модели есть isSelected параметр

Короче как в дид селекте правильно сделать логику, потому что у меня костыль пикрелейтед


Аноним 24/05/20 Вск 07:31:46 1699674256
Аноним 24/05/20 Вск 07:32:44 1699675257
Аноним 24/05/20 Вск 09:23:14 1699691258
Аноним 24/05/20 Вск 09:23:43 1699692259
476687993fe1c82[...].jpg (23Кб, 420x300)
420x300
>>1699544
бля картинка отклеилась
Вы постите слишком быстро
Аноним 24/05/20 Вск 15:16:03 1699995260
>>1698849
В Фейсбуке, например, система для код ревью (внутренней разработки) в принципе устроена так что один мердж реквкст - один коммит.
Аноним 24/05/20 Вск 18:13:08 1700344261
Аноним 24/05/20 Вск 19:23:04 1700403262
>>1698494
Ох блядь, не могу не согласиться. Мимо 10 лет фулл стек, почти всё время прогал и на пыхе и на жабоскрипте. Да, жабаскрипт постепенно доводят до ума. Но пыху уже довели до ума, а код серверов на ноде, даже в самых модных фреймворках - это беспросветный пиздец
Аноним 24/05/20 Вск 19:27:23 1700412263
>>1698629
@
НЕ КРАШИТСЯ
@
НЕ КРАШИТСЯ ДЕНЬ, ДВА, ТРИ
@
ОПЯТЬ КРАШИТСЯ, ХОТЯ ТЫ НИЧЕГО НЕ МЕНЯЛ В ЭТОЙ ОБЛАСТИ ПРОЕКТА
Аноним 24/05/20 Вск 21:03:32 1700526264
>>1700403
Тоже повидал сервера на ноде, как правило лапша с дырами в безопасности. Ничего не хочу говорить против технологии, но почему то другого кода мне не удалось увидеть.
Аноним 24/05/20 Вск 21:47:19 1700586265
>>1700526
Зато хуяк хуяк и в прод. Алсо, я как-то сильно сомневаюсь, что многие жсеры без тс вообще в состоянии думать архитектурно наперед. Даже помидоры с опытом. Язык сам собой приучает быть здесь и сейчас и не думать о сложности.
Аноним 24/05/20 Вск 23:16:28 1700734266
>>1700586
Действительно, все эти бесконечные паттерны и нормализации данных на клиенте, разного рода оптимизации на кеширование и предзагрузку - это все хуета. А вот пыха на сервере, это конечно, архитектура наперед. Напомните мне, пыхеры, как там у вас дела с асинхронностью, добавили в язык или все также пользуюсь сторонней либой?

>>1700526
Было время, я писал проксирующий сервер на ноде и редисе, потому как бекэндеры на питоне не могли это осилить. На соглсование api и саму реализацию ушло несколько дней. Это неправильно сравнивать теплое с мягким. Писать на ноде тяжеловесный бекэнд можно только с wasi, в других случаях лучше брать go. Но как возможность дергать внутренний api бекэнда и пилить себе запросы - nodejs очень хорош.
Аноним 24/05/20 Вск 23:28:32 1700762267
>>1700734
Кстати, раз уж тут специалист по хайлоадам. Нода хорошо работает с графкуэлем? Или так себе связка?
Аноним 25/05/20 Пнд 00:12:35 1700873268
>>1700762
Не, дядя, до хайлоада мне еще далеко, а производительность ноды на графкуэль решается прозводительностью базы и/или сетевыми задержаками. уверен, что работает ни лучше и не хуже любой другой связки.
Аноним 25/05/20 Пнд 00:19:57 1700890269
>>1700762
Нода, хайлоад. Вы, блджад, серьёзно?
Аноним 25/05/20 Пнд 00:58:23 1700923270
Аноним 25/05/20 Пнд 11:03:57 1701285271
>>1700923
Тут вообще хайлоад используется в смысле "ситуация перегруженности серввера". Только зря потратил 7 минут на просмотр его пиздежа
Аноним 25/05/20 Пнд 11:13:11 1701298272
image.png (46Кб, 561x401)
561x401
>>1700923
> highload - русское изобретение
Обоссан пикрилом. Просто русские не понимают, что некоторые термины пишутся как отдельные слова. Ну а немцы любят склеивать прилагательные и существительные в одно слово, поэтому пишут highload
Аноним 25/05/20 Пнд 11:53:52 1701382273
>>1701285
так смысл видео как раз в том, что очень многие и думаю что у них хайловад, а на самом деле просто дебилы добрались до sql.
Аноним 25/05/20 Пнд 11:56:11 1701387274
Аноним 25/05/20 Пнд 13:36:25 1701561275
>>1700412
КРАШИТСЯ ТОЛЬКО ПО СРЕДАМ
@
ПОТОМУ ЧТО ТОГДА СТРОКОВОЕ ПРЕДСТАВЛЕНИЕ ДАТЫ НА 1 СИМВОЛ ДЛИННЕЕ
Аноним 25/05/20 Пнд 14:40:18 1701678276
Аноним 25/05/20 Пнд 14:56:48 1701722277
>>1701678
Очевидно, это карта про аутсорс, который работает на штаты
Аноним 25/05/20 Пнд 17:57:52 1702107278
>>1701285
В том то и суть, что у этого термина дохера значений, и в большинстве определений - нода вполне неплохой вариант.
Аноним 26/05/20 Втр 03:03:04 1702688279
>>1701678
Всё верно, пакистан - говноойти строна, как и индия
Аноним 26/05/20 Втр 03:03:24 1702689280
Аноним 26/05/20 Втр 03:04:22 1702690281
>>1701561
Кстати да. Иногда фиксинг багов бывает похож на работу детектива, лол
Аноним 26/05/20 Втр 03:07:13 1702691282
>>1700923
По превью я подумал, что это какая-то чукотская бабка
Аноним 26/05/20 Втр 03:08:20 1702694283
>>1685909
Росгвардия всем пизды дала
Аноним 26/05/20 Втр 10:58:14 1702805284
>>1702690
Угу, а когда долго не можешь понять причину - на работу дететиква из фильма в стиле нуар
Аноним 26/05/20 Втр 16:22:42 1703242285
>>1702805
>а когда долго не можешь понять причину
Скорее на ЗС
как я буду прод вилкой чистить? покажи мне!
Аноним 26/05/20 Втр 17:48:03 1703407286
Аноним 26/05/20 Втр 22:41:00 1703747287
УСТРАИВАЕШЬСЯ ПОСЛЕ УНИВЕРА ПОГРОМИСТОМ
@
ХУЯРИШЬ КОД БЕЗ ОСТАНОВКИ
@
РАБОТАЕШЬ 5 ЛЕТ В ОФИСЕ
@
ЗАЕБАЛО СИДЕТЬ В ОФИСЕ 8/5, ПЕРЕКАТИЛСЯ ВО ФРИЛАНС
@
ЗАЕБАЛО РАБОТАТЬ В СВОЕЙ КВАРТИРЕ
@
РАБОТАЕШЬ В КВАРТИРЕ У РОДИТЕЛЕЙ
@
И ТАМ ТОЖЕ ЗАЕБАЛО
@
НА УЛИЦЕ НЕУДОБНО ИЛИ СВЕТИТ СОЛНЦЕ
@
РАНЬШЕ В ТАКИХ СЛУЧАЯХ РАБОТАЛ НА НОУТЕ В КАФЕШКАХ И ТРЦ, НО СЕЙЧАС ТАМ КОРОНАВИРУС
@
КУРОРТЫ НА КАРАНТИНЕ, ДА И РАБОТАТЬ НА ОТДЫХЕ НЕ ПРИКОЛЬНО
@
ПЬЁШЬ ЭНЕРГЕТИКИ, ЧТОБЫ ПРОСТО ЗАСТАВИТЬ СЕБЯ СЕСТЬ ЗА КОМП И ОТКРЫТЬ IDE
Аноним 27/05/20 Срд 13:42:27 1704244288
>>1703747
весло грибов без горки, часик сидишь и за работу
Аноним 27/05/20 Срд 16:10:24 1704387289
РЕШИЛ ВКАТИТЬСЯ В ПОГРОМИРОВАНИЕ
@
ВЫБИРАЕШЬ ЯЗЫК ИСХОДЯ ИЗ СВОЕГО ОПЫТА НА С++
@
В ШКОЛЕ
@
НА ЛИСТОЧКЕ
@
ВЫБИРАЕШЬ ПИТОН ПО СОВЕТУ АНАНАСА
@
НИХУЯ НЕ ПОНИМАЕШЬ КУДА ИДТИ
@
НАХОДИШЬ КУРСЫ ЗА 300КК
@
"НЕ, В ПИЗДУ"
@
БЕРЕШЬ БЕСПЛАТНЫЙ КУРС
@
ПРОХОДИШЬ
@
ДУМАЕШЬ УЖЕ О ВЛАЖНОЙ ЗАРПЛАТЕ ОТ 40К+ И УДАЛЕНКЕ
@
РАЗМЫШЛЯЕШЬ О ВЗЯТИИ ПЛАТНОГО КУРСА
@
СПРАШИВАЕШЬ НА ПРОГРАММАЧЕ НАЕБАЛОВО ЛИ ТОТ ИЛИ ИНОЙ КУРС
@
"ВСЕ КУРСЫ - НАЕБАЛОВО"
@
НАЧИНАЕШЬ ЗАДУМЫВАТЬСЯ, ЧТО ЖЕ ХУЖЕ - КУРСЫ ЗА 300КК ИЛИ СОВЕТЫ С ДВОЩЕЙ
@
НЕДОЛГО ДУМАЯ ВЕШАЕШЬСЯ НА ПРОВОДЕ ОТ ХАРДА НА КОТОРОМ СТОИТ ПИТОН\
реально, разве все курсы - наебалово?
Аноним 27/05/20 Срд 16:16:46 1704394290
>>1704387
Ты расскажи лучше, неужели так сложно взять книжку и осилить её?
Аноним 27/05/20 Срд 16:34:49 1704422291
>>1704394
Неосиляторы прыгают от одного языка\фрейморка на другие.
Осиляторы прыгают и решают от одной задачи на другие
Аноним 28/05/20 Чтв 01:37:18 1705001292
>>1704387
все курсы - наебалово. только офф дока или книги по спекам.
Аноним 29/05/20 Птн 11:19:07 1706572293
ТЫ ПИТОНЯША
@
ДАЛИ ПРОЕКТ, КОТОРЫЙ НУЖНО ПЕРЕНЕСТИ НА ТВОЙ СТЕК
@
ПРОЕКТ НА ЖАБЕ
@
ВИДИШЬ ЖАБУ ВЖИВУЮ ПЕРВЫЙ РАЗ В ЖИЗНИ
@
АБСОЛЮТНО ВЕСЬ КОД ВЫГЛЯДИТ КАК БОЙЛЕРПЛЕЙТ
@
ПАБЛИК СТАТИК ХУЯТИК
@
СОБАКА ЭНТИТИ СОБАКА ТЕЙБЛ СОБАКА ДАТА
@
ПРАЙВАТ ЛОНГ ЮЗЕРАЙДИ
@
ПАБЛИК ГЕТ ЮЗЕРАЙДИ РЕТУРН ЮЗЕРАЙДИ
@
ПАБЛИК СЕТ ЮЗЕРАЙДИ ЮЗЕРАЙДИ РАВНО ЮЗЕРАЙДИ
@
ДВА ДНЯ ТРАТИШЬ НА ТО, ЧТОБЫ НАЙТИ СЛЕДЫ БИЗНЕС-ЛОГИКИ
@
НА ЖОПНОЙ ТЯГЕ ДОЛЕТАЕШЬ ДО ОФИСА ORACLE
Аноним 29/05/20 Птн 12:32:47 1706647294
>>1706572
Бугурт-то в чем, ебан? Впервые жабу увидел?
Аноним 29/05/20 Птн 13:43:38 1706734295
>>1706572
Сцена 1. Динамический петушок скрипто-ребёнок первый раз в в жизни увидел архитектуру.
Аноним 29/05/20 Птн 13:55:39 1706743296
ПРИСВОИТЬ А ЗНАЧЕНИЕ А
@
ЕСЛИ ЗАПРОСИЛИ А, ВЕРНУТЬ ЗНАЧЕНИЕ А
@
АРХИТЕКТУРА
Аноним 29/05/20 Птн 15:12:40 1706867297
>>1706572
Поддвачну. Сеттеры и геттеры в жабе бесят - нечитабельно. Во всех нормальных языках есть свойства, которые автоматически вызывают аксессоры. И особенно весело, когда класс на овер 100 строк состоит и аксессоров
Аноним 29/05/20 Птн 15:17:52 1706875298
>>1706867
> И особенно весело, когда класс на овер 100 строк состоит и аксессоров
А на нормальном ЯП то же самое занимает 10 строк, потому что тривиальные аксессоры не нужно писать, их генерирует компилятор
Аноним 29/05/20 Птн 18:10:24 1707097299
Comfyguy.jpg (52Кб, 197x190)
197x190
void IsAddressValid? (string address)
@
if (!valid(address)) -> throw Exception ("Address is not valid")


Платина из продакшена: boolean ещё не придумали, но вы держитесь.
Аноним 29/05/20 Птн 18:40:09 1707135300
>>1707097
Ты ебанат полоумный реально не понимаешь почему ексепшн лучше чем ебучий бул?
Аноним 29/05/20 Птн 19:09:34 1707156301
>>1706875
Лучше написать 10 строк свойств, которые поддерживаются на уровне языка, чем десять говноанотаций которые будут разматываться в компайл тайме по хитровыебанной логике очередного фреймворка.
Аноним 29/05/20 Птн 19:13:53 1707159302
Аноним 29/05/20 Птн 20:31:51 1707268303
>>1707135
Лучше только для Хуяк хуяк в продакшен архитектура-коровам хвосты, а в случае если делают нормально, то там просто нет потребности в таких костылях. Выкидывать exception в глобал стейт - это уровень дерганья глобальных переменных в ОАО Гавно на С++ в начале нулевых.
Аноним 29/05/20 Птн 20:58:44 1707328304
>>1706572
Вот тебе больно будет, если попадешь после меня (или кого-то вроде меня) на мой нынешний проект, где я на питоне пишу аналогично. Потому что нехуй. Пайтон-вей в один файл и строчек поменьше для дебилов. Проект, если че, пишется уже 2 года, так что переписать на привычный питоебам говнокод так сразу не получится. С теплотой в душе буду думать о страданиях недолюдей, когда передам им проект.
Вообще так много кто пишет, т.к. какой-нибудь DDD не привязан к языку, а просто является набором принципов и рекомендаций по построению хорошего кода. А многословность вообще не проблема, если все в итоге работает как часы.
Аноним 29/05/20 Птн 21:29:20 1707382305
>>1707268
А если проверок двадцать?
Аноним 29/05/20 Птн 22:10:10 1707453306
>>1707382
Не понял о каких проверках. В данном примере и подобных должно быть так:

if (!IsAddressValid?(address))
return "Address is not valid" // или другое что нужно

Exception нужен только, когда flow выпадает из рамок доступного. В конюшнях легаси начинают выкидывать исключения в глобал стейт, потому что там на столькоих слоях всё размазано по фабрикам, что чёрт ногу сломит понять что кого и чего вызывает и дергает, поэтому к такому костылю прибегают. Хотел бы отметить, что проблема не в exception,
а в exception-driven application flow, и такие фукнции являются следствием такого дизайна, но никак спасением и решением проблемы такой костыль считать нельзя, насколько полезен он бы не был локально.
Аноним 29/05/20 Птн 22:11:49 1707454307
>>1707453
>проблема не в exception, а в exception-driven application flow
Удвою. Юзают исключения как средство rad разработки за нехуй срать. Не надо так.
Аноним 29/05/20 Птн 22:22:17 1707466308
May29::221956.png (136Кб, 1920x1080)
1920x1080
>>1707453
Закину абстрактный пикрелейтед, чтобы конкретно понимали о чём речь.
Аноним 29/05/20 Птн 23:00:52 1707507309
>>1706572
>>СОБАКА ДАТА
>>ПАБЛИК ГЕТ
>>ПАБЛИК СЕТ
А не пиздишь? Нахуя ставить гетеры/сетеры если ломбок используется?
Аноним 29/05/20 Птн 23:06:02 1707513310
>>1707466
Всё хорошо, но только до тех пор пока тебе не нужно узнать по какой причине Adress is not valid, будешь вводить дополнительную переменную, которую у тебя вернет IsValidAdress? И что будешь делать с кучей стандартных классов, которые могут вызвать Exception? Где-то этот Exception всё равно придётся ловить.
Взять твой пример, если GetAddressFromContext выбросит Exception, то твой "правильный" код упадёт, в то время как "неправильный" продолжит выполнение и вернёт сообщение эксепшена, дав понять что именно произошло.
Аноним 29/05/20 Птн 23:11:28 1707518311
>>1707513
Да забей ты. Есть на самом деле только два пути:
1. Полный контроль над происходящим. Способ выбрать самому (например ReturnValue).
2. Контроль только над чувствительной логикой, все остальное в трубу. Это пусть повсеместных эксепшенов.
Сам прошел путь от 2 до 1. Переубедить не выйдет, просто рано или поздно начинаешь сокращать использование исключений под давлением слабо контролируемого исполнения вплоть до почти полного отказа от них.
Так что пусть страдают хуйней, чуть погодя передумают.
Аноним 29/05/20 Птн 23:16:32 1707519312
>>1706572
Спешите видеть - макака-вчерашний-студент познает ооп, ведь когда ему его обьясняли в универе, он пары прогуливал.
Аноним 29/05/20 Птн 23:17:54 1707520313
>>1707513
Все try/catch должны быть внутри каждого модуля и внутри каждой функции и внутри каждого блока функций, в которых они могут возникнуть, функции должны возвращать ИСКЛЮЧИТЕЛЬНО то, что в подписи и оперировать с этими данными, а не с exception.
Аноним 29/05/20 Птн 23:22:09 1707523314
Я не понял,почему ексепшены для обработки ошибок бизнес логики это плохо?
Аноним 29/05/20 Птн 23:24:18 1707526315
>>1707135
Ничем не лучше. Ты не шаришь вообще для чего нужен эксепшн - это обработка исключительной ситуации, а неправильно введеная юзером строка под это определение не попадает. А в конкретном примере я уж молчу про название метода, которое явно подразумевает в ретурне булеан.
Аноним 29/05/20 Птн 23:24:35 1707527316
Аноним 29/05/20 Птн 23:27:45 1707530317
>>1707526
Я всегда проигрываю с этогл ответа, в котром отвечающий не поясняет, что же такое исключительная ситуация.
Аноним 29/05/20 Птн 23:34:02 1707544318
>>1707466
>>Public Static
>>Pravilno
А создать и заинжектить бин AddressValidator не проще будет?
Алсо ты потом из стринга результат в буль парсить будешь? Например, чтоб понять двигаться дальше по логике или вернуть ошибку пользователю? Кинул new AddressValidatorException("address ne pravelny") да и все - обработчик ее перехватит и отдаст пользователю нужный текст.
Аноним 29/05/20 Птн 23:42:59 1707554319
>>1707526
Чем отличается невалидный email введенный пользователем, от невалидного sql запроса? Почему последнее бросает исключение, а первое не должно?
Аноним 30/05/20 Суб 00:10:02 1707574320
>>1707520
Ну в идеальном мире да, но мы живём в мире в котором даже несколько случаев сложно предугадать, не говоря уже о предугадывании всего и вся.
Ты конечно будешь пытаться делать "ДОЛЖЕН ИСКЛЮЧИТЕЛЬНО", но в итоге увидишь какой у тебя говнокод получается, либо заебешься вносить в него правки и просто начнёшь ловить важные для тебя исключения и игнорировать все остальные.
Аноним 30/05/20 Суб 01:20:33 1707610321
Exception doSomething()
{
....
if (error)
{
return new Exception(errorMessage);
}

return null;

}
Аноним 30/05/20 Суб 02:10:51 1707632322
JavaProgrammer.mp4 (16714Кб, 1280x720, 00:01:00)
1280x720
BOOTCAMP LEVEL PAHOMIST
@
I WAS BORN READY!
@
BE AHEAD OF COMPETITION!
Аноним 30/05/20 Суб 04:44:33 1707674323
>>1707097
Просто название неудачное, надо было назвать как-нибудь Check/Verify/ValidateAddress
Аноним 30/05/20 Суб 04:56:38 1707680324
>>1707520
Шизофренический бред, исключения как раз нужны для того, чтобы не засирать код логикой обработки ошибок.
Аноним 30/05/20 Суб 04:58:36 1707683325
>>1707526
давай сюда лалка определение исключительной ситуации
Аноним 30/05/20 Суб 08:25:21 1707718326
>>1707680
В данном случае нет ошибки? Другой пример,
функция IsItNumber(dynamic value), тоже исключения выкидывать будете если value is not number? Лол, другое IsAEqualsB(obj a, obj b), тоже выкидывать будете вместо true/false?
Аноним 30/05/20 Суб 08:37:48 1707723327
>>1707718
Ты идиотские примеры приводишь. Функции IsЧтоУгодно так и так возвращают boolean , они блядь для того и нужны. Они птому так и называются, потому что результатом должно быть либо да либо нет.

А вот функция sendmail(to, from, message) долна триггерить исключение, если to и from невалидные.
Аноним 30/05/20 Суб 09:37:29 1707739328
>>1707507
Я ебу ваши жаваёбские заморочки? Что вижу, о том и бугурчу
Аноним 30/05/20 Суб 09:39:09 1707741329
>>1707519
> Java and C++ make you think that the new ideas are like the old ones. Java is the most distressing thing to hit computing since MS-DOS. I invented the term Object-Oriented and I can tell you I did not have C++ in mind.
Alan Kay, OOP inventor
Аноним 30/05/20 Суб 09:42:35 1707742330
>>1706572
Тем временем в БОЖЕСТВЕННОМ шарпе: public UserId { get; set; }
Аноним 30/05/20 Суб 10:35:57 1707788331
>>1707718
>В данном случае нет ошибки?
ошибка есть, и она заключается в этом: >>1707674
Аноним 30/05/20 Суб 11:29:49 1707819332
>>1707723
Так мой первый пост-бугурт как раз и был про функцию IsValidAddress? и ей ПОДОБНЫЕ, которые и должны иметь возвратные данные вместо исключений.

Про такие как sendEmail(), writeLogToDb() и подобное - я абсолютно согласен, тут нет вопросов. Бугурт был именно про первый тип функций.

>>1707097
Аноним 30/05/20 Суб 11:31:27 1707821333
>>1707723
Следовательно, я делаю вывод, что тебе повезло не видеть в продакшене функции с очевидным возвратом, которые вместо этого выкидывают исключения и ты не понял о чём бугурт.
Аноним 30/05/20 Суб 11:37:56 1707825334
Дай дураку исключения - он их сам себе будет в лицо кидать и нахваливать, хоспаде.
Аноним 30/05/20 Суб 11:43:43 1707829335
>>1707819
Ну, если там что-то вроде
isValidAddress(address){
try { valid(address); return true}catch{return false}
}
То все в порядке.
Аноним 30/05/20 Суб 11:48:51 1707831336
Я аж вспомнил как один макак тред создавал что функция должна принимать максимум два аргумента
Аноним 30/05/20 Суб 12:15:17 1707838337
>>1707829
>Ну, если там что-то вроде
Господи, ты в глаза долбишься? Весь тред о том, что она не try/catch внутри делает, а ВОЗВРАЩАЕТ исключение вместо булеан. Всё, возвращайся в крудошлепства свои.
Аноним 30/05/20 Суб 12:20:41 1707843338
>>1707838
>ВОЗВРАЩАЕТ исключение
Ор. Еще и жирным выделил.
Аноним 30/05/20 Суб 13:00:30 1707878339
>>1707742
Тем временем в практичном для повседневного использования питоне:
# никакие геттеры и сеттеры не нужны, просто без задней мысли берёшь и обращаешься к полю объекта
Аноним 30/05/20 Суб 13:03:29 1707882340
>>1707878
>практичном для повседневного использования
>без задней мысли берёшь и обращаешься к полю объекта
В практичном повседневном написании лаб это и правда работает.
Аноним 30/05/20 Суб 13:20:58 1707894341
>>1707878
Кек, как там __this_is_private_variable_because_we_added_two_underscores
Аноним 30/05/20 Суб 15:20:52 1708009342
>>1707878
Только в итоге все равно вызывается геттер или сеттер через синтаксический сахар, для этого используются декораторы или дескрипторы. Так работает орм например.
Аноним 30/05/20 Суб 17:30:21 1708170343
>>1707739
Тем временем в джаве:

@Getter @Setter
public UserId;

Можно поставить аннотации над классом и тогда для всех полей будут созданы гетеры/сеттеры на этапе компиляции.
Аноним 30/05/20 Суб 17:31:11 1708171344
Аноним 30/05/20 Суб 18:20:47 1708212345
>>1707554
>>1707530
У вас есть валидатор и объект, который собственно ожидает мыло (к примеру).

$validator->proveritUserGovno ($userGovno)
вернет false или true.

А вот уже сервис, который работает с собственно мылом, смело может бросать исключение если валидатор проебланил и отдал ему хуйню.

>>1707097
Конченное блядство, нодискасс. Такие функции существуют только и исключительно для того, что бы вернуть false и не ебать код дальше. Единственный сценарий, при котором это не адский пиздец, а нехорошо - это приватная внутренняя функция класса, которая проверяет хуйню на последнем шаге и при штатной работе не кинет исключения никогда.
Аноним 30/05/20 Суб 21:40:43 1708580346
>>1707878
>не нужны
У вас, обгвидков, много чего не нужно. ООП гвидопыха, конечно, не такое посмешище, как ООП протопыха, но всё равно посмешище дикое.
Аноним 30/05/20 Суб 21:58:08 1708617347
>>1708580
Чем кастрированный кусок говна на питоне лучше пыховсского? Уже который раз слышу эту мантру, но эта хуйня еле еле юзаемая вообще, и то через официальные костылики. Я на этой параше давным давно работаю, хуже реализации ООП чем в питоне даже так сразу не припоминается.
Аноним 30/05/20 Суб 22:00:26 1708622348
>>1708617
Посмотри ООП в Perl (я его протопыхом назвал в соответствии с пастой) и охуей. Про PHP не знаю, люди бают что реально в нём что-то исправили.
Аноним 30/05/20 Суб 23:41:42 1708709349
>>1708622
В пыхе стандартное ООП спертое с джавы, вообще никаких почти особенностей относительно других сиобразных языков, разве что трейты выделяются как образец узаконенного копипаста классов
Аноним 31/05/20 Вск 09:43:50 1708871350
Аноним 31/05/20 Вск 16:32:50 1709150351
>>1707674
Обычно такие методы называют assertXuyPizda.
Аноним 31/05/20 Вск 16:40:03 1709160352
>>1707825
Двачую. Исключения нужны только в исключительных случаях (внезапно), поэтому их так и назвали
Аноним 31/05/20 Вск 16:43:02 1709168353
>>1707156
Я про аннотации вообще ничего не писал. Но вобще-то они не так уж и плохи
Аноним 31/05/20 Вск 16:47:26 1709180354
d43da64df9f6ff4[...].gif (8Кб, 364x97)
364x97
>>1707554
Если пользователь ввёл неправильный емэйл - это обычная ситуация, он может ошибаться.
А если запрос sql невалидный, значит ошибка в коде - это исключительная ситуация и это надо фиксить.
Аноним 31/05/20 Вск 16:49:21 1709186355
>>1707838
Удваиваю. Какой-то даун. Не может пройтись по ссылкам, чтобы понять, о чём вообще идёт ресь
Аноним 31/05/20 Вск 16:58:41 1709204356
>>1708170
Ну наконец то, соизволили хоть так облегчить этот ад.
В нормальных языках для декларации свойства и @getter @setter не нужны. Просто пишешь property или var. В последнем случае это можно быть или поле или свойство, если у него есть аксессор(ы)).
Кстати, даже с @Getter и @Setter ведь всё равно надо писать setX(.............), что не очень то читабельно по сравнению с x = ......
Аноним 31/05/20 Вск 17:03:31 1709208357
>>1707097
Знаю похожий пример в исходниках джанго.
Аноним 31/05/20 Вск 17:07:26 1709210358
>>1709208
Правда это опциональное поведение, по умолчанию возвращает булево значение, при передаче аргумента raise_exceptions=True кидает исключение
Аноним 31/05/20 Вск 17:53:05 1709246359
>>1709210
Это скорее всего какой-то лютый костыль, потому что где-то старый код работает на эксепшене и всё это говно переписывать слишком долго, а пофиксить надо было вчера
Аноним 31/05/20 Вск 18:15:01 1709272360
ГОДАМИ ПИШЕШЬ КРУДЫ И ИНТЕГРИРУЕШЬ ВСЯКИЕ АПИ
@
ОТ СЛИШКОМ ПРОСТОЙ И ОДНООБРАЗНОЙ РАБОТЫ УЖЕ БЛЕВАТЬ ХОЧЕТСЯ
@
ЧУВСТВУЕШЬ, ЧТО ТУПЕЕШЬ ОТ НЕЁ
@
НА ПЕТ ПРОЕКТЫ НЕ ОСТАЁТСЯ СИЛ
@
ДАЛИ ТАСК, ГДЕ НАДО ЗАПИЛИТЬ БОЛЕЕ МЕНЕЕ СЛОЖНЫЙ АЛГОРИТМ
@
ТУПИШЬ
@
А ВЕДЬ РАНЬШЕ ВХОДИЛ В ПЯТЁРКУ НА ОЛИМПИАДАХ ПО ПРОГРАММИРОВАНИЮ, ХУЯРИЛ ПЕТ ПРОЕКТЫ С МАТАНОМ, ИГОРИ, КОМПИЛЯТОРЫ И ИНТЕРПРЕТАТОРЫ, БАЛОВАЛСЯ АСМОМ
Аноним 31/05/20 Вск 18:16:28 1709277361
>>1709272
Даже круд можно разнообразить и обернуть в свою пользу, найти свой интерес.
Аноним 31/05/20 Вск 18:26:08 1709286362
>>1709277
Можно. Но потом скажут - а почему так долго?
Аноним 31/05/20 Вск 18:48:29 1709308363
2833d04eff1c3e4[...].jpg (10Кб, 511x499)
511x499
Аноним 31/05/20 Вск 18:49:17 1709309364
>>1709286
Покачану, отбрехаешься, это не сложно. Будешь все слишком быстро делать - тебя же еще больше и нагрузят.
Аноним 31/05/20 Вск 19:32:13 1709348365
Аноним 31/05/20 Вск 20:05:48 1709388366
>>1709204
А как же инкапсуляция? Джава же пропитана ООП как ни один другой язык. Патерн на паттерне. Абстрактная Фабрика паттернов.
Аноним 31/05/20 Вск 20:16:36 1709394367
>>1709388
>инкапсуляция?
Такие вещи это очевидная реализация инкапсулияции, но вообще она не о том даже.
Аноним 31/05/20 Вск 23:06:03 1709525368
>>1709348
Как будто там не то же самое. Как раз таки из Яндекса люди уходят чаще по причине быстрого отупения. Достаточно сходить на любую конфу в Яндекс, послушать доклады, чтобы понять, что где-то уже обсуждалось и не один раз, а Яндекс только только догоняет мировые тренды.
Аноним 01/06/20 Пнд 00:31:22 1709571369
>>1709309
Ну я нашёл баланс. Иногда добавляю какие-то интересные мелочи, о которых меня не просили. Но такое прокатывает в основном с богатыми клиентами
Аноним 01/06/20 Пнд 00:38:14 1709573370
>>1709388
Пример как в свифте. Было var x: Int. Надо сделать инкапсуляцию. Делаешь var x: Int { set { if ... x = newValue else x = .... } }. Можно вместо set делать onSet, если не нужно влиять на значение, а просто обновлять что-то ещё.
Насколько помню, в сисярпе похоже сделано. Да даже пхп умеет вызывать setX() и getX() как свойство, т.е a.x = b или b = a.x
Аноним 01/06/20 Пнд 03:03:25 1709613371
>>1709160
Но определение исключительной ситуации ты, естественно, не дашь.
Аноним 01/06/20 Пнд 12:13:34 1709799372
>>1709613
Ситуация, когда выполнять текущий бранч вычислений дальше невозможно / не имеет смысла.
Аноним 01/06/20 Пнд 12:18:04 1709810373
>>1707878
Для скриптодетей вообще ничего не нужно, а питон это просто менее блевотный и более предсказуемый баш.
Аноним 01/06/20 Пнд 15:20:40 1710008374
РЕШИЛ ВЫЕБНУТЬСЯ И ЗАПИЛИТЬ ФУНКЦИОНАЛЬНО
@
ПИШЕШЬ НЕДЕЛЮ, ТЕСТИРУЕШЬ НЕДЕЛЮ, ЛОВИШЬ КАКИЕ-ТО НЕУЛОВИМЫЕ БАГИ
@
ПЛЮЕШЬ И ПЕРЕПИСЫВАЕШЬ ИМПЕРАТИВНО
Аноним 01/06/20 Пнд 15:28:48 1710015375
РЯДОМ СТОИТ КТО-ТО
@
СМОТРИШЬ В ДЕБАГГЕР, РАССТАВЛЯЕШЬ МЕТКИ, МЕНЯЕШЬ ФЛАГИ КОМПИЛЯЦИИ
@
КОГДА РАБОТАЕШЬ ОДИН
@
printf(%"d:%d+%d=%d\n",i,a,b,c)
Аноним 01/06/20 Пнд 15:56:34 1710051376
Аноним 01/06/20 Пнд 16:07:46 1710062377
- ЗДРАВСТВУЙТЕ, Я ПРЕДСТАВИТЕЛЬ КОМПАНИИ "HUYNYASOFT", У НАС ЕСТЬ ВАКАНСИЯ, КОТОРАЯ МОЖЕТ ВАС ЗАИНТЕРЕСОВАТЬ
@
- СПАСИБО ЗА ПРЕДЛОЖЕНИЕ, НО Я ОТКАЖУСЬ, У МЕНЯ НЕДОСТАТОЧНО ЗНАНИЙ ПО %ТЕХНОЛОГИЯНЕЙМ
@
- Я ПОГОВОРИЛА С ТИМЛИДОМ ПРОЕКТА, ЕМУ ПОНРАВИЛОСЬ ВАШЕ РЕЗЮМЕ, ОН ВСЕ РАВНО ХОЧЕТ С ВАМИ ПООБЩАТЬСЯ
@
- ЛАДНО, ДАВАЙТЕ СВЯЖЕМСЯ
@
ЧЕРЕЗ НЕСКОЛЬКО ДНЕЙ ПОСЛЕ СОБЕСЕДОВАНИЯ
@
- ПОЛУЧИЛИ ОТВЕТ ОТ ТИМЛИДА. К СОЖАЛЕНИЮ, МЫ ВЫНУЖДЕНЫ ВАМ ОТКАЗАТЬ, ПОТОМУ ЧТО У ВАС НЕДОСТАТОЧНО ЗНАНИЙ ПО %ТЕХНОЛОГИЯНЕЙМ, А ЭТО ДЛЯ НАС КРИТИЧНО. ДАВАЙТЕ ОСТАВАТЬСЯ НА СВЯЗИ.
Аноним 01/06/20 Пнд 16:38:23 1710108378
ВЫ НЕБОЛЬШАЯ КОМАНДА РАЗРАБОТЧИКОВ, ДИЗАЙНЕР И ТЕСТЕР
@
ТЕПЛО ЛАМПОВО ПИЛИТЕ ФИЧИ И РЕЛИЗИТЕСЬ
@
КОМАНДА РАСШИРЯЕТСЯ
@
ПОЯВЛЯЕТСЯ СТОЛЬКО ЖЕ ТЯНОК
@
НАЧИНАЮТСЯ ОБИДЫ НА РОВНОМ МЕСТЕ
@
ИГНОРИРУЮТСЯ ВОПРОСЫ, ЗАДАННЫЕ ПО РАБОТЕ
@
МНЕНИЕ, ОТЛИЧНОЕ ОТ СВОЕГО ВОСПРИНИМАЮТ КАК УГРОЗУ
@
ОБСУЖДЕНИЯ СТАЛИ ДЛИННЫМИ И БЕССМЫСЛЕННЫМИ
Аноним 01/06/20 Пнд 16:47:45 1710127379
>>1710108

КОМАНДА БЕЗ ТЯНОК:
@
"СЕРЫЙ, ПОПРАВЬ ЭТУ ХУЕВИНУ СЕГОДНЯ"
@
"БЛЯ, ЗАКАЗЧИК СНОВА ХУЙНЮ ПРОСИТ"
@
"ПАЦАНЫ, ЗАЦЕНИТЕ МЕМЧИК ПРО НИГЕРОВ"
@
@
КОМАНДА С ТЯНКАМИ:
@
"СЕРЕЖА, ПОПРАВЬ ЭТУ ШТУКУ СЕГОДНЯ"
@
" ЧТО-ТО ЗАКАЗЧИК ПРОСИТ ЧТО-ТО НЕПОНЯТНОЕ, НАДО УТОЧНИТЬ"
@
"ДОРОГИЕ ДАМЫ, ХОТИМ ВАС ПОЗДРАВИТЬ С МЕЖДУНАРОДНЫМ ЖЕНСКИМ ДНЕМ"
Аноним 01/06/20 Пнд 16:53:43 1710138380
>>1710127
БУДЕМ ДЕЛАТЬ ТАК
@
НО СМОТРИ, ЕСЛИ МЫ НЕМНОГО ВОТ ТУТ ПОМЕНЯЕМ, ТО БУДЕТ НАМНОГО ПРОЩЕ И БЫСТРЕЕ
@
НЕТ
@
НО РЕЗУЛЬТАТ ОДИН И ТОТ ЖЕ
@
НЕТ
@
ПОЧЕМУ НЕТ?
@
Я СКОЗАЛА
Аноним 01/06/20 Пнд 16:55:25 1710142381
>>1710138
до тян:
БУДЕМ ДЕЛАТЬ ТАК
@
НО СМОТРИ, ЕСЛИ МЫ НЕМНОГО ВОТ ТУТ ПОМЕНЯЕМ, ТО БУДЕТ НАМНОГО ПРОЩЕ И БЫСТРЕЕ
@
СХЕРАЛИ? МОЁ ПРЕДЛОЖЕНИЕ САМОЕ ЛУЧШЕЕ
@
ПОТОМУ ЧТО ПРУФ1, ПРУФ2 И ПРУФ3
@
БЛЯЯЯ, ТОЧНО, ТВОЙ ВАРИАНТ ПРОЩЕ, СДЕЛАЕМ ТАК
Аноним 01/06/20 Пнд 17:02:46 1710158382
>>1710127
>"ДОРОГИЕ ДАМЫ, ХОТИМ ВАС ПОЗДРАВИТЬ С МЕЖДУНАРОДНЫМ ЖЕНСКИМ ДНЕМ"
Мне одному это кажется какой-то адски кринжовой хуйней?
Аноним 02/06/20 Втр 02:43:02 1710624383
Аноним 02/06/20 Втр 10:23:00 1710728384
Аноним 02/06/20 Втр 14:27:58 1710861385
Какое же XCode говно. С каждым годом всё хуже и хуже, выдаёт какие-то тупые ошибки, которые не передают причину не неуспешной компиляции, какие-то глюки, крэши, пиздец просто. Не говоря уже о том, что засирает веник гигабайтами временных файлов, которые приходится чистить сторонними прогами, иначе ему не хватит и 10 терабайт
Аноним 02/06/20 Втр 15:46:04 1710907386
>>1710861
Когда мне кажется что икскод говно, я просто пробую перекатится на аппкод, и понимаю что могло быть хуже.
Аноним 02/06/20 Втр 16:19:03 1710944387
>>1710907
> Когда мне кажется что икскод говно, я просто пробую перекатится на Android Studio
Fix
Аноним 02/06/20 Втр 17:42:28 1711059388
>>1710907
Так то в аппкоде дебаг может и похуже (потому что в xcode всегда всё максимально интегрировано с последними изменениями в компиляторе), нет интерфейс билдера, но в остальном оно лучше
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов