Size: a a a

Programming Offtop

2020 August 27

с#

саша сок #KotlinGang... in Programming Offtop
Alexander Nozik
У нас на физтехе сайт на битриксе. Я как-то внутр залез... и очень быстро вылез
я говорю, все сайты гос и у всяких школ ужасны как снаружи, так и внутри

за некоторым исключением
источник

Kd

Konstantin dmz9 in Programming Offtop
Alexander Nozik
Даже вордпрес на той же пыхе на порядок лучше
там своя дичь, мега-файл functions.php который на средних проектах может вырастать выше 5к строк... ну такое себе
источник

RU

Roman Ushakov in Programming Offtop
Konstantin dmz9
минутка говнокода, на это даже смотреть страшно (уберите детей от монитора)
тут хотя бы понятно, что происходит
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
минутка говнокода, на это даже смотреть страшно (уберите детей от монитора)
ну кстати вот в пыхе это красивее не сделать, isn't it ?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Roman Ushakov
тут хотя бы понятно, что происходит
вот да
источник

Kd

Konstantin dmz9 in Programming Offtop
не уверен что это верный чат где я могу расписывать как это сделать правильно, всеравно обосрут.
но конкретно в этом куске неверно буквально всё.
капитанские комментарии - например. что за 4 символа? это магия? или это длина пинкода? я должен догадываться что ли.
работа с голым реквестом - я бы взял библиотеку http foundation чтобы работать с объектом Request а не массивом.
типизация входных параметров - создай дто-шку отражающую ожидаемые данные, с нужными полями и типами - да не, нахуй, просто будем в массиве читать-писать.
множество точек выхода - готовь результат, в конце отдай без множества return посредине "метода"
хотя конечно это не метод, это тело скрипта, а значит исполняется просто в глобальном контексте, что тоже хуево.
чем это хуево - тем что человеку не хватает переменных и он начал добавлять индексы (долбоёб).
внедрение зависимостей - нахуй тоже не нужно, просто напишем глобальную функцию и пусть она что то там хуячит через какие то апи.
строки какие то для сравнения использовать - тоже что за хуйня, юзай константы (авось еще где пригодятся).
йода стайл не завезли - тоже ошибка.
из понятного - логи на каждом шагу - ну ок, блять, через функцию, ладно уж.

просто месиво из кода, которое "да, работает, да можно разобраться" но слишком "не так"
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
не уверен что это верный чат где я могу расписывать как это сделать правильно, всеравно обосрут.
но конкретно в этом куске неверно буквально всё.
капитанские комментарии - например. что за 4 символа? это магия? или это длина пинкода? я должен догадываться что ли.
работа с голым реквестом - я бы взял библиотеку http foundation чтобы работать с объектом Request а не массивом.
типизация входных параметров - создай дто-шку отражающую ожидаемые данные, с нужными полями и типами - да не, нахуй, просто будем в массиве читать-писать.
множество точек выхода - готовь результат, в конце отдай без множества return посредине "метода"
хотя конечно это не метод, это тело скрипта, а значит исполняется просто в глобальном контексте, что тоже хуево.
чем это хуево - тем что человеку не хватает переменных и он начал добавлять индексы (долбоёб).
внедрение зависимостей - нахуй тоже не нужно, просто напишем глобальную функцию и пусть она что то там хуячит через какие то апи.
строки какие то для сравнения использовать - тоже что за хуйня, юзай константы (авось еще где пригодятся).
йода стайл не завезли - тоже ошибка.
из понятного - логи на каждом шагу - ну ок, блять, через функцию, ладно уж.

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

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
не уверен что это верный чат где я могу расписывать как это сделать правильно, всеравно обосрут.
но конкретно в этом куске неверно буквально всё.
капитанские комментарии - например. что за 4 символа? это магия? или это длина пинкода? я должен догадываться что ли.
работа с голым реквестом - я бы взял библиотеку http foundation чтобы работать с объектом Request а не массивом.
типизация входных параметров - создай дто-шку отражающую ожидаемые данные, с нужными полями и типами - да не, нахуй, просто будем в массиве читать-писать.
множество точек выхода - готовь результат, в конце отдай без множества return посредине "метода"
хотя конечно это не метод, это тело скрипта, а значит исполняется просто в глобальном контексте, что тоже хуево.
чем это хуево - тем что человеку не хватает переменных и он начал добавлять индексы (долбоёб).
внедрение зависимостей - нахуй тоже не нужно, просто напишем глобальную функцию и пусть она что то там хуячит через какие то апи.
строки какие то для сравнения использовать - тоже что за хуйня, юзай константы (авось еще где пригодятся).
йода стайл не завезли - тоже ошибка.
из понятного - логи на каждом шагу - ну ок, блять, через функцию, ладно уж.

