Двач.hk не отвечает.
Вы видите копию треда, сохраненную 1 февраля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png959 Кб, 1200x947
ОБЩИЙ БУГУРТ ТРЕД V44.0 / GENERAL BUTTHURT THREAD V44.0 /butthurt/ # OP 2148440 В конец треда | Веб
GOOGLE KUBERNETES ENGINE
@
КЛАСТЕРЫ
@
СЕРВИСНЫЕ АККАУНТЫ
@
АПЛИКЕЙШЕНЫ
@
КОНТЕЙНЕРЫ
@
НЕБО И АЛЛАХ
@
ЧТОБЫ ПОДНЯТЬ НОВЫЙ СЕРВИС НУЖНО СДЕЛАТЬ МИЛЛИАРД КЛИКОВ ИЛИ КОММАНД В КОНСОЛИ
2 2148453
Дежурно напоминаю, что HTTP предназначен для передачи гипертекста и коды состояния HTTP должен отдавать веб-сервер, а не приложение, которое вы накостыливаете поверх HTTP.
3 2148460
>>48453
В нет коре вебсервер вшит в аппу. Ты соснул. Ааххахха САССИИИИ!!111111
апа передает серверу какой код передавать. сервер передает. проблемс?
4 2148509
>>48440 (OP)
Прошло два треда, а пердолики так и не ответили, что же там ПРОТОКОЛ веб сервера добавляет при статусе 201.
5 2148518
>>48453
Но ведь если совсем поехать на стандартах, то согласно osi это протокол прикладного уровня и ничего транспортного не должно там быть, как и то, что это протокол передачи гипертекста
6 2148520
>>48518

>то согласно osi это протокол прикладного уровня и ничего транспортного не должно там быть, как и то, что это протокол передачи гипертекста


Чиво?
7 2148559
>>48440 (OP)
GOOGLE KUBERNETES ENGINE
@
КЛАСТЕРЫ
@
ПОДЫ
@
БАЛАНСЕРЫ
@
ИНГРЕСЫ
@
НЕТВОРК ЭНДПОИНТЫ
@
СЕРВИСЫ
@
СЕРВИСНЫЕ АККАУНТЫ
@
АПЛИКЕЙШЕНЫ
@
КОНТЕЙНЕРЫ
@
НЕБО И АЛЛАХ
@
ЧТОБЫ ПОДНЯТЬ НОВЫЙ СЕРВИС НУЖНО СДЕЛАТЬ МИЛЛИАРД КЛИКОВ, КОММАНД В КОНСОЛИ И НАПИСАТЬ МИЛЛИАРД СТРОК YAML КОНФИГОВ


Неужели нельзя было сделать это всё проще?
8 2148644
>>48559
Так всё это как раз и делали, чтобы было проще.
9 2148671
>>48644
Но стало сложнее.
10 2148675
>>48559
Азур и лолнет
@
Студия. Правая клавиша - деплой
@
Тир - бомж1. Профайл нейм "дев"
@
Тир - сука2. Профайл нейм "производство"
@
Деплой
@
Довольно урчишь
@
Красноглазая хипстота исходит на ГОвно
@
Кабаныч доволен
11 2148679
>>48675

> лолнет


Надо взять на вооружение, хих.
12 2148812
>>48453
Дежурно задаю вопрос двухсоткадебилу, считающему своим долгом насрать в каждом треде: в статус-коде 201 Created, описанному в rfc2616 и rfc7231, что именно создаёт веб-сервер?
ysG0q.jpg79 Кб, 850x406
13 2148818
>>48520
Также специально для двухсоткадебила прикладываю картинку

> Transport: TCP, UDP


> Application Data: HTTP


Так понятнее, что проснись, ты обосрался?
14 2148821
>>48440 (OP)
Пикрил в шапку добавлял обиженый бекендщик из 5 тредов назад, для которого добавить объект в json было непосильной задачей, ведь нужен и для которого микросервис - это паттерн?
15 2148830
>>48821
А ты за новой порцией мочи пришел?
16 2148898
>>48818
Уровни OSI выше 4-го не имеют смысла. Модель очень чёткая до уровня 4, но дальше там ничего, что с реальностью пересекается, нет.

Да и ниже тоже модель "не соблюдается". Когда придумывали, подразумевалось, например, что сетевое оборудование будет работать только на одном уровне, каждый тип на своём. Но уже очень давно это не так, какие-нибудь свичи фильтры не то, что по ethernet+ip делают, то и даже на tpc/udp залезают, то есть отватывают 3 уровня одновременно.

Но при этом всё равно до уровня 4 модель OSI очень разумная и полезная.
17 2148938
>>48453
Дежурно напоминаю, что никакого HTTP, "поверх" которого можно написать приложение, отдельно не существует, и что весь протокол до последнего байта реализуется именно твоим сервером и именно твоим приложением. Зубные феи не гоняют гипертекст за тебя и не выставляют статусы отдельно от твоего сервера

То, что какой-то добрый человек за тебя-дурака написал базовую логику того же роутинга или выставления 404 или 500, а ты потом эту логику используешь в виде готового фреймворка/библиотеки, никаким образом не превращает ее в священный транспортный http-грааль, витающий в воздухе независимо от всего.
18 2148971
МЫ СДЕЛАЛИ HTTP
@
ЧТОБЫ ТЫ МОГ РЕАЛИЗОВАТЬ HTTP
@
ПОВЕРХ HTTP
19 2148988
>>48559

>Неужели нельзя было сделать это всё проще?


Можешь по фтп деплотить на обычный хостинг
20 2148995
>>48971

> МЫ СДЕЛАЛИ HTTP


Зря старались, теперь там куча легасиговна типа статускодов.
21 2149006
>>48995
Статус коды это самое первое, что ты запилишь в своем собственном маня-протоколе, только у тебя это будет уберубого, а HTTP пили надмозги из IETF.
22 2149011
>>49006
Чёт надмозги из IETF не запилили мне статус для "ошибки отзыва бух. документа из банковской системы".
23 2149017
>>49011
Просто ты очередной ебобо, который не умеет готовить REST.
24 2149023
>>49017
Не нужен, ведь есть SOAP.
25 2149028
>>49023
RPC поверх HTTP с обязательным дедовским XML? Ну даже не знаю.
26 2149143
>>48830
но обоссали тогда поочередно всем тредом именно бекендеров. Перечитай треды, мань (и тебя больше всего, судя по твоему копротивлению).
27 2149221
>>49017
да да да, конечно.
какой там код должен отдаваться если у клиента не хватает денег?
404 money not found?
.png1,1 Мб, 1600x1200
28 2149229
29 2149232
Сука, только сейчас прочитал что на ОП-пике, как же бомбит.

Мне так весь рест похерили макаки, потому что не могут в написание generic обертки для вызовов бэка на своей динамико-параше.
30 2149239
>>49232
Ещё эти ублюдки не понимают, что можно отдельно ставить заглушку на элементы, которые прогружаются.
31 2149321
200 OK
@
X-Status-Code: 1488 U nas obed
32 2149406
>>49321
Кек
33 2149417
>>49221
405 method not allowed

тащемта
34 2149426
>>49417
Ты траллишь? 405 это код когда эндпоинт не поддерживает вызываемый метод, а когда нет прав на вызываемый ресурс то отдаём 403. Это же база.
35 2149437
>>49221
402 Payment Required, какой же ещё-то блядь?
36 2149459
>>49426
403 это если юзер не может бабло списывать, а если может но нет денег, то 405

Когда метод тупо не реализован, то это 404
37 2149470
>>49459
405 - это когда ты шлешь POST туда, где только GET, то есть, когда сам ендпоинт есть, но метод вызова неверный
404 - ендпоинта нет
38 2149476
Статускодошизики уже сами не понимают свою хуйню.
39 2149480
>>49470
Звучит конечно логично, но наверное ни один http фреймворк так не делает, поэтому 405 можно использовать как угодно
40 2149490
>>49480
В смысле не делает?
41 2149494
>>49490
Ну ты скажем пишешь ручку для гет-запроса по какому-то пути, а для пост-запроса не пишешь. Тогда на пост-запрос по этому пути твой фреймворк скорее всего отдаст 404
42 2149495
РУЧКА
43 2149506
>>49495
ДЫРКА
44 2149514
>>49495
ОБРАБОТЧИК
45 2149517
>>49514
РАБ
46 2149522
>>49517
ВОРКЕР
47 2149541
СОБЕС НА ДЖУНА-ФРОНТЕНДЕРА
@
"ЧТО ВЫВЕДЕТ: console.log(1.0 + 2.0 === 3.0)"
@
"ЭТО ИЗИ"
@
"ОК. ТОГДА НАПИШИ ФУНКЦИЮ КОТОРАЯ РАБОТАЕТ ТАК: f(3)(4) = 7, f(5)(5) = 10, f(9)(10) = 19"
@
"ПУКПУКСРЕНЬКСРЕНЬК. Я КРАСИТЬ ФОРМОЧКИ ПРИШЕЛ, А НЕ ОСИ ПИСАТЬ"


И хули такие золотые, которым надо не код писать а попиздеть, прут на позицию разработчика? Почему не каким-нибудь менеджером или маркетологом, где умение красиво пиздеть больше ценится? Или дизайнером, раз больше нравится рисовать?
48 2149544
>>49541
Че, кто-то реально не осиливает даже a+b реализовать? Да не пизди
49 2149546
>>49544

замыкания многие кандидаты не осилили, да

Может, и осиливает. Но случаи реальные, когда кандидаты отказываются решать задачки на код маняврируя. Как будто менеджерок или маркетолух решил перекатиться в разрабы нахуй.
50 2149548
>>49544
let f = (a) => (b) => a + b;
Сложно?
51 2149549
>>49544

Ой да каких только кадров не было. Один раз даже шизика собесили хех.
52 2149550
>>49548
Ты меня спрашиваешь чтоли?
53 2149551
>>49550
Нет, я промахнулся.
54 2149576
>>49541

>"ОК. ТОГДА НАПИШИ ФУНКЦИЮ КОТОРАЯ РАБОТАЕТ ТАК: f(3)(4) = 7, f(5)(5) = 10, f(9)(10) = 19"


Обычные выебоны, никогда такую хуиту не писал и не собираюсь.
55 2149596
>>49548
>>49541
Зачем возвращать из функции функцию, когда можно посчитать в первой?

Есть реальные примеры, где это необходимо?
56 2149609
>>49596
Вообще бывают, просто довольно сложные. Довольно часто тебе надо сделать какую-то функцию, которая берёт мало параметров, чтобы отправить её в коллбэк.

В принципе замыкания для этого не обязательны, часто это решается через ООП механизмы, когда создаётся объект, а в коллбэк передаётся специальный метод. Но замыкания в таких случаях нагляднее.
57 2149643
>>49494
Да нихуя. Главный рест-фреймворк пистона DRF за милую душу шлёт 405 в описанной тобой ситуации.
58 2149646
>>49476
Двухсоткадебил уже который тред маняврирует мимо вопроса про код 201 из RFC.
59 2149652
>>48938
Золотые слова. Сохранил в пасты
60 2149655
>>49221
>>49417
>>49437

409 - Conflict
The web server responds with this error when it considers the client request as legitimate, but the request could not be completed due to a conflict with the current state of the resource. The response body usually includes enough information for the user to recognize the source of the conflict and to fix the problem.
The conflict here is usually unrelated to standard web server authority or security, but to specific application conflicts, not defined in the HTTP protocol itself.
1626333307476.jpeg90 Кб, 1080x1162
61 2149658
>>49655

> The conflict here is usually unrelated to standard web server authority or security, but to specific application conflicts, not defined in the HTTP protocol itself.



Специально уточнили для 200-шизиков
62 2149822

>рестодети уже десяток тредов не могут договориться между собой

1630750701143.png375 Кб, 960x720
63 2149839
64 2149849
>>49839
Менеджеру, он же единственный мужик, ему семью кормить.
65 2149963
Заходишь на литкод порешать задачки
@
Решил, но получилась некрасивая портянка
@
Открываешь discussion, чтобы посмотреть как решили другие
@
Первое же решение: красивый, лаконичный код
@
Чувствуешь себя тупым

Есть такие же?
66 2149991
>>49963
Вангую, что у тебя полно ненужных говнооптимизаций if n == 1, if n == 2...
67 2149995
>>49963
задачка уровня изи
0
"думаешь" с пол часа
0
понимаешь, что СЛОЖНА
0
решаешь решить брутфорсом
0
не получается
0
подсматриваешь решения
0
решаешь брутфорсом
68 2150024
>>49839
Этих долбоебов за токсичность наказать и провести им тренинг про корпоративные ценности (стоимость тренинга вычесть из зарплат). Премию выпишу себе.
69 2150044
@ЛИД ВЕДЕТ СЕБЯ ОЧЕНЬ ЛОВКИ И УМЕЛО С ТЕХНОЛОГИЙ
@Я ТУПЛЮ И СЛОЖНО
@МНЕ ДЕЛАЮ УПРЕК ЧТО Я ГОВНО И НУЖНО ПОЗАНИМАТЬСЯ НЕДЕЛЬКУ В ДОМАШНИХ ПРОЕКТАХ
@РАЗБИРАЮСЬ ДАЛЬШЕ ГОВОРЯТ ЧТО ТАК ДЕЛАТЬ НЕЛЬЗЯ НУЖНО ВОТ ТАК! ОЩУЩАЮ ДЖУНОМ
@ СПРАШИВАЮ У ЛИДА СКОЛЬКО ОН В ЭТОЙ ТЕХНОЛОГИИ
@ ГОВОРИТ 10 ЛЕТ
@ ПОКАЗЫВАЮ ЛИДУ НОВЫЙ ФРЕЙМВОРК КОТОРЫЙ УЧИЛ ПОСЛЕДНИЙ МЕСЯЦ
ЛИД ПОНИМАЕТ ЧТО БУДЕТ СО МНОЙ НА РАВНЫХ И ГОВОРИТ ЧТО ЭТОТ ФРЕЙМВОРК ГОВНО И ХАЙП))))
70 2150046
>>50044
Жаль, что на дваче нет автоформатирования, как в иде.
71 2150047
>>50044
Этим фреймворком был жиквери
72 2150088
>>50044

>РАЗБИРАЮСЬ ДАЛЬШЕ ГОВОРЯТ ЧТО ТАК ДЕЛАТЬ НЕЛЬЗЯ НУЖНО ВОТ ТАК! ОЩУЩАЮ ДЖУНОМ


А что, не нужно было говорить?
73 2150103
>>49963
Заходишь на литкод
@
решаешь пару медиумов
@
лучше чем 25% по времени
@
смотришь другие решения
@
for i, j, q, m, n in zalup1():
@
Да ну нахуй этих пидорасов с таким названием переменных
74 2150197
Поясняю раз и навсегда за 201, 204 и прочие штуки, потому что сил уже нет видеть кидание говном с обоих сторон.

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

PUT вместе с 201, а так же DELETE - это кирпичики для построения протокола приложения. Например, вы пушите гипертекст на сервер, и он там что-то с ними делает. В итоге всё это выродилось в рест.

Проблема в том, что HTTP делался в те времена, когда реализация сервера была частью приложения. Но потом сервера выделились в отдельные сущности (даже не библиотеки), появился cgi, сервера стали отвечать на отдельные запросы сами, не добрасывая их до приложения, и начался ад. Согласно изначальному дизайну, 404 должен был указывать, что ресурса нет, потому что сервер и приложение были одним целым. А теперь, когда у нас перед приложением стоит uwsgi, пять реверс-прокси или L7-балансеров, 404 может означать ошибку на любом из них, а ты сиди и разбирайся, читая X-хедеры и тела ответов.

Тут надо отметить, что 404 еще в прежние времена не исключал двойного толкования, потому что должно быть деление между путем и ресурсом. Если юзер запрашивает некий /forum/msg/100500, а 100500 не найдено - это одна ошибка, а если он спрашивает /frm/msg/100500 и сервер не знает, что это за путь к ресурсу - совсем другая. Впрочем, это уже мои измышления. Правда в том, что после выделения серверов в отдельные приложения и появления балансеров всё стало только хуже. Если мы строим REST, то не можем быть уверены, что 404 - это отсутсвие ресурса на сервере, а не ошибка конфигурации. 400 может быть как отлупом от сервера на POST со слишком большим телом запроса (тоже иногда ошибка конфигурации), так и невалидные данные юзера.

