Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
61 1 20

какой профит от подобной записи? ты чо чернила Аноним 11/07/19 Чтв 14:50:03 14324171
image.png (16Кб, 802x278)
802x278
какой профит от подобной записи?

ты чо чернила экономишь на мониторе?
минус одна строчка кода плюс десять секунд на чтение.
захотел дебажить - пришлось все разносить по отдельным строкам..


Или я просто долбаеб у которого не хватает извилин чтобы привыкнуть к этому и топ пацаны даже не задумываются когда читают такой код?
Аноним 11/07/19 Чтв 15:04:48 14324542
>>1432417 (OP)
То что внутри заголовка ты стейтмента присвоение и то, что что тело стейтмента пустое - хуйня какая-то.
А лямбды няшные, попробуй сам их юзать, тогда быстро привыкнешь
Аноним 11/07/19 Чтв 16:38:55 14325293
>>1432417 (OP)
Ты просто долбаёб у которого не хватает извилин, чтобы привыкнуть к этому. Нормальные прогеры даже не задумываются, когда читают такой код.
Аноним 11/07/19 Чтв 17:06:22 14325374
Язык си из которого это пошло разрабатывался еще во времена когда у компьютеров были принтеры вместо дисплея. Сейчас это уже так себе стиль конечно
Аноним 11/07/19 Чтв 17:34:47 14325495
>>1432454
>А лямбды няшные, попробуй сам их юзать, тогда быстро привыкнешь
Ахахаха, там, блядь, ни одной лямбды, ебаный ты зумер.
Аноним 11/07/19 Чтв 18:46:25 14325806
>>1432537
Какой-то хуевый аргумент. У принтеров тех времен ширина страницы была сильно ограничена, поэтому для читаемости лучше было разбить длинное выражение, а вот в твой 4K-монитор длинные строки отлично влезут.

>>1432417 (OP)
> захотел дебажить - пришлось все разносить по отдельным строкам
Проблема твоего отладчика. Нормальные умеют ходить в subexpressions, если нужно.
Аноним 11/07/19 Чтв 19:32:47 14325997

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

Аноним 11/07/19 Чтв 19:55:42 14326158
>>1432580
> а вот в твой 4K-монитор длинные строки отлично влезут
Я вот не понимаю, чем мыслят пиды, которые навязывают стандарты кодирования, что в строке не должно быть больше 80 символов. Реально достаёт. У меня нормальный шрифт, две панели с кодом и то больше 100 влезает.

Уже давно никто не кодит в оболочках, работающих в текстовых режимах монитора, которые как раз 25 строк на 80 колонок.
Аноним 11/07/19 Чтв 19:57:16 14326189
>>1432599
От лишней воды в коде избавляешься, очень удобно.
Аноним 11/07/19 Чтв 21:24:37 143266910
Аноним 11/07/19 Чтв 21:32:38 143267311
>>1432615
Люди хотят продолжать страдать, поэтому, купив новый монитор, они делают в IDE две колонки, три колонки, лишь бы строки были покороче. Возможно, это какой-то неизученный подвид агорафобии.
Аноним 11/07/19 Чтв 21:33:12 143267512
Аноним 11/07/19 Чтв 21:35:39 143268013
>>1432580
> захотел дебажить - пришлось все разносить по отдельным строкам
> Проблема твоего отладчика

я имел ввиду например потребность в выводе информации в лог. для этого придется распилить строку с условием на две.
Аноним 11/07/19 Чтв 21:40:06 143268614
>>1432580
>а вот в твой 4K-монитор длинные строки отлично влезут.
Длинные строки хуево парсятся глазами, у которых поле зрение квадратное и составляет примерно 2 градуса. Не просто так газетные колонки узкие, да и в книгах ширина страниц не очень широкая.
Аноним 11/07/19 Чтв 21:42:09 143268715
>>1432599
ну для меня это ни разу не вода.

это мне кажется от тех же труханов старых которые используют i/j/a/b/c для переменных внутри цикла. а потом когда другой программист открывает их код состоящий из трех вложенностей говорят - так там все просто я компактно написал чего ты

