Skip to content

Instantly share code, notes, and snippets.

View chulanovskyi's full-sized avatar
👀
...

Oleg Chulanovskyi chulanovskyi

👀
...
View GitHub Profile
@chulanovskyi
chulanovskyi / .tsx
Created August 30, 2019 17:50
Sign-in Form
import cn from 'clsx';
import * as React from 'react';
import { useEffect, useRef } from 'react';
import { InjectedFormikProps, Form, Field, withFormik, FormikActions } from 'formik';
import { Button, Loader, Icon, colors } from 'vue-components';
import { AnimatedInput } from 'components';
import { ISignInFormValues } from 'models/internal';
import { useSubmitOnEnter } from 'hooks/useSubmitOnEnter';
export interface ISignInFormProps {
@chulanovskyi
chulanovskyi / .ts
Created June 18, 2019 13:16
storybook config
import { configure, addDecorator } from '@storybook/react';
import { addParameters } from '@storybook/react';
import { create } from '@storybook/theming';
import { withInfo } from '@storybook/addon-info';
import { withKnobs } from '@storybook/addon-knobs';
import '../src/style.sass';
addParameters({
options: {
theme: create({
@chulanovskyi
chulanovskyi / .js
Created June 18, 2019 13:14
storybook webpack config
const path = require('path');
const TSDocgenPlugin = require('react-docgen-typescript-webpack-plugin');
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
// --- Full control mode ---
module.exports = async ({ config }) => {
config.module.rules.push({
test: /\.stories\.tsx?$/,
loaders: [
{
@chulanovskyi
chulanovskyi / useMenu.ts
Last active April 14, 2019 20:06
useMenu hook
import { useState, useEffect } from 'react';
import * as React from 'react';
function useMenu<T extends HTMLElement>(
containerRef: React.RefObject<T>,
initState?: boolean
): {
isOpen: boolean;
onCloseMenu(): void;
@chulanovskyi
chulanovskyi / front_task.js
Created December 11, 2016 07:55
Разработайте функцию sumUpDiagonals() https://gist.github.com/alekseyr/ad1dfd166bc4e5522da16f22bed5bc7e
var matrixExample = [
[ 1, 2, 3, 4 ],
[ 4, 5, 6, 5 ],
[ 7, 8, 9, 7 ],
[ 7, 8, 9, 7 ]
];
function sumUpDiagonals(matrix) {
var diagonals = [];
for (var i=0; i < matrix.length; i++){
@chulanovskyi
chulanovskyi / py_parser_answer.py
Created December 11, 2016 00:14
Разработать парсер
import requests
from bs4 import BeautifulSoup as BS
PY_PAGE = 'https://www.python.org'
def get_page(url):
page_html = requests.get(url).text
return page_html
@chulanovskyi
chulanovskyi / example2_answer.py
Last active December 11, 2016 17:48
Разработайте тесты для функции is_even() https://gist.github.com/alekseyr/2bc9280f69696051319548c40e3ea031
import unittest
def is_even(number):
""" Returns True if **number** is even or False if it is odd. """
return number % 2
class TestNumberIsEven(unittest.TestCase):
"""
from django.db import models
from django.db.models import Q
from django.http import JsonResponse
class Product(models.Model):
categories = models.ManyToManyField(Category,
related_name='products',
blank=True, verbose_name=u"категории")
related_products = models.ManyToManyField('Product',