Archive for the ‘Otras’ Category

Reproductor MP3

Off-topic, estoy pensando en comprar un reproductor de MP3, tiene que tener las opciones de siempre, video, radio, audio e imagenes, pero ademas que se touch, aunque por sobre todo que sea de bajo costo XD, entonces despues de una pequeña investigación en los productos de Amazon,  puede obtener los dos finalistas:

Memorex MMP9490


Caracteristicas:

  • Almacenamiento: 8 GB con slot para memoría SD HC hasta 8 GB.
  • Pantalla Tactil de 2.8 pulgadas.
  • Reproduce videos en los formatos: MPEG4, AVI, WMV
  • Audio en formatos: MP3, WMA
  • Imagenes en formato:  JPEG, BMP
  • Sintonizador de Radio FM
  • Hasta 50 en reproducción de audio y 4 en reproducción de video
  • Precio: $89.99

Archos 3 Vision


Caracteristicas:

  • Almacenamiento: 8 GB.
  • Pantalla Tactil de 3.0 pulgadas.
  • Reproduce videos en los formatos: MPEG 1/2/4, WMV, FLV, AVI, RM, and RMVB
  • Audio en formatos: MP3, WMA, and WAV
  • Imagenes en formato:  JPG, BMP, and GIF
  • Sintonizador de Radio FM
  • Hasta 14 horas en reproducción de audio y 4 en reproducción de video
  • Precio: $99.99

Por el momento creo que tomaria la opcion 1 por tener slot para memorya SD, y a así expander la capacidad de almacenamiento, sin embargo la interfaz es mejor del Archos… bueno ya veremos.

Anuncios

Where The Rain Grows

Dejo una excelente canción-video live , se trata de Helloween luego de la era Kiske en 1994 , con su album Master of the Rings esta canción Where The Rain Grows (Algo asi como “Donde la lluvia crece”), de los mejores si no el mejor de la era Deris y el High Live, simplemente lo mejor en vivo de esta alineación.

Adios Maestro DAX

Acontecimiento un poco triste el de esta semana, los foros de Dark Alex cierran oficialmente, con ellos se entiende que el desarrollo de este Hacker y  programador español para la portatil de Sony PSP tambien, aunque no hay nada confirmado ya muchas personas se hacen la idea de focalizar a otros proyectos de la scene como el GEN de los franceses, un equipo TMX aunque superar los M33 y todos los demas aportes que hizo este genio, sera muy dificil de lograr.

Poniendo un poco de lado los desarrollos de los Customs Firmware, los foros de Dark Alex era probablemente el sitio mas especializado en recurusos, manuales y en fin todo para PSP, ademas de una comunidad de mas de 50,000 usuarios.

Bueno estaremos pendientes de lo que pase en la scene, y si vuelve DAX, lo estaremos informando.

Comunicado.

Yeah….Whiplash

Pues este post  es off-topic, quiza la canción que mas me gusta de la vieja escuela de Metallica, Whiplash, canción del albun Kill em all, el mejor albun a mi parecer, mas speed jejeje, siempre que escucho esta canción no se pero me levanta el animo y esta versión en vivo en Seatle es lo mas… se puede pedir algo mas? mmm talves el sr. Cliff Burton.

Viva el Heavy Metala y old Metallica. los creditos y gracias a gremlinhellfire por subir esta excelente video.

Wireless bcm43x en openSuse