HTTP превратили в транспортный протокол, натянув сову на глобус, из-за чего и без того тонкая абстракция стала дырявой (https://web.archive.org/web/20181006063833/http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html).

Рассуждения основаны на вдумчивом чтении RFC:
- https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.4
- https://datatracker.ietf.org/doc/html/rfc7231#section-6.3.2

// Чтение манов в слух, $100 в час, ваш Юсб-кун
74 2150197
Поясняю раз и навсегда за 201, 204 и прочие штуки, потому что сил уже нет видеть кидание говном с обоих сторон.

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

PUT вместе с 201, а так же DELETE - это кирпичики для построения протокола приложения. Например, вы пушите гипертекст на сервер, и он там что-то с ними делает. В итоге всё это выродилось в рест.

Проблема в том, что HTTP делался в те времена, когда реализация сервера была частью приложения. Но потом сервера выделились в отдельные сущности (даже не библиотеки), появился cgi, сервера стали отвечать на отдельные запросы сами, не добрасывая их до приложения, и начался ад. Согласно изначальному дизайну, 404 должен был указывать, что ресурса нет, потому что сервер и приложение были одним целым. А теперь, когда у нас перед приложением стоит uwsgi, пять реверс-прокси или L7-балансеров, 404 может означать ошибку на любом из них, а ты сиди и разбирайся, читая X-хедеры и тела ответов.

Тут надо отметить, что 404 еще в прежние времена не исключал двойного толкования, потому что должно быть деление между путем и ресурсом. Если юзер запрашивает некий /forum/msg/100500, а 100500 не найдено - это одна ошибка, а если он спрашивает /frm/msg/100500 и сервер не знает, что это за путь к ресурсу - совсем другая. Впрочем, это уже мои измышления. Правда в том, что после выделения серверов в отдельные приложения и появления балансеров всё стало только хуже. Если мы строим REST, то не можем быть уверены, что 404 - это отсутсвие ресурса на сервере, а не ошибка конфигурации. 400 может быть как отлупом от сервера на POST со слишком большим телом запроса (тоже иногда ошибка конфигурации), так и невалидные данные юзера.

HTTP превратили в транспортный протокол, натянув сову на глобус, из-за чего и без того тонкая абстракция стала дырявой (https://web.archive.org/web/20181006063833/http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html).

Рассуждения основаны на вдумчивом чтении RFC:
- https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.4
- https://datatracker.ietf.org/doc/html/rfc7231#section-6.3.2

// Чтение манов в слух, $100 в час, ваш Юсб-кун
75 2150226
>>50197

>HTTP превратился в транспортный протокол


А чем он был? Расшифровку названия не напомнишь?
76 2150235
>>49963
Жиза
77 2150238
>>49576
Я писал. Не с нуля, но юзал каррирование на проекте, где на фронте была либа recompose и все обмазано функциональщиной.
78 2150260
>>50226

Напомню, отчего ж не напомнить. открываем RFC-72131:

> The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol



1. Transfer, а не transport.
2. Транспортный уровень от прикладного отличаем?
79 2150265
>>50197
Да ну тебя нахуй, лучше уж срач про тестовые задания. А гонять джейсоны можно и через UDP.
80 2150302
>>50265

>UDP over SMTP


Всё, срочно пишу RFC
81 2150326
>>49576
Постоянно пишу, правда не в жсе конечно.

скала мидл
82 2150348
>>50265
У нас на проекте писали свой фрейминг над UDP + прикладной уровень. И да это не костыль, а решение под конкретное железо для крупного заказчика.
83 2150400
>>50197

>201 связан с семантикой запроса PUT


>PUT вместе с 201, а так же DELETE


Это конечно хорошо, но PUT и DELETE не подерживаются HTML формами, которые существовали ещё с истоков веба.
84 2150408
>>50400
А ты не интересовался, почему?
85 2150420
>>50408
Я к тому, что PUT не связан со статусом 201 от слова никак.
86 2150431
>>50420
Чел, я приложил к своему посту ссылку на RFC, где черным по белому описано, как должен использоваться 201 с PUT. Будешь спорить с RFC?
1453532781.jpg67 Кб, 573x604
87 2150490
>>50197
Спасибо за простыню, но как это относится к спору? Это подтверждает или опровергает какую-то из позиций? Спор, напомню про то, дозволено ли разработчику менять хттп статусы.

Упоминание 201 было аргументом против того, что статусами сейчас может заниматься только веб-сервер, а не приложение за ним. Получается, либо мы отказываемся от всех 2хх статусов, кроме 200, либо веб-сервер все же что-то там создает втайне от приложения.

Простой вопрос, казалось бы, но неймфаг ведь ответ никак не связан с твоей деятельностью, так что подпись - это просто желание добавить авторитета пасте не будет неймфагом, если не посчитает нужным размазать немного графомании по древу.
88 2150581
>>50490
А это уж ты делай выводы сам. Я из прочитанного сделал вывод, что всё хуйня, а потому как ни делай - всё равно будет говно, потому что абстракция дырявая. С точки зрения пуризма транспортного протокола надо использовать только 200, но с точки зрения общепринятой практики это банально неудобно при работе с существующими инструментами, которые предполагают использование статусов (как тот же базовый браузерный дебаг).

Целую, твой неймфаг.
89 2150633
MONGODB
@
НЕ ЗАВЕЗЛИ ТИП DATE
90 2150636
>>50633
@
НЕ ЗАВЕЗЛИ СТАТИЧЕСКУЮ СХЕМУ
15766662537110 (1).jpg97 Кб, 1024x788
91 2151156
>>50046
Нужен линтер для бугуртов
92 2151158
>>51156
Можно и умное автодополнение запилить.
Только обучать надо не по прошлым тредам, а то будет 200 ОК @ 200 ОК @ 200 ОК
93 2151178
>>50633
Храни с ISO строках, а там уже твой пердолесервер будеть решать, превращать их в свой манятип или осталять как есть.
94 2151181
>>51178
Ну так и есть. Фреймворк Koa это сам и делает. Может быть мой бугурт и не особо оправдан. Но как-то странно, что система типов настолько убогая. Хотя оно и понятно - монга же хранит джсоны, а в них тоже нет специальной поддержки дат
95 2151185
>>50581

>С точки зрения пуризма транспортного протокола надо использовать только 200


Если для поддержания чистоты протокола требуется выкинуть часть спеки этого же протокола, то это какая-то хреновая чистота. В духе австрийских художников, евпочя.
96 2151194
>>49839
Выписываю премию себе, сваливаю на x2.
97 2151196
>>51185
Понимаю. Поэтому и говорю, что всё хуйня.
98 2151229
>>51185

> Если для поддержания чистоты протокола требуется выкинуть часть спеки этого же протокола, то это какая-то хреновая чистота


Это протокол хреновый, а не чистота.
99 2151230
>>51196
>>51229
В чем хуйня-то? Придумали себе какие-то субъективные критерии чистоты, сами понимают, что на практике они обернулись бы кучей неудобств, но все равно плачут, что протокол кривой и им не соответствует.
Вам эта красота зачем, чтобы что? Положить распечатку запроса-ответа в палату мер и весов, полюбоваться красотой, а потом выкинуть это неюзабельное говно и пойти изобретать тот же уродливый хттп, только в профиль? Ну шиза же.
100 2151245
>>51230
Протокол создавали в 90-е года под нужны 90-х годов.

Он очень даже разумен для тех задач.

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

Реально только классы ошибок имеют смысл
2xx - "всё работает в штатном режиме, получите результат", например пользователя такого нет.
4xx - "сервер работает хорошо, но у вас кривой запрос, не делайте таких больше".
5xx - "в жопу, у нас аврал, вас много, а сервер один, короче через пару часов спросите, может ответим"
101 2151253
>>51245

> 4xx - "сервер работает хорошо, но у вас кривой запрос, не делайте таких больше".


Вообще да, но вполне может быть ошибка конфигурации сервера, который не может спроксировать запрос в приложение.
102 2151280
>>50197

>201 связан с семантикой запроса PUT


POST - создание
PUT - обновление всех данных
PATCH - обновление куска данных
Я хз почему некоторым это так сложно запомнить.
104 2151288
>>51253
Это 502
105 2151327
>>51280
Мне нравится твой вариант, но он противоречит https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.4:

> The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message payload.


Так что 201 в случае created тоже относится к PUT
106 2151333
>>51288
В теории да, но на практике 502 - это когда бекенд отвалился.

На практике nginx может сам выдать 400. Например тут:

> large_client_header_buffers


> ... Поле заголовка запроса также не должно превышать размера одного буфера, иначе клиенту возвращается ошибка 400 (Bad Request)...

107 2151352
>>51280

>POST - создание


POST может означать хоть что, даже вызов твоей мамаши с РУЧКИ.
108 2151356
>>51352
Тащемта при буме доткомов POST как раз использовался для вызова мамаш
109 2151362
GET /API/USERS/SAVE_USER?ID=123&PASSWORD=PASS
110 2151373
>>51185
Статус код и бади ответа - абстракции одного уровня. Разделение их обработки или отдачи - удел особо одарённых.
111 2151377
>>51245
И тут приходит 408
112 2151402
>>51362
200 ОК
@
{status: 1488, error: "PASHOL NAHUI"}
113 2151430
>>51373
Давай, научи веб-сервер ногинск отдавать жсоны с полным описанием проблемы по возможно изменяющейся схеме, бэк ведь тоже такие же жсоны отдает при своих ошибках на случай, если бэку плохо. Ну а хуле, не в статусе же писать о проблемах, это разделение одной абстракции ведь.
114 2151463
>>51373
>>51430
Добавлю, что даже в этих ваших модных спа браузер все еще ходит по хттп за стилями, жиэсами, картинками, документами и прочим. И у этих запросов внезапно тоже могут возникнуть проблемы, тот же чоч. Там куда статус писать? Сериализовать все тело ответа внуть жсона?
115 2151481
>>51430
>>51463
Ебобо, нахуя ты статус еще раз в бади записываешь? Тебе существующего недостаточно?
116 2151491
>>51481
Как тебе живется с напрочь отсутствующим детектором сарказма?
117 2151504
>>51327
Так правильно, PUT же может делать замещение.
118 2151583
По мотивам прошлого треда

@
ЯВЛЯЕШЬСЯ АБСОЛЮТНО ЗАШУГАНЫМ ЧМОМ, БЕЗ НАВЫКА ОБЩЕНИЯ С ЛЮДЬМИ
@
СОФТ СКИЛЛЫ НА УРОВНЕ ПОЛНОГО ОТСУТСТВИЯ
@
НА ПОЛНОМ СЕРЬЕЗЕ ПРЕДСТАВЛЯЕШЬ АЙТИШНИКОВ, КАК ОДИНОЧЕК И ЗАГАДОЧНЫХ ЛИЧНОСТЕЙ, КОТОРЫЕ ПРОСТО СЕБЕ ПРОГРАММИРУЮТ И КОТОРЫМ НЕ ТО ЧТО КОМАНДНАЯ РАБОТА, А И ВООБЩЕ КОНТАКТЫ С ДРУГИМИ ЛЮДЬМИ ЯВЛЯЮТСЯ ЧЕМ-ТО ЧУЖДЫМ (эдакий Нео до того, как узнал про Матрицу)
@
ВЫУЧИВ ПРОГРАММИРОВАНИЕ ДО УРОВНЯ ЧУТЬ ВЫШЕ, ЧЕМ ТРЕЙНИ, РЕШАЕШЬ УСТРОИТЬСЯ В КАКУЮ-НИБУДЬ КОМПАНИЮ НА РАБОТУ
@
САМО СОБОЙ, С МЫСЛЯМИ, ЧТО РАЗ ТЫ АЙТИШНИК ТО ТЕБЯ ДОЛЖНЫ ЧУТЬ ЛИ НЕ С УЛИЦЫ ВЫХВАТЫВАТЬ С РУКАМИ И НОГАМИ, ДОПЛАЧИВАЯ ПРИ ЭТОМ ТОЛЬКО ЗА САМ ФАКТ ТОГО, ЧТО ТЫ СОИЗВОЛИЛ ПРИДТИ В ТАКОЕ-ТО МЕСТО
@
ЯВЛЯЯСЬ ДИКИМ ВЫХОДЦЕМ ИЗ ГЕТТО, ЭДАКИМ БЫДЛАНОМ НА ПОНТАХ, НАЧИНАЕТ КАЧАТЬ СВОИ ПРАВА МОМЕНТАЛЬНО ВСЕМ ПОДРЯД ОТ ХРЮШ ДО ТИМЛИДОВ - ТЕСТОВЫЕ ЗАДАНИЯ ТЫ НЕ ДЕЛАЕШЬ, СОБЕСЕДОВАНИЯ ТОЖЕ НЕ ДЛЯ ТВОЕГО ВЕЛИЧЕСТВА, БРАТЬ ДОЛЖНЫ ПРОСТО СРАЗУ ПО УМОЛЧАНИЮ ПРИЧЕМ СРАЗУ НА УРОВЕНЬ НЕ НИЖЕ СИНЬОРА
@
ТИМЛИДЫ И СИНЬОРЫ В ОХУЕ ШЛЮТ ТЕБЯ НАХУЙ, ИБО С ПОЛУДИКИМ ЕБАНАТОМ НЕ СРАБОТАЕТСЯ НИКТО ДА И НЕ ЗАХОЧЕТ, ХРЮШИ В ШОКЕ УДАЛЯЮТ ТВОИ КОНТАКТЫ ОТОВСЮДУ ПОПУТНО КИДАЯ ТЕБЯ В БЛЕКЛИТ В ХР- ЧАТАХ ТВОЕГО ГОРОДА
@
ВО ВСЕХ ОСТАЛЬНЫМ КОМПАНИЯХ ТВОЕГО ГОРОДА СИТУАЦИЯ ПОВТОРЯЕТСЯ
@
ОБИЖЕНЫЙ НА ВСЕХ И ПРОДОЛЖАЯ ВЕРИТЬ В СВОЙ МАНЯМИРОК ЗАХОДИТ НА ДВАЧ в /pr
@
"ррррряяя, мне все должны, мой талант никто не воспринимает, ряяя, совковый менталитет, аряя кабаны охуели, ряяяяя, собеседующие мне хотят задавать вопросы!!!1"
119 2151601
>>51583

>ЯВЛЯЕШЬСЯ АБСОЛЮТНО ЗАШУГАНЫМ ЧМОМ


>ЯВЛЯЯСЬ ДИКИМ ВЫХОДЦЕМ ИЗ ГЕТТО, ЭДАКИМ БЫДЛАНОМ НА ПОНТАХ, НАЧИНАЕТ КАЧАТЬ СВОИ ПРАВА


/0
120 2151615
>>51601
На самом деле, подобный типаж часто встречается. Если нет опыта общения с людьми, то со знакомыми (теми же одноклассниками) ты можешь быть дичайшим омеганом, а с незнакомыми вести себя как конченое быдло, при этом будешь оставаться таким, пока не поставят на место.
121 2151621
>>51615

>со знакомыми (теми же одноклассниками) ты можешь быть дичайшим омеганом


>с незнакомыми вести себя как конченое быдло


Что-то на уровне фантастики.
122 2151677
>>51583
Кабаньерре, опять пытаешься развести срач? Скучно стало?
2.png322 Кб, 671x447
123 2151699
>>51677
А ваши эти кабаны сейчас вот с нами, вот в этом треде?
124 2151712
ЧИТАЕШЬ СРАЧИ HTTP ПИДОРОВ
@
С УЖАСОМ ПЫТАЕШЬСЯ ВСПОМНИТЬ КОД 201
@
ВСПОМИНАЕШЬ ЧТО В ПРОЕКТЕ gRPC
@
УЛЫБАЕШЬСЯ И ДОБАВЛЯЕШЬ ЕЩЕ ОДНУ ЕНУМ КОНСТАНТУ
Без названия.jpeg8 Кб, 259x194
sage 125 2151722
>>51583
С такой толсотой пиздуй в /б/
126 2151724
>>51712

>gRPC


>uses HTTP/2 for transport


Лол
127 2151728
>>51724
Какая разница, что там под капотом. Если вся еботня с 201/407 от тебя скрыта и тебе приходит нормальный DTO с кодами/енумами, сообщениями и прочим.
128 2151735
>>51728
Любая проблема в программировании может быть решена созданием дополнительного слоя абстракции, кроме проблемы слишком большого количества слоев абстракции
image79 Кб, 816x423
129 2151752
/тред
130 2151756
>>49541
Ты сам-то на собесе был у фронтов, шиз?
131 2151759
>>51735

>Я могу в умные цитатки, но своими мозгами обделен.


Там даже в FAQ объяснили почему был выбран вариант работы поверх HTTP/2, а не сокеты первые версии работали как раз поверх сокетов
У тебя из коробки будут работать все сетевые моменты поддерживающие HTTP/2, всякие proxy, load balancing, failover, плюс можно даже в браузере его использовать.
132 2151763
>>51756
Я был. Спрашивают плюс/минус описанную херь + могут еще показать какой-то отменный высер и спросить результат.
мимо не фронтмакака
133 2151767
>>51759
Так HTTP протокол уровня транспорта или уровня приложения???

Почему он используется в RPC когда должен передавать гипертекст???

Отвечайте на мой ответ!!!
134 2151774
>>51767
Я покакал
135 2151781
>>51774
Два чая этому.
136 2151791
>>51767
HTTP/2 транспортный, бинарный, асинхронный, протокол. Эдакие сокеты на стероидах.
137 2151853
АППАРАТНАЯ РЕАЛИЗАЦИЯ НТТР
@
АНТИБУГУРТ
138 2151859
>>51853
ВОЗВРАЩАЕТ ТОЛЬКО 200, ДРУГИЕ КОДЫ ВОЗВРАТА ЗАПАЯТЬ НЕ УСПЕЛИ
139 2151864
>>51583
СО ШКОЛКИ БЫЛО СЛОЖНО ОБЩАТЬСЯ С ЛЮДЬМИ
@
ПОЭТОМУ ДРУЖИЛ ТОЛЬКО С КОМПЛЮДАХТЕРОМ
@
В ИНСТИТУТЕ УЧИЛСЯ С ТАКИМИ ЖЕ ЗАДРОТАМИ, КОТОРЫЕ ТЯЖЕЛЕЕ МЫШКИ НИЧЕГО НЕ ДЕРЖАЛИ — ­ЭТИ ХОТЯ БЫ ТАК ЖЕ БЕЗОБИДНЫ, КАК ТЫ
@
НАСТАЛО ВРЕМЯ ИСКАТЬ РАБОТУ
@
ОТПРАВИТЬ РЕЗЮМЕ ДЛЯ ТЕБЯ УЖЕ ПОДВИГ, ЧТО УЖ ГОВОРИТЬ ПРО ЗВОНОК ПО ТЕЛЕФОНУ
@
НО НАДО
@
...
@
...
@
...
@
БЛАГОДАРЯ КОВИДУ ОБЩЕНИЕ С КОЛЛЕГАМИ В 99% СЛУЧАЕВ ОГРАНИЧИВАЕТСЯ СЛАКОМ
@
ЗАКРЫВАЕШЬ ТАСОЧКИ, НА ДЕЙЛИ ГОВОРИШЬ РОВНО СТОЛЬКО, СКОЛЬКО НАДО
@
ДОВОЛЬНО УРЧИШЬ
@
СПОРИШЬ С КЕМ-ТО НА ДВОЩАХ, ДЕСЯТЬ РАЗ РЕДАКТИРУЕШЬ ПОСТ ПЕРЕД ОТПРАВКОЙ, ПОСЛЕ ВСТАЁШЬ ИЗ-ЗА ПЕКИ, ХОДИШЬ ПО КОМНАТЕ, С НЕТЕРПЕНИЕМ ЖДЁШЬ ОТВЕТА
140 2151869
>>51864
Спойлер прям по больному
141 2151874
>>51859
ВМЕСТО ВОЗВРАТА 500 СГОРАЕТ ВМЕСТЕ С СЕТЕВУХОЙ
142 2151878
>>51874
ПОЭТОМУ РАЗРАБЫ ДОЛЖНЫ ВОЗВРАЩАТЬ ТОЛЬКО 200
143 2151882
>>51752

>gRPC


Что это за новомодная хуита?
144 2151887
>>51882
Это такой бинарный SOAP.
145 2151904
>>51882
Это Apache Thrift, но хуже
photo2019-05-0518-30-01.jpg41 Кб, 960x511
146 2151980
>>51615
>>51583
Собеседователь-порватка с 300 собеседованиями в год из прошлого треда
147 2152104
СЫЧЁВ, У НАС ЗАКАЗЧИК ХОЧЕТ ЗАКАЗАТЬ СДЕЛАТЬ СОФТ. С ТАКИМ ФУНКЦИОНАЛОМ. СДЕЛАТЬ НАДО БУДЕТ ЗА ДВА МЕСЯЦА, ПОСЛЕ ТОГО КАК ДАДУТ ТЗ.
@
НО ТАМ ЖЕ ДОХУЯ РАБОТЫ, МОЖНО ХОТЯ БЫ ПРЕДВАРИТЕЛЬНО ТЗ, ЧТОБЫ НА ПО СТЕКУ ПОДГОТОВИТЬСЯ? МЫ ТАМ НЕ СО ВСЕМ РАБОТАЛИ
@
СЫЧЁВ, ПОГОВОРИЛ С ЗАКАЗЧИКАМИ. ПРЕДВАРИТЕЛЬНОЕ ТЗ НЕ ДАДУТ, ТЗ БУДЕТ ПОЗЖЕ НА МЕСЯЦ. У НИХ БЮДЖЕТ СРЕЗАЛИ В ДВА РАЗА, ПОЭТОМУ НАДО БУДЕТ СДЕЛАТЬ ВСЁ ЗА МЕСЯЦ, А НЕ ЗА ДВА.
148 2152229
>>51864

>>ЗАКРЫВАЕШЬ ТАСОЧКИ, НА ДЕЙЛИ ГОВОРИШЬ РОВНО СТОЛЬКО, СКОЛЬКО НАДО


@
ПОЯВЛЯЮТСЯ ТАСОЧКИ БЕЗ ОПИСАНИЯ
@
ПОЗВОНИ ЕРОХИНУ ОН ТЕБЕ ОБЪЯСНИТ ЧЕ ДЕЛАТЬ
@
НАБИРАЕШЬ ЕРОХИНУ
@
НУ ТАМ ХУЕ МОЕ ЗАЕБИСЬ ВОБЩЕМ ЧТОБ БЫЛО ДЕЛАЙ, НУ ТЫ ПОНЯЛ, ДАВАЙ ДО СВЯЗИ
@
...
@
СЫЧЕВ НУ ЧЕ ТЫ НАХУЕВЕРТИЛ ТУТ ТЕБЕ ЖЕ НОРМАЛЬНО ВСЕ ОБЪЯСНИЛИ!
149 2152349
>>52229
СЫЧЕВ НУ ЧЕ ТЫ НАХУЕВЕРТИЛ ТУТ ТЕБЕ ЖЕ НОРМАЛЬНО ВСЕ ОБЪЯСНИЛИ!
@
ПОСЛЕ ПАРЫ ТАКИХ СЛУЧАЕВ КАБАН КАБАНЫЧ/МЕНЕДЖЕР МЕНЕДЖЕРОВИЧ/СКРАМ МАСТЕР ДЕЛАЕТ ЕРОХИНУ ВТЫК, ТЕПЕРЬ ТАСОЧКИ ВСЕГДА С ОПИСАНИЯМИ

А нахуй соглашаться на тз по разговору, если в компании есть тасочки?
150 2152354
>>52229

> НУ ТАМ ХУЕ МОЕ ЗАЕБИСЬ ВОБЩЕМ ЧТОБ БЫЛО ДЕЛАЙ, НУ ТЫ ПОНЯЛ, ДАВАЙ ДО СВЯЗИ


> @


> ...


> @


> СЫЧЕВ НУ ЧЕ ТЫ НАХУЕВЕРТИЛ ТУТ ТЕБЕ ЖЕ НОРМАЛЬНО ВСЕ ОБЪЯСНИЛИ!


Бабах. Точно такая же хуйня.
151 2152492
>>52349

>>КАБАН КАБАНЫЧ/МЕНЕДЖЕР МЕНЕДЖЕРОВИЧ/СКРАМ МАСТЕР ДЕЛАЕТ ЕРОХИНУ ВТЫК


Эти тасочки Менеджер Кабанович и создает, а описание нахуй надо и так же понятно, а если что вон Ероха объяснит дурачку подробно.

>>нахуй соглашаться на тз по разговору


Какое еще тз, у нас скрам, а не вотерфол! Таска есть? Въебывай!
152 2152706
>>52492

У НАС СКРАМ А НЕ ВОТЕРФОЛ
@
СЕЙЧАС ПОДОЖДИ АНЖЕЛОЧКА НАПИШЕТ ТЕЗЕ ПОТОМ ПО НЕМУ ЗАВЕДЕТ ТИКЕТЫ
@
ДВА МЕСЯЦА АНЖЕЛОЧКА ПИШЕТ ТЗ
@
В ТИКЕТАХ НАПИСАНО "СДЕЛАТЬ ЗАЕБИСЬ"
@
СЫЧЕВ, ЧТО ТЫ ТАМ ВОЗИШЬСЯ? НАМ ЧЕРЕЗ НЕДЕЛЮ В ПРОД КАТИТЬ, ТЫ ЭТО ПОНИМАЕШЬ? МЫ ОБЕЩАЛИ, СЫЧЕВ, ТЫ НАС ПОДВОДИШЬ!
153 2152708
НАНЯЛИ СКРАМ МАСТЕРА
@
ПРОШЕЛ МЕСЯЦ
@
ПРОЦЕСС ВСТАЛ, ЗА СПРИНТ НИХУЯ НЕ СДЕЛАЛИ
@
ПРИХОДИТ СКИП ЛЕВЕЛ МЕНЕДЖЕР, СПРАШИВАЕТ КАКОГО ХУЯ
@
СКРАМ МАСТЕР ОТВЕЧАЕТ: ДА НЕПОНЯТНО, НАДО СОБРАТЬ МИТИНГ НА ВСЮ КОМАНДУ ЧТОБ ВЫЯСНИТЬ
154 2152773
>>52706
У НАС СКРАМ А НЕ ВОТЕРФОЛ
@
ПЕРВЫЕ 4 СПРИНТА МЫ ПРОЕКТИРУЕМ
@
ПОТОМ 12 СПРИНТОВ РЕАЛИЗАЦИИ
@
ДАЛЬШЕ 6 СПРИНТОВ ТЕСТИРОВАНИЕ
@
И В КОНЦЕ 2 СПРИНТА РАЗВЕРТЫВАНИЯ
155 2152786
>>52773
Это реально очень смешно топ бугурт итт
156 2152792
>>52773
За два спринта отлавливаете все баги прода?
157 2152820
>>52792
Есть мнение, что если в первые неделю-две ничего серьёзного не ёбнуло, то скорее всего уже и не ёбнет.
158 2152846
>>52820
Но это не точно
159 2153208
ПРОСИШЬ У КАБАН КАБАНЫЧА ЗАСЛУЖЕННОГО ПОВЫШЕНИЯ
@
СЫЧЁВ, ЗАЧЕМ ТЕБЕ ДЕНЬГИ?
@
НА ЕДУ? НА ЕДУ И 10К ХВАТИТ, ВСЁ ОТ ЗАПРОСОВ ЗАВИСИТ...
@
КАБАН КАБАНЫЧ, А ВАМ ЗАЧЕМ ДЕНЬГИ?
@
НУ У МЕНЯ ПЛАНЫ ТАМ, ИДЕИ ВСЯКИЕ
@
И ВООБЩЕ, СЫЧУШ, ТЕКУЩАЯ ЗП - ЭТО ДОГОВОР МЕЖДУ МНОЙ И ТОБОЙ, ЕГО НАРУШАТЬ НЕКРАСИВО
160 2153438
>>53208
Такое бывает?
161 2153451
>>48453
двачую адеквата, именно поэтому существует CGI
162 2153452
>>48518
модель osi существует только во влажных фантазиях авторов osi
163 2153474
>>53452
Так и HTTP исключительно для передачи 200 статус кодов - влажные фантазии отдельных пердоликов.
164 2153589
>>48898
НИНУЖНО, НИ ИМЕЕТ СМЫСЛА
165 2153590
>>53208
Это уже клиника
166 2153618
Порриджам нужен транспортный протокол
Порриджи не знают ничего, кроме хттп, который за них делает либа
Порриджи изобретают tcp over http
167 2153654
>>53618
Ты про вебсокеты что ли? Это далеко не TCP, но удобно же.
168 2153657
>>53618
Бумерок не может придумать приложения какому-то подходу
Бумерок называет этот подход зумерским
Бумерок дрочит на зеркало на свою охуенность
169 2153683
>>53618
Так низкоуровневое программирование для бумеров.

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

А ты сиди там, дрочись со своими протоколами. ТСП какой-то, ИП-4, ип-5, иди нахуй, пидорская хуйня какая-то, для пидоров.
170 2153700
А зачем использовать тяжеловесный http протокол если можно данные передавать двоичным кодом а уже в браузере преобразовывать этот двоичный код в строку?
171 2153710
>>53700
Так данные и так двоичным кодом передаются (на физическом уровне).
172 2153714
>>53700
Так браузеры больше не умеют нихуя.
173 2153882
>>53700
>>53714
Есть вебсокеты и data channels в WebRTC
174 2153963
Если контроллеры тонкие
@
Зачем они тогда нужны...
175 2153967
>>53963
Чтобы при необходимости перейти на другой вид вью их можно было быстро переписать.
176 2153970
>>53963
>>53967
А, бля, это ж бугурт-тред.
Контроллеры не нужны, нужны SOAP-эндпоинты с тоннами бизнес-логики.
177 2154000
>>53970
>>53967
>>53963
Ничего из этого не нужно. Нужна носиквел база со встроенным графкюелем. Остальное фронты сделают.
178 2154014
>>54000
Избыточно. Пускай фронты подключаются к монге напрямую через простенький шлюз на вебсокетах.
179 2154018
>>54000

>носиквел база со встроенным графкюелем


Хм. А я думаю, что я только что изобрел потенциальный хипстотренд. Если подмаркетить, выкатить как НОВОЕ СЛОВО. То сожрут и будут просить еще и благодарить за подачки в виде фич, которые в старых технологиях реализованы 50 лет назад.

>>54014

>вебсокетах


Хорошо. Можно слово РИАЛТАЙМ в маркетинг добавлять.
180 2154095
>>51583
Лично на своем опыте:

ЯВЛЯЕШЬСЯ АБСОЛЮТНО ЗАШУГАНЫМ ЧМОМ, БЕЗ НАВЫКА ОБЩЕНИЯ С ЛЮДЬМИ
@
СОФТ СКИЛЛЫ НА УРОВНЕ ПОЛНОГО ОТСУТСТВИЯ
@
КОДИТЬ ПОШЕЛ ИЗ-ЗА ТОГО ЧТО ПОСМОТРЕЛ МАТРИЦУ И ЛЕЙН С ГИТСАМИ
@
НА РАБОТЕ РАБОТАЕШЬ ХУЕВО И МЕДЛЕННО, НО НА ФОНЕ КАДРОВ С КУРСОВ КАБАН ДУМАЕТ ЧТО ТЫ ПРОСТО ПЕРФЕКЦИОНИСТ, ВЕДЬ ЗА МЕСЯЦ-ТО ТЫ СДЕЛАЛ РАБОЧУЮ ХУЙНЮ, В ТО ВРЕМЯ КАК ВКАТУНЦЫ - ДОКЕР ПОСТАВИТЬ НЕ ОСИЛИЛИ И ОРАЛИ ЧТО ИМ ДОЛЖНЫ КТО-ТО ЕЩЕ ЕГО ПОСТАВИТЬ
@
ПОСТОЯННО В СТРЕССЕ
@
ВСЮДУ ХОДЮТ ЛЮДИ, ТЕБЕ НЕПРИЯТНО
@
ЧЕРЕЗ ГОД РАБОТЫ ТЕБЯ ПОВЫШАЮТ ДО МИДЛА И ПРОСЯТ ОБЩАТЬСЯ С КЛИЕНТАМИ
@
ПОСТОЯННО ОБСЕРЫ ТО С ПОДКЛЮЧЕНИЕМ К СЕРВАКУ КЛИЕНТА, ТО ЕЩЕ ИЗ-ЗА ЧЕГО-ТО
@
ТЫ НЕ В СОСТОЯНИИ ДАЖЕ ПО ПОЧТЕ ВЫЯСНИТЬ ЧТО НЕ ТАК И КАК ТЕБЕ СДЕЛАТЬ ТО ЧТО ОТ ТЕБЯ ХОТЯТ
@
ИЗ-ЗА ЭТОГО ПОСТОЯННО НАХОДИШЬСЯ НА ГРАНИ: УБИТЬ СЕБЯ, УВОЛИТЬСЯ ИЛИ МОЖЕТ БЫТЬ ПРЕТВОРИТЬСЯ БРЕВНОМ И ОНО САМО ПРОЙДЕТ
181 2154144
>>54095

>ТЫ НЕ В СОСТОЯНИИ ДАЖЕ ПО ПОЧТЕ ВЫЯСНИТЬ ЧТО НЕ ТАК И КАК ТЕБЕ СДЕЛАТЬ ТО ЧТО ОТ ТЕБЯ ХОТЯТ


Так может ты даун? Ну пость же этот написал, вроде бы, понятно.
Накручиваешь себя, есть емейлы, которые не хочется "понимать"
182 2154176
>>54095
Ну тут только сэппукнуть.
183 2154185
>>54176
Иди пукай на свои пекабу, нормис.
Эта борда для бесспокойных.
184 2154186
>>51767

> Так HTTP протокол уровня транспорта или уровня приложения???


Это протокол прикладного уровня (приложения), который уже много других протоколов используют как транспорт. Сказано же, OSI model это чисто теоретическая хуйня, которая к практике мало отношения имеет.
185 2154189
>>54185

>>борда для бесспокойных


Час ночи хочется спать. но ведь таска не готова, что я завтра на деили скажу, надо выспаться и на свежую голову все сделать. но ведь все равно не усну.
47-470730pepe-meme-facepalm-png-download-pepe-the-frog.png82 Кб, 860x791
sage 186 2154201
Сосоны, никогда не делайте сайты знакомым по доброте душевной.

ДАВАЙТЕ ВАМ САЙТ ПО БАРТЕРУ СДЕЛАЮ, ВСЕГО 15К?
@
ВЫ МНЕ КОСМЕТОЛОГИЧЕСКИЕ ПРОЦЕДУРЫ, А Я ВАМ САЙТ?
@
ДАВАЙТЕ!
@
СТАРАЕШЬСЯ, ПОКУПАЕШЬ НА СВОИ ДЕНЬГИ КРАСИВУЮ ТЕМУ, VPS, НАСТРАИВАЕШЬ REDIS, NGINX-КЕШИРОВАНИЕ, ДЕЛАЕШЬ ВСЁ АККУРАТНЕНЬКО, С ДУШОЙ
@
ВЛОЖИЛ СВОИХ ДЕНЕГ 15К И МЕСЯЦ РАБОТЫ
@
ООООЙ КАКОЙ КРАСИИИИВЫЙ! СПАСИИИИБО <3
@
ПРОХОДИТ ГОД
@
ВЛАДЕЛЕЦ ХУЙ НА САЙТ ПОЛОЖИЛ, ДАЖЕ НЕ ЗАХОДИТ И НИКАК НЕ РАЗВИВАЕТ
@
ПИШУ ЕЙ: ПРИВЯЖИТЕ ПОЖАЛУЙСТА СВОЮ КАРТУ, СКОРО ХОСТИНГ ИСТЕКАЕТ
@
ОНА: А СКОЛЬКО ЭТО БУДЕТ СТОИТЬ?
@
4500 РУБЛЕЙ ЗА ГОД
@
ООООЙ А ЧО ТАК ДОРОГА? ОН ЖЕ МНЕ НЕ ПРИНОСИТ ДЕНЕГ!!!!
@
А НЕЛЬЗЯ ЛИ ПОДЕШЕВЛЕ?
@
ДА И ВРЕМЕНИ НЕТ, У ВАС НЕТ ЧЕЛОВЕЧКА, КОТОРЫЙ ЕГО БЫ БЕСПЛАТНО РАЗВИВАЛ!?
@
В ИТОГЕ, 3 ПИЛИНГА СДЕЛАЛА ВСЕГО И ТО Я САМ ПЛАТИЛ ЗА ПРЕПАРАТЫ
47-470730pepe-meme-facepalm-png-download-pepe-the-frog.png82 Кб, 860x791
sage 186 2154201
Сосоны, никогда не делайте сайты знакомым по доброте душевной.

ДАВАЙТЕ ВАМ САЙТ ПО БАРТЕРУ СДЕЛАЮ, ВСЕГО 15К?
@
ВЫ МНЕ КОСМЕТОЛОГИЧЕСКИЕ ПРОЦЕДУРЫ, А Я ВАМ САЙТ?
@
ДАВАЙТЕ!
@
СТАРАЕШЬСЯ, ПОКУПАЕШЬ НА СВОИ ДЕНЬГИ КРАСИВУЮ ТЕМУ, VPS, НАСТРАИВАЕШЬ REDIS, NGINX-КЕШИРОВАНИЕ, ДЕЛАЕШЬ ВСЁ АККУРАТНЕНЬКО, С ДУШОЙ
@
ВЛОЖИЛ СВОИХ ДЕНЕГ 15К И МЕСЯЦ РАБОТЫ
@
ООООЙ КАКОЙ КРАСИИИИВЫЙ! СПАСИИИИБО <3
@
ПРОХОДИТ ГОД
@
ВЛАДЕЛЕЦ ХУЙ НА САЙТ ПОЛОЖИЛ, ДАЖЕ НЕ ЗАХОДИТ И НИКАК НЕ РАЗВИВАЕТ
@
ПИШУ ЕЙ: ПРИВЯЖИТЕ ПОЖАЛУЙСТА СВОЮ КАРТУ, СКОРО ХОСТИНГ ИСТЕКАЕТ
@
ОНА: А СКОЛЬКО ЭТО БУДЕТ СТОИТЬ?
@
4500 РУБЛЕЙ ЗА ГОД
@
ООООЙ А ЧО ТАК ДОРОГА? ОН ЖЕ МНЕ НЕ ПРИНОСИТ ДЕНЕГ!!!!
@
А НЕЛЬЗЯ ЛИ ПОДЕШЕВЛЕ?
@
ДА И ВРЕМЕНИ НЕТ, У ВАС НЕТ ЧЕЛОВЕЧКА, КОТОРЫЙ ЕГО БЫ БЕСПЛАТНО РАЗВИВАЛ!?
@
В ИТОГЕ, 3 ПИЛИНГА СДЕЛАЛА ВСЕГО И ТО Я САМ ПЛАТИЛ ЗА ПРЕПАРАТЫ
187 2154210
>>54201
Ты просто сам глупый и не понимаешь, что 15к за сайт - это лендос на jQuery без бэкенда почти, такую нагрузку выдержит хостинг за 500 рублей
188 2154211
>>54201
Наоборот, хорошо же. Есть причина послать такую знакомую фпезду. Считай, ещё дёшево отделался, зато человека на гниль протестировал.
sage 189 2154218
>>54210
>>54211
Реальная цена этого сайта - ну наверно тысяч 100. Потому что там страниц 10 наверно, я придумывал все тексты (медицинской тематики), заказывал дизайн логотипа, честно покупал иконки (а не пиздил с торрентов). Короче душу и сердце вложил, а по факту, он сейчас никому не нужен. И ещё главное, она говорит: "а можно его просто как страничку в интернете оставить? Типа визитки". Ну нифига себе блин визитка!

Короче, знал бы что так получится - не стал бы заморачиваться. Мораль сей басни - лучше не проявлять инициативу. Если хотите помочь человеку, ему не всегда требуется ваша помощь. В итоге только сам себе лишнюю работу найдёшь.
https://www.drgolyakova.com/
программист с кофейной капельницей.jpg74 Кб, 401x395
190 2154230
>>54201
Всплывающие при прокрутке фотки - это часть темы или сам пили? Алсо, как такое делается - на голом CCS или ещё нужен JS?

Ну сайт годный даже ПОДЧЕРПНУЛ кое-что для себя, но местами в статьях где-то переведены термины и названия веществ, где-то нет, причём одних и тех же
191 2154232
>>54218
Серёж, ну не учит тебя жизнь: видишь тупую пизду - ну пройди ты мимо.
192 2154233
>>54201
Облакобыдло должно страдать. Понастраивают свои бигдата хайлоады в облаках, а потом тащат это говно на одностраничники для ноготочков.
193 2154245
>>54201
А REDIS то нахуя? Алсо, это какой-то вордпресс или что-то кастомное?
194 2154248
>>54218

>Знакомая захотела простенький сайт за копейки "шобы был"


>По итогу заплатил дохуя сам, а получил от нее обещанные копейки


>При этом заюзал все известные ему баззворды


>Залил в какое то облако дороже 100р/год хотя по сути сайт является визиткой


>Сайт закономерно оказался никому не нужен


>РРРЯЯЯ ЗАШО ТУПЫЕ ДЕВКИ БЛЯДЬ


>Пошел плакаться на двач и сливать ее контакты



Анальник классический
195 2154252
>>54218

>Потому что там страниц 10 наверно, я придумывал все тексты (медицинской тематики), заказывал дизайн логотипа, честно покупал иконки (а не пиздил с торрентов). Короче душу и сердце вложил, а по факту, он сейчас никому не нужен. И ещё главное, она говорит: "а можно его просто как страничку в интернете оставить? Типа визитки". Ну нифига себе блин визитка!


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

Тоже не понимаю, зачем там редис. Дизайн и персонализацию вижу, контент есть, оригинальность оценить не могу, ничего технологического не вижу.

Сайт немного "копирайтерский", отстранённый, про всякие косметические процедуры, и мало про то, как работает конкретный врач, такое ощущение складывается. Для раскрутки врача это не очень.

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

>Анальник


@
НЕ ПОСЛАТЬ ПИЗДУ СРАЗУ РЕШИТЕЛЬНО НАХУЙ
197 2154255
>>54252

>Но ведь это на самом деле сайт-визитка.


Сайт-визитку можно было захостить на гитхабе по цене хостинга 0 целых 0 десятых. Еще и с бесплатным названием ресурса.
198 2154256
>>54218
>>54248

>Сделано с любовью аноннеймом


Хорошо что тут не /b
199 2154257
>>54255
Что самое интересное, автор сам на своём сайте пишет про супер дешёвый облачный хостинг
https://build-in-saratov.com/aws-cheapest-hosting/
А с пёзды хочет, чтобы она платила довольно заметную сумму, за которую можно приличный vps купить.
200 2154259
>>54257
Прилепил бы клауд фронт и выбрал бы хуевый класс с3, получилось бы еще дешевле. Сразу видно, что чел не имеет даже самого днищенского сертификата по омозону.

Всегда считал и буду продолжать считать, что авс нехуя не дешевый хостинг.
201 2154271
>>54259
Я с AWS не работал и не умею, то главный профит в таких задачах вижу в том, что это независимая от тебя инфраструктура, ты просто отдаёшь аккаунт проекта заказчику и дальше он пусть сам поддерживает.

Крохоборство это несерьёзно, если скажем фирма не готова платить 1тр-2тр в месяц, то значит им сайт не нужен.

Услуги девопса, который в состоянии все эти aws сам настраивать тоже стоят денег.

Если ты у себя хостишь какие-то сайты, то там всё просто, нет никакой проблемы на одной vps держать десятки таких лендингов, поэтому это ничего не стоит в плане денег. VPS дешёвые. Просто тогда на тебя этот хостинг завязан, вот это нехорошо.
202 2154274
>>54271
Ало САЙТ ПРО НОГОТОЧКИ БЛЯТЬ
КАКОЙ В ПИЗДУ ДЕВОПС
НА ГИТХАБЕ ХОСТЬ И НЕ ЕБИ МОЗГ
203 2154275
>>54274
Два чая!!111ОДЫН
204 2154283
>>54274

>НА ГИТХАБЕ


>САЙТ ПРО НОГОТОЧКИ


Технически, конечно, ничто не мешает, но как мы могли дойти до жизни такой? Вот чтобы такое произносить и чтобы не передёргивало при этом?
205 2154286
>>54230

>как такое делается


intersection observer
https://www.youtube.com/watch?v=T8EYosX4NOo
206 2154292
>>54283
Обычный юзер все равно не узнает на чем захостили.
sage 207 2154293
Всем спасибо за ответы, много годной информации, учту и приму к сведению.

>>54230
Спасибо, рад что понравилось. Эти эффекты по большому счёту самим элементором делаются. Согласен, есть косяки, но у меня уже сил не хватило допилить.

>>54233
Кекнул чёт.

>>54245
Это вордпресс с элементором. Редис - прослойка между mysql и вордпрессом, он чуточку ускоряет запросы к DB.

>>54248
Да, видимо ты прав. Перенесу на бесплатный oracle vps, так будет лучше. Раз

>>54252

>Ты бы лучше свой личный сайт доработал.


Да, всё руки до него не доходят, такие дела.

>Тоже не понимаю, зачем там редис


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

>Сайт немного "копирайтерский", отстранённый, про всякие косметические процедуры


Да есть такое дело. Потому что я сам всё писал и поэтому вышло не очень.

>А вообще, ты пытался подкатить к симпатичной пёзде


Я не пытался, у нас чисто дружески-деловые отношения. Она замужем и с ребёнком. Просто хотел помочь от чистой души, думал может лишнюю денежку заработает.

>>54232
Кек.

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

>>54259
AWS Amplify - это и есть cloudfront + s3. Просто это незаметно behind the scenes происходит.

>>54271
Фишка AWS в том, что там полно сервисов на любой вкус и карман. Там всегда что-то для себя может найти как и нищеброд, так и успешный крупный бизнес.
sage 207 2154293
Всем спасибо за ответы, много годной информации, учту и приму к сведению.

>>54230
Спасибо, рад что понравилось. Эти эффекты по большому счёту самим элементором делаются. Согласен, есть косяки, но у меня уже сил не хватило допилить.

>>54233
Кекнул чёт.

>>54245
Это вордпресс с элементором. Редис - прослойка между mysql и вордпрессом, он чуточку ускоряет запросы к DB.

>>54248
Да, видимо ты прав. Перенесу на бесплатный oracle vps, так будет лучше. Раз

>>54252

>Ты бы лучше свой личный сайт доработал.


Да, всё руки до него не доходят, такие дела.

>Тоже не понимаю, зачем там редис


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

>Сайт немного "копирайтерский", отстранённый, про всякие косметические процедуры


Да есть такое дело. Потому что я сам всё писал и поэтому вышло не очень.

>А вообще, ты пытался подкатить к симпатичной пёзде


Я не пытался, у нас чисто дружески-деловые отношения. Она замужем и с ребёнком. Просто хотел помочь от чистой души, думал может лишнюю денежку заработает.

>>54232
Кек.

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

>>54259
AWS Amplify - это и есть cloudfront + s3. Просто это незаметно behind the scenes происходит.

>>54271
Фишка AWS в том, что там полно сервисов на любой вкус и карман. Там всегда что-то для себя может найти как и нищеброд, так и успешный крупный бизнес.
208 2154304
>>54293

>Ускоряет запросы к бд


>Сайт про ноготочки с 1посетителем в неделю


Так ты же для себя это делал, для портфолио, хули горишь тогда
209 2154322
>>54293
Ну вот смотри, как это смотрится со стороны.

Ты предлагаешь кому-то услуги, которые им не нужны. Тем, кто в этом ничего не понимаешь. Вкладываешь время-деньги, но потом жалуешься, что твою работу не могут оценить.

Твои клиенты видят это иначе. Они видят, что да, красиво и интересно, прикольно такое иметь. Но они не готовы оплачивать этот объём работы и поддержки. Ни морально, ни на самом деле реальной необходимости нет.

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

Ну и давай прямо. Ты делал не потому, что хотел помочь, а потому, что хотел сам что-то такое полезное и интересное сделать. Типа такой пет-прожект.

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


Это называется "переусложнение". MySQL тоже работает достаточно быстро, вряд ли ты упираешься в то, что не хватает производительности. Уж на таком "проекте" это смешно. Зато используя редис, ты добавляешь лишнюю зависимость, лишнюю точку отказа и сокращаешь возможности того, где систему можно поднять.

А это очень плохо. В таких задачах ключевое не максимальная производительность, её никто не заметит, а удобство и лёгкость поддержки, что очень страдает от лишней зависимости.
210 2154329
>>54293

> время ответа меньше одной миллисекунды.


> Визитка-ноготочки


Какие же программисты всё-таки дебилы.
Хотя стоп, всё верно, это же сайтоклепатель
211 2154334
Орнул с редиса, сам сейчас на легаси проекте для узкого круга юзеров, до 30 рпс в нормальном режиме и до 100 в час пик, на беке тяжелая жвм, база висит вообще на какой то хуйне уровня моего домашнего пк в начале десятых, кеширования почти нет, редиса тем более. Ниче, вывозит хорошо, проблем нет.
А чел воткнул редиску на сайт визитку и удивляется почему его не оценили.
212 2154338
>>54334
А хули там втыкать, он жрет копейки, там сто редисок влезет на место одной твоей жабы.
213 2154341
>>54201

>по доброте душевной.


Никогда ничего не делай бабам по доброте душевной, только за секс, пусть отсасывает тебе каждую неделю и дает поебать свои дырки а ты развиваешь сайт. Бабы они тупые и не ценят труд и еще наебывают кунов что бы заиметь себе програмиста, таксиста, строителя, друга, ебыря и т.д.
214 2154343
>>54341
Хуя ты ёбарь-террорист.
215 2154347
>>54343

>Хуя ты ёбарь-террорист.


На самом деле нет, просто в свое время понял что бабы это ебаные тупые животные которые хотят из мужика сделать бабораба, куколда аленя и всячески использовать для своих нужд.
216 2154361
>>54341
Кстати, было бы годно. Только если муж не лютый. Лучше бы, конечно, чтобы она была незамужней
217 2154362
>>54343
ёбарь-программист
218 2154367
>>53963
не нужны, хуярь MOV (model-operation-view) на rpc
219 2154372
>>54347

>На самом деле нет, просто в свое время понял что бабы это ебаные тупые животные


Понял это в 15 лет(год назад)?
220 2154383
>>54372
Лет 4 назад в 26.
221 2154712
>>48559

>Неужели нельзя было сделать это всё проще?


я так делал.
Руками собираешь варник, руками делаешь ему версию

app.war##005

Заходишь в морду томката, жамкаешь на деплой. И оно автоматом останавливает старую приложуху и поднимает твою новую. Незаметно для клиентов, без всяких падений и 400.
Что этим пердоликам не хватает, хз. Видимо каждый считает себя вторым амазоном
222 2154942
УЧИШЬСЯ КОДИТЬ В ШКОЛЕ
@
ГЛАВНОЕ ЧТОБЫ РАБОТАЛО
@
ИДЕШЬ В ВУЗ
@
НУЖНО ЧТОБЫ БЫЛО БЫСТРО
@
ИДЕШЬ ДЖУНОМ
@
НУЖНО ЧТОБЫ БЫЛО КРАСИВО И ЧИТАЕМО
@
СТАНОВИШЬСЯ СЕНЬОРОМ
@
СТАНОВИШЬСЯ МИДЛОМ
@
НУЖНО ЧТОБЫ БЫЛО БЫСТРО
@
ГЛАВНОЕ ЧТОБЫ РАБОТАЛО
223 2154948
>>54942
Ты код так же пишешь, как и бугурты?
224 2154957
>>54948
Прям как классический бейсик.
225 2154981
>>54322
Что ты пытаешься объяснить человеку, который "делает сайты с (((любовью)))" и хуярит редис в обосраный лендинг жирной личинки дерматолога?
1458851152156361339.jpg66 Кб, 604x604
226 2154990
>>54981
Ох, как же у местных бракоделов (пикрелейтед) припекло, второй день уже успокоиться не могут.
227 2155004
>>54990
Еще толще не мо
228 2155016
>>55004
В треде сна
229 2155020
МИДЛ
@
В КОМАНДЕ СЕНЬОРОВ КОТОРЫЕ ВКАТИЛИСЬ В НУЛЕВЫХ
@
У ВАС ХОЛОДНАЯ ВОЙНА ИЗ-ЗА ТОГО ЧТО СТАНДАРТЫ К НАПИСАНИЮ КОДА ИЗМЕНИЛИСЬ
@
ПРИХОДИТ ДЖУН
@
ПИШЕТ КРУЧЕ ТЕБЯ И ТЕБЕ НРАВИТСЯ ЕГО КОД, НО БОЯСЬ ЗА СВОЕ МЕСТО - ПРИСОЕДИНЯЕШЬСЯ К СЕНЬОРАМ В ТРАВЛЕ ЕГО КОДА
@
ОТНОШЕНИЯ С СЕНЬОРАМИ НАЛАЖИВАЮТСЯ, ТИМЛИД ГОВОРИТ ЧТО ПОРА БЫ И ТЕБЯ В СЕНЬОРЫ ПЕРЕВОДИТЬ
@
САМ В СВОЕЙ ЧАСТИ ПРОЕКТА, КОТОРАЯ ТОЛЬКО НА ТЕБЕ - ВОРУЕШЬ ПОДХОДЫ ДЖУНА
230 2155190
>>48440 (OP)

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


Делаю одной командой из мейкфайла, который написал 1 раз миллион лет назад, проблемс?
231 2155246
>>55190
Но первый раз то ты поебался паде
232 2155251
>>55020
Ебать у вас Санта Барбара. Хз, чего ты боялся за место, если сеньоры ещё большие говнокодеры, чем ты
233 2155259
>>55020
ДЖУНЫ ГОВНОКОДЯТ
@
МИДДЛЫ ГОВНОКОДЯТ
@
СЕНЬОРЫ ГОВНОКОДЯТ
@
ВСЕ В МИРЕ И СОГЛАСИИ
@
СПИШЬ СПОКОЙНО
234 2155345
>>54201
- Давай я тебе воооот такую хуйню сделаю, ну давай, ну че ты хвали меня, восхищайся моей ОХУЕННОСТЬЮ!! может даже писичка перепадёт...
@
- Ок ладно только отъебись... Не, чёт хуйня какая-то
@
РЯЯЯЯЯ КАК ПАСМЕЛА Я ЖИ ЕЙ ВСЁ БЕСПЛАТНО ДЕЛАЛ СЛЫШИТЕ?! Б Е С П Л А Т Н О !!!
235 2155843
>>54322
>>54329
>>54334
>>54981
Блин, я не знаю, почему редис у всех такой атомный подрыв жоп вызвал. Он накатывается элементарно за 2-ты минут максимум.

Показываю. Берется элементарно slickstack (slickstack.io)

В конфигах указывается лишь несколько параметров, типа api-ключа cloudflare, название домена, пароль ssh и т.д. И всё, стек разворачивается одной командой:

cd /tmp/ && wget -O ss slick.fyi && bash ss

После этого у тебя появляется redis, mysql, php с opcache-кешированием, nginx с настроенным кешированием, cloudflare, выпускается ssl-сертификат, настраиваются бекапы с помощью rsync, поднимается staging-домен, настраивается файрволл, fail2ban правила, антивирусник clamav, настраивается вордпресс, отрубается всё ненужное и прочие.

О каком оверкилле вы говорите вообще? Там нету никакого оверкилла. Любой школьник может зайти на сайт slickstack'а и развернуть стек с редисом. Он доступен любому желающими, там всё готовое на блюдечке уже лежит. Я его просто люблю и давно им пользуюсь.

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

А то, что это интересно мне/моему портфолио. Нет, я уже лет 10 в вебе тусуюсь. У меня отличное портфолио, я работал с кучей крупных клиентов таких как Kettler Sport, Pantheon, Trivago и проч. Мелкий сайт визитка мне ничего не дает. Я за эти годы миллион этих визиток сделал.

Понятное дело, что с таким опытом сразу просить 150к за сайт, мне бы просто сказали бы нет. Поэтому чисто символически сказал в расчёте что моя работа принесет пользу.

Но в итоге всем похуй.
236 2155847
ПРИШЕЛ В КОМПАНИЮ ЛИДИТЬ КОМАНДУ
@
ОДИН ИЗ МИДДЛОВ ДЕЛАЕТ ЗАДАЧИ В 10 РАЗ МЕДЛЕННЕЕ ОСТАЛЬНЫХ
@
РЕШИЛ РАЗОБРАТЬСЯ
@
СЕЛИ ПАРНО ПРОГРАММИРОВАТЬ
@
МИДЛ ВРОДЕ БЫ НОРМАЛЬНЫЙ, СДЕЛАЛИ ЗАДАЧКУ БЫСТРО
@
ДАЛ ЕМУ СОЛО ЗАДАЧКУ
@
МИДЛ ЗАМЕДЛИЛСЯ В 8 РАЗ
@
РЕШИЛ СПРОСИТЬ ЕГО ЧТО ДА КАК
@
"ПРОГРАММИРОВАНИЕ ЗАЕБАЛО, ПРИШЕЛ ЗА ЗАРПЛАТОЙ, НО НЕ МОГУ ЭТИМ ГОВНОМ ЗАНИМАЬСЯ"
@
ПЫНЯ 22 ГОДА, ИТОГИ


Сука, скорей бы гречневым начали платить нормально
237 2155850
>>55843
Лол блядь, эталонный ВЕБМАСТЕР. Тебе >>54322 все по сути расписал, но ты продолжаешь стоять на своем и еще СНИСХОДИТЕЛЬНО ОБЪЯСНЯТЬ будто все вокруг тебя тупые.
Давай еще раз. Дело не в сложности развертывания. А в лишней зависимости и точке отказа. Чем больше у тебя ненужной хуйни понапихано, тем дороже хостинг, тем меньше вариантов хостинга, и тем больше вероятность что где-то что-то отъебнет, а профита с этого ровно ноль.
Если бы я пришел к девопсу и попросил поднять редиску на одном из наших промо-подсайтов, прост чтобы было, он бы покрутил пальцем у виска (и был бы прав).
238 2155875
>>55850
Ты странный чел. Redis - не точка отказа, если он упадёт, ничего не случится абсолютно. Сайт продолжит работать как ни в чём не бывало. Если хостинг позволяет - почему бы не поставить? За $5 элементарно машинка с 1гб памяти покупается и этого гига с избытком хватает. Сам редис - 100мб памяти ест.

Профиты есть. Чисто визуально, сайт процентов на 20-30% быстрее загружается. А от того, что тебе от этого печёт, я в этом не виноват.
239 2155889
>>55847
ты меня описал. Тоже пытался выкатиться, но некуда. Как вариант, как дом дострою, буду работать по году - год работаю, год отдыхаю на заработанное
240 2155893
>>55843
Ты кому-то что-то пытаешься доказать, а реально при этом всё больше и больше сомнений появляется.

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

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

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

Попробовать услугами подкатить к бабе тоже нормально. Не работает правда, но и через это многие проходили. Тоже обидно.

Все люди, все наивные, все чем-то огорчаются и чему-то учатся.

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

Если ты профи, то должен понимать проблемы своих клиентов, реальные потребности пользователей, а не те задачи, которые хочешь решить. И да, как ни печально, то, что надо делать, может очень сильно отличаться от того, что хочется сделать.

Наконец, если ты такой профи и хочешь помочь, то не понятно, почему у тебя своего хостинга нет. Ты можешь тупо запустить сервис на своём хостинге и просто забыть о нём, это дополнительно ничего стоить не будет, кроме домена. И не надо будет просить денежку платить.

И не надо объяснять, что якобы несложно это поднять. Мы тут, многие, и не такое можем поднять. Но не для нас ты сайты делаешь.
241 2155973
может для этого придумали докер? Для всех этих мамкиных любителей поднимать и устанавливать всякое говно.
Зачем например на голой жабе докер? Жаба-машина и есть виртуализация
242 2155976
>>55843

>Он накатывается элементарно за 2-ты минут максимум.


Лучше бы ты водяры накатил, ей-богу.
Нахуй нужен этот ваш редис для сайта-визитки?!
243 2155984
>>55973
Но ведь докер это не виртуализация (имеется в виду не шиндовс, а естественная среда для докер контейнеров).
И до докера делали
mount -o bind /dev /mnt/distro/dev
chroot /mnt/distro /bin/bash

До докера существовала squashfs сохраняющая изменения в слоях В том же паппи линуксе загружались плагины-образы с флешки с дополнительным софтом

И вообще кто тебя заставляет весь софт в контейнере запускать?
244 2155985
>>55973
Вы заебали с докером воевать. Что, если не докер? Инсталлер на десяток гигов, который тащит оракл, жаба-машину, очереди, сервер приложений и прочее говно, и этот инсталлер надо на каждой ноде запускать руками? А кто этот инсталлер будет собирать* А обновлять?
245 2155988
>>55889

>буду работать по году - год работаю, год отдыхаю на заработанное


здесь ты идешь нахуй за гепчик и выкатываешься
246 2156009
>>55893

>почему у тебя своего хостинга нет


Ээээм... вот смысл залочивать клиента на себя? Ты хоть представляешь, какой это геморрой? Другой разраб придёт и начнётся... дай ssh-доступ, дай то, дай сё. Весь смысл покупки другого хостинга - максимально дистанцировать клиента клиента от себя. В случае замены разраба, чтобы умыть руки и сказать это ваш хостинг вот сами и разбирайтесь.

>И не надо будет просить денежку платить.


Ты не понял. Я в принципе не думал об этом. Когда ты дохуя зарабатываешь, то $5 кажется смешным. Это как две шаурмы в месяц, не думал что кто-то будет жаловаться мол я обираю его на две шаурмы. Для меня пять долларов это смешная сумма, я плачу без задней мысли.

>что кто-то там твой сайт не оценил?


Обидно когда не используют. Мы как-то запилили интернет-магазин, целый космолёт. А его тупо не стали использовать. Вот это обидно.
247 2156065
>>56009

>Обидно когда не используют.


Потому что твоё говно по факту нахуй не нужно. Тебя просто не хотели обижать прямым отказом и дали шанс вежливо соскочить с темы, никого не напрягая, но анальник с нулевым эмоциональным интеллектом не понимает нюансов человеческого общения и как обычно проебался и нашел за что кинуть обидку
248 2156076
>>56009
Я надеюсь это троллинг
249 2156336
НЕ МОЖЕШЬ РЕШИТЬ ТАСКУ
@
ВРЕМЯ ИДЁТ, ТЫ ВСЁ ЕЩЁ НЕ МОЖЕШЬ РЕШИТЬ ТАСКУ
@
РЕШАЕШЬ ОБРАТИТЬСЯ ЗА ПОМОЩЬЮ К КОЛЛЕГЕ
@
НЕ ПОНИМАЕТЕ ДРУГ ДРУГА
@
ПОМОЩИ НЕТ
@
СКВОЗЬ АНАЛЬНУЮ РЕЗЬ РЕШАЕШЬ ЗАДАЧУ САМ
250 2157199
>>56336
Софт скиллы не нужны.
251 2157236
>>55985
Пусть попишет доки для инсталяторов. Или попробует порешать несколько десятков раз проблемы на чужой машине, которые хуй пойми как воспроизводятся. Сразу образумится.

Положительная сторона тоже есть. Можно плевать в потолок, пока это дерьмо само что-то устанавливает несколько часов, вместо уже готового образа. Заебывать только быстро начинает.
252 2157245
ЕСТЬ ФОРМА СОЗДАНИЯ И РЕДАКТИРОВАНИЯ РЕСУРСА
@
ТЕМПЛЕЙТЫ И КОД КОНТРОЛЛЕРА ДУБЛИРУЮТСЯ ДЛЯ ЭТИХ ФОРМ
@
НАХУЙ ВЫДЕЛЯТЬ ОБЩИЙ КОД - И ТАК СОЙДЁТ
@
ПОДУМАЕШЬ, КАЖДЫЙ РАЗ ЧТО-ТО МЕНЯТЬ В 2 МЕСТАХ
253 2157250
>>57245

> ПОДУМАЕШЬ, КАЖДЫЙ РАЗ ЧТО-ТО МЕНЯТЬ В 2 МЕСТАХ


Уу, сука.
254 2157273
СЫЧЁВ ЖАЛУЕТСЯ НА ВЕБКАМЩИЦ, НЕСПРАВЕДЛИВО ПОЛУЧАЮЩИХ БОЛЬШЕ НЕГО
@
ТЕ ЕЖЕДНЕВНО ДЁРГАЮТ СВОЙ АНУС
@
СЫЧЁВ НЕ МОЖЕТ ДЁРНУТЬ ДАЖЕ ХАТЕТЕПЕ МЕТОД
255 2157275
>>57273

>СЫЧЁВ НЕ МОЖЕТ ДЁРНУТЬ ДАЖЕ ХАТЕТЕПЕ МЕТОД


Он до сих пор пишет обработчик всех вариаций ошибок, ведь метод всегда возвращает 200 и нужно лезть внутрь ответа.
256 2157277
>>57275

@ ПИТУХИ В /pr ДОКАЗЫВАЮТ ЧТО ТАК И НАДО ВОТ ПРОСТО ЭРФЭЦЕ ПОСМОТРИ
257 2157282
>>55020
этим джуном был Альберт Энштейн
258 2157301
>>57245
@
ОБЪЕДИНЯЕШЬ
@
ЧЕРЕЗ НЕДЕЛЮ ПРИХОДИТ ТАСКА ДОБАВИТЬ 'X' ПРИ СОЗДАНИИ УБРАТЬ 'Y' ПРИ РЕДАКТИРОВАНИИ
@
РАЗЪЕДИНЯЕШЬ
259 2157305
НАЧАЛ ДЕЛАТЬ ОДНУ ТАСКУ, ПРИДУМАЛ КАК ЧТО НАДО ДЕЛАТЬ, ИМПЛЕМЕНТИШЬ
@
ОЙ, ТУТ БОЛЕЕ ВАЖНАЯ ТАСКА, ПЕРЕКЛЮЧАЕШЬСЯ НА НЕЁ
@
ПЛАН РАБОТЫ ПО ПРЕДЫДУЩЕЙ ТАСКЕ В ГОЛОВЕ: ДА ПОШЁЛ Я НАХУЙ
@
ОЙ ТУТ БАГ, НАДО СРОЧНО ИСПРАВИТЬ
@
НАЧИНАЕШЬ КОВЫРЯТЬ БАГ
@
УЖЕ ХОЧЕТСЯ СПАТЬ
@
ИДЁШЬ СПАТЬ
@
ЗА ДЕНЬ НИХУЯ НЕ СДЕЛАЛ
260 2157308
>>57301
А вот и говнокодер-копипастер пожаловал

ЧЕРЕЗ НЕДЕЛЮ ПРИХОДИТ ТАСКА ДОБАВИТЬ 'X' ПРИ СОЗДАНИИ УБРАТЬ 'Y' ПРИ РЕДАКТИРОВАНИИ
@
ДОБАВЛЯЕШЬ УСЛОВНЫЕ ОПЕРАТОРЫ
@
if (object.id == null) {}
@
if (object.id != null) {}


это пиздец как сложно?
261 2157309
>>57308
у нас на код-ревью это заставили бы переделывать в функциональщину
262 2157314
>>57309
Сочувствую, что у вас поехавшие лиды
263 2157316
>>57309
А какая разница? Сматчиться по ID, если Just то одна ветка, если None то другая.
264 2157321
>>57308
Через пару лет
1 if
2 if
3 if
...
100500 if
@
Сычев ты новенький, закрой простой баг...
@
Какой рефакторинг, Сычев? Задача Э Л Е М Е Н Т А Р Н А Я, понаберут тут с улицы!
@
Ерохин, почему клиенты ругаются, что у них проводки в отчетах по два раза появляются?
@
Это Сычев чинил крутилку на фронте! Я не причем!
265 2157323
>>49609

>В принципе замыкания для этого не обязательны, часто это решается через ООП механизмы, когда создаётся объект, а в коллбэк передаётся специальный метод.



Замыкания изнутри так и устроены.
266 2157332
>>57321
Если столько много ифов, то значит эти формы действительно очень разные. Но в 99% проектах там разница между двумя формами минимальная
267 2157336
>>57332
Но ведь каждый if делает их одинаковыми! Зачем повторяться?!
268 2157338
>>57332
Одно и тоже, разница в ифе
@
Одно и тоже, разница в паре ифов
@
Да вы с ума сошли там 150 ифов, я это трогать не буду! Просто добавлю вот сюда один иф...
269 2157342
В HTTP СТРОКА
@
В СТРОКЕ BASE64
@
В BASE64 ПРОТОБУФ
@
В ПРОТОБУФЕ ДЖЕЙСОН
@
В ДЖЕЙСОНЕ СТРОКА
@
...
270 2157343
>>57342
В строке жизнь кабана бессмертного.
271 2157346
>>57338
РЕФАКТОРИНГ
@
РАЗНЁС НА 150 СПРИНГОВЫХ БИНОВ
@
УСЛОВИЕ - В УСЛОВИИ ИНИЦИАЛИЗАЦИИ
272 2157352
>>57346
Так надо было логику ветвления вычленять из кода, а не тупо содержание ифов выносить. А понять эту логику когда 150 ифов зависящих от всего уже трудно. Поэтому и не надо изначально парашу с экономией на строках кода делать. Так то!
273 2157359
>>57352
а как надо?
274 2157365
>>57359
В принципе для этого как раз ООП нужно. Что в случае кода, что в случае страниц.

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

Вместо if-else ты наследуешься от базовой страницы (для веб-страниц) или базового класса и переопределяешь функции нужным тебе образом.

Ровно для этого ООП и придумывали.
275 2157366
Как меня уже заебал этот целери. Сука, нашли специалиста, кому скидывают все таски по целери.
Ну-ка, братан, давай, переделай нам очереди, только без остановки и естественно с сохранением части старых очередей на всякий случай. Да-да, сделай по два роута для каждой таски, новый и старый, а мы подумаем, что использовать будем и чтоб не кофлитковали. Ну заодно порефакторить этого ебаного спрута по всему проекту надо.
276 2157372
>>57365
Ты сейчас паттерн шаблонный метод пересказываешь, а не ООП
image.png380 Кб, 512x314
277 2157376
>>57365

> наследуешься


Дал кадилом по лбу тебе.
278 2157382
>>57372
Это реализация ООП.
У тебя есть шаблон, можно так назвать, базовый класс.
Ты наследуешься от неё. В потомках ты используешь базовую функцию из базового класса, но переопределяешь часть методов, благодаря чему она работает иначе.

Просто классический ОО подход. А остальное уже особенности реализации.
279 2157383
>>57372
Но в целом он прав. Не наследование конечно, а композиция. Суть в том что ты вместо каждого ифа назначаешь внешнего ответственного за кусок логики. А то с какого пня у тебя вдруг форма стала знать о этой логике? С какого она вообще стала знать что там создает или редактирует, если эта логика где-то в контроллере находится?
280 2157387
>>57309
И как бы это помогло?
281 2157390
>>57387
никак. Но функциональщина это стильно модно молодёжно
282 2157393
>>57382
ты в курсе что наследование сейчас это харам?
283 2157394
>>57387
В проекте появилась бы магия, которая решила все проблемы!
284 2157397
>>57393
Голангер, плиз...
285 2157412
>>57397
Он может и голангер, но он прав.
286 2157427
>>57412

>программировать вообще грешно

287 2157428
>>57412
В чём он прав? Я вижу какой-то подростковый бунт. Мол мы молодые, упругие, за нами будущее, мы не хотим писать как эти замшелые деды на джаве.

Не, я всё понимаю, я тоже не люблю, когда наследование на двадцать уровней вложенности.

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

Если ты сваливаешься в какие-то принципы, например принципиально избегать ООП, то ты неизбежно будешь из-за своих принципов напарываться на грабли. Надо всё уметь и все возможности использовать.
288 2157435
>>57428
зачем принципиально избегать набор ифов?
289 2157444
>>57390
Не, я видел примеры, где несколько функционально написанных методов в классе заменяют пять классов. Но ни хуя не понял, вот решил уточнить.
290 2157451
>>57428
При чем тут ООП? Я про наследование. Наследование имплементации - та еще хуета. Изменение поведения предков влияют на изменение поведения наследников. Получается такая нихуёвая завязка на имплементацию, которую труднее поддерживать, тестировать и т.д.

Существует очень мало случаев, которые оправдывают использование наследования. Поведение двух разных формочек - не такой случай.
291 2157508
>>57451
Почему тебе так не нравится наследование?

Формочки как раз довольно хорошие примеры, когда ООП работает очень хорошо. А вот if-else в формочках плохо.

В if-else ты загоняешь логику куда-то внутрь кода, ты вынужден туда лезть, чтобы что-то изменить. Очень сложно расширять логику, если хочешь ещё один вариант добавить, тебе надо дополнительные if-else прописывать и вылавливать их в коде.

В случае ООП контроль этого хозяйства снаружи, ты правишь логику внешних слоёв, а не внутренних.
292 2157512
>>57508

>Почему тебе так не нравится наследование?



>Наследование имплементации - та еще хуета. Изменение поведения предков влияют на изменение поведения наследников. Получается такая нихуёвая завязка на имплементацию, которую труднее поддерживать, тестировать и т.д.



Дали человеку композицию, а он говорит "нет, хочу жрать говно. дайте мне наследование"
293 2157515
>>57512
Ты по-моему слишком увлёкся книжками по философии программирования.

Давай проще.

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

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

Что ты предлагаешь? Править код и вставлять туда кучу if-else, рисовать в одном случае одним образом, в другом другим? П при вызове функции соответственно параметр добавить, каким способом рисовать? Или как?
294 2157522
>>57515
Делаем интерфейс формы
Делаем форм билдер который возвращает объект имплементирующий его
Добавляем билдером в каждый фрагмент формы стратегию
Если какая-то стратегия билдером не добавлена в цепочке, берется дефолтная

мимо
295 2157533
>>57515
вот тот содомит шарит >>57522
296 2157536
>>57515
Приватные методы в наследниках выносишь в классы. Инстансы классов прокидываешь как параметр в конструктор или в паблик метод. Убираешь наследников.

Получишь легкие тесты, работу на контрактах.

Насмотрелся я на 'сеньоров': "Меня %framework_name% испортил, нормально писать не хочу и не буду". Ножкой топ-топ, в бороду хмык-хмык и хуевертит 4 уровня наследования. Сверху на поддержке докинут кейсов; сеньор не придумает ничего лучше чем в наследнике 4 уровня инстанцировать теми же данными наследника 3 уровня.
297 2157544
>>57301
ПОТОМУ ЧТО ПРО ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ, РЕШАЮЩИЕ ПОДОБНЫЕ ПРОБЛЕМЫ, В ВАШЕМ КОЛХОЗНОМ "НИИ СТАРТАП" НЕ СЛЫШАЛИ
298 2157626
>>57536

>Приватные методы в наследниках выносишь в классы. Инстансы классов прокидываешь как параметр в конструктор или в паблик метод. Убираешь наследников.


Откуда приватные? Они не приватные, а proterted или public.

Но твоя схема куда более адовая. При предлагает фактически городить лес коллбэков, которые надо из родителя дёргать. Это ад. На самом деле ты велосипедишь таблицы виртуальных фунций, то есть делаешь кривой самописный вариант наследования вместо нормального штатного. Зато как понтово звучит, "на контрактах".

>и хуевертит 4 уровня наследования


То, что наворачивать слои ради слоёв плохо по крайней мере я не отрицаю. Проектировать надо вдумчиво в любом случае. Но это не проблема ООП, а проблема проектирования вообще. Когда усложняют вместо того, чтобы упрощать.
299 2157636
>>57626
Какой блять лес колбеков, о чем ты? Попустись.

Нет никакой лишней когнитивной нагрузки позвать zalupaDrawer.draw() вместо вызова this.drawZalupa()

Только в первом варианте ты спокойно пишешь маленькие юнит тесты и довольно урчишь. Во втором случае ты забиваешь на юнит тесты из прицнипа ибо эту лапшу тестировать невозможно
300 2157650
>>57636

>Нет никакой лишней когнитивной нагрузки позвать zalupaDrawer.draw() вместо вызова this.drawZalupa()


Разница огромна, в первом случае ты снаружи вызываешь весь функционал, а это значит код снаружи и логика снаружи.

Ты вообще какое-то откровенное спагетти предлагаешь.

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

И только потому, что ты не смог разобраться с тем, как на ООП по-человечески разрабатывать.

Ты может на свою мелкую залупу и сделаешь простые тесты, зато сразу будут проблемы с тестами на класс, откуда ты её вызываешь.

Я уже не говорю, что для реализации потребуются дополнительные абстрации. Ты удаляешь класс-наследник, задо должен дополнительно описывать интерфейс, который ты передаёшь в класс-родитель, чтобы тот мог дёрнуть методы.
301 2157651
>>57508
наследование это нарушение инкапсуляции. Внешний класс может изменить поведение, и ты об этом не узнаешь
302 2157653
>>57522
берём фабрику формы. Фабрика возвращает нужную имплементацию, основываясь на условиях
303 2157655
>>57653
И чем фабрика тогда лучше самой формы? В ней все те же ифы будут?
304 2157657
>>57651

> наследование это нарушение инкапсуляции.


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

>Внешний класс может изменить поведение, и ты об этом не узнаешь


Не может, не должен. Все основополагающие принципы ООП запрещают менять базовый класс так, что это может сломать его пользователей, в том числе тех, кто от него наследуется. Например это описывается в SOLID. И не только там.
305 2157659
>>57655
да. Думаешь 100500 классов лучше 100500 ифов?
306 2157669
ЕСТЬ ФОРМА, ДЕЛАЮЩАЯ Х
@
В 3Х РАЗНЫХ МЕСТАХ ОНА РАЗНАЯ
@
ПОТОМУ ЧТО ИЗНАЧАЛЬНО БЫЛО 3 РАЗНЫХ МАКЕТА И РАЗНЫЕ ТРЕБОВАНИЯ К ФОРМАМ
@
ПОТОМУ ЧТО НАДО БЫЛО ВЧЕРА
@
ПОТОМУ ЧТО РАЗНЫЕ ЛЮДИ ДЕЛАЛИ ИХ
@
ПОТОМУ ЧТО РОТ ЕБАЛ
@
ОДНО И ТО ЖЕ ДЕЛАЕТСЯ РАЗЫМИ МЕТОДАМИ
@
ДАННЫЕ ПРИХОДЯТ РАЗНЫЕ
@
НАДО СДЕЛАТЬ ТАК, ЧТОБЫ ФОРМЫ БЫЛИ ИДЕНТИЧНЫ, ИНАЧЕ ЗАЕБЕШЬСЯ ВЕЗДЕ ПРАВКИ ВНОСИТЬ
@
ФОРМЫ ОГРОМНЫЕ ПО ФУНКЦИОНАЛУ
@
ВРЕМЕНИ НИКТО НЕ ДАЁТ

Я кажется понял, что пора увольняться. Накопилась критическая масса моего говнокода.
8iKPvrrlOh.png51 Кб, 779x676
307 2157674
>>57657
У тебя есть объект базового класса. Он может быть другой реализации и другого поведения, которое ты не ожидаешь
308 2157687
>>57674
Но на твоём скрине именно то поведение, которое ожидается. Ты ожидаешь, что метод может быть переопределён. Как раз для того, чтобы мог какие-то другие значения возвращать.

Если же тебе нельзя, чтобы метод переопределяли, то он должен быть или приватным, или в java есть что-то вроде final как раз для этого.
309 2157697
>>57659
Думаю да
1) На 100500 маленьких классов я смогу написать 100500 тестов, а для одной вундервафли со 100500 условиями имеющими 100500 зависимостей нет.
2) У тебя фабрика делает то же что и делала форма. Не решил проблемы- написал лишний код
3) У тебя где-то в другом вызывающем коде определяется какая будет форма. У тебя ответственность за одну и ту же логику создания формы повторяется между разными частями приложения: фабрикой/формой и вызывающим кодом. Например у тебя в форме для создания есть поле ФИО пользователя, а для редактирования не должно быть. С билдером ты в контроллере просто добавляешь это поле или нет.
310 2157699
>>57674
Ещё дополню. На твоём скрине пример, как используется класс в качестве интерфейса.

