divendres 18 de maig de 2012

Festa del Mercat a la Plaça #Amposta #festadelmercat

Mercat a la Plaça: la Fonda del MúsicAvui comencen 3 dies de festa a Amposta. La Festa del Mercat ens trasllada a la primera meitat del segle XX, quan Amposta va ser nomenada ciutat per Alfons XIII, quan es va fer el Pont Penjat, quan van nèixer les bandes de música,...

El carrer Major i el carrer Sol estan plens de parades d'artesans i altres comerciants. Hi ha diferents barres, com la Fonda del Músic, de La Lira Ampostina, on menjar i beure i, en aquest cas, gaudir amb música de l'època, i en directe. Es pot gaudir d'activitats a l'aire lliure i en recintes tancats. Jotes, música, cabaret, sarsuela,... Però, la part més bonica penso que és veure tanta gent vestida de pagesa pel centre de l'antiga Amposta. Ja ho sabeu, festa assegurada.

Creative Commons License + GNU FDL

dissabte 12 de maig de 2012

Codi QR des de PHP #QR #programació

Si l'altre dia posava un exemple per crear codis QR amb Java i iText, avui poso un exemple fet amb PHP. PHP QR Code és un projecte lliure, amb llicència LGPL que permet generar codis QR generats des de PHP. L'única dependència externa és tenir instal·lada la biblioteca gràfica GD2. Per utilitzar-ho només cal incloure la referència al fitxer del generador dins del codi PHP que ha de retornar la imatge.

El codi següent és una mostra molt simple de com s'utilitzar PHP QR Code:

<?php
include('../phpqrcode/qrlib.php');
QRcode::png("http://phpqrcode.sourceforge.net/");
?>





Creative Commons License + GNU FDL

dimecres 9 de maig de 2012

Creació de codis QR amb Java #itext #foss

iText és una biblioteca de classes Java per treballar amb documents PDF però, té una part interessantíssima dedicada a treballar amb codis de barres, 1D i 2D. És programari lliure amb llicència Affero GPL.

El següent tros de codi mostra una forma de generar una imatge d'un codi QR amb Java utilitzant iText. Se li passa la URL de la imatge i la mida en píxels del costat (és quadrada), i genera una imatge PNG quin nom és el temps en què es genera, en mil·lisegons. Perquè compili heu de tenir el fitxer JAR de l'iText al classpath.

import java.awt.Color;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;

import javax.imageio.ImageIO;

import com.itextpdf.text.pdf.BarcodeQRCode;


public class qrimg {

 /**
  * @param args
  */
 public static void main(String[] args) {
  
  try {   
   int iMida = Integer.parseInt(args[1]);
   BarcodeQRCode aQRCode = new BarcodeQRCode(args[0], iMida, iMida, null);
   // Gràcies a http://stackoverflow.com/questions/5749860/get-bytes-from-itexts-barcode39-image
   Image aImg = aQRCode.createAwtImage(Color.BLACK, Color.WHITE);
   BufferedImage aBuffImg = new BufferedImage(aImg.getWidth(null), aImg.getHeight(null), BufferedImage.TYPE_INT_RGB);
   aBuffImg.getGraphics().drawImage(aImg, 0, 0, null);
   ByteArrayOutputStream aOut = new ByteArrayOutputStream();
   ImageIO.write(aBuffImg, "png", aOut);
   aOut.flush();
   Calendar aCal = Calendar.getInstance();   
   FileOutputStream aFOut = new FileOutputStream(String.valueOf(aCal.getTimeInMillis())+".png");
   aFOut.write(aOut.toByteArray());
   aFOut.flush();
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
 }

}


Creative Commons License + GNU FDL

Obres a la plaça recent estrenada #Amposta

Amposta: en poc temps, obres un altre copL'altre dia passejàvem pel costat del mercat, en dissabte, i dels cotxes que giraven, esquivant les parades de fruita i verdura, alguns tocaven al terra a la baixada que fa la plaça per arribar al nivell del carrer. Ahir la rampa de baixada estava demuntada, com es veu a la imatge, no sé si per solucionar això o si és per una altra cosa. Ara bé, fa quatre dies que tenim la plaça feta, una plaça que ha costat temps que s'acabi i quan veus això et preguntes com es fan les coses a casa nostra, al país en general.

Creative Commons License + GNU FDL

dimarts 1 de maig de 2012

15 anys de parella

Avui fa 15 anys que Maria Jesús i jo som parella. Quasi 6 anys de casats i una preciosa xiqueta. T'estimo!

Creative Commons License + GNU FDL

dijous 26 d’abril de 2012

Compte amb els cartrons de llet #hoax

L'altre dia vaig llegir un apunt al bloc Gominolas de petróleo on es parlava d'una falsa alarma que corre per la xarxa sobre els números de la base dels bricks de llet, pels quals es podria saber quants cops s'ha repasteuritzat la llet. El bloc explica primer què volen dirs els números i després argumenta sobre per què no és possible repasteuritzar la llet sense posar en perill la salut del consumidor.


Així que ja ho sabeu, no cal ni que ho llegiu i, molt menys, que ho reenvieu. Només contribuireu a fer més mal que bé.

diumenge 22 d’abril de 2012

Concert a Reus #música #LaLiraAmpostina


Camí de Reus. Avui tenim concert. Juga el Barça contra el Madrid. L'autocar va pendent de la prèvia del partit. La realitat del país és la que és però, el futbol és anestesiant. Mentre es jugui el partit però, nosaltres estarem tocant. Em pregunto ara, abans de començar, quanta gent serem a dalt i a baix de l'escenari. Per sort o per desgràcia si hi ha una cosa que pot paralitzar el país i que passa per sobre de moltes coses, és un Barça-Madrid. No pateixo pas per perdre'm el partit. De fet, avui a més es retransmet per televisió de pagament i ni pensava veure'l. Prefereixo fer el concert. Altres no, qüestió de prioritat. Sí que em sap greu d'alguna manera, i és un dels sacrificis de ser músic, encara que sigui no professional, no poder gaudir de la tarda de dissabte amb la família. La família, la primera que se sacrifica pel músic.

dijous 19 d’abril de 2012

Finale Notepad #música #musescore

Ahir vaig haver de cercar una eina que em permetés convertir documents de Final 2009 en PDF. Malauradament l'aplicació lliure MuseScore no pot obrir-los i no tenia cap altre remei que cercar alternatives. I em vaig trobar amb Finale Notepad. Aquesta aplicació és gratuïta, que no lliure, i permet editar partitures i imprimir-les, de manera que si tens un Mac, un Linux o bé un generador de PDFs, pots exportar-les a PDF. MakeMusic, empresa al darrere de Finale, amb Notepad fa la competència a MuseScore, una aplicació que funciona força bé i que té la gran avantatge de ser lliure. Aquesta competència és d'imaginar que persegueixi fidelitzar usuaris per aconseguir clients de les seves posteriors versions de pagament, Finale o Finale PrintMusic. Sigui com sigui, si us trobeu en la meva situació, si utilitzeu una eina diferent de Finale i heu d'obrir fitxers .mus, amb Finale Notepad en teniu prou, i sense pagar.

Ara bé, el problema de Finale Notepad és que no és capaç de separar una partitura en les diferents parts, molt útil si tens la partitura de director i res més. Aleshores, o bé exportes el document en un altre format, com MusicXML, o bé recorres a altres eines. Jo he provat exportar a MusicXML i MuseScore es capaç d'importar-ho. Ara bé, hi ha alguns problemes en la separació de les parts i l'aspecte pot no ser del tot correcte. Jo ho he aconseguit satisfactòriament per això. L'altra opció és utilitzar Finale PrintMusic però, és una eina de pagament. Sempre es pot optar per baixar-se la versió de prova i utilitzar-la fins que caduqui.


Creative Commons License + GNU FDL