Ricerca:
TickTok la messa al bando dell’occidente. Una vera fake news !

Faccio una premessa, non uso Tiktok se non quando ho niente da fare e magari voglio distrarmi con qualche video divertente ma solo ed eslusivamente con il browser del pc. Inoltre da sviluppatore di vecchia data ho sempre ritenuto i social quantomeno non rispettosi della privacy e quindi cerco di farne a meno non per altro anche per non lasciare ai posteri qualche mia foto, insomma mi piace vivere in incognito essere un normale cittadino altrimenti facevo l’attore di cinema.

Ma veniamo ai fatti e alle notizie di questi giorni, siccome lo dice l’america che TickTok è pericoloso (ne discuteremo tecnicamente più avanti) ...Leggi di più

Creare un servizio Rest – Jpa – MVC con Spring Boot in soli 5 minuti

Una API (Application Programming Interface) è un insieme di funzioni e procedure per accedere a un servizio o a un sistema operativo. Un’API consente a un programmatore di scrivere codice che interagisce con un servizio o un sistema operativo.

Un servizio web, d’altra parte, è una collezione di API che consentono a un’applicazione di comunicare con un altro sistema attraverso la rete. Un servizio web può essere esposto nella forma di un’API, ma può anche essere esposto come una pagina web o una pagina HTML. Un servizio web può essere creato utilizzando una varietà di tecnologie, come ad esempio XML, JSON, SOAP e REST. In questo esempio cito a modo un Servizio poichè quello che vedremo è una vera è propria applicazione web (se implementato con le le relative pagine View), ma viene esposto come un’ API.

Non perdiamo tempo e mettiamoci subito al lavoro d’altronde abbiamo solo 5 minuti. ...Leggi di più

ChatGPT nelle tue applicazioni Java (esempio completo)

Premessa

La chat GPT (Generative Pre-trained Transformer) è una tecnologia di intelligenza artificiale
che consente a un computer di comprendere le conversazioni e di rispondere in modo appropriato.
Si tratta di una tecnologia di apprendimento automatico che utilizza reti neurali per apprendere da grandi quantità di dati e fornire risposte più pertinenti. (magari nei prossimi articoli spiegherò come addestrarlo per esigenze specifiche)

GPT è stato sviluppato da OpenAI ed è stato reso open source. La tecnologia GPT è stata utilizzata
per creare chatbot che possono essere implementati in numerosi linguaggi di programmazione, qui vedremo come integrarlo in Java. ...Leggi di più

Parlare con la propria voce a chatGTP su Mac

ChatGTP, stà diventando sempre più popolare, ne parlano sempre più giornali e tv, a volte con argomentazioni perplesse, altre volte con entusiasmo. A prescindere dalle varie opinioni in questo articolo voglio spiegarvi come utilizzare chatGTP e la sua intelligenza artificiale al meglio con un computer mac.

Se sei un utente Mac abituato a utilizzare Siri, potresti ...Leggi di più

Non solo ChatGpt, ma ora anche DALL-E

OpenAI diventata famosa per la nota chat di intelligenza artificiale, ha recentemente rilasciato un nuovo generatore di immagini chiamato DALL-E. Si tratta di un generatore di immagini basato sull’intelligenza artificiale che può creare un’ampia varietà di immagini a partire da una semplice frase di input.

DALL-E è un generatore di immagini basato sull’apprendimento ...Leggi di più

Cos’ è una classe Singleton

In Java, una classe Singleton è una classe che può essere istanziata una sola volta. Ciò significa che solo un’istanza di una classe singleton può esistere allo stesso tempo. Questo può essere utile quando si desidera limitare l’accesso a risorse condivise o quando si desidera mantenere una connessione unica a un database. Una classe Singleton può essere implementata utilizzando una varietà di modelli di progettazione, come ad esempio una classe statica, una classe con un metodo statico o una classe con un metodo di accesso privato.

Vediamo un esempio:

public class Singleton {
	
	private static Singleton singleton = null;
	
	private Singleton() {
		
	}
	
	public static Singleton getInstance() {
		if (singleton == null)
			singleton = new Singleton();
		return singleton;
	}
	
	public void doSomething() {
		System.out.println("Do something");
	}
}

Come è chiaro Singleton getInstance() è un metodo che appartiene alla classe Singleton. Questo metodo restituisce un’istanza di Singleton. In questo modo si assicuriamo che la classe abbia una sola istanza e forniamo un punto di accesso globale a questa istanza.

Se in questa articolo ci sono degli errori o hai dei suggerimenti, faccelo sapere!

Sessione e cookie in Php

Una sessione è una variabile globale memorizzata sul server. Ad ogni sessione viene assegnato un ID univoco che viene utilizzato per recuperare i valori memorizzati. Le sessioni hanno la capacità di memorizzare dati relativamente grandi rispetto ai cookie. I valori di sessione vengono automaticamente cancellati alla chiusura del browser.

La sessione e i cookie sono entrambi strumenti che possono essere utilizzati per tracciare le informazioni dei visitatori di un sito web. La sessione è un modo per memorizzare le informazioni dell’utente in una variabile di sessione che può essere utilizzata ad esempio per riconoscere l’utente durante la navigazione in un sito web. La sessione è temporanea e scade quando l’utente chiude il browser.
I cookie, d’altra parte, sono piccoli file di testo che contengono informazioni sull’utente che vengono memorizzati sul computer dell’utente. Questi cookie possono essere utilizzati per memorizzare le preferenze dell’utente, come l’indirizzo email o le informazioni di accesso, il carrello dei siti e-commerce etc, oltre a tracciare le informazioni sulla navigazione dell’utente. I cookie possono essere impostati per scadere dopo un determinato periodo di tempo, ma possono anche essere impostati per rimanere attivi fino a quando l’utente non li elimina.

L’esempio seguente mostra come creare un cookie in PHP:

<?php $cookie_value = "blogSeconet"; 
setcookie("blogSeconet", $cookie_value, time()+3600, "/your_usename/", "blogSeconet.it", 1, 1); 
if (isset($_COOKIE['cookie'])) echo $_COOKIE["blogSeconet"]; ?>

L’esempio seguente mostra come avviare una sessione in PHP

<?php session_start(); 
if( isset( $_SESSION['counter'] ) ) { $_SESSION['counter'] += 1; }else { $_SESSION['counter'] = 1; } $msg = "You have visited this page". $_SESSION['counter']; $msg .= "in this session."; ?>

Se in questa articolo ci sono degli errori o hai dei suggerimenti, faccelo sapere!

Interazione tra Php e Javascript

PHP e Javascript non possono interagire direttamente poiché PHP è un linguaggio lato server e Javascript è un linguaggio lato client .
Tuttavia, possiamo scambiare variabili poiché PHP può generare codice Javascript che deve essere eseguito dal browser ed è possibile
passare variabili specifiche a PHP tramite l’ URL.

Entrambi i linguaggi sono ampiamente utilizzati per la creazione di siti web dinamici

Una delle modalità più comuni in cui PHP e JavaScript possono interagire è attraverso l’utilizzo di AJAX (Asynchronous JavaScript and XML).
AJAX consente di inviare richieste al server e ricevere risposte senza ricaricare la pagina web.
Questo può essere utile per aggiornare parti di una pagina web senza dover ricaricare l’intera pagina.
Un altro modo in cui PHP e JavaScript possono interagire è attraverso l’utilizzo di JSON (JavaScript Object Notation).
JSON è un formato di dati leggero che può essere utilizzato per scambiare dati tra PHP e JavaScript.
Infine, PHP e JavaScript possono interagire attraverso la creazione di librerie o script PHP che possono essere utilizzati da JavaScript.
Questo può essere utile per la creazione di applicazioni web complesse che richiedono una comunicazione tra i due linguaggi.
In conclusione, PHP e JavaScript possono interagire in vari modi. AJAX, JSON e le librerie/script PHP sono solo alcuni dei modi in cui i due linguaggi possono interagire.


Se in questo articolo ci sono degli errori o hai dei suggerimenti, faccelo sapere!

Microservizi Java Spring Boot

Un microservizio in Spring Boot è un’applicazione autonoma che viene sviluppata e gestita come un singolo componente all’interno di un sistema più grande. In questo modello di architettura, ogni microservizio è responsabile di una singola funzionalità specifica e comunica con gli altri microservizi attraverso un’interfaccia ben definita, come un’API REST.

Spring Boot è uno dei framework più noti che semplifica lo sviluppo di microservizi in Java. ...Leggi di più

Collegare con Spring Boot un database utilizzando JPA

Una rapida guida per collegare Spring Boot a un database utilizzando JPA (Java Persistence API), è necessario seguire i 5 seguenti passi:

  1. Aggiungere la dipendenza JPA a pom.xml (nel caso in cui si utilizzi Maven) o a build.gradle (nel caso in cui si utilizzi Gradle):
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2 Configurare i dettagli del database nel file di configurazione di Spring Boot, ad esempio application.properties o application.yml:

spring.datasource.url=jdbc:mysql://localhost:3306/nomedatabase
spring.datasource.username=username
spring.datasource.password=password
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update

  • 3) Creare una classe di entity JPA per ogni tabella del database che si desidera mappare. Ad esempio:
@Entity
@Table(name = "users")
public class User {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
  private String name;
  private String email;
  // getters e setters
}

  • 4)Creare un repository JPA per ogni classe entity che si desidera utilizzare. Ad esempio:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
  // eventuali metodi personalizzati
}
  • 5) Iniettare il repository JPA in un controller o in un servizio per utilizzarlo:
@Service
public class UserService {
  private final UserRepository userRepository;

  @Autowired
  public UserService(UserRepository userRepository) {
    this.userRepository = userRepository;
  }

  public List<User> findAll() {
    return userRepository.findAll();
  }

  // altri metodi
}

Ed ecco quindi che con questi passaggi, è possibile utilizzare JPA per eseguire operazioni CRUD (creazione, lettura, aggiornamento e cancellazione) sul database tramite il repository JPA iniettato.

Good luck.