Loading ...
Ultimi 100
Software - Browsh: un browser testuale che supporta la grafica
Browsh: un browser testuale che supporta la grafica

Browsh: un browser testuale che supporta la grafica

Se stiamo usando Linux in modalità testuale, perchè magari siamo su un server, possiamo navigare con diversi browser testuali. Con le dovute limitazioni ovviamente....oppure no? Perchè volendo possiamo usare Browsh, che supporta grafica e video! In verità il programma è multi-piattaforma; ma non ho ancora trovato un motivo per usarlo su Windows o macOs.

Software - IPython: una shell interattiva per Python
IPython: una shell interattiva per Python

IPython: una shell interattiva per Python

Python ha già la sua shell, e funziona anche abbastanza bene. Ma ne esistono delle altre che portano grossi miglioramenti / vantaggi / aggiunte. Io ho provato IPython, e devo dire che funziona molto bene.

Javascript - AJAX - Validare una dropdownlist con jqxValidator
Validare una dropdownlist con jqxValidator

Validare una dropdownlist con jqxValidator

jqxDropDownlist è il componente di jQWidgets che rappresenta il classico menu a tendina di HTML. Molto usato nei form, oggi vediamo come farne la validazione con jqxValidator; come si evince dal nome, è il modulo che si occupa della validazione dei form in jQWidgets. Arriva già con diverse regole, ma nessuna adatta a jqxDropDownlist.

Java - Google Guava: utilizzare i Multiset
Google Guava: utilizzare i Multiset

Google Guava: utilizzare i Multiset

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare l'interfaccia Range! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Python - Creare gui con Python e PySimpleGUI
Creare gui con Python e PySimpleGUI

Creare gui con Python e PySimpleGUI

Quello che oggi vederemo, molto velocemente, è uno dei vari GUI SDK per Python: PySimpleGUI! Vedremo un esempio molto basico, giusto per capire che esiste e che funziona. Prima di tutto installiamolo: # pip3 install --upgrade PySimpleGUI

Linux - Monitorare Linux in tempo reale con Scout_Realtime
Monitorare Linux in tempo reale con Scout_Realtime

Monitorare Linux in tempo reale con Scout_Realtime

Il programma che vediamo oggi, Scout_Realtime, ci consente di monitorare le risorse del nostro server / pc Linux in tempo reale usando il browser. Il programma è scritto in Ruby, e quindi dobbiamo averlo installato sul sistema. Su Arch Linux: # pacman -Sy rubygems

Software - Contare le righe di un file sorgente con Cloc
Contare le righe di un file sorgente con Cloc

Contare le righe di un file sorgente con Cloc

Cloc è un programma gratuito e multi-piattaforma scritta in Perl che ci consente di contare il numero di righe di un file sorgente. In più ci dice anche di che linguaggio parliamo, e ci conta anche le rgihe di commenti. Inoltre, potete anche usarlo su file compressi. Per installarlo su Arch Linux: # pacman -Sy cloc

Dart - Usare i Generics in Dart
Usare i Generics in Dart

Usare i Generics in Dart

Dart è definito come linguaggio "opzionalmente tipizzato". Quindi anche le collezioni in Dart possono essere eterogenee. Ma se vogliamo possiamo tipizzarle usando i Generics.

C - C++ - Impostare i colori in una QPlainTextEdit
Impostare i colori in una QPlainTextEdit

Impostare i colori in una QPlainTextEdit

QPlainTextEdit è il classico componente che corrisponde ad una textarea. Quindi gestisce svariato testo su multi righe, ecc. In questo caso parliamo di testo semplice, ma ci dovrebbero essere componenti per gestire testo più complesso.

C - C++ - Riempire una QList con oggetti custom
Riempire una QList con oggetti custom

Riempire una QList con oggetti custom

Rispetto ad altri linguaggi, usare oggetti custom in Qt ha qualche complicazione in più. Soprattutto per quanto riguarda "l'inizializzazione" dell'oggetto custom (potete vedere la discussione sul forum qt.io). Oggi vediamo come riempire una QList usando un oggetto custom. Il mio oggetto corrisponde ad una tabella di database; e da li che prenderò i dati.

Linux - Sysget: un front-end per i package manager in Linux
Sysget: un front-end per i package manager in Linux

Sysget: un front-end per i package manager in Linux

Ormai di package-manager "generici" per Linux ce ne stanno fin troppi. Però ho deciso di provare lo stesso Sysget, che un front-end per diversi package-manager. In pratica, usa gli stessi comandi per tutti i package manager compatibili; va solo scelto quello corretto in base alla distribuzione corrente; oppure potete usarlo anche come "sostituto" di NPM (il package manager di Node.js)

Python - Aprire il programma di default con Python
Aprire il programma di default con Python

Aprire il programma di default con Python

Quello che voglliamo ottenere oggi è la possibilità di aprire il programma di default usando uno script Python. Per programma di default si intende il programma per aprire quello che ci serve: il browser default nel caso di un url, l'editor associato ad un determinato file, ecc.

Linux - Guida al comando shutdown in Linux
Guida al comando shutdown in Linux

