Подборка ссылок про битрикс

148743515014653741

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

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

Итак:

Минусы Битрикса, или Битрикс глазами программиста.

Крик души одного из разработчиков, который проливает свет на некоторые аспекты подхода к построению внутренней «Архитектуры» 1С-Битрикс. Статья немногословна, но в нескольких словах описывает довольно большой пласт проблем системы.

Обзор обзора минусов, или чувак читает только первые 5 страниц.

Ответ одного из любителей битрикса на предыдущую статью. Безуспешная попытка …

Исповедь битрикс хейтера.

А это уже моя статья, которую я написал в ответ на предыдущие две 🙂 Статья рассчитана на начинающих разработчиков, которые не могут определиться с выбором между суровым миром Enterprise разработки и экосистемой 1С. Также она может быть полезна продуктовым менеджерам и технарям, которые выбирают фреймворк или платформу для создания нового проекта.
Статья раскрывает технические тонкости реализации тех или иных функций в битриксе, описывает проблемы архитектуры, с которыми обязательно придется столкнуться разработчику.

Мода на фреймворки. Эталон ужаса.

Вырезка из шуточной статьи, слепленной в стиле Lurkmore. Данная вырезка поднимает на смех реализацию некоторых аспектов архитектуры Битрикс. Не было бы так смешно, если бы не было так грустно. В каждой шутке есть доля правды, а в этой статье, к сожалению, правда — всё, за исключением, разве что, стоимости на максимальную редакцию, которая за последние годы выросла раз в 6.

Что нужно знать о Битриксе некоторым потенциальным покупателям

Описание некоторых аспектов для тех людей, которые хотят купить себе коробку с битриксом.

Битрикс24 CRM. Обзор.

Обзор возможностей CRM из Битрикс24. Описывает в статье возможности CRM и сравнивает с другими аналогичными платформами, намекая на то, что система не стоит тех денег, которые за нее просят и в очередной раз подчеркивает, что заявления вендора очень сильно расходятся с полученным после покупки результатом. В данном случае, покупая Б24 ради CRM вы получаете недоделку с кучей дополнительного, не связанного с CRM другого функционала.

Как Битрикс чуть Новый год не погубил.

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

Описание одной интеграции 1С и Битрикс, и почему я не рекомендую своим клиентам использовать такую интеграцию

Собственно, все что нужно знать, находится в заголовке этой статьи 🙂 Разрушение мифов о том, что интеграция 1С и 1С-Битрикс делается в пару кликов и личное мнение автора на эту тему.

Методология разработки на 1С-Битрикс – опыт дурака

Статья описывает проблемы как отрасли в целом (в данном случае под отраслью я имею в виду отдельное направление — разработка под 1С-Битрикс), так и проблемы битрикса, которые мешают разработчикам делать их работу.

1С-Битрикс — CMS от маркетологов. Плюсы и минусы

Несколько слов о том, почему возникает недопонимание между разработкой и менеджментом в битриксе. Снова отраслевые проблемы по большей части, которые породил битрикс.

Интеграция сайта с 1С — риски и немного реальности

Статья для менеджеров об 1С, и об интеграции ее с сайтом. На примере Битрикс (хоть это явно и не сказано). Как нужно вести себя с заказчиком. Также данная статья отлично показывает, что интеграция 1С и Битрикс — это довольно муторный и сложный процесс, который потребует не только огромного количества времени на менеджмент, но и титанических усилий разработчиков как со стороны Битрикс, так и со стороны 1С.

Ох уж эти «золотые партнёры»

Интересный тред, который раскрывает одну из системных проблем экосистемы битрикса — самих разработчиков, которые обучаются по материалам битрикса.

Забавный вопрос на Stackoverflow

Такое может спросить только истинный битриксоид …

Буллшит Бинго. Битрикс

Прикольная игра (не только про битрикс). Генерируем карточки, печатаем, и читаем правила, как пользоваться.

Три с половиной способа доработки Битрикс24. Теория

Статья Интерволги, которую битрикс опубликовал у себя в центре помощи! Эта статья показывает, насколько ужасна схема расширения Б24 и какого геморроя стоит поддержка Б24. Тотальный фейл

Отрыжка сознания. Битрикс — беспомощное говно

Говорящее название поста 🙂 Битриксоиды умеют фантазировать 🙂

Грехи и добродетели — в веб-разработке

Статья Александра Сербула на хабре про то, что архитектура не стоит ничего, и лучше решить задачу в 150 строк говнокода, чем строить сложные абстракции. И это официальная позиция Битрикса. Очень печально ..

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

На самом деле, в интернете довольно много статей о том, что битрикс является довольно нелепой CMS и фреймворком. И это должно заставлять задуматься потенциального покупателя этой платформы, а также самих разработчиков: если так много негатива вокруг этой CMS, то может быть она не стоит того, чего за нее просят? Почему про другие CMS и фреймворки не слышно такого флейма, а про Битрикс это в порядке вещей? Определенно, есть повод задуматься …

Ну а если станет скучно, можно просто загуглить:
Битрикс говно или Symfony sucks
Разница, как говорится, налицо

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

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

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

Ну а работа не стоит на месте, потребность вносить изменения в БД в автоматическом режиме с соблюдением версионности никуда не делась, и даже наоборот — зреет с каждым днем.

Continue reading →

Подгрузка изображений с продакшена при работе на хосте разработки

Данный пост — скорее закладка, чтобы не потерялось, а то эта полезная информация может очень быстро потеряться.

Очень часто бывает так, что в проекте используется много изображений. Иногда — неприлично много. И перекачивание всего массива изображений к себе на хост разработки становится проблемой, когда их много.

Но есть очень простое повседневное решение, которое позволяет не заниматься ерундой, а грузить картинки напрямую с боевого сайта, если их не нашлось на вашем хосте разработки.

Вариант подключения зависит от веб-сервера, который вы используете.

Continue reading →

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

1c

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

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

Continue reading →

Наболело. Исповедь Битрикс хейтера

Таки кончилось у меня терпение. Давно я шел к этому, собирал данные, делал заготовки, обсуждал с коллегами из http://bitrix.expert/, и наконец сформулировал сгусток негатива к 1С Битрикс в виде одной большущей портянки текста. Целью статьи было донести до общественности (ее IT сегмента) ту боль, которую ежедневно доставляет нам, простым разработчикам, процесс созидания программных продуктов на 1С Битрикс.

И вы знаете, кажется, получилось. Это была моя первая статья на хабре за все время существования моего аккаунта (кстати, тёзка, спасибо за инвайт, если ты меня читаешь 😉 ). Для меня было очень важно написать статью, что называется, хорошо. Обосновать свою позицию детально, предоставить факты и аргументы.

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

Данная статья — скорее заметка, небольшая памятка для себя. Ну и просто перекрестная ссылка на материал 🙂

В общем, всех, кто еще не читал, прошу на хабр, почитать мою Исповедь Битрикс хейтера.

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

twig

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

Continue reading →

За что я все-таки люблю Битрикс

happy-face

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

Continue reading →

Почему я не люблю Битрикс

wtf-face

Ох Битрикс … как много в этом слове. Стоит его только употребить в сообществе веб-разработчиков, так тебя сразу сольют. Надо сказать, что не безосновательно … За все время своего существования эта CMS завоевала рейтинг самой говнокодерской из всех ныне живущих. Достаточно заявить, что ты создаешь сайты на Битрикс — тебе сразу же присвоят сан почетного говнокодера.

Увы и ах, но в большинстве случаев оно так и выходит. Я повидал немало проектов, разработанных кем-то на битриксе, и навидался разного. И у меня сложилось определенное мнение, которым я и хочу поделиться.

Continue reading →

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

maximaster

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

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

Continue reading →

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

1c

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

Continue reading →

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

sitemap

Пишу статью для начинающих, чтобы было проще разобраться с такой типовой задачей.

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

Continue reading →

God mode on?

Режим бога включить

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

Continue reading →

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

bitrix-loves-composer

Как много различных интересных инструментов нас окружает, и как много разработчиков по каким-то причинам боится их использовать. Сегодня речь пойдет о composer, о том, как «по быстрому» его поставить и заставить работать в унисон с битриксом.

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

Continue reading →

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

slowpoke

Да уж … прошло уже более 2х месяцев со дня последнего поста. Честно признаться — времени не хватает, и работы много, и семья, и хобби.

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

Continue reading →

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

slowpoke

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

Continue reading →

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

tags

Продолжая развивать тему кеширования, начатую в прошлом посте, хочу немного написать про тегированный кеш в битрикс. На самом деле технология нужная и правильная, правда ей почему-то редко кто пользуется.

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

Continue reading →

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

Turtles-skating-the-streets

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

Continue reading →

Настройка VCS в phpStorm на примере git

Поначалу мне не очень понравилась интеграция git в phpStorm. Наверно потому, что я ко времени первого своего знакомства с этим инструментом уже довольно долго работал с SourceTree. Последний — реально хорош, там есть все (почти все), что необходимо разработчику для ежедневной работы с гитом. Однако я решился, и заставил себя пользоваться инструментарием от jetBrains, и в принципе, нашел там определенные удобства.

Continue reading →

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

phpdoc_options

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

Continue reading →

Организация кода в Битрикс — к обсуждению

1c

Не сохранилась половина статьи про исключения ….(( а написал много. Поэтому пока их отложу, а напишу про битрикс.

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

Continue reading →

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

so much happy elephants

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

В этой статье рассмотрим остальные аспекты пространств имен, которые не были затронуты ранее.

Continue reading →

Возможности php. Autoload

happy elephant reading

Продолжаем серию статей о фишках и возможностях php. На этот раз расскажу о возможности автоматической загрузки классов

В предыдущей статье я упоминал как раз о том, что буду писать про возможности автоматической загрузки. А догадливый Дима спросил, буду я писать про __autoload() или про spl_autoload_register(). Сначала я, было, ответил, что конечно же про spl_, ведь  __autoload() признан устаревшим. Ан нет — не получится, придется рассказать про оба, чтобы у вас сформировалась полная и четкая картина про автоматическую загрузку.

Continue reading →

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

happy elephant

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

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

Continue reading →

Базовые фишки phpStorm, которыми я пользуюсь каждый день

phpStorm

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

Continue reading →

Укрощение phpStorm, или как начать. Настраиваем свой первый проект

phpStorm

Получил определенный фидбек на свое обращение к компании о создании блога. И некоторые коллеги просили в первую очередь рассказать именно про настройку phpStorm. Некоторые пока не совсем понимают, зачем им этот тормознутый зверь (на самом деле я так не думаю), который изменит их привычный уклад работы с проектом. Да и в самом то деле — зачем?

Continue reading →