Categoria: coding

  • Snow Dog Academy

    Oggi scade il termine per l’invio delle soluzioni al compito per la selezione dei corsisti alla Snow Dog Academy (https://snow.dog/academy). Ho inviato la mia! GitHub: https://github.com/arkenidar/snowdog-academy-v2 Hosting: Era: http://arkenidar.com:8000/ (PHP debug server). Adesso è: https://alias.arkenidar.com/ (Apache2 server).

  • #Lua: vero o falso?

    https://it.wikipedia.org/wiki/Algebra_di_Boole https://en.wikipedia.org/wiki/Boolean_algebra In questo articolo ho fatto riferimento a come ci possa essere un concetto di vero/falso per il computer. A che pro? In genere questo vero/falso viene chiamato “condizione Booleana” (vedasi George Boole e la sua algebra Booleana). La condizione serve a determinare il corso dell’esecuzione del programma (corso detto in gergo: “flusso”, come…

  • #Lua: “mentre” vero fai…

    Eccoci a una esercitazione in cui ancora una volta introduco dei concetti senza spiegarli, lasciando all’intuito di fare il restante. Ecco. Dico solo: “while” significa mentre. E di preciso: “mentre questo è vero fai questo”, mentre è vera questa condizione logica che può essere vera o falsa fai questa o queste operazioni computazionali. Più facile…

  • #Lua: tabelle

    Luando#5: Qui parleremo delle tabelle, una facilitazione di Lua per gestire dati, e vi mostrerò qualcosa a riguardo, anche se ha anche caratteristiche avanzate come le meta-tabelle che cito soltanto, qui. Alla base una tabella permette due cose: ancora una volta l’abbinamento tra lettura e scrittura, come per l’IO (Input e Output, ricordate?). Supponiamo di…

  • #Lua: variabili e assegnazioni

    Luando#4: In questa puntata si studieranno le variabili e le assegnazioni di un valore a una variabile. Una variabile è un contenitore di vari valori (cioè dati). Una variabile ha un suo nome identificativo. Far contenere un valore alla volta a una variabile (sganciandola da quel valore precedente) viene detto operazione di assegnazione. Assegna un…

  • #Lua I.O.: leggi & scrivi dati.

    Luando#3: Input e Output (I.O.) ovvero Input per leggere dati (ricezione) e Output per scrivere dati (emissione). Nelle app classiche, dove non c’è una interfaccia grafica (G.U.I.) c’è una U.I. (Interfacciamento con l’Utenza) di tipo testuale a console, riga di comando. Esempio: input-output.lua https://replit.com/@dariocangialosi/introduzionelua#input-output.lua io.write() scrive una stringa di testo nella console di testo, quindi…

  • #Lua] Dati: tipi e operazioni

    Luando#2: Questa è la seconda lezione di Luando, un corso in Italiano su Lua script, un linguaggio per formare le istruzioni di un programma informatico. Nella scorsa e prima puntata abbiamo visto i Commenti, modo di rendere del testo escluso, specialmente a fine di commentare il funzionamento, documentandolo. In questa sessione vedremo come esistano i…

  • #Luando: i Commenti? Cosa e perché?

    Luando#1: Ecco il primo morso: cosa sono i Commenti? E perché esistono? E come rendono la vita un poco migliore 😉 ? Cosa sono i commenti? Nel linguaggio Lua i Commenti sono parti di testo che vengono ignorate durante l’esecuzione delle istruzioni. Quindi non vengono eseguiti. Esempio: Quindi abbiamo scoperto due usi: “disabilitare” cioè disattivare…

  • Luando: un corso Lua in Italiano

    Lua significa Luna. E’ un nome di battesimo di un sistema informatico che vive al seguente link HTTP: https://www.lua.org/ Questo sistema informatico consente di definire il comportamento del computer istruzione per istruzione, modificando programmi pre-esistenti o creandoli, costruendoli mediante scrittura e modifica di riscrittura. Di solito consiglio di studiare linguaggi di questo genere mediante SoloLearn.com…

  • preparativi mini corso su Lua script

    Ho studiato molto e anche applicato vari linguaggi di programmazione al fine di scrivere dei programmi e lavorare come programmatore ovvero scrittore di programmi informatici. Ho voluto scegliere Lua come linguaggio di scripting per alcune sue caratteristiche, anche se è inusuale usarlo come linguaggio per iniziare perlomeno nelle cerchie che conosco. E’ usato in particolare…

  • il mio acronimo RESM

    A few introductory words [IT] concetto di computer minimo, avente istruzioni uniformi, implementato con circuito (hardware) e con interprete di questo tipo di istruzioni (software) [EN] concept of minimal computer, having uniform instructions, implemented with circuits (hardware) and with interpreter of this type of instructions (software) RawExecutionStep Machine also-known-as BitBitJumpJump https://arkenidar.github.io/resm_aka_bbjj/ https://github.com/arkenidar/resm_aka_bbjj

  • TypeScript ed esperimenti

    Vorrei comunicare cioè mettere in comune alcune cose fonte di apprendimento, comprensione, varianti di vedute, design e implementazione di un software che capisce ed esegue delle istruzioni che classicamente è chiamato sistema di scripting ma dalle caratteristiche inusuali ad esempio una struttura gerarchica che contiene un programma divenuto quindi eseguibile. In altre parole è un…

  • LangForge

    La forgia dei linguaggi, dice il titolo. Parlo dei linguaggi per programmatori e programmi. Ne ho studiati vari e mi sono fatto delle idee sul come cambiare qualcosa di essi, per ottenerne di nuovi, magari quindi ibridizzando. Questo design, ovvero questa progettazione per la costruzione di linguaggi mi ha portato a produrre vari files tra…

  • Rails (Ruby)

    rails generate controller Welcome index Welcome#index Find me in app/views/welcome/index.html.erb erb value: <%= 3*2 %> erb value: <%= @welcome_variable %> erb value: <%= params[:name] %> class WelcomeController < ApplicationControllerdef index@welcome_variable=123@param=params[:name]endend

  • demons.trations

    Dai tempi della prima arte elettronica sono state prodotte una quantità di produzioni artistiche, ma qui e oggi vi accennerò a un sottogenere multiforme e in evoluzione ma complessivamente chiamato “demoscene” popolarmente.

  • da Felgo a QT a KDE

    Immagine cliccabile per zoomare Benvenuti nell’esperienza. Premetto che ho una maggiore disinvoltura in alcuni campi per esperienza. Ma vorrei comunicare ciò che potrebbe essere uno stimolo ad una personale esperienza. Strade ci sono. Ci sono strade possibili perché le opzioni che valuto sono comunicanti ed in alcuni casi cooperanti. Storia di questa realtà. Nasce Unix,…

  • Ciao Lettori!

    Benvenuto in questo sito personale strutturato con WordPress. Questo è il mio primo articolo. Parlerò e parlo di software, artistiche tematiche, codifica di sofware, amministrazione di sistema …