В тази тема са постовете, преместени от темата за изключването на нотификациите.
Специална тема, защото темата за шпации или табове е изключително важна и интересна!
Какво мислите вие?
Ще тестван довечера, че си кова декинг на басейна.
Да, от партията на спейсаджиите съм. Никога не съм харесвал идеята на табовете.
Евлампи
Създадено на 26.07.2020, видяно: 3596 пъти. #750
Табовете за ИНДЕНТАЦИЯ са ПРАВИЛНОТО нещо щото логически един таб е един левъл и моеш си конфигурираш колко спейса да е визуално както си конфигурираш фонтовете и цветовете.
Вече табове за аски таблици/'подравняване' на декларации/коментари е проблемно обаче точно то се посочва като 'аргумент' от спейсаджиите.
Но спейсаджиите спечелиха и се съобразяваме, пък и в чужд манастир със собствен устав не се ходи та както така :)
wqweto
Създадено на 26.07.2020, видяно: 3578 пъти. #755
Ето, а на VB6 нямаш избор — всичко е шпация.
Абе къде е Яначков?
Golden Gega
Създадено на 26.07.2020, видяно: 3602 пъти. #756
Ще затварят АЕЦ-а след 7 години и той са събира заредени с ток жици да си има
Elim Garak
Създадено на 26.07.2020, видяно: 3594 пъти. #763
Напротив - табовете са грешни, защото много тулове и ИДЕта могат да форматират сами кода, и имат опция за максимална дължина да реда. Като си сложиш на себе си таб с различна широчина от тази, която ползват другите от екипа и форматирането почва да се намазва.
Евлампи
Създадено на 26.07.2020, видяно: 3586 пъти. #768
Е нали 'намазването' е при мен? Колко да е широк таба е САМО МОЯ настройка, не сменям мокета и тапетите за всички останали, един таб (един символ в сорса) е един логически левъл индент, няма как да е по-ясно и унифицирано :)
Вече нататък си има ЛОКАЛНИ настройки за широчина на индента, wrap на редовете, шрифтове, големина, цветове и теми. Ако избича едър шрифт примерно пак ще изляза извън каноничната визия за ред код и редакторът ще пусне хоризонтален скрол или ще сгъва. Или пък ако гледам през малък джам.
Ама както и да е, ползвам два спейса за индент като база въпреки че идеологически не го харесвам щото отдавна се наложи. Пък и дори редакторите на айфона могат да се конфигурират спрямо каноните на различни църкви и няма проблем с която и да е индент религия :)
code2
Създадено на 27.07.2020, видяно: 3572 пъти. #781
Тук разделяне на теми могат ли да се правят? Че ми се струва, че темата тръгна в друга посока от оригиналната.
Elim Garak
Създадено на 27.07.2020, видяно: 3568 пъти. #782
АМи не е така, ако имаш примерно 120 символа лимит на ред сложени в еклипса и си сложиш 2 спейса за таб, а другите послзват 4 спейса за таб, на 120 символа ще ви се побира различно количество код. Съответно лайняния супер агресивен форматър на еклипса ще ви форматира различно кода и ще къмитваш много whitespace changes only. Знам го от първа ръка, защото едно време ползвах табове (бяха дефолтни в еклипса) и си ги бях сложил на 2 спейса :) , а другите послзвахе табове на 4
ДонРеба
Създадено на 27.07.2020, видяно: 3543 пъти. #789
Но спейсаджиите спечелиха и се съобразяваме, пък и в чужд манастир със собствен устав не се ходи та както така :)
това пък кога е станало, може би в разни гейски краища на отрасъла, но при нас си жулим с табове.
stewie
Създадено на 27.07.2020, видяно: 3360 пъти. #811
Въпрос на визия, аз като видя спейсове и ми става едно такова нагъчкано. Дори обичам в джабаскрипта след отваряне на нова къдрева скоба да шибна един празен ред. Ей тъй - ибал съм ви концепциите. По ц шарпърско да ми е. А като видя 20 слепени реда подивявам. Повече място между буквите = по-четим код = повече символи за къмит = повече пари.
Евлампи
Създадено на 27.07.2020, видяно: 3518 пъти. #862
това пък кога е станало, може би в разни гейски краища на отрасъла, но при нас си жулим с табове.
С такова впечатление съм останал, особено от разни опънсорсове, до едно време бях опозиционер ама в един момент срещу течението почва да не си струва усилието, така или иначе се индентва с едно чукване а редакторът слага колкото трябва пълнеж и има форматери за стил.
Още имам остатъци от ocd-то да форматвам кода на ръка БАШ както ми харесва което разбира се е много по-неалгоритмично от форматер щото се вкарва и некво чувство за естетика което е яко субективно ама преди бях по-зле, зачичаването имало дяволски хубави страни
Евлампи
Създадено на 27.07.2020, видяно: 3514 пъти. #863
Дори обичам в джабаскрипта след отваряне на нова къдрева скоба да шибна един празен ред.
Аз пък на шарпа по навик слагам фигурните като в джаваскрипта ако няма форматер да ми ги оправя
Евлампи
Създадено на 27.07.2020, видяно: 3508 пъти. #864
АМи не е така, ако имаш примерно 120 символа лимит на ред сложени в еклипса и си сложиш 2 спейса за таб, а другите послзват 4 спейса за таб, на 120 символа ще ви се побира различно количество код
Това за унифицирано форматиране в проект с цел да има минимум шум при дифове е дъ смисленият аргумент обаче индентването само по себе си не е пречка като е с табове, форматера може да смята как да направи останалата част от реда на база обща настройка, не локалната, лесна сметка е, така или иначе има общи настройки за форматирането и може да се шибне че канона в тая църква е колкото там спейса на индент а който е с различна локална широчина ще гледа различно. Във файловете и съответно дифа се виждат табовете които стриктно съответстват 1 към 1 на индент левъл, широчината на индента е чисто визуален ефект и просто ще рефлектира на общата широчина на сорса без промяна в лейаута.
В един идеален свят в репото ще се пази AST репрезентация на кода плюс настройки за канонично форматиране за проекта за неща като дифове, ревюта и прочие а вече всяка джонка ще може да си го форматира с различни локални опции на форматера ама в идеален свят па няма да има теми за такива обсъждания :)
Elim Garak
Създадено на 27.07.2020, видяно: 3495 пъти. #866
форматера може да смята как да направи останалата част от реда на база обща настройка, не локалната,
еклипса не може :)
ДонРеба
Създадено на 27.07.2020, видяно: 3490 пъти. #867
С такова впечатление съм останал, особено от разни опънсорсове
еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.
С такова впечатление съм останал, особено от разни опънсорсове
еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.
Излагаш се. Табът е измислен и широко използван още при телетайпите, където даже електронен лъч няма. Само електрическа пишеща машина. Както и всички останали контролни символи впрочем.
А да и единствената и вярна стойност на символът tab e 8. И не 8 шпации, а позициониране надясно до най-близката позиция, кратна на 8.
ДонРеба
Създадено на 27.07.2020, видяно: 3477 пъти. #870
С такова впечатление съм останал, особено от разни опънсорсове
еми на терминал няма табове, електронния лъч у кинескопа си лети, не може да прескочи 4 позиции щото така ти се искало. затова линуксчиите са ясни, ще пишат без табове, щото иначе кода няма да се чете на айбием триста и шейсе.
Излагаш се. Табът е измислен и широко използван още при телетайпите, където даже електронен лъч няма. Само електрическа пишеща машина. Както и всички останали контролни символи впрочем.
у правците например нямаше таб. да направиш визуализация на таб с проста електроника си е трудно. за терминал разбира се може просто да пишеш у паметта 4 спейса когато по ереса долети таб, но в екранната памет ще седят 4 спейса, а не таб.
johnfound
Създадено на 27.07.2020, видяно: 3472 пъти. #872
у правците например нямаше таб. да направиш визуализация на таб с проста електроника си е трудно. за терминал разбира се може просто да пишеш у паметта 4 спейса когато по ереса долети таб, но в екранната памет ще седят 4 спейса, а не таб.
Нямаше на клавиатурата. Но се използваше и поддържаше на всички принтери.