вообще понятие воды в коде для меня звучит как отмаза. код должен состоять из воды. если ты его читаешь и думаешь «так так ну ясно ясно да да.. че там дальше то» это же отлично. Намного лучше чем «блять что этот старый пидарас написал в этих трех строках.. ух как изъебнулся.. компактно так все.. так можно было что ле?.. бля че там надо было то по задаче..»

Аноним 11/07/19 Чтв 21:44:50 143269116
>>1432615
все просто - человеку сложно читать текст более чем 80 символов в строку. порпобуй почитать вики на своем 999к дисплее. в рот того ебал - на середине предложения начинаешь концентрироваться на том чтобы не перепрыгнуть на другую строку и дочитать.
Аноним 11/07/19 Чтв 21:46:32 143269317
>>1432669
ну заклей ее пластырем. нам то зачем про это знать?
Аноним 11/07/19 Чтв 21:50:56 143269518
>>1432687
Двачую. Поэтому вечно блюю с "выразительности" питона и с того как кто как некоторые пытаясь выебнуться (язык сильно располагает) пишут всякие охуеть компактные конструкции в одну строчку, где два уровня абстракции помещается. Чтение кода превращается в дешифровку.
Аноним 11/07/19 Чтв 22:16:42 143271619
>>1432417 (OP)
Ненавижу подобные конструкции.
Заметил что такое пишут обычно кто с жаваскрипта или прочего питона вкатился в энтерпрайз.
Аноним 11/07/19 Чтв 22:17:55 143271920
>>1432716
Иди на хуй, ньюфаг. Так писали еще Керниган и Ритчи.
Аноним 11/07/19 Чтв 22:19:28 143272021
>>1432680
> отладка принтфами
Сочувствую тебе.

>>1432686
> Длинные строки хуево парсятся глазами
Это Мешанина классов хуево парсится глазами, а условия в if удобнее читать как раз тогда, когда они в строку написаны, а не в лесенку из if или в несколько строк. Это же не война и мир, это код, глазами скользнул, и все ок. И вот скользнуть по одной прямой строке проще.

> Не просто так газетные колонки узкие
Предназначены для чтения, а не для поиска места, куда нужно воткнуть очередной костыль.
Аноним 11/07/19 Чтв 22:30:17 143273022
Аноним 11/07/19 Чтв 22:32:49 143273123
>>1432720
Не проще. Поле зрения 2 градуса, если у тебя до монитора 50 см это круг диаметром 4 см. Конструкции языка должны лежать в таком круге.
Аноним 11/07/19 Чтв 22:33:56 143273424
>>1432731
Ебать вот это ты щас сильно приложил.
Аноним 11/07/19 Чтв 22:35:23 143273625
>>1432731
У меня глазные яблоки не прибиты гвоздями к черепу, они умеют двигаться вверх-вниз и влево-вправо. Поэтому я отлично читаю оба своих монитора, и не испытываю неудобств.
Аноним 11/07/19 Чтв 22:48:11 143274626
>>1432736
>У меня глазные яблоки не прибиты гвоздями к черепу
И поскольку периферическое зрение хуже фокусированного, тебе приходится елозить фокусом по горизонтали, что исключает саму возможность беглого просмотра кода.
Аноним 11/07/19 Чтв 22:53:02 143274727
>>1432746
> тебе приходится елозить фокусом по горизонтали
Поищи видео с eye-tracking, и увидишь, что ты все равно елозишь фокусом, хочешь ты того или нет.
Аноним 11/07/19 Чтв 23:02:11 143275828
Оптимум на бумаге — 55-80 символов. На экране — 70-95 символов.
Ноудискас, лениво мне снова эти исследования искать.
Аноним 11/07/19 Чтв 23:10:29 143276729
Так пишут только зумеры-дебилы, которые узнав, что так можно, начинают пихать везде и всюду.
Аноним 11/07/19 Чтв 23:20:54 143277630
>>1432417 (OP)
Похуй как ты пишешь, компилятор генерирует один и тот же код.
Аноним 11/07/19 Чтв 23:59:44 143280531
>>1432720
> отладка принтфами
> Сочувствую тебе.

не принтеэфы а в лог. вот тебе нужно замонитоить чо там за день проходит - добавил вывод в лог (это может быть файл, база, лог тулза)

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


