Estrategia mercadotecnica

Bien dicen por allí que lo bonito vende, entonces ¿Por que no se vendió como se esperaba el Win Vista?, en fin...

Victoria's secret+explotandocodigo

Por cierto Vivan las redes sociales y feliz año nuevo a todos los lectores tanto ocasionales o no (que son bastantes según Google analytics, en el caso de clustrMaps se calcula que son 3,943 desde el 24 de julio)

Instalando Iptraf

Si usas Linux, una de las navajas que más se usa para saber quien esta en la red y que paquetes se envían por ella es iptraf




$ sudo apt-get install iptraf

iptraf_menu

Hacer esto en otros Sistemas operativos es por demás desastroso, por suerte entre mi ordenador y el Kubuntu que uso no se interpone nada.

Defacer a ITmina :-#

you need help admin ?

Es lo que le han de ver preguntado al administrador de mi escuela al llegar a su area de trabajo y ver que habia sido victima de un lammer brazileño de nombre CREW. Deberia platicar con el sobre que tan limpio fue su deface, pero pues buscandolo en la red me he dado cuenta que entre sus victimas se encuantra TECNOMEGA, ABECOM,E.P.U y la lista sigue, lo cual me hace dudar de que tanto me pueda importar eso y que tanto me quiera decir él al respecto.¿Me estaré metiendo en una guerra que no me corresponde?





