FSlint [ buscador de archivos repetidos ]




El dia de hoy me dispuse a realizar un respaldo de mi pc pero con tantos archivos, tenia ya muchos repetidos bueno en cuestion de archivos de audio asi que me dispuse a buscar una aplicacion para que buscara todos los archivos repetidos de mi pc y disminuir el almacenamiento y buscando por la web me encuentro en el blog de ubuntutips.ar una aplicacion llamada FSlint solo hay que instalar la via aptitude o apt es pero q esta utilidad les sea de ayuda saludos.

Ubuntu

$ sudo aptitude install fslint

Debian

# apt-get install fslint

Generar pdf con la ayuda de ezpdf en codeigniter




La generacion de pdf en codeigniter es una de las tareas mas habituales en el desarrollo de un sitio web o sistema ya sea para generar reportes o cualquier otro tipo de informacion para ello primero se debe descargar ezpdf ya descargado el archivo y descomprimido procedemos a mover los siguientes archivos (class.ezpdf.php, class.pdf.php y la carpeta fonts) a application/libraries/ el siguiente paso es remombrar el archivo class.ezpdf.php por el de cezpdf.php, ya hecho esta operacion lo editamos y cambiamos la linea:

include_once('class.pdf.php');

por

include_once(APPPATH . 'libraries/class.pdf.php');

Ahora creamos un helper, este helper nos ayudara a definir de una el formato de hoja los margenes y el pie de cada pagina el nombre del archivo es el siguiente pdf_helper.php, claro cabe mencionar que debe ser almacenado el archivo en la carpeta helpers, dentro colocamos el siguiente codigo:

<?php
if(!defined('BASEPATH'))exit('No direct script access allowed');

/*helper funcion ayuda a definir los margenes tipografía y creación del footer y números de pagína*/
function prep_pdf($orientation = 'portrait'){
$CI =& get_instance();
$CI->cezpdf->selectFont(APPPATH.'libraries/fonts/Helvetica.afm');

$all = $CI->cezpdf->openObject();
$CI->cezpdf->saveState();
$CI->cezpdf->setStrokeColor(0,0,0,1);
if($orientation == 'portrait') {
$CI->cezpdf->ezSetMargins(20,70,20,20);
$CI->cezpdf->ezStartPageNumbers(570,28,8,'','{PAGENUM}',1);
$CI->cezpdf->line(20,40,578,40);
$CI->cezpdf->addText(25,32,8,'Impreso ' . date('m/d/Y h:i:s a'));
}
else {
$CI->cezpdf->ezStartPageNumbers(750,28,8,'','{PAGENUM}',1);
$CI->cezpdf->line(20,40,800,40);
$CI->cezpdf->addText(25,32,8,'Impreso '.date('m/d/Y h:i:s a'));
}
$CI->cezpdf->restoreState();
$CI->cezpdf->closeObject();
$CI->cezpdf->addObject($all,'all');
}
?>

solo resta hacer una prueba en el controlador para generar el pdf aqui el codigo a colocar en el controlador:




<?php
public function genera_pdf(){
/*load library cezpdf*/
$this->load->library('cezpdf');
$this->load->helper('pdf_helper');
prep_pdf();
$this->cezpdf->ezText('<b>Cliente No.:</b> 12');
$this->cezpdf->ezText('<b>Cliente:</b> Abraham Zenteno Sanchez');
$this->cezpdf->ezText('<b>Tienda:</b> Plaza Dorada');
$this->cezpdf->ezText('<b>Fecha y hora de impresion:</b> '.date('Y-m-d').', '.date('H:i').' hrs.');
$this->cezpdf->ezText('');
$db_data[] = array('eye' => 'O.D.','ESF' => '+9.75','CIL' => '-1.25','EJE' => '3','ADD' => '+2.50','REF' => 'D.I. 4 mm');
$db_data[] = array('eye' => 'O.I.','ESF' => '+9.20','CIL' => '-1.00','EJE' => '3','ADD' => '+4.50','REF' => 'D.I. 3 mm');

$col_names = array(
'eye' => '',
'ESF' => 'ESF.',
'CIL' => 'CIL.',
'EJE' => 'EJE',
'ADD' => 'ADD',
'REF' => ''
);

$this->cezpdf->ezTable($db_data, $col_names, 'Graduacion registrada el 3 de Diciembre del 2009', array('width'=>550));

$this->cezpdf->ezStream(array('Content-Disposition'=>'nama_file.pdf'));

}
?>
acedemos http://domain/index.php/controller/genera_pdf, esto para que verificar que se han cumpido todos los pasos en este minu tuto espero haya sido de ayuda, y recuerda comentar no cuesta nada saludos.

Eliminar el index.php de la URL CodeIgniter




Uno de los inconvenientes de CodeIgniter es el sufijo index.php que se le debe agregar a la url para tener host/index.php/controlador/accion, ese sufij es molesto tanto para que google indexe la pagina, para solucionar esto debemos crear o reemplazar el contenido del archivo .htaccess es importante tener habilitado el mod_rewrite e indicarle al vitualHost que leea los archivos .htaccess, aqui el codigo del archivo:


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don’t have mod_rewrite installed, all 404’s
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>

Ahora cambiar la variable del archivo de configuracin de CodeIgniter

$config[‘index_page’] = "index.php";

Por:

$config[‘index_page’] = "";

con esto nuestra url queda host.cntrolador/accion

Tutorial 1 Instalacion y configuracion de CakePHP





