martes, 31 de marzo de 2015

Alfa AWUS036H en Fedora 21

Al intentar usar mi Alfa AWUS036H en Fedora 21 me encontré con problemas de desconexión, inestabilidad y mal funcionamiento.


Para corregirlo solo benes instalar el paquete dkms-rtl818x 
Lo puedes instalar desde aqui:

ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/9/en/i386/RPMS.dag/dkms-rtl818x-1.0.1b-1.nodist.rf.noarch.rpm

domingo, 29 de marzo de 2015

Fix dompdf genera un PDF corrupto Laravel

Haciendo una prueba con dompdf para Laravel 5 me encontré con que la libreria generaba un PDF corrupto que no se podia leer y Chrome me indicaba "No se pudo cargar el documento PDF".



Me puse a revisar el binario del fichero con Okteta y me di cuenta que dentro del PDF generado se colaba un mensaje de error que indicaba "date(): It is not safe to rely on the system's timezone ..."



Esto ocurre porque la zona horaria no está configurada dentro del fichero php.ini
Basta con editar el fichero /etc/php.ini (Ese es el directorio en Fedora)


Luego buscar el apartado [Date] y editar el campo date.timezone
Colócale tu zona horaria correspondiente. 
Como soy de venezuela debo colocar: America/Caracas


Guardas, reinicias apache con service httpd restart



Y listo, el PDF se genera bien



Este fue el código de prueba que usé:

<?php 
require '../vendor/autoload.php';
define('DOMPDF_ENABLE_AUTOLOAD', false);
require_once '../vendor/dompdf/dompdf/dompdf_config.inc.php';
$html= "<!DOCTYPE html>".
"<html>".
"<head>".
"<title>PULEINA</title>".
"</head>".
"<body>".
"<h1>HOLA!</h1>".
"</body>".
"</html>";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample1.pdf");
?>



Autocompletado de ruta de directorios y ficheros en Sublime Text

Si quieres que Sublime Text autocomplete la ruta de ficheros y directorios a medida que los vas escribiendo debes instalar el plugin AutoFileName. 


Para hacerlo buehhh coño ya te di el nombre del plugin, ahora instalalo con Package Control. Si no tienes Package Control instalado debes instalarlo XD 



domingo, 22 de marzo de 2015

Mostrar errores de PHP en Apache2 (Fedora)

Debes modificar el fichero  /etc/php.ini y cambiar el valor del campo display_error de  Off a On



Luego reinicias apache con
service httpd restart

Ahora podrás ver que muestra los errores de PHP


viernes, 20 de marzo de 2015

Corrección ortográfica libreoffice en Fedora 21

Debes instalar el pack de idioma en español
Desde consola:
yum install libreoffice-langpack-es

Cargar imágenes en memoria ram Qt (QImageReader)

Cuando queremos hacer uso intensivo y repetitivo de imágenes no es recomendable leer de disco cada vez que se valla a usar. La solución ideal es guardar la imagen en memoria ram y luego usarla cuando se requiera. Para ello podemos usar la clase QImageReader: 

// Ejemplo:
    QImageReader reader;
    reader.setFileName("imagen.jpg");
    QSize imageSize = reader.size();
    imageSize.scale(ui->label->size(), Qt::KeepAspectRatio);
    reader.setScaledSize(imageSize);
    QImage image = reader.read();
    QPixmap * pixmap = new QPixmap(QPixmap::fromImage(image));    

    label->setPixmap(pixmap);

Ahora cada vez que se quiera usar imagen.jpg no se leerá de disco sino que se buscara directamente de memoria lo cual repercute directamente en el rendimiento de la aplicación.

domingo, 15 de marzo de 2015

Listar ficheros y carpetas con Qt

SI queremos saber los nombres de los ficheros y carpetas dentro de un directorio debemos usar la clase QDir con el método entryList()

QStringList lista=QDir("./Graficos").entryList();

// Imprime todos los ficheros y subdirectorios del directório "Graficos"
qDebug()<<lista;