[22:09] [Usuarios] There are 53 users and 164 invisible on 6 servers
[22:09] [Usuarios] 11 operator(s) online
[22:09] [Usuarios] 2 unknown connection(s)
[22:09] [Usuarios] 68 channels formed
[22:09] [Usuarios] I have 20 clients and 1 servers
[22:09] [Usuarios] Usuarios actualmente en Serapis.CrewChat.org: 20 Max: 40.
[22:09] [Usuarios] Usuarios actualmente en la red: 217 Max: 1706
[22:09] [MOTD] Mensaje del día:
[22:09] [MOTD] - 20/11/2007 20:25
[22:09] [MOTD] - ##########################################################################
[22:09] [MOTD] -
[22:09] [MOTD] - Ben vindo a CrewChat / Welcome to CrewChat / Bienvenuto a CrewChat
[22:09] [MOTD] -
[22:09] [MOTD] - ___ ___ _ _
[22:09] [MOTD] - / __\ __ _____ __/ __\ |__ __ _| |_ ___ _ __ __ _
[22:09] [MOTD] - / / | '__/ _ \ \ /\ / / / | '_ \ / _` | __| / _ \| '__/ _` |
[22:09] [MOTD] - / /__| | | __/\ V V / /___| | | | (_| | |_ | (_) | | | (_| |
[22:09] [MOTD] - \____/_| \___| \_/\_/\____/|_| |_|\__,_|\__(_)___/|_| \__, |
[22:09] [MOTD] - |___/
[22:09] [MOTD] -
[22:09] [MOTD] - ##########################################################################
[22:09] [MOTD] -
[22:09] [MOTD] - Rules:
[22:09] [MOTD] -
[22:09] [MOTD] - * Flooding (including flood/clonebots).
[22:09] [MOTD] - * Distribution of copyrighted material (eg, warez, mp3,movies).
[22:09] [MOTD] - * Channels dedicated to cheats designed to cause unfair advantage
[22:09] [MOTD] - in multiplayer games.
[22:09] [MOTD] - * Clones. Please contact admin@CrewChat.org if you require more
[22:09] [MOTD] - than five clients (LAN parties, bots, etc).
[22:09] [MOTD] - * Attempts to takeover existing channels or network services.
[22:09] [MOTD] - * Racism and/or Nazism.
[22:09] [MOTD] - * Spamming and/or advertising.
[22:09] [MOTD] - * Connections limited to three(3) per user@ip/ip.block.
[22:09] [MOTD] -
[22:09] [MOTD] - ##########################################################################
[22:09] [MOTD] Fin del mensaje del día
Gracias a la colaboración de los maestros y por que los lectores así lo pidieron, dejo la imagen de la pagina. Ahora habría que esperar si el Crew vuelve a probar la seguridad de esos servidores.

Crew_in_the_tecMina

My first game

Lo que hace un buen tutorial y un buen rato de ocio
Carrera_J2MErequisitos deseables del dispositivo:
MIDP 2.0
CLDC 1.1
8 KB de espacio disponible
Descarga
Power by J2ME

AB5K es ahora Glossitope

GlossitopeFundado por Joshua Marinacci, AB5K, es un kit de desarrollo que permite crear "Desklets", pequeñas aplicaciones JAVA para el escritorio al mero estilo de los widgets de MAC OS X, utilizando además JavasCript y XML para interaccionar con la WEB o algunos otros lenguajes (Jruby, Groovy, JavaFX).

Al ser escritos en JAVA heredan las propiedades del lenguaje (multiplataforma), corren en la Maquina Virtual Java, además se ejecutan en un mismo escritorio. De la licencia la API es LGPL, los widgets son BSD.

Anteriormente se accedía al proyecto mediante [1], ahora desde el 14 de mayo de este año como bien lo mencionan tienen un nuevo nombre y una nueva pagina de proyecto[2] me ahorro las causas del las razones de cambio y las ventajas de este mejor visiten [3] para ver las diapositivas.

En la pagina del proyecto hay una sección para los des arrolladores.

Ejemplo_desklet
[1] http://www.ab5k.org
[2] http://www.glossitope.org
[3] http://glossitope.org/media/JavaOne2007/AB5k%20Bof.mov

¿Basura?

No creí que 5 computadoras HP pudieran generar tanta basura.

BasuraHPNota: Falta agregar las cajas de carton de los teclados, pantallas y CPU´s

SIMO 2007

Según leo por varios sitios sobre el SIMO 2007 (Feria internacional de informática multimedia y comunicaciones) En el cual se hace un despliegue por demás deslumbrante de pabellones en un area de 50,000 metros cuadrados y como no, si se van a ver la cara 570 empresas.

Leo un blog en YouLiveK sobre la web 2.0, en la cual el autor señala a la generación digital como una especie de ADPROSUMER (advertasing, Consumers y generadores de contenido) ha como el lo propone me parece muy interesante la forma de vida que ha optado esta generación .

WEB 2.0, E-life(referente al ocio digital), MySpace, Blackberry, Microsoft (Xbox, Halo, Gear of wars para PC, ), MAC(Leopard), HP (impresora de maíz, PDA´s), Lenovo, Asterisk etc. Son una de la muchas cosas que se pueden ver en este tipo de eventos anuales

En fin esperare los comentarios de las personas que si pudieron ir al evento para que hagan sus reseñas y por supuesto publiquen alguna foto de esas prinicesitas que como en el 2006 se aparecen en dichos pabellones

Referrencias:
http://xataka.com/2007/11/07-simo-2007-primeras-impresiones
http://www.ifema.es/ferias/simo/web20/default.html
http://thezeroxblog.wordpress.com/2007/11/08/simo-2007-mas-de-lo-mismo/

2° parcial de programación movil

En la semana que paso el Profe Grajales nos puso un examen que no pude(pudimos) entregar durante una hora de tiempo. Mas o menos el examen hiba así:

Crear la primera pantalla, cuando se acomplete el llenado del Gauge mostrar el formulario



























El código lo hice así:



1 /**
2 * @(#)Examen2.java
3 *
4 * @author: Gabriel Mtz. Najera
5 * Examen parcial 2
6 * @version 1.00 2007/10/31
7 */
8
9 import javax.microedition.midlet.*;
10 import javax.microedition.lcdui.*;
11 import java.util.*;
12
13 public class Examen2 extends MIDlet implements CommandListener,ItemStateListener {
14 private Command CmdSalir,CmdAceptar;
15 private TextField TxtUser,TxtPass,TxtHora,TxtFecha;
16 private Gauge GgeDinamico;
17 private Form FrmPrincipal, FrmSecundario;
18 private StringItem StrValor;
19 private DateField DtFecha,DtHora;
20 private Display Pantalla;
21
22 public Examen2(){
23 FrmPrincipal = new Form("Examen 2 ");
24 GgeDinamico = new Gauge("Gauge dinamico",true,10,1);
25 StrValor = new StringItem( "Valor:"," "+ GgeDinamico.getValue() );
26 //Fecha
27 DtFecha = new DateField("Fecha:",1);
28 DtFecha.setDate(new Date() );
29 //hora
30 DtHora = new DateField("Hora:",2);
31 DtHora.setDate( new Date() );
32
33 FrmPrincipal.append(DtFecha);
34 FrmPrincipal.append(DtHora);
35 FrmPrincipal.append(GgeDinamico);
36 FrmPrincipal.append(StrValor);
37 //Como no hay comandos en FrmPrincipal,Se agrega el Listener de Gauge
38 FrmPrincipal.setItemStateListener(this);
39 }
40 public void AsignarSecundario(){
41 FrmSecundario = new Form("Formulario 2");
42 TxtFecha = new TextField("Fecha:",null,30,TextField.UNEDITABLE);
43 TxtFecha.setString(""+DtFecha.getDate() );
44 TxtHora = new TextField("Hora:",null,30,TextField.UNEDITABLE);
45 TxtHora.setString("" +DtHora.getDate() );
46
47 TxtUser = new TextField("Usuario:",null,30,TextField.ANY);
48 TxtPass = new TextField("Contraseña:",null,30,TextField.PASSWORD);
49 CmdSalir = new Command("Salir",Command.EXIT,1);
50 CmdAceptar = new Command("Aceptar",Command.OK,2);
51
52 FrmSecundario.append(TxtFecha);
53 FrmSecundario.append(TxtHora);
54 FrmSecundario.append(TxtUser);
55 FrmSecundario.append(TxtPass);
56
57 FrmSecundario.addCommand(CmdSalir);
58 FrmSecundario.addCommand(CmdAceptar);
59 //Se agrega el Listener al segundo formulario
60 FrmSecundario.setCommandListener(this);
61 }
62
63 public void startApp(){
64 Pantalla = Display.getDisplay(this);
65 Pantalla.setCurrent(FrmPrincipal);
66
67 }
68 public void pauseApp(){
69
70 }
71 public void destroyApp(boolean unconditional){
72 notifyDestroyed();
73 }
74 public void commandAction( Command cmd, Displayable dsp){
75 if(cmd==CmdSalir){
76 destroyApp(true);
77 }
78
79 }
80 public void itemStateChanged(Item itm){
81 if(itm==GgeDinamico){
82 StrValor.setText(""+GgeDinamico.getValue() );
83 if( GgeDinamico.getValue()==GgeDinamico.getMaxValue() ){
84 AsignarSecundario();
85 Pantalla.setCurrent(FrmSecundario);
86 }
87 }
88 }
89
90 }

perdón por no postear más seguido, por cierto ya tengo un año con el blog XD.

Revolucion del escritorio 3D en los sistemas operativos

Planteando la ponencia

Tengo pensado realizar una ponencia en mi escuela ITM, con motivo de la semana de ciencia y tecnología(22-26 Octubre) sobre los escritorios 3D en los sistemas operativos con miras a Beryl,compiz y la fusión de ambas tecnologías, para finalizar con la demostración de efectos en vivo

Cualquier sugerencia sobre el tema sera bienvenida, por cierto alguien me dijo que me proporcionaría ciertas cantidades del nuevo Ubuntu 7.10, espero contar con su apoyo.

Pagina web

Estoy re-editando una pagina para uso personal en freewebs,

http://www.freewebs.com/exploit4fun

Development motorola

Nawebe@ndo por la red en una de tantas búsquedas termine revisando la pagina de Motorola llamada MOTODEV la cual proporciona recursos para numerosas tecnologías, en este caso yo la busque para ver que hay del lado de la tecnologia J2ME. Para acceder a dichos recursos tuve que crear una cuenta.

Buscando rapidamente entre una gran cantidad de recursos descargue un SDK que me llamo la atencion: Motorola JAVA(TM) ME SDK v6.4 lo sorprendente de esta aplicación es que una vez instalada y ejecutada ofrece un amplio abanico de emuladores de celulares de Motorola, lo unico que se me ocurrio ejecutar es un ejemplo que tenia a la mano en un [V3] y en un MOTOSLVR_L9_L72.

Aun no se si esta aplicación esta compilada para alguna distro Linux, pues apenas la estoy revisando

Como instale el wtk 2.5.1

Para los que me habían preguntado que todo sucedía durante la instalación de wtk2.5.1 en GNU Linux



/*
* ==================================================================
* Despliegue de licencias y acuerdos
* ==================================================================
*
*/
Do you agree to the above license terms? [yes or no] yes

Testing /usr/lib/jvm/java-6-sun/bin/java...

A suitable Java interpreter was detected

0) Use /usr/lib/jvm/java-6-sun/bin/
1) Specify a path to a Java interpreter directory.
2) Cancel this installation.
Select a choice [0-2]: 0

Please enter a directory into which you would like to install the Sun Java(TM) Wireless Toolkit, 2.5.1 for CLDC.
[ default is /home/usr/Desktop/WTK2.5.1 ]:/home/usr/WTK2.5.1
Installation directory is /home/usr/WTK2.5.1.

Check for Product Updates

Sun Java(TM) Wireless Toolkit for CLDC includes Check for Product Update feature.
This feature will be active every 7 days and will inform you about the new Product Updates.
No personally identifiable data such as name, address, or e-mail address will be collected. You can disable this feature later in Preferences.
The information collected by Product Update includes the following:

* Operating system
* Country and Language setting on your computer
* Date and version of the Wireless Toolkit that you are about to install
* Unique random user ID generated by the Wireless Toolkit

Collected data will be used for future improving of the product.
Please read Sun's Privacy Policy at http://www.sun.com/privacy/index.html

Check for Product Updates? [yes or no] no

Setup has enough information to start copying the program files.
Current Settings:
Destination Directory
/home/usr/WTK2.5.1/
JVM Folder
/usr/lib/jvm/java-6-sun/bin/
Check for Program Updates
Disabled

Please choose one of the following options:
0) Begin copying files if you are satisfied with the settings .
1) Cancel the installation.
Select a choice [0-1]: 0
Checksumming...

Extracting the installation files...
Documentation for the Sun Java(TM) Wireless Toolkit
2.5.1 for CLDC is in the file
/home/usr/WTK2.5.1/index.html
In order to start using the Sun Java(TM) Wireless Toolkit 2.5.1 for CLDC, please run
/home/usr/WTK2.5.1/bin/ktoolbar
usr@Reskt:~/Desktop$


Yeah!! WTK 2.5.1 en GNU Linux

Al fin Wireless ToolKit 2.5.1 en mi distribución preferida

Nota: para no acceder a la ruta /WTK2.5.1/bin/ktoolbar en mi opinión particular seria bueno crear un acceso directo a dicha aplicación, aunque el problema seria encontrar un icono en formato png para ponerle al acceso directo, pues los que están en la carpeta de instalación son .ico

Sun Dowload manager

Hace rato estuve descargando Sun Java Wireless Toolkit 2.5.1 Para poder hacerlo tuve que registrarme, proceder a la descarga, aceptar términos, establecer la plataforma y......Me sorprendió este administrador de descargas de SUN si bien es una aplicación que permite la exitosa descarga de un archivo, creo que espanta a cualquiera, demasiada formalidad XD


Propaganda integrada

Necesito hardware

Hash... Tengo que programar teléfonos móviles y ¡Wow! no tengo un celular con MIDP 2.0 (Si quiero uno decente no jaladas). En fin este mensaje es para aquellos compañeros que poseen un celular de modelo reciente (Bueno aunque no todos los modelos recientes poseen MIDP 2.0 según MX) y quieran aprender J2ME digo como recompensa a su servicio de prestamo de Hardware y poder asi hechar a andar varios midlets que estare haciendo durante el trimestre, quiero unos 5 modelos diferentes jeje, ya se anotaron 3 me flatan 2.

Movil Pack

El semestre comienza y la materia de programación Móvil también, para ello se usara el Netbeans + Movil pack(CLDC).

En windows

CLDC Win







Para Linux
$ chmod +x netbeans_mobility-5_5_1-linux.bin
$ ./netbeans_mobility-5_5_1-linux.bin

CLDC Linux







Saludos...

Ya descansa en paz 6.0

Hoy me dijeron si tenia un CD pirata con el VB 6.0...

