tecnologia

Scienza e tecnologia

Motion Design con Blender



Audvis $10
AudVis è un add-on per Blender che può essere usato per costruire interessanti visualizzazioni audio di musica o qualsiasi altro suono. Le sue caratteristiche principali sono un analizzatore in tempo reale e un analizzatore di sequenze.

Text FX $26.95
Text Effects permette di costruire complesse animazioni di font senza matematica o keyframes. In realtà, questo add-on è semplice sia nel concetto che nell'uso.

Circular Array
Blender è in grado di creare array radiali o circolari con un modificatore Array e alcuni oggetti helper e driver.

Bchart
Bchart è un addon che può essere usato per mostrare i tuoi dati in grafici semplici e animati.

Assemblme
AssemblMe è un add-on per Blender che rende l'animazione layer-by-layer efficiente e non distruttiva.

Gravity Rope
Gravity Rope è uno strumento di simulazione fatto per artisti e motion designer di Blender. E' un add-on facile da usare che permette di creare corde e di simulare diversi materiali facilmente.

Sverchok
questo è un potente strumento parametrico per gli utenti di motion graphics di Blender, permette alla geometria di essere programmata visivamente con i nodi.

Particles Link
Particles Link è uno strumento che ti permette di creare effetti particellari impressionanti. Questo add-on rende facile collegare un gruppo di particelle.

Commotion
Commotion è un addon di Blender creato appositamente per la motion graphics.può essere usato per creare animazioni Offset per più oggetti usando diversi metodi di ordinamento.

Animax
ANIMAX è un sistema di animazione procedurale per Blender. Utile per l'animazione di oggetti multipli.Permette di creare animazioni complesse che sono difficili da ottenere utilizzando gli strumenti di animazione integrati in Blender.

Animation Nodes
L'addon Animation Nodes è senza dubbio il miglior addon per la grafica in movimento in Blender. È un sistema di scripting visivo basato su nodi progettato per la grafica in movimento in Blender.


Blazor - C# in the Browser



Blazor: C# in the Browser - Brian Jablonsky è una presentazione di 1 ora che parla della tecnologia C# nel browser e del contesto da conoscere per muoversi al meglio.

In questo esempio: Build your first Blazor app, è facilissimo far partire una applicazione Hello World dotnet standard, che risponde in locale, e può essere facilmente modificata. Queste tecnologie, quando si muovono i primissimi passi, possono essere molto complesse.

Blazor @ DigitalGarden
Blazor @ dev.to - best of the month

Publishing a Blazor WebAssembly application to GitHub pages


Una Nuova Tonalità di Blu

categorie

Una Nuova Tonalità di Blu YInMn Blue
Questo articolo di open culture parla del blu. "Un colore fa parte di uno spettro, quindi non si può scoprire un colore", dice il professor Mas Subramanian, un chimico dello stato solido alla Oregon State University. "Si può solo scoprire un materiale che è di un colore particolare" o, più precisamente, un materiale che riflette la luce in modo tale che noi lo percepiamo come un colore. Modestia scientifica a parte, a Subramanian è stato effettivamente attribuito il merito di aver scoperto un colore: la prima tonalità inorganica di blu in 200 anni.

Chiamato "YInMn blue" - e affettuosamente "MasBlue" all'Oregon State - il nome del nuovo pigmento deriva dalla sua composizione chimica di ossidi di ittrio, indio e manganese, che insieme hanno assorbito le lunghezze d'onda rosse e verdi e riflesso le lunghezze d'onda blu in modo tale che è venuto fuori un blu molto luminoso. Si tratta di un blu, infatti, mai visto prima, dal momento che non è un pigmento naturale, ma uno letteralmente cucinato in laboratorio, e per caso.

Il Blu

[via]

FastAPI e Rust

fastapi
FastAPI è una delle tecnologie più immediate per creare delle API. Ecco alcune delle feature:

