Skip to content

Instantly share code, notes, and snippets.

@zloyrusskiy
zloyrusskiy / 1.ex
Last active May 21, 2017 13:48
elixir fizzbuzz
defmodule Fizzbuzz do
def solve(n) when n > 100, do: nil
def solve(n) do
IO.puts calc(n)
:timer.sleep(50)
solve(n + 1)
end
defp calc(n) do
cond do
@zloyrusskiy
zloyrusskiy / gist:4795983f8494bbddbc093a203c2ebfa9
Last active January 8, 2019 13:07
keyboard layouts (ru/en)
MAC
§1234567890-=qwertyuiop[]asdfghjkl;'\`zxcvbnm,./
>1234567890-=йцукенгшщзхъфывапролджэё]ячсмитьбю/
±!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:"|~ZXCVBNM<>?
<!"№%:,.;()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЁ[ЯЧСМИТЬБЮ?
PC
@zloyrusskiy
zloyrusskiy / fizzbuzz.rb
Created February 1, 2019 17:49
fizzbuzz enumerator
fizzbuzz = Enumerator.new do |y|
num = 0
loop do
y << case
when num % 15 == 0 then "FizzBuzz"
when num % 3 == 0 then "Fizz"
when num % 5 == 0 then "Buzz"
else num
end
num += 1
require 'rest-client'
require 'uri'
require 'json'
class TinkoffInvestClient
API_URL = 'https://api-invest.tinkoff.ru/openapi'
API_SANDBOX_URL = 'https://api-invest.tinkoff.ru/openapi/sandbox'
def initialize(token, sandbox = false)
@token = token
@zloyrusskiy
zloyrusskiy / child.ts
Last active March 11, 2024 11:40
for Andrey async test
const delay = (ms: number) => {
return new Promise( resolve => setTimeout(resolve, ms) );
}
const someAsync = async() => {
await delay(5000)
if (Math.random() < 0.5) {
throw Error("ppc")
}
}