Despues de muuuuucho tiempo sin escribir en el blog, se me dio por instalar openSuse 11.1 Rc (por referencias de mi hermano), y bueno lo primero que tuve que hechar a andar es la wireless, como ya me es costumbre no se instalo por defecto el controlador del firmware =(, pero lo bueno de cualquier distro de linux es que casi siempre hay solucion para todo, solo es de buscar un poco,pues la forma de resolverlo es simple (no pongo link por que de tanto buscar ya no me acuerdo donde fue), solo se ejecuta en la consola:

sudo /usr/sbin/install_bcm43xx_firmware

Despues de descargar el controlador e instalarlo, hay que reiniciar la maquina, luego YES, ya esta encendido el led de la wireless, luego es solo configuraciòn, probare esta distro un poco de tiempo para sentirle el gusto, ire publicando mas de acuerdo encuentre cosas por hacer.
Bueno, como este blog me sirve como bitacora en mi caso particular; y esto es para que no se me olvide porque siempre me pasa lo mismo la configuracion es:

Essid: TURBONETT
Seguridad: WEP
autenticacion: Clave Compartida
tipo: Wep 40/128-bit Hexadecimal
Clave:5CC0XXXX

Graficos en tu pagina con open-flash-chart

En esta ocacion les comento acerca de este proyecto de codigo abierto para desarrollar graficos en flash llmado open-flash-chart podras incrustar una gran gama de graficos en tu pagina web tendras diversas librerías en varios lenguajes de programación, php, ruby, .net, perl, phyton, java, e incluso javascript para desarrollarlo.

Vamos a desarrollar entonces 3 graficos con esta herramienta. antes que nada ya que lo veremos con lenguaje php asumire que ya tendras instalado php + apache, si no es asi puedes instalarlo con esta guia.

OK empecemos, lo primero es descargar las librerias que nos serviran para crear los mencionados graficos, lo descargas desde la pagina del proyecto.

Ahora crearemos una carpeta en /var/www/ esta se llamara Graficas3d. ok ahora entremos a la carpeta y crearemos otra carpeta llamada ofc, dentro de esta carpeta pondremos las librerias descargadas del proyecto. para este caso la esencial que debe estar es php-ofc-library ya que lo desarrollaremos con PHP.

Ya que el objetivo de este tuto no es explicar a fondo cada propiedad pongo a dispocision ya los graficos para descargarlos

Ahora ya descargados estos archivos php los copias en /var/www/Graficas3d . ahora solo nos queda invocar estas paginas en una para ello crearemos una pagina php con nombre demo.php dentro de este documento tendra lo siguiente:

<?php include_once "ofc/php-ofc-library/open_flash_chart_object.php";
open_flash_chart_object(500, 260, "http://localhost/Graficas3d/Sketch.php",false, "ofc/" );
?>
<br>
<?php include_once "ofc/php-ofc-library/open_flash_chart_object.php";
open_flash_chart_object(750, 260, "http://localhost/Graficas3d/BarChart3d.php",false, "ofc/" );
?>
<br>
<?php include_once "ofc/php-ofc-library/open_flash_chart_object.php";
open_flash_chart_object( 300, 300, "http://localhost/Graficas3d/Pie.php",false, "ofc/" );
open_flash_chart_object( 450, 300, "http://localhost/Graficas3d/DataLines.php",false, "ofc/" );
?>

Guardas el documento y ya estara listo , aqui les dejo una imagen de las graficas que resultarian.

Aqui esta todo el proyecto por si te da pereza hacerlo individual.

Saludos

Tablas Dinamicas en WEB

En esta ocacion les cuento como crear una tabla dinamica a partir de datos en la WEB, debido a unos cambios en mi trabajo, hemos decido no ocupar Tablas dinamicas en EXCEL para los reportes gerenciales, y me di la tarea de buscar la forma de mostrarlas en WEB, y gracias a Daniel Hernandez encontre la solucion, se trata de un Framework en JAVA llamado OAT esta es la Pagina web.

Lo primero es descargar las librerias y Clases que nos serviran para crear la pagina, para ello descargamos este archivo.

OK ahora lo primero que debemos hacer es crear un directorio para ejemplo lo llamare PruebaTablaDinamica en var/www/ y luego una pagina HTML comun y corriente  y la nombramos con cualquier nombre para este ejemplo la llamare Demo, debiendo escribir en el contenido lo siguiente:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<script type="text/javascript">
var featureList = ["pivot","statistics"];
</script>
<script type="text/javascript" src="oat/loader.js"></script>
<title></title>
</head>
<body>
</body>
</html>

como podemos ver en el codigo HTML no tiene nada nuevo excepto en el script var featureList = [“pivot”,”statistics”];   y el source respectivo oat/loader.js, El script "loader.js" se encarga de detectar que características queremos usar y generar dinámicamente todas las inclusiones de scripts necesarias para que funcionepues entonces necesitamos tener creada una carpeta oat dentro de PruebaTablaDinamica llamada oat con sus respectivos js, entonces descomprimiremos el archivo descargado de la pagina de Oat y dentro de el hay una carpeta llamda oat, copia esta carpeta y pegala en “var/wwww/PruebaTablaDinamica/”, esta carpeta oat es la que se utilizara siempre que desees hacer una tabla dinamica.

Ahora debemos crear la tabla pivotante, se deberia hacer una consulta a base de datos para ello sin embargo para hacer este ejemplo lo haremos con datos estaticos en el html solo para mostrar la funcionabilidad de las tablas dinamicas, entonces dentro de el documento html despues de  <script type=”text/javascript” src=”oat/loader.js”></script> escribiremos lo siguiente:

<script type=”text/javascript”>
var cabecera = new Array(“Nombre”, “Edad”, “Carrera”, “Materia”, “Catedratico”, “Calificacion”);

var datos = new Array();
datos = new Array();
datos[0] = new Array(“Armando Diaz”, “26”, “Lic. en Informatica”, “Estadistica”, “Adolfo Jimenez”, “8”);
datos[1] = new Array(“Juan Perez”, “28”, “Ingenieria en Sistemas”, “Programacion IV”, “Jorge Aparicio”, “6”);
datos[2] = new Array(“Joel Campos”,”23″, “Administracion de Empresas”, “Estadistica”, “Adolfo Jimenez”, “7”);
datos[3] = new Array(“Karla Gonzalez”, “18”, “Contabilidad Publica”, “Administracion 1”, “Juan Gavidia”,”9″);

function init() {
var pTable = new OAT.Pivot(‘tabla’, ”, ‘filtros’, cabecera, datos,
[0,1], [2,3], [4], 5, null);
pTable.go();
}
</script>

Bueno como vemos en lo anterior creamos un metodo tipo arreglo llamado cabecera el cual es como lo dice el nombre la cabecera de la tabla, luego creamos mas arreglos pero de datos osea la informacion a contabilizar, despues creamos la tabla con instanciando un metodo tipo Pivot con los respectivos parametros, las descripciones de estos se encuentran en la carpeta que descomprimiste del archivo que descargaste en oat-2.8/oat/docs. La pagina nos deberia quedar asi:

<html>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=windows-1250″>
<script type=”text/javascript”>
var featureList = [“pivot”,”statistics”];
</script>
<script type=”text/javascript” src=”oat/loader.js”></script>

<script type=”text/javascript”>
var cabecera = new Array(“Nombre”, “Edad”, “Carrera”, “Materia”, “Catedratico”, “Calificacion”);

var datos = new Array();
datos = new Array();
datos[0] = new Array(“Armando Diaz”, “26”, “Lic. en Informatica”, “Estadistica”, “Adolfo Jimenez”, “8”);
datos[1] = new Array(“Juan Perez”, “28”, “Ingenieria en Sistemas”, “Programacion IV”, “Jorge Aparicio”, “6”);
datos[2] = new Array(“Joel Campos”,”23″, “Administracion de Empresas”, “Estadistica”, “Adolfo Jimenez”, “7”);
datos[3] = new Array(“Karla Gonzalez”, “18”, “Contabilidad Publica”, “Administracion 1”, “Juan Gavidia”,”9″);

function init() {
var pTable = new OAT.Pivot(‘tabla’, ”, ‘filtros’, cabecera, datos,
[0,1], [2,3], [4], 5, null);
pTable.go();
}
</script>

<title></title>
</head>
<body>
<div id=”filtros”></div>
<div id=”tabla”></div>

</body>
</html>

Analizando un poco los parametros que recibe el metodo: el primero (en ejemplo [0,1]), se refiere a los campos que se mostraran en las filas, el segundo (en ejemplo [2,3]) se refiere a las columnas, el tercero (en ejemplo  [4]), son los filtros que se utilizara (parte superior) y el cuarto (en ejemplo 5) es el campo que se contara.

Pues con esto ya esta creada tu pagina WEB con una tabla dinamica, puedes probarla digitando en la barra de direcciones de tu explorador:

http://localhost/PruebaTablaDinamica/Demo.html

Te mostrar la siguiente pagina:

No se ve muy vistoso verdad? pero eso tiene arreglo, dentro de la carpeta oat que descargaste hay un directorio llamado Styles, pues abres ese directorio, copias el archivo pivot.css y lo pegas en /var/www/PruebaTablaDinamica/Styles (creas la carpeta Styles en tu sitio), este archivo contiene una hoja de estilo para las tablas. ahora debes agregar la referencia a la hoja de estilos dentro de la pagina html, para ello debes digitar abajo del header lo siguiente:

<link rel=”StyleSheet” href=”Styles/pivot.css” type=”text/css”>

Entonces el html te deberia quedar de esta forma:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<link rel="StyleSheet" href="Styles/pivot.css" type="text/css">
<script type="text/javascript">
var featureList = ["pivot","statistics"];
</script>
<script type="text/javascript" src="oat/loader.js"></script>

<script type="text/javascript">
var cabecera = new Array("Nombre", "Edad", "Carrera", "Materia", "Catedratico", "Calificacion");

var datos = new Array();
datos = new Array();
datos[0] = new Array("Armando Diaz", "26", "Lic. en Informatica", "Estadistica", "Adolfo Jimenez","8");
datos[1] = new Array("Juan Perez", "28", "Ingenieria en Sistemas", "Programacion IV", "Jorge Aparicio", "6");
datos[2] = new Array("Joel Campos","23", "Administracion de Empresas", "Estadistica", "Adolfo Jimenez", "7");
datos[3] = new Array("Karla Gonzalez", "18", "Contabilidad Publica", "Administracion 1", "Juan Gavidia","9");

function init() {
var pTable = new OAT.Pivot("tabla", "", "filtros", cabecera, datos,
[0], [], [1,0,3,2,4], 5, 1);
pTable.go();
}
</script>

<title></title>
</head>
<body>
<div id="filtros"></div>
<div id="tabla"></div>

</body>
</html>

Con esto ya cobra mas vistosidad nuestra tabla, puedes modificar los colores que utlizara la tabla en pivot.css con colores en hexadecimal, al final nos quedara la tabla como muestro en las capturas siguientes:

Para explircar un poco como funciona:

  • Si cambiamos el valor del combo, la tabla muestra solo los datos para el valor del combo seleccionado.
  • Si pinchamos y arrastramos el nombre de una fila o columna, podemos colocarla donde queramos, incluso sacarla de la tabla y ponerla como filtro.
  • Si pinchamos en la “X” roja al lado de los filtros, el campo pasa a la tabla.
  • Si pinchamos en los nombres de las columnas (sin arrastrar), aparecen opciones de ordenación.
  • Si pinchamos en el nombre del dato que se muestra en el cuepor de la tabla (“valor” en nuestro caso) aparecen opciones para pintar los datos en un formato u otro (como números enteros, como moneda…) y otras.

Tambien podemos cambiar la funcion resultado, para poder contar, sumar, promedio, media, etc, para ello se debe agregar en el html lo siguiente:

var aggRef = function() {
pTable.options.agg = parseInt($v("pivot_agg"));
pTable.go();
}

/* create agg function list */
OAT.Dom.clear("pivot_agg");
for (var i=0;i<OAT.Statistics.list.length;i++) {
var item = OAT.Statistics.list[i];
OAT.Dom.option(item.shortDesc,i,"pivot_agg");
if (pTable.options.agg == i) { $("pivot_agg").selectedIndex = i; }
}
OAT.Dom.attach("pivot_agg","change",aggRef);

Entonces el HTML te quedara asi:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<link rel="StyleSheet" href="Styles/pivot.css" type="text/css">
<script type="text/javascript">
var featureList = ["pivot","statistics"];
</script>
<script type="text/javascript" src="oat/loader.js"></script>

<script type="text/javascript">
var cabecera = new Array("Nombre", "Edad", "Carrera", "Materia", "Catedratico", "Calificacion");

var datos = new Array();
datos = new Array();
datos[0] = new Array("Armando Diaz", "26", "Lic. en Informatica", "Estadistica", "Adolfo Jimenez","8");
datos[1] = new Array("Juan Perez", "28", "Ingenieria en Sistemas", "Programacion IV", "Jorge Aparicio", "6");
datos[2] = new Array("Joel Campos","23", "Administracion de Empresas", "Estadistica", "Adolfo Jimenez", "7");
datos[3] = new Array("Karla Gonzalez", "18", "Contabilidad Publica", "Administracion 1", "Juan Gavidia","9");

function init() {
var pTable = new OAT.Pivot("tabla", "", "filtros", cabecera, datos,
[0], [], [1,0,3,2,4], 5, 1);

var aggRef = function() {
pTable.options.agg = parseInt($v("pivot_agg"));
pTable.go();
}

/* create agg function list */
OAT.Dom.clear("pivot_agg");
for (var i=0;i<OAT.Statistics.list.length;i++) {
var item = OAT.Statistics.list[i];
OAT.Dom.option(item.shortDesc,i,"pivot_agg");
if (pTable.options.agg == i) { $("pivot_agg").selectedIndex = i; }
}
OAT.Dom.attach("pivot_agg","change",aggRef);

pTable.go();
}
</script>

<title></title>
</head>
<body>

<select id="pivot_agg"></select>
<div id="filtros"></div>
<div id="tabla"></div>

</body>
</html>

Bueno eso seria todo, espero ayude, por ultimo dejo una imagen ya con todo y todo.

La Batalla Final Linux vs Windows

Ja ja me entero por Mi ordenador es libre, de este fantastico video que me ha causado mucha gracia, lo comparto con todos para que sepan lo que digo.

I’m Marvel…..DC

Bueno saliendo un poco de ubuntu, a los que nos gusta la Marvel,  (comis, juegos y todo), como a los que les gusta la DC, se divertiran mucho con estas parodias.

Jajajaja muy buenos verdad?

Extension de Firefox FireNes

FireNes es una extensión para Firefox que nos permite jugar a alrededor de 2500 juegos de Nintendo, sin la necesidad de bajar nada, ni emulador ni roms, todo lo que necesitas tener es firefox, java por supuesto la extension de firefox FireNes y las ganas de recordar viejos tiempos, los que crecimos jugando Nintendo 8 bits, nos da melancolia y si tienes un rato libre que mejor que jugar un rato y recordar aquellos tiempos que despues del cole directo a jugar. nada mas agradacer a los creadores ya brindar reverencia. si no tienes Java instalado debes  instalar el entorno java, pudes seguir esta guia. si aun con esto tienes problemas para correr los juegos (firefox 3), coloca en la barra del explorador esto:

http://firenes.zaldo.com.ar/emulador.php?rom=Mario%20Bros%20(JU)&showsoundbuffer=off&sound=on&timeemulator=on&fps=off&stereo=on&scale=on&scanlines=off&nicesound=on

Te pedira instalar plugins restantes, yo instale los 2 primeros y todo ok

ahora para instalarlo debes descargar  esta extension.

Despues de reiniciar firefox en el menu herramientas te agregara un nuevo item llamdo Firenes, solo es de dar click, seleccionar el juego que mas te guste de la barra izquierda con la lista de juegos y darle con todo.. dejo unas cuantas imagenes:

Pues solo me queda agradecer y decir

↑↑↓↓← →← → a b a b select start