Archive

Archive for April, 2009

Scientific Linux

April 30th, 2009

Volviendo al tema de las distribuciones de linux hoy quiero presentarles Scientific Linux que aunque por el nombre se podría intuir que esta orientada al trabajo científico, la verdad es que toma su nombre porque esta desarrollado por laboratorios científicos para laboratorios científico y universidades.

Compilada a partir del código fuente de RHEL, bajo los términos del EULA de RHEL y de la licencia GPL. Es mantenida por los laboratorios de Física CERN y Fermilab

En un principio el proyecto fue bautizado como High Energy Physics Linux, pasándose a denominar Scientific Linux puesto que fue ampliamente adoptada por la comunidad científica en general.

Scientific Linux

Como podemos apreciar en la imagen esta distribución esta basada en el ya desaparecido Red Hat, y es que este es un Clon a nivel Binario.

Para descargarlo podemos hacerlo desde aquí. En donde tendremos disponibles tanto la versión para instalar como la versión Live CD.

Así que si quieren probar una distribución diferente de las tantas existentes tal vez les interese bajarlo y mirar a ver que tal.

Enlace | Scientific Linux

baleog Linux , , ,

Trucos jQuery

April 30th, 2009

Llevaba algunos días sin actualizar nada en la pagina, cuestiones de trabajo y eso, pero esta semana de duro trabajo y buscando algunas funciones para un desarrollo en el que estoy actualmente encontré en la red algunos trucos de jQuery que quiero traer aca y compartir con ustedes.

Precargar Imagenes


jQuery.preloadImages = function(){
for(var i = 0; i<arguments.length; i++){
jQuery("<img>").attr("src", arguments[i]);
}
}
jQuery.preloadImages("image1.gif", "/path/to/image2.png","some/image3.jpg");

Read more…

baleog Programacion , , ,

Manual de la Semana - Jaunty Jackalope

April 27th, 2009

Aprovechando el Boom del lanzamiento de la ultima versión de Ubuntu, hoy les voy a dejar una guía de Instalación y personalización de esta distribución.

Jaunty Jackalope

Lanzada por la gente de GUbuntu.es esta guía pretende ser una pequeña ayuda para aquellas personas que apenas se adentran en este mundo del software libre.

Les dejo una copia de los enlaces para su descarga publicados en la pagina de GUbuntu.

Y el enlace directo al Post Original

Enlace | Gubuntu

baleog Manual de la Semana , , ,

Comparando MySQL y PostgreSQL

April 27th, 2009

Quiero aprovechar esta tarde de domingo para buscar información sobre los dos motores de Base de Datos gratuitos mas usados en el mundo de la programación.

Primero vamos a dar las principales características de cada uno.

MySQL.

  • Funciona en diferentes plataformas.
  • Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
  • Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.
  • Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor.
  • Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen 50 millones de registros. También conocemos a usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), los clientes pueden usar named pipes para la conexión. En sistemas Unix, los clientes pueden conectar usando ficheros socket Unix.

PostgreSQL

  • Alta concurrencia, Mediante un sistema denominado MVCC (Acceso concurrente multiversión) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos.
  • Amplia variedad de tipos nativos.
    • Números de precisión arbitraria.
    • Texto de largo ilimitado.
    • Figuras geométricas (con una variedad de funciones asociadas)
    • Direcciones IP (IPv4 e IPv6).
    • Bloques de direcciones estilo CIDR.
    • Direcciones MAC.
    • Arrays.
  • Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indizables gracias a la infraestructura GiST de PostgreSQL.
  • Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
  • Disparadores (Triggers)
  • Vistas.
  • Integridad transaccional.Herencia de tablas.Tipos de datos y operaciones geométricas.

Comparativa

Son bastantes las cosas que se pueden decir a favor y en contra de cada uno de estos motores de Bases de Datos, generalmente se tiene en cuenta la gran escalabilidad de Postgres y que puede soportar mayor cantidad de peticiones simultaneas contra la velocidad y el bajo consumo de recursos que tiene MySql.

Antes se enfatizaba mucho en el hecho que Postgres soportaba transacciones, lo cual lo hacia la mejor opción en la mayoría de los casos, pero desde la versión 5 tenemos la misma funcionalidad en MySql equilibrando un poco la balanza.

Pero a la hora de decidir cual motor se adapta mejor para las necesidades de nuestro proyecto son muchos los datos que debemos tener en cuenta.

Por ejemplo, si preferimos velocidad o mayor cantidad de usuarios simultáneamente, el tipo de maquina en el que va a correr y con que recursos cuenta, etc.