Guida al comando shutdown in Linux

Il comando shutdown in Linux, come si evince dal nome, serve per spegnere la macchina. Ma ha diverse opzioni per impostarne il comportamento. Nel caso più semplice, senza opzioni, verrà impostato lo spegnimento dopo un minuto: # shutdown

C# - Asp.NET - Impostare gli stili globali in Xamarin
Impostare gli stili globali in Xamarin

Impostare gli stili globali in Xamarin

Xamarin arriva già con un file, App.xaml, per applicare degli stili globali, quindi a tutta l'applicazione. E' possibile modificare questo file aggiungendoci degli stili custom. Ad esempio io ci ho messo gli stili per i miei bottoni.

Java - Google Guava: utilizzare i Range
Google Guava: utilizzare i Range

Google Guava: utilizzare i Range

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la classe Range! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Interrogare Wikipedia da terminale in Linux con Wikit
Interrogare Wikipedia da terminale in Linux con Wikit

Interrogare Wikipedia da terminale in Linux con Wikit

Wikit è un programma creato con Node.js che permette di cercare su Wikipedia direttamente da terminale. Per installarlo su Linux dovete prima installare Node.js e NPM; su Arch Linux: # pacman -Sy nodejs npm

Java - Google Guava: metodi di utilità con la classe Objects
Google Guava: metodi di utilità con la classe Objects

Google Guava: metodi di utilità con la classe Objects

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la classe Objects! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Python - Interagire con Udev in Python e pyudev
Interagire con Udev in Python e pyudev

Interagire con Udev in Python e pyudev

Udev è il gestore dei dispositivi per il kernel Linux. In sostanza gestisce e monitora tutti dispositivi a blocchi. Attraverso il modulo pyudev possiamo interagire con lui usando Python.

Javascript - AJAX - Comparare oggetti in Javascript
Comparare oggetti in Javascript

Comparare oggetti in Javascript

Praticamente abbiamo un array di oggetti di questo tipo, e vogliamo fare una comparazione per nome (ad esempio): const arrObj = [ {nome: 'paola', eta: 33}, {nome: 'gina', eta: 40}, {nome: 'franceso', eta: 31}, ];

Java - Google Guava: ordinare dati con Ordering
Google Guava: ordinare dati con Ordering

Google Guava: ordinare dati con Ordering

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la ordinare i dati con la classe Ordering! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Visualizzazione esadecimale di un file in Linux con xxd
Visualizzazione esadecimale di un file in Linux con xxd

Visualizzazione esadecimale di un file in Linux con xxd

Oggi vediamo qualche esempio del comando xxd, che ci serve per visualizzare la rappresentazione esadecimale di un file in Linux. Questa la descrizione in italiano presa dalla man page: xxd crea un'immagine esadecimale di un dato file o dello "standard input". Può anche ottenere da un'immagine esadecimale il file binario originale. Come uuencode(1) e uudecode(1) permette di trasmettere dati binari in una rappresentazione ASCII "a prova di email", ma ha anche il vantaggio di poter decodificare sullo "standard output". Inoltre, può essere usato per effettuare delle modifiche (patch) a file binari.

Apple - Nascondere files e cartelle in macOS
Nascondere files e cartelle in macOS

Nascondere files e cartelle in macOS

Oggi vediamo come nascondere file e cartelle in macOS usando il terminale e il comando chflags! Da come si può dedurre, il comando serve per cambiare i flags ai files (e quindi anche cartelle). Tra questi abbiamo hidden / nohidden.

C - C++ - Inserire QPushButton in QTableWidget
Inserire QPushButton in QTableWidget

Inserire QPushButton in QTableWidget

Sostanzialmente riempio una QTableWidget da database, e voglio mettere un QPushButton nelll'ultima colonna (il classico tasto per cancellazione). Non andremo a vedere come reperisco i dati da db, ma diamo per scontato di avere una QList perfettamente riempita. Nel nostro file di intestazione andiamo ad aggiungere questo: private slots: void delSync(QTableWidgetItem *item); private: void createMainLayout();

Dart - Usare le classi in Dart
Usare le classi in Dart

Usare le classi in Dart

Oggi vediamo un semplice utilizzo delle classi in Dart. Soprattutto mi ha colpito l'impostazione dei metodi getter e setter, abbastanza diversi a quelli a cui sono abituato in altri linguaggi.

Linux - Installare i Google Web Fonts in Linux con Font Finder
Installare i Google Web Fonts in Linux con Font Finder

Installare i Google Web Fonts in Linux con Font Finder

Di Google Web Fonts ne abbiamo già parlato varie volte; si tratta di un archivio tenuto da Google di fonts liberamente utilizzabili. In genere vengono usati per il web, con Font Finder possiamo installarli e usarli sulla nostra distro Linux. Possiamo installare il programma attraverso Flatpak; se non ce lo avete installato # pacman -Sy flatpak

Python - Esplorare e pubblicare dati in Python con Datasette
Esplorare e pubblicare dati in Python con Datasette

Esplorare e pubblicare dati in Python con Datasette

