Skip to content

Instantly share code, notes, and snippets.

View manuelep's full-sized avatar

Manuele manuelep

  • Gter (https://www.gter.it/)
  • Genova (GE)
View GitHub Profile
@manuelep
manuelep / README.md
Last active April 9, 2024 14:36
Vantaggi nell'uso delle viste SQL nella normalizzazione di modelli di base dati.

Vantaggi nell'uso delle viste SQL nella normalizzazione di modelli di base dati.

In ambiente SQL una vista non è altro che una query di estrazione dati complicata a piacere secondo le esigenze, salvata all'interno dell'ambiente di gestione dati e richiamabile attraverso un semplice nome assegnato.

Il concetto sembrerebbe piuttosto semplice: poter salvare interrogazioni complicate a piacere, frutto anche di un lungo lavoro di analisi, e richiamarle all'uso mediante una semplice variabile. Per valutare però la vera potenzialità delle viste si pensi che la loro definizione rientra tra le regole fondamentali alla base delle definizione stessa dei database relazionali risalente agli anni '70 ad opera del professor Edgar F. Codd.

@manuelep
manuelep / packaging_telegram_bot.md
Last active November 3, 2023 09:04
Pacchettizzazione di un bot telegram in Python

Pacchettizzazione di un bot telegram in Python

_ _

Introduzione

Conosciamo Telegram spesso come semplice alternativa ad altri sistemi di instant messaging talvolta più diffusi come WhatsApp, Facebook Messanger o Signal (giusto per citare almeno un altro concorrente dall'ambito del software libero). Ma curiosando tra la documentazione si scopre che Telegram offre altri servizi che lo distinguono dall'offerta concorrente come la possibilità di implementare dei propri bot custom.

@manuelep
manuelep / bbox.py
Created May 26, 2023 10:59
square bbox
from pyproj import Transformer
import geojson
to_metric = Transformer.from_crs(4326, 3857)
to_latlon = Transformer.from_crs(3857, 4326)
def square(lon:float, lat:float, dim:float, unit:str='area'):
""" """
if unit == 'area':
@manuelep
manuelep / README.md
Created February 1, 2023 14:38
compose-svelte-dev

docker-compose -f "docker-compose-dev.yml" up

@manuelep
manuelep / easylog.py
Created December 22, 2022 09:25
easy-logging
import logging
import settings
logger = logging.getLogger(settings.APP_NAME)
formatter = logging.Formatter(
"%(asctime)s - %(levelname)s - %(filename)s:%(lineno)d - %(message)s"
)
for item in settings.LOGGERS:
level, filename = item.split(":", 1)
if filename in ("stdout", "stderr"):
@manuelep
manuelep / compose-php.yml
Last active November 21, 2022 14:58
php-image-test
# docker-compose.yml
version: '3.3'
services:
php:
# image: php:7.4-apache
build:
context: .
dockerfile: php.Dockerfile
container_name: pcge
ports:
@manuelep
manuelep / .gitignore
Last active October 26, 2022 06:37
dev grass docker container
notebook-home
@manuelep
manuelep / vue_unboundler_step_by_step.sh
Created September 17, 2021 08:38
Unbbundler + Vue template test
# cd somewhere
git clone https://github.com/ali96343/unbundler.git
cp unbundler/unbun ~/.local/bin/
chmod ug+x ~/.local/bin/unbun
su - $USER # It seams it's necessary to make the unbun command recognized
# cd somewhere
py4web setup apps
cp -a apps/_scaffold apps/vlbd
mkdir apps/vlbd/static/tte
git clone https://github.com/manuelep/vue-light-bootstrap-dashboard.git apps/vlbd/static/tte/vue-light-bootstrap-dashboard
{
"result": [
{
"bg_img": "https://loremflickr.com/560/420/furniture,estate?random=5",
"geometry": {
"coordinates": [
12.3856,
44.2011
],
"type": "Point"
@manuelep
manuelep / validators.py
Last active May 13, 2021 07:56
custom pydal/py4web/web2py validators
# -*- coding: utf-8 -*-
from pydal.validators import Validator, IS_MATCH, ValidationError
class IS_NOT(Validator):
""" A not validatro is like a not joke... NOT! """
def __init__(self, validator, *args, error_message="Invalid expression", **kwargs):
super(IS_NOT, self).__init__()
self.__validator = validator(*args, **kwargs)