Оптимизирую работу сайтов и вывожу в зелёную зону Google PageSpeed.
Разрабатываю и обслуживаю сайты на Битрикс: "дописать", "допилить", "переделать", "разработать функционал".
Сайт с нуля – проектирование, дизайн, вёрстка, программирование, хостинг.

Если я возьмусь за работу, я доведу её до конца.
Если у меня нет возможности взяться за работу или я не могу её выполнить, я сразу об этом скажу и не буду морочить голову.
Я во фрилансе с декабря 2006 года (https://www.fl.ru/users/AlexeyGfi/) и ни один заказчик не может упрекнуть меня в том, что я недобросовестный или безответственный.
У меня в распоряжении личный сервер, который я арендую в Германии; все работы, требующие хостинга, я провожу у себя.
===
Ютуб: https://www.youtube.com/channel/UC-SdIyehZgex0nMBl...
Телеграм: https://t.me/bitrixoid_iz_kolhoza
===
Модули:
• Полноценные Комментарии D7;
• Ускоритель сайтов по Google Pagespeed.
marketplace.1c-bitrix.ru/partners/detail.php?ID=81...
Контакты

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (30)

Лучшие ответы пользователя

Все ответы (133)
  • Переход из 1С в web-разработчики (PHP ) в 35 лет. С чего начать и реально ли?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Больше 10 лет работаю под Битриксом. Мне очень нравится то, что в этой работе нужен целый стек знаний. Начиная от настройки апача и нжинкса (у меня свой сервер на Хетцнере) и до вёрстки. Прям прёт от кайфа.

    Этот год начал вникать в новое ядро (а там уже ORM), начал восполнять недостаток знаний. Ниточка за ниточкой... — просмотрев видео-курс по Ларавел понял, что моё мировоззрение дало трещину. Насколько там всё строго и по полочкам, в противовес анархии внутри Битрикса. Но у битрикса шикарное лицо. CMS прокачана так, что удобно как заказчику, так и обслуживающей команде. Вряд ли какая CMS сможет угнаться. Но внутренности... Мама дорогая. Хочется скрестить Ларавел и Битрикс (CMS).

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

    Ища выход стремлению "хочу большего" завёл профиль на апворке и логично задумался: а что я могу предложить? То есть сначала была шальная мысль выходить на full-stack заказы c Битриксом, но, блин, после Ларавелл я уже не уверен. Если переходить (менять тех заказчиков, которые уже есть), то на солидный уровень (по задачам, в первую очередь). А для этого нужно понимание: к чему душа лежит (выбор технологии) и что востребовано (однозначно могу сказать, что буду копать Ларавел — уже и мини-проекты придумал; из фронт-энда буду пробовать пилить Вью, но пока что нет жёсткой мотивации: чистый css/js никто не отменял). А значит метод проб и ошибок. Пока не определился — держать ушки на макушке и анализировать входящий поток, не особо отвлекаясь от текущих дел, потому что так можно и загнуться (а на плечах семья, дети).

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

    Но чем хорошо (полезно) по-фрилансивать: остаёшься в курсе новинок, не оседаешь в своей тине и не разучиваешься шевелиться. По сабджу — держать нос по ветру, пробовать разные задачки, пока не придёт чёткое понимание.
    Ответ написан
  • С чего начать ребёнку программировать?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Моему 10, задатки есть, но пару моих попыток не увенчались успехом. Я не наседаю, просто время от времени придумываю какой-то ход и пробую. Например выбирал простенькие примеры и на css+js показывал, что можно делать... В таком стиле, в общем.
    Что пошло: игровой движок Construct2, при чем он у меня в закладках лежал, пока сын не спросил, какие есть игровые движки.
    Разбирался сам по урокам, я буквально в нескольких моментах принимал участие.
    Сейчас у него заготовок 6-7. Небольшие работающие игровые кусочки.
    https://www.scirra.com/construct2
    Там в основном алгоритмы и события, но без прямого программирования.
    Ответ написан
  • Как отфильтровать каталог по значению поля типа highload?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Выбирать нужно по XML_ID.
    Заглянем внутрь.

    База данных:
    79c8f320d8624c4c85f6b2a4fb177fea.png

    HL-блок. Я хз, почему оно названо одинаково (два поля ID). Его можно переименовать, но так делает система и нам сейчас важна стандартная комплектация):
    0b144c46bbb44baabfe89b2b88003335.png

    Ну и наш запрос:
    \Bitrix\Main\Loader::includeModule( 'highloadblock' );
    \Bitrix\Main\Loader::includeModule( 'iblock' );
    
    $el_Filter= [
            'IBLOCK_ID' => 5,
            'INCLUDE_SUBSECTIONS' => 'Y', 
            'PROPERTY_BRAND' => 46361
    ];
    
    $el_Nav= [ 'nTopCount' => 10 ];
    
    $el_Select= [ 'IBLOCK_ID', 'ID', 'NAME', 'PROPERTY_BRAND' ];
    
    $el_res= CIBlockElement::GetList( false, $el_Filter, false, $el_Nav, $el_Select );
    while ( $el_arr= $el_res->Fetch() ) {
    	...
    }
    Ответ написан
  • Как в 1C Битрикс присвоить свои данные к пользователю?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Вообще, если используется редакция с интернет-магазином и доставка груза основывается на конкретном заказе, у вас есть уже всё для формирования связки:
    заказ–служба доставки–трек-номер;
    заказ–покупатель–пользователь.

    Если нужно по какой-то причине пойти другим путём и всё-таки хранить привязку:
    Вариант 1: Завести пользовательское свойство пользователю, куда писать трек-номер;
    Вариант 2: Завести инфоблок или хайлоадблок, где хранить соответствия кода пользователя трек-номеру. Этот вариант продвинутее тем, что сопровождающие поля можно расширять (добавить дату занесения трек-номера, хранить лог, хранить комментарии или реакцию пользователя, статистику, ...)
    Ответ написан
  • Какую редакцию Битрикс использовать?

    AlexeyGfi
    @AlexeyGfi
    YouTube >>> Битриксоид из Колхоза
    Это можно реализовать и на «Старте». У меня магазин с полноценной корзиной, оплатой, СМС-шлюзом, обработкой получения платежа...
    https://www.tiko-chako.ua/ru/
    Вообще, можно и на «Первом Сайте», но там ограничение по количеству инфоблоков и пользователям

    Coraelstraze: Алексей, но подразумевается, чем ниже редакция, тем должен быть выше уровень программирования?


    Нет. Требуемый уровень знаний программиста от разницы в редакции не зависит. API одинаков для всего фреймворка, хто это «Первый сайт», хоть «Корпоративный портал».
    Разница в редакции — это просто разный набор уже готовых решений. Предполагается, что имея набор готовых модулей, сайт должен собираться как конструктор: кирпичик+кирпичик+...= результат и радость.

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

    Вот таблица сравнений — можно прикинуть, что не нужно под задачу, но за что придётся заплатить:
    https://www.1c-bitrix.ru/products/cms/editions/#ta...

    Итак, давайте рассмотрим этап программирования, исходя из жизненных реалий.

    Предположим, что вдруг в какой-то редакции (например, Стандарт) вы получаете точное попадание по набору покупаемых инструментов.
    Программисту нужно только настроить модули под задачу (не меняя их функционала), натянуть дизайн.
    Если вам повезло и это так, нужно идти этим путём.
    По факту, такого не бывает никогда. Штатный функционал не отличается гибкостью под разные задачи.

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

    Тогда программист либо пишет своё решение на основе API, либо ищут решение на маркетплейсе:
    https://marketplace.1c-bitrix.ru/

    Решения на маркетплейсе — это крипичики от разных разработчиков.
    С теми же преимуществами (готовое решение) и недостатками: допилить под задачу, интегрировать в дизайн (что может оказаться даже тяжелее первого пункта).

    Даже если покупать на Маркетплейсе готовые решения (например, полностью собранный интернет-магазин), если сайт живёт и развивается, поддержка проекта потянет на ощутимый бюджет, который через пол-года–год уже может перекрыть затраты на первичную разработку. К тому же, при активном маркетинговом отделе, требуются постоянные доработки, чего разработчик решения делать не будет (не тематическая задача, слишком узкое решение). Готовое решение распиливается на составляющие, дорабатывается в нужном месте, но теряется возможность его обновления, если выпущен фикс или расширение, что для популярных решений происходит постоянно. Как вариант — ведётся лог локальных фиксов, накатываются обновления и поверх перенакатываются фиксы (ну вы уже поняли, что я прям по-живому пишу =) )

    Через год владелец молодого и динамически развивающегося проекта смотрит на текущую ситуацию, оглядывается назад и понимает, что:

    Третий вариант: Битрикс покупается как основа, фреймворк под проект.

    Главные фишки Битрикса:
    • удобство управления (для менеджеров, секретарей, контентщиков, владельца) — ни одна CMS ещё не переплюнула Битрикс по крутости публичной части и удобству админки. Если я чего-то не знаю, буду благодарен, если кто-то в комментариях даст мне пример. Обращу отдельное внимание на тот факт, что я говорю об удобстве со стороны клиента, а его лояльность стоит дорого.
    • инфоблоки — прослойка для управления данными базы данных теми, кто ничего в них не смыслит. Новое ядро слегка размывает кайф, но пока ещё эта фишка сильна. Практически всё построено на принципе, когда-то родившем инфоблоки.

    Итак, Битрикс покупается как фреймворк и конкретно под задачу на основе API пишутся решения и покупаются/настраиваются модули. Плюс в том, что цена редакции «Старт» относительно дорогих редакций сравнительно невысока, а решения, которые выходят из-под «пера» программиста, заточены уже конкретно под дизайн и конкретно под задачу.

    В общем, как-то так.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (13)