Презентую модуль для 1С-Битрикс maximaster.tools

Давно у меня назревала мысль создания модуля с полезными наработками, которые будет удобно распространять и использовать между всеми проектами. Но почему-то не находила эта идея времени на реализацию. И вот, спустя N лет наконец, начало положено! Ура товарищи! И сразу публикую его исходники для сообщества. ...

November 13, 2015 · 7 min · Михаил Журов

Разбираемся с sitemap.xml, а заодно и с поиском

Пишу статью для начинающих, чтобы было проще разобраться с такой типовой задачей. Не очень в битриксе хорошо дело обстоит с SEO. Да, в последнее время в этом направлении есть определенные подвижки, но этого явно недостаточно. На днях пришлось столкнуться с задачей настройки сайтпама (наконец-то!). Никогда не верьте Битриксоидам насчет того, что «все включается одной галочкой». Сегодня расскажу о том, как более-менее правильно использовать штатный механизм генерации Google Sitemap, тот самый «старый», который принадлежит модулю поиска. ...

September 20, 2015 · 6 min · Михаил Журов

Composer. Дружим битрикс с менеджером пакетов

Как много различных интересных инструментов нас окружает, и как много разработчиков по каким-то причинам боится их использовать. Сегодня речь пойдет о composer, о том, как «по быстрому» его поставить и заставить работать в унисон с битриксом. Пара слов о том, что это за зверь, и зачем он вам вообще нужен (если вы до сих пор не в курсе). Composer - это отличный менеджер зависимостей для php. Это значит, что с его помощью вы можете управлять зависимостями вашего проекта буквально в «пару кликов». Например, досконально известно, что ваш проект зависит от php 5.4 (т.к. использует, например, трейты), а также в коде компонентов вашего проекта используется замечательная библиотека Guzzle. С помощью composer эти 2 зависимости можно напрямую связать с вашим проектом, и они будут поддерживаться при переносе всей системы в целом на другую машину, например. Или при обновлении библиотек, использующихся в проекте. Обо всем - по порядку. ...

June 14, 2015 · 5 min · Михаил Журов

Композитный сайт битрикс. Часть 2 — Подводные камни

Да уж … прошло уже более 2х месяцев со дня последнего поста. Честно признаться - времени не хватает, и работы много, и семья, и хобби. Как и обещал, пишу пост про те тонкости и подводные камни. Если у вас стандартный сайт, сделанный на стандартном шаблоне, то скорее всего вы с ними не столкнетесь. Проблемы начинаются там, где кончается «зона комфорта», а, как говорится, не выйдешь из зоны комфорта - не будет никакого движения вперед. Поэтому давайте не будем останавливаться, а дадим немного газу и ускорим ваш сайт! ...

May 18, 2015 · 5 min · Михаил Журов

Продолжаем про кеш. Композитный сайт Битрикс

Продолжая тему оптимизации скорости загрузки сайта, хочу рассказать о новой технологии от Битрикс - композитный сайт. Как водится, все новое - это хорошо забытое старое, вот и эта технология в общем-то мало отличается от кеширования страниц целиком в том же phpbb или wordpress, разве что с рядом технических улучшений. Но, обо всем - по порядку. ...

March 10, 2015 · 5 min · Михаил Журов

Пара строк о тегированном кеше в битрикс

Продолжая развивать тему кеширования, начатую в прошлом посте, хочу немного написать про тегированный кеш в битрикс. На самом деле технология нужная и правильная, правда ей почему-то редко кто пользуется. Вкратце - как работает почти любая система кеширования: Кеш - совокупность каких-то данных (структурированных или нет). Кеш имеет определенный период жизни и какой-то идентификатор (нечто, что уникально идентифицирует именно эту совокупность данных в каком-то контексте). Пока период жизни кеша не истек - нужно обращаться к кешу, а после истечения срока жизни кеша нужно его актуализировать и снова сохранить на указанный период. ...

December 30, 2014 · 4 min · Михаил Журов

Способы оптимизации скорости загрузки страниц 1С-Битрикс приложений. Оптимизация php кода

Довелось мне поработать с разными проектами и разными людьми. Бывали проекты нагруженные в плане посещаемости, но бедные по функциональности. Бывали наоборот - 500 хитов в месяц, а сложность функционала - выше крыши. Но вот с чем не повезло - так это с разработкой. Разработать проект с нуля и до запуска мне приходилось буквально пару раз. В остальных случаях приходилось заниматься сопровождением существующего кода (написанного другими разработчиками) и внедрением новых функциональностей в него. Но я считаю это огромным плюсом моей работы. Во-первых - можно встретить множество решений, как интересных, так и откровенно говоря «поганых». Во-вторых, приходится задействовать огромное количество серого вещества с целью собрать воедино всю картину в голове, чтобы при внедрении каких-то доработок не развалились старые. ...

December 27, 2014 · 12 min · Михаил Журов

Документируй!

Раньше, когда я не пользовался IDE, я частенько бегал в гугл. Держать в голове всю документацию php - нереально, никогда не запомнишь всего и вся. А чтобы найти нужную функцию или класс в доке - нужно: интернет, набрать в гугле запрос, перейти к функции и только после этого начать читать, потом прочитав - вернуться в редактор. В день таких операций может быть десятки, они могут отнимать в день достаточно много времени. Очень много. Если еще посчитать время, которое теряется при отвлечении от кода, то оно может измеряться десятками минут, и даже часами! ...

December 8, 2014 · 2 min · Михаил Журов

Возможности php. Пространства имен (Namespaces), ч.2

Продолжаем знакомиться с пространствами имен. В предыдущей статье мы узнали, что такое пространства имен, зачем они нужны, узнали что инклюдить файлы все равно придется, и рассмотрели пример о том, как же ими пользоваться, как определять и т.д. В этой статье рассмотрим остальные аспекты пространств имен, которые не были затронуты ранее. ...

November 20, 2014 · 4 min · Михаил Журов