Как стать автором
Обновить

Форматирование if–else

Время на прочтение 1 мин
Количество просмотров 1.6K
Чулан
Друзья, с виду провокационный заголовок совершенно не нацелен на разжигание очередной религиозной войны.
К людям, которым нравится форматировать блоки кода, устанавливая открывающую фигурную скобку на новую строку, просьба тактично обойти данный топик стороной. А других прошу поделиться своим мнением о том, как лучше форматировать if–else–блок и почему.

Вариант 1:
if (condition) {

} else {

}


Вариант 2:
if (condition) {

}
else {

}
Всего голосов 34: ↑14 и ↓20 -6
Комментарии 73

Инструменты для форматирования CSS-кода

Время на прочтение 3 мин
Количество просмотров 60K
CSS *
Любите ли вы свой CSS-код так, как люблю его я? Если да, то, несомненно, стремитесь к тому, чтобы он не только хорошо себя вёл и чувствовал, но и приятно выглядел.
Надеюсь, что инструменты, описанные ниже, помогут вашему коду приблизиться к идеалу.
Читать дальше →
Всего голосов 96: ↑86 и ↓10 +76
Комментарии 43

Пора завязывать использовать символы табуляции в коде

Время на прочтение 5 мин
Количество просмотров 40K
Блог компании PVS-Studio

единорог и табуляции


Многие могут счесть спор, о том, что лучше пробелы или табуляции в коде за holy wars. Однако нет, я не хочу устраивать дискуссию на эту тему. Я однозначно утверждаю, что в обязательном порядке следует использовать пробелы. И разговор и «предпочтении того или иного» здесь не уместен. Как не уместно в наше время обсуждать, что удобнее, компьютер или печатная машинка. Поскольку печатные машинки закончили свое существование, ориентироваться в дальнейшем на их использование, по меньшей мере, нерационально. А если ещё учесть, сколь удобнее пользоваться компьютером для набора текста, то вопрос выбора просто отпадает.



С пробелами и табуляцией ситуация не настолько грандиозна и масштабна, но аналогия прослеживается. Далее я поясню, почему рационально перейти на пробелы для форматирования кода.


Читать дальше →
Всего голосов 492: ↑258 и ↓234 +24
Комментарии 217

Пора завязывать использовать пробелы вместо табуляции в коде

Время на прочтение 3 мин
Количество просмотров 88K
Программирование *

Этот топик — ответ на топик "Пора завязывать использовать символы табуляции в коде".
Я хотел было ответить к комментариях, но в силу объема и желания независимости от исходного топика решил создать новый топик.

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

Читать дальше →
Всего голосов 513: ↑389.5 и ↓123.5 +266
Комментарии 407

Пора завязывать

Время на прочтение 4 мин
Количество просмотров 2.5K
Программирование *
EXPANDTAB!!!Может быть, стоило написать в «Я негодую». Не знаю. Пока писал, расколотил чашку с чаем и таким образом достиг хладнокровия.

Я про вот что: раз и два.

Есть же множество прекрасных тем для холиваров: Windows или Linux, IE или FF, Canon и Nikon, Intel и AMD, «на Украине» или «в Украине». Чужой или Хищник, наконец!

Так нет же, зацепились на ровном месте: пробелы и табуляции.

Почему на ровном месте?
Всего голосов 313: ↑228 и ↓85 +143
Комментарии 96

Опрос. Выравниваете ли код по столбцам?

Время на прочтение 1 мин
Количество просмотров 23K
Разработка веб-сайтов *Программирование *Совершенный код *
После очередного спора внутри нашей компании решили вынести холивар на хабр.

Собственно, какой из вариантов форматирования кода предпочитаете использовать?

Выравниваю код
foo       = 'bar'
habrahabr = 'Hello, world!'


Не выравниваю код
foo = 'bar'
habrahabr = 'Hello, world!'


В примере фигурирует присваивание значений, но тоже самое относится к ассоциативным массивам, словарям и т.п.
Всего голосов 90: ↑52 и ↓38 +14
Комментарии 105

Какие стили оформления кода предпочитает аудитория Гитхаба?

Время на прочтение 2 мин
Количество просмотров 41K
Программирование *Совершенный код *
Пробелы или табуляция? Двойные или одинарные кавычки? Открывать фигурную скобку с новой строки или в «египетском» стиле? Вокруг этих соглашений оформления исходников постоянно бурлят священные войны. Впрочем, мало кто решается спорить с тем, что если работаешь в команде, то писать надо так, как в этой команде принято, или хотя бы переформатировать свой код в принятом стиле перед коммитом. В конце концов, если бы у какого-то стиля было абсолютно решающее преимущество перед другим, то и споров бы не возникало, так что, возможно, самое мудрое решение — делать как все.


А как делают все?
Всего голосов 96: ↑83 и ↓13 +70
Комментарии 161

Вертикальное выравнивание кода + немного Punto

Время на прочтение 2 мин
Количество просмотров 20K
Совершенный код *Delphi *
Приветствую. Поговорим о вертикальном выравнивании кода?

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

Работает это в любом редакторе и с любым текстом. Как-то так:



Сразу забрать приложение можно тут: sourceforge.net/projects/tnice/files
(выделяем текст, жмем Ctrl+Shift+D, пишем символы выравнивания, жмем Ctrl+Enter)
А подробный мануал и принцип работы под катом.
Читать дальше →
Всего голосов 69: ↑56 и ↓13 +43
Комментарии 32

Форматирование Python-кода

Время на прочтение 4 мин
Количество просмотров 61K
Python *Программирование *

Введение


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

О читаемости и пойдет речь, а точнее как ее увеличить.
Читать дальше →
Всего голосов 36: ↑29 и ↓7 +22
Комментарии 33

Табы или пробелы? Анализ 400 тысяч репозиториев GitHub, миллиарда файлов, 14 ТБ кода

Время на прочтение 3 мин
Количество просмотров 92K
Программирование *SQL *GitHub *


Для пытливых разработчиков до сих пор остается актуальным вопрос использования табуляции и пробелов для форматирования кода. Могут ли они быть взаимозаменяемы: например, 2 пробела на табуляцию или 4? Но единого стандарта нет, поэтому иногда между разработчиками возникает непонимание. Кроме того, различные IDE и их компиляторы обрабатывают табуляцию также по-своему.

Решением вопроса обычно становится соглашение о правилах форматирования в рамках проекта или языка программирования в целом.

Команда разработчиков из Google исследовала проекты в репозитории Github. Они проанализировали код, написанный на 14 языках программирования. Целью исследования было выявить соотношение табуляций и пробелов — то есть, наиболее популярный способ форматирования текста для каждого из языков.
Всего голосов 51: ↑46 и ↓5 +41
Комментарии 243

Интеграция ClangFormat и Notepad++

Время на прочтение 5 мин
Количество просмотров 7.8K
Программирование *
Из песочницы
ClangFormat является одним из лучших инструментов для автоматического форматирования исходных кодов на языках C, C++, Java, JavaScript, Objective-C, C#. Существуют плагины для популярных сред разработки (IDE), но часто нужно быстро отформатировать файл или часть файла с исходным кодом без запуска громоздкой IDE, поэкспериментировать с настройками форматирования и разными версиями ClangFormat с возможностью быстрой отмены изменений. Использовать для этих целей консольную версию ClangFormat неудобно. Возможным решением является вызов ClangFormat из текстового редактора. На официальном сайте описаны способы интеграции с редакторами Vim, Emacs и некоторыми другими, но по интеграции с Notepad++ информации нет. Далее приводится несложная инструкция применительно к Notepad++ (для Windows).
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 4

Prettier в крупных проектах: тратим 20 минут на настройку, забываем о форматировании навсегда

Время на прочтение 3 мин
Количество просмотров 32K
Блог компании Skyeng Разработка веб-сайтов *JavaScript *Программирование *Angular *
Разработчики часто не могут договориться о форматировании кода, и типичный рабочий день для многих начинает выглядеть так: кофе, кодинг, всё мирно и хорошо, — а потом, бац, и наступает код-ревью, на котором выясняется, что ты где-то поставил скобочки не так или не перенес что-то на новую строчку.



Год назад одна из команд в Skyeng сталкивалась с такими холиварами почти на каждом ревью. Но затем человек, у которого больше всех болело, сказал: «Теперь живем на Prettier'e, согласны?» За следующие месяцы ребята ни разу не поднимали вопрос о форматировании, а теперь эта штука стоит на всем монорепозитории фронтенда — и его использует каждая команда, которая туда заезжает.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Комментарии 32

Как ускорить код-ревью

Время на прочтение 3 мин
Количество просмотров 4.7K
Управление разработкой *Управление проектами *
Перевод
Неграмотно поставленные код-ревью серьёзно замедляют рабочий процесс. Когда большое количество изменений застревает на несколько дней (или недель!), то выход продукта на рынок придётся отложить. Вот несколько причин, почему такое происходит:

  • Отсутствует стандарт оформления кода
  • Не используются автоматизированные проверки
  • Программисты не выполняют самостоятельный анализ своего кода
  • Огромные пул-реквесты
  • Расплывчатые пул-реквесты
  • Отсутствуют дедлайны для код-ревью
Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 26

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

Время на прочтение 34 мин
Количество просмотров 5.9K
Блог компании EPAM Программирование *Совершенный код *

epam


Грубо говоря, очевидно, что некоторые виды форматирования лучше других.
— Стив Макконелл, Совершенный код.


Эта статья об особенностях человеческого зрения и о том, как знание этих особенностей может помочь нам улучшить объективную удобочитаемость наших программ.

Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 47

Руководство по стилю Kotlin для Android разработчиков (Часть II)

Время на прочтение 4 мин
Количество просмотров 5.6K
Совершенный код *Разработка под Android *Kotlin *

В принципе, я согласен с комментариями, что данная тема излишняя, так как существуют автоматические инструменты форматирования кода

И к тому же у каждого своё мнение о красоте и эстетичности, поэтому coding style носит субъективный характер.

Но я все таки решил закончить данную серию статей по Kotlin стилю, как и обещал.

Возможно кому-нибудь пригодится.

Ну что ж прошу под кат!

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Python Дайджест: как актуализировать всю кодовую базу с помощью pre-commit

Время на прочтение 6 мин
Количество просмотров 2.3K
Блог компании FirstVDS Open source *Python *Программирование *Django *

Продолжаю рассказывать, как open source проект Python Дайджест спустя 5 лет без обновлений удалось актуализировать по всему стэку технологий. В первой части рассказал, как удалось outdated проект с Python 3.4 обновить до Python 3.11 и Django 4.1.


В этой части расскажу, как удалось максимально дешево привести кодовую базу в актуальное состояние.


Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 0

React: революция использования фигурных скобочек

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.7K
JavaScript *ReactJS *

Хорошо, react. Как много мы используем всего, потому что так исторически сложилось: пишем функции задом наперед (сначала объяви, потом вызывай). Оборачиваем все в стрелочные функции и константы с ними, когда достаточно именованной функции. Этот список можно хорошенько продолжить.

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

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

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 18

Самый быстрый форматер кода

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.3K
Блог компании БФТ-Холдинг Open source *JavaScript *TypeScript *
Обзор

Самый быстрый форматер кода

В статье подробно поговорим о самом быстром форматере кода. Подробно покажем, как интегрировать форматер в любой проект, настроим форматирование по сохранению в редакторах кода и посоревнуемся в скорости форматирования.

Читать далее
Всего голосов 17: ↑14 и ↓3 +11
Комментарии 12