У тебя фактически BaseClass это интерфейс, который предоставляет метод getValue().

То есть тут на самом деле ожидается, что метод вернёт значение, специфичное именно для класса. Это не неожиданный эффект, то это, ради чего ООП придумывали.

Тебя же не удивляет, что когда функция в качестве коллбэка передаётся, то она может что-то "не то" напечатать.
311 2157700
>>57687
хотя ты прав. Сейчас как раз принято делать композицию с финальными классами и методами. Чтобы как раз чтобы избежать этого эффекта, про который я пишу
312 2157703
>>57699

>Тебя же не удивляет, что когда функция в качестве коллбэка передаётся


если она передается из нужного мне класса - значит это нужная функция. А вот если этот класс кто-то переопределил, и переопределил эту функцию - может быть неожиданное поведение.
Ты ожидаешь что функция выдает дебит, а она будет выдавать кредит
v2.png414 Кб, 1362x720
313 2157713
>>49839
А теперь?
314 2157718
>>57697
4) У тебя же останется проблема что ты будешь всегда редактировать одну и ту же фабрику вместо добавления кода.

Те продолжаем нарушать сразу три солид S, O, I
315 2157727
>>57713
Зря он это показал кабану, теперь у него будет в 10 раз больше работы.
316 2157731
>>57703
Значит у тебя грубые ошибки проектирования.

>если она передается из нужного мне класса - значит это нужная функция.


Не совсем. Ты ведь не создаёшь класс внутри своего объекта - класс, который ты создаёшь сам, никакой наследник сломать не сможет. Ты получаешь его снаружи. А значит, ты предполагаешь, что пользователь ответственен на то, чтобы методы работали так, как надо.

Это базовые заветы ООП, реализовывать так, чтобы базовый функционал класса сохранялся.
SOLID - L:«объекты в программе должны быть заменяемыми на экземпляры их подтипов без изменения правильности выполнения программы».
Этот принцип описывается везде, это не только SOLID.

Ок, твоя программа получает массив интов. Ты предполагаешь, что сумма всех чисел равна нулю. Но ты же не можешь быть уверенным, что именно так будет на самом деле? Это проблема пользователя функции. Если он подал на вход не то, что требуется по документации, то это его проблема.
317 2157734
>>57650

>Разница огромна, в первом случае ты снаружи вызываешь весь функционал, а это значит код снаружи и логика снаружи.


Щито? Рисовщик залуп отвечает за рисовку залуп. Твоё дело его позвать, а как он там что отрисует тебя волновать не должно.

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


Как я вижу ты просто не умеешь разбивать логику классов и вместо этого готовишь карбонару.

>Ты может на свою мелкую залупу и сделаешь простые тесты, зато сразу будут проблемы с тестами на класс, откуда ты её вызываешь.


