Skip to content

Instantly share code, notes, and snippets.

View gritzkoo's full-sized avatar
🎯
Focusing

Gritzko Daniel Kleiner gritzkoo

🎯
Focusing
View GitHub Profile
@gritzkoo
gritzkoo / gist:394f5ab44d9be560b51fe6d7bb494ffb
Last active October 15, 2020 17:26 — forked from Frozenfire92/gist:3627e38dc47ca581d6d024c14c1cf4a9
Install Scala and SBT using apt-get on Ubuntu 16.04 or any Debian derivative using apt-get
## Java
sudo apt-get update
sudo apt-get install default-jdk
## Scala
sudo apt-get remove scala-library scala
sudo wget http://scala-lang.org/files/archive/scala-2.12.12.deb
sudo dpkg -i scala-2.12.12.deb
sudo apt-get update
sudo apt-get install scala
@gritzkoo
gritzkoo / Dockerfile-php8.0
Created March 31, 2021 14:00
A example of php 8 docker file
FROM php:8-fpm-alpine3.13 as base
RUN apk update && apk add g++ make git wget ca-certificates openssl openssh bzip2-dev zlib-dev libpng-dev tzdata fcgi cyrus-sasl-dev
# php8-dev
RUN update-ca-certificates
# install php composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \
&& php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" \
&& php composer-setup.php --install-dir=/usr/bin --filename=composer \
&& php -r "unlink('composer-setup.php');"
@gritzkoo
gritzkoo / exists.validator.ts
Created April 27, 2023 15:16
example to recreate Laravel exists validation in nestjs using class-validation
import { ValidatorConstraint, ValidatorConstraintInterface, ValidationArguments } from 'class-validator';
import { Injectable } from '@nestjs/common';
import { Repository } from 'typeorm';
@ValidatorConstraint({ name: 'exists', async: true })
@Injectable()
export class ExistsValidator implements ValidatorConstraintInterface {
constructor(private readonly repository: Repository<any>) {}
async validate(value: any, args: ValidationArguments) {