Tag Archives: programari lliure

Free Software, what is this?

“Que es això del programari lliure?”. Pregunta que es fan molta gent i usuaris. Doncs son programes que fan servir llicències lliures com la GPL i altres. Permeten al usuari modificar, compartir i auditar el codi font dels programes segons aquestes quatre llibertats.

  • La llibertat per a executar el programa, per a qualsevol propòsit (llibertat 0).
  • La llibertat d’estudiar com treballa el programa, i adaptar-lo a les necessitats pròpies (llibertat 1). L’accés al codi font es una condició prèvia per a això.
  • La llibertat de redistribuir còpies per a poder ajudar als vostres veïns (llibertat 2).
  • La llibertat per a millorar el programa, i alliberar les vostres millores al públic, per a què tota la comunitat pugui beneficiar-se (llibertat 3). L’accés al codi font és una condició prèvia per a això.

Convé tenir en compte que es lliure com a llibertat d’expressió i no tant com lliure de gratuït, encara que si es gratuït. Que sigui gratuït no vol dir que no hi puguis guanyar doblers i tampoc que no generi guanys. Avui en dia moltes empreses l’empren com sistema operatiu a routers, reproductors multimèdia i molts altres que ni ens imaginam. També moltes webs i serveis de la xarxa el fan servir encara que no hi sembli. Molts llenguatges de programació, servidors de bases de dades com MySQL o PostgreSQL son programari lliure. Aquest blog el tenc a un servidor casolà que tenc a casa funciona amb Debian i per el blog WordPress també programari lliure.

“Jo l’empraria però tothom empra Hasefroch (Windows) o Còdol (Mac). Es que necessit el programa super-mega-guai que no funciona a Linux”. Digau-me quin tipus de programa necessitau de veritat i us en donaré un parell o mes de alternatius. Duc prop de vint anys emprant Linux a tots els meus ordinadors particulars i creieu-me puc fer de tot. Editar i gestionar fotos, vídeos i música. Puc per exemple controlar focus i qualsevol aparell d’il·luminació de teatre amb QLC+, programa on col·laboro a traduir-lo al català. Si, pots col·laborar amb altre gent a millorar un programa, no cal ser programador expert per fer-ho es pot fer per exemple traduint-lo a altres llengües o escrivint documentació.

“Es que els programes lliures son de baixa qualitat”. I molts dels programes de pagament també i no hi pots fer res. Amb el programari lliure com deia abans pots ajudar a millorar-lo. Si un programa privatiu i per el que has pagat te un error poc hi pots fer per arreglar-lo, tret que la companyia que l’ha creat ho vulgui fer. Uns bons exemples de programes de qualitat que a lo millor no sabeu que son lliures. Calibre el millor programa per gestionar llibres electrònics. VLC un reproductor multimèdia que funciona a tots els sistemes operatius.

Per anar acabant a la fira Menorca Connecta que s’ha celebrat aquest cap de setmana. Moltes de les tecnologies presentades o tallers fan servir programari lliure d’una o altre manera. Des de les impressores 3D al Scratch passant per el hackaton o be son programari lliure o l’empren.

Si teniu un ordinador que funciona molt malament, es antic i casi be no els feis servir provau d’instal·lar-hi Debian o Xubuntu, no semblarà el mateix. Al meu portàtil he instal·lat durant el cap de setmana Xubuntu 15.10 fins ara anava amb Ubuntu. Es un portàtil antic un model de mes de vuit anys i que vaig comprar de segona ma, li he ampliat memòria i el disc dur durant els darrers anys i va de primera.

Animeu-vos a fer servir programari lliure, no cal ser un expert i va molt be per aprendre, ho podeu fer també al ordinador que tingueu, molts programes funcionen també a altres sistemes. Podeu començar per Firefox, Openoffice/Libreoffice, VLC o Gimp (editor de imatges i fotos).

 

Programari Lliure, Societat Lliure. Col·laboració a Nan Ventura

Article publicat a la web d’en Nan Ventura aquesta setmana.

Ahir en Nan Ventura em va demanar una recomanació d’un llibre i he triat Programari Lliure, Societat Lliure (Free Software, Free Society) de Richard M. Stallman. Intentaré explicar-vos per qué he triat aquest llibre.

