Skip to content

Instantly share code, notes, and snippets.

@zarv1k
zarv1k / abstract-unique-validator.ts
Last active April 12, 2024 07:14
Unique Validator Example for NestJS
import { ValidationArguments, ValidatorConstraintInterface } from 'class-validator';
import { Connection, EntitySchema, FindConditions, ObjectType } from 'typeorm';
interface UniqueValidationArguments<E> extends ValidationArguments {
constraints: [
ObjectType<E> | EntitySchema<E> | string,
((validationArguments: ValidationArguments) => FindConditions<E>) | keyof E,
];
}
@totechite
totechite / move_semantics1.rs
Last active May 17, 2023 02:33
My Rustlings answers
// move_semantics1.rs
// Make me compile! Scroll down for hints :)
pub fn main() {
let vec0 = Vec::new();
let mut vec1 = fill_vec(vec0);
println!("{} has length {} content `{:?}`", "vec1", vec1.len(), vec1);
@ibraheem4
ibraheem4 / postgres-brew.md
Last active May 30, 2024 04:53 — forked from sgnl/postgres-brew.md
Installing Postgres via Brew (OSX)

Installing Postgres via Brew

Pre-Reqs

Brew Package Manager

In your command-line run the following commands:

  1. brew doctor
  2. brew update
@gekh
gekh / order.sql
Last active August 9, 2016 12:32
Перемещние элементов в упорядоченном списке в БД одним запросом
UPDATE `table_name` SET `order` =
CASE
WHEN `order` = 6 THEN 3
ELSE `order` + 1
END
WHERE `order` BETWEEN 3 AND 6;
--Переместить элемент с весом 6 на место элемента с весом 3.
--Изначально при вставке (INSERT) полю order присваиваем insert_id() чтобы оно было уникальным.
@gekh
gekh / damerau–levenshtein-distance.php
Last active July 19, 2023 17:07
Damerau–Levenshtein distance [PHP]
<?php
/**
* Find Damerau–Levenshtein distance between two string
*
* @param string $source
* @param string $dest
* @return int Damerau–Levenshtein distance
*/
function distance($source, $dest)
@gekh
gekh / swapUrlOnLink.php
Last active August 29, 2015 14:10
Делает линки из текста с урлами by Максим Колесников. Обработка юрлов. Код на PHP который преобразовывает url-адреса в html-ссылки. email-адреса становиятся mailto: адресами, чтобы открывались не как сайт, а как адрес почты.
@gekh
gekh / gist:6fd1566692574ae0a161
Created November 11, 2014 11:19
Пример адаптивных стилей
/************************/
/*** Адаптивные стили ***/
/************************/
@media (min-width : 1260px) and (min-height : 580px)
{
.page
{
@gekh
gekh / frontend__gudeline.txt
Last active October 13, 2021 09:28
FRONTEND GUIDELINE
frontend (read: http://cssguidelin.es/)
Общее
— Ширина кода по возможности 80 символов, максимум — 120 символов
— Отступ 4 пробела (не табуляция!)
export LS_COLORS="no=00;38;5;244:rs=0:di=00;38;5;33:ln=01;38;5;37:mh=00:pi=48;5;230;38;5;136;01:so=48;5;230;38;5;136;01:do=48;5;230;38;5;136;01:bd=48;5;230;38;5;244;01:cd=48;5;230;38;5;244;01:or=48;5;235;38;5;160:su=48;5;160;38;5;230:sg=48;5;136;38;5;230:ca=30;41:tw=48;5;64;38;5;230:ow=48;5;235;38;5;33:st=48;5;33;38;5;230:ex=01;38;5;64:*.tar=00;38;5;61:*.tgz=01;38;5;61:*.arj=01;38;5;61:*.taz=01;38;5;61:*.lzh=01;38;5;61:*.lzma=01;38;5;61:*.tlz=01;38;5;61:*.txz=01;38;5;61:*.zip=01;38;5;61:*.z=01;38;5;61:*.Z=01;38;5;61:*.dz=01;38;5;61:*.gz=01;38;5;61:*.lz=01;38;5;61:*.xz=01;38;5;61:*.bz2=01;38;5;61:*.bz=01;38;5;61:*.tbz=01;38;5;61:*.tbz2=01;38;5;61:*.tz=01;38;5;61:*.deb=01;38;5;61:*.rpm=01;38;5;61:*.jar=01;38;5;61:*.rar=01;38;5;61:*.ace=01;38;5;61:*.zoo=01;38;5;61:*.cpio=01;38;5;61:*.7z=01;38;5;61:*.rz=01;38;5;61:*.apk=01;38;5;61:*.gem=01;38;5;61:*.jpg=00;38;5;136:*.JPG=00;38;5;136:*.jpeg=00;38;5;136:*.gif=00;38;5;136:*.bmp=00;38;5;136:*.pbm=00;38;5;136:*.pgm=00;38;5;136:*.ppm=00;38;5;136:*.tga=00;38;5;136:*.xbm
@kevin-smets
kevin-smets / iterm2-solarized.md
Last active June 8, 2024 10:07
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k