tools

utility software

Git Crash Course

categorie

Git è un sistema di version control distribuito inventato da Linus Torvalds, libero e open source (FOSS), progettato per gestire rapidamente ed in modo efficiente qualsiasi cosa, dai progetti più piccoli (una lista di appunti) a quelli più grandi (il kernel di linux).

Git è facile da imparare e ha un ingombro minimo con prestazioni fulminee. Supera gli tool SCM come Subversion, CVS, Perforce e ClearCase con caratteristiche come ramificazioni locali a basso costo, comode aree di staging e flussi di lavoro multipli.

Il suo rilascio è avvenuto nel 2005 e ha praticamente soppiantato qualsiasi altro strumento del genere.

Git - A Beginner's Guide to Git Version Control
A Complete Beginners Guide to Git

★ Git Command Explorer
★ Git for Professionals – Free Version Control Course

git book
git handbook
la guida di Atlassian

★ How Git Branches Work
★ Git Branching Commands Explained with Examples

Git Good - The magic of keeping a clean Git history
branching model under the hood: how branches work in Git

resources

git CLI cheatsheet

★ Designing better file organization around tags, not hierarchies

Advanced Git Tools—Interactive Rebase, Cherry-Picking, Reflog, and more

git tips: branch, ecc.

How Git Works Under the Hood

How to Write Better Git Commit Messages – A Step-By-Step Guide


Gitpod

gitpod

gitpod.io è un ambiente online con IDE che può essere lanciato da qualsiasi pagina di GitHub.

In pochi secondi, Gitpod fornisce un ambiente di sviluppo completamente funzionante, incluso un IDE VS Code-powered (Theia) e un contenitore Linux cloud-based configurato appositamente per il progetto in questione. E' la maniera più rapida in assoluto per provare un progetto il cui codice è su github, anche se occorre predisporlo.

tips & tricks
Frictionless Open-Source Contributions
rust in gitpod
php in gitpod

★ Learn GitPod

Full Stack Development with Svelte, Postgres, Vercel, and Gitpod


Online Github Work Environments - A Gitpod Review

Gitpod Basics Episode 2

Un Editor desktop e online: Theia

categorie

theia screenshot
Theia IDE è un editor ispirato a VS Code, compatibile con tutti i suoi plugin ma con un architettura ancora più elastica che permette lo sviluppo di ulteriori estensioni.

Se si è provvisti di un ambiente node (compreso tra 11.0 e 12.0) si può compilare Theia da sé (composing application). Altrimenti è possibile lanciare un pod e sperimentarlo direttamente online su gitpod.

Theia 1.0 - Finally a Good Browser IDE
Extensions for VS Code Compatible Editors
releases

[via]

usare Gimp come Photoshop

categorie

Gli utenti di Photoshop, anche a causa della sua formula di pagamento a licenza "strizzalimoni", spesso sentono l'esigenza di usare un altro programma senza troppi assilli, come ad esempio Gimp, l'editor di riferimento free and open source (FOSS).

Ma come superare il muro di dover imparare una interfaccia che si conosce da oltre 20 anni ? Semplice, basta convertire quella di Gimp, molto personalizzabile, in quella di Photoshop. E si recupera produttività. Certo all'inizio può non essere semplice, ma i vantaggi sul lungo periodo sono enormi. Anche perchè Gimp può essere esteso in molti modi.

Configure GIMP 2.10 To Use Photoshop Keyboard Shortcuts (How-To)
GIMP best plugins


GIMP Pixel Art Tool Setup Tutorial

How to set up GIMP for pixel art

Sprite Editing con Aseprite

MortMort tutorials (sito ufficiale, tumblr, twitter) ci porta alla scoperta di Aseprite, uno degli editor di riferimento per la pixel art.

Progettato e implementato da zero solo per questo scopo specifico, tutti i suoi strumenti richiamano quelli di photoshop, anche come keyboard shortcuts, ma sono reinterpretati per gestire al meglio il workflow con i pixel. Ad esempio la magic want diventa fondamentale per selezionare con assoluta precisione dove lavorare o dove proteggere l'immagine. Si può lavorare direttamente sugli spritesheet e vedere le animazioni in diretta, per migliorare sia la qualità generale che i piccoli dettagli.

reddit
Simple lua script to add per-frame offsets (by Rik)
Aseprite scripts
Aseprite script collection
Aseprite API reference

★ FX, magic pencil, sprite analyzer, animation suite, on screen controls, NxPA Studio


Speed up Dithering painting in Aseprite

Aseprite Animation Timeline & tools (Pixelart beginner Tutorial)

20 Hints and Tips for Aseprite [Aseprite Tutorial]

Il linguaggio di programmazione più amato: Rust

categorie

Rust Programming language

Rust è un linguaggio di programmazione multi-paradigma incentrato su sicurezza e performance, supporta un elevato numero di transazioni concorrenti tra sistemi. E' simile al C++ ma fortunatamente è "memory safe", anche se non usa un garbage collector. E' stato sviluppato da Graydon Hoare per Mozilla a partire dal 2006, e la prima versione stabile è stata lanciata nel 2015.

Rust Reviewed: Is the hype justified?
A brief history of Rust at Facebook

github original repository
github topics: rust
crates.io
rustlings: Small exercises to get you used to reading and writing Rust code
rust reference
String VS str
Rust marks five years since its 1.0 release

install rust
rust compie 5 anni, la storia fino ad ora
reddit

rust on gitpod

SQLite clone in rust: part 0: overview, part 1: SQLite, CLI and REPL, Meta Command Parser + Error handling, github (via)


Rust Programming Course for Beginners - Tutorial

Intro to the Rust programming language

Rust: A Language for the Next 40 Years - Carol Nichols

Rust Crash Course | Rustlang

Overview of the Rust Programming Language (part 1)

Copiare File in Modo Comodo

categorie

Quando occorre spostare e sincronizzare varie directory tra più computer o dispositivi di storage si rischia di perdere un sacco di tempo tra navigazioni nelle directory e confronti. E la sensazione di perdersi qualcosa ci accompagna sempre. Inoltre la copia di directory voluminose con migliaia di file e decine di GB può impiegare molto tempo, occorre quindi avere un feedback sul progresso delle operazioni.

Per questi e molti altri motivi freefilesync è il programma giusto. Dotato di una interfaccia immediata permette di eseguire esattamente l'operazione che si ha in mente, sia una copia, una sincronizzazione, un mirror o un merge. Sembra anche particolarmente veloce e leggero, ma soprattutto preciso e versatile.

alternative to freefilesync


Cos'è un Proxy e come configurarne uno

categorie

squid proxy
Un server proxy, o semplicemente un proxy in breve, è come avere un altro computer a cui le vostre richieste internet vengono inviate prima di andare sul vero sito web. È un server che prende tutte le informazioni che vengono inviate, come una richiesta di acquisto ad un negozio online, e le instrada attraverso un indirizzo di rete diverso. Ed è proprio questo ciò che rende un proxy così potente. Può far apparire tutta la propria attività su internet come se provenisse da un computer completamente diverso.

Le aziende usano i proxy, detti anche forward proxy, per la sicurezza e le prestazioni della rete, le persone li usano per questioni di privacy, e ci sono anche alcune funzionalità interessanti che si possono usare quando si utilizzano i server proxy per la navigazione in internet.

Proxy Server
Squid Cache