zhurov.me https://zhurov.me/ Записки обычного php девелопера Wed, 04 Nov 2020 19:58:07 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.3 Разговор о качестве кода https://zhurov.me/blog/code-quality-talks.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/code-quality-talks.html#respond Fri, 21 Feb 2020 18:38:00 +0000 http://zhurov.me/?p=798 Это огромный лонгрид, который является текстовой расшифровкой митапа, проведенного мной 19 декабря 2019 года в Типографии. Презентация доступна по ссылке. Что такое качество? Вряд ли кто-то удивится, если я скажу, что качество — это залог успешности продукта. Если продукт не качественный, то вряд ли он нужен целевой аудитории, потенциально готовой его купить. Вроде логично. Но...

The post Разговор о качестве кода appeared first on zhurov.me.

]]>
https://zhurov.me/blog/code-quality-talks.html/feed 0
Недокументированный битрикс. Парсер и форматтер для номеров телефонов https://zhurov.me/blog/bitrix-phone-parser-and-formatter.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-phone-parser-and-formatter.html#respond Wed, 21 Nov 2018 20:26:53 +0000 http://zhurov.me/?p=778 В битриксе всегда было полно вспомогательного функционала, который часто располагался в нерелевантных местах. Например вещи, необходимые для работы с ценой, почему-то находились в модуле инфоблоков, или хранилище для адресов в модуле магазина. На этот раз вроде все на месте. В 17.5 в битриксе появился своего рода «парсер» для номеров телефонов. А заодно вместе с ним...

The post Недокументированный битрикс. Парсер и форматтер для номеров телефонов appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-phone-parser-and-formatter.html/feed 0
Заказчикам. Почему лучше начать новый проект на Symfony, чем на Битриксе? https://zhurov.me/blog/why-you-should-start-new-project-with-symfony.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/why-you-should-start-new-project-with-symfony.html#respond Mon, 13 Aug 2018 21:39:56 +0000 http://zhurov.me/?p=766 TL;DR Очередной лонгрид на 15-20 минут про то, что Symfony лучше Битрикса почти во всем. Опытному разработчику не нужно объяснять преимущества одной платформы над другой. Он самостоятельно может разобраться в этом вопросе на основании своего опыта. Но вот потенциальному заказчику, который не имеет широкого технического кругозора, довольно сложно сориентироваться в огромном мире современной веб-разработки. На...

The post Заказчикам. Почему лучше начать новый проект на Symfony, чем на Битриксе? appeared first on zhurov.me.

]]>
https://zhurov.me/blog/why-you-should-start-new-project-with-symfony.html/feed 0
Недокументированный битрикс. Валидация пароля пользователя https://zhurov.me/blog/bitrix-password-validation.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-password-validation.html#respond Wed, 11 Apr 2018 20:51:55 +0000 http://zhurov.me/?p=746 Сегодняшняя статья больше для новичков, бывалым будет не интересно, т.к. уже наверняка занимались раскопками на эту тему. В Битриксе существует возможность настроить политики безопасности у пользовательских групп. Это свод правил, которые дают возможность сделать контроль за безопасностью пользователей каждой группы более жестким, или напротив, более мягким. Среди правил есть несколько таких, которые относятся к безопасности...

The post Недокументированный битрикс. Валидация пароля пользователя appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-password-validation.html/feed 0
PhpStorm. Почти все, что вы хотели знать об интеграции с Git. https://zhurov.me/blog/phpstorm-almost-all-you-wanna-know-about-git.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/phpstorm-almost-all-you-wanna-know-about-git.html#respond Fri, 30 Mar 2018 22:44:11 +0000 http://zhurov.me/?p=640 Давно не писал про phpstorm. Да и чего тут писать, казалось бы. Документация в публичном доступе, бесплатная версия доступна для скачивания, да и лицензия стоит не так дорого. Полно уже информации о том, что это наикрутейший инструмент, который есть сейчас на рынке для разработки приложений на php. Но все еще много сомневающихся, многих отталкивает его...

The post PhpStorm. Почти все, что вы хотели знать об интеграции с Git. appeared first on zhurov.me.

]]>
https://zhurov.me/blog/phpstorm-almost-all-you-wanna-know-about-git.html/feed 0
Недокументированный битрикс. Собственные настройки для баннеров в админке https://zhurov.me/blog/bitrix-custom-banner-options.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-custom-banner-options.html#respond Mon, 26 Mar 2018 21:52:12 +0000 http://zhurov.me/?p=694 В БУС Бизнес (а также в нескольких других редакциях) уже давно существует модуль рекламы (advertising). Его возможности заключаются в том, чтобы дать администратору возможность размещать на сайте баннеры различных типов — изображения, html-код, flash-баннеры (ныне покойный вариант). Возможности модуля позволяют организовать полноценную баннерную систему, вести аналитику по показам, кликам, настраивать различные ограничения (таргетинг) по страницам,...

The post Недокументированный битрикс. Собственные настройки для баннеров в админке appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-custom-banner-options.html/feed 0
Недокументированный битрикс. Core component injection https://zhurov.me/blog/bitrix-core-component-injection.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-core-component-injection.html#respond Sun, 25 Mar 2018 17:05:34 +0000 http://zhurov.me/?p=687 Основой БУС и главным строительным материалом системы являются компоненты. Для тех, кто не в курсе, это такая сущность, которая объединяет в себе всё необходимое для работы какого-то функционального блока на сайте. Это может быть баннер, или список «новинок», слайдер с брендами вашего магазина, целая страница каталога или даже полноценный раздел типа «Блог». Возможности компонентов, по...

The post Недокументированный битрикс. Core component injection appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-core-component-injection.html/feed 0
Недокументированный битрикс. Свои вкладки с кастомным функционалом на странице элемента инфоблока, и не только https://zhurov.me/blog/bitrix-custom-tabs.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-custom-tabs.html#respond Wed, 21 Mar 2018 22:39:31 +0000 http://zhurov.me/?p=678 Уж не знаю почему, но многие администраторы сайтов хвалят битриксовую админку. Однако я не разделяю этого мнения, и считаю что структура админки построена нелогично, в ней очень много лишнего, а как разработчик могу сказать, что разрабатывать свой функционал для админки — то еще сомнительное удовольствие. И тем не менее работать с ней нужно. Время от...

The post Недокументированный битрикс. Свои вкладки с кастомным функционалом на странице элемента инфоблока, и не только appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-custom-tabs.html/feed 0
Недокументированный битрикс. Псевдо Dependency Injection в sale https://zhurov.me/blog/bitrix-pseudo-di.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-pseudo-di.html#respond Tue, 20 Mar 2018 21:27:03 +0000 http://zhurov.me/?p=672 Этим постом хочу начать отдельную серию статей, которая будет знакомить читателей с некоторыми особенностями битрикс, которые не описаны в документации, но при этом могут быть полезны разработчикам для решения их насущных задач, а также для более глубокого понимания проблемы. Я не буду в этих статьях рассуждать об элегантности разработанных решений, т.к. это бессмысленно (все итак...

The post Недокументированный битрикс. Псевдо Dependency Injection в sale appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-pseudo-di.html/feed 0
Модульный javascript https://zhurov.me/blog/modular-javascript.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/modular-javascript.html#comments Wed, 07 Feb 2018 19:06:52 +0000 http://zhurov.me/?p=661 По мотивам последнего MeetUp’а, прошедшего у нас в Максимастере, делюсь информацией на страницах своего блога. Уверен, что для многих из вас эта информация не станет новинкой, но нам она позволила несколько систематизировать понимание того, как развивался модульный подход к разработке на js, чем он стал сейчас и в каком направлении двигается. Благодаря этому мы стали...

The post Модульный javascript appeared first on zhurov.me.

]]>
https://zhurov.me/blog/modular-javascript.html/feed 1
Битрикс в «коробке» https://zhurov.me/blog/rare-bitrix-cd.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/rare-bitrix-cd.html#respond Tue, 16 Jan 2018 15:01:29 +0000 http://zhurov.me/?p=618 Вот такое попалось мне как-то в руки, еще летом, но все как-то не дошло до публикации. Я уже и забыл, когда в последний раз дисками-то пользовался.. Чтобы проверить содержимое этого дела, пришлось расчехлять старенький ноут, в котором по счастливой случайности оказался привод. Мне как-то понадобилось заиметь наиболее древний дистрибутив из возможных для одного из своих...