Faccio una premessa: ancora non so quanto sia utile il programma scritto in Python che vederemo oggi, e ancora non ho capito come si possa agganciare ad un database come MySQL. Ho fatto solo test con db SQLIte.

Javascript - AJAX - Inviare richieste POST in Angular
Inviare richieste POST in Angular

Inviare richieste POST in Angular

Tempo fa scrissi un articolo che riguardava lo stesso argomento, ma su una versione vecchia di Angular; e tra l'altro mi ero ripromesso di riscriverlo. E quindi eccoci qua; cominciamo col creare un service per le richieste: $ ng generate service jhttp Verrà creato il file jhttp.service.ts.

PHP - Abilitare CORS in Lumen
Abilitare CORS in Lumen

Abilitare CORS in Lumen

Sto bloccaggio di richieste a fonti diverse sarà anche una cosa sicura, ma è anche un gran rottura di maroni! Bene, dopo lo sfogo vediamo come attivare CORS in Lumen. La cosa è alquanto semplice; la prima cosa è creare un nuovo middleware dentro app -> Http -> Middleware.

C - C++ - Passare un QWidget ad uno SLOT in Qt
Passare un QWidget ad uno SLOT in Qt

Passare un QWidget ad uno SLOT in Qt

Nella mia interfaccia create in Qt, ho due QLineEdit e due QPushButton. Entrambi i bottoni avviano un QFileDialog per la scelta di una cartella; ma a seconda di quale bottone viene cliccato, devo riempire una QLineEdit piuttosto che l'altra.

Java - Google Guava: controllo dei parametri con Preconditions
Google Guava: controllo dei parametri con Preconditions

Google Guava: controllo dei parametri con Preconditions

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare la classe Preconditions! Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

Linux - Moreutils: gestire files e cartelle in Linux con vidir
Moreutils: gestire files e cartelle in Linux con vidir

Moreutils: gestire files e cartelle in Linux con vidir

Moreutils è un insieme di comandi che estendono quelli base che troviamo in Linux. A dire il vero non tutti sono utili; oggi vediamo uno di quelli che ho usato: vidir! Prima di tutto installiamo il programma: # aptitude install moreutils

Windows - Disabilitare Windows Defender su Windows Server 2016
Disabilitare Windows Defender su Windows Server 2016

Disabilitare Windows Defender su Windows Server 2016

Oggi mi è arrivato il nuovo server con Windows Server 2016, ed una delle prime cose che ho fatto è installare un antivirus. Di conseguenza ho disabilitato Windows Defender. Vediamo la procedura per farlo.

Java - Google Guava: usare gli Optional
Google Guava: usare gli Optional

Google Guava: usare gli Optional

Google Guava è una libreria per Java con diverse utilità. Oggi vediamo come usare gli Optional. Se usate Maven aggiungete questa dipendenza: <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.0-jre</version> </dependency>

HTML - CSS - Installare PrimeNG, un framework CSS per Angular
Installare PrimeNG, un framework CSS per Angular

Installare PrimeNG, un framework CSS per Angular

PrimeNG è uno dei più usati framework CSS per Angular. L'installazione è abbastanza semplice; spostatevi nella directory del progetto e date questi due comandi: $ npm install primeng --save $ npm install primeicons --save

Javascript - AJAX - Cambiare il titolo in Angular
Cambiare il titolo in Angular

Cambiare il titolo in Angular

Cambiare il titolo nelle varie pagine di Angular, non è complicato; ma non è neanche proprio intuitivo di base. Questo perchè, di default, tutti i componenti vengono iniettati nell'index.html, e non c'è un mezzo di default per cambiare il titolo impostato (che in genere è il nome del progetto).

Linux - Moreutils: aggiungere un timestamp ai comandi in Linux con ts
Moreutils: aggiungere un timestamp ai comandi in Linux con ts

Moreutils: aggiungere un timestamp ai comandi in Linux con ts

Moreutils è un insieme di comandi che estendono quelli base che troviamo in Linux. A dire il vero non tutti sono utili; oggi vediamo uno di quelli che ho usato: ts! Prima di tutto installiamo il programma: # aptitude install moreutils

Mondo Web - Convertire PDF online con EasyPDF
Convertire PDF online con EasyPDF

Convertire PDF online con EasyPDF

EasyPDF è un ottimo sito web che ci permette di convertire PDF in / da diversi formati. Potete anche unirli o dividerli, e c'è anche un convertitore OCR. Le funzionalità sono gratuite, e non mi sembra ci siano llimitazioni.

Dart - Layout master-detail in Flutter
Layout master-detail in Flutter

Layout master-detail in Flutter

Quello che vogliamo creare è un classico layout master-detail in Flutter, senza l'ausilio di qualche sorta di designer (sempre se ne esistono). Cominciamo col creare una nostra classe "POJO": import 'package:meta/meta.dart'; class Nota { Nota({ @required this.id, @required this.titolo, @required this.testo, }); final int id; final String titolo; final String testo; } final List<Nota> note = <Nota>[ Nota(id: 1, titolo: "UNO", testo: "TESTO 1"), Nota(id: 2, titolo: "DUE", testo: "TESTO 2") ];

