русский

Как сейчас с работой '25?

32580   11 12 13 14 15 16 17 18 19 20 21 alle
alex445 патриот06.01.26 20:29
NEW 06.01.26 20:29 
in Antwort romanovi4 06.01.26 20:09, Zuletzt geändert 06.01.26 20:30 (alex445)

паттернализм головного мозга у них )))

индусская рахитектура

Программист коренной житель07.01.26 09:54
NEW 07.01.26 09:54 
in Antwort alex445 06.01.26 11:07
Смотрит ашарка - молодой, красявый. А приходит почти дед согнутый. )))

Я несильно изменился :)


А если у меня там АЛГОРИТМ!?

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


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

romanovi4 знакомое лицо07.01.26 17:45
romanovi4
NEW 07.01.26 17:45 
in Antwort Программист 07.01.26 09:54
Вообще говоря, для использования статических функций должно быть очень сильное обоснование.

если функция не зависит от класса то предпочтительнее её сделать static. В Rider и VS очень часто это и предлагается. Так как в функции нет зависимости от класса, JIT может её проще сделать inline. Да и тестировать легче, потому что не ожидается никаких побочных эффектов.

alex445 патриот07.01.26 21:38
NEW 07.01.26 21:38 
in Antwort romanovi4 07.01.26 17:45, Zuletzt geändert 07.01.26 21:38 (alex445)

Щас на вас набросятся адепты проброса инъекций через десять слоёв индусской рахитектуры. ))

Никаких глобальных доступов!!

Отпускник местный житель07.01.26 23:37
NEW 07.01.26 23:37 
in Antwort romanovi4 06.01.26 20:09
зачем всё это?

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

alex445 патриот07.01.26 23:43
NEW 07.01.26 23:43 
in Antwort Отпускник 07.01.26 23:37

Булевого параметра для этого недостаточно? Что, даже энума?

Murr патриот08.01.26 04:38
Murr
NEW 08.01.26 04:38 
in Antwort Отпускник 07.01.26 23:37

Это таки ДВА отдельных действия и логичнее сделать евент с подпиской на два делегата...

romanovi4 знакомое лицо08.01.26 06:48
romanovi4
NEW 08.01.26 06:48 
in Antwort Отпускник 07.01.26 23:37

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

Или можно было бы например BeforeSend-Event сделать. Подписчики тогда могут как то с Message работать, например анализировать, добавлять какие то footer/header или заменять какие то placeholder. Ну и в будущем можно много всего прицепить.


Отпускник местный житель08.01.26 07:06
NEW 08.01.26 07:06 
in Antwort alex445 07.01.26 23:43

То есть сначала ты пернул в лужу, что пэттерн не нужен, а теперь пытаешься доказать, что реализация вообще говно?

Отпускник местный житель08.01.26 07:46
NEW 08.01.26 07:46 
in Antwort romanovi4 08.01.26 06:48, Zuletzt geändert 08.01.26 10:23 (Отпускник)
Но конечно со стороны не знаю, может быть у вас такие процессы и поэтому нужна такая реализация

Это не у нас процеccы, это пример использования пэттерна от чатгпт.

Программист коренной житель08.01.26 09:10
NEW 08.01.26 09:10 
in Antwort romanovi4 07.01.26 17:45, Zuletzt geändert 08.01.26 09:18 (Программист)
если функция не зависит от класса то предпочтительнее её сделать static.

В чем же плюсы статической функции?


В Rider и VS очень часто это и предлагается.

Это не значит, что это хорошее решение ;)


Так как в функции нет зависимости от класса, JIT может её проще сделать inline.

Как там JIT работает мало интересно. Это все "под капотом" и никак не влияет ни на читаемость кода, ни на его тестируемость.


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

Ну да, проблема только в том, что нужно знать как работает такая функция, т.е. по-сути это white box.

Возьмем простой пример:

List<string> someCollection = new List<string>();

Далее есть 2 способа работы с этим списком: 1) передавать все как IList или 2) IEnumerable

Если работать с IList, то все можно отлично "мокать" и тестировать без создания списка.

Если же работать с IEnumerable, то через LINQ можно сделать все тоже самое, но есть нюанс - придется создавать список. Т.е. по факту для тестирования какого-то кода придется создавать инфраструктуру. Более того, тест, скажем удаления элемента из списка становится значительно сложнее... а если нужно проверить только факт вызова функции удаления элемента, то это вообще невозможно сделать.


alex445 патриот7 Tagen zurück, 04:12
NEW 7 Tagen zurück, 04:12 
in Antwort Отпускник 08.01.26 07:06

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

7495 коренной житель3 Tage zurück, 13:07
7495
NEW 3 Tage zurück, 13:07 
in Antwort alex445 7 Tagen zurück, 04:12
И паттерн твой не нужен, и реализация у тебя говно. Оно и понятно, когда одними нейросблёвами питаешься.


У каждого человека есть свои генетические предрасположенности и предназначение от судьбы свыше,


У тебя хорошо получается обмывать, менять памперсы, но программировать с помощью ИИ не умеешь.


Поэтому, лучше иди на обучение в Альтерсхайм, там будет и работа, и проживание, и карьерный рост! glass


через 3 месяца: Pflegehelfer, через 1 год: Pflegeassistenz, через 3 года: Pflegefachmann (диплом)! Учись!


.

Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
Hryu коренной жительGestern, 12:32
Gestern, 12:32 
in Antwort 7495 3 Tage zurück, 13:07

н.п.

Ну что, господа, пора закрывать эту ветку и открывать новую. С Новым 2026 Годом!

alex445 патриотGestern, 21:47
NEW Gestern, 21:47 
in Antwort Hryu Gestern, 12:32

а с работой-то чё?

Aussiedler54 прохожийHeute, 08:21
NEW Heute, 08:21 
in Antwort alex445 Gestern, 21:47

Официально ничего.


100 бевербунгов в месяц и больше года ничего.


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


Дальше будет еще хуже

11 12 13 14 15 16 17 18 19 20 21 alle