Re[6]: А вы выравниваете код?
От: Evgeny.Panasyuk Россия  
Дата: 19.07.16 14:55
Оценка:
Здравствуйте, CreatorCray, Вы писали:

EP>>А зачем тогда вообще использовать табы в таком случае, если при изменении отображаемой ширины всё поедет?

CC>Для начала объясните зачем её менять, эту ширину?

Кому-то/где-то удобнее 4, где-то 8 и т.п. В Vim например по-умолчанию 8.

EP>>Если так важна привязка к конкретной ширине логических отступов — то и используй пробелы

CC>Табы просто удобнее лазать курсором по коду, перескакиваешь за одно нажатие сразу на ширину отступа.

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

EP>>я понимаю когда табы используются для логических отступов + пробелы для фигурного форматирования со стыковкой на соседних уровнях

CC>Дык при единой на всём проекте ширине таба точно так же ничего не едет.

Вот выше Skype обсуждали — в нём поедет в том числе.

То есть из четырёх вариантов:
1. Пробелы для индентации и форматирования
2. Табы для индентации, пробелы для форматирования
3. Табы для индентации, фигурное форматирование не используется
4. Табы для индетнации и форматирования, во всех просмотрщиках нужно использовать фиксированную ширину таба.

Ты предлагаешь единственный в котором всё может поехать при другой настройке просмоторщика
Re[7]: А вы выравниваете код?
От: CreatorCray  
Дата: 19.07.16 23:21
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>>>А зачем тогда вообще использовать табы в таком случае, если при изменении отображаемой ширины всё поедет?

CC>>Для начала объясните зачем её менять, эту ширину?
EP>Кому-то/где-то удобнее 4, где-то 8 и т.п. В Vim например по-умолчанию 8.

Есть проект и жёстко заданные guidelines для проекта. Вопрос "а мне так удобнее" не стоит в принципе.

EP>Вот выше Skype обсуждали — в нём поедет в том числе.


Затачиваться на смотрение кода скайпом — странный use case.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[9]: А вы выравниваете код?
От: CreatorCray  
Дата: 19.07.16 23:21
Оценка:
Здравствуйте, ·, Вы писали:

·>Современные редакторы перескакивают как надо, не только по пробельным символам, но и идентификаторам, скобкам и т.п.

Это какие? Emacs?
Сколько кнопок надо для этого нажать?

CC>>Ни один вменяемый девелопер размер таба в процессе работы не меняет. Он выставляется один раз при конфигурировании environment и больше не трогается. Все проекты точатся под единый размер tab.

·>Это какой? И почему именно такой?
Какой указан в coding standard для проекта.

CC>>Видимо просто не пересекался с теми, где табами умеют пользоваться правильно.

·>Жуть. Из-за таких как ты — пробельщики побеждают.
Башню 16го века тоже я развалил?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: Остроконечники vs. тупоконечники
От: CreatorCray  
Дата: 19.07.16 23:21
Оценка: :)
Здравствуйте, Qbit86, Вы писали:

Q>но никто не мог предположить, что начнётся *рач между гибкими табуляторщиками и жёсткими табуляторщиками


People are awesome!
Креативность в темах для срача прёт фонтаном!

"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[8]: А вы выравниваете код?
От: Evgeny.Panasyuk Россия  
Дата: 19.07.16 23:45
Оценка: +1
Здравствуйте, CreatorCray, Вы писали:

EP>>>>А зачем тогда вообще использовать табы в таком случае, если при изменении отображаемой ширины всё поедет?

CC>>>Для начала объясните зачем её менять, эту ширину?
EP>>Кому-то/где-то удобнее 4, где-то 8 и т.п. В Vim например по-умолчанию 8.
CC>Есть проект и жёстко заданные guidelines для проекта. Вопрос "а мне так удобнее" не стоит в принципе.

Речь о том почему в эти жёстко заданные guidelines попала ширина отображения таба, точнее насколько это вообще оправданно, и стоит ли применять в других проектах.

EP>>Вот выше Skype обсуждали — в нём поедет в том числе.