Sempre he sigut un aficionat a les noves tecnologies era habitual consumidor de revistes de informàtica on vaig començar a sentir rallar de GNU/Linux. Internet començava a estendre’s al nostre país. Els gurus del programari lliure eren Richard M. Stallman, Eric S. Raymond entre altres. Llegia tot lo que arribava a les meves mans sobre programari lliure i la seva filosofia. El treball en xarxa i compartir es van fer habituals a la meva vida. read more »

QLC+ fet per a l’espectacle

Feia temps que anava darrera d’un programa així, QLC+ es un programa per controlar dispositius d’il·luminació DMX 512 majoritàriament emprats als teatres, concerts i espectacles de tota mena. Amb l’entrada al mon de la il·luminació teatral  dels focus  LED cada vegada es mes necessària una eina versàtil i adaptable als nous focus i aparells.

Aquest darrer mes he estat aprenent a fer-lo funcionar i com el puc fer servir en futurs espectacles i funcions teatrals. El programa en si no m’ha sorprès per ell mateix,  el que mes m’ha sobtat es la força que hi ha darrera, dels seus desenvolupadors i col·laboradors. El protocol DMX 512 es un estàndard i hi ha multitud de dispositius i aplicacions que el fan servir. La majoria de teatres i equips que es poden llogar a empreses especialitzades tenen les seves consoles de control, però tenen un problema les has d’aprendre a fer servir. Amb QLC+ pots tenir el teu espectacle prèviament programat i fer petits ajustos per adaptar-lo a les característiques del teatre, espectacle i material d’il·luminació disponible in-situ.

Hi ha aplicacions sobre tot per OS X d’Apple i Windows que fan el mateix, però QLC+ te una sèrie d’avantatges, es multi-plataforma, programari lliure, empra pocs recursos, està en desenvolupament continu, i a cada versió s’hi afegeixen noves funcionalitats. Te plugins per poder manejar la majoria de dispositius USB del mercat, protocols com ArtNet, Open Lighting Architecture i molts mes.  Te extensions també per manejar dispositius d’entrada DMX, Midi, Audio i OSC.

El programa te  sis pestanyes principals,

  • Fixtures on afegir els equips o accesoris a controlar (dimmers, focus LED, focus robotitzats o mòbils).
  • Funcions, on es creen les escenes, efectes, chasers
  • Shows, on es poden reproduir les escenes, efectes i audio sincronitzats en el temps.
  • Consola Virtual, on es pot dissenyar els controls al teu gust.
  • Taula Simple. On es tenen tots els controls i es pot emprar per programar i reproduir escenes seqüencialment.
  • Entrades/Sortides. Per seleccionar els dispositius de sortida o a controlar i els dispositius d’entrada.

Per crear un nou projecte s’han d’afegir els accessoris o fixtures, dimmers, focus, etc. ( n’hi ha un 300 de predefinits organitzats per marques), es poden organitzar en grups i universos. Desprès a la pestanya Funcions es creen les escenes, efectes especials i les seqüències. A la Consola Virtual es pot dissenyar al gust els controls, botons necessaris. Segons com vulguem o podem connectar amb els focus i accessoris a la pestanya Entrades/Sortides podem fer les combinacions necessàries per controlar un o altre univers de accesoris. Es necessari tenir un dispositiu DMX compatible per enviar els senyal DMX als equips connectats.  A la web del programa trobareu moltíssima informació i tutorials per fer-lo funcionar.

En definitiva un bon programa en continu desenvolupament i programari lliure (Apache 2.0). Us el podreu baixar aquí, on també i trobareu el manual i els fòrums de discussió on us podran resoldre els dubtes.

 

Programant amb Python

Molts ja sabeu de la meva afició per la tecnologia. Des de petit intentava comprendre com i per que funcionaven les coses. Una de les meves diguem-ne mancances de sempre ha sigut la programació. No tenc formació específica sobre programació, he intentat aprendre una mica durant aquests anys i sobre tot d’ençà faig servir GNU/Linux que te totes les eines i llenguatges de programació que us pugueu imaginar.

Fa unes setmanes a la feina em van proposar extreure dades de una web per fer-la servir a un dels programes de gestió de la empresa. La idea era que enlloc de que els usuaris tinguessin que anar consultant la web fent cerques i anar d’enllaç en enllaç per veure l’estat o unes determinades dades, rebessin la informació ja estructurada i llesta a un formulari de l’aplicació, per que d’un cop d’ull poguessin prendre les decisions adequades.

