Сервера ответ

Сервера ответ 1С, Код, Программирование, Шутки за триста

via https://twitter.com/devellloper/status/1095008274771075072

Вы смотрите срез комментариев. Показать все
48
Автор поста оценил этот комментарий

Иногда приходится писать код в 1С. В настройках переключаю язык кода на английский и работаю. Мне то удобно, а вот когда приходит "одинэсник", жопа у него полыхает. А я злобно смеюсь. Муахахаха! 

раскрыть ветку (103)
35
Автор поста оценил этот комментарий
А я злобно смеюсь. Муахахаха!

люди негатив ловят иногда только из за того что скобочки на новой строке, а не в той же.

зачем так делать?

раскрыть ветку (64)
8
Автор поста оценил этот комментарий

хм, а как же бестпрактикс и code style? зачем ловить негатив когда изначально проще следовать стандартам.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

так и я о том же.

бестпрактикс и code style в контексте положения скобочек имхо гораздо менее критично, чем замена привычной кириллицы на латиницу и наоборот

40
Автор поста оценил этот комментарий

Это когда делают так?

if ()

{

}

Иллюстрация к комментарию
раскрыть ветку (61)
55
Автор поста оценил этот комментарий
Так это шарповый кодстайл, что такого-то?
раскрыть ветку (10)
21
Автор поста оценил этот комментарий

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

раскрыть ветку (2)
4
Автор поста оценил этот комментарий
В саблайме есть бьютифай кода, пару секунд и все читается
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Он сейчас вообще везде кроме блокнота есть.

4
Автор поста оценил этот комментарий

Не только шарповый, стайл любого С - языка.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

В java вроде оставляют.

ещё комментарий
Автор поста оценил этот комментарий

https://en.wikipedia.org/wiki/Indentation_style#Brace_placem...


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

Автор поста оценил этот комментарий
Пишу на шарпе, открывая скобку на той же строке. Как и во всех остальных языках. Задавайте ваши ответы :)
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Да ваще пох, на одной строке или нет, лишь бы не смешивать и код нормальный писать

раскрыть ветку (1)
Автор поста оценил этот комментарий

Табы или пробелы?

21
Автор поста оценил этот комментарий

В данном случае лично мне удобнее отслеживать начало и конец блоков кода.
А гореть должно скорее с чего-то такого:

P.S. Код мой, да xD

Иллюстрация к комментарию
раскрыть ветку (47)
12
Автор поста оценил этот комментарий

Вложенные многострочные тернарные операторы?

Иллюстрация к комментарию
раскрыть ветку (4)
3
Автор поста оценил этот комментарий

Интересно, как это прошло ревью.

раскрыть ветку (3)
6
Автор поста оценил этот комментарий
Иллюстрация к комментарию
DELETED
Автор поста оценил этот комментарий

какое ревью?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Иллюстрация к комментарию
32
Автор поста оценил этот комментарий
Иллюстрация к комментарию
раскрыть ветку (23)
5
Автор поста оценил этот комментарий

Это Notepad++

раскрыть ветку (14)
4
Автор поста оценил этот комментарий

MS Vusial Studio Code поприятнее будет

раскрыть ветку (11)
4
Автор поста оценил этот комментарий
Хз, мне больше по душе студии от JetBrains
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну это ИДЕ. Текстовые редакторы на порядок(ки) легче, кроме того, иногда разрабатываешь на нескольких языках одновременно...

3
Автор поста оценил этот комментарий

Я же не сказал, что я код пишу в блокноте xD
Да и на шарпе это будет проблематично..
А разработку пока веду в Visual Studio 2017
Если интересен интерфейс, то:

Иллюстрация к комментарию
раскрыть ветку (8)
3
Автор поста оценил этот комментарий

Это он сам в JavaScript != превращает в ?

Или расширение какое-то?

раскрыть ветку (7)
3
Автор поста оценил этот комментарий

какой JavaScript? это С#

раскрыть ветку (4)
2
Автор поста оценил этот комментарий

Ну синтаксис прям идентичный

раскрыть ветку (3)
Автор поста оценил этот комментарий

Это лигатуры -- свойство шрифта.

1
Автор поста оценил этот комментарий

Шрифт FiraCode
@tesby

Автор поста оценил этот комментарий

Давно не кодил, но в N++ вроде всегда писал в так называемом ночном режиме, на темном фоне

1
Автор поста оценил этот комментарий

И что? Последний три дня я кодил в Notepad++ причём, естественно, с тёмной схемой.

9
DELETED
Автор поста оценил этот комментарий

а че не так со светлым фоном? я тоже такделаю

раскрыть ветку (6)
3
Автор поста оценил этот комментарий

Глазки бо-бо.

раскрыть ветку (5)
4
Автор поста оценил этот комментарий
Странно, я в тёмном интерфейсе наоборот теряюсь и не могу ничего найти
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Поначалу да. Но быстро привыкается. Потом глаза говорят спасибо, и за яркость, и за адекватный контраст в цветных темах.
Сам перешёл не так давно на тёмные темы в редакторах.
раскрыть ветку (2)
Автор поста оценил этот комментарий

У меня почему то в темных темах глаза садятся сразу + с бумаги тяжко читать :D Видимо я люблю жосткий контраст, хотя в dev отделе меня все чмырят в шутку за белые интерфейсы D;

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

О, тёмных тем с большим контрастом много. Видимо, вам неудачные попадались :)

Я люблю тёмные темы именно за контраст. Белое с цветным не так сильно контрастирует, как тёмно-серое с ярко-цветным. Потому что это яркий цвет на фоне ничего по сравнению с ярким цветом на фоне яркого белого.

Автор поста оценил этот комментарий

Как бы  наоборот как раз...


https://ux.stackexchange.com/questions/53264/dark-or-white-c...

