Итоги 2019

  • Прошел «Уровень 1» в HTML Академии. Начал слушать второй и благополучно забросил. Так и не понял магию flexbox. Как работает — разобрался, но почему это должно быть удобно, когда на самом деле нет?
  • Угорел по фронтенд-подкастам. Слушал минимум часа 2 в день. Перегорел.
  • Много писал на jQuery. Наверное, потому что знаю только эту либу.
  • Написал одностраничное REST-приложение. Понравилось. Заказчику тоже. А вот тем, кто будет его поддерживать, похоже, не очень.
  • С головой окунулся в 1С-Битрикс. Теперь по колено… в Битриксе.
  • Внезапно в телеге на меня вышли люди, которым требуются мелкие правки на 1-2 $. На пивко собралось таки.
  • Взялся переделывать проектик на PHP с жутким легаси. Функцию $ в заюзанную версию jQuery еще не завезли. Все по хардкору.
  • В целях саморазвития установил Angular, yii2. Теперь я умею устанавливать Angular и yii2.
  • Замахивался на изучение Java. Перед сном отлично заходит книга! Рекомендую.
  • Разочаровался в программировании и написал гневно-слезливо-сопливый пост. В итоге понял что все тлен, а прогерство — это лишь инструмент или средство. Вот все вы знаете задротов-айтишников, задротов-автолюбителей. А есть те, кто просто прогает и делает бабки на этом, ездит на обычном авто без обвеса и люкс-комплектации.
  • Стремился попасть в крупную IT-компанию на должность фронтендера. Не буду говорить куда попал.

О планах на 2020, возможно напишу позже. Если буду предельно трезв.

Битрикс затирает названия товаров при обмене с 1С

Вот те на! Затирает названия недавно измененных товаров.

Бился с этой проблемой полдня, в итоге на форуме Битрикса нашел решение.

AddEventHandler("iblock", "OnBeforeIBlockElementUpdate",  "dropName");
 
function dropName(&$arFields)
{
    if (@$_REQUEST['mode']=='import')
    {
        unset($arFields['NAME']); // Не перезаписывать названия элементов на сайте из 1С
        unset($arFields['DETAIL_TEXT']); // Не перезаписывать детальное описание элементов из 1С
    }
}

Чего не хватает 1С-Битриксу?

  • Полноценной бонусной системы: возможности расплачиваться бонусами, получать их за определенные действия. В маркетплейсе Битрикса нашел некоторые решения, почитал отзывы… и понял что нормального решения на данный момент нет.
  • Скидки в день рождения пользователя. В принципе, самому можно набросать скрипт, но хотелось бы решения из коробки.

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