Аноним 12/07/19 Птн 00:03:07 143280832
>>1432736
> я отлично читаю оба своих монитора
мне вообще похуй на таких как ты - сиди дрочи на свои моники на здоровье. просто не работай в команде с другими. держи свой код при себе.
вообще за позицию «ну не знаю мне норм» в норм конторах ебут. продуктивность коллектива выше чем твоя дрочка
Аноним 12/07/19 Птн 00:04:12 143280933
>>1432776
а если там интерпретатор?
Аноним 12/07/19 Птн 00:04:33 143281134
>>1432776
мне не похуй
мимо компилятор
Аноним 12/07/19 Птн 00:49:12 143284835
>>1432417 (OP)
может чтобы у data был меньше скоуп?
Аноним 12/07/19 Птн 01:04:06 143285636
>>1432687
Помню, ходил к одному старомв чуваку, который олимпиадников по инфориатике готовил. И это блять пиздец - дает каждой переменной название mnkli, когда в сложных задачах их может быть больше десятка, ебашит рекурсию в вложеных циклах, а потом еще и находит более общее решение. А самое главное - все из группы, кроме меня, его понимали. Капец, мб я рили дебил и никуда дальше формошлепства не гожусь.
Аноним 12/07/19 Птн 01:29:49 143286437
>>1432856
олимпиады и работа за деньги это почти всегда вещи несовместные
ну, если тебе не платят за байтоебство
а за это мало где платят
почти везде платят за такой код, который удобно читать и поддерживать
так шо не ссы
Аноним 12/07/19 Птн 01:31:50 143286638
>>1432856
а у меня в универе была преподКА по информатике которая ставила всем тройки кто не знает определение «алгоритм», которое она давала на первой паре и больше не повторяла. при этом порядок слов в определении был важен и вообще похуй можешь ли ты своими словами дать описание этому термину или нет..
гори в аду сука со своей тройкой, я теперь плагламист 300к в мес а ты гниешь в своей мухосрани
Аноним 12/07/19 Птн 07:08:58 143289839
>>1432734
Я дипломированный оптик епт
Аноним 12/07/19 Птн 08:10:27 143291340
>>1432417 (OP)
Если код плохо читается - это плохой код и писал его долбаеб.

/thread
Чем выше профессионализм командного разработчика - тем проще он будет писать для всех.. Сука, маразм
Аноним 12/07/19 Птн 08:26:49 143292241
>>1432913
>Чем выше профессионализм командного разработчика
Командность не имеет значения. Код может понадобиться позже для поддержки другими людьми, да и сам автор спустя время перестанет понимать что нахуевертил.
Аноним 12/07/19 Птн 10:25:25 143298242
>>1432922
>Код может понадобиться позже для поддержки другими людьми
Макака всё равно не сможет чужой код поддержать, её сложную логику не понять. Макака поймёт, что делает строчка, но не поймёт логику, зачем она это делает, нет смысла писать так, чтобы все понимали.

То, что на ОП, настолько очевидно, что там упрощать дальше некуда, а тому, кому тяжело, рано заниматься серьёзным программированием, надо больше над базой работать.
Аноним 12/07/19 Птн 11:40:56 143307343
Аноним 12/07/19 Птн 12:31:12 143311344
>>1432982
Спагетти с неявной и сложной логикой >>>>> хорошо структурированный чистый код.
"Не-макака" сможет разобраться в говне, но времени ему на это понадобится один хуй намного больше, чем если он же читал бы нормальный код. Сверхлюдей не бывает. По крайней мере с тех пор как мыщъх умер.
Аноним 12/07/19 Птн 14:10:13 143320945
>>1433113
> с тех пор как мыщъх умер
Ценное замечание, учитывая его привычку писать весь код в шапке for, оставляя тело пустым.
Аноним 12/07/19 Птн 16:21:19 143328346
>>1433113
Код на ОП явный и с простой логикой. Такой код воспринимается как атомарная операция, намного проще большой код читать, когда от оформлен так, а не разбит по составляющим.

Естественно, всё зависит от окружения. Логика построения кода, как в ОП, подразумевает, что $data используется только внутри блока if, поэтому и определять $data лучше в самом условии if, а не снаружи.

