Next.js: Give it a Try!

I was trying to explore a way to build a client/server application in Typescript; after some failed experiments, I found something better: Next.js offer the ability to build a React application and to render server-side its dynamic components.

So you can have the best of the two words: static pre-rendered pages pushed to the browser, and server side components (for doing your overwhelming BORING queries you know :)

I have created a special branch on a side project, just to play with the tutorial and get a Next.js+TypeScript+Docker server side application.

I was impressed by the high quality of the tutorial (it takes care of teaching you a bit of ReactJS too!) and by the speed of the build.

Also the proposed Dockerfile is quite high quality, with a 3-layer build and insights on using node_modules caches.

Also, there are plenty of example with very interesting integrations on the next.js example directory

 

 

Posted in English Content, IT Featured, Knowledgebase | Tagged , | Leave a comment

Mac Maitenance

Keyboard cleaning

https://www.ifixit.com/Guide/Basic+cleaning+for+the+A1048+Keyboard/128746

Other Keyboard tear-down or repair instructions

Posted in English Content | Tagged | Leave a comment

K8s Cheats and insight

How to reboot a k8s pod/deployment

kubectl rollout restart deployment <deployment_name> -n <namespace>

How to show helm history

helm history -n <namespace> <deployment>
Posted in English Content | Tagged | Leave a comment

SQLite Tool-set

Random list of very interesting projects (will be updated, guys).

I will add my own ideas/impression as soon as possible.

From simpler to more complex stuff:

  1. sqlite-utils is a rather useful tool for managing SQLite databases, importing structured data and manipulating them from the command line
  2. A simple approach to use json, virtual column and indexes to get NoSQL features on SQLite
  3. Full text search FTS5
  4. Tools from datasette ecosystem (like DogSheep)
  5. Litestream
    Litestream is a standalone streaming replication tool for SQLite. It runs as a background process and safely replicates changes incrementally to another file or S3. Litestream only communicates with SQLite through the SQLite API so it will not corrupt your database.
  6. Dqlite (distributed SQLite) extends SQLite across a cluster of machines, with automatic failover and high-availability to keep your application running. It uses C-Raft, an optimised Raft implementation in C, to gain high-performance transactional consensus and fault tolerance while preserving SQlite’s outstanding efficiency and tiny footprint.
  7. Xlite: Query Excel and Open Document spreadsheets as SQLite virtual tables
    A lot of tools, from plugin like Xlite to command line export tools.

Extra feature you can find useful:

  1. STRICT TABLES
    SQLite uses duck-typing and it is very “elastic” on typing. Anyway in the more recent versions you can enable a “STRICT” typing, which does not work on date types, but can help to avoid mixing integer, real and strings in the same column…. see https://www.sqlite.org/stricttables.html
Posted in Uncategorized | Leave a comment

Git Servers for your very secret projects

Hosting a Git repository can be a strong need if you want to keep your projects outside the cloud providers.

Keep in mind security offered by GitHub, GitLab and Cloud providers like AWS, MS-Azure, etc are damn good (often offering 2FA, two factor authentication, for free) , so think twice before deciding to hosting your own git server.
It is a good shot if you do not plan to expose it to Internet, otherwise the expertise required to secure it, it is not trivial.

For big need, GitLab Community edition is a winner because offer an easy to install solution with CI-CD pipelines, and a huge set of feature.
We use it internally at NTT Data, but it is also a solution adopted by some customers.
Anyway GitLab uses a lot fo resources.

For more minimalisti needs, look at Gitea, which is compact, offers issue tracking, search functionality, pull requests and uses as little as less than 300MB of RAM for running.

Also GitBlit  offers similar functionality in java-land, with slow-paced release cycle and some enterprise feature out of the box.

 

 

Posted in DevOps, English Content, IT Featured | Tagged | Leave a comment

Stranger Things spacca! (no spoiler)

Stranger Things è una delle serie “cardine” di Netflix, creata nel 2015 e che festeggia in questi giorni la stagione 4. E’ importante perché è una proprietà intellettuale originale e completamente sotto il controllo di Netflix (che quindi può vendere pupazzetti, razzi, ecc).

Ho iniziato a guardarla in questi giorni, e benché non mi piaccia al 100%, devo ammettere che ha alcuni punti di forza e di originalità notevoli:

  1. Nella prima stagione accanto ai tre ragazzi di sesso maschile, ci sono tre protagoniste di sesso femminile molto diverse tra loro:
    Winona Rider è una delle colonne portati, ma anche Natalia Dyer (oltre a Millie Bobby Brown) recita veramente molto bene. Per apprezzarle dovete ascoltarlo in lingua originale.
  2. Alcuni dei personaggi secondari, per es il fidanzato di Nancy, benché abbia pochissimo peso nei primi episodi, è ben caratterizzato. In generale anche i personaggi secondari di Stranger Things sono tridimensionali, non sono scontati né prevedibili, oltre a recitare bene.
  3. E qui arriviamo alla altra caratteristica della serie, che fa paura ma in un modo molto diverso da come poteva far paura per es X-Files. Stranger Things è dannatamente imprevedibile. La regia e la trama usano il sonoro in modo aggressivo, ricordano un po’ le trasposizioni cinematografiche dei successi si Stephen King (si sentono echi di Shining in qualche montaggio, come nell episodio 6 della prima stagione, quando si scopre di più sulla madre di uno dei personaggi) ma anche della paura genuina dei primi successi di Spilberg (Poltergeist del 1982 è da vedere).
    Questo la rende una serie che tende a far paura in modo più psicologico che “standard”, svelando pochissimo di sé.
    Echi di E.T. e TheGoonies si vedono nelle sequenze dei bambini in bicicletta.
  4. Infine essendo ambientata negli anni ’80 consente di vederla assieme ai genitori, che avevano più o meno la stessa età dei figli in tale periodo (!)
    L’ambientazione qui è molto curata, forse più di altre serie come Americans (ambientata anch’essa negli anni ottanta)
    Si vedono i poster di Top Gun che qualsiasi ragazza teneva in camera (a proposito è uscito Maverick) e le locandine de “La Cosa”. Inoltre non possiamo ignorare il manuale originale di Dungeons&Dragons, che si intravede nella prima puntata!

Tra i lati negativi c’è sicuramente una certa diluizione della trama, che però nella prima serie viene compensata circa a metà della narrazione.

 

Posted in Italian Content, Recensioni, Uncategorized | Tagged | Leave a comment

Mac Mini M1 Review

Tanto per capirsi, sono 16GB di memoria ad alta velocità

Ebbene sì, dopo oltre un anno dalla sua uscita, e nonostante la crisi imperante, ho deciso di acquistare un Mac Mini M1.

Dopo anni di onoratissimo servizio (nonché modding con disco SSD rimpiazzato al posto del CDROM), il MacBook 2009 era non aggiornabile e benché ancora perfettamente funzionante è stato al momento spento.

Ma andiamo ad iniziare…

Continue reading

Posted in Italian Content, Recensioni | Leave a comment