Skip to content

Instantly share code, notes, and snippets.

@artrey
artrey / README.md
Created October 28, 2023 21:04
GDAL local installing

1. Install system gdal

brew install gdal
apt install libgdal-dev gdal-bin
  1. Установить подключение до VPN сервера
  2. Настроить DoT (DNS-over-TLS) или DoH (DNS-over-HTTPS). Сетевые правила > Интернет-фильтры > Настройка DNS > Добавить сервер. Подходит, например, сервер от яндекса: https://yandex.com/support/dns/keenetic.html
  3. Прописать статические маршруты до желаемых сервисов. Удобнее всего через bat-файл. Как узнать адреса и маски: https://forum.keenetic.com/topic/14251-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-instagram/
@artrey
artrey / help.md
Last active October 24, 2023 14:15

Grab kubeconfig from AWS

aws eks update-kubeconfig --region eu-central-1 --name data-platform --profile data-platform-production --alias dp-prod

Тестовое задание

Необходимо реализовать систему выполнения задач в виде HTTP сервиса. Сервис защищен авторизацией, значит каждый пользователь системы видит и управляет только своими задачами.

Контекст

Есть несколько долгих (по времени выполнения) функций. Хочется иметь сервис, который будет предоставлять возможность вызова этих функций с предоставлением мета информации о статусе выполнения функции.

Типичный сценарий:

@artrey
artrey / cmd.sh
Last active September 10, 2023 16:17
code report from a repo
find . -type f ! -name '*.png' ! -name '*.ico' | xargs awk 'FNR==1{print "\n--- File "FILENAME"\n";}{ print }' > ../report.txt
libreoffice.writer ../report.txt

Start

sudo apt install rclone
rclone config

Dialog

@artrey
artrey / send-file-rest-client.md
Created February 21, 2022 21:31
How to send file via VS Code RestClient
PATCH {{baseUrl}}/users/me/
Authorization: JWT {{token}}
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary

------WebKitFormBoundary
Content-Disposition: form-data; name="photo"; filename="demo-name.png"
Content-Type: image/png

< /home/alexander/Pictures/google-calendar.png
from __future__ import annotations
import typing
from typing import Generic, TypeVar
T = TypeVar("T")
class LinkedListError(Exception):
pass
@artrey
artrey / GoogleSheetEmail.md
Last active May 10, 2024 14:59
Отправка писем в Google Sheets
function remind() {
  var scheduleSheet = SpreadsheetApp.getActive().getSheetByName("График");
  var infoSheet = SpreadsheetApp.getActive().getSheetByName("Дежурные");

  var duty = scheduleSheet.getRange(12, 7, 1, 1).getValue();
  var info = infoSheet.getRange(1, 1, infoSheet.getLastRow(), 3).getValues();

  for (var index in info) {
    var row = info[index];