La mia missione?

Fornire soluzioni informatiche innovative, potenti e user-friendly che abbiano un impatto significativo sulle operazioni e sulle prestazioni aziendali.

Competenze

La combinazione delle competenze acquisite nel corso degli anni mi consente di offrire soluzioni innovative e funzionali, aggiungendo un valore tangibile al mio lavoro e ai progetti che sviluppo.

software-development

Sviluppo Software

Sono un professionista esperto nello sviluppo software, con competenze sia nel backend che nel frontend. Posso creare applicazioni robuste e user-friendly utilizzando una vasta gamma di linguaggi di programmazione e framework.

app-development

Sviluppo Applicazioni Mobile e Web

Possiedo una solida esperienza nello sviluppo di applicazioni per dispositivi Android, iOS e web. Sono in grado di creare soluzioni personalizzate che offrono un'esperienza utente ottimale su diverse piattaforme.

Database-Administrator

Sviluppo e Gestione Database

Ho competenze approfondite nello sviluppo e nella gestione di database, sia relazionali che non relazionali. Posso progettare e ottimizzare strutture di database per garantire prestazioni elevate e affidabilità dei dati.

system-administrator

Attività Sistematiche

La mia esperienza come tecnico sistemista mi consente di gestire in modo efficiente e sicuro le infrastrutture IT aziendali. Posso configurare e mantenere server, reti e sistemi operativi per garantire la massima disponibilità e sicurezza.

active-directory

Gestione e Implementazione di Soluzioni Microsoft Active Directory e Azure Active Directory

Sono specializzato nella gestione e implementazione di soluzioni basate su Microsoft Active Directory e Azure Active Directory. Posso configurare e personalizzare queste piattaforme per soddisfare le esigenze specifiche dell'azienda.

networking

Gestione, Realizzazione e Manutenzione Infrastrutture di Rete

Possiedo competenze avanzate nella gestione, realizzazione e manutenzione di infrastrutture di rete. Posso progettare e implementare reti LAN e WAN, garantendo la connettività e la sicurezza dei sistemi informatici.

hardware

Gestione, Installazione e Manutenzione Hardware

Ho competenze approfondite nella gestione, installazione e manutenzione di hardware di qualsiasi tipo. Posso configurare e ottimizzare dispositivi hardware per garantire prestazioni ottimali e affidabilità a lungo termine.

processi-aziendali

Conoscenza e Gestione dei Processi Aziendali

Grazie alla mia conoscenza approfondita dei processi aziendali, sono in grado di identificare le esigenze dell'azienda e proporre soluzioni IT mirate per migliorare l'efficienza e la produttività.

software-customization

Specializzazione in Soluzioni Personalizzate

Mi sono specializzato nell'integrazione e nella realizzazione di soluzioni personalizzate che coinvolgono vari aspetti della vita quotidiana di un'azienda. Posso creare soluzioni su misura che rispondono alle esigenze specifiche del business.

certification

Certificazioni e Aggiornamenti Continui

Posseggo diverse certificazioni nel campo dell'IT e sono sempre in costante aggiornamento sulle ultime tecnologie e best practices del settore per offrire ai miei clienti le soluzioni più innovative e all'avanguardia.

La chiave per il successo

Trasparenza & Collaborazione

Il mio approccio alla progettazione e allo sviluppo software è basato sulla collaborazione e sulla trasparenza. Credo che solo attraverso una comunicazione aperta e un'efficace gestione dei progetti si possono ottenere risultati di successo. Ogni passo del processo di sviluppo viene condiviso con il cliente, perché so quanto sia importante avere un coinvolgimento attivo in ogni fase del progetto.

Il valore aggiunto

Esperienza

La mie esperienza copre una vasta gamma di settori, dalle piccole imprese alle grandi aziende globali. Sono orgoglioso di aver sviluppato software e siti web che hanno aiutato i miei clienti a incrementare la loro produttività, espandere la loro influenza sul mercato e migliorare l'esperienza dei loro utenti.

La scelta giusta

Professionalità & Affidabilità

Se siete alla ricerca di professionalità e affidabilità, creatività e competenza per sviluppare il vostro prossimo progetto digitale, siete nel posto giusto! Sono pronto ad affrontare qualsiasi sfida tecnologica, offrendo soluzioni su misura che supereranno le vostre aspettative.

Specializzato nello sviluppo di siti web, applicazioni e software personalizzati

per aiutare le aziende a realizzare le proprie ambizioni digitali.

Scopri di più sul processo di realizzazione

Grazie per aver visitato il mio sito web,

sono ansioso di iniziare questo viaggio con te!

Non esitare a contattarmi per avere maggiori informazioni o per fissare un appuntamento. Sarò lieti di offrirti una consulenza gratuita e di discutere le tue esigenze specifiche.

Ultime News

Cosa faccio e cosa mi piace

EasyPayCard

Easy Pay Card: Pagamenti cashless

La tecnologia cashless sta diventando sempre più popolare in molti settori, e anche nel mondo delle strutture ricettive sta diventando la norma. Infatti, le strutture di questo genere stanno sempre più spesso adottando piattaforme di pagamento cashless per semplificare la gestione dei pagamenti da parte dei propri ospiti.

Ma cosa significa cashless? Cashless significa “senza contanti”. Questo tipo di pagamento avviene senza l'utilizzo di denaro contante. Si paga con il proprio smartphone, la propria carta di credito o con un dispositivo come un braccialetto.

La piattaforma di pagamento cashless Easy Pay Card offre molte funzionalità interessanti. Una delle più importanti è la gestione del magazzino. Grazie a questa funzionalità, i gestori delle strutture possono avere sempre sotto controllo lo stato del loro magazzino e visualizzare in tempo reale gli ordini effettuati dai loro ospiti.

Un'altra funzionalità molto utile è la possibilità di creare delle tessere con plafond per bambini. In questo modo, i genitori possono controllare e limitare le spese dei loro figli durante il soggiorno nella struttura, garantendo tranquillità e sicurezza per tutti.

Ma non solo: la piattaforma di pagamento cashless Easy Pay Card offre anche uno store interno, ovvero un’area dove gli ospiti possono ordinare prodotti come snack, bevande, cibo e altri beni di consumo. Il tutto senza dover uscire dalla propria camera, con consegna direttamente in camera.

In generale, l’adozione di una piattaforma di pagamento cashless, come Easy Pay Card, rappresenta un vantaggio sia per i gestori che per gli ospiti. Per i gestori, l’introduzione del cashless semplifica la gestione dei pagamenti, aumenta la sicurezza e riduce il lavoro del personale. Per gli ospiti, l’utilizzo di una piattaforma cashless significa avere sempre il controllo delle spese, una maggiore comodità e la possibilità di godersi appieno il proprio soggiorno.

In conclusione, l’uso di una piattaforma di pagamento cashless rappresenta una scelta vincente per tutti. È una soluzione pratica, veloce, sicura e moderna che semplifica la vita di tutti coloro che gestiscono e frequentano una struttura ricettiva, dal gestore alle famiglie con bambini.

develop-you-an-automatic-amazon-offers-telegram-bot.png

Monitorare l’andamento del prezzo di un prodotto Amazon ricevendo degli allert da un bot telegram

Per prima cosa bisogna importare tutte le librerie necessarie al funzionamento:

import sys
import time
import telepot
from telepot.loop import MessageLoop
import requests
from bs4 import BeautifulSoup
from tinydb import TinyDB, Query

Successivamente andiamo a definire le varie funzioni che compongono il bot:

  • Funzione per estrarre il prezzo dell’articolo
def getPrice(url):
    header ={"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36'}
    page = requests.get(url, headers=header)
    soup = BeautifulSoup(page.content, 'html.parser')
    try:
        price = soup.find(id="priceblock_ourprice").getText()
        title = soup.find(id="productTitle").getText()
        convertedPrice = price[0:-2]
        return float(convertedPrice.replace(',','.')), title.strip()
    except:
        getPrice(url)
  • Funzione per verificare se il prezzo è diminuito o aumentato: dopo la verifica aggiorna il prezzo nel database e invio un messaggio all’utente
def checkPrice(table, prod):
    convertedPrice, title = getPrice(prod)
    lastPrice = table.get(Query()['url'] == prod)
    if convertedPrice < lastPrice.get("prezzo"):
        bot.sendMessage(chatId, "Prezzo calato!\n" + title + "\nNuovo prezzo= " + str(convertedPrice) + " €"+ "\nVecchio prezzo= " + str(lastPrice.get("prezzo")) + " €")
        table.update({'prezzo': convertedPrice}, Query().titolo == title)
    elif convertedPrice > lastPrice.get("prezzo"):
        bot.sendMessage(chatId, "Prezzo aumentato!\n" + title + "\nNuovo prezzo= " + str(convertedPrice) + " €"+ "\nVecchio prezzo= " + str(lastPrice.get("prezzo")) + " €")
        table.update({'prezzo': convertedPrice}, Query().titolo == title)
    print(convertedPrice)
  • Funzione per creare l’oggetto e salvarlo nel file database
def createItem(item):
    table = db.table(chatId)
    try:
        convertedPrice, title = getPrice(item)
        table.insert({"titolo": title, 'prezzo': convertedPrice, 'url': item})
    except:
        createItem(item)
  • Funzione per la gestione dei messaggi ricevuti dal bot Telegram
def handle(msg):
    content_type, chat_type, chat_id = telepot.glance(msg)
   
    if content_type == 'text':
        table = db.table(chat_id)
        chatId=chat_id
        createItem(msg["text"])
        productArray.append(msg['text'])
        bot.sendMessage(chatId, "Prodotto aggiunto alla lista")

Passiamo alla definizione delle variabili necessarie al funzionamento del bot

TOKEN = envToken # Token univoco assegnato al bot telegram
bot = telepot.Bot(TOKEN)
MessageLoop(bot, handle).run_as_thread()
chatIds = envChatIds # Array degli id Chat a cui inviare i messaggi di variazione dei prezzi

Definiamo un ciclo infinito in cui viene effettuato il check dei tutti i prodotti inseriti nel file database ogni ora

while True:
    for chatId in chatIds:
        table = db.table(chatId)
        if table:
            for product in table:
                try:
                    checkPrice(table, product.get("url"))
                except:
                    checkPrice(table, product.get("url"))
            time.sleep(3600)
Logo_trasp2

Contact Info

Giuseppe Cusati
P.Iva 03199730213
+39 347 4792976
info@giuseppecusati.it
Pec: giuseppecusati@pec.it
Ora, Trentino Alto Adige
39040 Italia

Riconoscimenti

Badge Aruba Business Partner Orizzontale

Iscriviti alla newsletter

Copyright 2023 Giuseppe Cusati ©  All Rights Reserved