- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
[5/12] Очередной этап челенджа
шаблонизатор
Основная работа была по шаблонизатору. Реализовал его ядро. Вычистил все, что оставалось от экспериментов и написал тесты. Теперь необходимо реализовать компоненты (базу для их создания), базовые директивы типа подключение файлов, шаблоны сайтов и компонентов.
Состояние на сегодня на github
фреймворк
В плане фреймворка выпустил релиз 1.4.0 В нем добавил файловое кеширование. Точнее специализированный кеш для компилируемых исходников. В частности для кеширования php скриптов компилируемых из шаблонов. Сначала планировал сделать это в шаблонизаторе, но потом решил, что это может быть полезно не только там, например для компиляции конфигов (возможно рассмотрю такое поведение)
----
ArbNet планируешь включиться? есть видение перспектив участия?
ArbNet планируешь включиться? есть видение перспектив участия?
Конечно. Каждый день практически собираюсь, но не решусь видео что-то записать. А на словах объяснять это не целесообразно. Да и сейчас меня больше интересует написание микросервисной системы на Rust, основу вот донастрою на днях, работу с модулями и интерпретатором языка, далее хотелось бы параллельно работать над двумя этими проектами.
ЗЫ. Вот ты тут словами пишешь что сделал, но лично мне влом лезть в твой гит и разбираться в коде, хотелось бы наглядности демонстрации в видео. Мне не понятно
добавил файловое кеширование. Точнее специализированный кеш для компилируемых исходников. В частности для кеширования php скриптов компилируемых из шаблонов.
Что значит файловое кэширование(от английского cache («тайник», «запас», «кэш»), всякие бездари даже в словарях к сожалению пишут с буквой "е")и компилируемых php скриптов? Мне лично не хватает наглядности.
Кроме того я и сам не хочу делать нудные видео и показывать написание кода, хочется сразу результата, но и донести до людей суть и возможности как что работает. Вот поэтому и тяну с записью своих видео и стартом в челлендже, думаю ещё как лучше всё демонстрировать.
ЗЫ. Вот ты тут словами пишешь что сделал, но лично мне влом лезть в твой гит и разбираться в коде, хотелось бы наглядности демонстрации в видео. Мне не понятно
Видео требует времени. Я не могу выкладывать сырые видео с "пык мыками" (а диктор я не особо). И я готов их выкладывать, но в режиме "регулярно" если только будет с твоей стороны видимое участие, а так: когда будет время посвободнее. Видео мне дают профит - мне полезно потренировать разговорный жанр :) , но очень много работы и по выкройкам и по проектам клиентов. На фреймворк то удается иногда не более 15 минут в день выделить.... Так что писать видео когда есть ощущение, что я единственный реальный участник челенджа... в обещкм видео сейчас имеет низкий приоритет.
Что значит файловое кэширование(от английского cache («тайник», «запас», «кэш»), всякие бездари даже в словарях к сожалению пишут с буквой "е")и компилируемых php скриптов? Мне лично не хватает наглядности.
У меня заложена парадигма компиляции. Т.е. в момент хита (наиболее частого, не "первого") - шаблоны не будут вообще затрагиваться. Т.е. на первом хите шаблон (точнее вся необходимая для конкретной страницы структура шаблонов) будет компилироваться в обычные php файлы (или файл). Так же тут могут быть вариации по необходимости - это может быть как вообще статический html. Так и просто php файл который будет формировать подготовленную страницу на основе динамических данных. Это ради производительности. Нет смысла парсить шаблоны каждый раз, достаточно один раз после изменений в них. Это даст прирост производительности: любой парсинг шаблона (а каком бы он формате не был) - это дорогая операция, и за счет компиляции я избавляюсь от этого на каждом хите, плюс скомпилированный php файл уже обрабатывается OPcache - что дает еще плюс к производительности т.е. единожды созданный байткод не создается каждый раз.
Кроме того я и сам не хочу делать нудные видео и показывать написание кода, хочется сразу результата, но и донести до людей суть и возможности как что работает. Вот поэтому и тяну с записью своих видео и стартом в челлендже, думаю ещё как лучше всё демонстрировать.
Да, я тоже не записывал видео "просто банальную рутину". Просто выбираю тему и на пытаюсь ее раскрыть на примере фреймворка. (так же полезно и для себя) . Есть и несколько тем для будущих видео.
---------
Ну и не по теме (предлагаю не углубляться в спор на эту тему - просто поясняю свою позицию)
Безусловно ты лучше всех знаешь правила русского языка. Тем не менее я больше доверяю другим источникам. А именно:
- «Русский орфографический словарь» РАН (в том числе в электронной версии «Академос» Института русского языка им. В. В. Виноградова) фиксирует написание через «е»: кеш, кеширование
- Общая закономерность русского письма: не в начале корня после согласных буква «э» пишется для передачи гласного [э] и одновременно для указания на твёрдость предшествующего согласного лишь в ограниченном числе нарицательных слов иноязычного происхождения. В большинстве подобных случаев закрепляется написание с «е», особенно если есть родственное слово с устойчивым «е» (как «кеширование» по отношению к «кеш»)
- По такой же модели в языке закрепились и другие заимствования: флеш (не флэш), хеш (и производное хеширование).
хотелось бы наглядности демонстрации в видео. Мне не понятно
К слову, а те видео, что я уже записал ты смотрел? По ним (точнее по тому, о чем в них речь, и что в них демонстрируется) есть, что сказать?
У меня заложена парадигма компиляции. Т.е. в момент хита (наиболее частого, не "первого") - шаблоны не будут вообще затрагиваться. Т.е. на первом хите шаблон (точнее вся необходимая для конкретной страницы структура шаблонов) будет компилироваться в обычные php файлы (или файл). Так же тут могут быть вариации по необходимости - это может быть как вообще статический html. Так и просто php файл который будет формировать подготовленную страницу на основе динамических данных. Это ради производительности. Нет смысла парсить шаблоны каждый раз, достаточно один раз после изменений в них. Это даст прирост производительности: любой парсинг шаблона (а каком бы он формате не был) - это дорогая операция, и за счет компиляции я избавляюсь от этого на каждом хите, плюс скомпилированный php файл уже обрабатывается OPcache - что дает еще плюс к производительности т.е. единожды созданный байткод не создается каждый раз.
Мельком, не всё смотрел. Говорить тут не чего, всё банально по методичкам..
Ну вот, а ты говоришь "видео". Какой смысл (если принимать во внимание твое пожелание выше) если ты не смотришь, а все, что смог выдать это "Говорить тут не чего, всё банально по методичкам.." - для этого ни видео, даже кода не нужно. Ведь обоснования требуют размышлений... :)
Это самое бесполезное пояснение. Цель данной темы попробовать обсуждать вопросы разработки и ведения проекта. Даже если "по методичке". Что не так? В чем недостаток этих подходов? Для чего делать иначе - какой будет профит? В таком ключе ты можешь вести обсуждение?
Понятно. То есть ты на основе своего шаблонизатора создаёшь php файлы для каркаса страницы, а потом просто в этих файлах вызываются функции для вставки содержимого. Умно, сам придумал или позаимствовал от куда-то такой подход?
в том числе в электронной версии «Академос» Института русского языка им. В. В. Виноградова
Я же говорю бездари.. давно уже не воспринимаю современных учёных с точки зрения истинности.
Вот тебе даже ответ от ИИ:
Собственно , там и ни чего сложного. Бывают различия например в принципах инвалидации кеша, бывают дополнительные (и интересные) навороты. У меня пока все достаточно просто вот код (там не большой класс)
по сути просто вычисляется хеш от полного пути файла. срваниваются время файла кеша и файла шаблона, учитывается заданное время жизни. и, собственно, все.. Особо ни каких хитростей.