martes, 21 de septiembre de 2010

PDFs dinámicos con php

Buenas a todos, este es mi primera entrada en soy_informático y espero que les guste o al menos le sirva a alguien. Lo primero agradecer a geek que me deje participar en su blog, espero que no se arrepienta...

Para generar PDFs dinámicos en PHP hay 2 formas (si alguien conoce más formas serán bienvenidas):
1ª Usando la extensión PHP PDF Lib que es de pago y requiere instalación (y si no eres el administrador de tu servidor hosting ya puedes esperar).
2º Utilizando la librería class.ezpdf.php y alguna de sus extensiones como class.backgroundpdf.php, que son gratuitas y no requieren instalación (solo hay que descargarse las librerías y subirlas al servidor).

La segunda opción tarda un poco mas de procesar los pdfs, pero es muchísimo más sencilla de utilizar y ponerla a punto. Para muestra un botón.

PDF dinámico con imagen de logo corporativo en el centro:

1
<?php
2
include('class.ezpdf.php');
3 include(
'class.backgroundpdf.php');
4
5
$pdf = new backgroundPDF('a4', 'portrait', 'image', array('img'=>'logo.jpg', 'width'=>560, 'height'=>420, 'xpos'=>0, 'ypos'=>200));
6
$pdf->selectFont('./fonts/Helvetica.afm');
7
$pdf->ezText('PDF generado dinámicamente', 50);
8
$pdf->ezText('', 12);
9
$pdf->ezText('Ejemplo de PDF utilizando una imagen como Fondo.', 12);
10
$pdf->ezNewPage();
11
$pdf->ezText('Pagina 2', 50);
12
$pdf->ezStream();
13
?>



Edito: buscando me he dado cuenta que hay bastantes librerías más para generar pdf con php aquí os dejo una lista.
FPDF
TCPDF
FPDI
domPDF

martes, 14 de septiembre de 2010

jueves, 9 de septiembre de 2010

La pereza del consumidor

Siempre me he preguntado que por que la mayoría de las empresas ofrecen mejores ofertas a los no clientes que a los clientes. ¿Qué política de marketing es esa? No lo entiendo. Voy a poner el ejemplo con las operadoras de teléfonos móviles, aunque ya hay muchos tipos de empresas que también están realizando este tipo de practica. Compañías de seguros, proveedores de internet...

En mi opinión, no veo muy ético que se ofrezcan mejores promociones a clientes potenciales que a clientes reales. Además de verlo poco rentable, ya que se arriesgan a perder clientes. Por ejemplo, si yo soy usuario de orange, veo un anuncio de un móvil de orange a un precio de 100 euros, me voy a pedirlo y me dice que no puedo obtenerlo ¿¿¿¡¡¡Por que soy cliente!!!??? Si tengo suerte y no tengo ningún contrato de permanencia, puedo irme a vodafone a conseguir un móvil con todas las prestaciones del mundo por cuatro duros (ahora euros) claro, ¡como no soy cliente!

Siempre me he preguntado el por que de esta situación, pero el otro día por la noche, en una de esas largas conversaciones para arreglar el mundo, de los labios de mi amiga Mireia salio la frase "todo se basa en la pereza del consumidor" y es cierto, las empresas a lo que se dedican es ha hacer promociones para captar clientes, por que dan por hecho que los clientes que ya tienen no se van a mover. Habrá un porcentaje de clientes (como yo) que se van cambiando de compañías en función del que ofrezca una mejor promoción, pero la gran mayoría se queda donde esta, por que cambiarnos de compañía nos da pereza e incluso miedo. Además es posible que el beneficio de estas promociones no sea muy elevado, y que si salga rentable si a cambio se consiguen clientes, pero igual esa promoción no sería rentable si se ofreciera a todo el mundo, es decir, tanto a los clientes actuales como a los potenciales.

En resumen, las empresas basan sus promociones en el supuesto de que somos unos vagos. ¿no os parece triste?

viernes, 13 de agosto de 2010

bloquear paginas web

¿Quieres bloquear para algunos ordenadores el acceso a ciertas páginas web? Sin cortafuegos (firewall), sin programas, sin problemas. Fácil y eficaz.
Si estas interesado ponte en contacto conmigo a través de jose{[arroba]}soy-informatico.es

martes, 3 de agosto de 2010

Ejercicio FAT

Se dispone de una partición de disco con sistema de ficheros basado en FAT16. Si el tamaño de bloque es de 1KB, ¿cuántos KB de dicha partición podrán direccionarse como máximo? Si la partición resulta tener un tamaño de 2GB, ¿qué tamaño debería como mínimo tener el bloque para poder direccionar la partición por completo?

Solución


Solución:
Como el sistema es FAT16 puede direccionarse un total de 2^16 bloques * 1KB = 64MB

Si la partición es de 2GB, el tamaño de bloque debería ser como mínimo el resultado de dividir el tamaño de la partición entre el número máximo de bloques, es decir, 2GB/2^16 bloques = 32KB por bloque.

Ejercicio obtenido en la asignatura Sistemas Operativos de la Universitat Jaume I

miércoles, 21 de julio de 2010

CurrForm - Formulario actual

Es posible que ojeando código C/AL o C/SIDE os encontréis con una variable llamada CurrForm que representa el objeto de tipo formulario actual.

Para más información sobre la programación conMicrosoft Dynamics:



viernes, 11 de junio de 2010

g++ -O3

Al compilar con la opción -O3 lo que hace el compilador es optimizar nuestro código al máximo. También esta la opción -O2 que lo que hace es optimizar nuestro código sin aumentar el tamaño del ejecutable. Con la opción -O1 se intenta reducir tanto el tamaño del código, como el tiempo de ejecución.

sábado, 29 de mayo de 2010

mancuerna espalda


Hoy os dejo un enlace a un articulo muy bueno de nutrición.org para fortalecer nuestras espaldas con tan solo un par de mancuernas.


domingo, 16 de mayo de 2010

nav concatenar cadenas

Para concatenar dos cadenas en Microsoft Dynamics, en primer lugar tenemos que declarar una variable de tipo Text por ejemplo var. También tenemos que tener otro registro, por ejemplo cust que hace referencia a un registro de la tabla Customer. Para concatenar el código postal con la provincia solo tendríamos que ejecutar la siguiente sentencia:
var := cust."Post Code" + ' ' + cust.County;

domingo, 25 de abril de 2010

crisis de valores

¿QUE ES LA CRISIS? ¿EXISTE LA CRISIS?
Estas son algunas de las preguntas que me hago. Sin ir mas lejos, esta ya pasada pascua, me he ido a Morella (Castellón) y me he encontrado ese precioso pueblo repleto de gente haciendo turismo y sobre todo comprando y comiendo en bares o restaurantes. Por no decir QUE NO HABA NI UNA HABITACIÓN PARA HOSPEDARSE. Con estas lineas no quiero negar los 4 millones de personas que hay en el paro. Lo que quiero decir es que en mi opinión, la situación no es tan catastrófica como los medios de comunicación nos quieren hacer ver.
Con esta entrada quiero lanzar varias preguntas ¿Como veis la situación actual? ¿Que opinión tenéis sobre la opinión mediatica de los medios de comunicación? ¿Qué podemos hacer para mejorar la situación actual?