3
Автор поста оценил этот комментарий

Белый фон никто не видит кроме владельца пк, так что безпричинённый доёб

1
Автор поста оценил этот комментарий

Вот, а потом говорят, что JS - говно)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Причем тут JS?..

Автор поста оценил этот комментарий
FastMember Попробуйте использовать для атрибутов, гораздо быстрее рефлекшена
раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо, посмотрю.

Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
Это ж как раз так функциональный синтаксис. Убрать тернарки, стрелки и всю декларативщину - получится классический шарп :)
Автор поста оценил этот комментарий

Я тоже тащусь от шрифтов с лигатурами. =)


Однако, да, такие тернарные операции — зло в чистом виде. =)

Автор поста оценил этот комментарий

А вы знаете толк в извращениях...

Автор поста оценил этот комментарий

Копипастаааа!!!!!!!!!!!!
Попробуйте вынести в отдельную переменную то, что я заскринил, и реализовать обычный геттер.
Или сделайте кейс по acessor (это читабельней).


Я очень надеюсь, что это не боевой код, а вы ради забавы захотели всё запихать в linq...

Иллюстрация к комментарию
раскрыть ветку (9)
Автор поста оценил этот комментарий

Копипасты тут есть, да. Вытащить в переменную? Там же t-шка..
Можно сделать иначе.
P.S. Стрелочка на строчку выше должна была показывать

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (8)
Автор поста оценил этот комментарий

Вложенный метод конечно можно, но не стоит (плохой тон).
Вынесите такую переменную (1 скрин).

Добавьте дополнительный where для той проверки

Итого получится:


var tmpVar = *****;


return (access == SerializationAccessMode.OnlyByteFields)


? tmpVar.Where(t => Attribute.IsDefined(t, typeof(ByteFieldAttribute)))


: tmpvar;
Сложность О алгоритма не увеличится..
Если у вас не бигдата, конечно..

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (7)
2
Автор поста оценил этот комментарий
Ахуенно когда понимаешь что тут написано)
раскрыть ветку (1)
Автор поста оценил этот комментарий

Абстрагируйся) не обязательно всё понимать)

Автор поста оценил этот комментарий

Как по мне, копипаста тут легко убирается переносом внешнего условия туда, где оно действительно на что-то влияет: [см. скриншот]


Во вторых, тут, кмк, стоит отказаться от этого тернари-флоу в пользу простого и понятного switch(accessor)

Иллюстрация к комментарию
раскрыть ветку (3)
Автор поста оценил этот комментарий

А вы внимательно читали? я это уже писал.


#comment_133556866

"Или сделайте кейс по acessor (это читабельней)."
Да, я ошибся - написал кейс, а не свич, но оппонент не дурак, догадался бы, что я имею ввиду элемент конструкции switch-case.

раскрыть ветку (2)
Автор поста оценил этот комментарий

В моём комментарии не только про switch же.
Про «access !== ... || ...» вы тоже уже писали? Ну извините, тогда, видимо был невнимателен.

@GUCEEB, вы же не пропустили мой коммент выше? Был бы рад, если бы он оказался полезен :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не видел ваш коммент, так как уведомления на Пикабу не было. Текущий вариант кода ниже. От двух Where просадки не будет, так как энумерация произойдет только на ToArray.

Иллюстрация к комментарию
1
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

Вроде кодстайлы по плюсам тоже советуют так делать

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

У Microsoft такой кодстайл, остальные чаще придерживаются K&R стиля расстановки скобочек.

6
Автор поста оценил этот комментарий
Так делают только выебистые говнокодеры, ибо своими выебонами просто усложняют сопровождение для преемников.
8
Автор поста оценил этот комментарий

ну я 1С-ник, мне без разницы англ-рус, ибо ранее осваивал foxpro, clipper

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Забыл добавить "Mwahaha"
1
Автор поста оценил этот комментарий

Не, не приходится. И нет, не переключаешь, потому что там ничего не надо для этого переключать. Ну и на месте коллеги я бы с твоим начальством пообщался на тему намеренного усложнения работы)

Иллюстрация к комментарию
2
Автор поста оценил этот комментарий

А где там в настройках переключается язык?

раскрыть ветку (3)
4
Автор поста оценил этот комментарий

нигде. Просто можешь писать на нескольких языках

раскрыть ветку (2)
3
Автор поста оценил этот комментарий

Вот я тоже удивился, что полыхатель жоп 1С-ников сверху где-то переключает языки. Он, поди, и 1С ни разу не видел.

Автор поста оценил этот комментарий

Одновременно! *Демонический смех*

Автор поста оценил этот комментарий

Вопрос кто же из вас двоих мудак...

Автор поста оценил этот комментарий

Поясните плиз, то есть можно писать на англ?

На пример

FUNCTION ATATA() ит.д? А не все это ...

раскрыть ветку (28)
6
Автор поста оценил этот комментарий

Можно. А нужно? Всю терминологию нужно тогда переводить. А еще потом и следовать этой терминологии. На 1С пишут всякую мелочь на коленках, никому там не нужно вот это все.

раскрыть ветку (22)
3
Автор поста оценил этот комментарий
Мелочь? Взоржал.
ещё комментарии
1
Автор поста оценил этот комментарий

Всё можно. Даже if.

Автор поста оценил этот комментарий

Можно писать на английском, единственное, нужно знать английские названия разных объектов, которые могут быть достаточно нетривиальные, типа DataCompositionResultSpreadsheetDocumentOutputProcessor

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Как будто ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент (ИмениНуралиеваБориса) лучше звучит на русском. Слава богу, что в контекстной подсказке всплывает быстро

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Одинаково ужасно в любом языке
Автор поста оценил этот комментарий

матерь божа

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку