Skip to content

Instantly share code, notes, and snippets.

View alexesDev's full-sized avatar

Alexey Yurchenko alexesDev

  • nonono
View GitHub Profile

Skyspace, Golang Backend

  • Я опытный пользователь linux, но никогда не стояло задачи разобраться как оно работает изнутри, про большую часть системных вызовов не расскажу.
  • Я понимаю как работает многопоточность, какие там подводные камни, очень аккуратно подхожу к написанию такого кода,предварительно перечитывая доки.
  • Я умею пользоваться виртуалками как оператор; по-наитию понимаю, как это работает.
  • Не могу свободно предсказывать алгоритмы работы Go sheduler, не знаю нюансов как то, что горутина при context switch может менять поток. Про context switch стоит получше почитать даже для FreeRTOS.
  • Очень мало всякого кода писал с каналами; надо зазубрить теорию, а то каждый раз неловко.
  • Мое знание HTTPS заканчивается на том, что это HTTP с шифрованием, и API для поднятия такого сервера просит ключ для шифрования. Также знаю, что HTTPS2 ‒ совсем другой протокол с кучей нюансов. Статью на вики можно в теории зазубрить, но не буду без необходимости, т.к. на практике в приватной сети летает HTTP или
@alexesDev
alexesDev / download-certs.py
Last active January 15, 2021 11:43
Download yandex certificates by ids
#!/usr/bin/python
import urllib.request
import json
import time
def get(url, headers={}):
req = urllib.request.Request(url, headers=headers)
with urllib.request.urlopen(req) as f:
return json.loads(f.read().decode('utf-8'))
@alexesDev
alexesDev / sequence.py
Last active December 27, 2020 09:03
FF2232 in BitBang with python
from pylibftdi import BitBangDevice, Bus
import time
with BitBangDevice() as bb:
bb.baudrate = 60
bb.direction = 0xFF
bb.port = 0x00
i = 0
@alexesDev
alexesDev / main.go
Last active December 23, 2020 20:22
Nomad graphql proxy
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"reflect"
"time"
@alexesDev
alexesDev / scope-agent.hcl
Created May 10, 2020 13:42
Nomad Weave Scope Deployment
job "scope-agent" {
type = "system"
datacenters = ["dc1"]
group "scope-agent" {
task "scope-agent" {
driver = "docker"
config {
image = "weaveworks/scope:1.13.0"
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"regexp"
"time"
const { exec } = require('child_process');
const view = `
<pre style="height:300px; overflow: auto; border: 1px solid #eee" id="history">
</pre>
<form method="post" id="form">
<input type="text" name="command" size="100" id="command" />
<button>Run</button>
</form>
<script>
[defaults]
inventory = hosts
pipelining = True
timeout = 30
module Main exposing (..)
import Browser
import Html exposing (Html, button, div, text)
import Html.Events exposing (onClick)
import Random
main : Program () Model Msg
main =
Browser.element { init = \_ -> init, update = update, view = view, subscriptions = \_ -> Sub.none }
@alexesDev
alexesDev / Dokerfile
Created January 10, 2020 14:41
Dockerfile for golang
FROM golang:1.13.4-alpine3.10 as build
RUN apk add --update git
WORKDIR /app
COPY go.mod go.sum /app/
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags '-w -extldflags "-static"' -o app .