11 febbraio 2021
Singer: raccogliere gratis dati da tante fonti!
Oggi le fonti da cui è possibile estrarre dati sono tante e diversificate: siti web, social media, sistemi informativi, newsletter e via discorrendo. Diventa quindi fondamentale riuscire a recuperare i dati da tutte queste fonti in tempi rapidi ed in maniera la più standard possibile.
Ancora una volta viene in soccorso il mondo dell'Open Source: il progetto Singer.
Si tratta di uno standard open source per la scrittura di script che spostano i dati. In pratica Singer descrive come dovrebbe comunicare gli script di estrazione dei dati, chiamati "tap", e gli script di caricamento dei dati, chiamati "target", consentendo loro di essere utilizzati in qualsiasi combinazione per spostare i dati da qualsiasi origine a qualsiasi destinazione. E' possibile inviare dati tra database, API web, file, code e qualsiasi altra cosa possiamo pensare.
I tap ed i target di Singer sono semplici applicazioni composte da pipe: non sono necessari demoni o plug-in complicati. Le applicazioni Singer comunicano con un formato basato su JSON, rendendole facili da lavorare e implementare in qualsiasi linguaggio di programmazione. Singer supporta anche JSON Schema per fornire ricchi tipi di dati e una struttura rigida quando necessario.
Sebbene Python sia il linguaggio preferito per la scrittura di integrazioni, i programmi scritti in qualsiasi linguaggio possono essere conformi alle specifiche Singer.
Quindi se avete necessità di estrarre dati da fonti diverse per poi essere utilizzati per i vostri scopi allora Singer vi semplificherà il compito.
Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!
19 gennaio 2021
Porteus Kiosk: realizzare gratis dei kiosk!
Andando a sbirciare sotto al cofano si scopre che un chiosco non è altro che un computer al quale sono stati disabilitati i menu e che esegue una sola applicazione mostrata a tutto schermo. Di solito, ma non in via esclusiva, la funzione del chiosco viene fornita da un browser aperto a schermo intero e che mostra una app web, piuttosto che un sito, un video, della pubblicità o una presentazione.
Volendone realizzare una versione a basso costo si potrebbe quindi usare un mini pc, come ad esempio il Raspberry, a cui verrà collegato un monitor. La parte più complicata sarebbe configurare il sistema operativo che vi girerà sopra per fargli svolgere la sua funzione specifica di chiosco tenendo però in conto che sarà utilizzato da utenti pubblici.
Per semplificarci la vita anche su questo fronte ci viene in soccorso il mondo dell’Open Source con Porteus Kiosk.
Si tratta di una distribuzione Linux derivata da Debian che è stata limitata per consentire solo l'uso del browser web (Firefox oppure Chrome). A sua volta anche il browser è stato bloccato per impedire che gli utenti possano modificarne le impostazioni oppure usarlo per scaricare ed installare software malevolo.
Quando il chiosco viene avviato il browser viene automaticamente aperto sulla pagina che avremo definito in fase di configurazione. Per garantire la massima sicurezza, per tutto il suo utilizzo la cronologia non viene mantenuta, nessuna password viene salvata e molte voci di menu sono state disabilitate. Quando il browser viene riavviato, tutte le cache vengono cancellate e si riapre automaticamente con una sessione pulita per garantire che non rimanga traccia della cronologia.
Può essere installato su un computer sia esso desktop o portatile ma anche su una chiavetta USB.
Porteus Kiosk può essere utilizzato come chiosco internet o altro terminale web disponibile al pubblico in scuole, biblioteche, caffè, hotel, uffici, centri turistici e simili. Ma può anche essere usato per visualizzare informazioni, pubblicità, immagini o video in streaming per distribuzioni di insegne digitali. Volendo potrebbe anche essere usato per fungere da workstation senza disco (se avviata su una rete) in aziende che utilizzano i browser come principale strumento di lavoro, come i centri di assistenza clienti. Questa è una soluzione che mostra un buon equilibrio tra semplicità di configurazione e flessibilità di utilizzo.
Quindi se anche voi volete realizzare un vostro chiosco e cercate una soluzione economica, facile ed immediata allora Porteus Kiosk fa al caso vostro!
Se ti è piaciuto l'articolo, segui il feed[http://altratecnologia.blogspot.com/feeds/posts/default] per tenerti sempre aggiornato sui nuovi contenuti del blog!
2 gennaio 2021
LinuxCNC: la distribuzione Linux per controllare macchine CNC!
I vantaggi di queste macchine su quelle manuali sono i tempi di lavoro molto ridotti e la precisa ripetibilità della lavorazione, che permette di abbassare molto i costi unitari e ottenere una qualità superiore e uniforme.
Uno dei motivi per cui vengono usate è che possono essere controllate da un computer esterno. Sarà proprio questo computer che farà compiere alle macchine CNC le istruzioni relative alla lavorazione da svolgere.
Anche per questo compito possiamo avvalerci del mondo Open Source andando ad utilizzare una soluzione sviluppata ad hoc: LinuxCNC.
Si tratta di una particolare versione di Linux che non richiede molta potenza di calcolo e quindi può funzionare su computer con caratteristiche tecniche non troppo avanzate.
LinuxCNC è in grado di pilotare un gran numero di macchine CNC e quindi è molto probabile che siano incluse quelle presenti nel vostro laboratorio. Si può consultare l’elenco disponibile sul suo sito wiki. Tenete presente che la lista non è esaustiva.
Se siete una piccola impresa manifatturiera oppure un artigiano che produce articoli di una certa complessità realizzativa potete innovare il vostro lavoro sfruttando i vantaggi offerti dalle macchine CNC senza dover necessariamente sostenere spese molto onerose.
Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!
4 dicembre 2020
Ubuntu Touch: la distribuzione Linux che trasforma smartphone e tablet in PC!
Quando poi, agli inizi degli anni 2000, hanno raggiunto prestazioni e capacità paragonabili a quelle di computer portatili non riusciamo a farne praticamente a meno. Grazie alle loro potenzialità (GPS, WiFi, Bluetooth, accelerometro, bussola, etc.) siamo in grado di accedere a servizi e a svolgere attività, personali e/o professionali, quando vogliamo e ovunque siamo.
Visto che gli attuali smartphone, ma anche tablet, sono diventati così simili a dei computer non sarebbe bello se potessimo trasformare il nostro smartphone in un vero e proprio pc collegandolo semplicemente ad un monitor, un mouse e ad una tastiera? Così dovremmo portarci dietro un solo dispositivo invece di due.
Sono sicuro che starete pensando che questo è solo un sogno e che difficilmente, almeno per ora, sarà realizzabile. Invece è possibile sin da subito fare un tale utilizzo del nostro smartphone o tablet. Basta usare una specifica distribuzione Linux: Ubuntu Touch.
Come il nome lascia chiaramente intuire si tratta di una versione di Ubuntu ottimizzata per smartphone e tablet.
Originariamente il progetto era gestito da Canonical ma dopo il suo abbandono, le attività di sviluppo sono gestite dalla fondazione UBPorts, la cui missione è quella di supportare lo sviluppo collaborativo di Ubuntu Touch e di promuoverne l'adozione.
Ubuntu Touch viene distribuito con 12 applicazioni preinstallate: sono disponibili un lettore musicale, una galleria immagini, un calendario per la sincronizzazione degli appuntamenti, un lettore RSS ed alcune utility, tra cui una calcolatrice e persino un terminale. Naturalmente è anche possibile installare applicazioni sviluppate da terze parti e che possono essere trovate nell’app store dedicato (OpenStore).
Per chi volesse cimentarsi nello sviluppo di un’app per Ubuntu Touch può farlo usando il linguaggio QML oppure l’HTML5. È stata inoltre annunciata da UBPorts l'intenzione di supportare nativamente le applicazioni Android, mediante un layer di compatibilità denominato Anbox.
Ubuntu Touch supporta la convergenza: basta infatti collegare il nostro dispositivo mobile a monitor, mouse e tastiera per trasformarlo di fatto in un computer desktop Linux.
Infine anche dal punto di vista della privacy Ubuntu Touch è un’ottima scelta in quanto la maggior parte delle parti non sicure sono bloccate per impostazione predefinita.
Quindi se avete sempre con voi il vostro smartphone o tablet e all'occorrenza volete trasformarlo in un computer desktop, allora Ubuntu Touch realizzerà questo vostro sogno.
Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!
2 novembre 2020
Ubuntu Studio: la distribuzione Linux per i professionisti della produzione multimediale!
Che si realizzi una brochure pubblicitaria, un sito internet o ci si dedichi in maniera professionale alla produzione di musica, video e libri l'uso di software appositi è diventato il pane quotidiano.
Certamente starete pensando che se ci si volesse dedicare di mestiere alla produzione multimediale occorrerà sicuramente dotarsi di software professionali che avranno costi decisamente non alla portata di tutte le tasche, specie per chi vuole avvicinarsi a questo fantastico mondo per la prima volta.
Ebbene oggi esistono tantissimi software open source dedicati alle varie aree della produzione multimediale che non hanno nulla da invidiare ai software più blasonati e sono disponibili per tutti i principali sistemi operativi.
Ma perché andare a cercarli ed installarli uno ad uno? Non vi piacerebbe poter avere subito pronti all'uso quelli principali? Ebbene esiste una distribuzione Linux che è pensata proprio per chi si vuole dedicare alla produzione multimediale sia a livello professionale che amatoriale: si tratta di Ubuntu Studio.
Come si intuisce facilmente dal nome si tratta di una distribuzione ufficiale di Ubuntu pensata per soddisfare le esigenze dei creativi e degli artisti che lavorano nel campo multimediale.
Ubuntu Studio, una volta installato, è già configurato e ottimizzato per le applicazioni multimediali. Viene fornito con una gamma completa di applicazioni per la realizzazione di contenuti multimediali nel campo: audio, grafico, video, fotografico ed editoriale. Inoltre durante l'installazione possiamo scegliere se installare tutti i pacchetti oppure solo alcuni in base alle nostre effettive necessità.
Se avessimo bisogno di altre applicazioni che non sono installate in maniera predefinita, si ha la possibilità di scegliere tra le migliaia presenti nei repository di Ubuntu.
Nel video che trovate qui di seguito potete vedere quanto sia facile installare Ubuntu Studio ed una review delle sue caratteristiche.
Nel caso in cui sul nostro computer sia già installato una distribuzione
standard di Ubuntu è possibile aggiornarlo alla versione Ubuntu Studio
installando i relativi pacchetti.
Quindi se per passione o per
lavoro volete dedicarvi alla produzione multimediale usando software
professionale e soprattutto gratis abbinandolo ad un robusto sistema
operativo che sia stabile, sicuro e veloce allora Ubuntu Studio è la
soluzione che fa al caso vostro.
Se ti è piaciuto l'articolo,
segui il feed
per tenerti sempre aggiornato sui nuovi contenuti del blog!
23 ottobre 2020
Robot Framework: automatizzare gratis test, task e processi!
Anche per l'azienda non è che sia una gioia immensa; anche lei preferirebbe dedicare il proprio personale ad attività a più alto valore e meno soggette ad errori umani.
Per uscire da questa empasse l'ideale sarebbe quello di poter rendere automatiche queste attività facendole così compiere al computer che non si annoierà di certo e farà anche meno errori.
Starete pensando che sia più facile a dirsi che a farsi e chissà quanto verrebbe a costare tutto questo. E se vi dicessi che esiste un modo di riuscire a farlo che è sia semplice oltre che economico? Basta usare Robot Framework!
Si tratta di un framework generico di automazione open source utilizzato per l'automazione di test e di processi. È un progetto indipendente dall'applicazione e dalla piattaforma con un ecosistema in crescita di strumenti e librerie esterne.
Una delle caratteristiche chiave di Robot Framework è la sua sintassi tabulare accessibile e leggibile che permette di creare suite di test o attività RPA scritte in semplici frasi in linguaggio naturale. Fornisce inoltre funzionalità che consentono di sfruttare le parole chiave integrate, esterne o personalizzate esistenti per la creazione di altre parole chiave di alto livello riutilizzabili.
Le sue capacità possono essere estese da librerie implementate con Python o Java. Il framework ha un ricco ecosistema intorno ad esso, costituito da librerie e strumenti che vengono sviluppati come progetti separati. Inoltre può essere integrato praticamente con qualsiasi altro strumento per creare soluzioni di automazione potenti e flessibili.
Durante l'esecuzione Robot Framework genera automaticamente log e report dei risultati chiari e dettagliati in formato HTML e anche utili file di output in XML per la post-elaborazione dei risultati.
Robot Framework è attivamente supportato, con molte aziende leader del settore che lo utilizzano nello sviluppo del software: qui è possibile vedere l'elenco delle aziende e come utilizzano Robot Framework.
Quindi se volete accelerare la vostra produttività e/o automatizzare attività ripetitive o processi allora dovete assolutamente provare Robot Framework.
Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!
6 ottobre 2020
OpenModelica: creare gratis modelli e simulazioni di sistemi fisici complessi!
Esistono diverse piattaforme, più o meno complesse, che consentono di creare modelli ed effettuare simulazioni di sistemi fisici complessi.
Ma se siete alla ricerca di uno strumento che riesca a conciliare la semplicità di utilizzo con la ricchezza di funzionalità e con costi alla portata di tutti, allora vi farà piacere sapere che esiste una valida soluzione Open Source: OpenModelica.
Si tratta, come si evince dal nome, di un ambiente di modellazione e simulazione basato su Modelica che viene utilizzato sia in ambito industriale che accademico. Grazie a questo ambiente di sviluppo, composto da diversi strumenti assieme, è possibile modellare, simulare, ottimizzare e analizzare sistemi dinamici complessi. Ad esempio in ambito industriale viene utilizzato nei settori dell'ottimizzazione delle centrali elettriche, automobilistico e del trattamento delle acque.
Ecco alcune delle funzionalità offerte da OpenModelica:
- visualizzazione e animazione 3D;
- editing e simulazione di modelli basati sul web;
- scripting da Modelica, Python, Julia e Matlab;
- simulazione e co-simulazione efficiente di modelli basati su FMI;
- compilazione per sistemi embedded;
- integrazione Modelica-UML;
- verifica dei requisiti;
- generazione di codice parallelo per architetture multi-minerale.
Essendo open source è dsponibile per tutti i sistemi operativi oppure, se si vuole provare OpenModelica senza installarlo, è disponibile come virtual machine per VirtualBox.
In questo breve video potete vedere quanto sia facile usare OpenModelica.
Se ti è piaciuto l'articolo, segui il feed per tenerti sempre aggiornato sui nuovi contenuti del blog!







