Un retoque al logo de KumbiaPHP

31 01 2010

Pues bien, esta es una propuesta para el logo de KumbiaPHP:

Antes

Después 1

Después 2

Espero que le guste a todos, cualquier cosa comentan.

Este trabajo está realizado en Inkscape.





La educación actualmente

21 11 2009

Para variar un poco…

EDUCACIÓN 1969 vs 2009

“Todo mundo piensa en dejar un país mejor para nuestros hijos…

Cuando lo que debería pensar es en dejar mejores hijos para el país”

Esta caricatura fue la ganadora en un congreso sobre educación y vida sostenible celebrado en Sao Paulo.





Que es ADOdb?

17 09 2009

ADOdb es un conjunto de librerías de bases de datos para PHP y Python. Esta permite a los programadores desarrollar aplicaciones web de una manera portable, rápida y fácil. La ventaja reside en que la base de datos puede cambiar sin necesidad de reescribir cada llamada a la base de datos realizada por la aplicación, por ejemplo, si tenemos la mitad del proyecto con MySQL y por x,y o z motivos tenemos que pasarla a Oracle ¡ lo único que cambiamos es el controlador de acceso y conexión! .

Según el Sitio Oficial de ADOdb, son soportadas las siguientes bases de datos:

  • MySQL
  • PostgreSQL
  • Interbase
  • Firebird
  • Informix
  • Oracle
  • MS SQL
  • Foxpro
  • Access
  • ADO*
  • Sybase ASE
  • FrontBase
  • DB2
  • SAP DB
  • SQLite
  • Netezza
  • LDAP
  • generic ODBC and ODBTP

INSTALACIÓN:

  • En GNU/Linux

Abrimos el Gestor de paquetes Synaptic (o tu gestor de paquetes) e instalamos libphp-adodb o por consola:

$ sudo aptitude install libphp-adodb

Este paquete se instala por defecto en el directorio /usr/share/php/adodb, por consiguiente necesitamos hacer un enlace simbólico desde la carpeta /var/www/, para esto abrimos una consola y ejecutamos lo siguiente:

$ sudo ln -s /usr/share/php/adodb/ /var/www/adodb

Si es necesario le damos permisos de ejecución

$ sudo chmod  777 -R /var/www/adodb
  • En Windows

Puedes descargarla desde aquí, la descomprimimes, la renombras como “adodb” y la colocas en tu directorio del proyecto y listo.

Pero ¿Como usar ADOdb?.

CONEXIÓN A LA BASE DE DATOS

Para conectarnos a la base de datos creamos un archivo llamado conexion.php y lo configuramos según nuestros parámetros:

<?php

//Invocamos la librería ADOdb
require_once("adodb/adodb.inc.php");

$conServidor    = "localhost";
$conBaseDeDatos = "nombre_base_de_datos";
$conUsuario     = "usuario";
$conClave       = "clave";

/*
*Aquí especificamos el controlador que debe utilizar para la conexión
*MySQL: mysql
*/

$bd = NewADOConnection("mysql");
$bd->debug = false;
$bd->Connect($conServidor,$conUsuario,$conClave,$conBasededatos);

?>

FUNCIONES

Estas son las funciones basicas para cualquier tipo de acciones a una base de datos, podemos crear un archivo llamado bd_usuarios.php

<?php
/* Funcion de busqueda */
function buscar($bd, $arreglo)
{
  //Con prepare precompilamos la consulta
  $sql  =  $bd->Prepare("SELECT * FROM usuarios WHERE usuario = ? AND pass = ? ");
  //Ejecutamos la consulta y tomamos los datos en forma matricial
  $rs   =  $bd->GetAll($sql, $arreglo);
  //Devolvemos la matriz con los registros consultados
  return ($rs);
}

/* Funcion de listado */

function listar($bd)
{
  //Con prepare precompilamos la consulta
  $sql  =  $bd->Prepare("SELECT * FROM usuarios ORDER BY id ASC");
  //Ejecutamos la consulta y tomamos los datos en forma matricial
  $rs   =  $bd->GetAll($sql);
  //Devolvemos la matriz con los registros consultados
  return ($rs);
}

