Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
2196 - Telegram Web
Telegram Web
💣 #LoSapeviChe

Lo stato italiano ha un suo gruppo di "designer" che ha sviluppato uno stile grafico per le sue applicazioni?

È proprio questo lo scopo di https://designers.italia.it/, un gruppo di persone del dipartimento per la trasformazione digitale che si è preso carico di creare una serie di linea guida comuni che garantiscono accessibilità ed inclusivitá.

Giusto per dire quanto sia grande questo progetto, sul nostro GitHub nazionale (https://github.com/italia/) abbiamo:

- un nostro tema bootstrap
- un nostro icon set stile font awesome
- un nostro ui kit con tanto di esempi su FIGMA


Insomma, coperti su ogni fronte. Avreste mai pensato che in Italia, un paese come il nostro che è indietro tecnologicamente su tutti i fronti, avessimo una cosa del genere ???


Le informazioni del trucco sono state fornite da IvoChan, grazie!!
👍5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
feed linuxpeople
Sticker
E comunque il logo del nostro GitHub è troppo figo 😂
👍2
❤️ Trucco del giorno (versione san valentino)


AAAAAAAAAAH il giorno dell'amore... ma ... ma.... che cos'è l'amore?
Chiediamolo al nostro terminale:

whatis love

ma tristemente risponderà ...
love: niente di appropriato.

:(



Vediamo come creare un nostro risultato di "whatis"
Innanzitutto definiamo una cartella dove mettere i risultati, ad esempio .manpages nella home:
mkdir $HOME/.manpages

Quindi mettiamo nel nostro bashrc:
export MANPAGES="$HOME/.manpages:$MANPAGES"


Ora scriviamo un file nella nostra cartella chiamato "whatis" la nostra definizione
 echo -e "love:\b\b\b\b\bbaby don't hurt me..." > /tmp/man/whatis

Quindi:
whatis love | head -1

Risposta:
baby don't hurt me...

Nota:
i caratteri \b come spiegato qui servono a cancellare caratteri precedenti, in questo caso sono usati per eliminare la dicitura "love:" normalmente non si mettono, qui son solo allo scopo di fare uscire il testo della canzone "pulito"
👍5
❇️ Trucco del giorno

"quali erano i flag per estrarre un tar? maledizione devo rileggermi la documentazione"

Soffri di questo e altri problemi ve? No problema con cheat.sh

tramite questo riepilogo vi potrete finalmente ricordare quelle cosine banali per cui, rileggere tutta la documentazione di un comando, sarebbe solo uno spreco di tempo 😅

potete visitare il sito oppure.... consulartlo da terminale così:

curl cheat.sh


Per un comando in particolare basta metterlo come path dell'url, ad esempio tar:

curl cheat.sh/tar

Grazie a DumbMahreeo per il trucco
Trucco del giorno

Il trucco del giorno è stato fatto da un nostro lettore, Tk

Grazie ❤️❤️

Ecco come semplificare la chiamata a cheat.sh Tramite una funzione:

function cheat ( ) {
curl -m 7 "http://cheat.sh/$1";
}


La funzione va messa in bashrc e richiamata poi così :

cheat "nome cosa da cercare "

Tipo

cheat tar
👍3
❇️ Trucco del giorno
Abbiamo usato tantissime volte il "Package installer for Python", o pip. cos'è? come si ottiene? a che serve?

Tantissimi sono gli script scritti con python per linux, utili sicuramente per chi sviluppa ma anche per utenti comuni: infatti molti pacchetti son utilizzabili in modalità "stand-alone", ovvero come programmi a se stanti.


Qualche esempio? abbiamo visto in questo canale jrnl, youtube-dl o rtv.

Come si installa pip? in genere dal nostro package manager, cercando come pacchetto python3-pip o python-pip. In alcuni OS potrebbe essere preinstallata


Installate un pacchetto pip scrivendo:

pip install nomepacchetto

con "sudo" installerete a livello di sistema.
Per aggiornare un pacchetto:

pip install --upgrade nomepacchetto
👍4
❇️ Trucco del giorno

Quando trasferite i dati su un drive esterno, ricordate sempre di dare:


sync

In modo da essere sicuri che tutti i dati si siano trasferiti correttamente!
Una volta dato il comando, vi verrà restituito solo quando finirà di trasferire tutti i dati.
👍4
❇️ Trucco del giorno
Se avete seguito il trucco su sync avrete notato una cosa fastidiosa, ovvero che se i dati da passare sono molti non avete un vero e proprio indicatore che vi specifica come sta andando il passaggio.

E bene c'è un modo per avere un "feedback", ovvero utilizzzare watch con grep che analizza il file /proc/meminfo.
Questo file contiene informazioni in tempo reale delle informazioni sulla gestione delle memoria e dei buffer (non entro nel dettaglio del perché questo è correllato al fatto di scrivere su un disco esterno).

Ecco il comando:
watch -d grep -e Dirty: -e Writeback: /proc/meminfo


Il valore "Dirty" rispecchia il numero dei dati rimasti da passare

Il Writeback la velocità di scrittura
👍2
🛍 Consigli per i download
Nome software : Red Notebook
Scopo principale : diario personale
Scritto in : Python3+GTK3
Licenza : GPL3

Redbook è un applicazione che permette di annotare e cercare quello che si vuole.
È un diario di lavoro, di viaggio, di scuola e così via. Si possono inserire immagini e tag ed esportare in HTML o latex.

Ha un interfaccia abbastanza intuitiva e comoda

Potete scaricarlo qua:

rednotebook.app

È multipiattaforma ed è anche disponibile nella maggior parte delle repository

Potete contribuire o leggere il codice tramite il repository GitHub ufficiale

github.com/jendrikseipp/rednotebook
🍒 Cherry Bin
Come fare una divisione intera in javascript?
Di default in javascript tutti i numeri son decimali, per fare una divisione intera si può utilizzare il metodo parseInt() e passare al suo interno la divisione, oppure il metodo floor. Ma c'è un metodo più figo a dire il vero, ovvero utilizzare il complemento a due binario del metodo.

Le operazioni binarie convertono automaticamente un numero in intero, se si fa il complemento a due del complemento a due quindi il risultato non cambia ma viene forzato il casting, il risultato è una sintassi più pulita ed elegante:

let risultato=~~(3/2) //il risultato sarà uno
👍3
❇️ Trucco del giorno
A sync potete passare come parametri dei file, se avete necessità che vengano sincronizzati prima quelli con il disco:

sync percorso/file


Per quanto la finalità non mi è molto chiara 😂
👍3
💠 Finestre Batch

Quando scaricate git su windows avete accesso alla "git bash" (basta cercare dal menu di Windows. A questo punto tutto, o quasi, funziona come se aveste una bash di linux, potete usare strumenti come awk, curl, ed ovviamente git (non ovviamente i package manager a disposizione).

I path da git bash possono essere dati sia nella maniera di "windows", ovvero C:\Users\NomeUtente\Percorso, ma anche stile Unix: /c/Users/NomeUtente/Percorso
👍5
Uscito il mio diciannovesimo articolo per HTMLit su Visual studio code:


✏️ Visual Studio Code Lezione 19 : progetto Angular


Angular è un framework frontend per creare single page Web application dinamiche. Ecco come collegarlo a Visual Studio Code
👍3
❇️ Trucco del giorno

Convertite un html in pdf, passando per latex ma fino a Bank- ah no scusate mi son fatto prendere la mano. Per farlo, scaricate pandoc e texlive-core con il vostro package manager, quindi:

pandoc --pdf-engine=xelatex file.html -o file.pdf
👍4
🍒 Cherry Bin
se usate node in modalità interattiva, potrebbe interessarvi sapere che una variabile instanziata senza l'uso di let,const e var può essere cancellata:

a="ciao"
typeof a // risponde string
delete(a) // risponde true
typeof a // risponde undefined



Attenzione però, se di utilizza invece una delle parole chiavi di cui sopra la direttiva delete non funzionerà e restituirà false :

let a="ciao"
typeof a // risponde string
delete(a) // risponde false
typeof a // risponde string

Se si vuole quindi reinizializzare una variabile già inizializzata con let, si deve sovrascrivere manualmente senza riutilizzare la parola chiave :

let a="ciao"
typeof a // risponde string
a=undefined
typeof a // risponde
undefined


Alternativamente, se state usando la modalità interattiva per testare dei codici che state scrivendo, potreste utilizzare i blocchi di istruzione :

{
let a = "ciao"
typeof a
} // risponderà "string"

typeof a // risponderà 'undefined'

Attenzione però a var e function.
Una variabile inizializzata con var e una funzione inizializzata con function ha una visibilità che sopravvive anche al di fuori di un blocco di codice. Per cui una cosa del genere:

{
var a = "ciao"
typeof a
} // risponderà "string"

let a = 123

darà un errore :
Uncaught SyntaxError: Identifier 'a' has already been declared
👍1
❇️ Trucco del giorno
Attivate la expo view di cinnamon da terminale!
Ecco come:
dbus-send --dest=org.Cinnamon --print-reply /org/Cinnamon org.Cinnamon.ShowExpo >/dev/null
👍3
🙄 QUESTO ARTICOLO LO AVREI POTUTO FARE PURE IO....

Sta guida è scritta con i piedi 🫤 Se la facevo io mi usciva oro in confronto!

Quante volte lo hai pensato leggendo una o più di queste guide?

Se ti va puoi scrivere con coi le guide su Linux/hub e vedere se ne sei davvero in grado.

Ecco a te le linee guida:
https://linuxhub.it/articles/howto-scrivere-un-articolo-per-linuxhub/

Il progetto Linux/hub è open source, per pubblicare un articolo da esterno puoi semplicemente fare una pull request sul nostro repository.
MA, puoi entrare anche ufficialmente nello staff e seguire la schedulazione, in caso scrivimi in privato:

https://www.tgoop.com/PsykeDady
👍4
❇️ Trucco del giorno
Se non specificate if oppure of, dd scrive e legge da standard output. Ad esempio potete scrivere su file il risultato di un comando così:

echo "testo del file in uscita" | dd of=nomefile
👍3
❇️ Trucco del giorno

Utilizziamo string per vedere, in un file binario, quali parti sono in chiaro:

cat filebinario | strings
👍3
2025/07/14 13:29:48
Back to Top
HTML Embed Code: