Resources

Php - Il manuale di Flavio Copes

php tutorials

Flavio Copes ha scritto un utile PHP HANDBOOK.

La nuova versione del linguaggio usato nell'80% dei siti web non sarà perfetta e il PHP è un linguaggio polarizzante (o si ama o si odia), ma resta uno strumento molto utile che evolve in fretta.

Build a Website from Start to Finish: Free 5-hour WordPress and PHP Course

PHP @ freecodecamp

PHP @ dev.to


Dredd (2012)

Dredd 2012

Ci sono tre 'D' in Dredd e la pellicola del 2012 infatti è uscita anche in versione 3D: un vero e proprio B movie a tutti gli effetti che però, grazie al carisma di Karl Urban e la scrittura di Alex Garland (che sembra ispirarsi a The Raid: Redemption) si dimostra davvero, sorprendentemente, riuscitissimo.

Basato sui fumetti pubblicati a partire dagli anni '70 su "2000 AD " (wikipedia), opera scritta da John Wagner e illustrata da Carlos Ezquerra, aveva visto un primo film nel 1995 con Stallone, che però era un po' troppo ricco di quei tipici eccessi divistici hollywoodiani. Stavolta la pellicola diretta da Pete Travis è sporca e cattiva, emana vibrazioni distopiche come forse solo il Robocop di Verhoeven, è nettamente superiore alla somma delle sue parti.

Dredd (2012) @ Rotten Tomatoes


Dredd 3D Official Trailer #1 (2012)

Dredd (2012) Retrospective / Review

Brython: Python nel Browser

Brython: Python in Your Browser

Brython permette di eseguire Python nel browser.
Sebbene JavaScript sia il linguaggio onnipresente nello sviluppo web front-end, i seguenti punti potrebbero essere applicabili anche a voi:

Forse non vi piace scrivere codice in JavaScript, potreste voler sfruttare le vostre competenze in Python, potreste non voler dedicare tempo all'apprendimento di JavaScript per esplorare le tecnologie del browser o forse non vi piace essere costretti a imparare e usare JavaScript per implementare un'applicazione web. Qualunque sia la ragione, molti sviluppatori preferiscono un'alternativa basata su Python a JavaScript per sfruttare la potenza del browser.

L'esecuzione di Python nel browser presenta diversi vantaggi. Permette di:

- eseguire lo stesso codice Python nel server e nel browser
- Lavorare con varie API del browser utilizzando Python
- Manipolare il Document Object Model (DOM) con Python
- Usare Python per interagire con le librerie JavaScript esistenti, come Vue.js e jQuery.
- Insegnare il linguaggio Python agli studenti di Python con l'editor Brython
- Mantenere un barlume di divertimento durante la programmazione in Python

brython.info
brython su github
How to Use Brython: A Guide to Writing Python for the Front End
What is Brython?
pyscript - documentation

[via]

Python In The Browser | Brython Crash Course

Amit Patel - Red Blob Games - MapGen 4

mapgen 4

Avevamo già parlato di Map Generation ma la nuova versione di MapGen di Red Blob Games merita una menzione particolare per la qualità dell'editing, del rendering e dell'export direttamente da browser.

E' possibile intervenire su tutti i dettagli della mappa, colori, montagne, fuiumi e acqua, dimensioni, stile ecc.

sito si parla anche di algoritmi A*, pathfinding, visibilità 2D, teoria dei grafi, probabilità, tracciamento di linee in pixel art, strade curve e molto altro.

github
Amit Patel

Hexagonal Grids
Grid parts and relationships
Grid edges
Line drawing on a grid

[via]

La Storia in un Diagramma

categorie

histography


Su histography.io ogni evento storico è un punto in un diagramma che si estende 14 miliardi di anni, con un focus particolare negli ultimi 25.000. Copre dal Big Bang fino al 2015. Si può osservare un determinato periodo, da una decade ad un milione di anni, e verificare cosa sia successo a colpo d'occhio. Gli eventi sono classificati per tipo.

Oltre ad essere bello da vedere ed elegante, è particolarmente utile per avere un senso della storia e approfondirlo a piacere.

About


Troubleshooting - Tecniche di risoluzione dei problemi

Think Like a Programmer, by Spraul, V. Anton.
In questo articolo: Tecniche di risoluzione dei problemi per evitare di urlare al computer, troviamo uno specchietto di punti per affrontare in modo efficace il problem solving.

1. Avere un piano
2. Riformulare il problema
3. Dividere il problema in parti
4. Iniziare da quello che si conosce
5. Ridurre il problema con dei vincoli
6. Trovare delle analogie
7. Sperimentare
8. Evitare la frustrazione

“Soffriamo più nella nostra mente che nella realtà.”

- Seneca

[via]

Samurai Bringer

Samurai Bringer

Samurai Bringer è un fantastico gioco che porta avanti la tecnologia di Dead Cells e riesce a raggiungere lo stato dell'arte nel 3D to 2D workflow della pixel art.

Tutti gli asset su schermo sono dotati di un tracciamento esterno (outline) ben definito, senza anti-aliasing e questo caratterizza molto l'immagine. Sicuramente Alphawing ha impiegato molto tempo per sviluppare il sistema di shader che dà vita al gioco.

Alphawing JP
twitter
youtube

[via]

★ Art Design Deep Dive: Using a 3D pipeline for 2D animation in Dead Cells

★ 3D Models to Pixel Art with Clean Automatic Outlines (with blend file)