Project Euler - Problema 3

Definizione del problema Per prima cosa la definizione del problema è la seguente: The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 600851475143 ? La traduzione in italiano recita: I fattori primi di 13195 sono 5, 7, 13 e 29. Quale è il più grande fattore primo del numero 600851475143 ? Verifica di primalità Un numero è primo se e solo se è divisibile solo per 1 e per se stesso.

Un server TCP in Clojure

Scopo Lo scopo di questo articolo è quello di mostrare l’implementazione un server tcp in clojure mediante l’uso di un agent. Agent Nella documentazione ufficiale (Clojure Agents) l’agent viene descritto come segue: Agents provide shared access to mutable state Estrapolando ancora dalla documentazione ufficiale: Agents are bound to a single storage location for their lifetime, and only allow mutation of that location (to a new state) to occur as a result of an action.

Project Euler - Problema 2

Definizione Il problema numero due ha la seguente definizione: Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms. In italiano: Ciascun nuovo termine della serie di Fibonacci è generato aggiungendo i due precedenti termini.

Project Euler - Problema 1

Project Euler Project Euler è un interessantissimo sito web contenente una raccolta di problemi. Si tratta di sfide matematiche ed informatiche da risolvere tramite l’uso di un linguaggio di programmazione a scelta. Molti sono gli utenti registrati che si sono impegnati nelle varie soluzioni e nei più disparati linguaggi: si va dal linguaggio macchina a Java, dal c++ al lisp, etc. Vorrei proporvi in questo post (e spero in altri) le mie soluzioni in clojure.

hugo - Static Site Generator

Introduzione I Content Management Systems (CMS) comunemente utilizzati dai bloggers sono applicazioni web basate su un db (generalmente MySql) ed implementate in un linguaggio di programmazione di alto livello: php, java, c#, etc. Il db rappresenta la base dati dentro la quale vengono inseriti gli articoli, le pagine e le altre informazioni necessarie al funzionamento del CMS. Quando un utente accede tramite il suo browser al sito web, il web server esegue esegue i seguenti passi elementari: analisi della richiesta accesso e query al db generazione di una pagina html invio della pagina generata Tutto questo ha un costo non banale in termini di cpu, ram ed io: al crescere del numero degli utenti connessi devono di conseguenza crescere le risorse impiegate.