Hunk Welcome to Fight Club http://hunk.com.mx ing.edgar@gmail.com (Edgar) 2006, Edgar Fri, 18 Jul 2008 00:08:15 +0000 JAWS 0.7.4 Linux Hunk IdeasLabs CodeIgniter <![CDATA[ kses en CodeIgniter ]]> Así es, bueno en este post veremos como intregrar Kses a CodeIgniter (CI). pero iniciemos dando una pequeña descripcion de lo que es Kses.

Kses es un proyecto de libre de PHP de filtrado de HTML y XHTML. kses nos permite filtrar tag de HTML /XHTML.  nos permite eliminar los tag que deseamos asi como los atributos que contengan. bastente ultil para cuando desamos que en formulario no contena dichos elementos. CI nos permite hacer un filtrado de codigo malicioso, y cumple bien su funcion, pero no tiene un filtrado de tags de HTML/XHTML y aqui es donde Kses no da una gran ayuda.

Para contar con la ayuda de kses primero lo descargamos del sitio oficial. lo descomprimimos y dentro encontraremos un archivo llamado kses.php.

kses lo usaremos como un helper en CI. lo que tenemos que hacer es colocar el archivo(kses.php) dentro de application/helpers con el nombre de kses_helper.php y ahora ya podemos hacer eso de kses como un helper.

ahora cuando necesitemos user kses lo llamamos de la siguiente forma:

 
$this->load->helper('kses')
si lo cesitamos en toda la app lo ponemos en el autoload y usamos su funcion de manera normal
$nueva_cadena=kses($cadena_con_tags,$tags_pemitidos)
donde $tag_permitidos es arreglos con los tags que queremos que no sean filtrados. por ejemplo para permitir los tags
<b>
<i>
 
usariamos:
$tags_permitidos = array('b' => array(), 'i' => array())

otro ejemplo seria:

$tags_permitidos = array('b' => array(),
'i' => array(),
'a' => array('href'  => array('minlen' => 3, 'maxlen' => 50),
'title' => array('valueless' => 'n')),
'p' => array('align' => 1,
'dummy' => array('valueless' => 'y')),
'font' => array('size' =>
array('minval' => 4, 'maxval' => 20)),
'br' => array())
Si ustedes desean que ninguna tag sea pemitida pasan una arreglo vacio.

Como veran es una gran ayuda, Kses junto con el xss_clean de CI es una buena forma de filtrado.

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/kses-en-CodeIgniter.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/kses-en-CodeIgniter.html Fri, 18 Jul 2008 00:08:15 +0000
Linux Hunk IdeasLabs <![CDATA[ Plagio de logo ]]> Así es, bueno un amigo nos comento que otra empresa tenia un logo muy parecido al de nosotros (ideaslabs) y nos paso la url de dicho sitio (cti Tehuacan) y visitamos el sitio y efectivamente estaban plagiando nuestro logo, claro solo le quitaron ideaslabs y pusieron el nombre de su compañía. 

logo de ideaslabs

logo robado
Como observaran es una copia del nuestro, es mas en el nombre de la compañía también usan el gris y azul para las letras tal como nosotros lo tenemos. se contacto con dichas personas y dijeron que lo quitarían y que pedían disculpas por el mal entendido, que no querían causar molestias, unas horas mas tarde ponen un logo que es una vil modificación del nuestro.
Como verán solo le dieron una mayor inclinación y quitaron dos circunferencias (las bolitas) y pusieron el nombre en azul. 

Lamentable estos acontecimientos, esta bien poder basarse en algún logo, tomar algunas ideas y realizar un diseño en base a estos aspectos, lo que no se vale es hacer un vil robo, que se puede esperar de una empresa donde se roban el logo? y después de que se les notifico solo le hacen cambios menores.

 

Sitio de los plagiarios.

 

Byte

]]>
http://hunk.com.mx/index.php/blog/show/Plagio-de-logo.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Plagio-de-logo.html Mon, 14 Jul 2008 23:24:03 +0000
Lidsol Linux Hunk Tesis <![CDATA[ DB2 y algunos detalles ]]> Así es, debido a algunas cuestiones de la tesis tome unos cursos de DB2 (base de datos de IBM) y pues ya saben para realizar las tareas y proyectos pues la tenia que instalar en Kashmir (mi lap), tengo ubuntu gusty (7.10) y observe que en los repositorios estaba dicha base de datos (versión 9.5) y decidí instalarla y cuando me disponía al crear una base de datos me marcaba un error de que la base de datos estaba dañada y no la creaba, decidí crear la BD de ejemplo que tiene DB2 y me marcaba lo mismo, busque el error que me marcaba y en muchas paginas y foros de IBM decían que debía hacer una recuperación de la DB, claro yo me quede aja y de que base si no me deja crearla!!!, bueno decidí quitar las base de datos y baje DB2 de la pagina de IBM (versión 9.5). 

