• git: unable to create threaded lstat

    Ситуация: на shared-хостинге, к которому есть доступ по SSH, вертится проект. Количество файлов проекта исчисляется десятками тысяч. Для проекта необходимо создать git-репозиторий.

    Задача: добавить в репозиторий хотя бы четверть или треть от всех файлов — наиболее важные.

    Проблема: при попытке git status возникает ошибка unable to create threaded lstat

    Причина: ограничения хостинга, не позволяющие git‘у обработать список файлов.

    Есть целых два решения
  • Битрикс: «Ошибка удаления. Возможно есть ссылающиеся объекты.» при попытке удалить инфоблок

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

    Проблема: при попытке удалить любой из этих ИБ возникает ошибка: «Ошибка удаления. Возможно есть ссылающиеся объекты.»

    Задача: таки удалить бесполезные инфоблоки, появившиеся врезультате тестов.

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

    Решение
  • Смена кодировки git-репозитория с CP-1251 на UTF-8

    Ситуация: изначально все файлы в репозитории были в кодировке cp-1251 (aka win-1251), но в какой-то момент было решено перейти на utf-8. Разработка ведётся на Windows.

    Проблема: некорректное отображение кириллицы в оболочке git bash при выполнении команд git log, git diff, git show, etc; белиберда в сообщениях коммитов.

    Задача: исправить отображение кириллицы.

    Бонус: кириллица будет верно отображаться в GitLab.

    Решение
  • Laravel 5.8: как скопировать значения из старой колонки в новую во время миграции?

    Ситуация: во время разработки проекта на Laravel возникла необходимость заменить один столбец другим. Для этого нужно написать миграцию.

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

    Решение: очень простое и очевидное — изменить схему, записать значения, изменить схему. Далее привожу пример готовой заготовки миграции:

    Посмотреть миграцию
  • Fancybox 1.3.4 не работает с jQuery 1.9.0 и выше. Как исправить?

    Ситуация: В проекте использовался jQuery 1.8.3 и Fancybox 1.3.4.

    Проблема: Fancybox перестал работать после апдейта jQuery до версии 1.12.4. В консоли браузера была ошибка:

    fancybox() is not a function  
    Решение