Ruby - Identificare la risoluzione del monitor in Ruby e Linux
Identificare la risoluzione del monitor in Ruby e Linux

Identificare la risoluzione del monitor in Ruby e Linux

Ho specificato Linux nel titolo perchè il piccolo snippet di codice in Ruby che ho messo sotto funziona su Linux, e non Windows (non so su macOS ma non credo).

Linux - Monitorare un sistema Linux con Hegemon
Monitorare un sistema Linux con Hegemon

Monitorare un sistema Linux con Hegemon

Tra i vari programmi per monitorare un sistema Linux, oggi ho testato Hegemon. Scritto in Rust, è facile da usare e capire. In teoria dovrebbe essere in grado di monitorare anche la temperatura, ma sulla macchina virtuale dove l'ho testato questo valore non viene visualizzato (e penso che il problema sia proprio la macchina virtuale).

Python - Identificare la risoluzione del monitor con Python
Identificare la risoluzione del monitor con Python

Identificare la risoluzione del monitor con Python

Da quanto ho capito, Python non ha un modulo di default per identificare la risoluzione del monitor. O quanto meno non ne ha una che sia usabile su tutti gli OS.

Linux - Moreutils: informazioni sulle schede di rete in Linux con ifdata
Moreutils: informazioni sulle schede di rete in Linux con ifdata

Moreutils: informazioni sulle schede di rete in Linux con ifdata

Moreutils è un insieme di comandi che estendono quelli base che troviamo in Linux. A dire il vero non tutti sono utili; oggi vediamo uno di quelli che ho usato: ifdata! Prima di tutto installiamo il programma: # aptitude install moreutils

Javascript - AJAX - Usare Material con React
Usare Material con React

Usare Material con React

Materialize è uno dei vari framework CSS disponibili, e si rifà a Google Material. Questo framework è disponibile anche per React con il nome di Material-UI, ed oggi vediamo come usarlo.

C - C++ - Riempire una QComboBox da QMap
Riempire una QComboBox da QMap

Riempire una QComboBox da QMap

Oggi vediamo come riempire una QComboBox usando un oggetto QMap. Vedremo anche come recuperare la chiave del valore selezionato (grazie al Qt forum per il suggerimento). Vi posto tutta la classe, comprensive di intestazione: #ifndef DIALOGADD_H #define DIALOGADD_H #include <QLineEdit> #include <QFileDialog> #include <QPushButton> #include <QDebug> namespace Ui { class DialogAdd; } class DialogAdd : public QDialog { Q_OBJECT public: explicit DialogAdd(QWidget *parent = nullptr); virtual ~DialogAdd(); private slots: void getSync(); private: QMap<QString, QString> syncMap; Ui::DialogAdd *ui; }; #endif // DIALOGADD_H

Linux - Visualizzare il contenuto di un file compresso in Linux con zmore
Visualizzare il contenuto di un file compresso in Linux con zmore

Visualizzare il contenuto di un file compresso in Linux con zmore

Può capitare di voler visualizzare il contenuto di un file compresso prima di decomprimerlo. Se stiamo usando il terminale su Linux possiamo usare zmore!

Kotlin - Usare i Set in Kotlin
Usare i Set in Kotlin

Usare i Set in Kotlin

I Set sono collezioni di elementi non ordinati e unici. Kotlin mette a disposizione le seguenti implementazioni di Set: setOF -> può essere tipizzato o misto sortedSetOf -> collezione ordinata, non può essere di tipo misto; è mutabile e quindi possiamo modificarla hashSetOf -> rappresentazione in forma di tabella hash; è mutabile e quindi possiamo modificarla linkedSetOf -> ritorna una LinkedHashSet di Java; è mutabile e quindi possiamo modificarla

Javascript - AJAX - Eseguire richieste HTTP in React
Eseguire richieste HTTP in React

Eseguire richieste HTTP in React

Sul web si trovano solo esempi di richieste HTTP in React usando la libreria Axios. Non metto in dubbio la sua qualità, ma a me non ha funzionato causa CORS. Anche se in verità ho fatto tutto quello che andava fatto (potete leggere qui).

PHP - Levare i punti dallo scandir di PHP
Levare i punti dallo scandir di PHP

Levare i punti dallo scandir di PHP

La funzione scandir di PHP ci permette di listare il contenuto di una cartella in maniera molto veloce. Ma come potete vedere anche dagli esempi sulla documentazione, include anche le voci della directory corrente e quella della directory padre (in sostanza . e ..).

Software - Pingendo: un site builder per Bootstrap 4
Pingendo: un site builder per Bootstrap 4

Pingendo: un site builder per Bootstrap 4

Io uso molto i framework CSS,e Bootstrap tra tutti. Però mi rendo conto che faccio spesso le stesse operazioni su siti nuovi costruiti da zero (e quindi senza aver acquistato template). Girovagando mi sono imbattuto in questo programma molto molto comodo: Pingendo!

Dart - Funzioni ricorsive in Dart
Funzioni ricorsive in Dart

Funzioni ricorsive in Dart

