Задать вопрос
  • Как настроить npm watch в docker?

    Lobotomist
    @Lobotomist
    Я думаю, что стоит добавить в вопрос больше информации:
    1. Изменения в каких файлах должны мониториться? Приведите конфиг, который отвечает за их указание и за действия при их иземении (пересборку)
    2. Как именно вы проверяете, что пересборка выполнена?
    3. --section=site- я не нашел такого параметра в документации к cross-env. Что это за параметр, он там точно должен быть?
    4. Если я правильно понимаю, cross-env в первую очередь нужен для того, чтобы можно было передавать переменные окружения перед командой в windows так же, как в linux. Учитывая, что команда выполняется в linux контейнере - cross-env можно убрать, чтобы исключить задействованные сущности. Да и вообще, кажется, cross-env не нужна, если не дает какого-то еще функционала. В общем, советую без нее проверить и подкорректировать вопрос соответственно.
  • Не работает npm run watch в docker, что делать?

    Lobotomist
    @Lobotomist
    Макс рекомендую вам создать отдельный вопрос. Ведь ваша проблема не относится к обсуждению данного вопроса, а является самостоятельным вопросом. Это с формальной точки зрения. Так что отвечать на него я тут не буду.
    А еще, так ваш вопрос увидит не несколько человек, которые следят за этим вопросом, а гораздо больше =)
  • Как сравнить 2 больших csv файла в питоне?

    Lobotomist
    @Lobotomist
    Какого размера файлы?

    Должен ли учитываться порядок строк? То есть если строки в файлах одинаковые, но расположены по-разному.

    Одинаковый ли порядок столбцов в файлах? Нужно ли считать их одинаковыми, если столбцы в другом порядке, но значения в строках одинаковые?

    Нужно ли учитывать различия в представлении одинаковых значений в csv файле? Например, двойные кавычки вокруг строки не содержащей разделительного символа не обязательны и строка строка может быть представлена как строка, либо как "строка".
  • Исчезли БД MongoDB?

    Lobotomist
    @Lobotomist
    Поздравляю =)
    Стоит тогда описать в чем было дело в виде ответа и отметить его как Решение.
  • Почему в docker не работает traefik?

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

    1. Укажите значения всех используемых переменных окружения
    2. Уберите все сервисы, которые не влияют на возникновение ошибки
    3. Укажите версии образов, которые по факту используются. Например, вместо `traefik` - `traefik:v2.4.8` или вообще хэш образа - `traefik@sha256:51f066bfd65b83782047df91948efb5dad5f7cba31a057b0aee90a741896e710`
  • Исчезли БД MongoDB?

    Lobotomist
    @Lobotomist
    Не было возможности этим заняться. Честно говоря, я полагал, что после ваших ответов на мои вопросы кто-нибудь да ответит =)

    Сейчас повторю ваши действия, посмотрю, что происходит, после этого вероятно напишу ответ.

    upd: еще вопрос, а какова ваша конечная цель в настройке авторизации?
  • Исчезли БД MongoDB?

    Lobotomist
    @Lobotomist
    Ой, насчет "контейнера" - по какой-то причине у меня была уверенность, что вы запускали БД в docker. Только сейчас понял, что о нем в вопросе ничего нет.

    Все-таки было бы неплохо написать листинг всех выполненных команд (включая запуск сервера, все команды с параметрами из консоли mongo, команду с попыткой авторизоваться и ответ сервера. Вместа настоящего пароля можно поставить заглушки), чтобы можно было понять на каком этапе что-то идет не так. Скорее всего не корректно настроен пользователь.

    Вероятно, при созданном пользователе mongo перестает показывать бд не авторизованному пользователю (не уверен). Попробуйте запустить сервер без авторизации, затем поправить настройки пользователя (или удалить его), и перезапустить уже с авторизацией.

    И уточню - docker вы не используете, правильно? Если так - удалю свой ответ как не релевантный.
  • Исчезли БД MongoDB?

    Lobotomist
    @Lobotomist
    Было бы неплохо привести команды, которые вы выполняли, иначе не понятно какие именно действия были произведены: Какой именно контейнер вы запускали, с какими опциями? После чего "все пропало"? Как вы поняли, что бд пропали? И т.п.
  • Как смерджить файлы, если в ветках разная вложенность каталогов?

    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). Может быть вам нужно на самом деле оставить все "висячие" (не влитые) ветки, а остальные удалить? Потому что если они были не влиты - значит, возможно, изменения в них могут понадобиться и имеет смысл по ним пройтись уже вручную. Я прав в своем предположении или нет? Можете описать, что это за ветки?