Блог Бустер

усилитель блогов

Что это?

Каталог блогов + каталог RSS + рейтинг блогов + комментарии - все это Блог Бустер.

Blog Booster увеличивает силу вашего блога, его видимость в интернет и добавляет вам новых читателей, в том числе с помощью функции Booster (в правом сайдбаре).


Блог SEO-графомана. Битрикс Версия


  • Опрос - используете ли вы на бою GIT? - 21-07-2017
    У всех разные процессы деплоя. Я вполне допускаю, что кто-то использует git только в IDE для того чтобы пушить на боевой сервер, либо на сервер сборки, откуда например вебхуками код уйдёт на бой. Впрочем даже в последнем случае наверное иногда возникает потребность зайти на бой по ssh и сделать в системе контроля версий НЕЧТО (откатиться, например).

    Так вот, мой опрос именно про то, используете ли вы GIT именно на боевом сервере.
    Ну и если используете, то какие обычно операции выполняете.
    Если какие-то операции выполняются редко, но регулярно (например, раз в месяц), то интересно было бы узнать в комментариях что это за такие особые сценарии


  • Очная сертификация 1С-Битрикс - первый опыт - 12-02-2016
    Ещё перед новым 2016 годом стартовала пробная сдача очных экзаменов в которой я принял участие. Странно, что до сих пор из других участников не поделился своим опытом.
    Ну, поскольку теперь эта сертификация объявлена обязательной для получения партнёрского статуса с определённого момента (см партнёрский блог 1с-битрикс), поделюсь своими впечатлениями.
    http://xn--80ahcjeib4ac4d.xn--p1ai/information/full_time_certified_1c_bitrix_first_experience/

    думаю проблемные места уже могли поправить.

  • Лицензирование решений из маркета, защита и открытый исходный код на примере решения "Сайт STARTUP'а" - 03-12-2015
    С началом декабря все партнёры активизировались - предновогодний высокий сезон стимулирует.
    Моё новое решение за 2 дня после выпуска неплохо подросло в ТОПах (благо бесплатное). Однако есть и грустные моменты.
    Начну издалека.

    Зачем разработчики делают бесплатные решения для маркета?
    Я вижу несколько основных причин:
    • изучить технологию, опробовать, научиться (примером является мой "Простой Адаптивный Лендинг")
    • делается что-то "для себя" и публикуется "поскольку не жалко" (пример - моя же "микроразметка Schema.Org")
    • для рекламы себя любимого, как правило ссылкой с сайта, использующего ваше типовое решение (опять же мой "Простой Адаптивный Лендинг" и новый "Сайт STARTUP'а")
    • для рекламы своих услуг (в том числе по интегрированию этого самого решения) (примеров не будет, т.к. это граничило бы с обвинениями на мой взгляд)
    • для рекламы других своих решений (например, ПАЛ одно время рекламировал "Лендинг Парфюмерии", что не помогло последнему)
    • для продажи каких-то своих доп продуктов (это все бесплатные платёжные шлюзы и онлайн консультанты)
    Как видим, довольно узкий набор. Покупки внутри приложений обсуждались с партнёрами уже больше года назад, но видимо "не взлетели" (да и не верю я в них). Пожертвования не работают (я встретил всего 1 такую попытку, когда человек купил лендинг Парфюмерии с целью сказать спасибо за бесплатный ПАЛ).

    Как видим, первые 2 варианта некоммерческие, последние 3 имеют серьёзную специфику и рискуют натолкнуться на Правила Маркета. Оказывается использование Маркета как рекламной площадки запрещено... :o
    Остаётся мой "любимый" пункт про ссылку из решения.
    И есть только 1 загвоздка...
    Дело в том, что наши пользователи не хотят сохранять ссылку на автора. Я и сам этим грешу (ну по крайней мере в прошлом точно грешил, сейчас вроде бы стараюсь держаться приличий).
    Моё типовое решение "Простой Адаптивный Лендинг" пережило 1600+ установок (считая установки в виртуальной лаборатории и на демо сборки). Я знаю как минимум о 100+ работающих копиях (часть из которых помогал кастомизировать или устанавливать). И 99% из них (если не 100%) удалили мой копирайт.
    Откуда я это знаю? Потому что я внедрил "защиту".
    Я не предъявлял претензий никому, ибо не было письменных договорённостей, что люди должны оставить копирайт (а совести у них не нашлось), поэтому я не предъявлял претензий никому из установших решение, просто с какой-то версии прошил ссылку жёстко и скрытно.
    Однако задумавшись над новым типовым решением я захотел быть прозрачнее и честнее.

    Зачем нужна кастомная лицензия?
    Когда мы устанавливаем БУС мы читаем и принимаем лицензионное соглашение. Оно проприетарное. А в природе таких лицензий существует вагон и маленькая тележка. И некоторые из них в свете вышесказанного мне нравятся больше. Например те, что требуют сохранения ссылки на автора.
    А ещё в своём решении вы можете использовать чьё-то чужое решение. Как я.
    "Сайт STURTUP'а" базируется на решении https://graygrids.com/item/startup-bootstrap-onepage-startup-and-business-template/. И наши индийские друзья хотят очень немногого. Они хотят 8$ за право снять из копирайт. Но платить им надо напрямую, т.е. с маркетом 1С-Битрикс не интегрироваться. И платить надо ДО того как снимешь ссылку. А платежи из маркета приходят... В общем, кто продаёт модули знает как они ходят...
    Что делать в таком случае?
    Добавлять свою кастомную лицензию.
    Я просто добавил шаг в мастер установки, где необходимо поставить галочку.

    Как "гарантировать" постановку копирайта в бесплатном типовом решении для маркета Битрикс?
    Правильный ответ - никак
    Неправильный ответов у меня 2:

    1) см https://github.com/lexnekr/bitrix_example_for_marketplace - просто зашить ссылку внутрь шаблона максимально незаметно (использовать склейку домена из нескольких кусков, инклуды и прочую ересь по вкусу. Скрыть от юзера с помощью CSS.
    Риск для пользователей - санкции от Яндекс/Google за клоакинг.
    Риск для автора - вашу хитрость раскусят и будут ругать

    2) см https://github.com/lexnekr/startup - добавить и в модуль какой-нибудь хитрый функционал, который будет проверять наличие ссылки на странице.
    Мне было лень, я сделал очень просто (любой программист найдёт за 5 минут и поправит за 1 секунду).
    Надо понимать, что городить полноценный DRM дело довольно гиблое. Я например, ничего не шифрую, не обфусцирую и не прячу. Я делаю не защиту, а удобный инструмент информирования пользователя:
    • храним в настройках модуля ключ (генерируем на основе ключа БУС для уникальности)
    • специальным компонентом выводим копирайт. Если в настройках есть ключ, то разрешаем копирайт убрать или заменить
    • другим компонентом проверяем наличие на странице первого и выводим JS уведомление
    Ещё раз повторю - я не собирался защищать решение. Если у вас хватает навыков убрать оба компонента и вы считаете, что вы имеете на это право без ключа - делайте. Я ничего не могу поделать с вами (и не хочу).
    Более того, я получил от авторов оригинального дизайна примерно такой же ответ:
    ====quote====
    OK, it's not a problem.
    However, it should be borne in mind that even a reference to myself, users often removed. I can not take responsibility for their actions.
    = (

    =============


    Именно поэтому всем пользователям решения "Сайт STARTUP'а" я предлагаю на выбор типы лицензии:
    Бесплатная лицензия
    Решение STARTUP распространяется бесплатно при условии соблюдения лицензии:

    Лицензионное соглашение
    1. Вы не можете удалять ссылку на авторов шаблона и решения без приобретения РАСШИРЕННОЙ ЛИЦЕНЗИИ.
    2. Вы можете использовать шаблон и решение в своих личных и коммерческих целях.
    3. Вы можете изменять шаблон и решение для себя и своих клиентов.
    4. Вы не можете перепродавать решение и шаблон третьим лицам.

    Для использования решения без указания авторства дизайна Шаблона компании GrayGrids и интеграции с 1С-Битрикс Задойного А.В. возможно в рамках расширенной коммерческой лицензии либо ограниченной лицензии.
    Бесплатный лицензионный ключ
    FREE



    Ограниченная лицензия
    Может быть выдана автором решения по запросу.
    Ограниченная лицензия в отличие от бесплатной позволяет снять копирайт автора интеграции с 1С-Битрикс (но не копирайт GrayGrids).
    Ограниченная лицензия может быть предоставлена в случае:
    • Вклада в функционал решения (рекомендуется в запросе давать ссылки на конкретные Pull Request'ы из GitHub)
    • Ссылки на сообщения и социальные группы мероприятия "Открой Настоящую Данию" (до 27 января)
    Как приобрести ограниченную лицензию бесплатно (до 27 января 2015) почти ничего не делая
    • Расскажите о мероприятии "Открой Настоящую Данию" в своём блоге или на сайте с указанием ссылки событияhttps://discoverdenmark.timepad.ru/event/271657/, сделайте ретвит любого официального сообщения в twitter или репост в Facebook/Instagramm/Вконтакте.
    • Напишите автору решения на [email protected] с описанием вашего подвига (и желательно ссылками на ваши сообщения)
    • Укажите код лицензионного ключа 1С-Битрикс сайта для которого планируется использовать решение.
    • В случае подтверждения получите 1 лицензионный ключ абсолютно бесплатно.

    Расширенная лицензия
    Стоимость расширенной коммерческой лицензии* - 5000р
    Расширенная лицензия включает:
    • Помощь в установке решения на сайт под управлением 1С-Битрикс
    • Замена контента предоставленным заказчиком
    • Возможность указать в копирайте произвольную информацию
    • Приоритет в приёме заявок на разработку нового функционала
    • Лицензия Graygrid на шаблон Startup
    Правила лицензирования:

    • Устанавливая решение вы принимаете лицензионное соглашение, указанное выше
    • Лицензируется каждый ключ 1С-Битрикс отдельно:
      • Все сайты на 1 ключе (многосайтовость) могут использовать решение в рамках 1 расширенной лицензии
      • Для использования решения в режиме расширенной лицензии на 2 и более лицензионных ключах 1С-Битрикс (разные сайты) необходимо приобретение соответствующего числа расширенных лицензий.
    • Лицензия на решение STARTUP выписывается на конкретный актуальный ключ 1С-Битрикс** (для генерации ключа потребуется передача ключа автору решения, либо предоставление доступа к сайту)
    • Лицензируются только активные коммерческие и NFR ключи 1С-Битрикс (не лицензируются DEMO ключи)
    • Ключ не может быть перевыпущен для другой лицензии 1С-Битрикс (необходимо повторное приобретение лицензии)


    * - стоимость указана по состоянию на 25.11.2015 и может быть изменена в связи с изменение курса $ и другими факторами (в связи с тем, что лицензия включает сублицензирование у GrayGrids, оплачиваемое в долларах США)
    ** - для генерации ключа потребуется передача ключа 1С-Битрикс автору решения или адреса домена, привязанного к лицензионному ключу при регистрации, либо предоставление доступа к сайту.





    Заключение
    Идёт ли всё вышенаписанное вразрез с имеющимися правилами Маркета?
    Идёт.
    Но честно говоря я не вижу просто другого способа для реализации такого решения другим путём.

  • Сайт Startup'а - 01-12-2015
    Приветствую коллеги!

    Неожиданно быстро прошло модерацию моё новое бесплатное типовое решение "Сайт Startup'а" (напомню предыдущее весьма популярное было "Простой Адаптивный Лендинг")
    Честно говоря, решение "долгострой", поскольку пилилось в свободное время и "для души".
    Как всегда есть репозиторий на GitHub и приветствуются на пуллреквесты, так и Issue.
    Решение содержит внутри себя другой мой бесплатный модуль "микроразметка Schema.Org" (и при установке можно выбрать вариант сайта сразу с разметкой).
    В ближайшее время отправлю в маркет на модерацию новость с описанием решения, поэтому пока прошу просто устанавливать и/или смотреть онлайн демо.

    В общем, делюсь по большому счёту радостью.
    Оригинальный шаблон доступен тут - https://graygrids.com/item/startup-bootstrap-onepage-startup-and-business-template/ (впрочем, я его немного дополнил ништяками вроде карты, микроразметки и детальной страницы новости)


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

  • Баг проверки прав доступа, ограниченных по времени - 29-09-2015
    ВАЖНО! Даже после того как формально у вашего подрядчика истёк период доступа он может иметь права админа!

    Скажу сразу, о данном баге поставил в известность техподдержку давно (12.02.2015). И ребята даже создали заявку в разработку (№46874).
    Однако с того момента уже прошло больше полугода, вышел стабильный релиз, скоро выйдет следующий... А баг и ныне там!
    У меня нет никаких претензий к техподдержке - они выполнили свою работу. Но меня убивает позиция разработчика:

    Пожелания, Карл!

    Я считаю это не пожелание. Я считаю, это критический баг безопасности.
    Давайте разберёмся с чего же я поднял панику:

    ====quote====
    Если пользователь принадлежит к группе Х (например, 1 - Администраторы) с ограничением по времени (например, до 12.00), но в это самое время уже авторизован и имеет права, то даже по истечении времени принадлежности к группе прав не теряет.

    Т.е. проверка принадлежности к группе производится 1 раз при авторизации (возможно в дальнейшем какими-то дискретными моментами).

    Это позволяет следующим образом скомпрометировать безопасность доступа:

    11.58 пользователь получает принадлежность к Группе 1 Администраторы (до 12.00)
    11.59 пользователь авторизуется и совершает действия в административном разделе для того, чтобы сохранить живую сессию.
    12.00 пользователь должен потерять принадлежность к группе 1 Адмнистраторы
    12.01 пользователь уже не числится в списке пользователей, принадлежащих к группе 1, но может наблюдать это самостоятельно. Пользователь заходит в свой профиль и присваивает себе принадлежность к группе 1 Администраторы бессрочно (хотя уже не должен иметь на это прав с 12.01)

    Так же пользователь с живой сессией, но формально завершившимся доступом к группе может редактировать код, иметь доступ к разделам, инфоблокам и т.п. Проверено экспериментально на пользователях, не знавших о баге (и не заметивших, что время доступа истекло)

    Экспериментальным путём наблюдали эффект в течение 10 и более минут после истечения срока доступа.
    =============
    Проблема наблюдается до сих пор (проверено только что на 2 сайтах с версией главного модуля 15.5.6)

    Если вы дали доступ партнёру/подрядчику к админке, ограничив принадлежность к группе по времени, а он постоянно рефрешил соединение продляя сессию, то по истечение рабочего дня, когда все уйдут он сможет совершенно спокойно и незаметно создать пользователя-админа, раздать права уже имеющимся и сделать что угодно ещё - 1С-Битрикс даже не подумает при совершении такого немаловажного действия запросить уровень доступа.


  • Микроразметка Schema.Org типового решения АСПРО Крутойшоп - 11-08-2015
    Пару недель назад довелось внедрить микроразметку с помощью моего модуля на сайт на базе типового решения Крутойшоп (от Аспро) - самый популярный платный интернет-магазин в настоящий момент.
    Поскольку внедрение отличалось от процесса микроразметки TopShop, то родилась ещё одна техническая статья, призванная помочь всем желающим с внедрением микроразметки.


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

    http://xn--80ahcjeib4ac4d.xn--p1ai/information/microdesmidae_schema_org_standard_solutions_of_the_as...

    Чик-чик-чик. Уноси готовенького! Кто на новенького?.. (С)  8)

  • Микроразметка Schema.Org типового решения TopShop - 27-07-2015
    Недавно мне довелось поработать с довольно интересным типовым решением TopShop (https://marketplace.1c-bitrix.ru/solutions/alexkova.emarket/) версии 1.6.60 по задаче микроразметки. В данной статье описана последовательность действий, которая позволит любому администратору/разработчику без особых усилий добавить поддержку микроразметки на свой сайт на базе данного решения с помощью моего модуля "Микроразметка Schema.org" (http://marketplace.1c-bitrix.ru/solutions/coffeediz.schema/).


    В рамках задачи было добавлено 5 типов микроразметки:
    • schema.org/Organization - Адрес организации
    • schema.org/ImageObject - Изображение (для товаров)
    • schema.org/Product - Продукт (с ценой для товаров)
    • schema.org/Article - Статья (для Статей и Новостей)
    • Data-Vocabulary.org/Breadcrumb - Хлебные крошки
    До 4 типов теперь могут встречаться на 1 странице:


    А это значительно увеличит шансы на интересный и привлекательный поисковый сниппет для сайта!

    Следует учитывать 2 важных фактора:
    1. В статье пример реализации только без товарных предложений. Буквально через пару дней после написания заметки мне попался проект на TopShop со SKU. Для реализации микроразметки в таком раскладе пришлось бы добавить небольшой код в resultmodifier.php, сформировать массив цен для передачи компоненту микроразметки. Впрочем, формат SKU я добавил уже после реализации данного кейса в обновлении v.1.0.14
    2. Алексей обмолвился, что сейчас они думают о внедрении собственной микроразметки в решение. Так что мой модуль и эта статья всего лишь временное решение, костыль, если хотите.
    Полный текст статьи

  • Микроразметка Schema.Org - итоги по состоянию на v1.0.11 (10 компонентов, 8 схем Яндекса, рекорд в 70+ параметров у 1 компонента) - 23-06-2015
    23 июня перевёл из закрытой альфы в стабильную обновление v.1.0.11 модуля "Микроразметка Schema.Org". Вместе с этим обновлением добавился новый компонент "Видео", описывающий пожалуй самую большую схему в арсенале Яндекса - https://help.yandex.ru/webmaster/supported-schemas/video.xml
    К сожалению, я пока реализовал не все поддерживаемые свойства. Однако уже сейчас в сумме (с учётом свойств дочерних схем для описания отдельных сложно-составных свойств, вроде изображений, автора, рейтинга или организации) компонент описывается более чем 70 параметрами!

    Хотелось бы уделить немного внимания определённым достижениям модуля:
    • 10 компонентов в наборе
    • 8 поддерживаемых Яндексом схем - https://help.yandex.ru/webmaster/schema-org/what-is-schema-org.xml
    • 70+ параметров у 1 компонента-рекордсмена
    • 312 типов Мест/Организаций - полная структура дочерних схемы https://help.yandex.ru/webmaster/supported-schemas/address-organization.xml
    • 3 ключевых ветки в репозитории проекта на GitHub всегда в актуальном состоянии (win1251, UTF8, набор дистрибутивов/обновлений)
    • 20 статических примеров микроразметки с комментариями на русском языке - https://github.com/lexnekr/coffeediz.schema/issues/3
    • 5 статей с документацией и подробным описанием всех поддерживаемых параметров и особенностей (1, 2, 3, 4, 5)
    Честно говоря, я не думаю, что это много.
    Более того, мне кажется этого ещё недостаточно, ведь по крайней мере у Яндекса остаётся ещё 7 схем, которые не реализованы (или реализованы не полностью) в данном наборе.
    Однако создать всё это было очень трудно (не технически, а скорее морально, собраться с силами, победить себя и побороть лень в свободное от работы время).

    В ближайшем будущем нас ждёт обновление 1С-Битрикс 15.0 с новым магазином в котором обещали всю мощь микроразметки.
    Будет ли? Очень надеюсь!
    Станет ли после этого модуль бесполезен? Нет!
    Мне кажется, моё решение станет ещё интереснее, поскольку позволит оформлять микроразметку вне зависимости от того какое решение лежит в основе вашего сайта, будь то типовой магазин 1С-Битрикс, готовый шаблон с западного маркета, который вы сами натянули, или полностью индивидуальный проект. Кинули компонент, настроили, при необходимости скрыли от пользователей и всё работает. Если нужно передали массив параметров из другого компонента и получили динамику.

    Я признаюсь, я сделал очень простой и в общем-то по настоящему глупый модуль. Это просто прокладка между вёрсткой и массивом входящих параметров. Но вёрстка при этом уже валидируется Яндексом и Google.
    Абсолютно любой программист сможет сделать это в рамках своих компонентов.
    Но ему придётся читать документацию, ставить проверки на наличие обязательных параметров... А у меня всё это есть. И есть объёмная документация, масса статических примеров, багтрекер и открытый репозиторий с исходными кодами.
    Берите, изучайте, делайте свои решения лучше меня!

    Ну и смейтесь над той избыточностью (граничащей с мазохизмом) с которой я построил свой проект, продублировав КАЖДУЮ версию модуля в GIT репозиторий во ВСЕХ ветках:


    Ну, а если вам лень.. Просто пользуйтесь моим модулем "Микроразметка Schema.Org"