Класс, который позвал рисовальщика залуп тоже просто протестировать.Нужно проверить, что он позвал рисовщика залуп. Гениально, правда?

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


IDE -> Extract interface. Два клика, Карл.
318 2157747
Наследошизик, Андрюша ты?

Я скажу больше: формы на 30-50 валидаций не являются сложными. Наследование для таких форм будет работать, какое-то время. Решение вместе с тем не гибкое: c введением новых требований код вырождается в 3/3+ уровня наследования, классы распухают и становятся по 1000+++ строк кода, тесты на это не пишутся и прочее.

А потому что Андрюша не читает книги и не знает, что композиция лучше чем наследованием.

Действительно сложные формы являются простыми, все что они делают - делегируют логику в десятки маленьких валидаторов-классов, каждый из которых знает как валидировать свое "поле" или контекст.
319 2157748
>>57734

>Класс, который позвал рисовальщика залуп тоже просто протестировать.Нужно проверить, что он позвал рисовщика залуп. Гениально, правда?


В итоге тестировать не проще, чем обычную ООП реализацию. Где ты точно так же можешь протестировать отдельно базовый класс, отдельно переопределяемые методы у наследника, и весь функционал целиком.

>IDE -> Extract interface. Два клика, Карл.


Вот из-за таких кликальщиков и появляюся проекты функционала туду-лист, но при этом логика реализована 9000+ классов и интерфейсов.
320 2157751
>>57275
@
Ведь он не осилил написать интерсептор на 10 строчек, который показывал бы message из тела ответа, если там флаг success != true.
321 2157755
>>57748

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


