Перейти к содержанию

Рекомендуемые сообщения

  • Ответов 6,5 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Опубликовано
  В 16.08.2021 в 12:47, kaTok43rus сказал:

за табуляцию я б расстрелял нахуй

Показать  

Чем тебе она плоха? Жмакай раз вместо четырёх, и вся недолга. Главное, чтоб всюду одинаково. 
 

Другой вопрос, если корпоративный стандарт требует пробелы - ну, ладно… но раздражает тыктыктыктык. 
 

А вот два пробела - это точно расстрел. Через повешенье. 

Опубликовано

А вообще-то нормальный IDE должен тупо заменять табу на 4 пробела и контролировать их, чтоб бэкспейс сразу 4 пробела тер там, где таб вставляли. Будет идеально. 

Опубликовано
  В 17.08.2021 в 05:42, phaggi сказал:

Чем тебе она плоха?

Показать  

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

Читать потом такой код в котором кто только не поссал - весьма и весьма трудно.

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

  В 17.08.2021 в 05:47, phaggi сказал:

А вообще-то нормальный IDE должен тупо заменять табу на 4 пробела и контролировать их, чтоб бэкспейс сразу 4 пробела тер там, где таб вставляли. Будет идеально. 

Показать  

слава богу ИДЕ пишут все же табоненавистники

Опубликовано
  В 17.08.2021 в 05:42, phaggi сказал:

А вот два пробела - это точно расстрел. Через повешенье. 

Показать  

Два пробела очень распространенная практика в фронтэнде. Ты же не будешь спорить, что строка кода должна умещаться примерно в 80-90 символов, для удобства, чтоб не приходилось прокручивать экран чтоб посмотреть что там в конце строки. А видел ли ты БЭМ-овские селекторы? Они очень удобны, с ними код самодокументируется, сильно снижается количество комментариев и прочих описаний, но есть одно НО, они длинные и их в строке может быть не один, не два и не три. Так что экономия даже в два пробела оправдана. Придешь расстреливать фронтэндера, старайся успеть до того как он достанет свой маузер.

  В 17.08.2021 в 06:21, kaTok43rus сказал:

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

Читать потом такой код в котором кто только не поссал - весьма и весьма трудно.

Показать  

Ты забыл? Если в питоновском коде отступы будут делаться то пробелами, то табом, такой код просто не запустится. Надо или одно, или другое, но не вместе. XOR прям какой то.

Опубликовано
  В 17.08.2021 в 07:23, CEPBAJl сказал:

Ты забыл? Если в питоновском коде отступы будут делаться то пробелами, то табом, такой код просто не запустится. Надо или одно, или другое, но не вместе. XOR прям какой то.

Показать  

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

чо прям таки не запустит пайшарм такой код?

 

Опубликовано
  В 17.08.2021 в 07:49, kaTok43rus сказал:

чо прям таки не запустит пайшарм такой код?

Показать  

Пайшарм это всего лишь редактор. Сам питоновский интерпретатор откажется код обрабатывать

Опубликовано
  В 17.08.2021 в 07:49, kaTok43rus сказал:

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

чо прям таки не запустит пайшарм такой код?

 

Показать  

Пайшарм сразу вычислит нарушение PEP8 и предложит поправить по всему коду все отклонения в соответствии с заданным профилем. 

Опубликовано (изменено)
  В 17.08.2021 в 06:21, kaTok43rus сказал:

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

Показать  

Нормальные люди используют то, что им удобно. А нормальные IDE приводят всё к общему знаменателю и не жужжат. А если вы в nano код правите, это вы сами себе злобные бакланы. 

  В 17.08.2021 в 06:21, kaTok43rus сказал:

Читать потом такой код в котором кто только не поссал - весьма и весьма трудно.

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

Показать  

Хм… не всегда корректно встают они, а иногда это дико мешает, когда надо стать левее, и приходится забивать пачки пробелов… 

  В 17.08.2021 в 06:21, kaTok43rus сказал:

слава богу ИДЕ пишут все же табоненавистники

Показать  

Нормальные люди пишут IDE так, чтобы IDE приводило оформление кода к заданному стандарту проекта или команды. 

Изменено пользователем phaggi
Опубликовано
  В 17.08.2021 в 07:23, CEPBAJl сказал:

Два пробела очень распространенная практика в фронтэнде. Ты же не будешь спорить, что строка кода должна умещаться примерно в 80-90 символов, для удобства, чтоб не приходилось прокручивать экран чтоб посмотреть что там в конце строки. А видел ли ты БЭМ-овские селекторы? Они очень удобны, с ними код самодокументируется, сильно снижается количество комментариев и прочих описаний, но есть одно НО, они длинные и их в строке может быть не один, не два и не три.
 

Показать  

Перенос строки кода бэкслешем никто не отменял.

  В 17.08.2021 в 07:23, CEPBAJl сказал:

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

Показать  

Надеюсь, никогда не буду фронтэнд кропать. 

  В 17.08.2021 в 07:23, CEPBAJl сказал:

Ты забыл? Если в питоновском коде отступы будут делаться то пробелами, то табом, такой код просто не запустится. Надо или одно, или другое, но не вместе. XOR прям какой то.

Показать  

И это правильно. Должен быть порядок. Пусть безобразно, но однообразно. 

Опубликовано
  В 17.08.2021 в 09:25, phaggi сказал:

Хм… не всегда корректно встают они, а иногда это дико мешает, когда надо стать левее, и приходится забивать пачки пробелов… 

Показать  

меня все устраивает

 

Опубликовано
  В 17.08.2021 в 09:30, phaggi сказал:

Перенос строки кода бэкслешем никто не отменял.

Показать  

А он нужен?

Нормальные кодеры фронтэнда давным давно пользуются сборщиками, такими как Grant, Gulp. Сейчас вроде как очень популярен WebPack. В сборщика включают обработчик html- и css-процессора и еще с десяток разных вкусностей. В итоге написание кода сильно упрощается, правила для тех же селекторов пишутся поэтапно, при каждом сохранении страничка браузера в котором загружен творимый проект перезагружается и можно видеть что получилось (или не получилось и сразу переделать). После завершения проекта и выпуска его на продакшн достаточно ввести команду, сборщик очистит и оптимизирует код, картинки, удалит неиспользуемые правила, разложит все по нужным папкам и произведет диплой. Там только с гитом проблемы, коммитить можно только вручную и очень желательно оставлять комментарий к коммиту.

Опубликовано
  В 17.08.2021 в 10:01, CEPBAJl сказал:

А он нужен?

Показать  

Кроме фронтенда есть ещё некоторые другие направления программирований. 

 

  В 17.08.2021 в 09:46, kaTok43rus сказал:

меня все устраивает

 

Показать  

Странно. Это, наверно, первый и единственный раз, когда Ёжа что-то устраивает…

Опубликовано
  В 17.08.2021 в 13:06, phaggi сказал:

Кроме фронтенда есть ещё некоторые другие направления программирований. 

Показать  

В других направлениях вменяемые люди уже слёзно просят угомониться "крутых" кодеров, старающихся уместить всё в одну строчку, делая код плохо читаемым.

Опубликовано (изменено)
  В 17.08.2021 в 14:10, CEPBAJl сказал:

В других направлениях вменяемые люди уже слёзно просят угомониться "крутых" кодеров, старающихся уместить всё в одну строчку, делая код плохо читаемым.

Показать  

Это, кстати, реально проблема. В Python часто рекламируют, как клево писать list comprehension, но когда доходит до дела... 

a_list = [1, [2, [3]]]

def one_dimens_mass(lst):
  new_list = []
  for elem in lst:
    if type(elem)==list:
      new_list+= one_dimens_mass(elem)
    else:
      new_list.append(elem)
  return new_list
  
print(one_dimens_mass(a_list))

 или

a_list = [1, [2, [3]]]
print(sum(map(lambda x: x if isinstance(x, list) else [x], a_list), []))

 что лучше? Вот ХЗ...

IDH-g-u_hR8.jpg

Изменено пользователем phaggi
Опубликовано
  В 18.08.2021 в 15:04, phaggi сказал:

но когда доходит до дела... 

Показать  

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

Опубликовано
  В 18.08.2021 в 15:04, phaggi сказал:

что лучше? Вот ХЗ...

Показать  

первый вариант конечно же

он даже не понимающему питон, но знающему любой паскеле-си-бейсико-подобный язык позволяет понять смысл этого куска кода сходу, не вникая

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

 

Опубликовано
  В 23.08.2021 в 07:34, kaTok43rus сказал:

первый вариант конечно же

он даже не понимающему питон, но знающему любой паскеле-си-бейсико-подобный язык позволяет понять смысл этого куска кода сходу, не вникая

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

 

Показать  

0BD22242-A13E-4BF5-8B42-430C88BAC83D.png

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

Используя данный сайт, Вы соглашаетесь с положением Условия использования.