Skip to content

Instantly share code, notes, and snippets.

View randercarlos's full-sized avatar

Rander Carlos Caetano Freitas randercarlos

View GitHub Profile
@randercarlos
randercarlos / .01-README.md
Created May 1, 2024 01:16 — forked from armenr/.01-README.md
CORRECTLY setting up VSCode + TypeScript + VueJS 3 + EsLint + Prettier

To be completed...

- Remove PHP completely
sudo apt-get purge 'php*'
- Install PHP 8.0 Debian/Ubuntu
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
sudo apt update
sudo apt install php8.0 -y
@randercarlos
randercarlos / LaravelWhereLikeMacro.php
Created November 26, 2023 14:11 — forked from MrPunyapal/LaravelWhereLikeMacro.php
Laravel Custom 'whereLike' Macro for Dynamic 'LIKE' Searches including relationships
<?php
use Illuminate\Support\ServiceProvider;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Arr;
class AppServiceProvider extends ServiceProvider
{
// ...
@randercarlos
randercarlos / create_laravel_from_docker.txt
Last active April 29, 2024 20:33
create a new laravel project from docker
WSL 2
docker run --rm -v /$(pwd):/app composer create-project laravel/laravel nome_do_projeto
GIT BASH
docker run --rm -v /$(pwd):/app composer create-project laravel/laravel nome_do_projeto
ou
docker run --rm -v ${PWD}:/app composer create-project laravel/laravel nome_do_projeto
@randercarlos
randercarlos / wait_for_http_200.sh
Created August 22, 2022 13:20 — forked from rgl/wait_for_http_200.sh
Wait for an HTTP endpoint to return 200 OK with Bash and curl
bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:9000)" != "200" ]]; do sleep 5; done'
# also check https://gist.github.com/rgl/c2ba64b7e2a5a04d1eb65983995dce76
@randercarlos
randercarlos / gist:c3522b0dcac6fa68c66636c4c42b10a7
Created November 10, 2021 21:41
Exemplo de configuração do nginx com HTTPS(SSL)
# criar diretório do projeto em /var/www (exemplo: /var/www/teste.testandoapi.click)
# instalar os certificados SSL com o certbot em https://certbot.eff.org/
# usar o comando abaixo trocando apenas o subdomínio para gerar os certificados
# sudo certbot certonly --manual -d \*.testandoapi.click --agree-tos --no-bootstrap --manual-public-ip-logging-ok --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory
# criar subdominio no route 53 da Amazon ou em outro provider e criar um record apontando para o ip da máquina
# configurar o nginx usando o arquivo abaixo como exemplo
server {
listen 80 default_server;
@randercarlos
randercarlos / deploy.php
Created October 20, 2021 22:17 — forked from mtwalsh/deploy.php
Deployer recipe for Laravel projects.
<?php
namespace Deployer;
require 'recipe/common.php';
// Project name
set('application', 'enovate.co.uk');
// Project repository
set('repository', 'git@githosting.com:enovatedesign/project.git');
// Add a 401 response interceptor
window.axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
if (401 === error.response.status) {
swal({
title: "Session Expired",
text: "Your session has expired. Would you like to be redirected to the login page?",
type: "warning",
showCancelButton: true,
@randercarlos
randercarlos / README.md
Created October 14, 2020 11:58 — forked from argentinaluiz/README.md
VSCode - Guia para configuração do ambiente com Docker
@randercarlos
randercarlos / boas-práticas-git.txt
Last active June 5, 2018 12:30
Boas práticas git
# Usar verbos para descrever commit. A mensagem do commit deve ser em inglês
Exemplo: Add form login
Exemplo: Update navbar items
Exemplo: Change site title
Exemplo: Rename README.txt to README.md
# Usar commit pequenos e atômicos
Cada commit deve ter de dois a 5 linhas de código alteradas