Después de que se termino de descargar mas o menos los 250 megas que pesa la base de datos. DB2 cuenta con un instalador gráfico (java) y un script para instalar, el instalador gráfico iniciaba y no mostraba nada (cuestión que puede arreglar y detallare después) así que use el script para instalarlo, realmente los pasos para instalarlos es muy fácil y no presenta mayor dificultad.

Depuse volví a intentar crear la base de datos y me marco el mismo error, ahí pensé que tal vez algo de mi configuración o algún programa estaba causando conflicto y decidí levantar una maquina virtual con la misma versión de ubuntu que tengo y como cuento con DVD de DB2 instale esa versión (versión 9.1) y en esta decidí correr el instalador gráfico y aquí si mostraba el contenido, no sabia por que en la virtual si jalaba y en mi kashmir no, inicie la base de datos y intente crear una base y si la creo, cree la base de ejemplo y también la creo y dije que raro, seguro si es algo de mi configuración.

En kasmir decidí crear un nuevo usuario e intentar la instalación de DB2 (versión 9.5) nuevamente, el proceso de instalación fue normal, pero al crear la base de datos marco el mismo error que antes comente, no sabia por que en la virtual si jalaba y en kashmir no, y también por que el instalador gráfico salia bien en la virtual y en kasmir no, me puse a meditar cuales eran la diferencias que había y vi que en kashmir tenia compiz y en la virtual no, así que quite los efectos de compiz de kashmir y el instalador gráfico ya funcionaba bien.

Con compiz funcionando

Sin compiz funcionando
Pero aun así faltaba el problema de que no me dejaba crear base de datos y decidí cargar en la virtual DB2 versión 9.5 y vi que me marcaba el mismo error y ahí vi que no estaba funcionado bien la versión 9.5, así que en kashmir instale la versión 9.1 y puede crear la base de datos y trabajar bien. realmente no se por que la versión 9.5 no esta funcionado bien o si hay que tener cierta configuración, en las paginas que leí no lo mencionan. 

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/DB2-y-algunos-detalles.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/DB2-y-algunos-detalles.html Sat, 12 Jul 2008 03:32:24 +0000
General Hunk <![CDATA[ A Guide to Recognizing Your Saints ]]> Así es, bueno tuve la oportunidad de ver esta película (A Guide to Recognizing Your Saints) en México y en otros países le pusieron tus santos y tus demonios, esta película cuenta la historia de Dito Montiel, Inicia con una llamada de su madre pidiéndole que regrese por que su padre esta muy enfermo, a lo largo de la película vemos como Dito al regresar a su casa, tiene recuerdos de su juventud, su juventud fue dura y por varios acontecimientos decidió irse de casa, lo que podemos observar es que el regreso a casa le recordó esos viejos demonios que tuvo en la juventud, protagonizada por Robert Downey Jr. (Dito adulto) y Shia LaBeouf (Dito joven).
La película me agrado bastante y demás me hizo pensar en mi pasado. los demonios que tengo, claro no son tan graves como los de Dito, pero si hay cosas de las que me arrepiento y que no fue lo mejor que hice. no son cosas que me atormente ni nada de eso, pero si tuviera la oportunidad no las haría, todos tenemos nuestros demonios del pasado, cosas que nos han marcado la vida y con las que tenemos que vivir, cuantas personas desearían tener una maquina del tiempo y remediar las cosas, pero no se puede, lo único que nos queda es enfrentarnos a nuestros demonios del pasado y seguir adelante. tal vez en el pasado no tomamos las mejores decisiones pero estas nos dieron una importante lección. hay que seguir luchando.

Solo me queda decir: Cuales son tus demonios?

