Pull to refresh
113
0
Дмитрий Шевченко @Shedal

Пользователь

Send message
Не знаю как сейчас, но в 2009 году этот же приём работал в сочетании с __defineSetter__ — в Хроме и FF.
haacked.com/archive/2009/06/25/json-hijacking.aspx
Речь в статье идёт о JSON-данных, а не о js-скриптах.
Только если для получения JSON используется GET. Именно поэтому в ASP.NET MVC дефолтное поведение для REST-методов — JsonRequestBehavior.DenyGet.
stackoverflow.com/a/8464685/236660
Там же ясно написано: "не" :)
Зачем цент писать два раза? По правилам русского языка нужно или «0.65 цента» или «0.65 ¢».
Дело, наверное, не в самой скобке, а в визуальных отступах между строками. Я даже когда на JS пишу, и открывающую скобку не переношу на новую строку, всё равно следующую строку оставляю пустой.
Для меня это что-то вроде логического отступа между заголовком блока и его телом.
Плюс, когда обе скобки находятся на одном уровне, глаз их мгновенно схватывает. Впрочем, это уж точно исключительно дело привычки.
Ну, есть, конечно, и код, который пишется для машины. Но большая часть кода пишется для людей — разработчиков, которые будут этот код поддерживать.
Паттерны нужны для упрощения общения между разработчиками, в качестве более высокоуровневых понятий, чем базовое ООП — у каждого паттерна есть семантика.
Если не знать паттерны, их всегда при необходимости можно придумать самому — большинство очень просты. А вот обсуждение кода очень затрудняется при их незнании: вместо «здесь у нас адаптер» начинается длинное объяснение на пальцах.
Для C#, в примерах кода как в конвенциях от MS, так и в MSDN, открывающая фигурная скобка всегда переносится на новую строку. То же самое — во всех проектах на C#, что я видел.
Это я и называю общепринятым форматированием — когда в подавляющем большинстве кода есть какая-то закономерность.
Выходит, что мы с вами не спорим ;-)
Эстетика — тоже субъективное понятие. Всё, что я хочу сказать во всех своих комментариях — что здесь нет объективного критерия. Некоторым нравится так, некоторым так, каждому по своим причинам.
Мой комментарий о голосовании — полушутка. Понятное дело, что здесь много факторов, и одним из основных является общепринятое форматирование для конкретного языка форматирования.
Ну, вы, наверное, судите только по себе. Я знаю людей с 15-летним стажем, которые читают код как книжку, и любят, чтобы он был «свёрстан» эстетично — со смысловыми разносами блоков, и т.п. В том числе, используют и перенос открывающей фигурной скобки на новую строку.
Думаю, что всё-таки, это дело привычки и вкуса.
По итогам голосования на моём комментарии и карме можно видеть, что 2/3 людей любят переносить открывающую фигурную скобку, 1/3 не любит, и 1 человек ОЧЕНЬ не любит :)
Интересно было почитать, спасибо за перевод!
Вообще, при чтении таких статей нужно понимать, что многие вещи субъективны и являются делом вкуса.
Например, расстановка фигурных скобок в таком виде:

if(smth) {
    doSmth();
} else if(smthElse) {
    doSmthElse();
}

Аргумент атвора — экономия вертикального места на экране. Но это также и дело привычки — например, для моих глаз намного читабельнее текст с бОльшими вертикальными отступами:

if(smth)
{
    doSmth();
}
else if(smthElse)
{
    doSmthElse();
}

Читать гораздо приятнее. Исключительно ИМХО.

По поводу написания комментариев в коде и вынесения всего, что только можно, в отдельные функции — если сранивать с более длинными функциями, разделёнными на «подсекции» при помощи комментариев-подзаголовков, то это просто-напросто два разных подхода к организации кода. Мы к такому выводу пришли в нашей команде после пары недель ожесточённых споров :)
Google клянётся, что не убивала ослика в Ботсване
Зачем Гуглу клясться, если у них есть доказательства?
Ну вот. А мне в Берлине было гораздо проще найти русскоговорящего, чем англоговорящего.
Зато теперь вы знаете свои слабые и сильные стороны ;)

Information

Rating
Does not participate
Location
München, Bayern, Германия
Date of birth
Registered
Activity