Василий
Предлагаю на этом и закончить нашу дискуссию. Так как меня уже клонит в сон. И в целом я Вашу позицию понял. Если можно обойтись без новых функций, то лучше делать без них.
Именно. Нужны очень веские причины для поднимания минимальной версии PHP. Если они есть - на здоровье, но не потому, что это модно и молодёжно. А потому что необходимо для чего-либо
Василий
Ага, а еще верстать на флоатах
Я не могу верстать не на флексах. Если бы не они - я бы не освоил эту науку вообще
Pavel
на таблицах же
Точно, я не застал таблицы, когда были таблицы у нас в городе еще во всю был wap
Василий
Я могу щас написать десятки примеров, когда флексы лучше таблиц и флоатов. А вот кто напишет мне столько же примеров, когда PHP7.2 лучше 5.3 с таким же преимуществом - буду рад почитать
Pavel
Я не могу верстать не на флексах. Если бы не они - я бы не освоил эту науку вообще
Это просто потому, что сложные верстки не делал, пока нужно просто правый блок прижать к левому флоаты еще ок, но все что больше, чем это уже не ок и нужно использовать js
Василий
Так на модсторе флексы
а я что пишу? флексы
Pavel
Аааа, понял, я не так прочитал первое сообщение
Василий
Аааа, понял, я не так прочитал первое сообщение
да я сам не так понял и отредактировал его. Флоаты я с трудом понимаю, а вот флексы - просто глоток воздуха. Именно на середине разработки modstore, который делался на bootstrap4, они приняли флексы за основу и я всё переписывал с удовольствием
Василий
Собственно, теперь всем его и предлагаю использовать https://github.com/bezumkin/App/blob/master/_build/package.json#L11
Pavel
Я могу щас написать десятки примеров, когда флексы лучше таблиц и флоатов. А вот кто напишет мне столько же примеров, когда PHP7.2 лучше 5.3 с таким же преимуществом - буду рад почитать
Прирост скорости значительный, как минимум процентов на 30 в приложении совместимом с 5.3 я уже молчу про новые функции и новые параметры старых функций + зависимость только от сервера, все таки поднять версию php дело получаса а вот с флексами другой разговор, тут нужно учитывать всех клиентов и не все функции флексов работают даже в ie11 Я уже молчу про таких пользователей как мой батя например, он до сих пор на xp и других ос не признает
Pavel
А если говорить про говнохостинги то нормальный проект и не будут садить на говнохостинг а не нормальному и не нужна версия выше 5.3
Василий
Прирост скорости значительный, как минимум процентов на 30 в приложении совместимом с 5.3 я уже молчу про новые функции и новые параметры старых функций + зависимость только от сервера, все таки поднять версию php дело получаса а вот с флексами другой разговор, тут нужно учитывать всех клиентов и не все функции флексов работают даже в ie11 Я уже молчу про таких пользователей как мой батя например, он до сих пор на xp и других ос не признает
Еще раз: я не видел доказательств того, что приложение PHP5.3 работает медленнее, чем приложене PHP 7.2 на одной версии PHP - 7.2, очевидно. А кто очень любит PHP7.2 - просто напришите пример, когда ваш офигенный код не может существовать на 5.3. Или может, но работает там реально хуже. Речь не про удобство разработчика, а про возможность использования его кода.
Pavel
Взять опять же недавно подправленные два проекта, это клиент пришел с древними сайтами а у меня только php7 ну самопис править было не сложно под 7.0, php сам говорил какие функции нужно заменить и в каких строках, а в друпале пришлось немного подзаморочится но тоже не критично, зато клиент был в восторге от скорости
Василий
И на мой взгляд, про флексы по сравнению с флоатами - реальный прорыв, который даёт много преимуществ и разработчику, и юзеру. В требовании PHP7 я такого не вижу. Но, отдельно подчёркиваю, я не вижу смысла именно требовать PHP7, в то время как все мои приложения только на нём и работают с 2х-катной прибавкой к скорости. То есть, PHP7 как среда выполнения в 2 раза круче, чем 5, но затачивать синтаксис для выполнения только в 7 я не вижу смысла.
Василий
А если кто этот смысл увидет, и не сможет свой код написать иначе - да на здоровье.
Василий
Бери pdoTools, который требует минимально 5.3. Он работает и на 5.3 и на 7.2. На 7й версии он работает в 2 раза быстрее, но от не требует только 7й версии, он работает и на 5.3
Василий
На счёт флексов прорыв согласен, но удобство только для разработчика, клиенту пофигу что выравнивает по вертикали браузер, js или аккуратно вымеренные отступы
Может быть, только у клиента есть гораздо больше шансов встретить косяки на флоатах - потому что оно всё на косяках построено.
Pavel
бля, ты читаешь меня ваще или нет?
Я пока писал ты уже настрочил )
Василий
А флексы очень хорошо работают, косяков там не встртишь, почти
Василий
Я пока писал ты уже настрочил )
Ну вот когда я найду какие-то невероятные конструкции PHP7, которые придадут моему коду мега-преимущество, чтобы я требовал только эту версию, как миниумальную - ну ок. Пока такого не произошло. Но, конечно, я затачиваю свой код так, чтобы он работал на самых свежих версиях PHP. Например, вот https://github.com/bezumkin/pdoTools/commit/99c2d49c47e88dddfb07b1db807048705a8402c8
Василий
Вот как раз пример переписывания старого кода так, чтобы он работал и в 7.2 и в 5.3
Василий
ВНЕЗАПНО!
Василий
Очередной мой пример, который подтверждает мои же слова.
Roma
мда
Roma
каждому свое)
Roma
непредставляю жизнь без фллоатов
Pavel
Блин так никто же не спорит что можно писать супер кростплотформенный код который и на php4 заведется разница лишь в том что написанный код только для php7+ работает в разы быстрее чем кроссплатформенный и это блин факт доказанный на том же хабре ни раз, взять те же сессии (просто что вспомнилось последним) в php5+ в сессию нельзя писать массивы без сериализации, а в 7+ можно а сериализация и дальнейшее ансериализация довольно ресурсоемкий процесс и таких примеров десятки, а то и сотни. А вот целесообразность не обновляться под вопросом
Roma
с флексами иногда слишком много гемора
Roma
ребят спасите помогите
Roma
[[!pdoPage? &tpl=catItem &limit=4 &parents=[[*id]] &includeTVs=date,travelimg,people,price,endDate,smartPrice,katPrice &hideContainers = 1 &ajaxMode=button &ajaxElemMore=.listing_show_more
Roma
почему не работает(
Roma
id контейнеру поставил
Pavel
id контейнеру поставил
Там надо не только id контейнеру но и id rows
Roma
не пользуюсь бутсрап
Pavel
При том вызов page должен быть за границей rows
Pavel
не пользуюсь бутсрап
Причем тут бутстрап, у бутстрапа row а не rows
Roma
ага
Pavel
Rows это pdopage использует читай внимательно доку
Pavel
Там это все написано
Roma
спасибо все заработало, но всеравно пойду документацию ище раз пересмотрю)
Василий
Или еще куда? Мне тоже очень нравится использовать массивы в константах, но я не вижу особой разницы между ними, и массивами в свойствах класса. Никакой вообще разницы не вижу, если честно, кроме эстетической. И еще раз про обновления - весь мой код работает в новых версиях и получет все возможные ускорения. У меня нет кода, который работает только на 5.3, он работает везде, и на 7.2. тоже. Меня интересует, зачем я там должен использовать конструкции, которые ограничат круг пользователей?
Василий
А учитывая возможность отрефлектировать методы в любом классе и сделать приватное публичным - вообще не понимаю, нахера что-то там определять. Но это так, к слову
Василий
Как я уже говорил и повторяю еще раз - не вижу смысла использовать новое просто потому, что оно новое. Нужна причина, чтобы это новое было использовано, и было бы неплохо, если бы каждый разработчик об этом задумывался. Спокойной ночи, я ушел.
Roma
уже утро!
Roma
есть кто?)
Миша
Есть
Vladimir
Привет всем Тут распродажа заканчивается, решил купить но терзают сомнения 240 баксов (199 + российсчкий налог на гугл 18%ндс автоматом накидывает) за девелорперскую лицензию на сверстанные шкурки 3й и 4й бутстрап https://www.creative-tim.com/product/buy/bundle/big-bundle-blf/?utm_campaign=black-friday-2017&utm_medium=big-banner&utm_source=tim сомнения только в качестве всего входящего в бигбандл кто б потыкал, сказал бы слово (назначение использования : кастомныек шкурки для недорогих и не сильно взыскательных проектов)
Артем
Привет всем. Подскажите из-за чего может быть ошибка и как избавиться? Если сохранять ресурс с кавычками в pagetitle, то открыв его снова на редактирование появляется ошибка в ext js на MODx.load
Артем
50 раз это обсуждали. Это баг версии 2.6.0
Не слежу за всеми обсуждениями. Спасибо
Anonymous
Как я уже говорил и повторяю еще раз - не вижу смысла использовать новое просто потому, что оно новое. Нужна причина, чтобы это новое было использовано, и было бы неплохо, если бы каждый разработчик об этом задумывался. Спокойной ночи, я ушел.
Об этом и Джейсон говорил. И для третьей версии было принято правило, что если код требует поднятие минималки, значит подымем. Вот вчера я дал ссылку, где это и делается, потому что в 7.2 добавили фичу, которая ломает текущее поведение modx, но можно исправить используя возможности только с 5.6
Vir
господа, не холивара ради (нат) есть вопрос к маководам
Vir
почему? что в макосе вас зацепило, вы говорите удобно, что удобно? ну в общем чем она такая числоПи
Vir
я пропустил, я не успеваю за вашим флудом, господа ;)
Vir
если обсуждали, дай линк на обсуждение.
Vir
я видл говорили, но я не видел почему. какие фичи там есть, что аж ах, макуанлов
Vir
а что мне искать???
Vir
ну я поискал
Vir
в итоге ответа на свой вопрос не нашёл
Миша
да оно тебе надо? Кому чем удобно тот то и использует
Th0r
мне кажется что ты хочешь похоливарить, да и всё
Vir
самый большой ответ был : если все юзают, значит это круто
Vir
я хочу понять, что там за такие штуки есть и сделать эти штуки себе )))
Anonymous
Там ссылки на переменные чтоли совсем запретили? Что за изменения такие, что так резко версию подняли?
посмотри в слаке в канале #modx-future обсуждение за понедельник (история чата еще есть)
Anonymous
но если коротко, то поменяли поведение call_user_func_array функции, запретив принимать аргументы по ссылке
Василий
я хочу понять, что там за такие штуки есть и сделать эти штуки себе )))
Там внутри сертифицированный unix, консоль и менеджеры пакетов
Миша
я на убунте сижу, мне очень нравится, отпали 99% которые были раньше. Василий тогда еще говорил, нах на винде сидишь, ничем помочь не могу. Ну он был прав. Мак в принципе тоже самое
Anonymous
а в версии до 5.6 это был единственный способ вызвать функцию с переменным количеством аргументов