Ja fa un temps que vaig fent coses amb Python tant a casa com a la feina. A casa tot son proves i a la feina sobre tot tractament i conversió de dades, per exemple agafar un arxiu csv o de text (tarifes o llistes de preus) i poder importa-lo al nostres programes de gestió. Davant la proposta tot d’una vaig dir m’ho tenc que mirar amb calma. Python te llibreries i exemples per fer quasi be de tot. Desprès d’unes quantes proves em vaig decidir per la llibreria BeautifulSoup per extreure dades de la web, pymssql per connectar amb els servidor de bases de dades MS SQL Server i algunes utilitats mes.

A dia d’avui tenc una versió funcional del programa que segons les dades que demanen els usuaris a l’aplicació de gestió, es connecta a la base de dades, mira quines dades es necessiten, es connecta a la web extreu les dades i les actualitza a la base de dades per que els usuaris les puguin consultar.

Python es un llenguatge de programació molt clar i net, la seva sintaxis es de fàcil lectura. Es molt bo per aprendre a programar, sobre tot per els qui com jo no tenen formació específica en programació. Es molt recomanable per els joves com a introducció a la programació. Permet fer programes de tota casta, de consola, per entorn gràfic, entorns web i te multitud de mòduls i llibreries que te faciliten no haver de reinventar la roda cada vegada que has de fer-ne un de nou o per una aplicació determinada. Es multiplataforma i els programes es poden fer funcionar en diferents sistemes operatius amb poques modificacions.

Estic convençut que així com es important aprendre idiomes i llengües estrangeres a l’escola, també ho es tenir nocions de programació i llenguatges informàtics com HTML des de petits. Un bon exemple es el que han implantat  a l’escola la Salle d’Alaior a Menorca on com activitat extraescolar fan uns tallers de Scratch. Scratch es una plataforma per ensenyar i aprendre a programar jugant i incentivant la imaginació del joves.

M’ha vingut molt be també aquesta mena d’immersió per donar-me compte que si be el meu nivell de programació no es molt bo. Si que li he perdut la por i el que abans de posar-mi em semblava una muntanya molt alta i difícil de pujar ara es un petit turó. A mes m’ho he passat molt be i he de dir que he aprés molt.

Professionals Linux

Llegesc a Linux Foundation aquest article i la seva infografia i me’n alegro molt. La demanda de professionals especialitzats en Linux creix i sembla que seguirà creixent. Creix la demanda de administradors de sistemes, programadors i desenvolupadors especialitzats en Linux i llenguatges de programació que corren sobre aquests sistemes.

No em ve de nou, va començar Apache dominant el mon dels servidors web i la majoria corrien sobre Unix i els seus derivats Linux i BSD. Amb els anys Linux s’ha fet amb una quota cada vegada mes gran. Desprès els llenguatges de programació web HTML, PHP i altres. PHP es programari lliure i cada vegada te mes presència i també guanya presència Python, sobre tot per part de Google. Desprès el gestors de continguts WordPress, Joomla i Drupal, tots ells programari lliure i programats amb llenguatges de programació que també son programari lliure. Aquests conjunt d’eines tecnològiques beneficien a molta gent i molts professionals també se’n poden beneficiar. Ara nomes ens queda que les administracions públiques obrin els ulls, que vegin que seguint per el camí del programari privatiu i les llicències abusives no anam enlloc.

Us deix uns enllaços d’estadístiques d’us de servidors web, sistemes operatius, llenguatges de programació i gestors de continguts. En quant als gestors de bases dades no he trobat cap comparativa d’us als servidors web, però Mysql i Postgresql que son programari lliure gaudeixen de bona salut.

Us a servidors web. http://news.netcraft.com/archives/2013/02/01/february-2013-web-server-survey.html

Us a servidors web. http://w3techs.com/technologies/overview/web_server/all

Sistemes operatius. http://w3techs.com/technologies/overview/operating_system/all

Llenguatges de programació. http://w3techs.com/technologies/overview/programming_language/all

Gestors de continguts. http://w3techs.com/technologies/overview/content_management/all