viernes, 1 de octubre de 2010

frases que no le puedes decir a un universitario

Hace tiempo me encontré con este texto y no pare de reírme en un buen rato, no se quien es el autor, pero es un autentico crack. Hoy por hoy ya he conseguido el titulo, y a la gente que esta en ello solo le puedo decir dos cosas, en primer lugar ¡animo! y en segundo, que se tomen la carrera con filosofía, tal y como hace el autor del siguiente texto.

¡A disfrutar!


No te preocupes, ¡seguro que a la próxima apruebas!:

Sabemos que no es verdad, sabéis que no es verdad… ¿POR QUÉ COÑO LA DECÍS?. Es un insulto a nuestro estado emocional tratar de animarnos con semejante frase falsa. La única respuesta digna sería ‘¡Que te den por el culo, cabrón de mierda!’, pero como somos educados y estamos hundidos en la mierda respondemos con un tímido ‘Si, claro, a la próxima seguro’. Es mejor el silencio, no os preocupéis, sabemos que no nos comprendéis, así que no hace falta que os esforcéis porque será peor.

¿Qué tal el examen?:

MAL, el examen MAL, asqueroso revuelveheridas. Obviamente el mes que me he tirado estudiando no ha evitado que me follen cruelmente… ¿Para qué preguntas? ¿Para disfrutar de mi miseria? ¿Para decir ‘No te preocupes, ¡seguro que a la próxima apruebas!’? No se pregunta, lo único que puede ayudarnos a salir del agujero es dinero y chocolate. Si no estáis dispuestos a ofrecernos nada de eso, manteneros alejados y no os regodeéis en nuestro infortunio.

¿Pero no has acabado la carrera todavía?:

Vamos a ver, grandísimo hijo de puta, cuando terminemos la carrera os enteraréis, el mundo se enterará. Nos pondremos nicks en el Messenger con tantos emoticonos felices que dolerán los ojos, lo publicaremos en el periódico, en el BOE, haremos una gran fiesta, definitivamente NO LO ESCONDEREMOS. Así que no nos preguntéis si hemos acabado la carrera cuando la respuesta es obviamente no. Eso no hace más que darnos aún más ganas de suicidarnos o de meternos a jardineros o algo por el estilo.

Pero, ¿tan difícil es?:

No, que va. Está tirado. Yo es que disfruto hipotecándome medio pulmón para pagar la matrícula cada año y dejando que me metan palos por el culo en forma de exámenes y apuntes todo el año. PUES CLARO QUE ES DIFÍCIL. Es tan difícil que vuestra mente pagana es incapaz de comprender los niveles de dificultad y abstracción absurda a los que puede llegar un cerebro humano.

¡El hijo de Fulanita se hizo la carrera en 5 años justos!:

BIEN POR EL HIJO DE FULANITA. Tirémosle cacahuetes y bailemos a su alrededor. También hay gente que no la acaba nunca, y no vemos a nuestros padres diciéndonos cada día ‘Qué orgulloso estoy de ti, hijo, que aún no te has dado cuenta que no vales para esto’. Nada de comparaciones, porque entonces podemos mencionar a ese compañero nuestro que se sacó como pasatiempo no sé qué mierda que estudiáis mientras cursaba la carrera… A ver qué humilla más a quien.

Silencio incómodo producido tras la pregunta: ¿Por qué curso vas?:

Di algo, capullo, Tú has preguntado. ¿Tú objetivo era reírte de nosotros y jactarte de que estás sacando no sé qué mierda a año por curso?. Porque no falla, el silencio incómodo siempre se rompe con ‘¿Pero cuántos años llevas en la carrera?’. LOS QUE SEAN IMBÉCIL. Y PUNTO. Y que sepas que cada año es como un horrible infierno en el que te clavan cristales en el corazón y te arrancan las uñas con unas tenazas… ¡Y AGUANTO AHÍ CON DOS COJONES!. Así que no te atrevas a juzgarme.

Lo que estudio también es muy difícil. Sólo tienes que estudiar más:

Oh, sí, tu examen de Meterse Un Dedo En El Culo y Olerlo supera con creces el temario de asignaturas como: ‘Métodos Numéricos para la Fluidodinámica de Alta Densidad de Energía’ (Ingeniería Química), ‘Citología’ (Biología), ‘Estructura de Datos’ (Ingeniería Técnica Informática), Inventariación, Dasometría y Catastro (I.Forestal) o ‘Tipos Abstractos de Datos’ (Ingeniería Informática). Es que es muy duro que te hagan exámenes parciales que te quitan temario y te hagan media con el final… Buf… Qué complicado lo tuyo, ¿eh? Apenas deja tiempo para rascarse las pelotas y meterle mano a la de al lado. Será eso, que no estudio; los exámenes de cinco horas, los temarios imposibles de los que ni los profesores tienen puta idea o las preguntas trampa para pillarte si no eres el hijo de Fulanita son meras distracciones de la verdadera realidad: ESTUDIANDO SE APRUEBA, ¡Y UNA MIERDA!.

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;