La ventaja de estos dos motores es que no nos importa el sistema operativo de nuestro servidor ya que ambos funcionan correctamente en Linux, Windows y Mac

Lo mejor para estos casos es inicialmente definir el alcance de nuestro proyecto, las características que debe prestar al usuario, las especificaciones a cumplir y los recursos disponibles. Y según esto definir que motor de base de Datos nos conviene.

En este articulo no puedo dar una respuesta clara de que motor es mejor que el otro, como ya lo he dicho depende de muchos factores, en mi opinión personal prefiero MySql para trabajar con PHP debido a que tiene mayor velocidad y menor consumo de recursos, ademas el acople con php es sumamente sencillo aunque esto no se considere como ventaja debido a que postgres tampoco presenta ninguna dificultad en este aspecto.

De todas formas para ayudarlos en su decisión de que Motor de Base de Datos usar les dejo algunos enlaces donde podrán encontrar mas información.

Enlace | NetPecos

Enlace | BOSTONGIS (en este hay una tabla donde comparan MySQL, Postgres y SQLServer)

baleog Articulo , , ,

PostgreSQL.org en Español

April 24th, 2009

Para todos los lectores de habla hispana que alguna vez han usado este fantástico motor de Base de Datos les traigo muy buenas noticias, hace unos días fue lanzado el portal PostgreSQL-es.org.

Este portal pretende ser un punto de encuentro donde se intercambien conocimientos y experiencias sobre PostgreSQL totalmente en español.

Entre su contenido podemos encontrar Artículos, foros, documentación noticias, etc.

Bueno espero que lo disfruten y que les sea de mucha utilidad.

Enlace | PostgreSQL-es.org

baleog Utilidades , , , , ,

Juego de Viernes - Chronotron

April 24th, 2009

Chronotron es un enviciante juego online en el que tu eres un robot que debes ir recolectando unas piezas para volver a tu propia epoca temporal, aparentemente.

ChronotronLo importante del asunto es la forma de juego, al iniciar cada nivel sales de una capsula (maquina del tiempo?) y tu objetivo es conseguir una pieza que esta en este nivel, pero para conseguirla tendrás que superar algunos obstáculos y para hacerlo te puedes ayudar de la persona con la que siempre puedes contar en cualquier momento tu mismo.

Y es si vuelves a entrar a la capsula mientras estés en un nivel y no hayas capturado la pieza volverás a inicial el nivel pero esta vez controlaras un robot y el que habías sido antes estará por ahí haciendo exactamente lo que hiciste tu anteriormente.

De verdad un divertido juego que te tendrá enganchado por muchas horas tratando de superar cada nivel.

Ah un consejo, ten cuidado con las temidas Time Paradox

Time Paradox

Enlace | Chronotron

baleog Juego de Viernes , , , , ,

LiveLinuxGamers - Una distro para jugones

April 22nd, 2009

Wolfenstein: Enemy Territory

Si eres de los que pensaba que no existían Juegos para Linux o que estos eran unas simples aplicaciones casi de 8 bits, esto es lo que necesitas para cambiar de mentalidad.

Live Linux Gamers es una distribución de linux pensada exclusivamente para jugar, con esta distribución podrás probar una gran cantidad de juegos para linux sin necesidad de instalar nada, ya que se ejecuta desde el CD.

Para evitar problemas con las Tarjetas de Vídeo se incluyen por efecto los drivers tanto de la NVIDIA como de la ATI.

A continuación dejo la lista de los juegos incluidos en la versión disponible cuando se escribió este Post.

Read more…

baleog Linux , , , ,

Instalar Jaunty Jackalope desde una USB

April 21st, 2009

Image Writer

A solo dos días del lanzamiento de la ultima versión de Ubuntu quiero traerles a ustedes esta guia con los pasos para instalarlo desde una memoria USB la cual encontré en Ubuntu Life

* Nos bajamos la imagen .ISO de Ubuntu
* Ahora instalamos UnetBootin o ImageWriter (paquetes .deb de ImageWriter)
* Si usamos imagewriter renombramos el .iso a .img
* Iniciamos UnetBootin o ImageWriter (Aplicaciones > Accesorios)
* Insertamos la llave USB donde queremos almacenar la imagen .ISO
* Indicamos como origen la imagen y como destino la llave USB.
* Aceptamos.
* Esperamos a que se grabe la imagen en el USB.
* Sacamos el USB. Reiniciamos y ya podemos instalar desde la llave USB.

