Deutsch

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

32617   11 12 13 14 15 16 17 18 19 20 21 все
alex445 патриот06.01.26 20:29
NEW 06.01.26 20:29 
в ответ romanovi4 06.01.26 20:09, Последний раз изменено 06.01.26 20:30 (alex445)

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

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

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

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


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

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


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

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

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

alex445 патриот07.01.26 21:38
NEW 07.01.26 21:38 
в ответ romanovi4 07.01.26 17:45, Последний раз изменено 07.01.26 21:38 (alex445)

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Программист коренной житель08.01.26 09:10
NEW 08.01.26 09:10 
в ответ romanovi4 07.01.26 17:45, Последний раз изменено 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 дней назад, 04:12
NEW 7 дней назад, 04:12 
в ответ Отпускник 08.01.26 07:06

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

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


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


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


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


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


.

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
Hryu коренной жительВчера, 12:32
NEW Вчера, 12:32 
в ответ 7495 3 дня назад, 13:07

н.п.

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

alex445 патриотВчера, 21:47
Вчера, 21:47 
в ответ Hryu Вчера, 12:32

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

Aussiedler54 прохожийСегодня, 08:21
NEW Сегодня, 08:21 
в ответ alex445 Вчера, 21:47

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


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


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


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

Hryu коренной жительСегодня, 09:55
NEW Сегодня, 09:55 
в ответ alex445 Вчера, 21:47

ХЗ, Алекс. Контора доживает последние месяцы. Пока актуализирую резюм и прорабатываю стратегию поиска работы.

Бесконечный цикл постоялецСегодня, 18:47
NEW Сегодня, 18:47 
в ответ alex445 Вчера, 21:47

Новшество: с 2026 года запрещено спрашивать сколько ты получал или получаешь, т.е. история не имеет значения.


Разрешается врать на запрещенные вопросы. Ну в смысле что потом за такое вранье не могут наказать. А если соврал на разрешенный вопрос, то позже могут наказать.


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


Пример 2. Если спросят, имел ли судимость (разрешено, если для работы важно), то можешь соврать, что чист как стекло. Но если потом сболтнешь по пьяне, что чалился в новосибирской колонии, то могут уволить.