Skip to content

Instantly share code, notes, and snippets.

View nakov's full-sized avatar
🎯
Focused on the global SoftUni expansion: https://softuni.org

Svetlin Nakov nakov

🎯
Focused on the global SoftUni expansion: https://softuni.org
View GitHub Profile
@nakov
nakov / course-program.md
Created February 8, 2024 12:35
Containers, Cloud and DevOps

Containers, Cloud and DevOps

Containers, Cloud and DevOps (88 hours).

Virtualization and containers, Docker, DevOps, cloud technologies and platforms. Exercises with Docker, Azure and GitHub Actions.

Course Program

Part I: Containers

@nakov
nakov / http-get.js
Created February 20, 2023 14:09
Shelly HTTP GET
Shelly.call(
"HTTP.GET",
{"url": "https://api.zippopotam.us/us/90210"},
function (response) {
if (response && response.code && response.code === 200) {
print(JSON.stringify(response.body));
Shelly.emitEvent("HTTP-result", response.body);
}
else {
print("Error: HTTP request failed.");
@nakov
nakov / plugs-play-with-LED-lights.js
Created February 8, 2023 15:06
Shelly Plug: Play with LED
function shellyPlugSChangeLEDColor(red, green, blue, brightness) {
let config = {
"config": {
"leds": {
"colors": {
"switch:0": {
"on": {
"rgb": [red, green, blue],
"brightness": brightness
}
@nakov
nakov / Output
Created February 8, 2023 13:35
Shelly: Number to String without Trailing Zeros
Num (standard): 123.131000
Num (no trailing zeros): 123.131
@nakov
nakov / ConsoleBasedMatrixEditor.cs
Created July 12, 2022 09:51
Console-Based Matrix Editor in C#
char[,] matrix = new char[,]
{
{ 'x', '-', '-', 'x', 'x'},
{ 'x', '-', '-', 'x', 'x'},
{ 'x', '-', '-', 'x', 'x'},
};
int x = 0;
int y = 0;
@nakov
nakov / Airfield.cs
Created June 15, 2022 20:49
Meal Plan
using System;
using System.Collections.Generic;
using System.Linq;
namespace Drones
{
public class Airfield
{
public List<Drone> Drones { get; set; }
public string Name { get; set; }
@nakov
nakov / HtmlGenerateAndOpen.cs
Created May 23, 2022 10:49
Generate and Open HTML in C#
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
File.WriteAllText("weather.html", "<html><h1>Weather</h1></html>");
var p = new Process();
p.StartInfo = new ProcessStartInfo("weather.html")
{
@nakov
nakov / TestsContactBookAndroidApp.cs
Created March 26, 2021 17:42
Appium Test for the ContactBook app
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Android;
using OpenQA.Selenium.Remote;
using System;
namespace AppiumTests_ContactBook
{
public class TestsContactBookAndroidApp
@nakov
nakov / APITestsContactBook.cs
Created March 12, 2021 17:45
ContactBook API Tests
using NUnit.Framework;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text.Json;
public class APITestsContactBook
{
@nakov
nakov / ffmpeg-avi-to-gif.cmd
Last active April 8, 2021 13:14
Create highly-optimized GIF from screencast video (MP4)
ffmpeg -i .\input.avi -vf scale=1280x720 -crf 0 -r 4 -an -y out.mp4
ffmpeg -i .\out.mp4 -vf palettegen=256 -y palette.png
ffmpeg -y -i .\out.mp4 -i palette.png -filter_complex paletteuse -y animation.gif
del out.mp4
del palette.png