Gabriel.- Visual que??
Cuate.- (omitiré el nombre a partir de ahora CUATE).- Si we VB 6.0!!!
Gabriel.- No mames we esa madre ya se murio desde hace años
Cuate.- =( No mames, ¿neto?...
Gabriel.- Yo no pude evitar la cara de, en serio no sabías :|
Cuate.- Pala madr... psss ¿tonces como le hago?
Gabriel.- Hazlo en .NET (CUATE no sabe de Linux), pero te advierto es otro pedo y nada que ver con 6.0 mas que el nombre (Ni yo no lo he usado XD)... y continuo
Gabriel.- Busca en Internet y veraz de que hay foros ya muertos con comentarios viejisimos
Cuate.- Bueno prestame el .NET
Gabriel.- fin de la discusión :-#

No cabe duda que VB 6.0 fue un buen lenguaje de programación en su tiempo, pero como toda tecnologia propietaria genera dependencia tecnológica, que lastima por aquellos gurus que aprendieron el lenguaje y de repente asi como de la nada salen con: Hasta aquí llego con mi producto gracias por adquirirlo y háganle como quieran.

Hojala que se aprendiera de esta situación y de otras que ya han pasado, sin embargo algunas muchas cosas se nos cuesta olvidar , ¿por que sera?... ¿Por que cuesta aprenderlas?

Un poco de propaganda

Aprenda más sobre Oracle Database XE y el desarrollo de aplicaciones Web con Oracle Application Express conociendo el Kit Informativo XE.

Queremos agradecer su interés en nuestros productos. Con Oracle Database XE usted cuenta con una interfase completa de administración y monitoreo de la actividad de la base de datos y administrar sus usuarios, almacenamiento y memoria así como la posibilidad de desarrollar aplicaciones directamente desde la base de datos con Oracle Application Express.

El Kit Informativo XE gratuito incluye información como:

  • Manual de Instalación OracleDatabase XE y Application Express.
  • Un seminario grabado exclusivo sobre desarrollo de Aplicaciones Web Con Application Express.
  • Noticias de la nueva versión de Application Express 3.0.1.
  • Información en otros aplicativos de libre descarga de Oracle.
  • Y más…

Conocer el Kit Informativo XE Click Aquí

!Wow! ... ¿Port 25? ¿Que más sigue?

Hace unos días que he estado de ñoño me entero de un sitio mantenido por microsoft llamado POrt 25, (Aunque ya tiene mas de un año el sitio) el cual es un laboratorio abierto en forma de Blog donde observan diversos productos Open Source, donde el gigante de Redmon reconoce la metodología de desarrollo Open Source y en su sección de fAQ's explican como han colaborado en conferencias o como gan sido de flexibles con Mozilla Firefox y thunderbird para que estos se ejecuten correctamente en Vista y que a un año de esa relación Mozilla ha sacado numerosos beneficios...(continua) entre otras cosas como decir que Open Source y microsoft son compatibles(No creí leer eso).

De esto lo que puedo decir como ya lo he comentado en otras entradas como el blog de Cyber primo es que Microsoft esta perdiendo terreno frente a este modelo de desarrollo. Por ello recomiendo hechar una lectura al libro La catedral y el bazar de Eric S. Raymond, para que no los agarren en curva

Playeras, bara bara!!!

Acabo de mandar a serigrafiar unas playeras con el logotipo de Kubuntu, con el fin de hacer presencia Geek en la escuela y de paso hacerle publicidad al sistema Operativo, hacer adeptos pues.

{Foto}

Quien dijo ¡yo quiero una! (Mochense pues)

Player de musica en jython (Java)

| 0 comentarios

Usando algunas distribuciones Linux (OpenSUSE, Ubuntu, Kubuntu, Mandriva) me he dado cuenta lo tedioso pero no imposible que resulta ser el instalar el soporte Mp3 (donde hasta ahora lo veo fácil es con Kubuntu con Amarok, pues basta con un clic) esto es bien conocido debido a la restricción de libre distribución para decodificador del MP#.

Ahora bien, estoy haciendo un pequeño programilla en jython que se encargue de obtener el stream de audio, decodificarlo y tratarlo para poder así reproducirlo. La idea no es nueva, para ello voy a usar unas librerías ya hechas para decodificar el stream de audio, me comentan que use las librerías MPSPI) (basado en Jlayer y Tritonus) y Jython pues la API Javasound no ofrece soporte para Mp3[1].
Hay que copiar la librería mp3spi1.9.4.jar al directorio del JRE específicamente /lib/ext/ y las librerías jl1.0.jar mp3spi1.9.4.jar y tritonus_share.jar en /lib


$ sudo cp mp3spi1.9.4.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/ext
$ sudo cp tritonus_share.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/
$ sudo cp jl1.0.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/
$ sudo cp mp3spi1.9.4.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/

hay que buscar el archivo registry en el directorio de instalación de jython para cambiarle la siguiente linea de un valor true a false

Setting this to false will allow Jython to provide access to
# non-public fields, methods, and constructors of Java objects.
python.security.respectJavaAccessibility = false

Para compilar los archivos .py usar dentro del directorio del Jython:

java -jar jython.jar /directorio/script.py


El código que estoy desarrollando lo obtuve de la web.[1][Resultado]

A la fecha tengo el siguiente error al momento de seleccionar el archivo a reproducir

Exception in thread "AWT-EventQueue-0" Traceback (innermost last):
File "/archivo/jyMusica.py", line 77, in accionMenu
NameError: pad


Necesito capturar/depurar las excepciones...

fuentes:
[1] http://www.onjava.com/pub/a/onjava/2004/08/11/javasound-mp3.html
[2] http://www.javazoom.net/mp3spi/mp3spi.html

Jython

| 0 comentarios

Jython es un lenguaje de programación de alto nivel, dinámico y orientado a objetos basado en Python e implementado en Java (100%), su antecesor fue JPython

Para que instalar jython:
java -jar jython_installer-2.2rc3.jar
Dentro del directorio donde se instalo jython se puede realizar una prueba un hola mundo usando el interprete interactivo(salir del interprete con ctrl+c):

$ java -jar jython.jar
Jython 2.2rc3 on java1.6.0
Type "copyright", "credits" or "license" for more information.
>>> print "Hola jython"
Hola jython


o también puedes programas en python desde cualquier directorio

$ python
Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=8
>>> b=7;
>>> print a,b
8 7


También hay plugins para Netbeans que proporcionan el soporte para Jython como ejemplo Coyote

Lo interesante es lo fácil que resulta crear una aplicación[Example] con unas cuantas lineas, lo que yo le veo de desventaja es la lentitud frente al Java tradicional, pero en fin que por variedades que no pare la cosa. Resultado del código Aquí

Hello World KUbuntu!!

Hace unos cuantos días adquirí una caja externa USB para discos de 3.5 (marca perfect choice [1])en especial para los discos IDE. Esto con el fin de utilizar una de mis nuevas adquisiciones hardware (Un disco IDE de 40 gigas aproximadamente).

Para los que habían estado preguntado que estaba haciendo de manera muy ocupada durante las noches, a continuación les cuento.

Resulta que es posible arrancar un sistema GNU/Linux desde una USB externa ya sea memoria o disco duro, esto es útil si se desea llevar el disco duro a otro CPU o si se desea iniciar una PC que tenga algún problema Software/Hardware o como yo para demostrar lo que se puede hacer con GNU/Linux etc. En fin no detallare el proceso pues hay un buen de how to en Internet [2,3,4,5...] (dependiendo de cada distribución varia el proceso). Nada más que hay que tener activada la opción para poder arrancar desde un USB en la configuración del BIOS checar las opciones USB Controller y USB legact Support que estén en All USB port y All device respectivamente.

