Deutsch

C# - pattern matching - many discards

6890  1 2 3 4 5 6 7 8 9 10 все
alex445 коренной житель25.02.24 22:28
NEW 25.02.24 22:28 
в ответ AlexNek 25.02.24 22:26, Последний раз изменено 25.02.24 22:28 (alex445)

Вот неправильно юзать для компонентов это контекстное меню. Надо из окошка Гита выбирать каждый файл в отдельности.


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

#81 
AlexNek патриот25.02.24 22:30
AlexNek
NEW 25.02.24 22:30 
в ответ alex445 25.02.24 22:21
Не надо тыкать компонент в окне проектов и отменять там через контекстное меню Гита.

ну так именно в этом и есть удобство - никуда не нужно переходить.

#82 
alex445 коренной житель25.02.24 22:31
NEW 25.02.24 22:31 
в ответ AlexNek 25.02.24 22:30

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

#83 
AlexNek патриот25.02.24 22:34
AlexNek
NEW 25.02.24 22:34 
в ответ alex445 25.02.24 22:28
Надо из окошка Гита выбирать каждый файл в отдельности.

А на кой мне тогда гит спаренный со студией? Так я могу и в моей любимой проге работать.


команды гитовские в консоли набираете

Как подобная глупость могла прийти в голову? смущ Вместо контекстного меню то.

#84 
AlexNek патриот25.02.24 22:36
AlexNek
NEW 25.02.24 22:36 
в ответ alex445 25.02.24 22:31
Когда надо отменить всё для целого компонента

Надо предупреждать, никогда еще подобное не нужно было

#85 
alex445 коренной житель25.02.24 22:39
NEW 25.02.24 22:39 
в ответ AlexNek 25.02.24 22:34
Как подобная глупость могла прийти в голову? смущ Вместо контекстного меню то.

Нафига копаться в развесистом контекстном меню, когда можно просто жмакнуть удобную кнопочку рядом с изменённым файлом, директорией или всем проектом?



#86 
AlexNek патриот25.02.24 22:51
AlexNek
NEW 25.02.24 22:51 
в ответ alex445 25.02.24 22:39
Нафига копаться в развесистом контекстном меню,

там не так уж и много. И файл вот он рядом.

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

Тем более, что из студии делал всегда только это единственное действие - откат одного файла.

#87 
alex445 коренной житель25.02.24 23:48
NEW 25.02.24 23:48 
в ответ AlexNek 25.02.24 22:51
А что бы добраться до кнопочки, нужно открыть/перейти в нужное окно и найти нужный файл.

У вас коммиты всегда на десятки файлов, что вы в изменённых файлах путаетесь?


На нормальном рабочем месте все нужные окошки всегда открыты. Т.е. нужно просто передвинуть мышку и жмакнуть.

#88 
MrSanders коренной житель26.02.24 09:48
NEW 26.02.24 09:48 
в ответ AlexNek 25.02.24 22:34
Как подобная глупость могла прийти в голову? смущ Вместо контекстного меню то.

Гы-гы. В пятницу прибегали такие тыркатели. "Мы чо-то натыркали и там всё-всё паламаласяаааа!" Не туда ткнули когда мерж конфликты разрешали, один щелчок не на том пункте контекстного меню и мы уже выбираем "бери ours для всех". Пришлось коммиты копировать, чтобы историю не корячить. И почему мне платят в полтора раза больше чем этим тыркателям, даже не знаю :)

#89 
alex445 коренной житель26.02.24 15:56
NEW 26.02.24 15:56 
в ответ MrSanders 26.02.24 09:48

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

#90 
AlexNek патриот26.02.24 18:19
AlexNek
NEW 26.02.24 18:19 
в ответ alex445 25.02.24 23:48
На нормальном рабочем месте

У каждого свои критерии нормальности. Никакие гитовские окна мне в студии нафиг не нужны.

#91 
AlexNek патриот26.02.24 18:23
AlexNek
NEW 26.02.24 18:23 
в ответ MrSanders 26.02.24 09:48
Гы-гы. В пятницу прибегали такие тыркатели.

ну вроде уже огромное количество раз обсуждали.

Кому-то WinDiff нравится, кому то нет. А ошибки могут быть в любом случае, причем предполагаю, в случае с командой строкой более серьезные.