смотришь на получившийся код тестов для одного из классов
@
16000 строк копипасты
@
3000 строк проверяют рисовку залуп
@
в классе наследника та же хуйня


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


При чем тут туду лист вообще? И тебя что, за каждый класс сто баксов от премии отнимают чтоли? Если да - сочувствую.
322 2157762
>>57755

>16000 строк копипасты


ООП для тестов, быро.
323 2157766
>>57762
А также тесты для ООП обвязки вокруг ООП обвязки для тестов.
324 2157797
>>57748

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


Ну да, ведь хорошо-то как, когда код метода - 800 строк, еще и с протухшими комментариями, которые пиздят про код, а весь класс целиком - 55к строчек, потому что ну а чего, вот у меня есть класс: ApplicationProcessor, в нем нихай все и будет. А потом через пару лет - развития, решение написанное таким вот макаром тестируется по полгода, а исправление даже незначительного бага может вылиться в месяцы. Угу.
Уж лучше 9000+классов, но с понятной структурой и не больше 200 строк на класс, чем такое вот.
325 2157840
>>57797
Я просто напомню, с чего началось.

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

Я так и не понял логики.
326 2157849
>>57840

>Можно же наследника убрать и классов будет меньше!


Нихуя не цель. Цель - уменьшить когнитивную нагрузку, увеличить тестируемость и поддерживаемость.
327 2157858
>>57840
Ну, я не против наследования. Однако мой опыт написания кода подсказывает, что с наследованием среднистатистический кодер имеет больше шансов обосраться, чем сделать нормально.
Ну, для примера без особого контекста, код одного из хендлеров на легаси проекте который я поддерживал какое-то время:

MessageBase ProcessMessage(MessageBase message, Stream buffer)
{
bool parsed = false;
// логика общая для всех сообщений
if(!parsed){
if(message instanceof MessageType1){
parseAsMessageType1((MessageType1)message, buffer);
}
}
}

А после рефакторинга - решительно выделив контексты и прочее, отказавшись от наследования где оно было не нужно: код избавился от подобных уродств.
Я к чему. К тому что наследование сложная штука и готовить ее даже люди с опытом не всегда умеют, потому проще выделять интерфейсы и прокидывать их через DI. Тестировать такой код просто, понимать как он работает - тоже, обосраться - сложно. В 4 из 5 случаев лично я сам выбираю выделять интерфейс и просить только то что мне нужно, вместо того чтобы наследоваться.
328 2157943
>>57858
В классе через DI добавлено больше 7 интерфейсов. Все нужны. Твои действия?
329 2157944
>>57943
Пихуй. Радуюсь.
хуй знает. фектори создавать ?
330 2157946
>>57943
Я понимаю, что вопрос с подвохом. Но я подумаю, посмотрю какие интерфейсы имеют зависимую логику и сделаю пару фасадов.
331 2157947
>>57943
Ну нужны и нужны, че бухтеть то!
332 2157953
>>57943
Убираю все интерфейсы, складываю всю логику в один метод.
333 2157956
>>57943

>больше 7 интерфейсов. Все нужны


Не нужны. Проектировал мудак.
334 2157957
>>57943
Оберну его классом, но тут буду не в конструктор все принимать, а каждый инстанс отдельного класса буду передавать отдельным методом, ибо нехуй, а ещё на основе этого йобакласса сделаю интерфейс и заставлю его имплементировать в половине кода. Удачного тестирования и дебага
335 2157958
>>57956
Етот прав, достаточно сделать хуйню которая будет отдавать свои ошибки или успехи.

Как rpc получается ^_^
336 2157959
Смотрю за срачем разных занюхивателей ООП с попкорном

фп скала разраб
337 2157962
>>57959
true и false в виде функций передаешь?
338 2157963
>>57962
В виде монад.
339 2157964
Тоже смотрю за срачем и не понимаю ничего.
мимофронтендер
340 2157965
>>57964
Разве на ангуляре не занюхивают ООП?
341 2157966
>>57965
им некогда занюхивать, надо библиотеки обновлять.
342 2157967
>>57966
Зачем?
343 2157968
>>57967
прост)
344 2157969
>>57965
Я не на ангуляре. Лучше не знать, на чём я.
345 2157970
Фабрикой только скроешь проблемы создания.
Сервис локатор не протестируешь.
Посредник слишком дырявый и ничем не лучше сервис локатора.
Через фасад/билдер получится еще хуже, чем было.

>>57953
Я видел такую реализацию в варианте CQRS. Тестировать такое очень сложно, зато минимум абстракций.

>>57956
Любую систему проектировал мудак.

Мне не очевидно, что такое можно исправить через цепочку обязанностей, так как я не пишу классы из ровно одного метода. Получится ФП и то, над чем ржет чел выше из скалы.

>>57965
На ангуляре занюхивают редакс и потом ноют, хули все так сложно. На вью тоже самое.
346 2157974
>>57970

>фасад/билдер получится еще хуже, чем было


Симфонисты жрут, добавки просят
347 2157975
У меня бабка на фабрике работала... >>57970

> На вью тоже самое.


Не пизди про вью - вью для тупых сделан, я всё понял, вообще изи, шикарный фреймворк. Вуикс во сто крат пиздаче этого вашего редакса.
348 2157977
>>57975
Так ною не я.
349 2157978
Истина в том что не надо хуярить медиаторы на форму из трех валидаций. Используйте паттерны сообразно задаче, но закладывая потенциал к росту.

Ваш Мамин архитектор.
350 2157979
>>57977
Да. Ты чешешь языком, про то что не знаешь.
351 2157983
>>57978
Да никто и не хуярит, рефакторить будем, когда в Валгаллу попадем с дебагером в руках
352 2157984
На самом деле надо писать функциональные компоненты из реакта и инжектить логику через обычные чистые функции и хуки
Ооп больше не нужно, когда я могу просто написать useZalupa, useHui и сразу понятно что тут происходит, в отличие от наследования
353 2157989
>>57984
В реакте никогда и не использовалось ООП. То что компоненты наследовались от базовых классов реакта, не делало код на реакте оопешным. Ты из этих компонентов никогда фабрики абстрактных сингтонов не строил.
image94 Кб, 730x497
354 2157990
>>57979
Я фронт не пишу, мне можно. Во вью ноют, что вуикс не нужен с вью 3. Рандом пик.
355 2157991
>>57989
Я к тому что текущий вариант в реакте очень хороший, инжектить логику просто вызывая функцию оч круто
356 2157992
>>57991
В js функции – это объекты, а значит ты используешь объектную парадигму, шах и мат, функциональщик.
357 2157994
>>57992
Похуй, если я не делаю абстрактную фабрику абстрактных залуп с абстрактными методами по паттерну PIDOR соблюдая принципы OTSOSI - мне норм
А ещё мне стрелочные функции нравятся, чистые тоже, иммутабельность прикольная, а это значит я функциональщик, в чём я не прав?
358 2157995
>>57994
ты грязный функциональщик.
359 2157997
>>57995
Вот ИМЕННО. Функцианальник у которого всюду манкипатчинг и сайдэффекты
360 2157999
>>57995
>>57997
Это ложь, твердо и четко
361 2158002
>>57999
сказки на дейли рассказывай.
362 2158010
>>57970

>На ангуляре занюхивают редакс и потом ноют, хули все так сложно


И в чем они не правы?
363 2158013
>>57999
Чо ты делаешь в своем чистом компоненте, когда надо закрыть модальное кокошко кликнув где-нибудь вне его? Листенер на window навешиваешь? А?
364 2158016
>>57970

>Фабрикой только скроешь проблемы создания.


>Сервис локатор не протестируешь.


Протестируешь. У тебя есть фабрика, фабрика лежит в composition root, который типа сервис локатор, да. Но мы можем его замокать .

>Через фасад/билдер получится еще хуже, чем было


Почему это?

Кста, можно еще ДИ через аргументы, а не конструктор сделать.
365 2158057
>>57967
Они все через месяц деприкейтед и выпущены новые на замену
366 2158071
>>58016
Сервис локатор, который статический класс. Мокать статические классы ведь плохо.
367 2158099
>>58013
У модальных окон есть "фон" размером в весь экран, по которому ты и будешь кликать за пределами модала.
368 2158108
>>58099
У менюшек "фон" будешь делать? Чтобы кликнуть кнопку "купить" надо сначала меню закрыть? Фсе фп в жиэсе это умение спрятать грязь под ковер!
369 2158141
>>58071
Схуяли сервис локатор должен быть статическим?
370 2158154
>>58141
Похуй
Если он не в конструктор передается или для тестирования приложение инстанс не предоставляет, в общем случае хуй ты что там замокаешь.

Продолжаем курить ооп букварь
371 2158158
>>58154
А с инстансом готовым юниты уже не юниты
372 2158164
>>57975

>Вуикс во сто крат пиздаче этого вашего редакса.


Есть redux toolkit который в сто раз круче вашего вуикс.
373 2158198
>>58108
Я использую стороннюю библиотеку и передам ей реф на менюшку
А чё она там с ней делает мне ПОХУЙ инкапсуляция нахуй ебать
А мои компонентики чистые и функциональные!
374 2158258
>>58164
Что конкретно в нем круче?

мимо
375 2158326
Пиздец, какие же солид последователи душный и нудные.
Хуила ревью проводил, не нравится ему, не по солиду.
Переписал, выросло в 2 раза больше, зато по солиду, зато каждый класс имеет только одну ответственность. Понравилось ревьюверу. А то что миксимы блять везде утыканы - ему поебать. Сука, да идите нахуй.
376 2158343
>>58326
Саня ты?
377 2158344
>>58343
Не, я Федя
378 2158346
>>58344
Зря. Пиши по-собственному.
379 2158359
>>58326
Язык какой? Джавашарпсвифт? Терпи тогда. Если хочешь ООП с простым стилем и без ебли с паттернами - добро пожаловать в руби.
380 2158364
>>58326
Нет ты. Наговнокодят ебаного говна и уволятся, а потом разгребай за ними.
381 2158374
Весе>ло тут у вас
dc00bd8ee921dd9618900f5a8cea2d49 (1).png1,3 Мб, 1200x822
382 2158471
TEAMWORK
@
В МОБИЛЬНОМ ПРИЛОЖЕНИИ СООБЩЕНИЙ НИГДЕ НЕТ ИЛИ Я В ГЛАЗА ЕБУСЬ, ХОТЯ ПУШ НОТИФИКЕЙШЕНЫ ПРИХОДЯТ
@
ПОД ВИНДОЙ В ПРИЛОЖЕНИИ TEAMWORK CHAT ТО ОТОБРАЖАЮТСЯ НОВЫЕ СООБЩЕНИЯ В ТРЕЕ, ТО НЕ ОТОБРАЖАЮТСЯ
@
В ЦЕЛОМ ВСЁ КАК-ТО НЕУДОБНО И УБОГО
@
ВСПОМИНАЕШЬ СЛАК ДОБРЫМ СЛОВО, ХОТЯ РАНЬШЕ ОН ТЕБЕ НЕ НРАВИЛСЯ
383 2158526
>>58359
Путон.
В пизду его, доучу го, понаделаю всякой мелочь для хрюши и съебу на него
>>58364
Это я то съебусь? Да на мне и держится проект, все остальные посъебывались, оставив кучу высеров абстракций, которые красивые со стороны, но нихуя не помогают при поисках странных багов, при рефакторинге общих методов невозможно вынести что-то, всё нахуй ломается, как карточный домик, если вытащил и тесты зеленые - повезло
procedural-programming.png467 Кб, 1346x2986
384 2158533
О вы, тут похоже в ооп понимаете, помогите даше нарисовать отчеты
Как не умереть в свичах?
RenderTarget - это "набор/пресет опций" для рендерера, от него видимо нужно избавиться а может и не нужно
У каждого отчета для каждого таргета свой набор этих опций
Количество репортов увеличивается, количетсов таргетов тоже, но медленее

Пойду пока видосики по паттернам посмотрю, паттерны спасают же

https://www.typescriptlang.org/play?#code/LYewJgrgNgpgBAJxgOzDJC4G8CwAoOQuGADwAcQEAXOKgTzPgCUU0EB5MqgSxGQGc4AXmz4i42tyqwAXHH5UE3ZAHMxEwmQCGKmAGVuALxhyA5AEEAzKbgAfOBYAsp9YQC++V8XKUayqugAZloAxvAAkiyo6OiiBBqIrOgAFCBcvAJyUWycPHz8AJRyAG4g3GBeHnhepBTUcGghUFpIcCH5NAEK2TEIcpFJGPhV+KCQsHBaZGRx4tzAdTQD0RjCiSvoAHTLbOie8YQoEMBwPQgAKi26NLgHEoHQUAA0XuLAytwvd+LByCF0X3EIzuWgARgoEKEaE0tPxBCxFgAhWHwW4JNodBAQEJUSjJMgIEABHEwMDrXZ9OA7XoFbBwYHosEQqHklJUK4wKhZQaXBDXIpwUrlSr7cS1XxtZpw04wRbmbwBVDw2W+ZH8VGvIhIFbJdl8zncla8-klMpktHooj8ADuUhCAAs4LqOVRaRbLRIQiiZUaXZsHlAoDJNR7xEgqBAEMhaPbuPxNtqKQnBsl3aGPTxpCYHEhFpNTID06HtLoDMYzFYXN8i+4CiHLV71T62MbOZt3shuMHqzXw5Ho1RY-HE71kzq0zWNJnZDmVfUtAX65O4CX9EZs04q8ugXWew3vWdW1R-Vo-nRu9utZz+zG42OkyOEKml5PpxvcxKtE7dMh0FoAmSAA8uJgFodAAHwFIue7LquZYbpWL4em4u7plU6LoUQwI1D49QwtK5jTLMCSPgAsh8yQftQ-DckiKIANoALpukhiSLPGgSUAAoqE9qUXONBCOBxG9gJ94pIefodtwqGhih9YMiRgwAGKPPx7G0aqDHMSJlpUVQHHcbx6kSkJunpvp4lPpJ+rHtJsnIQ5EiYe4wz7AA9AAVCuECglA3AhPI7I8IFQpkp57lwA8fx5NGwBaMoyQsXcv7WpM0ybIRZBJVZ5Gdsk9H1ql6VkJsCK+OY-EbAgmxdFQZzoE5zHDEAA
385 2158548
>>58154
Хуй покури, дебик, тебе будет полезно.
Что мешает его же в конструкторе заинжектить?
В нет коре - без проблем, например.
Но лучше обмотать его в фабрику дабы ограничить.
386 2158551
>>58533
А такое вот тебе не подойдет? Посмотри пример, похож на твой
https://metanit.com/sharp/patterns/3.11.php
387 2158560
>>58551
Я пока посмотрел половину bridge и сделал вот так (но это не bridge). Скоро дойду до visitor'а

