Skip to content

Instantly share code, notes, and snippets.

View boskiv's full-sized avatar

Ivan Skiridomov boskiv

  • ZFX
  • Cyprus
  • 12:11 (UTC +03:00)
View GitHub Profile
@boskiv
boskiv / eksctl.yaml
Last active August 17, 2023 16:15
Prod Cluster
# nonk8s
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: sf-cluster
region: ap-northeast-1
version: "1.27"
tags:
karpenter.sh/discovery: sf-cluster
export const bigTradesCircles = (PineJS: PineJS): CustomIndicator => {
return {
name: 'Big trades',
metainfo: {
_metainfoVersion: 51,
id: 'big-trades-circles@tv-basicstudies-1' as RawStudyMetaInfoId,
description: 'Big trades',
shortDescription: 'Big trades',
is_hidden_study: false,
is_price_study: true,
@boskiv
boskiv / websocket.go
Created April 22, 2023 13:34
websocket async encription
package main
import (
"crypto/aes"
"crypto/cipher"
"encoding/base64"
"log"
"net/http"
"sync"
@boskiv
boskiv / websocket.go
Created April 22, 2023 13:16
Websocket with encryption
package main
import (
"crypto/aes"
"crypto/cipher"
"encoding/base64"
"log"
"net/http"
"github.com/gorilla/websocket"
@boskiv
boskiv / tokens.md
Created December 24, 2022 12:34 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
/*
A single-file JavaScript class to draw candlestick charts.
Use at your own risk.
https://twitter.com/pingpoli
https://pingpoli.de
*/
function pingpoliCandlestick( timestamp , open , close , high , low )
{
this.timestamp = parseInt(timestamp);
this.open = parseFloat(open);
@boskiv
boskiv / ec2.log
Created November 1, 2021 13:58
ec2 instance hangs
Nov 1 13:50:22 red-willow dockerd[22218]: time="2021-11-01T13:50:22.140106528Z" level=info msg="No non-localhost DNS nameservers are left in resolv.conf. Using default external servers: [nameserver 8.8.8.8 namese
rver 8.8.4.4]"
Nov 1 13:50:22 red-willow dockerd[22218]: time="2021-11-01T13:50:22.140169983Z" level=info msg="IPv6 enabled; Adding default IPv6 external servers: [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844
]"
Nov 1 13:50:22 red-willow systemd-udevd[733676]: ethtool: autonegotiation is unset or enabled, the speed and duplex are not writable.
Nov 1 13:50:22 red-willow systemd-udevd[733676]: Using default interface naming scheme 'v245'.
Nov 1 13:50:22 red-willow systemd-udevd[733676]: veth5f6ced5: Could not generate persistent MAC: No data available
Nov 1 13:50:22 red-willow containerd[7588]: time="2021-11-01T13:50:22.252670139Z" level=info msg="starting signal loop" namespace=moby path=/run/containerd/io.containerd.runtime.v2.task/moby/21f5e30781871e1d88a09
e6ba9e5d304df1702
@boskiv
boskiv / AppServiceProvider.php
Last active October 26, 2021 23:51
Laravel Nats
<?php
public function boot()
{
if (env('BROADCAST_DRIVER') == 'nats') {
Log::debug("Using broadcast driver nats with host:".config('broadcasting.connections.nats.host')." and port:".config('broadcasting.connections.nats.port') );
Broadcast::extend('nats', function () {
return new NatsBroadcaster(
config('broadcasting.connections.nats.host'),
config('broadcasting.connections.nats.port')
<template>
<div class="TVChartContainer" :id="containerId" />
</template>
<script>
import { BinanceDatafeed } from "@/datafeeds/binance";
import { widget } from "../../../public/charting_library";
function getLanguageFromURL() {
const regex = new RegExp("[\\?&]lang=([^&#]*)");
@boskiv
boskiv / Binance.vue
Last active July 9, 2021 23:42
Binance get spread
<template></template>
<script lang="ts">
import {defineComponent} from "vue";
export default defineComponent({
data() {
return {
baseName: "eosusdt",
quoteName: "btcusdt",