Dev4Devs
11 subscribers
17 photos
6 files
43 links
Возможно, когда нибудь, этот канал с заметками на IT тематику превратиться в что-то большее, но пока тут только заметки
#dev #csharp #it #tips #development #code #prog #devops #software
Download Telegram
🎢 Настройка Gitlab CI/CD на Ubuntu
#cicd #gitlab #pipeline

0) Хороший вводный гайд

Установка runner
1) dpkg --print-architecture
2) curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_${ARCH}.deb"
3) dpkg -i gitlab-runner_${ARCH}.deb
3.1) sudo systemctl enable --now gitlab-runner
3.2) sudo chown gitlab-runner:gitlab-runner /var/www
sudo chmod -R a+rwx /home/gitlab-runner/
sudo chmod -R a+rwx /var/www/
4) выпустите токен для раннера в gitlab

Если gitlab сервер с херовым сертификатом
5) скачайте ваш сертификат через firefox в формате .pem и переименуйте в .crt
6) загрузите его на linux машину
7) зарегистрируйте runner
dialog:
gitlab-runner register
manual:
gitlab-runner register \
--non-interactive \
--name nginx-runner \
--registration-token ZhSi5J31_R-CywzV1PMH \
--url https://gitlab.neftm.ru/ \
--run-untagged=true \
--tls-ca-file /usr/local/share/ca-certificates/neftm.crt

8) Если у runner с executor'ом shell нехватает прав
sudo chmod -R 777 [directory]
sudo usermod -a -G sudo gitlab-runner
sudo visudo
# Now add the following to the bottom of the file
gitlab-runner ALL=(ALL) NOPASSWD: ALL

9) Права на папку (каждый раз при добавлении папки в /var/www)
sudo chown -R gitlab-runner:gitlab-runner /var/www
Greenshot-INSTALLER-1.2.10.6-RELEASE.exe
1.7 MB
📸 Классная программа для скриншотов и их горячего редактирования
#utilities #screenshot #greenshot #screen_capture

📎 Официальный сайт
⚙️ Крутая утилита для обновления до Win10-11 на любом ПК
#windows #utilities #update #windows11 #win11

📎 Ссылка
Oптимизация_приложений_на_платформе_NET.pdf
3.7 MB
📖 Oптимизация приложений на платформе .NET
#book #csharp #performance #dotnet
Forwarded from hahacker_news
Design.Patterns.in.NET.3rd.Edition.6.pdf
7.8 MB
Design Patterns in .NET 6: Reusable Approaches in C# and F# for Object-Oriented Software Design (2022)
Автор: Dmitri Nesteruk
NGINX Cookbook: Advanced Recipes for High-Performance Load Balancing, 2nd Edition (2022)
Автор: Derek DeJonghe
Количество страниц: 220

NGINX - один из наиболее широко используемых сегодня веб-серверов, отчасти благодаря его возможностям в качестве балансировщика нагрузки и обратного прокси-сервера для HTTP и других сетевых протоколов. Эта пересмотренная поваренная книга содержит простые и понятные примеры решения реальных задач. Практические рецепты помогут вам настроить и использовать либо открытый исходный код, либо коммерческое предложение для решения проблем в различных случаях.

Для профессионалов, понимающих современные веб-архитектуры, такие как n-tier или микросервисные конструкции, и распространенные веб-протоколы, такие как TCP и HTTP, эти рецепты предоставляют проверенные решения для безопасности и балансировки нагрузки программного обеспечения, а также для мониторинга и обслуживания платформы доставки приложений NGINX.

Скачать книгу
😎 Настройка дефолтных бейджиков в Gitlab
#git #gitlab #badge

Pipeline
Link:
https://[Домен]/%{project_path}/badges/Develop/pipeline.svg
Image URL:
https://[Домен]/%{project_path}/badges/Develop/pipeline.svg


Customize Pipeline Branch and text
Image URL:
https://[Домен]/%{project_path}/badges/deploy-dev/pipeline.svg?key_text=Deploy+Dev&key_width=100


Release
Link:
https://[Домен]/%{project_path}/badges/%{default_branch}/release.svg
Image URL:
https://[Домен]/%{project_path}/-/badges/release.svg?order_by=release_at
Please open Telegram to view this post
VIEW IN TELEGRAM
Read request body multiple times in ASP.NET Core.html
10.5 KB
🤓 Как читать Request Body несколько раз в aspnet
#request #body #asp #dotnet

📎 Ссылка
😍1
📖 Интересные статьи для прочтения
#read #dev

DDD - https://habr.com/en/articles/443770/
OData - https://habr.com/en/articles/678614/
🗺 Дорожная карта - TypeScript Roadmap
#roadmap #typescript #js #ts

📎 Ссылка
🌐📁 Монтирование сетевой папки Windows на Unix
#dotnet #folder #share #mount

Info:
Win share name - \\Machine\Directory

1) apt install cifs-utils -y
2) mkdir -p /share/dir 🗒make mounted folder
3) mount.cifs //Machine/Directory /share/dir -o username=mysuser,password=mypass
4) ls /share/dir 🗒check mounted files
Please open Telegram to view this post
VIEW IN TELEGRAM
💾 Удобная обработка ограничения уникальности в EF Core с помощью дополнительной библиотеки.
Принцип работы: использования конструкций типа "insert or update" и др.
Удобное скоростное добавление данных без подзапросов или предварительной выборки.
Поддержка postgres, mssql и др.
#unique #handle #exception #ef #efcore #postgres

📦 FlexLabs.EntityFrameworkCore.Upsert
🔗 Link to GitHub
🔠🔠🔠
Установка node exporter для Prometheus - для Grafana

1)
- mkdir /usr/local/etc/node_exporter
- cd /usr/local/etc/node_exporter
2) wget [Link from here]
3) tar -xvf [Downloaded file name]
4) rm [Archive file name] -f
5) nano /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
Restart=always
RestartSec=10
Type=simple
ExecStart=[path to exe]

[Install]
WantedBy=multi-user.target

6) systemctl daemon-reload
7) systemctl enable node_exporter.service
8) systemctl start node_exporter.service
Please open Telegram to view this post
VIEW IN TELEGRAM