The post Битрикс в «коробке» appeared first on zhurov.me.

]]>
https://zhurov.me/blog/rare-bitrix-cd.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 14 — публикация и выводы https://zhurov.me/blog/marketplace-module-14.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-14.html#comments Sun, 14 Jan 2018 12:00:58 +0000 http://zhurov.me/?p=590 Это случилось! Наконец-то CouPanda! поселилась в публичном маркетплейсе. Был пройден большой путь. На страницах моего блога можно проследить за развитием модуля от идеи и до полноценно работающего решения. Много работы уже было сделано, и еще больше предстоит впереди. Еще на этапе идеи у меня было очень много задумок, а в процессе разработки появилось еще больше...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 14 — публикация и выводы appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-14.html/feed 3
Модуль для маркетплейс — от идеи до старта продаж. Часть 13 — Лого, демо-режим, первые итоги https://zhurov.me/blog/marketplace-module-13.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-13.html#comments Fri, 22 Dec 2017 18:21:21 +0000 http://zhurov.me/?p=574 Вот и подошла к концу эта серия статей о создании и запуске собственного модуля. Прошло 3.5 месяца с момента публикации первой статьи этого цикла. За это время простая идея воплотилась в реализацию простенького модуля, а я получил бесценный опыт (хоть и не самый лучший), и старался делиться им с вами. Пора отдавать модуль на модерацию...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 13 — Лого, демо-режим, первые итоги appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-13.html/feed 2
Модуль для маркетплейс — от идеи до старта продаж. Часть 12 — Доработка билдера и заливаемся на маркетплейс https://zhurov.me/blog/marketplace-module-12.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-12.html#comments Sat, 16 Dec 2017 18:13:39 +0000 http://zhurov.me/?p=556 В прошлый раз я не успел закончить сборщик, набросав только поверхностную версию для сборки всего модуля целиком. Однако залив его в личном кабинете маркета стало ясно, что работа по данной части еще не закончена. А кроме этого мне надо же еще и обновления для модулей собирать, а это уже чуть более сложная задача. Но обо...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 12 — Доработка билдера и заливаемся на маркетплейс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-12.html/feed 7
Модуль для маркетплейс — от идеи до старта продаж. Часть 11 — Сборка, логи, ограничения и локализация https://zhurov.me/blog/marketplace-module-11.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-11.html#respond Tue, 12 Dec 2017 20:58:13 +0000 http://zhurov.me/?p=544 Все ближе и ближе тот момент, когда модуль выйдет в открытое плавание. До этого события нужно еще многое успеть сделать. В этой статье я расскажу о том, как будет организован процесс сборки модуля, а также пару мелочей касательно логов, локализации и совместимости. Сборка. К сожалению, 1С-Битрикс не самая удобная CMS в плане разработки модулей для...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 11 — Сборка, логи, ограничения и локализация appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-11.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 10 — Бизнес логика https://zhurov.me/blog/marketplace-module-10.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-10.html#respond Sat, 02 Dec 2017 21:09:13 +0000 http://zhurov.me/?p=525 На этот раз речь пойдет о бизнес-логике модуля. Это, пожалуй, самая важная часть. Это то, без чего смысла в модуле вообще никакого нет. Бизнес-логика должна решать реальную задачу, что в свою очередь нацелено на извлечение прибыли. Ей и займемся, но сначала …. Инсталлятор Инсталлятор, черт побери! Я уже писал ранее, что к нему скорее всего...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 10 — Бизнес логика appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-10.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 9 — Вдыхаем жизнь в генератор https://zhurov.me/blog/marketplace-module-9.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-9.html#respond Tue, 21 Nov 2017 21:29:41 +0000 http://zhurov.me/?p=502 Пришла пора обучить страницу генератора взаимодействовать с пользователем.Для этого потребуется набросать функционал обработки ajax запросов в компоненте, а также набросать небольшой кусок js кода для контроля над страницей. Поехали AJAX Мне видится, как минимум, 5 вариантов реализации обработки ajax запросов на бекенде: стандартный битриксовый способ обработки ajax запросов (это когда ты ставишь параметр AJAX_MODE в...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 9 — Вдыхаем жизнь в генератор appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-9.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 8 — форма настроек и снова инсталлятор https://zhurov.me/blog/marketplace-module-8.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-8.html#respond Tue, 07 Nov 2017 20:49:22 +0000 http://zhurov.me/?p=489 Пора бы уже начать решать поставленную задачу, а то уже на протяжении 7ми последних частей — один трёп 🙂 Но перед этим снова придется немного повозиться с инсталлятором, т.к. появились дополнительные потребности, а также нужно исправить недочеты, сделанные ранее. Чувствую, что с инсталлятором придется возиться до момента самого запуска … Благодаря информации из обсуждения в...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 8 — форма настроек и снова инсталлятор appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-8.html/feed 0
Пара слов о техподдержке Битрикс https://zhurov.me/blog/about-bitrix-support.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/about-bitrix-support.html#respond Wed, 01 Nov 2017 21:02:34 +0000 http://zhurov.me/?p=478 Мне довольно часто приходится общаться с техподдержкой 1С-Битрикс по работе. Время от времени находятся баги в ядре, которые мы не в силах устранить по той причине, что это бессмысленно. Бывают баги, на исследование которых могут уходить долгие часы, и искать их нерентабельно. Бывают иногда вопросы лицензионного характера, или вопросы по работе функционала с позиции пользователя....

