Skip to content

Instantly share code, notes, and snippets.

View ihorkatkov's full-sized avatar

Ihor Katkov ihorkatkov

View GitHub Profile
@ihorkatkov
ihorkatkov / RecentEvent.js
Created September 19, 2018 08:52
Small react component example
// @flow
import React from 'react'
import moment from 'moment'
import capitalize from '@/utils/capitalize'
import type { Event } from '@/modules/types/event'
type Props = {
event: Event,
}
@ihorkatkov
ihorkatkov / test_task.md
Last active September 5, 2018 15:41
Test task for Fullstack Developer (Elixir, GraphQL, JS, React)

Описание

По ссылке ниже можно найти эксель таблицу личного финансового плана. Ваша задача перенести первую вкладку (финансовые цели) в веб приложение. UI создается по своему вкусу, все элементы логики должны быть на одном скрине (странице).

Стек: Elixir, GraphQL, React. Все остальные билблиотеки по вашему усмотрению

Решение опубликовать на гитхабе с инструкцией по запуску

Задача минимум:

  • Пользователь умеет добавлять, изменять, удалять финансовые цели.
@ihorkatkov
ihorkatkov / auth.ex
Last active May 3, 2018 14:21
Absinthe Auth modules
defmodule Auth.Plug do
@moduledoc """
Absinthe authentication plug
"""
use Phauxth.Authenticate.Base
@doc """
Sets current user variable
"""
defmodule Example do
defp plug_address_chunk(addr, nil), do: addr
defp plug_address_chunk(addr, key), when String.length(addr) > 0 and String.length(key) > 0 do: addr <> ", " <> city
defp plug_address_chunk(addr, key), do: addr <> city
def get_address() do
street = …
city = …
state = …
zip = …
Application.load(:instafoto)
for app <- Application.spec(:instafoto, :applications) do
Application.ensure_all_started(app)
end
ExUnit.configure(exclude: [skip: true], timeout: 60_000_000)
ExUnit.start
Ecto.Adapters.SQL.Sandbox.mode(Instafoto.Repo, :manual)
@ihorkatkov
ihorkatkov / README.md
Created October 12, 2017 14:23 — forked from int128/README.md
Watching build mode on Create React App

Create React App does not provide watching build mode oficially (#1070).

This script provides watching build mode for an external tool such as Chrome Extensions or Firebase app.

How to Use

Create a React app.

Put the script into scripts/watch.js.

<html lang="en"><head><style class="vjs-styles-defaults">
.video-js {
width: 300px;
height: 150px;
}
.vjs-fluid {
padding-top: 56.25%
}
</style>
First task
a. Вернуть название фирмы и ее телефон. В результате должны быть представлены
все фирмы по одному разу. Если у фирмы нет телефона, нужно вернуть пробел или
прочерк. Если у фирмы несколько телефонов, нужно вернуть любой из них.
SELECT DISTINCT
name,
IFNULL(phone, " ") AS phone
FROM symfony.firms AS firms
LEFT JOIN symfony.phones AS phones ON firms.id = phones.firm_id
GROUP BY name;
@ihorkatkov
ihorkatkov / preg_replace.php
Created February 17, 2016 08:45
Вырезает цифры из строки
preg_replace('/[^\d]+/', '', $response);
@ihorkatkov
ihorkatkov / calculator.js
Created July 30, 2015 09:25
Конструктор Calculator - создаёт расширяемые объекты-калькуляторы.
function Calculator() {
var methods = {
"-": function(a, b) {
return a - b;
},
"+": function(a, b) {
return a + b;
}
};