Este manual esta dedicado a la instalacion y configuracion de cakePHP en sistemas Debian,Ubuntu y variantes, durante el proceso de la instalacion sera necesario y muy importante tener habilitado modrewrite de apache, para comenzar devemos tener instalado nuestro LAMP para ello hacemos:

Debian,Ubuntu:
# apt-get install apache2 mysql-server-5.0 mysql-client-5.0 php5 php5-mysql phpmyadmin

Una vez instalado LAMP habilitamos modrewrite

Debian,Ubuntu:

# a2enmod rewrite

Descargamos la version de cakePHP y se descomprime en /var/www/

# tar -zxvf cake_1.2.3.8166.tar.gz
# mv cake_1.2.3.8166 Cake

Quedando de la manera /var/www/Cake/, importante da permisos al paquete descomprimido ya te daas cuenta haciendo un ls -la que pertenece al usuario y grupo root, y como tal debe pertenecer a nuestro grupo www-data para ello asignamos los permisos correspondientes:

# chown -R usuario:www-data Cake
#chmod 775 -R Cake

Ahora creamos un virtualhost, para ello se debe editar con el editor que a ti mas te guste en mi caso con nano, el fichero es /etc/apache2/sites-available/default:

#nano /etc/apache2/sites-available/default

Agregamos las siguientes lineas al final del archivo

<VirtualHost *:80>
ServerName www.home.cake.com
DocumentRoot /var/www/Cake/app/webroot/
<Directory />
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</virtualhost>

una vez agregado procedemos a agregar un host a nuestro fichero /etc/hosts

# nano /etct/hosts

127.0.0.1 usuario loaclhost www.home.cake.com

reiniciamos apache verificando no exista ningun error

# /etc/init.d/apache2 force-reload
*Reloading web server config apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]

bien ahora vamos htt://www.home.cake.com y veremos nuestro cakPHP o una pantalla como esta:



Hasta este momento se ha configurado modrewrite, LAMP y un virtualhost para apache ahora solo tenemos que configurara cake php, lo primero que devemos configurar es la db, puedes configurarla de dos maneras, editando el fichero Cake/app/config/database.php o ocupando la consola de cakePHP en este caso utilizare la consola de cakePHP, para ello y poder ocupar la consola de cake instalamos:

# apt-get install cakephp-scripts

Una vez realizado esto vamos a /var/www/Cake/app/ y ejecutamos el siguiente comando para abrir la consola cakePHP (es necesario tener instalado la consola PHP CLI)

$ cake bake

Automaticamente pedira configurar la base de datos

Welcome to CakePHP v1.2.0.7692 RC3 Console
---------------------------------------------------------------
App : app
Path: /var/www/Cake/app
---------------------------------------------------------------
Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name:
[default] > default
Driver: (db2/firebird/mssql/mysql/mysqli/odbc/oracle/postgres/sqlite/syba se)
[mysql] > mysql
Persistent Connection? (y/n)
[n] > n
Database Host:
[localhost] > localhost
Port?
[n] > 80
User:
[root] > aqui tu usuario MySQL
Password:
> aqui tu password MySQL
Database Name:
[cake] > Cake
Table Prefix?
[n] > n
Table encoding?
[n] > utf8
---------------------------------------------------------------
The following database configuration will be created:
---------------------------------------------------------------
Name: defaul
Driver: mysql
Persistent: false
Host: localhost
Port: 80
User: root
Pass: *******
Database: Cake
Encoding: utf8
---------------------------------------------------------------
Look okay? (y/n)
[y] > y
Do you wish to add another database configuration?
[n] > n


Ahora configurar o cambiar Security.salt en el archivo /var/www/Cake/cake/libs/debugger.php ir a la linea 556 veremos un numero mas o menos asi utjhdy757uyy84y5he7rh4rh4rh4i bueno la idea es que lo loclizen agreguen cuantas letras mas quieran por ejemplo eThty564yRETW una vez hecho el cambio guardam os el archivo, y por mi parte seria todo, posteriormente seguire escribiendo post relcionados con cake php, espero sus criticas y comentarios.

vamos a http://www.home.cake.com y tendremos totalmente configurado cakePHP



Installar Samsung ML-2010 en Debian


Por un largo tiempo no habia ocupado la impresora, y ahora tenia la necesidad de hacerlo así que me dispuse a buscar como instalar una impresora en debian, la verdad es la primera vez que instalo una y es muy facil hacerlo, asi que aquí comento los pasos que realice para instalar esta impresora.

Primero devemos descargar un archivo con extension ppd, osea (PostScript Printer Description), podemos descargarlo del aquí, una vez descargado lo utilizaremos despues de instalar lo siguiente:

#apt-get install cupsys cupsys-client foomatic-db


Ahora vamos a http://localhost:631 y veremos algo como la siguiente imagen e imediatamente hacemos click en Añadir impresora.

Proporcionar los datos de la impresora:
ejem: Nombre: Samsung ML-2010, Ubicación: Kraxroom, Descripción: Samsung.

Seleccionar el tipo de conexión de nuestra impresora, tener encuenta que la impresora deve estar conectada al equipo.

Biene la parte en que devemos seleccionar el archivo descargado y subirlo a cupsys, nos pedira introduzcamos nuestro usuario root y contraseña root para que instale el archivo ppd:


Eso seria todo, despues vamos a Administracion > Administración de impresoras y veremo ya intalada nuestra impresora, abre gedit y haz una prueba de impresión:
 
|  Kraxbox. Blogger Template By Lawnydesignz Powered by Blogger