Recomiendo que antes de instalar una distribución en un dispositivo de almacenamiento externo tengan cuidado con el GRUB pues hay que configurar en donde se almacenará, pues GRUB nombra de diferente manera las particiones sin importar que sistemas de archivos tenga y además, dependiendo de como las vaya encontrando, por lo que al ser el USB el primer disco en encontrar, este será (hd0,X ¿se capta la idea?) (Esto es lo que a muchos usuarios se les complica aunque con un poco de lectura se soluciona)

Continuando decía que en esta ocasión me dio por probar e instalar el Kubuntu 7.04, por que no pienso esperar a que me envíen el disco a mi casa, lo que me sorprendió de esta distro es la facilidad de instalación en solo 6 pasos y otro para configurar el GRUB del dispositivo externo. Apenas instalado me aparecieron más de 400 updates para los paquetes instalados (Y eso que me faltan más cosillas) eso es un buen síntoma de que hay desarrollo en la comunidad.

En fin ya lo hice y pues seria bueno que los que tienen la oportunidad o necesidad de hacerlo tengan una referencia para hacerlo =).



[1] http://www.pcdomino.com
[2] http://www.ubuntu-es.org/index.php?q=node/51536
[3] http://www.gentoo.org/doc/es/usb-guide.xml
[4] http://www.pendrivelinux.com/
[5] http://www.caducada.net/pajarobobo/2007/07/06/instalando-en-un-hdd-usb/

Instalando antivir-workstation en OpenSUSE 10.2

Antes de empezar con este tutorial debemos de tener lo siguiente:
  • Descargar antivir-workstation o alguna otra version del mismo (Veasé entrada anterior)
  • Conocer algunos comandos de la Shell Linux (Básico)
  • No desesperarse y entender el ingles(Vital)
  • Remarco en negritas los comandos que se escribirán en la consola
Una vez descargado el archivo tar.gz se procede a descomprimirlo(Click derecho>extraer aqui), posteriormente hay que abrir una consola y entrar al directorio donde se encuentra Antivir en mi caso:

gabo@gabriel-b45a14c:~> cd antivir-workstation-pers-2.1.10-15

Una vez adentro del directorio se procede a la instalación, antes de esto debemos iniciar sesión como usuario root:

# su
Contraseña:
# ./install


Lo que aparecerá a continuación es por demás intuitivo (responder y o n según el caso y según las configuraciones deseadas):

Do you agree to the license terms? [n] y
creating /usr/lib/AntiVir ... done
1) installing command line scanner
.
Enter the path to your key file: [hbedv.key]
.
Would you like to create a link in /usr/sbin for avupdater ? [y] y
linking /usr/sbin/avupdater to /usr/lib/AntiVir/avupdater ... done
Would you like the internet update daemon to start automatically? [y] y
setting up startup script ... done
installation of the internet update daemon complete
.
3) installing AvGuard
.
How should AvGuard be installed? [n] n

4) installing GUI (+ SMC support)
.
Would you like to install the GUI (+ SMC support)? [y] y
.
5) configuring AntiVir Updater

.

Si se desea configurar en este momento se deberán contestar 4 preguntas más, así que las omito pues son muy similares a las anteriores

Would you like to configure the AntiVir updater now? [y] y
.
Would you like to apply the new configuration? [y] y
.


Hasta este momento se habrá instalado el Antivir, ahora es momento de actualizar la BD del antivirus:

# antivir --update
AntiVir / Linux Version 2.1.10-15
Copyright (c) 2007 by Avira GmbH.
All rights reserved.
Warning: the file "antivir.vdf" is more than 14 days old
checking for updates

--------------+-------------- antivir 100% |*******************************| 1858 KB 73.19 KB/s 0:00


AntiVir successfully updated itself

Hasta este momento la instalación esta completa. Ahora bien para poner en marcha el escaner en busca de algún virus:

# antivir
AntiVir / Linux Version 2.1.10-54
Copyright (c) 2007 by Avira GmbH.
All rights reserved.

VDF version: 6.39.0.180 created 23 jul 2007

For private, non-commercial use only.
AntiVir license: 149996 for PersonalEdition Classic

.
.


Para detener el demonio de update usar alguna de las opciones (entre llaves):

#./avupdater {start|stop|status|try-restart|restart|force-reload|reload|probe}

Ya para terminar, si se sienten muy incómodos con los comandos, pueden invocar el modo gráfico del programa (Lo deje al ultimo por que es lo más fácil que hay jeje)

#./antivir-gui

NOTA: Observo algunas excepciones generadas durante la ejecución del mismo (SWT)

¿Deberiamos instalar antivirus para LInux?

Todo S.O. no esta excluido a la amenaza de un buen virus, desde un archivo adjunto hasta un acceso remoto o denegación del servicio etc. etc.¿Y eso que? Bueno hace días estuve leyendo como se logra interceptar y manipular las cabeceras de un mensaje HTTP y aprovechar esto para realizar ataques, la idea no es nueva ( calma yo soy un chico bueno) pero imaginense que lo esta leyendo un chavo a sus 15 años de edad y que entiende a la perfección de que trata el asunto...

Recomiendo alguno de estos antivirus:

El shell como lo querias

Si alguna vez has intentado cambiar el color o fondo de una terminal Linux y los resultados no te dejan conformes te recomiendo instalar Bashish. Este es un entorno con diversos temas para las Shell de Linux. Solo basta con descargar el archivo .tar.gz (Ya saben como se instalan estos. . . )


Puede cambiar imagen, los colores, la fuente y la transparencia Bashish soportas otras Shell como Gnome Terminal, Xterm, Rxvt, Rxvt Unicode, Aterm, Mlterm y la consola de Linux, y se pueden modificar algunos de los parámetros preestablecidos, tales como la barra de título, en la ventana de emulación de la terminal Konsole de KDE.


NetBeans Vs. Eclipse la guerra de los IDE'S (parte I)

Buscando por la INET me he encontrado con una buena cantidad de IDE'S para Java entre los más populares (Ya sea por la cantidad de usuarios, Plugins, documentación etc. ) destaco estos dos aunque hay otro muy bueno también llamado ANJUNTA pero debido a la falta de tiempo me concentrare solo en los antes mencionados.


Conseguirlos no es nada difícil solo basta con unas búsquedas en el navegador, el NetBeans se consigue en binario para Linux y se instala de la siguiente manera:

