Skip to content

Instantly share code, notes, and snippets.

View velp's full-sized avatar
😎
I may be slow to respond.

Vadim Ponomarev velp

😎
I may be slow to respond.
View GitHub Profile
@velp
velp / create-usb.sh
Created November 18, 2019 11:56 — forked from bmatcuk/create-usb.sh
Creating a Bootable Windows USB from ISO on a Mac
# First, we need to find our device. BEFORE inserting your USB drive, run the
# following:
diskutil list
# This will output a bunch of info about all of the disk drives connected to
# your Mac. Each entry will have a header in the form "/dev/diskX", where X is
# some number starting at 0. Now, insert your USB drive and run the command
# again. You should see a new entry. Make note of the name (ie, /dev/diskX).
diskutil list
@velp
velp / jexia_curl.md
Created February 6, 2020 09:27
Curl examples for Jexia platform

Authenticate API

curl -X POST -d '{"method":"apk","key":"ff5b2d94-35f0-4696-92ca-cd2cf2f78bb3","secret":"..."}' "https://41724d4f-2d2f-4106-ab6c-075481c2f903.app.jexia.com/auth" | jq .access_token

Athenticate UMS

@velp
velp / gpg_encrypt_file_for_me.md
Created February 13, 2020 11:15
How to encrypt file for me

Import public key from GitHub:

curl -s https://api.github.com/users/velp/gpg_keys | jq -r ".[0].raw_key" | gpg --import

Encrypt file:

gpg --output= --encrypt --recipient=velizarx@gmail.com 
@velp
velp / go_remove_docker_image.md
Last active April 3, 2020 13:38
DigitalOcean Golang remove docker image from docker registry

Check the image exists:

docker pull registry.runme.io/runme-50b2af51-f401-43fe-aaec-808868b7e3a0:latest
latest: Pulling from runme-50b2af51-f401-43fe-aaec-808868b7e3a0
092586df9206: Already exists
ef599477fae0: Already exists
4530c6472b5d: Already exists
d34d61487075: Already exists
87fc2710b63f: Already exists
@velp
velp / do-dns-update.py
Last active April 3, 2020 13:37
Update A records for domains in DO
import sys
import os
import requests
import json
DO_API = "https://api.digitalocean.com/v2/domains/%s/records"
def get_list_of_records(token, main_domain, sub_domains):
res = requests.get(
@velp
velp / jexia_apphosting_curl.md
Created April 3, 2020 10:33
How to use Jexia application hosting via CURL

How to use Jexia application hosting via CURL

Step 1: set credentials

export JEXIA_EMAIL="<HERE_YOUR_EMAIL>"
export JEXIA_PASSWORD="<HERE_YOUR_PASSWORD>"
export JEXIA_PROJECT="<HERE_YOUR_PROJECT>"

Step 2: get token

@velp
velp / jexia_sdk_consumption_example.md
Last active April 5, 2020 12:35
How to use Jexia SDK for consumption API

Install jexia-sdk

pip install jexia-sdk

Example:

from jexia_sdk.http import HTTPClient

JEXIA_PROJECT_ID = '<PROJECT_HERE>'
@velp
velp / golang_snippets.md
Last active April 20, 2020 12:11
Goalng code snippets

YAML parse string/array in one field and parse string/map in one field

import (
    "fmt"
    "strconv"
    "strings"
    "gopkg.in/yaml.v2"
)
@velp
velp / runme_dockerfile.md
Last active April 22, 2020 08:18
How to add Dockerfile and test it locally

Step 1: check/create Dockerfile in root

Your repository should have Dockerfile in the root directory. Specification of Dockerfile you can find here: https://docs.docker.com/engine/reference/builder/

For Node.JS application it can be something like this:

FROM node:12.10.0

# Create directory where we will place the application
WORKDIR /usr/src/app
@velp
velp / README.md
Last active November 22, 2020 14:32
Run minikube with cilium CNI for test

System requirements:

  • OS: ubuntu 18.04+
  • CPU: 6+
  • RAM: 10+ Gb

Install minikube + cilium

# Run OS preparation
curl -s https://gist.githubusercontent.com/velp/151636fe01d8b8e3f9c626b30e3c2bc5/raw/prepare_system.sh | bash -s --