просто месиво из кода, которое "да, работает, да можно разобраться" но слишком "не так"
> просто месиво из кода, которое "да, работает, да можно разобраться" но слишком "не так"

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

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
не уверен что это верный чат где я могу расписывать как это сделать правильно, всеравно обосрут.
но конкретно в этом куске неверно буквально всё.
капитанские комментарии - например. что за 4 символа? это магия? или это длина пинкода? я должен догадываться что ли.
работа с голым реквестом - я бы взял библиотеку http foundation чтобы работать с объектом Request а не массивом.
типизация входных параметров - создай дто-шку отражающую ожидаемые данные, с нужными полями и типами - да не, нахуй, просто будем в массиве читать-писать.
множество точек выхода - готовь результат, в конце отдай без множества return посредине "метода"
хотя конечно это не метод, это тело скрипта, а значит исполняется просто в глобальном контексте, что тоже хуево.
чем это хуево - тем что человеку не хватает переменных и он начал добавлять индексы (долбоёб).
внедрение зависимостей - нахуй тоже не нужно, просто напишем глобальную функцию и пусть она что то там хуячит через какие то апи.
строки какие то для сравнения использовать - тоже что за хуйня, юзай константы (авось еще где пригодятся).
йода стайл не завезли - тоже ошибка.
из понятного - логи на каждом шагу - ну ок, блять, через функцию, ладно уж.

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

AK

Anton Korotkikh in Programming Offtop
саша сок #KotlinGang
> просто месиво из кода, которое "да, работает, да можно разобраться" но слишком "не так"

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

Kd

Konstantin dmz9 in Programming Offtop
саша сок #KotlinGang
может со всем этим, он будет выглядеть красивее, но на самом деле почти все пыхеры на это забивают, как мне кажется
ты равняешь всех под одну гребенку.
чисто "битриксисты" к сожалению для меня второсортные ребята, несмотря на то что они шарят за битрикс
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin dmz9
не уверен что это верный чат где я могу расписывать как это сделать правильно, всеравно обосрут.
но конкретно в этом куске неверно буквально всё.
капитанские комментарии - например. что за 4 символа? это магия? или это длина пинкода? я должен догадываться что ли.
работа с голым реквестом - я бы взял библиотеку http foundation чтобы работать с объектом Request а не массивом.
типизация входных параметров - создай дто-шку отражающую ожидаемые данные, с нужными полями и типами - да не, нахуй, просто будем в массиве читать-писать.
множество точек выхода - готовь результат, в конце отдай без множества return посредине "метода"
хотя конечно это не метод, это тело скрипта, а значит исполняется просто в глобальном контексте, что тоже хуево.
чем это хуево - тем что человеку не хватает переменных и он начал добавлять индексы (долбоёб).
внедрение зависимостей - нахуй тоже не нужно, просто напишем глобальную функцию и пусть она что то там хуячит через какие то апи.
строки какие то для сравнения использовать - тоже что за хуйня, юзай константы (авось еще где пригодятся).
йода стайл не завезли - тоже ошибка.
из понятного - логи на каждом шагу - ну ок, блять, через функцию, ладно уж.

просто месиво из кода, которое "да, работает, да можно разобраться" но слишком "не так"
А нахуа телефон лежит в куке? А если он там изменится?
источник

VP

Vladimir Petrakovich in Programming Offtop
Или это не те куки?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin dmz9
ты равняешь всех под одну гребенку.
чисто "битриксисты" к сожалению для меня второсортные ребята, несмотря на то что они шарят за битрикс
блин я специально добавил в конце "как мне кажется", потому что скорее всего будешь спорить, что не все такие

ну да, не все, но изначально пыха не мотивирует писать чистый код, поэтому большинство людей (вряд-ли они хорошие программисты) пишут как раз так, что "вроде работает"
источник

Kd

Konstantin dmz9 in Programming Offtop
Vladimir Petrakovich
А нахуа телефон лежит в куке? А если он там изменится?
я к самой работе бизнес-логике скрипта даже не стал придираться )))
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin dmz9
я к самой работе бизнес-логике скрипта даже не стал придираться )))
Ну так-то похер на стиль кода, этожбитрикс
А вот логика важнее. Может оказаться, что там написана дырявая дичь.
источник

Kd

Konstantin dmz9 in Programming Offtop
Vladimir Petrakovich
Ну так-то похер на стиль кода, этожбитрикс
А вот логика важнее. Может оказаться, что там написана дырявая дичь.
та она там дырявая, я тебе 146% даю ))
источник

Kd

Konstantin dmz9 in Programming Offtop
не удивлюсь если эта проверка смски секунд 10 висит
источник

с#

саша сок #KotlinGang... in Programming Offtop
аххахахахах
источник

с#

саша сок #KotlinGang... in Programming Offtop
да кто этот такой ваш битрикс вообще? пхп фреймворк?
источник