Le funzioni ricorsive vengono utilizzate per tantissimi scopi, e oggi ne vediamo un esempio in Dart. Come esempio calcoleremo il fattoriale di un numero passato come parametro (l'esempio più classico).

Linux - Moreutils: combinare più files in Linux con combine
Moreutils: combinare più files in Linux con combine

Moreutils: combinare più files in Linux con combine

Moreutils è un insieme di comandi che estendono quelli base che troviamo in Linux. A dire il vero non tutti sono utili; oggi vediamo uno di quelli che ho usato: combine! Prima di tutto installiamo il programma: # aptitude install moreutils

Linux - Informazioni sulle timezone in Linux con zdump
Informazioni sulle timezone in Linux con zdump

Informazioni sulle timezone in Linux con zdump

Come descritto nella sua man page, zdump è un dumper per le timezone per Linux. In sostanza ci da informazioni sulla zona che richiediamo.

Java - Connessione a Oracle con Java e Apache DbUtils
Connessione a Oracle con Java e Apache DbUtils

Connessione a Oracle con Java e Apache DbUtils

Apache Commons DbUtils è una libreria per Java per gestire le operazioni su database attraverso JDBC. Nasce con lo scopo di migliorare gli strumenti standard di Java, e mi sembra che ci riesca. Oggi vediamo come usarla connettendeci ad un database Oracle; ma usando JDBC, la possiamo usare per tutti i database compatibili.

Python - Estrarre i metadati dai video con Python e Hachoir
Estrarre i metadati dai video con Python e Hachoir

Estrarre i metadati dai video con Python e Hachoir

Hachoir è un'ottima libreria per Python per l'estrazione dei metadati dai video (e non solo). Oggi vediamo come sfruttarla usando Python 3. Prima di tutto installiamola: $ python3 -m pip install -U hachoir

PHP - Visualizzare l'utente loggato in Lumen e Firebase JWT
Visualizzare l'utente loggato in Lumen e Firebase JWT

Visualizzare l'utente loggato in Lumen e Firebase JWT

Ci sono vai modi per implmentare JWT (JSON Wb Token) in Lumen, ed io ho usato la libreria Firebase. Per implementare il tutto ho seguito questa guida: JWT authentication for Lumen 5.6. Quello che manca a questa guida è come visualizzare le informazioni dell'utente loggato passandogli il token. In verità il lavoro da fare è veramente minimo; dobbiamo agire sul file routes/web.php.

Software - Creare un file server statico con Node.js
Creare un file server statico con Node.js

Creare un file server statico con Node.js

Oggi vi presento un modulo per Node.js che ci serve per creare una file server static in un attimo: serve! Io l'ho testato su Linux, ma dovrebbe essere compatibile con tutti gli OS supportati da Node.js. Prima di tutto installiamo il modulo: # npm install -g serve

C - C++ - Impostare il colore di sfondo di un QWidget
Impostare il colore di sfondo di un QWidget

Impostare il colore di sfondo di un QWidget

Usando l'oggetto QPalette è molto semplice impostare lo sfondo di un QWidget. Nell'esempio più sotto, usiamo appunto un QWidget "generico", ma penso valga più o meno per qualsiasi widget.

Javascript - AJAX - Rimuovere elementi HTML con jQuery
Rimuovere elementi HTML con jQuery

Rimuovere elementi HTML con jQuery

La rimozione di HTML con jQuery è veramente una cosa semplice, in quanto ci basta usare il metodo remove indicando: l'id del componente la classe del componente un componente intero

C# - Asp.NET - Cambiare i colori della console in C#
Cambiare i colori della console in C#

Cambiare i colori della console in C#

L'ogetto Console di C# ci da la possibilità di cambiare i colori in maniera molto semplice. E parliamo sia del foreground che del background.

Linux - Migliorare la velocità di avvio delle applicazioni con Linux e Preload
Migliorare la velocità di avvio delle applicazioni con Linux e Preload

Migliorare la velocità di avvio delle applicazioni con Linux e Preload

Per fortuna ho dei pc abbastanza potenti da non richiedere ulteriori ottimizzazioni. Su quello meno potente, con 8GB di RAM, ho deciso comunque di provare Preload, un programma per Linux che si occupa di precaricare alcune librerie in modo da rendere più reattivi i programmi quando lanciati.

C - C++ - Usare QSplitter in Qt
Usare QSplitter in Qt

Usare QSplitter in Qt

In pratica la mia finestra Qt deve essere divisa in due parti, di cui la sinistra grande il 20% della finestra; la destra il restante. Mi hanno suggerito di usare il componente QSplitter, ed è quello che ho fatto.

Linux - Installare pacchetti su Linux con Snap
Installare pacchetti su Linux con Snap

Installare pacchetti su Linux con Snap

Snap è uno dei diversi universal package manager per Linux, che in pratica ci permette di installare pacchetti in maniera isolata dal sistema, ed anche se non presenti nei repo della nostra distro. Prima di tutto dobbiamo installare il pacchetto. Su Ubuntu: $ sudo apt install snapd

C - C++ - Impostare la dimensione della finestra in Qt
Impostare la dimensione della finestra in Qt

Impostare la dimensione della finestra in Qt

Ho deciso di creare un programma in Qt senza usare l'interfaccia grafica; e quindi scrivendo tutto il codice. La mia finestra deve avere queste caratteristiche: essere centrata partire grande l'80% della risoluzione dello schermo avere una minima risoluzione Ovviamente voi potete "levare" quello che non vi serve.

Javascript - AJAX - Utilizzare TinyMCE con Vue.js
Utilizzare TinyMCE con Vue.js

Utilizzare TinyMCE con Vue.js

Per usare nel miogliore dei modi TinyMCE con Vue.js, è meglio usare un plugin apposito: tinymce-vue! Se non volete / potete usarlo con Node.js, dovrete prima installare il pacchetto e poi estrarre il Javascript; io ho fatto così, e poi ho disinstallato il pacchetto. Per trovare il JS potete usare il cerca del vostro OS.

Linux - Guida a Yay
Guida a Yay

Guida a Yay

Yay è uno devi helper per AUR, e sui miei pc ha preso il posto del buon vecchio Yaourt. Il suo utilizzo è molto semplice, in quanto ricalca la sinstassi di pacman, aggiungendoci il supporto per AUR (ancora no ho capito perchè non lo inseriscono anche in pacman...). Dovete installarlo da AUR; vediamo qualche esempio.

Database & Server - Amministrare Apache con Apache GUI
Amministrare Apache con Apache GUI

Amministrare Apache con Apache GUI

Apache GUI è un interfaccia basata su web scritta in Java per amministrare il server Apache. Me la sto studiando, e di primo acchitto sembra possa essere utile. Vediamo come installarla su Debian 9.

Dart - Come risolvere l'errore couldn't locate lint-gradle-api-26.1.2.jar in Flutter
Come risolvere l'errore couldn't locate lint-gradle-api-26.1.2.jar in Flutter

Come risolvere l'errore couldn't locate lint-gradle-api-26.1.2.jar in Flutter

Seguendo tutte le linee guida ufficiali, ho installato Flutter in maniera molto veloce. Peccato che dopo aver avviato la app mi usciva questo errore: couldn't locate lint-gradle-api-26.1.2.jar

Linux - Trovare i filesystem montati su Linux con findmnt
Trovare i filesystem montati su Linux con findmnt

Trovare i filesystem montati su Linux con findmnt

Oggi vediamo uno dei vari comandi per identificare i filesystem montati su Linux: findmnt! Abbastanza facile da usare, non dovrebbe richiedere nessuna installazione; dovrebbe essere già presente nella vostra distro. Non vi posterò l'output perchè ne produce veramente tanto.

Javascript - AJAX - Persistenza dei dati in Node.js ed Electron con NeDB
Persistenza dei dati in Node.js ed Electron con NeDB

Persistenza dei dati in Node.js ed Electron con NeDB

Anche le applicazioni fatte con Electron e Node.js possono avere la necessità di salvare i dati in maniera persistente. Tra le varie soluzioni possibili, oggi vediamo NeDB, un db scritto tutto in Javascript.

Java - Identificare la risoluzione dello schermo in Java
Identificare la risoluzione dello schermo in Java

Identificare la risoluzione dello schermo in Java

Identificare la risoluzione dello schermo in Java è molto semplice usando il package AWT. Il tutto sta nella classe Toolkit e i suoi metodi statici.

Linux - Editare il testo da terminale su Linux con tr
Editare il testo da terminale su Linux con tr

Editare il testo da terminale su Linux con tr

Il comando Linux tr, permette di editare il testo da terminale. In pratica prende il testo dallo standard input, e lo visualizza nell standard output modificato. Vediamo qualche esempio per capire meglio.

Windows - Come risolvere Total identified Windows installations 0
Come risolvere Total identified Windows installations 0

Come risolvere Total identified Windows installations 0

Allora, ieri il server (Windows Server 2012 R2) non si avviava più. Ho seguito diverse guide, ma alla fine ottenevo sempre lo stesso errore: C:> bootrec /rebuildbcd The bootrec command will search for Windows installations not included in the Boot Configuration Data and then ask you if you'd like to add one or more to it. Scanning all disks for Windows installations. Please wait, since this may take a while... Successfully scanned Windows installations. Total identified Windows installations: 0 The operation completed successfully.

C# - Asp.NET - Identificare la risoluzione dello schermo in C# e Gtk
Identificare la risoluzione dello schermo in C# e Gtk

Identificare la risoluzione dello schermo in C# e Gtk

In un progetto C# fatto in Gtk con Xamarin / MonoDevelop, avevo bisogno di recuperare la risoluzione dello schermo.

Linux - Listare files e cartelle in Linux con vdir
Listare files e cartelle in Linux con vdir

Listare files e cartelle in Linux con vdir

Su Linux, per listare files e cartelle, in genere usiamo il comando ls. Ma esiste anche vdir, ed oggi ne vediamo qualche esempio. Dovrebbe essere già incluso nella vostra distro, senza installare nulla.

Apple - Pagine man colorate in macOS
Pagine man colorate in macOS

Pagine man colorate in macOS

Anche se macOS è molto più "grafico" di Linux, e si tende ad usare meno la riga di comando, non vuol dire che si deve rinunciare a qualche comodità. Vediamo, ad esempio come impostare la pagine man colorate, in modo sa vederle meglio.

C# - Asp.NET - Selezionare un valore random da un array in C#
Selezionare un valore random da un array in C#

Selezionare un valore random da un array in C#

Oggi vediamo come selezionare un valore random da un array usando C#. Per fare questo useremo la classe Random.

Apple - Flush della cache DNS in macOS
Flush della cache DNS in macOS

Flush della cache DNS in macOS

Quando si porta in giro un portatile, e ci si connette a diverse reti, è possibile che i DNS si "incartino". Capita soprattutto quando si è costretti a connettersi a reti senza usare il DHCP.

Linux - Backup del sistema su Lnux con Timeshift
Backup del sistema su Lnux con Timeshift

Backup del sistema su Lnux con Timeshift

Ci stanno diversi programmi su Linux per eseguire i backup. Oggi vediamo Timeshift, che sostanzialmente ci permette di creare uno snapshot dell'intero sistema;e di ripristinarlo in caso di bisogno. Quindi non è ottimale per singole cartelle, ecc.

Java - Creare interfacce testuali in Java con Lanterna
Creare interfacce testuali in Java con Lanterna

Creare interfacce testuali in Java con Lanterna

Lanterna è una libreria per Java che ci permette di creare delle interfacce testuali simili a quelle create con curses. Ma questa a descrizione è molto restrittiva, in quanto Lanterna è in grado ci creare anche dei layout complessi, con finestre, pannelli, file dialog, ecc. Inoltre, è anche possibile usare le stesse classi di Swing (ma non è obbligatorio).

Database & Server - Listare tutti i virtual hosts in Apache
Listare tutti i virtual hosts in Apache

Listare tutti i virtual hosts in Apache

Come sapete, Apache è in grado di ospitare più siti web usando i virtual hosts. L'altro giorno stavo smanettando su un server un pò ingarbugliato, e cercavo di capire quanto vhosts avesse attivi. Mi è venuto in soccorso il comando apache2ctl!

Python - Connessione a Redis con Python
Connessione a Redis con Python

Connessione a Redis con Python

La connessione a Redis con Python è molto semplice usando il modulo apposito. Per installarlo: # pip install redis

Linux - Comparare files su Linux con sdiff
Comparare files su Linux con sdiff

Comparare files su Linux con sdiff

Tra i vari comandi disponibili su Linux per comparare files, abbiamo anche sdiff! Rispetto al classico diff, ha qualche opzione ed un output più leggibile.

Linux - Visualizzare gli utenti connessi in Linux con whowatch
Visualizzare gli utenti connessi in Linux con whowatch

Visualizzare gli utenti connessi in Linux con whowatch

Per visualizzare gli utenti connessi sul nostro pc con Linux, potete usare il classico comando w: $ w 16:33:56 up 6:42, 1 user, load average: 0,48, 0,69, 0,43 USER TTY LOGIN@ IDLE JCPU PCPU WHAT matte tty7 09:51 6:42m 10:29 1.30s cinnamon-session --session cinnamon Solo che questo mostra un output un pò ridotto.

C# - Asp.NET - Parsing JSON in C#
Parsing JSON in C#

Parsing JSON in C#

Non ho ben capito se il C# già include una libreria / classe per il parsing del JSON, comunque io ho deciso di usare Json.NET! Inoltre vedremo come prendere i dati da un web service remoto. Prima di tutto dovete aggiungere la libreria al vostro progetto, e potete farlo direttamente da NuGet.

Javascript - AJAX - Validare un form in jQWidgets
Validare un form in jQWidgets

Validare un form in jQWidgets

Oggi vediamo come validare un form in jQWidgets, partendo dal presupposto che useremo la sua llibreria apposita: jqxValidator! Quindi, come prima cosa, dovete includere i componenti Javascript nella pagina; nel caso in esempio: <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script type="text/javascript" src="jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="jqwidgets/jqxvalidator.js"></script> <script type="text/javascript" src="jqwidgets/jqxbuttons.js"></script> <script type="text/javascript" src="jqwidgets/jqxinput.js"></script> <script type="text/javascript" src="jqwidgets/jqxnumberinput.js"></script> <script type="text/javascript" src="jqwidgets/jqxtextarea.js"></script> <script type="text/javascript" src="jqwidgets/jqxform.js"></script> <script type="text/javascript" src="my_script.js"></script>

Linux - Mappare la memoria di un processo su Linux con pmap
Mappare la memoria di un processo su Linux con pmap

Mappare la memoria di un processo su Linux con pmap

Il comando che vediamo oggi, pmap, serve per mappare la memoria di un processo iin Linux. Può essere molto utile in fase di debug, o per capre come funzionano meglio i processi. Proviamo a vedere qualche esempio, usando Firfox come cavia.

Javascript - AJAX - Recuperare valori da url in Javascript
Recuperare valori da url in Javascript

Recuperare valori da url in Javascript

La necessità è quella di recuperare valori da query-string usando Javascript. Quindi, ad esempio, da questo url vogliamo recuperare l'id: https://www.sito.com/index.php?id=2

Python - Usare le Data classes in Python
Usare le Data classes in Python

Usare le Data classes in Python

Spesso ci capita di usare delle classi solo come conteitori. In questi classi andiamo ad aggiungere tutta una serie di campi / metodi, ed in alcuni casi può essere scomodo. Anche in Python, che è notoriamente un linguaggio molto sintetico.

Linux - Aggiornare a Linux Mint 19
Aggiornare a Linux Mint 19

Aggiornare a Linux Mint 19

Ho eseguito due aggiornamenti a Linux Mint 19, e devo dire che non ho riscontrato problemi. Ed inoltre, la nuova versione, sembra funzionare meglio. Vi indico i passaggi che eseguito.

Linux - Visualizzare immagini nel terminale su Linux con fim
Visualizzare immagini nel terminale su Linux con fim

Visualizzare immagini nel terminale su Linux con fim

Quello che vediamo oggi è un piccolo programma che ci permette di visualizzare le immagini direttamente nel terminale su Linux: FIM (Fb IMproved)! Da quanto ho capito, e una versione potenziata di FBI (framebuffer imageviewer).

Javascript - AJAX - Inviare richietse POST con Vue.js
Inviare richietse POST con Vue.js

Inviare richietse POST con Vue.js

In questo articolo abbiamo visto come validare un form con Vue.js. Partendo da quell'esempio, adesso vediamo come inviare richieste POST. Vi ricordo che per inviare richieste HTTP, avete bisogno di un plugin in più: <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/vue-resource@1.5.1"></script>

Linux - Montare Dropbox in Linux con dbxfs
Montare Dropbox in Linux con dbxfs

Montare Dropbox in Linux con dbxfs

Dropbox lo conosciamo tutti; come tanti altri servizi, mette a disposizione delle API per applicazioni di terze parti. dbxfs è una di queste, e ci permette di montare il nostro account su Linux come fosse un filsystem virtuale. Prima di tutto dobbiamo installare FUSE; su Arch Linux: # pacman -Sy fuse2

Javascript - AJAX - Validare un form in Vue.js
Validare un form in Vue.js

Validare un form in Vue.js

Vue.js ha delle funzioni integrate per la validazione dei form; il tutto gira intorno al v-model. Nel caso in questione, non useremo il tag form, in quanto i dati li invio tramite AJAX; ma il concetto è praticamente lo stesso.

Dart - Usare gli enum in Dart
Usare gli enum in Dart

Usare gli enum in Dart

Gli enum sono disponibili per praticamente qualsiasi linguaggio, Dart compreso. Oggi vediamo un esempio basico di enum in Dart. Prima visualizzeremo tutti i valori insieme.

Javascript - AJAX - Binding id in Vue.js
Binding id in Vue.js

Binding id in Vue.js

In pratica, quello che voglio ottenere, è il binding dell'attributo id di un componente usando Vue.js. Quindi, riempiamo una lista da sever remoto (usando il formato JSON). Per ogni link della lista impostiamo l'id, che poi reperiamo nell'evento on-click. Per fare tutto questo utiliziamo diverse cose di Vue.js: v-for per iterare sul JSON e riempire la lista v-on:click per intercettare il click sulla voce v-bind:id per impostare l'id

C# - Asp.NET - Iterare su enum in C#
Iterare su enum in C#

Iterare su enum in C#

Oggi vediamo un esempio molto basico di iterazione su enum usando C#. Gli oggetti enum sono abbastanza utilizzati, ma di base non sono complicati.

Database & Server - Convertire database online con RebaseData
Convertire database online con RebaseData

Convertire database online con RebaseData

Oggi avevo bisogno di convertire velocemente un piccolo db SQLite in MySQL. Girovagando mi sono imbattutto in RebaseData, che in pratica mette a disposizione diversi tipi di conversione tra database.

Dart - Usare le mappe in Dart
Usare le mappe in Dart

Usare le mappe in Dart

Oggi vediamo due esempi veloci sull'utilizzo delle mappe in Dart. Una Map è un oggetto composto da record chiave/valore, dove entrambi possono essere di qualsiasi tipo. Inoltre, come vediamo nell'esempio sotto, abbiamo anche più di una modalità per creare un Map.

Linux - Convertire numeri in formato leggibile in Linux con numfmt
Convertire numeri in formato leggibile in Linux con numfmt

Convertire numeri in formato leggibile in Linux con numfmt

Il comando numfmt ci permette di convertire numeri in/da stringhe in un formato leggibile usando il terminale in Linux. E' un comando abbastanza sconosciuto, ma che secondo me può risultare abbastanza comodo. Vediamo qualche esempio.

Mondo Web - Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter
Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter

Convertire codice C# in VB.NET e vicerversa con Telerik Code Converter

Ho trovato una pagina web che ci permette di convertire codice C# in VB.NET e viceversa in maniera molto semplice: Telerik Code Converter! Non sono per nulla esperto di VB.NET, e quindi non so dirvi quanto sia precisa la conversione. Ma ad occhio mi sembra abbastanza fedele.