Skip to content

Instantly share code, notes, and snippets.

View Wadjetz's full-sized avatar

Egor Berezovskiy Wadjetz

View GitHub Profile
import { right, left, Either } from 'fp-ts/lib/Either'
import { InjectedIntl } from 'react-intl'
export type Mixed = undefined | null | string | number | boolean
export type Schema = Record<string, Rule>
type Errors = ReadonlyArray<string>
export type ValidationErrors<T> = Partial<Record<keyof T, Errors>>
export interface Validation {
readonly message: string
class HashMapLinearProbing {
}
object HashMapLinearProbing {
val TABLE_SIZE: Int = 10
}
case class HashItem(key: Int, value: Int)
class HashTable(val hashItem: Array[HashItem]) {
image = "0.15.0"
imageproc = "0.9.0"
image-utils = "0.2.0"
raster = "0.2.0"
@Wadjetz
Wadjetz / querystring.ts
Created March 30, 2018 12:53
querystring
export function querystring(queries: Record<string, string | undefined>): string {
const querystrings = Object.keys(queries)
.filter(key => !!queries[key])
.map(key => `${key}${encodeURI(`=${queries[key]}` || '')}`)
if (querystrings.length > 0) {
return `?${querystrings.join('&')}`
} else {
return ''
}
}
@Wadjetz
Wadjetz / petgraph_learn.rs
Created March 30, 2018 11:34
petgraph_learn
extern crate petgraph;
use petgraph::Graph;
use petgraph::visit::Bfs;
//use petgraph::prelude::*;
fn main() {
let mut graph = Graph::new();
let n1 = graph.add_node(1);
extern crate image;
use std::path::Path;
use std::fs::File;
use image::imageops::Nearest;
use image::imageops::Gaussian;
use image::GenericImage;
fn main() {
@Wadjetz
Wadjetz / tslint.json
Last active January 30, 2018 22:51
My TsLint Config
{
"extends": "tslint:all",
"rules": {
"ordered-imports": false,
"member-access": false,
"member-ordering": false,
"object-literal-sort-keys": false,
"trailing-comma": false,
"interface-name": false,
"no-console": false,
@Wadjetz
Wadjetz / union_quick_find.rs
Last active December 31, 2017 14:53
union_quick_find algorithm
fn main() {
let mut ids: Vec<usize> = (0..10).collect();
connect(&mut ids, 0, 1);
assert_eq!(ids, [1, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
let is_connected = connected(&ids, 0, 1);
println!("is_connected {:?}", is_connected);
connect(&mut ids, 5, 9);
@Wadjetz
Wadjetz / tree.ts
Last active November 15, 2017 15:38
export interface Folder {
id: string | number
isClose?: boolean
isSelected?: boolean
deep?: number
name: string
childrens: Folder[]
}
0x9329B1e5dF3e54b1e03c3F7E3650069F15bfAb1b