Отрисовка Pluntuml в программе AsciidocFX [plantuml, имя_файла_изображения, формат] .... @startuml ' Ваш код PlantUML здесь Alice -> Bob: Привет! Bob --> Alice: Привет! @enduml .... plantuml (обязательно): Указывает процессору, что это диаграмма PlantUML. имя_файла_изображения (опционально): Имя, под которым будет сохранен сгенерированный файл изображения (без расширения). формат (опционально): Формат итогового изображения. Основные варианты: В процессе работы в каталоге создается временная папка...
4 дня назад
Qt Framework - график поддержки обычных и LTS версий
Обладатели смартфонов Apple, листая встроенное приложение «Календарь», могут совершить неожиданное открытие. Если переместиться в октябрь 1582 года, можно обнаружить, что после 4 числа сразу наступает 15 октября. Десять дней - с 5 по 14 октября - будто бы исчезли. Это не ошибка программиста, а следствие исторической реформы, которую скрупулёзно учитывает алгоритм календаря[1][2]. В основе этого «хронологического сдвига» лежит переход с юлианского календаря на григорианский. Юлианский календарь, введенный еще Юлием Цезарем, был большим шагом вперед для своего времени...
Перечисления (enumeration, enum) – это именованные наборы целочисленных констант. Другими словами, enum позволяет определить новый тип, значения которого ограничены перечисленным набором именованных констант, каждая из которых соответствует определенному числу. Например, вместо использования «магических чисел» 0, 1, 2 для кодирования, скажем, цветов, можно объявить перечисление: enum Color { RED, GREEN, BLUE }; Здесь Color – новый тип, а RED, GREEN, BLUE – перечислители (enum-элементы). По умолчанию...
2 месяца назад
Gitflic - принудительная перезапись локальной ветки master (git pull --all -force) git fetch --all git branch backup-master git reset --hard origin/master git pull --all Пояснение: # Загружает все изменения из всех удалённых репозиториев (например, origin), # но не сливает их в локальные ветки — только обновляет ссылки вроде origin/master git fetch --all # Создаёт новую локальную ветку 'backup-master', указывающую на текущее состояние HEAD # (обычно это текущая ветка, например, master или main — будьте осторожны: если вы не на master, # backup-master сохранит не master, а текущую ветку!) git branch backup-master # Безоговорочно сбрасывает текущую ветку (HEAD) на состояние удалённой ветки origin/master: # все локальные коммиты, не попавшие в origin/master, будут потеряны (если не сохранены в другой ветке) git reset --hard origin/master # Выполняет 'git fetch --all' (уже было выше) + пытается сделать 'merge' для всех отслеживаемых веток. # Однако флаг --all у 'git pull' не делает merge всех веток — он fetch’ит все удалёнки и затем # делает pull *только для текущей ветки*. Остальные ветки не обновляются автоматически. # Чаще всего это избыточно после fetch + reset — особенно если цель была синхронизироваться с origin/master. git pull --all Заметка: git branch backup-master создаёт ветку от текущего HEAD, а не от master, если вы сейчас не на master. Чтобы гарантированно сохранить старое состояние master, лучше сделать: git branch backup-master master # явно от ветки master stackoverflow.com/...less
2 месяца назад
Gitflic - решение проблемы: error: object file ... is empty Ошибка: warning: игнорирую неправильную ссылку refs/heads/master error: object file .git/objects/63/661479508bcc7dc8865b85c5cd3f9ad8cd5e2b is empty error: object file .git/objects/63/661479508bcc7dc8865b85c5cd3f9ad8cd5e2b is empty fatal: loose object 63661479508bcc7dc8865b85c5cd3f9ad8cd5e2b (stored in .git/objects/63/661479508bcc7dc8865b85c5cd3f9ad8cd5e2b) is corrupt Решение: cp -a .git .git-old find .git/objects/ -type f -empty -delete git fetch -p git fsck --full и удаляю резервную копию .git-old Ссылки: stackoverflow.com/...ptyy
В Gitflic есть ограничение на размер коммита - 100Мб. Это вполне нормально, но бывают случаи когда в репозитории с документацией удобно держать небольшое видео или pdf. Ошибочное решение
Кажется, что решение очевидно: удалить один файл и сделать новый коммит. Но это не поможет. Git хранит всю историю, и в предыдущем коммите большой файл уже сохранён. При push система проверяет всю цепочку коммитов, включая старые. Правильное решение: объединить коммиты с помощью rebase Идея в том, чтобы объединить два проблемных коммита (добавление файлов и удаление одного из них) в один...
Есть несколько способов подключения библиотеку Google Test Рассмотрим способ с созданием DEB пакета. Соберем googletest из исходников и установим в систему, это позволит не зависеть от работы интернета, и работать с актуальной версией тестов, в любой момент ее можно будет пересобрать на более новую. создадим директорию и клонируем репозиторий $ mkdir ~/work-tmp
$ cd ~/work-tmp
$ git clone https://github.com/google/googletest.git далее проверим какие версии доступны $ git tag -l перейдем в ветку с нужной версией $ git checkout v1...
Конспект по подкасту, ссылка на видео дана в конце статьи Есть интернет магазин, в котором пользователи могут заказывать различные товары. Опишите, как организовать хранение данных в базе данных для учета пользователей, товаров и заказов. Удобство в draw.io, есть первичный ключ, можно задать вторичные ключи. Сразу 3 поля (можно уточнить поля у интервьюера, но придумать поля приветствуется) Название таблиц желательно на английском (но можно и на русском назвать сущности) Главное чтобы базы назывались...
Стабильный и предсказуемый баг. Всегда воспроизводится при одних и тех же условиях, не исчезает при попытке его исследования. Образцово-показательная ошибка. Пример: Калькулятор выдает ошибку "Деление на ноль" ровно в 100% случаев, когда пользователь пытается разделить любое число на ноль. Ошибка легко воспроизводится и постоянно наблюдается. Очень сложный и хаотичный баг, вызванный взаимодействием множества факторов. Его поведение кажется случайным и непредсказуемым, как фрактал. Часто проще переписать систему, чем искать причину...
Управление проектами — постоянно развивающаяся область, для успешной работы в которой необходимо применять сочетание нескольких подходов. Освоив наиболее популярные методологии, вы сможете стать экспертом в этой области. Методология управления проектами — это система принципов, техник и процедур, использующихся специалистами, работающими в этой области. Наиболее популярные методы отличаются друг от друга не только своей структурной организацией, но и требуют использования разных конечных результатов, процессов и даже разработки программного обеспечения для управления проектами...