chmod +x archivo.bin
./archivo.bin


Acto seguido empezará la instalación, si se es nuevo con los comandos de la consola de Linux será mejor hacer un repaso de cada uno de ellos para entender lo que se intenta hacer. Ahora bien Eclipse for Java developers se descarga como archivo comprimido para Linux en tar.gz para ser más exactos, una vez completado el proceso de descarga se descomprime el archivo y se ejecuta el archivo ejecutable llamado eclipse para que cargue el entorno. Uno de los plugins que me gusta en Eclipse es Jiglo SWT.

Hasta el momento ya tenemos instalados los IDE'S , ahora sera cuestión de que pasen la prueba de fuego que se realizará más adelante.


Fin de instalacion de NetBeans
  • Nota: previamente hay que tener el JDK instalado
Hagan las apuestas...

I hate PS3 but I love Linux

Hace un par de meses que mi primo se compro el PS3 (grrrrrrr!!!) con un costo de alrededor de casi $10,000 Pesos Mexicanos. Lo interesante del asunto a parte de que hay pocos juegos para esta consola (aunque el tiempo forja muchas cosas) es la opción que trae en el sub-menu de configuración del sistema para instalar otro sistema operativo a parte del que trae este, hay casos de éxito con el Fedora core Linux 5, Ubuntu, Gentoo, Yellow Dog, Windows XP sin embargo esto habré una posibilidad de probar alguna otra distribución Linux, navegar por Internet conectar dispositivos como teclados, ratones, emular otros sistemas o consolas(nest o snest) etc.

Por ultimo también se han hecho cosas en consolas XBox, si no creen vayan a una tienda de abarrotes y vean algunas maquinitas que traen juegos del XBox con un entorno diferente o es más busquen en YouTuBe para que vean.

¿Se podrá programar también?

KBFX como alternativa

Es bien sabido que cualquier distribución Linux se caracteriza por la diversidad de proyectos y alternativas de configuración que cada una posee y esto hace a cada muy peculiar. En este caso KDE frente a GNOME ofrece otra alternativa al menú de aplicaciones que trae, que en el caso de OpenSUSE (ya ven a lo que me refiero) se incorpora uno llamado kichoff , el cual si no les parece se puede cambiar por otro que herede el menú KDE como KBFX. Solo basta con buscar el RPM o el BINARIO adecuado para la distribución que se use e instalarlo.


Una vez instalado KBFX se pueden usar los temas que trae por default o modificarlo al gusto pero si no les parece estos temas, pueden echarle un vistazo a la pagina de KDE-LOOK dentro de la sección de KBFX por supuesto para descargar el tema que más les apetezca, y si creen que habían visto todo pueden revisar el How to para realizar un diseño propio y por supuesto compartirlo con todos.
Descarga KBFXAhora el problema es que ya no se cual me gusta más.

Plenaria realizada!!!

Presentación de la plenaria

Empieza una investigación

En el transcurso de está semana todo el mundo en la universidad anda muy formal, ¿porque? pues el semestre esta a punto de terminar y hay que presentar los trabajos de fin de curso. En mi caso no fue la excepción.

Presente mi propuesta de investigación llamada "comportamiento de las aplicaciones Java en OpenSUSE con KDE", que aunque no está terminada despertó mucha curiosidad entre los compañeros de clases que pudieron escucharme (Willi y Denisse) así como en algunos compañeros que me cuestionaban desde el inicio de está ( el primo). Puedo resumir que con la variación de gestores de ventanas para el gestor de escritorio KDE no hay una política (Aunque bueno más desarrollo y menos política) de pintado y acomodado de componentes gráficos en este, por lo que hay que prever ciertas situaciones antes de desarrollar aplicaciones. Lo que me llamo la atención es la diversidad de proyectos Linux por pintar componentes de manera nativa para Java como lo son SwingWT y SWTSwing.














IMP y EXP con Oracle

Desde principio del semestre hubo una platica informal con mi grupo de clase de Taller de Base de Datos, en aquel entonces todos tenían planes de pasar (tenían a claro), pero bueno la realidad fue otra ( lástima esperaba más de ese grupo, échenle ganas el próximo semestre y ya no sean tan huevones).

En esta materia se estudio el DBMS Oracle 8i y 9i que para mi parecer es un buen manejador de bases de datos, aunque a la fecha es el único que he manejado bastante, aunque me gustaría conocer algún otro para poder comparaciones reales y objetivas.

Anexo el link para descargar la presentación de esa platica aquí

De Java a HTML

Para facilitar la exposición de códigos fuentes java en la Web sin tener que enfrentar los problemas de sintaxis y gramática del HTML ( o tambien rtf, TeX, XHTML), recomiendo la herramienta desarrollada bajo licencia libre Java2HTML [1]

Características más importantes
  • Reconocimiento de Sintaxis Java
  • Marcado de números de linea
  • Se agrega como plugin para Eclipse
  • Acepta diversos formatos de sintaxis
  • Es un proyecto Libre
  • Entre otras.
Por supuesto que yo la uso

Pantalla del programa
[1] http://www.java2html.de/#description

Prueba de Poker

| 22 comentarios

Anexo el código correspondiente de la clase Poker que utilizo para evaluar la uniformidad de la lista de numeros generados aleatoriamente por el método de congruencial mixto y por el uso del Random Java.

El software genera una lista de 200 números generados aleatoriamente en un rango de [0.00000,0.99999]

NOTAS:


  • Se generan dos listas de numeros aleatorios: una usando el metodo del Congruencial mixto ( Xn+1 = (A * Xn + C) mod M ) y la otra usando el Random de Java. Al final se evalúa cada lista de numeros generados; mediante la aplicacion de la prueba de poker.
  • Requsitos: Tener la Java Virtual Machine instalada versión 5 o superior.
  • Anexo link para descargar el software que aplica el método, para ello descomprimir el archivo .rar y ejecutar el archivo .jar (En breve... código fuente completo)

Anexo uno de los metodos de la clase Poker, que utilizo para aplicar la prueba de poker:

