Итоги 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С-Битриксу?

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

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

Спрятать неиспользуемые рубрики в админке WordPress

Так случилось что на одном WP-сайте есть множество редко используемых рубрик. Когда-то добавил в эти рубрики посты и более не планировал добавлять. Задался вопросом: как их спрятать в админке, чтобы они тупо не отвлекали? (далее…)

Как похудеть программисту?

Почему, именно программисту, а не юристу, учителю или дворнику? Образ жизни, рабочие условия у всех программистов схожи, как и у других специалистов в своей области.

На данный момент мне удалось за полгода похудеть на 17 кг. И это не предел, до нормы еще около 20 кг. Что я делал: (далее…)

Как распаковать 7-zip архив в cPanel

На первый взгляд, простейшая задача. Но выяснилось, что cPanel не поддерживает распаковку 7-zip архива. Думаю, ну сейчас зайду в ssh, установлю 7-zip… Но какой к черту ssh на виртуальном хостинге? (далее…)

Как я устраивался на работу в веб-студию

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

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

Расспрашивают, значит, об опыте работы. Честно говорю, в последние годы не занимался сайтами, но имею базовые основы в сайтостроении. Дают тестовое задание — сверстать лендос на 10 экранов. Говорю: вам резиновая верстка нужна? Человек отвечает: да, адаптивная. Я тогда и не знал даже такого понятия — адаптивность. Срок — неделя.

Прихожу домой, довольный. Фотошоп с трудом открывает 100 мегабайтный макет. Начинаю верстать на div’ах, до этого ни разу не делая этого. Думаю, а чего здесь трудного — принцип такой же как в верстке таблицами. Проходит пара дней, а я верстаю только второй экран и при резайзе моя верстка сыпется на части! Я мучаюсь еще несколько дней и отчетливо начинаю понимать — не смогу закончить. Звонить будущему работодателю я постеснялся. Поэтому накатал длинное СМС в духе: «не смог выполнить тестовое задание, извините за потраченное время». Через пару часов мне перезванивают и говорят: «Вы говорили что можете делать ботов для соцсетей? Приходите, попробуем поработать». Я в полнейшем шоке: не выполнил пробное задание и меня приглашают на работу!

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

Как подобрать цветовую схему для дизайна

Иногда я рисую дизайн с нуля. Для получения приятного сочетания цветов выбираю следующие инструменты:

  • https://material.io/tools/color/
  • https://color.adobe.com/create
  • https://flatuicolors.com/

Т.е. особо не напрягаюсь по поводу «а какой же цвет мне выбрать», а просто юзаю эти сервисы.

Напомню, что я ни разу не дизайнер.