Como comentario personal quiero añadir que el titulo del post que pusieron en Ubuntu Life Para no gastar 1 CD con Jaunty Jackalope… la verdad no es que me haya gustado mucho, puesto que considero que usar un CD para ubuntu es de las mejores formas de aprovecharlo, aunque tomando en consideración que en España se debe pagar Canon por dicho CD pues talvés no sea una buena idea gastarlo de esta forma.

Via | Ubuntu Life

Enlace | UnetBootin

Enlace | ImageWriter

baleog Linux , , ,

Trucos en PHP

April 20th, 2009

Hoy quiero traer una pequeña recopilación de trucos en PHP que he recopilado en la web por algunos días.

Así que si mucha presentación me parece que lo mejor es comenzar con la lista inmediatamente pues al que este leyendo esto es lo que en realidad le interesa.

Intercambiar colores de filas en las tablas


$color = "#000000";
echo "<table>";
for ($i=0; $i < 10; $i++) {
  echo "<tr style='background-color:".(($color == "#000000") ? "#FFFFFF" : "#000000")."' >";
  echo "<td>{$color}</td>";
  echo "</tr>";
}
echo "</table>";

Saber si un año es bisiesto


function isBisiesto($anyo) {
  return checkdate(02,29,$anyo);
}

$actual = date("Y");
if(isBisiesto($actual)){
  echo $actual." es bisiesto";
}else{
  echo $actual." no es bisiesto";
}

Forzar la descarga de un archivo desde PHP en un navegador


header("Content-type: application/force-download");</pre>
<h3>Validar email</h3>
<pre lang="PHP">function ValidaMail($v_email) {
  if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $v_email )){
    return true;
  }else{
    return false;
  }
}

Asegurando contra Inyección SQL


function addslashes__recursive($var){
  if (!is_array($var)){
    return addslashes($var);
  }
  $new_var = array();
  foreach ($var as $k => $v){
    $new_var[addslashes($k)]=addslashes__recursive($v);
  }
  return $new_var;
}

$_POST=addslashes__recursive($_POST);
$_GET=addslashes__recursive($_GET);
$_REQUEST=addslashes__recursive($_REQUEST);
$_SERVER=addslashes__recursive($_SERVER);
$_COOKIE=addslashes__recursive($_COOKIE);

Redireccionar a HTTPS


if(!$_SERVER['HTTPS']== 'on'){
   $nueva="https://". $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
   header("Location: $nueva");
   exit();
}

Cortar Texto


function cutText($text0, $limite){
  $comp = strlen($text0);
  if($comp > $limite){
    return = substr($text0, 0, $limite)."...";
  }else{
    return "$text0";
  }
}

baleog Programacion , , ,

Manual de la Semana - Joomla

April 20th, 2009

Joomla! es un sistema de administración de contenidos de código abierto construido con PHP bajo una licencia GPL. Este administrador de contenidos se usa para publicar en Internet e intranets utilizando una base de datos MySQL. En Joomla! se incluyen características como: hacer caché de páginas para mejorar el rendimiento, indexamiento web, feed RSS, versiones imprimibles de páginas, flash con noticias, blogs, foros, polls (encuestas), calendarios, búsqueda en el sitio web, e internacionalización del lenguaje. Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla que significa “todos juntos” o “como un todo”. Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.

Extraído de Wikipedia

Esta semana quiero traer un buen manual para los que apenas ingresan al mundo del desarrollo de componentes en joomla.

Cuando yo apenas estaba iniciando en este mundo en la empresa compraron este libro el cual me fue muy útil y me dio paso a paso las guias básicas para el desarrollo de componentes, módulos y plugins y con estas guías ya pude basarme para el desarrollo de otros componentes mas avanzados.

Learning Joomla 1.5Los temas que se tratan son:

- Programe sus propias extensiones en Joomla!

- Crear nuevos componentes empaquetados con funcionalidad tanto en Front-end como en Back-end

- Crear módulos configurables para mostrar información en cada pagina.

- Distribuir sus extensiones a otros usuarios Joomla.

Para comprar el libro lo pueden hacer desde Amazon

También les dejo el enlace para descargarlo Aqui.

Adicionalmente les dejo un enlace para descargar el complemento de este manual en el cual veremos como desarrollar una plantilla para joomla, lo pueden descargar desde Aquí.

Espero que lo disfruten y para los que apenas comienzan a programar para joomla les aseguro que les sera muy útil.

Enlace | Comprar en Amazon

Descargar | Learning Joomla! 1.5 Extension Development

Descargar | Joomla! Template Design

baleog Manual de la Semana , , , , ,