#92 
MrSanders коренной житель26.02.24 20:21
NEW 26.02.24 20:21 
в ответ alex445 26.02.24 15:56
Про опечатки и не говорю - их не бывает в принципе.

Я тебе глаза открою - если опечатаешься, команда не выполнится. Адекватные разработчики делают параметры такими, чтобы "апичатки" не были действительными: --delete это параметр, а --dwlete - нет.

В гите я наблюдаю очень чёткую корелляцию:тупые гуисты и адекватные консольщики. У нас есть и те и те. Не значит что консольщики не делают ошибок. Но у них в 99,99% случаев хватает мозгов на запушить их на ремоут.

#93 
alex445 коренной житель26.02.24 23:31
NEW 26.02.24 23:31 
в ответ MrSanders 26.02.24 20:21

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


В гите я наблюдаю очень чёткую корелляцию:тупые гуисты и адекватные консольщики. У нас есть и те и те. Не значит что консольщики не делают ошибок. Но у них в 99,99% случаев хватает мозгов на запушить их на ремоут.

А если консольщики всё же какают, то исключительно бабочками. ))

#94 
Murr патриот27.02.24 11:29
Murr
NEW 27.02.24 11:29 
в ответ MrSanders 26.02.24 09:48

В пятницу прибегали такие тыркатели.

-------

Папа! а что означает "Format drive C: complete!"?

#95 
alex445 коренной житель27.02.24 11:31
NEW 27.02.24 11:31 
в ответ Murr 27.02.24 11:29

Это означает, что перепутал консольные команды.

#96 
alex445 коренной житель01.03.24 13:35
NEW 01.03.24 13:35 
в ответ alex445 27.02.24 11:31, Последний раз изменено 01.03.24 13:41 (alex445)

О, дополнение к кортежам. Вместо того, чтобы писать свой тип для простого объединения пачки данных, можно воспользоваться кортежем:


public (int TheInteger, string TheString, bool TheBoolean)? Data { get; set; } = new(999, "blah blah", true);

var a = Data?.TheString;


Даже record не нужен.

Единственный минус видится (ещё не пробовал) - передать такой тип данных куда-то - надо указывать всю портянку кортежа - типа

MyMethod((int, string, bool) methodParameter);

#97 
Fleitist прохожий02.03.24 20:33
NEW 02.03.24 20:33 
в ответ alex445 01.03.24 13:35

Попытайтесь ввести кортежу псевдоним... Это покажет, что даже компилятор не воспринимает данный синтаксический сахар, как нечто серьезное. Фоновое локальное решение - ок, прячем в недрах фреймворка - всем пох. Но когда такое вылазит в паблик, особенно с внешними стекхолдерами, у меня для вас плохие новости - вам останется только петь про старперов:)

#98 
alex445 коренной житель03.03.24 05:42
NEW 03.03.24 05:42 
в ответ Fleitist 02.03.24 20:33

Это вопрос привычки. Пока есть старпёры, которым удобнее писать развесистую лапшу с дополнительными типами, служащими лишь для хранения передаваемых данных (DTO), и длинные списки параметров методов - они будут это делать. Придут новички, которые пишут с новым синтаксисом изначально - для них код старпёров будет странным и непонятным. Как я сейчас смотрю, что человек упорно и раз за разом пишет 5-10-строчные проперти с банальными проверками на налл и присвоением параметра value, вместо использования однострочного оператора ??=. Или городит стопицот слоёв, свои прослойки, фреймворки, конвертеры и фабрики фабрик для случай "а вдруг мы заменим базу данных? а вдруг мы заменим UI-фреймворк?". Все его построения заменяются банальной трёхзвенкой, и если что будет заменено в будущем, то просто эта часть переписывается. Оттого, что он понаписал километры лапши с фабриками фабрик, он не становится умным, он становится ЗАумным. Когда он уйдёт с проекта, новый лид не будет разбираться в его лапше, а просто перепишет всё по-своему, поэтому все эти старания по размножению слоёв не стоят потраченного труда.


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

#99 
AlexNek патриот03.03.24 10:11
AlexNek
NEW 03.03.24 10:11 
в ответ alex445 03.03.24 05:42
эти новые вещи позволяют сократить запись по сравнению со старым кодом, что приводит к его большей компактности и пониманию

Опять подняли знамёна и идем вперед с барабанным боем?

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

1 2 3 4 5 6 7 8 9 10 все