есть такие люди, для которых важен процесс, а не результат. видимо, тс один из них. )) это у меня был случай. Нам нужно было сделать запустить классифайд по грузовым а/м. Срок дали нам примерно полгода на разработку базового функционала (кабинет, добавление-удаление объявлений. Листинги, базовые фильтры, новости. всё. ). Взяли программиста на эту работу он 4 месяца писал, к концу 4го месяца оказалось, что он создал такого пятирукого семикрыла, что в своем коде уже разобраться не мог. Плюнул на всё и уволился со словами, я программировать пришел, а не сайты запускать и вообще у меня лапки.... в результате за 2 месяца до мы остались и без движка и катастрофически-тающем временем.
Взяли двух программистов. Ребята работали на результат. За два месяца с нуля написали весь движок. Это было 8 лет назад. а движок оказался настолько удачным, что дожил до сего дня.
А что касается js/css то у меня сделано так, что модуль для сайта, как положено в hmvc состоит из модуля,контроллера и метода. т.о. автозагрузку js можно привязать к любой комбинации из этих трех параметров. например news/news/(any) или news/add/index и т.д.учитывая тот факт, что codeigniter modular extensions, которым я пользуюсь, позволяет дергать методы контроллеров из почти любого произвольного места (например из вьюхи, используя его в качестве виджета) то и js будет подключен к выводу, если этот метод будет дернут.
Вот ты прям с козырей зашел :)
в "козыхрях", кстати, написано, что можно и так и так. Никто не против )))
Собачка скрывает сообщение о ошибке. Раньше так делали, если переменной нет, то никакого вывода не будет и сообщения о ошибке тоже.
в том то и дело, что скрывается только сообщение, а обработчик эксепшена отрабатывает полностью, это настолько тормозит код, что может сделать его неработоспособным
по моему все зависит от того где и как используется тот или иной код. лично я во вьюхах использую <?= просто из-за краткости написанияи синтаксис с <?php foreach():?> <?php endforeach; ?> просто потому, что так легче читается кодну сами представьте когда у вас подряд 3-4 а то и 5 кавычек и в промежутках понапихано html-я, понять какая из них к какому куску кода относится, мягко говоря проблематичноа вдруг надо чего выпилить. или, допустим if на switch-case поменять в этом отношении альтернативная запись во вьюхе удобнее.
а, кстати, подскажите. может кто знает?недавно правил один проект, встретился с собачьим вальсом во вьюхах. Весь вывод сдеан примерно так <?= @$data['variable']; ?>никто не припомнит, в какой-то цмс-ине это считалось нормальным решением?
upd. Покурил тему. Народ предлагает использовать для определения пользователя google tag manager передавая его данные в яндекс https://prometriki.ru/kak-pometit-konkretnogo-posetitely-v-google-analytics-i-yndeks-metrike-cherez-google-tag-manager/почитайте, может наведет на какие-нибудь мысли
Ну вариант только один. Оставлять что-то у юзверя таке, чего бы не удалялось со временем. если кука не вариант, то оставляйте у него данные корзины в LocalStorage или IndexedDB и если он зайдет на ваш сайт из любого источника, вы всегда сможете подтянуть данные из локального хранилища и сформировать ему заказ.
В этом же хранилище можно держать и все YM айдишники с которых юзверь когда-либо заходил.
Я как-то делал замеры скорости работы php, так вариант с табами был на пару процентов быстрее.
Мисье, не надо пороть чушь, ей больно!PHP перед исполнением скрипта проводит его прекомпиляцию, после чего, прекомпилированный бинарник висит в памяти (разумеется, если вы используете php как службу. Но только в этом случае можно говорить о точности тестов) соответственно, все табы, пробелы, комментарии и т.д. просто выпиливаются, как они выпиливаются из любого бинарника при сборке.
Если же вы используете php как cgi и заметили разницу в скорости работы, то она может быть обусловлена чем угодно: загруженностью подсистемы ввода/вывода, процессора, памяти или операционной системы вашей площадки, но никак не отсутствием или наличием пробеллов, табов и т.д. Особенно, учитывая тот факт, что у вас получилась разница в "пару процентов" что, согласно любым правилам замера производительности следует относить к девиации.
все используют табыпробел, это один символ. 0x20 Таб, если мы сохраняем его как бинарный документ - тоже один. 0x09
Однако, символ табуляции есть символ выравнивания текста как правило кратный четырем (иногда двум) проблеамhttps://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
ну.. другие применения, это да. Тут очень широкий спектр возможностей.у меня, например, один из проектов так кэширует контент для неавторизованных пользователей. если в общих чертах, в htaccess проверяется есть ли определенная кука, если есть, то идет отдача из динамики (специальные цены для дилеров и постоянных покупателей), а если куки нет, то просто подставляется статическое содержимое. в бонусах - нулевая нагрузка на сервер и почти моментальный отклик.