пятница, 31 августа 2018 г.

Windows Hyper-V автоматический запуск низкоуровневой оболочки

Windows 10 с Hyper-V виртуалкой на диске D. Был установлен SSD диск и перенесен диск C на него, на диске D были удалены все партиции, связанные с диском C и был расширен диск D на все освободившееся пространство посредством Acronis. После перезагрузки виртуалка с диска D автоматически не загрузилось, среди рекомендуемых решений была проверка включения автоматического запуска низкоуровневой оболочки. Помогла эта статья команда:

bcdedit /set hypervisorlaunchtype auto
и перезагрузил.

пятница, 17 августа 2018 г.

Linux disable swap

1. Отключить в fstab
2. systemctl list-unit-files | grep swap
3. systemctl mask dev-sda4.swap
4. Добавить OOMScoreAdjust=-500 в сервисы

четверг, 24 мая 2018 г.

Linux копирование каталога со скрытыми подкаталогами

Если нужно скопировать каталог со скрытыми подкаталогами (folder/.subfolder folder/files), то

cp -R folder/* /destination - так не работает для .subfolder

cp -R folder/. /destination - так работает для всего

среда, 7 марта 2018 г.

GitLab-ci некорректное отображение автора в истории коммитов

Для удобного просмотра статистики работы над проектом есть gitinspector. Но есть одна проблема в течении долгой работы над проектом возникает ситуация, когда один и тот же автор коммитит под разными контактными данными. Чтобы это увидеть, можно выполнить команду
git shortlog -sne
или
git log --pretty='%aN <%aE>'

Результат
 user1 <blogvic123@gmail.com>
 user2 <blogvic123@gmail.com>
 user1 <another@gmail.com>

Чтобы это исправить, нужно использовать .mailmap в корне проекта
Для формирования можно использовать
git shortlog -se | awk -F'\t' '{print $2,$3,$2,$3}' | sort > .mailmap

Я использовал линк линк

среда, 28 февраля 2018 г.

GitLab-ci gitinspector

We used gitinspector for generating statistics of work with gitlab project.

If we got error on clean installed Ubuntu 16.04,

apt-get install gitinspector
gitinspector

Traceback (most recent call last):
  File "/usr/bin/gitinspector", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

need install
apt-get install install python-setuptools -y

We can get extension files of project:

gitinspector -l

The extensions below were found in the repository history (extensions used during statistical analysis are marked):
* beforeobfuscating cache dist html [js] json lock md php scss svg twig txt xlf xml yml

It use for run gitinspector with parameter -f

Example:

gitinspector -F html -r -T -H -f dist,html,js,json,lock,md,php,scss,svg,twig,txt,xlf,xml,yml -x "var,bin,composer.lock,author:NameForExclude" --since="1/1/2017" --until="12/31/2017" > 2017.html

generate since to until date (--since="" --until=""), without list directories and author NameForExclude (-x), in html format (-F), included extensions (-f)

среда, 21 февраля 2018 г.

JS Grunt Минификация js css

Очень понятный гайд хорошая статья в которой используется несколько плагинов, sample с официального сайта
Устанавливаем из репо node js
далее
npm install -g grunt-cli
В папке с проектом запускаем
npm install
grunt
Warning: Task "default" not found. Use --force to continue.