Nota: solo hay hay una cosa que hice se que no estuvo bien y no me arrepiento de ello, si estuviera en ese instante y tuviera la decisión de hacerlo o no, la verdad la volvería hacer xD

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/A-Guide-to-Recognizing-Your-Saints.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/A-Guide-to-Recognizing-Your-Saints.html Sun, 06 Jul 2008 03:58:55 +0000
Linux Hunk <![CDATA[ Google Developer Day Mex 2008 ]]> Así es, bueno como ustedes saben el pasado lunes (23-jun-2008) se llevo a cabo el primer Google Developer Day México, el evento a mi parecer fue bueno, como ya todos sabíamos Google nos presentaría algunas de sus API y así fue, fueron sesiones de 50 minutos, por lo cual pues no seria muy técnicas, básicamente una demostración de lo que hacen y lo que se puede hace sus API.
Como ya saben este tipo de congresos sirven de pretexto para reunirse con los amigos y pasarla bien. me agrado mucho ver a los amigos, unos de ellos ya tenia bastante que no los veía y conocí a otros. chido el evento.

puse una fotos en el flickr.

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/Google-Developer-Day-Mex-2008.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Google-Developer-Day-Mex-2008.html Thu, 26 Jun 2008 03:30:33 +0000
General Linux Hunk <![CDATA[ Luminous ]]> Así es, bueno el blog tiene un nuevo tema, a mi me agrado como quedo la imagen del blog, a ustedes les gusto? dejen sus comentarios.
Y mañana nos vemos en Google Developer Day.
Byte
]]>
http://hunk.com.mx/index.php/blog/show/Luminous.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Luminous.html Sun, 22 Jun 2008 21:57:45 +0000
Linux Hunk <![CDATA[ YUI Compressor ]]> Así es, bueno regresamos un post que esperemos que les sea de ultimad, cuando desarrollamos scripts de javascript o hojas de estilo muchas veces en ellos ponemos comentarios y dejamos espacios y demás, esto con la finalidad de tener una mejor lectura del código y saber para que sirve cada cosa, esto es bueno por que cuando queremos modificar alguna función o algún paramento los comentarios y la buena visibilidad del código nos ayudan.

Pero cuando tenemos un js o css con muchas lineas y lo ponemos en el sitio o proyecto que tengamos pues esto se traduce a que tarde mas tiempo en cargar la pagina por que necesita descargar también estos archivos, lo que normalmente se hace es tener dos versiones de los js o css, una que se usa para el desarrollo (la cual contiene comentarios y espacios) y la reducida (la cual no contiene comentarios, ni espacios) y de esta forma reducir el tiempo que a los usuarios les toma ver el sitio, pero esto puede llegar a ser algo molesto por que se trabaja en la versión de desarrollo y depuse hay que hacer la versión reducida, quitar espacios y comentarios y si no tenemos cuidado nos podemos llevar algunas sentencias, paréntesis, etc, además del tiempo que esto nos lleva.

Pero como esto es muy común que se realice algunas personas han realizados programas los cuales hacen esto y con ello reducir el tiempo que requerimos para reducir los archivos a tan solo unos segundos, YUI COMPRESSOR es una de ellas y es bastante buena, yui compressor usa Rhino para analizar los js y cambia símbolos locales o variables locales por símbolos de 1 letra (o 2 o 3) y con esto tener una mayor reducción del tamaño.

Lo primero que tenemos que hacer es bajar el yui compressor de esta sitio (necesitamos java >= 1.4) y descomprimimos el archivo y la forma de ejecutarlo seria la siguiente

java -jar yuicompressor-2.3.4.jar base.js -o base_mini.js 

en este caso vemos que la opción -o es para especificar el archivo de salida, yui compressor cuenta con otras opciones que podemos ver en su sitio o con el siguiente comando

java -jar yuicompressor-2.3.4.jar -h 

reduce el 18% el tamaño del los js mas o menos, esto ya es algo. si saben de alguno mejor no duden el comentarlo

Byte. ]]> http://hunk.com.mx/index.php/blog/show/YUI-Compressor.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/YUI-Compressor.html Fri, 13 Jun 2008 01:31:48 +0000 Lidsol Linux Hunk IdeasLabs <![CDATA[ Como usar Zend Framework con Code Igniter ]]> Así es, ahora veremos como usar Zend framework con Code Igniter, hace unos días mi amigo Gnuget saco un post donde explicaba como usar Zend con CakePHP, yo desde hace un tiempo he usado mas Code Igniter y veremos como extender Code Igniter con Zend Framework. 