https://www.typescriptlang.org/play?#code/LYewJgrgNgpgBAJxgOzDJC4G8BQd9wwAeADiAgC5wUCeJ8ASimggPIkUCWIyAznAF5seAqK4VYAfgBccXhQSdkAcxGj8JAIbKYAZU4AvGDLgByAIIBmU3AA+Z8wBZTauAF8cr4mUpwlFdAAzTQBjeABJJlR0dGF1AiRohAAKEA5uPlkolnYuHl4ASlkANxBOMFcPL1JyKhD8qgD5bJiEWUjmVsE4+MROlLS8vgKe3oJ6vhBYADooEGVkgAMAEixBjN5p8Vg3OAB6OFX1-OmtHX0jN0WC11EPO5wq0EhYOE0SElG-YB8qDqTYkJEix0NN-iCEJ5RN5am8AEbyBChOpQTS8fhMX4tNjpfIAITR8FwY00CIUyLgOgouQ2yThhJp+VkwNa02xjOGzP6oPZuL4lShBBhvhCqPRcAAYtAoJjatjCEQAqgMTAsf0ObwCbwibcCFSNXSGXzeFyAQg2erjUU+maLUkNV8xkgKBAEMhHWMCNNvfTtRqADS6z1wM56QwwWQWaxB9T3Xpx-BVaE1EVi-gAWSUnFllHlxCVYBVavtxq1OrG+uNhr9xtNELtOStddZvKG-GJwb6LrdHuD3umvpgAZjY1DFwjDmcI4ICdjAuqvzgorR-AlmmQIRoOYoecVzCLcstbbLvcpMGpVcHGubGAb6A11pZt9bG1PomdrvdHc7Xp9RrbgY-qIY7hpGVimIBQH4NsE5XsaWycBI8AANRmHAyQ6Mg6CaAEYDUOAmg0AULg-rODwPK4pKIhSy7ituJ7fuoEyIhAIQUOQyQkAgIABGxMB4U+6DtNi6AjFg7iCvEVHkmxNosKktZwNuL74oS1qlOU87JoutEHpQ5gKgWekUAxMZPskFCaAgVJZKqh4lseaklGUeGMWMFAABacJsgnmuZlnWee0yVm2yTiTBkZIIumg2G4BQ3GMs5VAusK6XA5gfKeT6ZsgnDJFFtQmkpdmUGWADaAC6YnTtBXk+f0+UlRQvD+nAWEAO5vB80w5dmTXYsk8UxkmvRPlKUBQI1vxFfRhKVdVP6ed50zmQVlAtW1MCde8JDTONMr9Q1Q2JZJ6hjeum5TYVtm-OVVVvgQS31UkV3ra1HVdbta4bluh0vcd8ancBijFDh8CrU1M1NXdrXHJkn0WsWjaOdqC2dmtzXTIE5AAKKhB5r1UAIAB8D3xBjK0NXDhQ1e4CWAw8VR7AAVCGEBwlAnAhHIllcNzGl4czByBBAG5DHAwCaEog1fB9O3TBlJCDZTSTfZdZUxnL3XbuYjW2k0O7cgg9P4FVp1a7tivK2N0rJBrYwW4jtS675WwwM0Rsm3AZuuI7VsFCrLC9XbmtbQjOt6-WBsicbrhm1UzFTDA0yijAVmDTgkvSwUQA
388 2158785
>>58526
Питон, во-первых, не такой уж и строгоООП язык, а во-вторых, на нём всё равно все говно пишут. Делай как знаешь, прокатишь за рядового питониста.
389 2158824
>>58108

>У менюшек "фон" будешь делать? Чтобы кликнуть кнопку "купить" надо сначала меню закрыть?


Ты говорил про модалы, ебанько. Менюшки закрываюся той же кнопкой, что и открывались. Если меню достаточно большое, то добавляешь кнопку закрытия в конце.

>Фсе фп в жиэсе это умение спрятать грязь под ковер!


То ли дело у ООП шизиков, всё само работает и везде магия. Настало время написать класс с интерфейсами для закрытия окна, класс сам себя не напишет.
390 2158971
НОВЫЙ ИННОВАЦИОННЫЙ ПРОЕКТ
@
ML,KUBERNETES,HA, МИЛЛИОНЫ $
@
Прототип через 6 месяцев
@
Затягивается на год, заказчик уже забил хуй
@
Проект умирает так и не докатившись до прода
391 2158972
>>58971
ДВУХТЫСЯЧНЫЕ
@
ПРОЕКТ ДЕЛАЕТ СТУДЕНТ НА ДЕЛФИ И ФАЙРБЁРДЕ ЗА НЕСКОЛЬКО МЕСЯЦЕВ
@
УСПЕШНЫЙ ЗАПУСК, СПУСТЯ ГОДЫ ПРИНОСИТ МИЛЛИОНЫ КАЖДЫЙ ДЕНЬ
392 2158987
>>58972
КОМПАНИЯ РАЗРОСЛАСЬ С 2 РЫЛ ДО 1000
@
СОТНИ РАЗРАБОВ ПОДДЕРЖИВАЮТ ОЛДФАЖНЫЙ КОД
@
МОЖЕТ ПЕРЕПИШЕМ?
@
ДА НАХУЙ НАДО, ЕЩЁ ПАРУ СЕРВАКОВ ДОКИНЕМ И ЗАЕБОК
393 2158990
>>58987

>МОЖЕТ ПЕРЕПИШЕМ?


и получим >>58971
У нынешних пориджей каргокультистов всегда так. Пытаются каргокультировать гугл и его практики, но обсираются
394 2158991
>>58990
На восьмой джаве сидишь наверное?
395 2158992
>>58991
как ты узнал?
396 2158997
>>58992
Ну кто ж еще на мертвых языках в легаси болтается, только джаверы и пхпшники
397 2158999
>>58991
взвизгнул, так и есть
398 2159010
ПИШЕШЬ БУГУРТ
@
УДАЛЯЕШЬ ЕГО
399 2159013
>>59010
ПИШЕШЬ БУГУРТ
@
НЕ УДАЛОСЬ ОБОЙТИ БЛОКИРОВКУ DDos Cloudflare
@
BAN [US][DigitalOcean]

@
Ошибка постинга: Капча невалидна
400 2159014
>>59010
Случайно @двачебугут@ в рабочей слаке написал?
401 2159055
>>58991
А нахуй нужна другая? Имхо все то, что выше 8 - уже юзлесс, потому что именно 8 используется в богоподобном Андроиде. Ораклы сами виноваты, что стали залупаться на гугл и судиться с ним из-за джавы, теперь имеют, что в реальных кейсах используют только 8ю, а если посмотреть глобально, то котлин ебет джаву уже 5й год со всех сторон.
на тырпрайз петучей мне вообще плевать если чо
402 2159059
>>58364
Так солид - это и вправду параша без целей и задач, не? С ней код становится менее понятным и хуже тестируемым. Максимум для чего он нужен - это понимать на уровне определений, но не более того. В реальных кейсах его только отбитые кретины будут применять
как минимум потому, что невозможно написать код, который полностью следует всему солиду на 100%. Любой, кто топит за солид, может выложить свой код сюда и я его на изи обосру, что он тоже в чем-то будет не по солиду. Грубо говоря, эта вот штука из 5 букв - это просто напросто теория, которая не может быть получена на практике. Эдакий мысленый эксперимент с вечным двигателем, которого в реальном кейсе не бывает
403 2159063
>>59059

>выложить свой код сюда


По солиду наговнил https://dotnetfiddle.net/CcQmvK
404 2159079
>>59063
Кек.

Нарушен Single Responsibility принцип - в рамках твоего класса есть методы на вывод данных в консоль и условная бизнес-логика (value % 15 = 0)

Нарушен Принцип инверсии зависимостей - у тебя на вход принимаются только |FizzBuzz|Fizz|Buzz|Number| вместо абстрактной сущности-интерфейса.

Так-то я не имею ничего противт воего кода, я просто говорю, что солиду следовать невозможно по определению.
405 2159081
>>59055
Жаву/котлин еще не выпиздили из мобильной разработки?
406 2159082
>>59081
Нет и не выпиздят. А кто? Флаттер? Которые с 5000+ ишьюс на гитхабе и багами, тянущимеся понескольк лет?
407 2159089
>>59059
Солид для энтерпрайза. Он нужен чтоб то что ты напишешь сейчас можно было поддерживать через 5 лет. Для маленьких проектов творить такое - оверхед.

>>может выложить свой код сюда


нда

>>я его на изи обосру


Работу лучше найди и посмотри на большие проекты, которые пишут хотя бы пару лет 10+ человек.

>>штука из 5 букв - это просто напросто теория


Это просто рекомендации как писать чистый поддерживаемый код. Как рекомендация чистить зубы по утрам. А ты усираешься тут доказывая что уже год не чистил и зубы все еще не выпали и вообще они чистятся едой - а значит те кто советовал их чистить - идиоты.
16316099728550.jpg10 Кб, 200x360
408 2159092
МЕТОДЫ НА НЕСКОЛЬКО ТЫСЯЧ СТРОК С 10+ УРОВНЯМИ ВЛОЖЕННОСТЬЮ
409 2159094
>>59079
Ну ладно. Нарушил, так нарушил, чо бухтеть.
410 2159098
>>59092

>ТЫСЯЧ СТРОК С 10+ УРОВНЯМИ


Как что-то плохое.
411 2159108
БАГ ОЦЕНЁН В 5 ЧАСОВ
@
ТЫ РАЗОБРАЛСЯ И СДЕЛАЛ ЕГО ЗА ЧАС
@
МОГ БЫ ОТДОХНУТЬ, НО КОММИТИШЬ
@
ВЕДЬ БАГ ПРОБЛЕМА РЕШИЛАСЬ В ОДНУ СТРОЧКУ, ЛЮДИ НЕ ПОЙМУТ, ЕСЛИ ТЫ ПОЛДНЯ ЕЁ БУДЕШЬ "ПИСАТЬ"
412 2159110
>>59098
Двачая. Самое главное, чтобы без позорных ООП паттернов.
413 2159148
>>59089
Че ты нервничаешь так? Не было же нигде негатива.
Солид - юзлесс фигня, я это максимально легко и быстро показал, все. Даже написал выше, что код вполне нормальный.

>Работу лучше найди и посмотри на большие проекты, которые пишут хотя бы пару лет 10+ человек.


Смотрел, не поверишь, сколько раз. И ни 1 из них не был написан по солиду. Ведь ты же прочитал мои сообщения выше и понял, из-за чего идет срач, верно?

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


Это просто теория, недостижимая на практике. Программисты с более-менее нормальным опытом вообще не думают об это солиде когда пишут код. Просто школьники, вроде тебя, прочитали статейку на медиуме и пытаются следовать ей как библии
414 2159153
>>59108
Мне бы твои проблемы. Вот когда выходит сильно больше - это хуёво
415 2159161
>>59153
У меня один раз вышло, сильно больше, 2-3 дня делал баг, который по идее должен был за час решаться - там при тестировании правок накидали и всякие нюансы вскрылись - что-то ни у кого даже вопросов не возникло, когда я долгое время не подавал признаков жизни, не двигал тасочки и не коммитил то, что сделал.
Но такое редко бывает, может мне доверяют.
416 2159219
>>59148
SOLID это идеология грамотного ООП проектирования с упором на традиционные компилируемые ООП языки.

ИМХО это набор идей, чем постулатов. Конечно бывают сектанты, которые могут хотеть всё чтобы букавка-в-буковку идею воплощало, но это не только про SOLID, а чаще про другие идеи даже.

Реально же обычно SOLID про то, что надо не городить лютый неподдерживаемый треш, а всё-таки хоть иногда думать о то, что можно сделать лучше.
417 2159225
>>59219
солид это "нормально делай - нормально будет"
418 2159246
>>59219

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


Это же противоречие
419 2159247
My cock is solid.
16313561178160.jpg66 Кб, 604x604
420 2159281
>>59225
Как солид сочетать с агилом?
421 2159292
>>59281
"нормально делай" - не значит вылизывать ради придуманных абстрактных идей. И тем более идеи не должны влиять на сроки и цены
422 2159294
>>59281
Каком. Спрашиваешь как сочитать хлеб с обоями. Они друг друга никак не взаимоисключают, они вообще в разных плоскостях существуют
423 2159298
>>59247
dry and kiss my solid yagni
424 2159301
>>59292
Солидно делай - солидно будет!
425 2159446
>>59281
станешь сеньором и поймешь.
426 2159451
1
427 2159553
>>59082

> Которые с 5000+ ишьюс на гитхабе и багами, тянущимеся понескольк лет?


Пиздец просто, посмотрел сколько ишью в реакт нейтиве там всего полтора тысячи.
428 2159564
>>59092
Реверс бугурт

Нормально написанный метод в 10 строк
0
Все читаемо и перед глазами
0
Цикл в цикле и несколько ифов
0
Сонар сканер
0
Cognitive Complexity дохуя. Переделывай
0
Ножом вырезаешь часть кода в отдельную ф-цию. ПОнимать код стало сложнее.
429 2159612
1
430 2159713
>>59553
Ну так кроссплатформенная разработка - это априори мертворожденое дитя, которое всегда будет проигрывать нативной под ИОС\ВЕДРО.
431 2159722
>>59713

>которое всегда будет проигрывать нативной под ИОС\ВЕДРО.


По цене разработки не проигрывает.
432 2159834
пятница
@
хочецца домой
@
заходишь в бугурт-тред почитать бугурты
@
бугуртов нет
@
выходишь
@
заходишь в мы-вам-перезвоним-тред
@
не перезванивают
@
выходишь
@
писоешь
@
какоешь
@
прошла минута
433 2159839
>>59834

> пятница


> @


> хочецца домой


Сейчас бы не из дома работать.
434 2159841
>>59834

> какоешь


> @


ПОВРЕДИЛ АНАЛЬНОЕ КОЛЕЧКО ТУАЛЕТНОЙ БУМАГОЙ ПРИ ПОДТИРАНИИ
435 2159843
>>59722
Потому что сделать пару кнопок на пол экрана дорого стоить не может
436 2160190
Где скрины разговоров с работодателем? А ну ка быстро запостили!
437 2160191
>>60190
Где? В МВП-треде.
438 2160207
>>48509
Куда добавляет?
439 2160235
>>57342
PROCESS SUCCESSFULLY FAILED
440 2160478
>>49596

> Зачем возвращать из функции функцию


Ой бляяяяяя
441 2160482
>>50197

> uwsgi, пять реверс-прокси или L7-балансеров


как конечный браузер должно ебать где именно произошла ошибка?
442 2160673
>>55847
Увольняешь мидла
443 2160676
>>49596

>что такое декоратор

444 2160704
>>57275

> метод всегда возвращает 200


И что?

> нужно лезть внутрь ответа


Ну да, и всегда так было
codeigniter-logo[1].png35 Кб, 610x500
445 2162068
Какое же уебанство этот код говнитер
446 2162071
>>59834
Бля, жиза. Только работаешь из дома уже 9 лет. А хочется не домой, а закончить работу
447 2162073
>>62068
Чел, бросай ты это пыхапэ, а то тебя вместе с пыхой в краеведческий музей чучелом сдадут.
photo2019-04-2620-05-17.jpg70 Кб, 637x897
448 2162088
>>62073
Я уже пару лет работал на реакте, реакт нэйтиве, много лет под айос, немного на ноде/TS/Koa. Реакт - такое уже ебалово, вечно что-то отваливается или глючит. Жаба - конченый тырпрайз. Ведро - это кромешный ад. Похапе по-сравнению с этим цирком ещё более менее неплохо смотрится, если фреймворк Laravel или YII2 третью постепенно пилят. Если ещё добавить доктрину в проект - вообще красота. Не встречал ни на одном языке лучших ORM. И думаю похапе будет в тренде ещё очень долго.
Из модных околожабаскриптовых технологий фрейморк Koa в принципе понравился
449 2162093
>>62088

>Реакт - такое уже ебалово, вечно что-то отваливается или глючит


Реакт простой как палка. Что там у тебя в принципе может отваливаться и глючить?
450 2162119
>>62093
1. Хранишь все данные в корневом компоненте
2. Тянешь сотни пропсов через всю иерархию
3. Тянешь сотни колбеков через всю иерархию
4. Знаешь только UseState и useEffect
5. Водопад зависящих от друг друга useEffect
6. window.addEventListener
7. Про роутер не знаешь. Все сделано на if
8. Таблицы в render (жутко тормозят когда много данных)
451 2162122
>>62119
Что именно из этого "отваливается и глючит"?
452 2162125
>>62122
Здесь все пункты важны. Иначе сильно глючить не будет.
453 2162131
>>62125
А, понял. Если писать как макака, то будет глючить, ла.
454 2162160
>>57959

>фп скала разраб


Уже залифтил монаду себе в очелло?
455 2162303
>>62093
Вообще я в последнее время больше работал с реакт нейтивом и про "отваливается или глючит" это я имел в виду про него. Может просто реакт и менее глючный. Но всё равно такое ощущение, что он создаёт больше проблем, чем решает
456 2162307
>>62088
А ну и забыл сказать - Swift/iOS - глоток свежего воздуха, наслаждение писать на этом стеке. Но клиентам подавай подешевле, а значит говно-реакт-нейтив. Заказов на чисто iOS разработку стало намного меньше
457 2162448
>>59219
>>59225
Вы просто сектанты промытые, у вас просто "нормально" и "лучше" уже означает "как в солид".
image.png5 Кб, 181x226
458 2162579
Сука как же меня заебали пробелы в отступах. Почему я должен блядь все 4 пробела удалять чтобы скобку на место поставить?