The post Пара слов о техподдержке Битрикс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/about-bitrix-support.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 7 — еще немного возни с инсталлятором https://zhurov.me/blog/marketplace-module-7.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-7.html#comments Sat, 28 Oct 2017 19:46:33 +0000 http://zhurov.me/?p=466 Хотел было взяться уже за разработку бизнес-логики, но нет. Как только задумался о файлах, как и где их хранить, что инсталлировать, а что нет, сразу стало понятно, что сложность инсталлятора сильно возрастет и будет слишком много кода в одном классе. Поэтому решил вместе с разработкой файлового инсталлятора заодно сделать небольшой рефакторинг процесса инсталляции. Странно, что...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 7 — еще немного возни с инсталлятором appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-7.html/feed 2
Модуль для маркетплейс — от идеи до старта продаж. Часть 6 — база данных https://zhurov.me/blog/marketplace-module-6.html?utm_medium=Feed&utm_source=Syndication Tue, 24 Oct 2017 19:34:41 +0000 http://zhurov.me/?p=457 Перед тем, как начать реализовывать эту часть, я решил все-таки проверить, насколько битрикс трепетно относится к структуре тех таблиц, которые сам создает. И, кажется, не зря. Я в посте про архитектуру писал, что битрикс будет ругаться, если в одну из его таблиц добавить собственную колонку. Однако тут я немного обманул. На самом деле он проверяет...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 6 — база данных appeared first on zhurov.me.

]]>
Модуль для маркетплейс — от идеи до старта продаж. Часть 5 — держим себя в руках. Файловая структура модуля, инсталлятор https://zhurov.me/blog/marketplace-module-5.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-5.html#respond Sat, 21 Oct 2017 21:12:57 +0000 http://zhurov.me/?p=436 Пора начинать наконец заниматься делом и приступать к созданию модуля. Первым делом нужно реализовать базовую файловую структуру и механизм инсталляции. Каждый раз так влом создавать эту структуру всю, лень писать инсталлятор, но надо перебороть себя и сделать. Ложка меда и бочка дегтя Кстати, в маркетплейсе есть модуль, который помогает создавать модули — bitrix.mpbuilder. Разработал его...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 5 — держим себя в руках. Файловая структура модуля, инсталлятор appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-5.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 4 — техническое задание и архитектура https://zhurov.me/blog/marketplace-module-4.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-4.html#respond Tue, 17 Oct 2017 20:22:19 +0000 http://zhurov.me/?p=415 Разработка архитектуры и составление технического задания — это, пожалуй, самый сложный этап работ во всем процессе. Особенно важным этот этап становится при разработке особо крупных и сложных проектов, т.к. на нем закладываются базовые принципы взаимодействия подмодулей системы, гибкость и расширяемость, структуры данных; если что-то на этом этапе не додумать и не доработать, то в будущем...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 4 — техническое задание и архитектура appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-4.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 3 — функциональные требования https://zhurov.me/blog/marketplace-module-3.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-3.html#respond Fri, 13 Oct 2017 05:29:30 +0000 http://zhurov.me/?p=402 Итак, функциональные требования (далее — ФТ). Наиболее удобный формат для составления ФТ — это User Stories + Наброски интерфейса. Рассказывать о том, что такое User Stories я не буду, в интернетах масса информации на эту тему, поэтому сразу к делу. Я хочу ограничить весь функционал модуля пока одной ключевой фичей — генерацией купонов. Я считаю,...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 3 — функциональные требования appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-3.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 2 — идея и цели https://zhurov.me/blog/marketplace-module-2.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-2.html#respond Mon, 09 Oct 2017 18:31:58 +0000 http://zhurov.me/?p=388 Итак, теперь нужно разобраться с тем, что именно я буду делать и зачем. Немного предыстории. На протяжении всего моего скромного опыта веб-разработки мне приходилось работать в основном с клиентами из e-commerce сферы. Кто-то из них продавал много, кто-то мало. Но неизменным было одно — все пытались тем или иным способом стимулировать продажи с помощью акций....

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 2 — идея и цели appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-2.html/feed 0
Модуль для маркетплейс — от идеи до старта продаж. Часть 1 — вводная https://zhurov.me/blog/marketplace-module-1.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/marketplace-module-1.html#comments Tue, 03 Oct 2017 19:55:16 +0000 http://zhurov.me/?p=383 В интернете довольно много различных площадок, предоставляющих разработчикам возможности по тиражированию своих решений. Это в первую очередь маркеты для мобильных приложений, которыми сейчас пользуются миллиарды пользователей — Google Play Market, iTunes store. Для веб-разработчиков это маркеты Envato — ThemeForest, CodeCanyon и многие другие по разным направлениям. Есть и более узкоспециализированные маркеты, например магазин готовых решений для...

The post Модуль для маркетплейс — от идеи до старта продаж. Часть 1 — вводная appeared first on zhurov.me.

]]>
https://zhurov.me/blog/marketplace-module-1.html/feed 1
Подборка ссылок про битрикс https://zhurov.me/blog/links-about-bitrix.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/links-about-bitrix.html#respond Tue, 30 May 2017 18:59:35 +0000 http://zhurov.me/?p=377 Прошло уже более года с момента последней публикации в этом блоге. Наверное, пора сменить формат постов. Если раньше я старался писать больше объемных статей, что отнимает тонну времени, то теперь буду стараться ужимать поток мыслей в более удобочитаемый, немногословный формат. Но обещаю все же писать и большие статьи по возможности. На этот раз хочу опубликовать...

The post Подборка ссылок про битрикс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/links-about-bitrix.html/feed 0
Про миграции в Битриксе https://zhurov.me/blog/bitrix-migrations.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-migrations.html#comments Tue, 24 May 2016 21:37:14 +0000 http://zhurov.me/?p=337 Так уж сложилось, что в 1С-Битрикс нет никакой штатной возможности по работе с модификацией структуры БД, кроме как делать это ручками в админке. На конференциях разработчиков, у сотрудников Битрикса постоянно просят добавить в продукт механизм миграций БД, однако нам постоянно отвечают «завтраками», что может быть, когда-нибудь мы их сделаем. Ну а работа не стоит на месте, потребность...

The post Про миграции в Битриксе appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-migrations.html/feed 7
Подгрузка изображений с продакшена при работе на хосте разработки https://zhurov.me/blog/image-fallback-from-production.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/image-fallback-from-production.html#comments Sat, 07 May 2016 22:26:53 +0000 http://zhurov.me/?p=332 Данный пост — скорее закладка, чтобы не потерялось, а то эта полезная информация может очень быстро потеряться. Очень часто бывает так, что в проекте используется много изображений. Иногда — неприлично много. И перекачивание всего массива изображений к себе на хост разработки становится проблемой, когда их много. Но есть очень простое повседневное решение, которое позволяет не...

The post Подгрузка изображений с продакшена при работе на хосте разработки appeared first on zhurov.me.

]]>
https://zhurov.me/blog/image-fallback-from-production.html/feed 1
Организация кода в Битрикс. Часть 3. Переделываем все к черту и делаем еще лучше! https://zhurov.me/blog/bitrix-code-storage-iii.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-code-storage-iii.html#comments Sat, 07 May 2016 21:51:59 +0000 http://zhurov.me/?p=320 Я уже раньше писал о том, как я организовываю свой код. Однако с течением времени приходит понимание того, как все же сделать эту схему удобнее. И поэтому данная серия статей никогда не будет иметь финального ответа на вопрос, как же все-таки удобнее всего. Но мы постоянно приближаемся к этому недостижимому идеалу. На этот раз я решил...

The post Организация кода в Битрикс. Часть 3. Переделываем все к черту и делаем еще лучше! appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-code-storage-iii.html/feed 21
Наболело. Исповедь Битрикс хейтера https://zhurov.me/blog/bitrix-hater-confession.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-hater-confession.html#respond Fri, 29 Apr 2016 21:17:03 +0000 http://zhurov.me/?p=317 Таки кончилось у меня терпение. Давно я шел к этому, собирал данные, делал заготовки, обсуждал с коллегами из http://bitrix.expert/, и наконец сформулировал сгусток негатива к 1С Битрикс в виде одной большущей портянки текста. Целью статьи было донести до общественности (ее IT сегмента) ту боль, которую ежедневно доставляет нам, простым разработчикам, процесс созидания программных продуктов на 1С Битрикс....

The post Наболело. Исповедь Битрикс хейтера appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-hater-confession.html/feed 0
Дружим Битрикс и Twig https://zhurov.me/blog/twig-and-bitrix-are-friends.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/twig-and-bitrix-are-friends.html#comments Sun, 10 Jan 2016 01:31:07 +0000 http://zhurov.me/?p=301 Таки надоело мне лицезреть и постоянно рассказывать новичкам о том, что нельзя просто так взять, и долбить запросы к БД в шаблонах компонентах. А еще нельзя фигачить бизнес-логику туда же. Все, надоело … будем избавляться. Единственным правильным выходом из этой ситуации мне видится использование шаблонизатора. Зачем нужен шаблонизатор? Как следует из его названия — для построения шаблонов 🙂...

The post Дружим Битрикс и Twig appeared first on zhurov.me.

]]>
https://zhurov.me/blog/twig-and-bitrix-are-friends.html/feed 5
За что я все-таки люблю Битрикс https://zhurov.me/blog/why-i-am-so-bitrix-lover.html?utm_medium=Feed&utm_source=Syndication Fri, 18 Dec 2015 22:11:33 +0000 http://zhurov.me/?p=286 В своей предыдущей записи я сильно критиковал Битрикс по многим параметрам. В нем очень много спорных моментов, которые требуют скорейшего решения. Однако есть в битриксе и моменты, за которые иногда рад работать на этой платформе. Инфоблоки Я сейчас не хочу вдаваться в подробности технической реализации этого модуля, а больше хочу обратить внимание на саму идею. Мне лично очень нравится...

The post За что я все-таки люблю Битрикс appeared first on zhurov.me.

]]>
Почему я не люблю Битрикс https://zhurov.me/blog/why-i-am-so-bitrix-hater.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/why-i-am-so-bitrix-hater.html#comments Fri, 18 Dec 2015 22:10:29 +0000 http://zhurov.me/?p=277 Ох Битрикс … как много в этом слове. Стоит его только употребить в сообществе веб-разработчиков, так тебя сразу сольют. Надо сказать, что не безосновательно … За все время своего существования эта CMS завоевала рейтинг самой говнокодерской из всех ныне живущих. Достаточно заявить, что ты создаешь сайты на Битрикс — тебе сразу же присвоят сан почетного...

The post Почему я не люблю Битрикс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/why-i-am-so-bitrix-hater.html/feed 1
Презентую модуль для 1С-Битрикс maximaster.tools https://zhurov.me/blog/maximaster-tools-bitrix-module.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/maximaster-tools-bitrix-module.html#comments Fri, 13 Nov 2015 21:13:20 +0000 http://zhurov.me/?p=255 Давно у меня назревала мысль создания модуля с полезными наработками, которые будет удобно распространять и использовать между всеми проектами. Но почему-то не находила эта идея времени на реализацию. И вот, спустя N лет наконец, начало положено! Ура товарищи! И сразу публикую его исходники для сообщества. Сам модуль можно скачать на github. Также модуль можно подключить через...

The post Презентую модуль для 1С-Битрикс maximaster.tools appeared first on zhurov.me.

]]>
https://zhurov.me/blog/maximaster-tools-bitrix-module.html/feed 4
Организация кода в битрикс. Переосмысление https://zhurov.me/blog/bitrix-code-storage-ii.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-code-storage-ii.html#respond Mon, 21 Sep 2015 16:28:54 +0000 http://zhurov.me/?p=250 В продолжение моей предыдущей статьи на эту тему, решил пересмотреть и переосмыслить то, с чем приходилось работать в течение полугода. В целом, модель годная, но при использовании вскрываются некоторые мелкие недостатки, которые удобнее было бы организовать по другому. Итак Классы и библиотеки В 21 веке без автозагрузки уже никуда. Сейчас активно использую на всех своих...

The post Организация кода в битрикс. Переосмысление appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-code-storage-ii.html/feed 0
Разбираемся с sitemap.xml, а заодно и с поиском https://zhurov.me/blog/bitrix-search-sitemap-xml.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-search-sitemap-xml.html#comments Sun, 20 Sep 2015 19:32:58 +0000 http://zhurov.me/?p=238 Пишу статью для начинающих, чтобы было проще разобраться с такой типовой задачей. Не очень в битриксе хорошо дело обстоит с SEO. Да, в последнее время в этом направлении есть определенные подвижки, но этого явно недостаточно. На днях пришлось столкнуться с задачей настройки сайтпама (наконец-то!). Никогда не верьте Битриксоидам насчет того, что «все включается одной галочкой»....

The post Разбираемся с sitemap.xml, а заодно и с поиском appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-search-sitemap-xml.html/feed 2
God mode on? https://zhurov.me/blog/god-mode-on.html?utm_medium=Feed&utm_source=Syndication Tue, 07 Jul 2015 21:59:32 +0000 http://zhurov.me/?p=225 Дабы увековечить данную информацию, решил записать ее у себя на страницах блога. Информация крайне ценная, пока мало встречающаяся в интернетах. Есть следующая проблематика: все мы знаем, что нельзя модифицировать ядро битрикса. Но так уж получается, что есть определенный класс людей, до которых данная информация доходит не сразу, и поэтому неизбежно возникают ситуации, когда ядро все-таки...

The post God mode on? appeared first on zhurov.me.

]]>
Composer. Дружим битрикс с менеджером пакетов https://zhurov.me/blog/bitrix-loves-composer.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-loves-composer.html#comments Sun, 14 Jun 2015 22:39:02 +0000 http://zhurov.me/?p=212 Как много различных интересных инструментов нас окружает, и как много разработчиков по каким-то причинам боится их использовать. Сегодня речь пойдет о composer, о том, как «по быстрому» его поставить и заставить работать в унисон с битриксом. Пара  слов о том, что это за зверь, и зачем он вам вообще нужен (если вы до сих пор...

The post Composer. Дружим битрикс с менеджером пакетов appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-loves-composer.html/feed 6
Композитный сайт битрикс. Часть 2 — Подводные камни https://zhurov.me/blog/bitrix-composite-site-part-two-pitfalls.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-composite-site-part-two-pitfalls.html#comments Mon, 18 May 2015 19:03:25 +0000 http://zhurov.me/?p=205 Да уж … прошло уже более 2х месяцев со дня последнего поста. Честно признаться — времени не хватает, и работы много, и семья, и хобби. Как и обещал, пишу пост про те тонкости и подводные камни. Если у вас стандартный сайт, сделанный на стандартном шаблоне, то скорее всего вы с ними не столкнетесь. Проблемы начинаются...

The post Композитный сайт битрикс. Часть 2 — Подводные камни appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-composite-site-part-two-pitfalls.html/feed 4
Продолжаем про кеш. Композитный сайт Битрикс https://zhurov.me/blog/bitrix-composite-site.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-composite-site.html#comments Tue, 10 Mar 2015 21:24:14 +0000 http://zhurov.me/?p=187 Продолжая тему оптимизации скорости загрузки сайта, хочу рассказать о новой технологии от Битрикс — композитный сайт. Как водится, все новое — это хорошо забытое старое, вот и эта технология в общем-то мало отличается от кеширования страниц целиком в том же phpbb или wordpress, разве что с рядом технических улучшений. Но, обо всем — по порядку....

The post Продолжаем про кеш. Композитный сайт Битрикс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-composite-site.html/feed 1
Пара строк о тегированном кеше в битрикс https://zhurov.me/blog/bitrix-tagged-cache-dependencies.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-tagged-cache-dependencies.html#respond Tue, 30 Dec 2014 23:09:51 +0000 http://zhurov.me/?p=176 Продолжая развивать тему кеширования, начатую в прошлом посте, хочу немного написать про тегированный кеш в битрикс. На самом деле технология нужная и правильная, правда ей почему-то редко кто пользуется. Вкратце — как работает почти любая система кеширования: Кеш — совокупность каких-то данных (структурированных или нет). Кеш имеет определенный период жизни и какой-то идентификатор (нечто, что...

The post Пара строк о тегированном кеше в битрикс appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-tagged-cache-dependencies.html/feed 0
Способы оптимизации скорости загрузки страниц 1С-Битрикс приложений. Оптимизация php кода https://zhurov.me/blog/1c-bitrix-optimization-backend.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/1c-bitrix-optimization-backend.html#comments Sat, 27 Dec 2014 23:28:20 +0000 http://zhurov.me/?p=140 Довелось мне поработать с разными проектами и разными людьми. Бывали проекты нагруженные в плане посещаемости, но бедные по функциональности. Бывали наоборот — 500 хитов в месяц, а сложность функционала — выше крыши. Но вот с чем не повезло — так это с разработкой. Разработать проект с нуля и до запуска мне приходилось буквально пару раз....

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

]]>
https://zhurov.me/blog/1c-bitrix-optimization-backend.html/feed 12
Настройка VCS в phpStorm на примере git https://zhurov.me/blog/using-git-vcs-in-phpstorm.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/using-git-vcs-in-phpstorm.html#comments Fri, 12 Dec 2014 19:52:24 +0000 http://zhurov.me/?p=99 Поначалу мне не очень понравилась интеграция git в phpStorm. Наверно потому, что я ко времени первого своего знакомства с этим инструментом уже довольно долго работал с SourceTree. Последний — реально хорош, там есть все (почти все), что необходимо разработчику для ежедневной работы с гитом. Однако я решился, и заставил себя пользоваться инструментарием от jetBrains, и...

The post Настройка VCS в phpStorm на примере git appeared first on zhurov.me.

]]>
https://zhurov.me/blog/using-git-vcs-in-phpstorm.html/feed 2
Документируй! https://zhurov.me/blog/documentate-it.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/documentate-it.html#respond Mon, 08 Dec 2014 21:00:06 +0000 http://zhurov.me/?p=115 Раньше, когда я не пользовался IDE, я частенько бегал в гугл. Держать в голове всю документацию php — нереально, никогда не запомнишь всего и вся. А чтобы найти нужную функцию или класс в доке — нужно: интернет, набрать в гугле запрос, перейти к функции и только после этого начать читать, потом прочитав — вернуться в редактор....

The post Документируй! appeared first on zhurov.me.

]]>
https://zhurov.me/blog/documentate-it.html/feed 0
Организация кода в Битрикс — к обсуждению https://zhurov.me/blog/bitrix-code-storage.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/bitrix-code-storage.html#comments Fri, 28 Nov 2014 20:19:32 +0000 http://zhurov.me/?p=105 Не сохранилась половина статьи про исключения ….(( а написал много. Поэтому пока их отложу, а напишу про битрикс. Несмотря на весь тот свод правил, которые предлагает нам битрикс, можно организовывать хранение своего кода по разному. В статье я постараюсь предложить варианты, который хотел бы видеть в проектах, с которыми работаю. Он не идеален, он не панацея,...

The post Организация кода в Битрикс — к обсуждению appeared first on zhurov.me.

]]>
https://zhurov.me/blog/bitrix-code-storage.html/feed 3
Возможности php. Пространства имен (Namespaces), ч.2 https://zhurov.me/blog/php-prostranstva-imen-2.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/php-prostranstva-imen-2.html#respond Thu, 20 Nov 2014 21:42:27 +0000 http://zhurov.me/?p=87 Продолжаем знакомиться с пространствами имен. В предыдущей статье мы узнали, что такое пространства имен, зачем они нужны, узнали что инклюдить файлы все равно придется, и рассмотрели пример о том, как же ими пользоваться, как определять и т.д. В этой статье рассмотрим остальные аспекты пространств имен, которые не были затронуты ранее. Глобальное пространство имен В конце...

The post Возможности php. Пространства имен (Namespaces), ч.2 appeared first on zhurov.me.

]]>
https://zhurov.me/blog/php-prostranstva-imen-2.html/feed 0
Возможности php. Autoload https://zhurov.me/blog/php-autoload.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/php-autoload.html#respond Wed, 19 Nov 2014 21:40:17 +0000 http://zhurov.me/?p=67 Продолжаем серию статей о фишках и возможностях php. На этот раз расскажу о возможности автоматической загрузки классов В предыдущей статье я упоминал как раз о том, что буду писать про возможности автоматической загрузки. А догадливый Дима спросил, буду я писать про __autoload() или про spl_autoload_register(). Сначала я, было, ответил, что конечно же про spl_, ведь...

The post Возможности php. Autoload appeared first on zhurov.me.

]]>
https://zhurov.me/blog/php-autoload.html/feed 0
Возможности php. Пространства имен (Namespaces), ч.1 https://zhurov.me/blog/php-prostranstva-imen-1.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/php-prostranstva-imen-1.html#comments Mon, 17 Nov 2014 22:09:23 +0000 http://zhurov.me/?p=69 С этого поста хочу начать цикл статей о возможностях языка, которые начинающие разработчики часто игнорируют, а потом в ежедневной суете не остается времени на их изучение или применение и часто люди избегают использования таких крутых возможностей языка, что становится странно. Все-таки php сейчас — один из самых динамично развивающихся языков, но иногда мне кажется, что многие...

The post Возможности php. Пространства имен (Namespaces), ч.1 appeared first on zhurov.me.

]]>
https://zhurov.me/blog/php-prostranstva-imen-1.html/feed 3
Базовые фишки phpStorm, которыми я пользуюсь каждый день https://zhurov.me/blog/phpstorm-base-features.html?utm_medium=Feed&utm_source=Syndication https://zhurov.me/blog/phpstorm-base-features.html#comments Sun, 16 Nov 2014 21:03:12 +0000 http://zhurov.me/?p=24 В продолжение предыдущей статьи, хотел бы поведать о том, чем же он так круче остальных IDE и редакторов, какие именно его особенности позволяют мне ежедневно экономить время на разработке и работать эффективнее. Редактор Казалось бы, о чем тут можно рассказать. Ну — редактор, ну — синтаксис подсвечивает, красиво, ага. Но и другие редакторы в этом плане...

The post Базовые фишки phpStorm, которыми я пользуюсь каждый день appeared first on zhurov.me.

]]>
https://zhurov.me/blog/phpstorm-base-features.html/feed 6