- Documentazione automatica tramite OpenAPI, che permette di fare cose come generare codice Python che sappia parlare con le API.
- Documentazione sull'interfaccia utente che permette di comprendere facilmente e interagire direttamente con l'API.
- Validazione degli input tramite Pydantic, lo stesso strumento usato per generare gli schemi nella documentazione. Fondamentalmente basta annotare il vostro endpoint con gli input/output e questi vengono documentati e validati.
- Facile da testare usando qualcosa come pytest grazie ad alcuni fantastici strumenti inclusi e alla flessibilità dell'iniezione di dipendenza.
- La fantastica documentazione di FastAPI, alcuni dei migliori in giro, dà accesso ad alcune delle feature migliori.
- Facile da ospitare su AWS Lambda usando Mangum.

Ma qualcuno ha deciso di reimplementare il tutto in Rust

[via]

Intro to FastAPI - The Best Way to Create APIs in Python?

Learning FastAPI

Il Telaio Jaquard - Progenitore del Computer

categorie

In questo interessante articolo Before Lovelace si risale alle origini dell'era del computer, con il suo progenitore più antico: il Telaio Jaquard.

Fu creato dall'omonimo inventore francese agli albori del XIX secolo. Era capace di intrecciare disegni complessi con i fili del tessuto, governati individualmente, e soprattutto era programmabile con delle schede perforate: una tecnologia dismessa solo pochi decenni fa che permise di gestire i molti tra i primi supercomputer.

Il motore analitico di Babbage e di Ada Lovelace sarebbe comparso soltanto 40 anni dopo ed avrebbe a sua volta influenzato il lavoro di Alan Turing degli anni '30.

the jaquard loom
Untangling the Tale of Ada Lovelace

[via]

A Jacquard loom in action

How was it Made? Jacquard weaving

Building a Computer Controlled Loom

Come realizzare una buona API

categorie

API Design
Johanne Andersen ci racconta nel suo articolo Practical Advice to Good API Design come realizzare una buona Application Programming Interface. Per farlo ha preso spunto da un famoso googletalk video di Joshua Bloch: How to build good APIs and why it matters by .

Quali sono le caratteristiche di una buona API ?
- Facile da imparare
- Facile da usare, anche senza documentazione
- Difficile da usare in modo improprio
- Il codice che la utilizza deve essere di facile lettura e manutenzione
- Abbastanza potente da soddisfare i requisiti
- Facile da evolvere
- Adeguata al pubblico

Nella pratica:
- Una API dovrebbe fare una cosa e farla bene
- Una API dovrebbe essere più piccola possibile, ma non esagerare
- Non inserire i dettagli di implementazione nella API
- Ridurre al minimo l'accessibilità di tutto
- I nomi contano !
- La documentazione è importante
- Mai deformare una API per le prestazioni
- Ridurre al minimo i cambiamenti
- Creare sottoclassi solo dove ha senso
- Progettare e documentare per l'ereditarietà o vietarla
- Non far fare al client tutto ciò che il modulo potrebbe fare
- Applicare il principio della minima sorpresa
- Fail fast - Gli errori devono essere segnalati il più presto possibile dopo che si sono verificati.
- Fornire un accesso programmatico a tutti i dati disponibili sotto forma di stringa
- Sovraccaricare con cura
- Utilizzare i tipi di parametri e di ritorno appropriati
- Utilizzare un ordine di parametri coerente tra i vari metodi
- Evitare lunghe liste di parametri
- Evitare i tipi di restituzione che richiedono un'elaborazione ulteriore

API Cheat Sheet – What is an API, How it Works, and How to Choose the Right API Testing Tools

[via]

How To Design A Good API and Why it Matters

Rust Hobogo

rust hobogo

Hobogo è un interessante gioco online realizzato da Emil Ernerfeldt in Rust. L'autore ha anche pubblicato il codice su github.

Il gioco si svolge in una scacchiera dove due giocatori si alternano nel collocare i propri segnalini. Si può piazzare un proprio segnalino solo se nelle adiacenze ci sono più amici che nemici. Il secondo giocatore è interpretato da una IA che esegue una MonteCarlo Blind Search nell'albero decisionale per 1 secondo, e non è affatto debole.

Hobogo è in realtà una demo di egui, una interfaccia web in "immediate mode" che esegure direttamente nel browser, sempre in rust, senza l'uso di html, dom, javascript.

Rust Windows in the browser with Egui demo