Если $data используется и вне блока, то это уже спагетти и код неочевидный. Не потому, что строчку тяжело прочитать, а потому, что сразу не видно, где $data определяется.
Аноним 12/07/19 Птн 17:44:16 143335947
>>1433209
>Ценное замечание, учитывая его привычку писать весь код в шапке for, оставляя тело пустым.
Ты же не понял о чём я. Сверхчеловек не в смысле "пишет хороший код", а в смысле "умеет понимать лютую срань", из контекста должно было быть понятно.
Аноним 12/07/19 Птн 17:52:01 143336548
>>1433283
>Код на ОП явный и с простой логикой
Дёрнули метод getData() в $model, присвоили возвращаемое значение $data и проверили истина ли лежит в prop?
Я правильно понял? А разве не работает
$model->getData()->prop
?
И что означает доллар

мимоньюфаг
Аноним 12/07/19 Птн 17:58:26 143336949
>>1433365
Если $model->getData() вернет "ne naydeno", то код будет искать метод prop у "ne naydeno" и упадет, потому что такого метода нет. А доллары это потому что язык PHP
Аноним 12/07/19 Птн 18:00:58 143337350
>>1433369
А почему в оригинальной записи такое исключено?
Аноним 12/07/19 Птн 18:10:45 143337951
>>1433373
Потому что "ne naydeno" == false (не ебу как в php эта сущность называется, нам либо 0 возвращается, либо NULL, либо undefined) и вторая половина && выполняться уже не будет
Аноним 12/07/19 Птн 18:11:21 143338052
Да, чтобы это работало, оператор присваивания в языке должен возвращать результат присваивания.
Аноним 12/07/19 Птн 18:20:05 143339253
>>1433379
Я понял. Ну да, через вложенные if будет по сути то же самое.
А вот спрятать всю эту хуйню в функцию типа propExists или propDefined не мешало бы.
Аноним 12/07/19 Птн 18:23:15 143339454
>>1433392
Чтобы каждый кликал на нее и читал? Это маразм. Код на пике нормальный. Даже с точки зрения срача по поводу ширины строк, строка не широкая, а нормальная.
Аноним 12/07/19 Птн 18:24:54 143339855
>>1433394
>Чтобы каждый кликал на нее и читал? Это маразм
Ща бы кликать и читать на функцию у которой всё на лице написано.
Аноним 12/07/19 Птн 18:38:16 143341456
>>1433398
Ты ебанутый и тупой
Аноним 12/07/19 Птн 18:39:26 143341757
>>1433414
Нечего сказать - хотя бы себя еблом в грязь не задавливай.
Аноним 12/07/19 Птн 18:42:13 143342058
>>1433417
Твой пост >>1433398 ответа не требует, от требует пиздить ебаного ньюфга по ебалу. Пройди нахуй теперь.
Аноним 12/07/19 Птн 18:43:56 143342259
>>1433380
Так в большинстве языков. Естественно, прогер должен знать возможности языка.
Аноним 12/07/19 Птн 18:48:27 143342860
>>1433420
И почему же тогда "Чистый код" мне вторит, а? Потому что его писал не ты. Если бы его писал ты, то использование названий функций для объяснения назначения кода было бы под строгим запретом, и хорошим тоном считалось бы "func_32479234", а ещё лучшим - вообще не использовать функции ни для чего, кроме исключения повторяемости. Но твоё мнение родилось и умрёт здесь, на этой доске.
Аноним 12/07/19 Птн 18:53:22 143343461
>>1433428
>И почему же тогда "Чистый код" мне вторит
Потому что ты ебаный ньюфаг, который прочитал Чистый код жопой и сейчас тычет мне в нос своим вонючим даннингом-крюгером.
>Если бы его писал ты, то использование названий функций для объяснения назначения кода было бы под строгим запретом
Ебанутый, при чем тут названия функций. В "А вот спрятать всю эту хуйню в функцию типа propExists или propDefined не мешало бы. " твой идиотизм не в том, что ты неправильное название выбрал.
Аноним 12/07/19 Птн 19:29:25 143344962
>>1433434
>твой идиотизм не в том, что ты неправильное название выбрал
Ебать дебил. С чего ты выдумал, будто я думаю что ты ругаешь неправильное название? Ты и не можешь его поругать, ведь я вполне явственно дал понять, что название написал на отъебись.
Чтобы написать нормальное, неплохо бы знать что именно хранит prop.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов