Даёшь качество! Рабочая совесть - лучший контролёр!

Разговор о качестве кода

Это огромный лонгрид, который является текстовой расшифровкой митапа, проведенного мной 19 декабря 2019 года в Типографии. Презентация доступна по ссылке. ...

February 21, 2020 · 63 min · Михаил Журов

Заказчикам. Почему лучше начать новый проект на Symfony, чем на Битриксе?

TL;DR Очередной лонгрид на 15-20 минут про то, что Symfony лучше Битрикса почти во всем. Опытному разработчику не нужно объяснять преимущества одной платформы над другой. Он самостоятельно может разобраться в этом вопросе на основании своего опыта. Но вот потенциальному заказчику, который не имеет широкого технического кругозора, довольно сложно сориентироваться в огромном мире современной веб-разработки. На сегодняшний момент существуют десятки различных платформ, инструментов и технологий, которые могут быть применены при создании сайта. Попробуем в этом зоопарке разобраться и понять, почему выбор одного над другим будет лучше или хуже. Данная статья будет сконцентрирована на выборе между Битриксом и Symfony. ...

August 13, 2018 · 13 min · Михаил Журов

Про миграции в Битриксе

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

May 24, 2016 · 8 min · Михаил Журов

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

Я уже раньше писал о том, как я организовываю свой код. Однако с течением времени приходит понимание того, как все же сделать эту схему удобнее. И поэтому данная серия статей никогда не будет иметь финального ответа на вопрос, как же все-таки удобнее всего. Но мы постоянно приближаемся к этому недостижимому идеалу. На этот раз я решил все кардинально изменить. Раньше я затрагивал только вопрос того, как хранить файлы внутри битрикса, однако начинать надо было не с этого. Начинать надо с того, как хранить файлы **проекта, **а не битрикса. Каждый сайт, сделанный на битриксе, имеет смысл рассматривать как целостный проект, индивидуальный и самодостаточный. И подход в разработке должен быть соответствующий, включая организацию кода. ...

May 7, 2016 · 5 min · Михаил Журов

Дружим Битрикс и Twig

Таки надоело мне лицезреть и постоянно рассказывать новичкам о том, что нельзя просто так взять, и долбить запросы к БД в шаблонах компонентах. А еще нельзя фигачить бизнес-логику туда же. Все, надоело … будем избавляться. Единственным правильным выходом из этой ситуации мне видится использование шаблонизатора. ...

January 10, 2016 · 7 min · Михаил Журов

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

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

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

Организация кода в битрикс. Переосмысление

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

September 21, 2015 · 3 min · Михаил Журов

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

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

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

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

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

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