Skip to content

Instantly share code, notes, and snippets.

console.log('script error test')
setTimeout(() => {
Promise.af.krek
throw new Error('error_script')
}, 3000)
@SergProduction
SergProduction / colors.ts
Last active September 10, 2023 17:36
colors util
export type RGBA = [number, number, number, number | undefined]
export const splitStringChunk = (string: string, size: number): string[] => {
const re = new RegExp(".{1," + size + "}", "g")
const maybeResult = string.match(re)
return maybeResult ? maybeResult : []
}
export const hexToRGB = (hex: string): RGBA => {
if (hex.length !== 3 && hex.length !== 6 && hex.length !== 8) {
  • t

    • t('конструктор')
      нульнарный конструктор
    • t('конструктор', тип)
      обычный конструктор
    • t([ t('конструктор'), t('конструктор')] )
      перечесление, сумма
    • t.forall(a => t('конструктор', a) )
      конструктор принимающий любой тип
  • t.recursive(thisType => t('конструктор', thisType) )
@SergProduction
SergProduction / use-date.ts
Last active June 14, 2022 17:51
date react hook convertation string to Date object
import React, { useState } from 'react'
const Nothing = Symbol()
const normDoubleSymbol = (strOrNumber: string | number) => strOrNumber.toString().length === 1
? `0${strOrNumber}`
: strOrNumber.toString()
@SergProduction
SergProduction / lerna.md
Last active June 13, 2021 21:41
lerna sheatsheet

Lerna

Мотивация

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

@SergProduction
SergProduction / exmaple.jsx
Created October 20, 2020 18:01
react input mask
export class Input extends React.Component {
constructor(props) {
super(props)
this.state = {
mask: props.mask && props.maskValidate ? new Mask() : null
}
}
onChangeMask = (event) => {
@SergProduction
SergProduction / tf_idf.js
Created March 24, 2019 01:10
tf-idf weight and compare this cosine similarity
// ----- lib -----
const plus = (a, b) => a + b
const mul = (a, b) => a * b
const sum = arr => arr.reduce(plus)
const zip = (f, arr1, arr2) => Array.from({ length: Math.min(arr1.length, arr2.length) }, (_, i) => (
f(arr1[i], arr2[i])
))
compose = (...fns) =>
@SergProduction
SergProduction / sequelize-schema-file-generator.js
Last active August 26, 2020 00:44 — forked from manuelbieh/sequelize-schema-file-generator.js
Automatically generates migration files from your sequelize models
/*
check next problenm:
Property and value:
references
defaultValue
onDelete
onUpdate
Tyoes:

Стейт

Функциоанльный стейт это - функция которая возвращает пару, где первый элемент активный, а второй представляет хранилище. По дефолту второй элемент такого же типа как и первый, это значит если оба параметра пары будут Int, то в хранилище мы сможем хранить только один элемент. Позже мы расмотрим вариант где второй параметр будет списком, а пока давайте разберемся с концепцией функциоанльного стейта.

И так - как же нам записать в функцию что-то? как функция может хранить значение?

type State<A> = () => A
let text = `
Баланс и оплата
Как получить выйгрыш?
Деятельность приема от физичиских лиц ....
Как пополнить баланс?
Для того чтоб пополнить баланс, надо быть в
- банде Балансов
Идентификацияbeecoder
Где посмотреть точки?
Там и тут ...