//Obtener el valor a comparar contra la tabla chi cuadrada
private float pokerTest(int Arraynum[]) {
Re=0;
R=0;
//conversion forzada
R=(float)(R+(Math.pow(Arraynum[0]-(30.04*$porcen),2)/30.04*$porcen) );
R=(float)(R+(Math.pow(Arraynum[1]-(50.4*$porcen),2)/50.4*$porcen) );
R=(float)(R+(Math.pow(Arraynum[2]-10.8*$porcen,2)/10.8*$porcen) );
R=(float)(R+(Math.pow((Arraynum[3]+Arraynum[4]+Arraynum[5]+Arraynum[6])-(8.56*$porcen),2)/8.56*$porcen) );

return R;
}

Puede revisar el contenido de la clase Poker en el siguiente enlace

Version 1.1

Descarga la versión actual del software dando click al siguiente enlace aquí.

Tambien puedes descargar la primera versión desde este enlace. Descomprimir el archivo y ejecutar el archivo jar

Ventanas de entrada de datos en Java


Desde hace 2 días que me han estado preguntando como realizar cajas para la entrada de datos en Java de manera personalizada (no cajas de dialogo).

Con el presente ejemplo busco rematar todas las dudas para esas personas que tienen algunas ideas vagas en la cabeza, pero que aun no logran aterrizar sus ideas.No detallare demasiado el codigo pues considero que lo lograran entender.


Object[] valores={2,3,4,5,6,7};
int resp=(Integer)JOptionPane.showInputDialog(

null,
"Seleccione el rango: ",
"• Entrada de datos",
JOptionPane.PLAIN_MESSAGE,
new javax.swing.ImageIcon("keyboard.png"),
valores,
valores[3]);


El resultado es el siguiente:

Comentarios...

Poema en java

A veces pocas personas logran entender que tanto hacemos con cara de frustación frente a un ordenador, a veces estamos divagando en algoritmos otras ocasiones usando MSN, Kopete, Gaim . . . pero en raras veces dedicamos tiempo al amor informatico.

// Amor en Java, pues ya hay en PHP
// @author: Gabriel Mtz.


if (tu_amor=true) {
my_love++;
} else yo=null;

Traduccion
Si tu amor es verdadero
Mi amor por ti se incrementara más y más
sino no me quieres
No soy nada.

Si se puede con 32 megas de video

Debido al desface de mi equipo (con una edad de 4 años); ya no me es posible probar los nuevos efectos del escritorio 3D que posee la distribución OpenSuse 10.2, esto es debido a los 32 megas de vídeo disponible en este ya no podre disfrutar de compiz y beryl; que como se puede observar en el este link (1) los efectos de los escritorios 3D en Linux son hoy por hoy mas interesantes y variados que los del Windows Vista (aclaro no son los unicos, pero en consumo de hardware son mejores).

Sin embargo hay otras soluciones para los usuarios que quieran disfrutar de un escritorio sin demandar tanto procesamiento hardware, para dicho cometido recomiendo instalar kdeutils3-extra-3.5.5-34.2.i586.rpm disponible en (2) el cual incorpora entre otras cosas SuperKaramba, que agrega barras de herramientas al escritorio además de diversas opciones para configurarlo al gusto.









(1)http://www.trebol-a.com/2006/12/20/beryl-en-opensuse-102/
(2)http://rpmfind.net/linux/rpm2html/search.php?query=libkhexedit2part.so

Java en Linux

Con motivo de la aproximación de la entrega de mi investigación llamada "Comportamiento de aplicaciones java, en el sistema operativo OpenSuse Linux", estoy confrontando las diversas pequeñas aplicaciones que he desarrollado durante este semestre bajo entornos Windows, para probarlas en OpenSuse de Novell

Antes de criticar consideren que el tipo de Frame utilizado es:

BorderLayout.CENTER

Aunado a lo anterior se cambio el tamaño de border por ventana en el OpenSuse, de alli el desacomodo de controles.

Windows XP

VS.

OpenSuse
Ustedes decidan, Comentarios ;)

Hello World Suse



Hace 4 dias que instale el OpenSuse 10.2 de Linux, todo debido a que tengo en planes una investigacion para la escuela, y eso conlleva la ocupacion de Suse, puesto que tratare de revisar el comportamiento de las aplicaciones java en este S.O.; lo que no esperaba de esta distro es cuan bonito puede quedar el entorno con tan solo unas cuantas busquedas en google, ya saben que los RPM que los tar.gz que el yast etc.

Gracias a ello ya tengo iconos al estilo Vista, tranparencias en las ventanas, fondos perzonalizados por escritorio, y Temas (para vestir a KDE con las mejores ropas ). Esto resulta atractivo para los usuarios principiantes en este sistema que ya estan aburridos de windows y desean probar y quedarse con otras cosas, por que Linux exige que sus usuarios esten capacitados o al menos interesados en aprender, cosa que Windows no exige en sus usuarios, quienes tarde que temprano tendran que saber mas cosas que un simple usuario ingenuo; pero en fin por gustos que no pare esto. ¿Y que de diferencia tiene esto?, simple y llanamente que es Linux.

Analizando codigo

Como medida para mejorar la documentación de los programas hechos en Java, he decido utilizar pequeñas aplicaciones para evaluar la cantidad de codigo/comentario por linea que realizó (Aunque de por si me cuesta documentar, pero ni modo); aunque hay muchas herramientas CASE para logar dicho cometido, una que encontre OpenSource en [1] fue Code Analizer, la cual permite determinar entre otros datos: la cantidad de espacios blancos, comentarios y codigo por linea que tiene nuesto codigo java,C++,HTML etc.


[1] http://sourceforge.net/project/showfiles.php?group_id=104236
  • Veasé tambien JUnit

Java Archives (JAR)

Que emolesto resulta cargar el montón de clases a la hora de ejecutar las aplicaciones Java en otro ordenador; bueno no es que sean tan grandes los archivos, más bien pueden llegar hacer varios, para estos casos (y para cuando se quiere aplicar un poco de abstraccion a los archivos jeje).

