Записки молодого девопсера – Telegram
Записки молодого девопсера
153 subscribers
94 photos
7 files
623 links
Здесь выкладываются различные команды и решения проблем, с которыми приходится сталкиваться, а также интересные статьи и видео из мира IT.
Download Telegram
Powershell & Gitlab API
Используя curl можно без проблем отправить запрос в любое API и получить ответ в любом формате, который мы пожелаем.
С PS не все так тривиально.
Для того, чтобы получить последний хеш из ветки мастер используется следующая команда
Invoke-RestMethod -Headers @{ 'PRIVATE-TOKEN'='some_token' } -Uri "https://gitlab_host.domain/api/v4/projects/188/repository/commits/master" | Select-Object -ExpandProperty id
Плюс здесь ещё добавляется костылик от гитлаба - URL-encoded строки NAMESPACE/PROJECT_NAME, где слеш должен быть представлен в виде %2F.
И все бы ничего, но это не работает в PS.
Проблема описана здесь и предложены пути решения.
https://stackoverflow.com/questions/43129163/powershell-invoke-webrequest-to-a-url-with-literal-2f-in-it
Я же не стал изобретать велосипед и просто обратился к проекту по его ID.
В связи с изменением политики лицензирования Oracle относительно Java не получится добавить PPA-репозиторий в Ubuntu или Kali Linux и поставить туда JDK8.
https://launchpad.net/~webupd8team/+archive/ubuntu/java
Теперь схема работы выглядит следующим образом:
1) скачиванием JDK 8 (для Burp Suite)
2) создание директории mkdir /usr/lib/jvm
3) Переходим в эту директорию и распаковываем архива из пункта 1
4) В файла /etc/environment добавляем следующие записи:
jdk-8 - директория, полученная в результате распаковки архива (я переименовывал её в jdk-8)

JAVA_HOME="/usr/lib/jvm/jdk-8"
и в конец переменной PATH добавить путь к JDK:
/usr/lib/jvm/jdk-8/bin
В итоге мой файл выглядит вот так:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-8/bin"
JAVA_HOME="/usr/lib/jvm/jdk-8"
Выполняем следующие команды (указываем Ubuntu локацию JDK):
update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-8/bin/java" 0
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-8/bin/javac" 0
update-alternatives --set java /usr/lib/jvm/jdk-8/bin/java
update-alternatives --set javac /usr/lib/jvm/jdk-8/bin/javac
Затем все проверяем:
update-alternatives --list java
update-alternatives --list javac
java -version
Поздравляю, вы успешно установили JDK
8 surprising facts about real Docker adoption | Datadog
Несколько графиков от компании Datadog, который показывает как докер меняет мир IT и как это отражается на инфраструктуре.
Последнее обновление отчета - июнь 2018 года.
https://www.datadoghq.com/docker-adoption/
Максимально подробная и простая инструкция.
простое руководство по работе с git. Ничего сложного ;)
http://rogerdudler.github.io/git-guide/index.ru.html
+1 вариант отображения файла без пробелов:
awk NF /etc/apt/sources.list
А вот на этой картинке можно залипнуть надолго.
Измеряем производительно всего, чего можно и чего нельзя
http://www.brendangregg.com/Perf/linux_perf_tools_full.noscript