/* Funcion de insertar */

function insertar($bd, $arreglo)
{
  //Insertamos en la base de datos
  $rs   =  $bd->AutoExecute("tbl_usuarios", $arreglo, "INSERT");
  return ($rs);
}
/* Funcion de modificar */
function modificar($bd, $arreglo, $__codigo)
{
  /*
   * Recibimos en el arreglo los datos a modificar
   * El codigo es identificador de la fila o llave primaria
   *
   * Indicamos la tabla donde se va a modificar, los datos a modificar
   * y la accion UPDATE y decimos que el campo id de la fila de la tabla sea igual
   * al codigo recibido.
  */
  $rs   =  $bd->AutoExecute("tbl_usuarios", $arreglo, "UPDATE", "id = '".$__codigo_usuario."'");
  //retornamos true si se modifico con exito o false si se produjo algun error
  return ($rs);

}
?>

LLAMADO A LAS FUNCIONES

A continuación veremos como preparamos los datos para registrar/buscar/modificar en una base de datos

<?php

//incluimos el archivo con la conexion y las funciones
require_once 'conexion.php';
require_once 'bd_usuarios.php';

/* Busqueda */
//Definimos una variable tipo array con los datos recibidos de un formulario
//o cualquier tipo de dato
$reg = array();
$reg['Campo1_tabla'] = $_POST['campo_formulario´]
$reg['Campo2_tabla'] = $_POST['campo_forulario']

$rs = buscar($bd, $reg)
if ($rs)
  echo "Encontrado";
else
  echo "No se encontro el registro";

/* Funcion de listado */

$rs = listar($bd);
foreach($rs as $k => $fila)
{
  echo "Campo: ".$fila['nombre_campo o numero_posicion']."<br>\n";
}

/* Funcion de insertar */

//Definimos una variable tipo array con los datos recibidos de un formulario
//o cualquier tipo de dato

$reg = array();
$reg['Campo1_tabla'] = $_POST['campo_formulario´]
$reg['Campo2_tabla'] = $_POST['campo_forulario']

$rs =  insertar($bd, $reg)
if($rs)
  echo "Se registro correctamente";
else
  echo "Se produjo un error al guardar los datos";
/* Funcion de modificar */
$__codigo = $__codigo_de_la_fila_o_llave_primaria;

$reg = array();
$reg['Campo1_tabla'] = $_POST['campo_formulario´]
$reg['Campo2_tabla'] = $_POST['campo_forulario']

$rs =  modificar($bd, $reg, $__codigo)
if($rs)
  echo "Se Modifico correctamente";
else
  echo "Se produjo un error al modificar los datos";
?>

Espero que este super mini tutorial les sirva de ayuda y los guie un poco. Actualmente estoy trabajando en un ejemplo práctico con adodb tanto estructurado como orientado a objetos, así que les pido un poco de paciencia.

Cualquier inquietud puedes dejar un comentario.





Quieres ser desarrollador?

18 08 2009

En un copiado y pegado pero que acojona XD.

Consultando ElGeek me encuentro con lo siguiente…
Esto va para todos los que se quieran dedicar a la programación y desarrollo de soft:

  1. Trabajan en horas extrañas y la mayoría de las veces de noche (igual que las prostitutas)
  2. Les pagan por hacer felices a sus clientes (como las prostitutas)
  3. El cliente paga mucho, pero casi todo el dinero se lo queda su jefe!! (como las prostitutas).
  4. El auto del jefe siempre es mejor (como las prostitutas)
  5. Le pagan el viaje, los viáticos y el hotel (como las prostitutas)
  6. Cobra por horas, pero de todos modos debe trabajar hasta que termina (como las prostitutas)
  7. En el fondo le pagan por satisfacer lo que los clientes se imaginan y quieren (como las prostitutas)
  8. Cuando sus hijos le preguntan en que trabajan, nunca pueden explicarlo claramente (como las prostitutas)
  9. Sus amigos de siempre se terminan distanciando y solo puede reunirse con otros como el !! (como las prostitutas)
  10. Cuando va a hacer un “service” al cliente se va esplendido, pero siempre regresa hecho polvo y destrozado !! (como las prostitutas)
  11. El cliente, siempre paga la opción mas económica, pero luego pretende el servicio completo y gratis !! (como las prostitutas).
  12. Cada día al levantarse dicen “NO VOY A HACER ESTO TODA MI VIDA!!!” (como las prostitutas)
  13. Si las cosas salen mal es siempre su culpa!! (como las prostitutas)
  14. Tiene que brindarle servicios gratis a su jefe, amigos y familiares (como las prostitutas).

Aun así te gustaria esta profesión?

Tomado de | Cachi





Ranking de los lenguajes de Programación

5 06 2009

Tiobe ha publicado un nuevo ranking de los lenguajes de programación más utilizados en el mundo hasta los días de Junio de 2009 y vemos que Java cada día va posicionándose más en el mercado.

En resumen los primeros 5 privilegiados lugares son:

1.- Java: 20.147%

2.- C : 16.779%

3.- C++: 10.594%

4. Php: 9.675%

5. Visual Basic: 7.943%

Para ver el listado completo puedes pinchar aquí

Visto en | Carlos Ruiz Ortega





[Solucionado]PhpMyAdmin no se encuentra

17 04 2009

Después de re-instalar una y otra vez phpmyadmin, por fín pude abrir el http://localhost/phpmyadmin

Es un pequeño bug que trae, aunque no se si es de Ubuntu Jaunty o del mismo phpMyAdmin.  Lo primero que hacemos es identificar si en /usr/share existe el directorio phpmyadmin, si es asi entonces abrimos una terminal y ejecutamos:

$ sudo ln -s /usr/share/phpmyadmin /var/www

Con esto hacemos un enlace simbólico que apunta al directorio /usr/share/phpmyadmin y listo….ya tenemos phpMyAdmin trabajando.

Pero si queremos que nada mas que al digitar http://localhost en la barra de direcciones aparezca el phpMyAdmin, vamos a /var/www borramos el index.html que aparece, una vez ha sido borrado le damos Click derecho-> Crear un documento->Archivo vacío y lo nombramos como  index.php.

Lo abrimos con un editor de texto y colocamos lo siguiente:

<?php
header ("location: phpmyadmin");
?>

Y listo…ya podemos abrir el phpMyAdmin digitanto http://localhost





Video tutoriales de Java SE

25 02 2009

Buscando tutos para Java SE 5.0 me he encontrado con unos vídeos muy buenos.  Para aquellos que queremos comemzar a programar en Java o para aquellos que quieren documentarse mejor se los recomiendo.

Si quieres más información puedes visitar la página web del autor locx24

Capitulo 0: Introducción a la programación.

Tema 1: Conceptos básicos de programación.

Tema 2: Introducción al lenguaje de programación Java. parte 1

Tema 2: Introducción al lenguaje de programación Java. parte 2

Tema 3: Herramientas de desarrollo. parte 1

Tema 3: Herramientas de desarrollo. parte 2

Tema 3: Herramientas de desarrollo. parte 3

Tema 3: Herramientas de desarrollo. parte 4

Capitulo 1: Arreglos unidimiensionales y multidimensionales.

Tema 1: Arreglos unidimensionales.

Tema 2: Arreglos multidimensionales.

Capitulo 2: Metodos y mensajes.

Tema1 : Métodos. parte 1

Tema2 : Métodos. parte 2

Capitulo 3: Constructores y recolección de basura.

Tema1: Contructores.

Tema 2: La recolección de basura en Java.

Capitulo 4: Sobrecarga.

Tema 1: Conversión de tipos primitivos.

Tema 2: Sobrecarga de métodos y constructores.

Visto en | Casidiablo.net

Página del autor | Locx24