los siguientes dos párrafos son tomados del post del gnuget

Zend tiene bastantes componentes para la creación de mashups de una forma rápida  y fácil, algunas de  las bibliotecas que tiene zend  están:  Flickr, Twitter, la nueva versión de la api de youtube, slideshared, del.icio.us etc.

Y lo mejor de todo es que estas mismas bibliotecas de zend las podemos usar  en casí cualquier lugar que queramos (en este caso cakephp).

Y buscando encontré dos formas de integrar Zend a CI, la primera con Hooks (tutorial aquí) y la segunda agregando las bibliotecas de Zend a libraries y un archivo, la segunda fue la que me pareció más sencilla.

Para integrar Zend Framework a CI tenemos que hacer lo siguiente:

1.- Primero descargamos Zend Framework del sitio oficial.

2.- Descomprimimos el contendido y copiamos la carpeta Zend en application/libraries/ , no es necesario colocarlo en esta ruta, si lo pones en otro lugar revisa los comentarios del script para que funcione correctamente.

3.- Coloca el siguiente script (Zend.php) en application/libraries/.

/**
* Zend Framework Loader
*
* Put the 'Zend' folder (unpacked from the Zend Framework package, under 'Library')
* in CI installation's 'application/libraries' folder
* You can put it elsewhere but remember to alter the script accordingly
*
* Usage:
*   1) $this->load->library('zend', 'Zend/Package/Name');
*   or
*   2) $this->load->library('zend');
*      then $this->zend->load('Zend/Package/Name');
*
* * the second usage is useful for autoloading the Zend Framework library
* * Zend/Package/Name does not need the '.php' at the end
*/

class CI_Zend
{
/**
* Constructor
*
* @param    string $class class name
*/

function __construct($class = NULL)
{
// include path for Zend Framework
// alter it accordingly if you have put the 'Zend' folder elsewhere
ini_set('include_path',
ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');

if ($class)
{
require_once (string) $class . EXT;
log_message('debug', "Zend Class $class Loaded");
}
else
{
log_message('debug', "Zend Class Initialized");
}
}

/**
* Zend Class Loader
*
* @param    string $class class name
*/

function load($class)
{
require_once (string) $class . EXT;
log_message('debug', "Zend Class $class Loaded");
}
}

?>
 

4.- Fin, ahora ya podemos usar Zend con CI, y ahora un pequeño ejemplo de su uso.
load->library('zend', 'Zend/Service/Flickr');
$flickr = new Zend_Service_Flickr('YOUR_FLICKR_API_KEY');
$results = $flickr->tagSearch('php');
foreach ($results as $result)
{
echo $result->title . '
'
;
}
//$this->load->view('welcome_message');
}
}
?>
 
Nota: este post esta basado en el post using zend framework with codeigniter, puse este post para tener una referencia en español. 

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/Como-usar-Zend-Framework-con-Code-Igniter.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Como-usar-Zend-Framework-con-Code-Igniter.html Tue, 27 May 2008 00:52:25 +0000
Lidsol Linux Hunk IdeasLabs <![CDATA[ app ]]> Así es, bueno en estos días le he vuelto a poner atención a Paste Code, ya le añadí algunas cosas y cambien algunos aspectos, estoy en desarrollo de nuevas cosas las cuales pronto reportare. Si tienen alguna ideas para añadir o algún error comenten lo face-smile-big.png  

Cambien tengo la intención de desarrollar un app para un revista y donde puedan ofrecer a sus suscriptores los artículos en linea y demás cosas, pero primero termino con Paste Code.

Byte. ]]> http://hunk.com.mx/index.php/blog/show/app.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/app.html Mon, 19 May 2008 21:11:08 +0000 General Hunk Musica <![CDATA[ Woman ]]> Así es, solo tengo que decir esto:

Well, I just got into town about an hour ago.
Took a look around see which way the wind blow,
Where the little girls in their Hollywood bungalows.
Are you a lucky little lady in the City of Light
Or just another lost angel?
City of Night.
City of Night.
City of Night.
City of Night.
Whoo! C'mon!

 

L.A Woman- The Doors

que buena rola.

Byte.

]]>
http://hunk.com.mx/index.php/blog/show/Woman.html ing.edgar@gmail.com (hunk) http://hunk.com.mx/index.php/blog/show/Woman.html Thu, 15 May 2008 03:08:28 +0000