Bueno para ello existen los archivos JAR, que como lo dice Sun [1] las ventajas de su uso son:

  • Seguridad
  • Compresión: comprimidos con el formato de ZIP.Tipicamente
  • Portabilidad
  • Decrementa el tiempo en cargarse la aplicación
  • etc.
Para crear los archivos Jar (en Win) hay que abrir el MS-DOS y ejecutar:

Jar -?

Para ver la ayuda y todos los parametros que pueda llevar dependiendo de las necesidades, por ejemplo dentro de un archivo JAR se crea por default fichero de manifiesto:

META-INF/MANIFEST.MF

El cual contiene información como el nombre de la clase principal, quien lo crea,información de la versión, comentarios etc. Si se quisiera crear el JAR a partir de un MANIFEST.MF ya creado la sintaxis seria la siguiente (Notese que se incluiran todos los archivos class y png que encuentre en la carpeta default) :

jar cvfm Talkme.jar MANIFEST.MF *class *.png

para ejecutar la aplicacion empaquetada:

java -jar
Talkme.jar

Espero comentarios.
[1]http://java.sun.com/docs/books/tutorial/deployment/jar/

Ventanas de dialogo personalizadas en JAVA



La semana anterior estuve desarrollando una miniaplicacion que utiliza el congruencial mixto para determinar 100 numeros aleatorios en un rango 0.000-0.9999 con sus respectivos datos de entrada A,Xo,C,M.


La aplicacion como tal pues es de interfaz muy sencilla (Solo4 cajas de texto y de etiquetas), sin embargo me pregunte ¿Existira una forma de embellecer esta "pu..." aplicación?, alo que respondi que com imagenes, ¿pero cuales? a lo respondi nuevamente GNOME. Dejando un poco dealardear de lo que hice, les muestro el codigo para crear una ventana de dialogo personalizada:


JOptionPane.showMessageDialog(null,msg,"•Atencion",JOptionPane.WARNING_MESSAGE,new ImageIcon("info.png"));


De hecho he creado un metodo para llamar la contruccion de una ventana con solo pasarle el parametro de esta manera:


obj1.Messagebox("Anuncio");


Lo de messagebox es para no perderle la costumbre a otros lenguajes (Fox pro). La ventana generada pues ya la pudieron observar al inicio (Adivinen ¿Cual es la ventana ejecutada en Linux?). Espero sus comentarios y animó




Estamos atrasados 6 meses aqui en México, si de revistas tecnológicas se trata

Hace unas semana atras vi por fin el puesto de revistas de mi localidad y !!vaya sorpresa!!!, una revista de LInux Magazine que se edita en España, pero hay no para la cosa; nada mas que 6 numeros atras de la que actualmente se vende allá.

Solucion: Redactar un mensaje a los directores de la publicación española
Resultados:Aqui el email re-enviado

---------------------------------------------------------------------

Hola Gabriel. Es extremadamente compleja la distribución en hispanoamerica. Por no utilizar otro adjetivo (como deplorable). Y no es culpa de los paíseshispanoamericanos.Y ¿a que no sabes qué? Tampoco de las revistas. Te explico como funciona:Nosotros le "vendemos" la mayor parte de la tirada a una distribuidora, aquí,en España. Ellos los distribuyen exclusivamente en España y, si se lo pidesmuy cortesmente, se dginarán a negociar la exportación a hispanomaerica. Peropara cada país han de hacer un trato individual. Y solo se dignan a exportarlo que ellos llaman "papel viejo", es decir, revistas que han sido devueltaspor los quiosqueros españoles.Una revista tiene una vida media de 3 meses en el mercado español. Después secontabilizan los que se han devuelto y se destina una partida ahispanomérica. Se empaquetan, se cargan en un barco y se envían para allá.Resultado: para cuando llegan a los puntos de venta en hispanoamérica, yatienen 6 meses de antigüedad.Ni les menciones exportar ejemplares nuevos. Entre el coste del transporte yque no se puede poner el mismo precio aquí que allí, sería un negocio ruinosopara ellos. Solución: ¿abrir una delegación allá? Muy difícil. La mayoría delas revistas de Linux provienen de editoriales pequeñas, sin los medios parahacerlo. Somos un ejemplo de ello.Pero hay otra manera: Potenciar los contenidos online.

Es lo que estamoshaciendo ahora. Desde hace meses tenemos nuestras subscripciones digitalesque permite tener acceso a los mismo PDFs que se utilizan para crear larevista impresa a un precio muy bajo http://www.linux-magazine.es/digital/. Y se publican en la web incluso antesde que salga la revista a la venta. Asimismo, tenemos una archivo onlinegratuito que se va actualizando progresivamente. Puedes verlo en
/Magazine/Archive.Poco a poco iremos ampliando la oferta, aprovechando el incremento en el anchode banda y así todo el mundo tendrá acceso en igualdad de condiciones.

Un saludoPaulP.D.: Nos interesaría conocer más sobre la comunidad de usuarios de Linux entu zona ¿puede decirnos si perteneces a algún LUG o como se vive Linux enCoatzacoalcos entre la población estudiantil?--Linux Magazine - Edición en Castellanohttp://www.linux-magazine.esLinux New Media Spain S.L.Avda. Juan López Peñalver 21Edfo. BIC EuronovaParque Tecnológico de Andalucía29590 - MálagaSPAINTlf.: (+34) 951010556Fax: (+34) 951010516",0]) ;D (["ce"]);

Poco a poco iremos ampliando la oferta, aprovechando el incremento en el anchode banda y así todo el mundo tendrá acceso en igualdad de condiciones.

Un saludoPaulP.D.: Nos interesaría conocer más sobre la comunidad de usuarios de Linux entu zona ¿puede decirnos si perteneces a algún LUG o como se vive Linux enCoatzacoalcos entre la población estudiantil?

--Linux Magazine - Edición en Castellanohttp://www.linux-magazine.esLinux New Media Spain S.L.Avda. Juan López Peñalver 21Edfo. BIC EuronovaParque Tecnológico de Andalucía29590 - MálagaSPAINTlf.: (+34) 951010556Fax: (+34) 951010516

--------------------------------------------------------------------------------

Conclusión: No hay que quedarse con la duda, cosa que no es muy común en la comunidad libre ;)