Skip to content

Instantly share code, notes, and snippets.

View lyo5ha's full-sized avatar

lyo5ha lyo5ha

View GitHub Profile
@lyo5ha
lyo5ha / gist:79317b418fd5ec454b9d2ebbf0fb00d2
Last active November 9, 2020 15:49
WeavePay Clojure Principal Engeneer

Компания WeavePay ищет Clojure Principal Engineer.

О компании: WeavePay это новая фин-тех компания с офисами в Лондоне и Маями, бэкофисом в Подгорице (Черногория). Мы предоставляем услуги приема платежей для среднего и крупного бизнеса, e-commerce, агрегаторов, маркетплэйсов. Мы делаем обмен валют, есть партнерские программы и интеграции с различными провайдерами. Команда русскоговорящая, разработка удаленная, remote-first.

Мы ищем инженера с опытом разработки веб-приложений, бэкэнда, интеграций API, написания микросервисов и монолитов, широким кругозором. Кроме профессионализма в бэк-энде ожидаем существенных компетенций либо во фронт-энде, либо в DevOps/cloud направлениях. Также нам важен и желателен опыт удаленной асинхроной разработки, парного программирования, code-review, понимание Agile-принципов.

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

Основной стэк новой разработки -

@lyo5ha
lyo5ha / jacobi.ex
Created February 5, 2020 04:26
Jacobi symbol calculation on Elixir language.
defmodule Jacobian do
@moduledoc """
Module for calculating Jacobian symbol a/n
"""
# iex> Jacobian.calculate(27, 101)
# => -1
# iex> Jacobian.calculate(45, 1345)
# => 0
# iex> Jacobian.calculate(2723, 4354655)
@lyo5ha
lyo5ha / sample.clj
Created July 29, 2019 15:52
Core async question
;; Время от времени появляется ошибка #object[clojure.core.async.impl.channels.ManyToManyChannel
;; Почему? По идее `random-add` никак не влияет на заполнение канала, только на таймаут?
(ns async-tea-party.core
(:require [clojure.core.async :as async]))
(def google-tea-service-chan (async/chan 10))
(def yahoo-tea-service-chan (async/chan 10))
(def result-chan (async/chan 10))
defmodule ListCount do
{:ok, string} = Path.expand('~/tutorials/hackerrank/input00.txt') |> Path.absname |> File.read
string
|> String.split("\n")
|> Enum.map(&(String.to_integer(&1)))
|> work
def work([mult|rest]) do
:httpc.request(:get, {'https://testrest.vload.expert/voucher/validate/2698937783822253/Chrome/11234576536', [{'AUTHENTICATION','HMAC GPLDIS8H7N5KY8DG:c6881c8bbcee2daceb5d8c2bb54078702bca23d828d7468afeb2f6ed0f25366f:1549890568'}], ['content-type','application/json'], '<some_body>'}, [], [])
def show(conn, _params) do
invoice_id = get_session(conn, :invoice_id)
invoice_access_token = get_session(conn, :access_token)
case [not is_nil(invoice_id), not is_nil(invoice_access_token)] do
[true, true] -> render_form(conn, invoice_id, invoice_access_token)
_ -> render_error(conn, _params)
end
end
def show(conn, _params) do
@lyo5ha
lyo5ha / config.exs
Created December 27, 2018 16:12
config.exs
# Import all plugins from `rel/plugins`
# They can then be used by adding `plugin MyPlugin` to
# either an environment, or release definition, where
# `MyPlugin` is the name of the plugin module.
~w(rel plugins *.exs)
|> Path.join()
|> Path.wildcard()
|> Enum.map(&Code.eval_file(&1))
use Mix.Releases.Config,
@lyo5ha
lyo5ha / config
Created December 27, 2018 16:08
config
APP="my_app"
BUILD_HOST="<my_prod_server.com>"
BUILD_USER="deploy"
BUILD_AT="/home/deploy/app_build"
PRODUCTION_HOSTS="<my_prod_server.com>"
PRODUCTION_USER="deploy"
DELIVER_TO="/home/deploy/app_release"
@lyo5ha
lyo5ha / mix.exs
Created December 27, 2018 15:54
mix.exs
defmodule PsRbk.MixProject do
use Mix.Project
def project do
[
app: :ps_rbk,
version: "0.1.0",
elixir: "~> 1.7.4",
elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
# Table of Contents
1. [1) Назовите участников финансовых рынков (пометить верные варианты): \*](#org0a3057b)
2. [2) Назовите виды анализа финансовых рынков (пометить верные варианты): \*](#org1a601ee)
3. [3) Что такое CFD? \*](#org15a1522)
4. [4) Что такое марк-ап? \*](#orgf1a1839)
5. [5) Что такое ликвидность? \*](#orgc5a582d)
6. [1) Основные продукты компании это (пометить верные варианты): \*](#org2bc294d)
7. [2) Какие торговые платформы предоставляет AMarkets клиентам? (пометить верные варианты) \*](#org366b1a2)