CC>Затачиваться на смотрение кода скайпом — странный use case.

Это лишь один из примеров.
Re[9]: А вы выравниваете код?
От: CreatorCray  
Дата: 20.07.16 00:31
Оценка:
Здравствуйте, Evgeny.Panasyuk, Вы писали:

EP>Речь о том почему в эти жёстко заданные guidelines попала ширина отображения таба

Да хотя бы для устранения вот таких вот непоняток.

EP> точнее насколько это вообще оправданно, и стоит ли применять в других проектах.

По опыту — стоит. Нет никаких непоняток с табами.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re: А вы выравниваете код?
От: CreatorCray  
Дата: 20.07.16 00:32
Оценка: :)
Здравствуйте, UberPsychoSvin, Вы писали:



... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[10]: А вы выравниваете код?
От: · Великобритания  
Дата: 20.07.16 06:45
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>·>Современные редакторы перескакивают как надо, не только по пробельным символам, но и идентификаторам, скобкам и т.п.

CC>Это какие? Emacs?
CC>Сколько кнопок надо для этого нажать?
IDEA, ctrl+стрелки — ходить по идентификаторам/отступам. Клавиша Home ставит в начало строки или на первый непробельный символ в строке.

CC>>>Ни один вменяемый девелопер размер таба в процессе работы не меняет. Он выставляется один раз при конфигурировании environment и больше не трогается. Все проекты точатся под единый размер tab.

CC>·>Это какой? И почему именно такой?
CC>Какой указан в coding standard для проекта.
Богом данный? А рациональные доводы есть?

CC>>>Видимо просто не пересекался с теми, где табами умеют пользоваться правильно.

CC>·>Жуть. Из-за таких как ты — пробельщики побеждают.
CC>Башню 16го века тоже я развалил?
Башню-то ещё можно простить...
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[5]: А вы выравниваете код?
От: Dair Россия  
Дата: 20.07.16 10:43
Оценка:
Здравствуйте, Gattaka, Вы писали:

DR>>Я чаще работаю в Виме, чем в Студии. А Решарпер умеет делать табличное форматирование?


G>Не знаю, я бы запретил...


... Решарперу делать табличное форматирование?..
Re: А вы выравниваете код?
От: Dair Россия  
Дата: 20.07.16 10:46
Оценка:
Здравствуйте, UberPsychoSvin, Вы писали:


UPS>Вторая вроде бы лучше читается, но я так на всякий случай никогда не делаю, потому что ни в каких "coding convention" таких советов не читал.


На себе заметил, что взгляд на второй замыливается быстрее, если есть ошибка — замечаю хуже чем в первом случае.
Re: А вы выравниваете код?
От: trop Россия  
Дата: 20.07.16 11:01
Оценка: +1
Здравствуйте, UberPsychoSvin, Вы писали:
UPS>
UPS>-- ВЫРОВНЕННАЯ ВЕРСИЯ.
UPS>CREATE TABLE DocStream (
UPS>    Id     BIGINT   NOT NULL,
UPS>    MD5    CHAR(32) NULL,
UPS>    SHA1   CHAR(40) NULL,
UPS>    Status INT      NOT NULL
UPS>);
UPS>

UPS>Вторая вроде бы лучше читается

imho
create table docstream
( id      bigint not null
          ...
, md5     char(32)
, sha1    char(32)
, status  int not null
);
-
Отредактировано 20.07.2016 11:04 trop . Предыдущая версия .
Re[9]: Остроконечники vs. тупоконечники
От: oziro Нигерия  
Дата: 20.07.16 15:31
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon


кстати, куда он пропал? Раньше читал периодически его ЖЖ, сейчас все исчезло
Re: А вы выравниваете код?
От: vsb Казахстан  
Дата: 20.07.16 16:03
Оценка:
Конкретно create table в SQL выравниваю. Больше ничего ни в каких языках так не выравниваю.
Re[9]: Остроконечники vs. тупоконечники
От: Dair Россия  
Дата: 20.07.16 16:47
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon


Ба, да вы знакомы с ребе Кахесом?..
Re[10]: Остроконечники vs. тупоконечники
От: Dair Россия  
Дата: 20.07.16 17:15
Оценка:
Здравствуйте, oziro, Вы писали:

CC>>"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon

O>кстати, куда он пропал? Раньше читал периодически его ЖЖ, сейчас все исчезло

"Ребе Кахес" сбежал из ЖЖ в Facebook, где отгородился от анонимных троллей, которые порой набегали.
Re[2]: А вы выравниваете код?
От: Философ Ад http://vk.com/id10256428
Дата: 20.07.16 19:00
Оценка: +1
Здравствуйте, vsb, Вы писали:

vsb>....Больше ничего ни в каких языках так не выравниваю.


Это ты ни с чем подобным не сталкивался просто.

#define F(x,y,z) (z ^ (x & (y ^ z)))

    P( A, B, C, D,  0,  7, 0xD76AA478 );
    P( D, A, B, C,  1, 12, 0xE8C7B756 );
    P( C, D, A, B,  2, 17, 0x242070DB );
    P( B, C, D, A,  3, 22, 0xC1BDCEEE );
    P( A, B, C, D,  4,  7, 0xF57C0FAF );
    P( D, A, B, C,  5, 12, 0x4787C62A );
    P( C, D, A, B,  6, 17, 0xA8304613 );
    P( B, C, D, A,  7, 22, 0xFD469501 );
    P( A, B, C, D,  8,  7, 0x698098D8 );
    P( D, A, B, C,  9, 12, 0x8B44F7AF );
    P( C, D, A, B, 10, 17, 0xFFFF5BB1 );
    P( B, C, D, A, 11, 22, 0x895CD7BE );
    P( A, B, C, D, 12,  7, 0x6B901122 );
    P( D, A, B, C, 13, 12, 0xFD987193 );
    P( C, D, A, B, 14, 17, 0xA679438E );
    P( B, C, D, A, 15, 22, 0x49B40821 );

#undef F

#define F(x,y,z) (y ^ (z & (x ^ y)))

    P( A, B, C, D,  1,  5, 0xF61E2562 );
    P( D, A, B, C,  6,  9, 0xC040B340 );
    P( C, D, A, B, 11, 14, 0x265E5A51 );
    P( B, C, D, A,  0, 20, 0xE9B6C7AA );
    P( A, B, C, D,  5,  5, 0xD62F105D );
    P( D, A, B, C, 10,  9, 0x02441453 );
    P( C, D, A, B, 15, 14, 0xD8A1E681 );
    P( B, C, D, A,  4, 20, 0xE7D3FBC8 );
    P( A, B, C, D,  9,  5, 0x21E1CDE6 );
    P( D, A, B, C, 14,  9, 0xC33707D6 );
    P( C, D, A, B,  3, 14, 0xF4D50D87 );
    P( B, C, D, A,  8, 20, 0x455A14ED );
    P( A, B, C, D, 13,  5, 0xA9E3E905 );
    P( D, A, B, C,  2,  9, 0xFCEFA3F8 );
    P( C, D, A, B,  7, 14, 0x676F02D9 );
    P( B, C, D, A, 12, 20, 0x8D2A4C8A );

#undef F
Всё сказанное выше — личное мнение, если не указано обратное.
Re[4]: Ignore whitespaces
От: Философ Ад http://vk.com/id10256428
Дата: 20.07.16 19:02
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>А зачем их ignore? Их не надо ignore. Кроме того, это не спасёт от конфликтов. Скажем, в такой табличке кто-то в одной строке изменил тип, увеличив его на пару символов; кто-то другой исправил имя в другой строке, уменьшив самую длинную строку. Оба переверстали.


Да ну нафиг такую работу с кодом, и такую организацию работы вообще.
Вы там одну и ту же строку не правите часом параллельно?
Всё сказанное выше — личное мнение, если не указано обратное.
Re[10]: Остроконечники vs. тупоконечники
От: CreatorCray  
Дата: 26.07.16 04:13
Оценка:
Здравствуйте, Dair, Вы писали:

CC>>"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon

D>Ба, да вы знакомы с ребе Кахесом?..
Отож!
На белнетмоновках с ним бухали, да.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[11]: Остроконечники vs. тупоконечники
От: Dair Россия  
Дата: 26.07.16 12:08
Оценка:
Здравствуйте, CreatorCray, Вы писали:

CC>>>"Больше ада! Больше угара! Внесите чучело козла!" (С) Belnetmon

D>>Ба, да вы знакомы с ребе Кахесом?..
CC>Отож!
CC>На белнетмоновках с ним бухали, да.

Я с ним выпивал пиво, когда Минск посещал, пару раз, да
Re[3]: А вы выравниваете код?
От: vsb Казахстан  
Дата: 26.07.16 18:08
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, vsb, Вы писали:


vsb>>....Больше ничего ни в каких языках так не выравниваю.


Ф>Это ты ни с чем подобным не сталкивался просто.


Ф>
Ф>#define F(x,y,z) (z ^ (x & (y ^ z)))

Ф>    P( A, B, C, D,  0,  7, 0xD76AA478 );
Ф>    P( D, A, B, C,  1, 12, 0xE8C7B756 );
Ф>    P( C, D, A, B,  2, 17, 0x242070DB );
Ф>    P( B, C, D, A,  3, 22, 0xC1BDCEEE );
Ф>    P( A, B, C, D,  4,  7, 0xF57C0FAF );
Ф>    P( D, A, B, C,  5, 12, 0x4787C62A );
Ф>    P( C, D, A, B,  6, 17, 0xA8304613 );
Ф>    P( B, C, D, A,  7, 22, 0xFD469501 );
Ф>    P( A, B, C, D,  8,  7, 0x698098D8 );
Ф>    P( D, A, B, C,  9, 12, 0x8B44F7AF );
Ф>    P( C, D, A, B, 10, 17, 0xFFFF5BB1 );
Ф>    P( B, C, D, A, 11, 22, 0x895CD7BE );
Ф>    P( A, B, C, D, 12,  7, 0x6B901122 );
Ф>    P( D, A, B, C, 13, 12, 0xFD987193 );
Ф>    P( C, D, A, B, 14, 17, 0xA679438E );
Ф>    P( B, C, D, A, 15, 22, 0x49B40821 );

Ф>#undef F

Ф>#define F(x,y,z) (y ^ (z & (x ^ y)))

Ф>    P( A, B, C, D,  1,  5, 0xF61E2562 );
Ф>    P( D, A, B, C,  6,  9, 0xC040B340 );
Ф>    P( C, D, A, B, 11, 14, 0x265E5A51 );
Ф>    P( B, C, D, A,  0, 20, 0xE9B6C7AA );
Ф>    P( A, B, C, D,  5,  5, 0xD62F105D );
Ф>    P( D, A, B, C, 10,  9, 0x02441453 );
Ф>    P( C, D, A, B, 15, 14, 0xD8A1E681 );
Ф>    P( B, C, D, A,  4, 20, 0xE7D3FBC8 );
Ф>    P( A, B, C, D,  9,  5, 0x21E1CDE6 );
Ф>    P( D, A, B, C, 14,  9, 0xC33707D6 );
Ф>    P( C, D, A, B,  3, 14, 0xF4D50D87 );
Ф>    P( B, C, D, A,  8, 20, 0x455A14ED );
Ф>    P( A, B, C, D, 13,  5, 0xA9E3E905 );
Ф>    P( D, A, B, C,  2,  9, 0xFCEFA3F8 );
Ф>    P( C, D, A, B,  7, 14, 0x676F02D9 );
Ф>    P( B, C, D, A, 12, 20, 0x8D2A4C8A );

Ф>#undef F
Ф>


Подобный код обычно выношу в CSV-файлы, БД и тд, поэтому в коде с ним работать не приходится (конкретно этот случай похож на что-то криптографическое, поэтому конкретно тут, конечно, по-другому смысла делать нет, я в общем).
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.