• Как смерджить файлы, если в ветках разная вложенность каталогов?

    Lobotomist
    @Lobotomist
    Опишу как я вас понял, напишите что так, а что нет.

    Есть основная ветка, в которой нет поддержки докера.

    Вы от нее ответвились и во второй ветке добавили поддержку докера. А именно создали необходимые конфигурационные файлы и перенесли исходный код проекта в поддиректорию.

    Внесли изменения в исходный код в основной ветке и хотите применить их к файлам в ветке с докером.

    Вы пытались выполнить слияние веток (влить основную ветку в ветку с докером)?
    Написано
  • Как удалить папку в git?

    Lobotomist
    @Lobotomist
    Почему вы считаете что она в гит есть?
    Как уже написали предыдущие комментаторы, в индексе git ее нет, судя по ошибке. Какая у вас цель? Вы хотите удалить ее из рабочей директории? Тогда нужно выполнить `rm -rf edeldorf`. Если не получается, тогда дайте вывод команд, выполненных в рабочей директории:
    * `id`
    * `ls -la`
    * `git status`
    Написано
  • Как смерджить файлы, если в ветках разная вложенность каталогов?

    Lobotomist
    @Lobotomist
    Чтобы ответить как сделать "правильно", нужна информация о том, чем обусловлена разная структура директорий в ветках и что вы собираетесь потом с этим делать (когда перенесете изменения из одной в другую). В общем больше подробностей о вашей исходной задаче.

    А пока я предполагаю, что скорее всего "правильно" в вашем случае иметь одинаковую структуру директорий в ветках.
    Написано
  • Как перейти с utf8 на utf8mb4 в MySQL?

    Lobotomist
    @Lobotomist
    Хочу поделиться своими комментариями по поводу этих настроек. В основном информация подчерпнута из этого поста.

    [mysqld]
    # нам нужно изменить используемую по умолчанию collation_connection с utf8_general_ci на utf8_unicode_ci
    # для пользователя с привелегией SUPER init_connet срабатывать не будет, надо это иметь ввиду. Стоит бы создать отдельного пользователя для бд и работать из-под него.
    init_connect=‘SET collation_connection = utf8_unicode_ci’
    
    # устанавливаем настройки для сервера - они и будут использоваться по умолчанию для всего остального (бд, таблицы, колонки)
    character-set-server = utf8
    collation-server = utf8_unicode_ci
    
    # внешние клиенты (php) должны быть сами корректно настроены
    
    # можно использовать эту опцию для того, чтобы игнорировать их настройки, но я думаю, не стоит без необходимости.
    # Правда, если ее указать, то и под рутовым пользователем будет collation_connection = utf8_unicode_ci
    # skip-character-set-client-handshake
    
    # для клиентов, таких как mysql, mysqldump и т.п.
    [client]
    default-character-set = utf8
  • Как репозиторий может быть связан с документацией проекта?

    Lobotomist
    @Lobotomist
    Я не совсем понял вопрос Что значит абстрактное? Так или иначе попробую переформулировать. Вот у вас открыта какая-то директория в vscode. Вы добавляете туда другую директорию - все, текущий воркспейс стал multiroot, так как в нем несколько директорий верхнего уровня. При этом они могут быть самостоятельными воркспейсами, а могут не быть. Сохраняется конфигурация этого воркспейса через меню (File > Save Workspace As) или соответствующую быструю клавишу.
    В общем, multiroot воркспейс - это просто воркспейс, в котором присутствует несколько директорий, при этом каждая из них может как содержать собственные настройки .vscode и/или репозиторий, так и быть обычной директорией.

    Я буду скучать по всгруппированным проектам =(
  • Как текст записать в файл?

    Lobotomist
    @Lobotomist
    Приведите полный листинг команд, которые вы выполняете. А то не совсем понятно что происходит. Вы пишете, что вы его билдите, но не пишите как и когда. И не понятно в какой момент и в каком контексте и зачем вы делаете touch /helloworld. В общем - необходимую для воспроизведения вашей ситуации информацию.
  • Почему так странно ищет substr?

    Lobotomist
    @Lobotomist
    DanKud Стал читать ваш ответ и очень странно выглядит код после информации об unserialize. Чтобы потомки не путались я бы на вашем месте поменял местами два последних параграфа - так будет более последовательно.
  • Почему вылетает авторизированный пользователь?

    Lobotomist
    @Lobotomist
    Чему равны значения session.gc_maxlifetime, session.cookie_lifetime, session.save_handler, session.save_path?
  • Как ускорить rsync?

    Lobotomist
    @Lobotomist
    Опция `-v`, я так понимаю, была поставлена для проведения анализа и поиска узкого места? Непосредственно синхронизацию вы запускаете без нее?

    Почему вы не используете опцию `--times`? Это упущение или так задумано? Если у одинаковых файлов может быть разное время и файлы можно считать одинаковыми в случае совпадения их размера (это ваш случай, как мне кажется) нужно использовать опцию `--size-only`. Мне пока не совсем понятно, есть ли уже какие-то из синхронизируемых файлов на целевой системе, но если есть - это может заметно влиять на производительность, так как rsync должен будет сравнить содержимое этих файлов чтобы удостовериться что они одинаковые.
  • Как ускорить rsync?

    Lobotomist
    @Lobotomist
    В dirs.txt перечислены все директории (обоих уровней вложенности)?

    Насколько я понимаю, в директории может быть максимум 1к файлов (+поддиректорий, если это директория верхнего уровня), верно?

    Что вы имеете ввиду говоря о 12-ти часах на сканирование? Какое кол-во файлов обрабатывается в час? Насколько я понимаю,у вас запускаются отдельные процессы rsync на довольно небольшом количестве файлов каждый. Вы как-то суммируете их фазы сканирования? Вы запускали эту команду несколько раз? Перед этим вы убирали из dirs.txt уже синхронизированные директории?

    Носитель - HDD?

    Не может ли узким местом быть параллелизация сканирования? Мне думается, было бы эффективней делать это в один поток.
  • Как ускорить rsync?

    Lobotomist
    @Lobotomist
    С какими ключами вы запускаете rsync?
    Вопрос именно об единоразовой операции? Вам потом не нужно будет их синхронизировать?
    Какую версию rsync используете?
    Все файлы лежат в одной директории или разбиты на поддиректории?
    Какая ФС? Используется ли lvm?
  • Как удалить множество старых веток в Bitbucket?

    Lobotomist
    @Lobotomist
    Я предполагаю, что большинство этих веток влиты в актуальные ветки (те, которые постоянные типа release, develop, master). Может быть вам нужно на самом деле оставить все "висячие" (не влитые) ветки, а остальные удалить? Потому что если они были не влиты - значит, возможно, изменения в них могут понадобиться и имеет смысл по ним пройтись уже вручную. Я прав в своем предположении или нет? Можете описать, что это за ветки?
  • Как сделать продакшн-билд без сорсов в рамках одного репозитория?

    Lobotomist
    @Lobotomist
    Виктор мой ответ вам чем-то не подходит? Напишите что вас смущает - возможно я поясню свою позицию, либо отредактирую ответ. Может быть у вас есть какие-то вопросы? А то я уже второй или третий раз натыкаюсь на этот вопрос (так как в нем не выбрано решение) и оказывается, что я на него уже ответил )
  • Как эффективно использовать Docker + Docker-compose при разработке?

    Lobotomist
    @Lobotomist
    > Неправда. Задеплоил приложение - чтобы хоть какие-то изменения посмотреть - нужно потратить минут 10, чтобы во-первых удалить все контейнеры руками, потом удалить все образы руками, потом собрать заново.

    Вы вот серьезно? То что вам нужно тратить десять минут на то, чтобы какие-то изменения увидеть не делает слова Владимира "неправдой". Вы с таким отношением отобьете у всех желание вам отвечать. Выглядит примерно так:
    - О, этот молоток ужасно неудобная штука, я не могу им ничего забить. Как вы им пользуетесь?
    - Берем его за рукоятку и бьем по шляпке гвоздя, который хотим забить - гвоздь замечательно вбивается.
    - А вот неправда! Я 10 минут забивал гвоздь во что-то и он весь погнулся!

    Ну как-бы да, если вы его забиваете в металл - это вполне ожидаемо, например. И это не значит, что молоток используемый по назначению "не работает". Пишите больше по делу. Чего вы пытаетесь добиться и что конкретно у вас не получается. Не нужно оценивать слова более опытных людей - вы пока не можете это адекватно сделать.
  • Как эффективно использовать Docker + Docker-compose при разработке?

    Lobotomist
    @Lobotomist
    Я бы на вашем месте переформулировал вопрос в виде "Как мне сделать ...?". Потому что сейчас вы пишете примерно следующее: "Я не понимаю что я делаю и это нифига не удобно, как мне сделать удобно?". Но сложно ответить на вопрос как сделать удобно, если не известно что вы хотите сделать. Добавьте больше конкретики. Какие у вас проблемы возникают без использования докера? Возможно, они решаются и без него. Например, с помощью virtualenv или ansible.
  • Как сохранить ssh key на хостах?

    Lobotomist
    @Lobotomist
    Михаил Да, пользователь может быть любым, но если он будет отличаться от пользователя на клиенте - нужно будет его явно указывать. То есть при подключении по ssh писать не просто ssh myhost.ru, а ssh user@myhost.ru

    Также можно параметры подключения по ssh настраивать для каждого хоста в ~/.ssh/config, а в случае ansible в его inventory файле. Как это делать смотрите документацию.
  • Как настроить поиск файлов VS Code при подключении через SFTP / SSH?

    Lobotomist
    @Lobotomist
    Я сам этот режим этого плагина не пробовал, так что не знал о таком его недостатке. В таком случае вы можете использовать rsync для синхронизации после переключения между ветками (вручную, либо как-то автоматизировать) и режим синхронизации при сохранения файла плагина liximomo.sftp. Единственное, для удаления файлов нужно будет тоже испльзовать rsync в таком случае.

    Можно вместо этого плагина использовать lsyncd (правда, под виндой я не знаю насколько просто его запустить). С ним у меня проблем никаких не было.
  • Как сделать продакшн-билд без сорсов в рамках одного репозитория?

    Lobotomist
    @Lobotomist
    Для меня ваш вопрос выглядит примерно так: "Как мне сделать то, что делать не стоит?". Естественно, в таком виде я на него ответить не могу.

    В гите уместно хранить именно исходный код и в ветках по идее должны быть разные версии одного и того же, а не разные сущности. То есть вот этот кейс, который вы хотите, чтобы в мастере хранился не исходный код, а его производные - не надо так делать. Как вы будете синхронизировать изменения между ними? Если вы на проде сделаете изменение в минимизированной версии скрипта, например - как и в какой момент вы будете это синхрониизровать с нормальной версией?

    Менять файлы на проде файлы напрямую тоже довольно опасная идея - в принципе, как временный вариант, когда к проду имеет доступ только один человек можно так делать.

    Если вы сейчас понимаете, что делаете что-то не то - переформулируйте ваш вопрос так, чтобы он был о конечной цели.
    Если вы считаете, что выпрали правильный путь решения своей задачи и хотите узнать именно то, что спрашиваете - я бы не очень рассчитывал на ответ, но может быть кто-нибудь вам и ответит =)
  • Утечка памяти phpQuery. Как исправить?

    Lobotomist
    @Lobotomist
    mi_ka, в принципе, я ответ дал - он вряд ли принципиально изменится. Код я, возможно, посмотрю, если будет время - если выясню что-то новое добавлю в свой ответ.
  • Как настроить поиск файлов VS Code при подключении через SFTP / SSH?

    Lobotomist
    @Lobotomist
    Не работает поиск файлов по имеини, поиск текста в файлах или и то и другое?

    Какие плагины пробовали?

    Эти пробовали?
    * SSH FS
    * Remote Development (мануал)