Рубрика: Программирование

Шаблоны ООП на PHP: шаблон prototype

6 марта, 2023

Прототип — это порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации https://refactoring.guru/ru/design-patterns/prototype/php/example#lang-features https://designpatternsphp.readthedocs.io/ru/latest/Creational/Prototype/README.html

Шаблоны ООП на PHP: шаблон singleton

6 марта, 2023

Одиночка — это порождающий паттерн, который гарантирует существование только одного объекта определённого класса, а также позволяет достучаться до этого объекта из любого места программы Возвращает следующее: Другие примеры реализации: https://refactoring.guru/ru/design-patterns/singleton/php/example https://designpatternsphp.readthedocs.io/ru/latest/Creational/Singleton/README.html

Шаблоны ООП на PHP: шаблон Fabric Method

6 марта, 2023

Фабричный метод (Factory method) также известный как Виртуальный конструктор (Virtual Constructor) — порождающий шаблон проектирования, определяющий общий интерфейс создания объектов в родительском классе и позволяющий изменять создаваемые объекты в дочерних Пример кода шаблона фабричный метод. По факту фабрика создает экземпляры классы в предопределенным интерфейсом. Возвращает следующее Другие примеры реализации: https://refactoring.guru/ru/design-patterns/abstract-factory/php/example#lang-features https://designpatternsphp.readthedocs.io/ru/latest/Creational/FactoryMethod/README.html

Оптимизация пути критического рендринга

15 февраля, 2023

Автор: Штефан Макс Оригинал статьи: Optimizing the Critical Rendering Path Оглавление: От загрузки страницы до рендеринга От чистого листа до содержания Как насчет изображений А теперь JavaScript Три шага для оптимизации критического пути рендеринга 1. Минимизируйте объем трафика, передающегося на сайт. 2. Минимизируйте блокирование рендеринга загрузкой CSS 3. Минимизируйте блокирующий рендеринг JavaScript Заключение Последние годы мы видим… Читать далее »

Локализация интернет-магазина на польский язык

13 октября, 2021

Я тут Django ругал. За всяко разно. А видимо зря. Ой зря. Короче, лежал у меня тут сайт, https://www.stamp-collection.ru никого не трогал. Сайт на MODx Revolution написан. Но тут что-то накатило, есть время, и потребность чем-то себя занять полезным. Дай думаю локализую на EN (https://en.stamp-collection.ru) + PL (https://pl.stamp-collection.ru) И началось А ничего что выбор языка… Читать далее »

CMS vs Frameworks

12 сентября, 2021

После трех лет поддержки сайта на Django появилось время поковырять один из своих старых заброшенных интернет-магазинов (нужно актуализировать цены, допилить кучу всякого по-мелочи, подправить косяки). Сайт на MODx Revolution И… пожалуй да… пожалуй то время, когда я работал с CMS кануло в лету. Этот сайт на Laravel конечно переносить не буду, там 4к страниц в… Читать далее »

Определение типов в языках с статической и динамической типизацией

8 сентября, 2021

После нескольких лет наблюдения за Python заскучал по языкам с статической типизацией. Опыт небольшой, школьный курс Turbo Pascal. Но зато там все было четко. А сегодня что, сегодня какая-то анархия. Прям хоть садись и TypeScript изучай. А то что-то начинает раздражать. Примеры предопределения типов, как это бывает в языках с динамической, ну и соотв. статической,… Читать далее »

Обратная сортировка элементов list по ключу dict вложенного в list

7 сентября, 2021

да, это python да, это обратная сортировка элементов list по ключу dict вложенного в list да, у меня есть вопрос вопрос один. как логически можно понять, просто смотря на эту строку, что эта строка делает то, что она делает? этаж простите какой-то ппц e = sorted(e, key=lambda k: k[‘e_count’], reverse=True) ее б еще преобразовать к… Читать далее »

Laravel. PHP framework здорового человека

2 сентября, 2021

Смотрю видео уроки по Laravel (поставил тоже). Кажется наконец-то нашел framework здорового человека на php По духу очень напоминает Django но под капотом не Python, а PHP. А это значит с фигурными скобочками отделяющими блоки и точками с запятой после окончаний инструкций и прочими плюшками PHP последних версий

Привык к синтаксису python

21 апреля, 2021

После нескольких лет поддержки сайта на Django (python) мозг начал сопротивляться синтаксису WordPress (php) Чисто по синтаксису: php: python: if not is_front_page: Но я до сих пор за сишную нотацию и вот это вот всё: {}, if () {}, и так далее. Хотя да, логически осознаю, что в pyhon отрезали все лишнее. Константин Егупов формально… Читать далее »

PHP Bitrix эмоции

21 сентября, 2020

После двух лет программирования на Django (Python) попался мне на глаза проект на Bitrix. Старый знакомый попросил внедрить набор задач по внешней оптимизации. Ну, в рамках подработки, на выходные, взялся. И уже очень сильно жалею о потраченном времени. Лучше бы катался на велосипеде вокруг озера все это время В двух словах — кровь из глаз… Читать далее »

CMS переезжают на Frameworks

20 июня, 2020

Забавно наблюдать, как, многие старые CMS, переезжают на фреймворки. Например phpBB сегодня уже на Symfony, а вот обновлял сейчас древнюю версию MODx Evo 1.46 так в версии 2.0 она уже на Laravel Интересно, WordPress на что-нибудь тоже со временем портируют, или так и будет WordPress?

Обновился с PHP 7.0 до PHP 7.3

19 июня, 2020

Обновился с PHP 7.0 до PHP 7.3; php становится строже, куча ошибок связанных с синтаксисом комментариев. Там где еще вчера можно было и так и так, сегодня syntax error и останавливает интерпретацию PHP 7.3 теперь наказывает за А вот так можно и нужно:

Рубрика: PHP Метки:

PHP 8.0 что нового

29 мая, 2020

Прочитал только что про нововведения в php 8, медленно но верно старый добрый php превращается в какого-то монстра, за нововведениями которого, просто перестаешь успевать следить Ты еще вроде как не успел переварить все нововведения 5.3, как выходит полностью переработанная 7-ка, с нововведениями, которую ты тоже не успел переварить, и выходят какие-то очередные велосипеды, уже на… Читать далее »

аналог var_dump() в python

8 апреля, 2020

php программист, которому не хватает var_dump в python просто пойдет на stack overflow и найдет там var_dump самый главный вопрос к python, это вопрос, где var_dump? def var_dump(var, prefix=»): «»» You know you’re a php developer when the first thing you ask for when learning a new language is ‘Where’s var_dump?????’ «»» my_type = ‘[‘… Читать далее »

PHP var_dump()

18 февраля, 2020

Люблю PHP за var_dump() Сейчас разбираюсь в коде на python и вот это вот как в нем реализован аналог var_dump() from inspect import getmembers from pprint import pprint pprint(getmembers(yourObject)) Даже если оставить за скобками подключаемые библиотеки. Сама конструкция pprint(getmembers(yourObject)) уступает потенциально возможной альтернативе вроде getdump(yourObject) Не понимаю почему нельзя было все включить внутрь getdump(), в… Читать далее »