Skip to content

Instantly share code, notes, and snippets.

View gentildpinto's full-sized avatar

Gentil Pinto gentildpinto

View GitHub Profile
@gentildpinto
gentildpinto / LearnGoIn5mins.md
Created February 12, 2025 06:52 — forked from prologic/LearnGoIn5mins.md
Learn Go in ~5mins
@gentildpinto
gentildpinto / webrick-ssl.rb
Created January 6, 2025 13:44
Configure Webrick Server as SSL
#!/usr/bin/env ruby
require 'rubygems'
require 'rails/commands/server'
require 'rack'
require 'webrick'
require 'webrick/https'
module Rails
class Server < ::Rack::Server
def default_options
@gentildpinto
gentildpinto / truncatePgSQL.sql
Created January 4, 2025 12:49
Truncate PostgreSQL Database
DO $$
DECLARE
r RECORD;
BEGIN
-- Disable all triggers temporarily
SET session_replication_role = 'replica';
FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public')
LOOP
EXECUTE 'TRUNCATE TABLE ' || quote_ident(r.tablename) || ' CASCADE';
@gentildpinto
gentildpinto / gist:3c44fb3ec4c12d95ba1c51c98a690f04
Created June 28, 2024 10:49 — forked from victorsollozzo/gist:4134793
recursively find all files in a directory with given extension in node.js
var path = require('path')
var fs = require('fs')
function recFindByExt(base,ext,files,result)
{
files = files || fs.readdirSync(base)
result = result || []
files.forEach(
function (file) {
@gentildpinto
gentildpinto / SmallDesignToolCompose.kt
Created April 14, 2023 20:16 — forked from rodrigomartind/SmallDesignToolCompose.kt
Small Design Tool in Jetpack Compose
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
[
    {
        "nome": "Bengo",
        "fundada": "26 de Abril de 1980",
        "capital": "Caxito",
        "area": "31.371 km²",
        "prefixo_telefonico": "034",
        "site_governo_provincial": "https://www.bengo.gov.ao",
        "municipios": [
@gentildpinto
gentildpinto / FilterableListAdapter.kt
Created December 17, 2022 21:05 — forked from UbadahJ/FilterableListAdapter.kt
A filterable ListAdapter for RecyclerView
abstract class FilterableListAdapter<T, VH : RecyclerView.ViewHolder>(
diffCallback: DiffUtil.ItemCallback<T>
) : ListAdapter<T, VH>(diffCallback), Filterable {
private var originalList: List<T> = currentList.toList()
override fun getFilter(): Filter {
return object : Filter() {
override fun performFiltering(constraint: CharSequence?): FilterResults {
return FilterResults().apply {
@gentildpinto
gentildpinto / mysql-docker.sh
Created December 2, 2022 10:50 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@gentildpinto
gentildpinto / HandlePutFormData.php
Created July 11, 2022 11:29 — forked from Stunext/HandlePutFormData.php
Laravel: Middleware to support multipart/form-data in PUT, PATH and DELETE requests
<?php
namespace App\Http\Middleware;
use Closure;
use Symfony\Component\HttpFoundation\ParameterBag;
/**
* @author https://github.com/Stunext
*