Skip to content

Instantly share code, notes, and snippets.

View Aleksey-Danchin's full-sized avatar

Алексей Данчин Aleksey-Danchin

View GitHub Profile
@Aleksey-Danchin
Aleksey-Danchin / App.js
Created August 23, 2020 13:52
CustomTable usage example
import React from "react";
import CustomTable from "./Components/CustomTable";
function App() {
const users = [
{
id: 1,
name: "Алексей",
surname: "Данчин",
function cloneDeep (obj) {
const pull = new Map
const clone = cloneDeepMaster(obj)
pull.clear()
return clone
function cloneDeepMaster (obj) {
if (typeof obj !== 'object' || obj === null) {
return obj
{
"name": {
"male": ["Аарон", "Абрам", "Аваз", "Августин", "Авраам", "Агап", "Агапит", "Агат", "Агафон", "Адам", "Адриан", "Азамат", "Азат", "Азиз", "Аид", "Айдар", "Айрат", "Акакий", "Аким", "Алан", "Александр", "Алексей", "Али", "Алик", "Алим", "Алихан", "Алишер", "Алмаз", "Альберт", "Амир", "Амирам", "Амиран", "Анар", "Анастасий", "Анатолий", "Анвар", "Ангел", "Андрей", "Анзор", "Антон", "Анфим", "Арам", "Аристарх", "Аркадий", "Арман", "Армен", "Арсен", "Арсений", "Арслан", "АртёмА", "Артемий", "Артур", "Архип", "Аскар", "Аслан", "Асхан", "Асхат", "Ахмет", "Ашот", "Бахрам", "Бенджамин", "Блез", "Богдан", "Борис", "Борислав", "Бронислав", "Булат", "Вадим", "Валентин", "Валерий", "Вальдемар", "Вардан", "Василий", "Вениамин", "Виктор", "Вильгельм", "Вит", "Виталий", "Влад", "Владимир", "Владислав", "Владлен", "Влас", "Всеволод", "Вячеслав", "Гавриил", "Гамлет", "Гарри", "Геннадий", "Генри", "Генрих", "Георгий", "Герасим", "Герман", "Германн", "Глеб", "Гордей", "Григорий", "Густав", "Давид", "Давлат", "Д
@Aleksey-Danchin
Aleksey-Danchin / quickSort.js
Last active March 18, 2021 17:56
Быстрая сортировка числового ряда на месте (JavaScript)
function quickSort(array) {
if (array.length < 2) {
return array
}
quickSortMaster(0, array.length - 1)
return array
function quickSortMaster (left, right) {
@Aleksey-Danchin
Aleksey-Danchin / logStatisticRaport.js
Created January 29, 2020 16:11
logStatisticRaport
;(function () {
'use strict'
const state = {}
const baseClasses = [
{
type: Number,
label: "Number",
prototypes: ["toExponential", "toFixed", "toLocaleString", "toPrecision", "toSource", "toString", "valueOf"],
@Aleksey-Danchin
Aleksey-Danchin / randomizer.js
Created December 11, 2019 17:21
Различные функции генерации случайного значения
const randomizer = {
alphabet: 'abcdeABCDE012345',
getInt (min = 0, max = 100) {
return min + Math.floor(Math.random() * (max - min + 1))
},
getFloat (min = 0, max = 100) {
return min + Math.random() * (max - min)
},
@Aleksey-Danchin
Aleksey-Danchin / contest.json
Last active October 8, 2019 17:59
Problems for contests
{
"problems": [
{
"name": "getSum",
"description": "Напишите функцию `getSum()` возвращающую сумму всех своих аргументов. Примеры:\n```javascript\ngetSum(1, 2) === 3\ngetSum(5, -5) === 0\n```",
"code": "function getSum () {\n return\n}",
"tests": [
{
"testCode": "getSum(5)",
"expect": 5
@Aleksey-Danchin
Aleksey-Danchin / mouseWatcher.js
Last active December 13, 2019 17:22
Функция отслеживания координат мыши над элементом.
function setMouseWatcher (element, callback, avtoStart = true) {
let started = false
const mouse = {
x: 0,
y: 0,
dx: 0,
dy: 0,
pleft: false,
left: false
@Aleksey-Danchin
Aleksey-Danchin / proinit.js
Created May 22, 2019 20:46
Project initialization script by js under nodejs.
const cp = require('child_process')
const fs = require('fs')
const util = require('util')
const exec = util.promisify(cp.exec)
const readFile = util.promisify(fs.readFile)
const writeFile = util.promisify(fs.writeFile)
main()
@Aleksey-Danchin
Aleksey-Danchin / .babelrc
Last active January 27, 2024 08:30
Start of wds
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-runtime"]
}