Как я ненавижу пробелочников. Но как я понял - войну мы проиграли, пробелочники победили - во многих IDE вообще больше нет табов (в студии таб трансформируется в пробел, даже если я в настройках это запретил - студии просто похую на эти настройки - сама вместо табов вставляет пробелы)
459 2162597
>>62579
Во-первых, научись пользоваться ПК. Ктрл, шифт и альт не просто так на клаве. Понажимай backspace с модификаторами - охренеешь что можно вытворять.
Во-вторых, настрой автоформатирование как тебе надо и не еби мозги.
photo2021-09-2111-18-19.jpg27 Кб, 1280x456
460 2162704
461 2163380
>>57959
сцялатм-кодер Веня нашёл на корпоративном сервере старые инсталляшки Agda и Coq, которые сисадмин просто позабыл удалить. Он установил их себе и стал коммитить в главную ветку тексты, подсмотренные в комментариях у сеньор-девелоперов: «Inductive nat = zero | succ nat», «Theorem A1: forall x: nat, x != succ x», «f {A : Set}». Получалось невпопад, и код переставал компилироваться, поэтому Вене таки удалось обратить на себя внимание сеньоров. Глава QA после первого же неудавшегося билда пояснил происходящее в письме всей группе разработки, потом заскочил в офис к кодеру и окропил бодрой струёй мочи его самого и его компьютер. Другие разработчики тоже последовали его примеру, а потом заблокировали ему доступ в главную ветку, и сцялатм-кодер Веня остался сидеть перед сгоревшим компьютером, без доступа к главной ветке и воняющий мочой сеньоров-CS-ников.
462 2163409
>>63380
Хуяссебе у тебя разрыв на ровном месте
463 2163498
>>62597

>трл, шифт и альт не просто так на клаве. Понажимай backspace с модификаторами - охренеешь что можно вытворять.


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

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

>>62597

>Во-вторых, настрой автоформатирование как тебе надо и не еби мозги.


Я конечно не знаю, может быть в ваших платных IDE за многобаксов код сам форматируется...
А в студии автоформат работает только при вставке кода по контр-в. Ну еще если выделить весь код и какую-то там комбу нажать.
image.png28 Кб, 672x314
464 2163500
>>62704
Да вот только почему мне не дают выбора?
465 2163502
>>63498
так купи vscode
466 2163503
>>63502
говно для красногзазиков в котором ничего нормально не работает. Все сделанно через жопу. Ну и да, красноглазая любовь к миллионам комбинаций клавиш. Даже плагины без них не скачать-не настроить.
467 2163504
>>63503
Там только две комбинации CTRL + [ - чтобы подвинуть строку влево и CTRL + ] - чтобы подвинуть строку вправо. Все остальное мышкой накликивается
468 2164058
ДОРАЬАТЫВАЕШЬ СЛОЖНЫЙ ФУНКЦИОНАЛ
@
ПЕРДАК РАСКАЛЕН ДО ПРЕДЕЛА
@
ПОЛДНЯ ДЕБАЖИШЬ
@
В ИТОГЕ ДОБИВАЕШЬСЯ НУЖНОГО РЕЗУЛЬТАТА, ВСЕ РАБОТАЕТ К Р А С И В О
@
РЕШАЕШЬ ПОСМОТРЕТЬ, ЧТО ЖЕ ТЫ ИСПРАВИЛ, НАВЕРНЯКА ВЕДЬ КУЧУ КОДА НАПИСАЛ, НАДО ОСМЫСЛИТЬ
@
УДАЛЕНА 1 СТРОКА
@
ДОБАВЛЕНО 5 СТРОК
@
ТЫ ПОНИМАЕШЬ, ЧТО ОДНА ИЗ НИХ, ЭТО ДОБАВЛЕНИЕ ОТСТУПА
469 2164114
В ФУНКЦИИ КОММЕНТАРИЙ
@
"ЕСЛИ Х, ТО ДЕЛАЕМ У"
@
ТАК, ЧТО-ТО ФУНКЦИЯ НЕ ДЕЛАЕТ ТО, ЧТО ТАМ В КОММЕНТАРИИ НАПИСАНО, КАК ТАК ТО?
@
УГЛУБЛЯЕШЬСЯ
@
ВМЕСТО ПРОВЕРКИ НА Х, ПРОВЕРКА НА !Х
@
У В ПРИНЦИПЕ НЕ ДЕЛАЕТСЯ, НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ
@
ДОПИСЫВАЕШЬ
470 2164158
>>64114
НИКТО НЕ ПИШЕТ КОММЕНТЫ В КОДЕ
@
ВЕДЬ ПО БЛЕЙМУ МОЖНО ПРОЧИТАТЬ СООБЩЕНИЕ КОММИТА, В КОТОРОМ ССЫЛКА НА ТИКЕТ В ДЖИРЕ
471 2164164
>>64158

> МОЖНО ПРОЧИТАТЬ СООБЩЕНИЕ КОММИТА


@
"ПРАВКИ API, НЕБОЛЬШИЕ УЛУЧШЕНИЯ"
@
КОММИТ ТВОЙ
@
ТЫ ЕГО НЕ ПОМНИШЬ
472 2164166
>>64164

@
500 СТРОК ДОБАВЛЕНО В 20 РАЗНЫХ ФАЙЛАХ
473 2164167
>>64058
На самом деле, это норма. Чем выше уровень программиста, тем меньше строк в единицу времени он пишет.
У меня, например, легаси болото 2017 года, в неделю делается 2 тикета максимум, и суммарно меняются\добавляются строчек 20-25.
474 2164210
>>64164
не ребейсишь свой мерж реквест
а
в гит блейме сообщение коммита fix
а
пук
475 2164221
>>64058
Вот буквально сегодня закончил таску, с целери связано. 4 дня потратил, ну не работает на тесте, локально работает. Вся соль была в скриптах деплоя. Пердак раскалился знатно, конечно.
1298804231940.jpg (200×200).jpg12 Кб, 200x200
476 2164222
ПЕТ ПРОЕКТЫ
@
ХУЯРИШЬ ЗА ДЕНЬ СОТНИ СТРОК КОДА
@
НЕ ЗАМЕЧАЕШЬ КАК ПРОХОДИТ ПОЛ-ДНЯ
@
РАБОЧИЕ ПРОЕКТЫ
@
НАПИСАТЬ ПАРУ СТРОК КОДА ЗА ДЕНЬ - УЖЕ ДОСТИЖЕНИЕ, Т.К. ПРИХОДИТСЯ КОВЫРЯТЬСЯ В ЛЕГАСИ ГОВНОКОДЕ
@
ВСЁ СДЕЛАНО МАКСИМАЛЬНО УЁБИЩНО И НЕ ЛОГИЧНО, НА ДЕРЬМОВЫХ ФРЕЙМВОРКАХ
@
ВРЕМЯ ТЯНЕТСЯ ЕЛЕ ЕЛЕ, ПОСТОЯННО ОТВЛЕКАЕШЬСЯ НА ЮТУБЧИКИ, ТЕЛЕГРАМЧИКИ И ДВАЧИКИ
Снимок экрана 2021-09-22 в 19.07.04.png332 Кб, 3120x1244
477 2164224
КРУПНЫЙ РЕСУРС ПОСВЯЩЕННЫЙ IT
@
404 ОШИБКА
@
ВНУТРИ 500
478 2164227
>>64221
ХММ ЛОКАЛЬНО РАБОТАЕТ НА ТЕСТЕ НЕТ
@
В ЧЕМ ЖЕ МОЖЕТ БЫТЬ ПРОБЛЕМА
@
НАВЕРНОЕ МАШИНА ГДЕ ПРОХОДИТ ТЕСТ СЛОМАЛАСЬ ИЛИ БАГ В ГИТЛАБЕ ПРОИЗОШЕЛ, НАДО ИССУЕ ИМ ЕБАНУТЬ!
479 2164229
>>64224
Шиз с двачей яростно начинает кудахтать про хттп коды которые нужны для передачи
ГИПЕРТЕКСТА
480 2164235
>>64227
ЛОКАЛЬНО РАБОТАЕТ
@
НА ТЕСТЕ НЕТ
@
НАПИШУ-КА В ДЕВОПЁС ЧАТИК, ПУСТЬ САМИ ЕБУТСЯ
@
ПРОФИТ
481 2164248
>>64235
А мы сами пайплайны правим пока девопсы аниме смотрят
482 2164261
>>64229
Ну сам то прикинь, на твой запрос апи отдает 404 код, а в теле ошибка и текст, что это 500. И что ты будешь думать, что апи поменялось и надо править твой код или что они просто обосрались ил через час пройдет?
483 2164264
>>64158
НИКТО НЕ ПИШЕТ КОММЕНТЫ В КОДЕ
@
КОД ДОЛЖЕН БЫТЬ САМОДОКУМЕНТИРУЕМЫМ И ЧИТАТЬСЯ КАК КНИГА
@
ВНЕЗАПНО ЭТО НЕ ТАК, НО КОМЕНТОВ ВСЁ-РАВНО НЕТ
484 2164272
>>64261
если запрос благополучно дошел до приложухи, то надо отдавать 200 с бизнес-ошибкой или 500 если системная ошибка
485 2164274
>>64261
Мне похуй я фронтендер
Посмотрю в нетворке запрос и пукну таску бекендерам, если будет не впадлу
486 2164340
>>64264
Та хуй знает. Я только от вчерашних студентов(которых преподы так научили) и наоборот старых дедов слышу про комменты.
А если код хуевый - его должны были на кодревью завернуть, а не надеяться на комменты. Коменты(если это не всякая хуета для того чтобы автоматом документацию строить для публичного апи) - в принципе и не нужны, имеют свойство протухать и обманывать. Плюс, блядь, ну вот ты на современных языках жалуешься что не можешь прочитать и понять что там написано, что же ты за программист-то такой, без навыка разбираться в чужом коде?
487 2164359
>>64340
вот из-за таких мразей как ты в коде нет коментов
488 2164377
>>48453
А для всего остального есть CORBA
489 2164409
>>64340

>>не можешь прочитать и понять что там написано


Комменты нужны для объяснения нахуя тут написали эти 3 строчки кода, чтоб ты их не удалил подумав, что это какое то говно ненужно или хотя бы спросил лишний раз аналитика актуально это правило или нет.
490 2164437
>>64409
Угу, гитов у вас значит нет и посмотреть по какой причине этот код тут появился - нельзя. Круто. Чо. Зато с комментами. Может быть и код у вас по FTP заливается на сервак а чтобы синхронизировать его - раз в неделю шаман ваш останавливает всю работу, смотрит кто там что поменял, ручками сливает и потом все тащат с сервака новую версию?

Коменты, если и нужны, то только в случаях хаков, матана, либо случая когда костяль для обхода бага стороннего кода используется, про которые не все могут знать и посмотреть негде. Для всего остального - трекеры, вика и прочие способы понимать что зачем и почему было написано.
491 2164445
>>64437
ТХРРРФУУ ТЕБЕ НА ЕБАЛО
492 2164451
>>64437

>>посмотреть по какой причине этот код тут появился


Коммит 1488 - вот причина его появления. Ты совсем долбоеб что ли?

>>код у вас по FTP


дед, таблетки пей

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


Ты предлагаешь какими то ебанутыми обходными путями решать то, что решается одной короткой фразой или парой слов.
493 2164460
>>64451
Угу, и у вас принимают комит в основную ветку без комментария. Ясно-понятно. Нобось еще и коммиты по 90 файлов разом, чтобы уж точно никто не стал разгребать что ты там высрал. Ну, высокая культура кода, что сказать. Лучше ведь засрать код говном которое через месяц протухнет и никто его не уберет никогда. Но не пользоваться современными и удобными инструментами для разработки, которые еще и были придуманы именно для этого. Понял-принял. Скажи хоть где ты работаешь, чтобы я случайно не сходил на собес к вам.
494 2164461
>>64409
Но с другой стороны в коде с коментами часто попадаются устаревшие неверные коменты, которые лгут. Программисты на вопросы про эти коменты начинают орать, что "у меня нет времени удалять и редактировать коменты, спрашивай, если что". Иногда даже бывает так, что код под коментами удаляют к чертовой матери, а коменты висят в воздухе, потому что Алекпетрович очень занятой специалист, и у него нет времени удалить лишние коменты.
495 2164467
>>64460
Представил, как он на каждый чих и пук коммитит по одному файлу, только чтобы потом по истории коммитов пытаться понять, зачем это было сделано
496 2164526
>>64222
Жиза пиздец. Правда у меня гибридная ситуация - в петпроджект надо засунуть 2к строк копипасты спиженного приватного кода и немного доработать напильником, уже сделал вообще весь окружающий этот модуль функционал, а заставить себя ковырять эту копипасту ну вообще не могу. Если до конца осени не смогу себя заставить - буду пытаться с нуля написать.
497 2164529
БАГ - В КНОПКЕ КУПИТЬ НАПИСАНО "КУПИТ"
@
НУЖНО ИСПРАВИТЬ ТЕКСТ, БАГ ОЦЕНЁН В ЧАС
@
РЕШАЕШЬ, ЧТО ЭТО ИЗИ БАГ, НЕТОРОПЯСЬ ДЕЛАЕШЬ, СДАЁШЬ В ТЕСТ
@
ТЕСТИРОВЩИК ПИШЕТ, ЧТО У КНОПКИ СКРУГЛЕНИЕ ДОЛЖНО БЫТЬ НА 1PX БОЛЬШЕ
@
ДОБАВЛЯЕШЬ, СДАЁШЬ В ТЕСТ
@
ТЕСТИРОВЩИК ПИШЕТ, ЧТО ТОЛЩИНА ШРИФТА НЕ ТА, ЦВЕТ КНОПКИ РЕШЕНО ПОМЕНЯТЬ, НАДО СМЕНИТЬ
@
ЗАМЕНЯЕШЬ, СДАЕШЬ В ТЕСТ
@
ТЕСТИРОВЩИК ПИШЕТ, ЧТО ПРИ НАЖАТИИ НА КНОПКУ НЕПРАВИЛЬНО ПРОИСХОДИТ ПОКУПКА
@
УТОЧНЯЕШЬ У ТИМЛИДА НЕ НАДО ЛИ ВЫДЕЛИТЬ ЭТО ВСЁ В ОТДЕЛЬНЫЙ БАГ, А ТО КАК-ТО МНОГОВАТО УЖЕ ДЛЯ ЧАСОВОГО БАГА СДЕЛАНО
@
НЕТ, В ЭТОМ СДЕЛАЕМ
@
ДЕНЬ ТРАТИШЬ НА ТО, ЧТОБЫ РАЗОБРАТЬСЯ, КАК ПРОИСХОДИТ И КАК ДОЛЖЕН ПРОИСХОДИТЬ ПРОЦЕСС ПОКУПКИ, ВНОСИШЬ ИСПРАВЛЕНИЯ
@
НЕКОТОРЫЙ ФУНКЦИОНАЛ ПИШЕШЬ С НУЛЯ, ВЕДЬ ЕГО НИКТО НЕ ДЕЛАЛ
@
ЕЩЁ ДЕНЬ ПРАВИШЬ ВСЯКИЕ НЮАНСЫ ПОКУПКИ, НА КОТОРЫЕ УКАЗЫВАЕТ ТЕСТИРОВЩИК
498 2164531
>>64529

@
На дейлике спрашивают, хули так долго возился, ведь задача была оценена в час
499 2164532
ОЦЕНИТЕ, УСПЕЕМ ВПИХНУТЬ В СПРИНТ ЗАДАЧУ?
@
НУ ПЕРВУЮ ПОЛОВИНУ ФУНКЦИОНАЛА МОЖНО УСПЕТЬ, НО ВТОРАЯ ПОЛОВИНА И ФИКСЫ БАГОВ ВРЯД ЛИ ВЛЕЗУТ
@
ЛАДНО, ТОГДА ВЫКАТЫВАЙТЕ КАК УСПЕЕТЕ, ХОТФИКСОМ ПОТОМ ДОПИЛИТЕ
500 2164534
>>64532

>ХОТФИКС


Сука, от одного только слова ор на весь двор.
Пока был зеленым, думал, что некий патч, который применяется "на горячую" (т.е. накатывается на работающую систему, без ее остановки).
14174025533664.jpg169 Кб, 640x640
501 2164535
>>64529
Да у вас же СКОУП КРИП.
502 2164538
ЗОНА КОМФОРТА
@
ДОСТАТОЧНО


Никак не могу решиться работу поменять, потому что здесь вроде и зарплата меньше чем получу скакнув на другое место, и ряд проблем, но с другой стороны 2 раза в год повышают зп на 10-20%, да и проблемы уже привычные, да и коллектив уже хорошо знакомый, а на новом месте еще хуй знает что будет.
Походу так в болото и засасывает и оттуда и появляются все эти тимлиды которые 15 лет одно и то же легаси долбят за копейки. А я еще удивлялся на первой работе, хуле тимлид вроде нормальный мужик, но такой хуйней занимается за такие скромные деньги.
503 2164560
>>64538
Сейм. Предложения периодически прилетают с зп 200к примерно. Вроде и подумываю сменить, но тут и привык, и знаю как поебланить день, а еще еботека. И вот именно из-за неё пиздец страшно как менять место. А вдруг выпизданут на испытательном сроке или прям не понравится и прочая херня. А вдруг там ебанину страшную палками подпирают, да такую, что еще назад за меньшую зп проситься будут или менеджер еблан какой-нибудь, который каждому разрабу звонит отдельно по утрам.
Думаю подкопить, чтоб подушка на еботеку была на месяца 2-3 и сменить место.
504 2164615
>>64560

>а еще еботека. И вот именно из-за неё пиздец страшно как менять место


Я не понимаю ебланов, которые ноют про ипотеку и из-за неё боятся работу менять. У вас накоплений вообще нихуя? Выплата ежемесячная в 3/4 зп? Вы там совсем ебланы с финансами обращаться не умеете? У тебя должна быть накоплена какашечка на несколько полгода+ жизни без работы, иначе ты еблан.
14729888356420.jpg104 Кб, 800x800
505 2164655
507 2164691
>>64538
Как же припекло. 100500 оправданий нахожу чтоб отказаться от офферов.
509 2165012
>>64460

>еще и коммиты по 90 файлов разом


И? Ты никогда не занимался задачами посерьезнее, чем поменять текст на кнопке?
510 2165184
>>65012
Декомпозиция задач
511 2165277
>>64437
Вот что что, а Вика хуже коментов во многом. Коменты хотя бы расположены рядом с кодом и у них меньше шансов устареть. А Вика -- это очень опасная и дорогая в поддержке вещь. Программисты легко и часто забывают о её существовании. У Вики есть практически все недостатки, которые есть у комментариев в коде.
512 2166364
>>65184
Сегодня запушил +500 -600 затронуто 50файлов. А это было небольшой изменение логики на беке с небольшими изменениями апи + чуток фронта. Если это декомпозировать это будет раза в 3 больше кода из за необходимости совмещать текущее состояние с промежуточным. И за неделю уже не управиться.
image1 Кб, 169x37
513 2166565
>>66364
Можно декомпозировать изменения на коммиты. Даж каменты не нужны, через блейм удобно смотрится история. Небольшое изменение кста на беке.
514 2186453
>>66364

>затронуто 50файлов


>небольшой изменение логики на беке с небольшими изменениями апи + чуток фронта


Угадаю стек с одной попытки. Это джаваскриптодебил.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 1 февраля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски