Este error es muy comun cuando empezamos a trabajar con Rails, y no te nemos grandes conocimientos sobre el tema, al momento que nosotros creamos un proyecto en rails con el comando

rails my_proyect
create
create  app/controllers
create  app/helpers
create  app/models
create  app/views/layouts
create  config/environments
create  config/initializers
create  db
create  doc
create  lib
create  lib/tasks
create  log
create  public/images
create  public/javascripts
create  public/stylesheets
create  script/performance
create  script/process
create  test/fixtures
create  test/functional
create  test/integration
create  test/unit
create  vendor
create  vendor/plugins
create  tmp/sessions
create  tmp/sockets
create  tmp/cache
create  tmp/pids
create  Rakefile
create  README
create  app/controllers/application.rb
create  app/helpers/application_helper.rb
create  test/test_helper.rb
create  config/database.yml
create  config/routes.rb
create  config/initializers/inflections.rb
create  config/initializers/mime_types.rb
create  config/initializers/new_rails_defaults.rb
create  config/boot.rb
create  config/environment.rb
create  config/environments/production.rb
create  config/environments/development.rb
create  config/environments/test.rb
create  script/about
create  script/console
create  script/dbconsole
create  script/destroy
create  script/generate
create  script/performance/benchmarker
create  script/performance/profiler
create  script/performance/request
create  script/process/reaper
create  script/process/spawner
create  script/process/inspector
create  script/runner
create  script/server
create  script/plugin
create  public/dispatch.rb
create  public/dispatch.cgi
create  public/dispatch.fcgi
create  public/404.html
create  public/422.html
create  public/500.html
create  public/index.html
create  public/favicon.ico
create  public/robots.txt
create  public/images/rails.png
create  public/javascripts/prototype.js
create  public/javascripts/effects.js
create  public/javascripts/dragdrop.js
create  public/javascripts/controls.js
create  public/javascripts/application.js
create  doc/README_FOR_APP
create  log/server.log
create  log/production.log
create  log/development.log
create  log/test.log

Nos crea por default en la carpeta config de nuestro proyecto un archivo llamado database.yml el cual contiene algo parecido

# SQLite version 3.x
#   gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: sqlite3
database: db/development.sqlite3
timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlite3
database: db/test.sqlite3
timeout: 5000

production:
adapter: sqlite3
database: db/production.sqlite3
timeout: 5000

Este archivo nos indica la configuracion que tomara Rails para acceder a la base de datos, podemos observar que nos hacen la indicacion de que hay que instalar sqlite3-ruby esto lo hacemos con el comando.

gem install sqlite3-ruby

Pero si nosotros usamos otra base de datos por ejemplo en mysql, hay que cambiar la configuracion, para poder acceder a mysql y no a sqlite.

development:
adapter: mysql
database: recetario
username: root
password: sigmaboy
host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: mysql
database: recetario
username: root
password: sigmaboy
host: localhost

production:
adapter: mysql
database: recetario
username: root
password: sigmaboy
host: localhost

Con esto podemos solucionar el error de

no such file to load -- sqlite3

:D

Conky es un monitor de sistema como muchos otros, lo que lo hace especial y que le da la ventaja sobre los demas, es la gran capacidad de configuracion que tiene, desde unos cuantos mensajes en modo texto, hasta graficas y barras de estado de los diferentes aspectos de nuestra PC la memoria swap, ram, los sistemas de archivo, procesos, procesadores, etc..

En este articulo, vamos a ver desde la instalacion hasta la configuracio basica del archivo conkyrc, que es el archivo de configuracion del conky.

La instalacion, como cualquier otra aplicacion de ubuntu, la instalamos con apt-get

sudo apt-get install conky

El archivo de configuracion .conkyrc se localiza en el directorio personal, como pueden notar al tener el punto antes del nombre nos indica que es un archivo oculto, ahora vamos a ver el siguiente ejemplo:

Este es el mio:

Y este es el codigo

alignment top_right

background no

cpu_avg_samples 2
net_avg_samples 2
update_interval 1

default_color white
default_shade_color black
default_outline_color blue

draw_borders no
draw_shades no

border_margin 1
border_width 1

gap_x 20
gap_y 20

minimum_size 200
maximum_width 200

override_utf8_locale yes
use_xft yes
xftfont Terminus:size=8
xftalpha 0.8

own_window yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

use_spacer yes
double_buffer yes
no_buffers yes

TEXT
${color #ffffff}${font Zekton:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}
${color #FFCC66}${font Zekton:style=Bold:pixelsize=12}${alignc}${time %A %d de %B}
${color #33CCFF}${font weather:size=60}${execi 600 ~/scripts/conditions.sh}${alignc}${font}${execi 1200 ~/scripts/pogodynka.sh}
${color}${font StyleBats:size=14}O ${font}${color #0077ff}Encendido: ${color }$uptime
${color }${font StyleBats:size=14}Q ${font}${color #0077ff}Kernel:${color }$kernel
${color}${font StyleBats:size=14}A ${font}${color #00FF99}CPU-1:${color } ${cpu cpu0}%
${cpugraph cpu0 20,200 ff0000 0000ff}
${color}${font StyleBats:size=14}A ${font}${color #00FF99}CPU-2:${color } ${cpu cpu1}%
${cpugraph cpu1 20,200 ff0000 0000ff}
${color}${font StyleBats:size=14}A ${font}${color #00FF99}CPU-3:${color } ${cpu cpu2}%
${cpugraph cpu2 20,200 ff0000 0000ff}
${color}${font StyleBats:size=14}8 ${font}${color #FF3333}TOP CPU:
${color #ddaa00} ${top name 1}${top cpu 1}
${color lightgrey} ${top name 2}${top cpu 2}
${color lightgrey} ${top name 3}${top cpu 3}
${color}${font StyleBats:size=14}8 ${font}${color #FF3333}TOP MEM:
${color #ddaa00} ${top_mem name 1}${top_mem mem 1}
${color lightgrey} ${top_mem name 2}${top_mem mem 2}
${color lightgrey} ${top_mem name 3}${top_mem mem 3}

${color #0077ff}MEM:  ${color } $memperc% $mem/$memmax
${membar 4,200}
${color #0077ff}SWAP: ${color } $swapperc% $swap/$swapmax
${swapbar 4,200}
${color #0077ff}ROOT:  ${color }${fs_free /}/${fs_size /}
${fs_bar 4,200 /}
${color #0077ff}SDA1:  ${color }${fs_free /media/sda1}/${fs_size /media/sda1}
${fs_bar 4,200 /media/sda1}
${color #0077ff}SDA5:  ${color }${fs_free /media/sda5}/${fs_size /media/sda5}
${fs_bar 4,200 /media/sda5}

${color #0077ff}WIFI: ${color #888888}IP: ${color #CCCCCC}${addr eth1}
${color #0077ff}Senal: ${color }${wireless_link_qual_perc eth1} ${wireless_link_bar 4 eth1}
${color #0077ff}DOWN: ${color #CCCCCC}${downspeed eth1} k/s          ${color #0077ff}UP: ${color #CCCCCC}${upspeed eth1} k/s
${color #888888}${downspeedgraph eth1 25,90 ff0000 0000ff}${alignr}${color #888888}${upspeedgraph eth1 25,90 0000ff ff0000}
${color #0077ff}TOTAL: ${color #CCCCCC}${totaldown eth1}           ${color #0077ff}TOTAL: ${color #CCCCCC}${totalup eth1}

Lo primero que hay que hacer es lo siguiente, como podran ver el conky tiene unas imagenes en los monitores como iconos, estas solo letras de fuentes especiales entonces instalaremos estas fuentes en nuestro sistema las fuentes a usar son weather y StyleBats, las encuentran [aqui]

Hay que desempaquetar y copiar las fuentes al directorio correspondiente

tar -xzf Fuentes.tar.gz

Nos cambiamos al directorio que acabamos de crear y copiamos las fuentes a una carpeta que crearemos que se llamara misfuentes

cd Fuentes

sudo mkdir /usr/share/fonts/truetype/misfuentes

sudo cp weather.ttf StyleBats.ttf PizzaDude\ Bullets.ttf /usr/share/fonts/truetype/misfuentes

Le indicamos al sistema que actualice las fuentes

fc-cache -f -v

Para poder ver el estado del clima en el conky vamos a usar los siguientes script:

Ahora veremos la configuracion de Conky, en lo que se refiere a comportamiento y caracteristicas del sistema.

#Margen y tamano del borde en pixeles
border_margin 1
border_width 1

#Este es el espacio que tendra de margen el conky con respecto a la pantalla, en estas cordenadas tendra el espacio sufisiente para aparecer debajo de la barra superior del escritorio, expresado en pixeles
gap_x 20
gap_y 20

#Indicamos el ancho del monitor del conky en pixeles
minimum_size 200
maximum_width 200

#Forzar el uso de UTF8
override_utf8_locale yes

#Si usamos UTF8 es necesario usar xft
use_xft yes

#Indicamos la fuente y tamano a usar en el monitor
xftfont Terminus:size=8

#Trasparencia que tendra el texto XFT
xftalpha 0.8

#Ejecutarlo en su propia ventana en lugar de usar el escritorio (requerido con nautilus)
own_window yes

#Usar transparencio con own_window yes/no
own_window_transparent yes

# Si pusiste yes en own_window, entonces estos hints del gestor de ventana puede ser tilizado
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

#Esto es para que se visualize en los demas escritorios, si los usamos
use_spacer yes

double_buffer yes
no_buffers yes

Despues de la configuracion del Conky, sigue una seccion llamada TEXT, todo lo que pongamos despues de esta seccion se visualizara en pantalla, desde un texto como hola, hasta un monitor de X servicio de la computadora, empecemos por algo sencillo.

Para esto se usa una serie de variables o mas bien funciones, a las cuales les pasamos ciertos parametros, y como resultado obtenemos un monitor.

Empesemos con esto:

${time %H:%M:%S}

Aqui estamos invocando a la funcio time, el %H indica las horas el ":" lo imprime tal cual despues %M minutos y %S segundos. Si no le ponemos ninguna variable de formato tomara los valores declarados por default.

${color #ffffff}${font Zekton:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}

Aqui estamos dando algo de formato, a la hora,la primera variable indica el color de la fuente a usa en hexadesimal #ffffff se puede sustituir por cualquier otro valor correspondiente a un color

${color #ffffff}

Despues indicamos otra fuente, estilo y tamano a usar

${font Zekton:style=Bold:pixelsize=30}

Y por ultimo le indicamos que la alineacion sera centrada (solo existe centrada y derecha ${alignr}).

${alignc}

Y la variable a la que se le asigna todo este formato

${time %H:%M:%S}

Cabe hacer la aclaracion que este formato es unicamente para esta linea, todas las variables monitores etc.., que se pongan en ese renglon tendra ese formato, si se pone un renglon abajo y no se indica el formato adoptara los valores por default, por eso se repite el formato, encada reglon.

La siguiente linea es la de la fecha

${color #FFCC66}${font Zekton:style=Bold:pixelsize=12}${alignc}${time %A %d de %B}

Como se daran cuenta se repite la seccion del formato que se le dara a esta variable, color, fuente, estilo, tamaño y alineacion.

El %A indica el dia de la semana %d el dia en fecha, "de" se imprime tal cual en pantalla, y %B es el mes.

La siguiente linea es la que ejecuta el script conditions.sh y pogodynka.sh que si han el tutorial deberia estar en la carpeta scripts dentro de la carpeta personal en home.

${color #33CCFF}${font weather:size=60}${execi 600 ~/scripts/conditions.sh}${alignc}${font}${execi 1200 ~/scripts/pogodynka.sh}

 Esta variable execi indica que se ejecutara un script con pid # en la ruta tal donde  ~ es un alias para la ruta del directorio personal, por lo que no hay q cambiarlo

${execi 600 ~/scripts/conditions.sh}

${execi 1200 ~/scripts/pogodynka.sh} La siguiente linea sigue el mismo esquema que las anteriores, la variable $uptime indica el tiempo que la computadora ha esto encendida.

${color}${font StyleBats:size=14}O ${font}${color #0077ff}Encendido: ${color }$uptime

La siguiente linea hace referencia a la variable $kernel que nos da la imformacion del kernel que estamos usando

${color }${font StyleBats:size=14}Q ${font}${color #0077ff}Kernel:${color }$kernel

La siguiente  variable nos dara elporcentaje del uso del cpuX donde X puede ser desde 0 hasta el n procesador que tenga su micro en el ejemplo se tienen 3 procesadores por eso se repite las mismas lineas y cambia a cpu0,cpu1,cpu2,

${color}${font StyleBats:size=14}A ${font}${color #00FF99}CPU-1:${color } ${cpu cpu0}%

La siguiente linea nos dibujara una grfica de barra del uso del cpuX igual que la linea anterior hay que indicar cual es el numero del cpu del cual queremos la grafica,  el siguiente numero (20) es el ancho despues el (200)  la longitud de la barra, por ultimose indica un degradado de color para esto se indica en que color inicia (ff0000) y en que color termina (0000ff) estos colores seran en hexadecimal .

${cpugraph cpu0 20,200 ff0000 0000ff}

Las siguientes lineas indican los tres  procesosprincipales que se estan ejecutando, la variable ${top name 1} indica el nombre del proceso 1 y la variable ${top cpu 1} el uso que esta haciendo del cpu dicho proceso, y asi consecutivamente.

${color #ddaa00} ${top name 1}${top cpu 1}
${color lightgrey} ${top name 2}${top cpu 2}
${color lightgrey} ${top name 3}${top cpu 3}

Al igual que el Top Cpu  el Top Mem hace lo mismo solo que con los procesos y su uso de la memoria

${color #ddaa00} ${top_mem name 1}${top_mem mem 1}
${color lightgrey} ${top_mem name 2}${top_mem mem 2}
${color lightgrey} ${top_mem name 3}${top_mem mem 3}

La siguiente linea usa dos variables que nos indica el uso de la memoria, la variable $memperc% nos da el porcentaje del uso de la memoria y la variable  $mem/$memmax dos da el uso de la memoria contra el total de memoria disponible

${color #0077ff}MEM:  ${color } $memperc% $mem/$memmax

La siguiente line dibuja una grafica del uso de la memoria como parametro solo recibe el ancho y lago de la barra

${membar 4,200}

La siguiente linea usa dos variables que nos indica el uso de la memoria swap,  la variable $swapperc% nos da el porcentaje del uso de la memoria swap usada y la variable  $swap/$swapmax dos da el uso de la memoria contra el total de memoria swap disponible.

${color #0077ff}SWAP: ${color } $swapperc% $swap/$swapmax

La siguiente linea al igual que la de memoria dibuja una grafiaca de barra con el ancho y largo indicado

${swapbar 4,200}

La siguientes lineas dan la imformacion de espacio en disco La variable ${fs_free /} indica el espacio disponoble en disco duro, la variable ${fs_size /} indica en cantidades el espacio usado y el disponible de todo el disco duro o el sistema de archivos usado.

${color #0077ff}ROOT:  ${color }${fs_free /}/${fs_size /}

La siguente linea solo dibuja una grafia de barra del uso delsistema de archivos o D.D. del tamaño y largo indicado

${fs_bar 4,200 /}

Las siguientes lineas siguientes indican como la linea anterior el espacio disponible en otros discos duros, estos discos deben de estar montados y la diferencia es que hay que indicar el directorio en dondese han montado los discos duros, en este casso hay dos discos duros sda1 y sda5

La variable  ${fs_free /media/sda1} indica el espacio disponible en dicho disco, montado en dicha direccion en este caso el directorio donde se monto fue /media/sda1

La variable ${fs_bar 4,200 /media/sda1} dibuja una grafica de barra del espacio en disco oviamente indicandole la ruta donde se monto

${color #0077ff}SDA1:  ${color }${fs_free /media/sda1}/${fs_size /media/sda1}
${fs_bar 4,200 /media/sda1}
${color #0077ff}SDA5:  ${color }${fs_free /media/sda5}/${fs_size /media/sda5}
${fs_bar 4,200 /media/sda5}

La siguiente linea indica la  direccion Ip de la interfas de red deseada la variable ${addr eth1} es la que regresa la pireccion ip de la interfas de red eth1 la cual se puede cambir por cualquiera que este disponible en este caso eth1 es la tarjeta de red wireless

${color #0077ff}WIFI: ${color #888888}IP: ${color #CCCCCC}${addr eth1}

La siguiente linea da el porcentaje de la potencia de la señal y una grafica de la misma donde la variable ${wireless_link_qual_perc eth1} nos indica el porcentaje y ${wireless_link_bar 4 eth1} la grafica de la señal de la tarjeta eth1, para saber las interfases de red disponibles usar el comando iwconfig para tarjetas wireless y ifconfig para tarjetas ethernet

${color #0077ff}Senal: ${color }${wireless_link_qual_perc eth1} ${wireless_link_bar 4 eth1}

La siguiente linea nos da la velosidad de subida y descarga de nuestra interfas de red en kb la variable ${downspeed eth1} nos indica la velosidad de descarga y ${upspeed eth1} la velosidad de subida de la tarjeta de red eth1

${color #0077ff}DOWN: ${color #CCCCCC}${downspeed eth1} k/s          ${color #0077ff}UP: ${color #CCCCCC}${upspeed eth1} k/s

La siguiente linea dibuja dos graficas que indican la velosidad de descarga  y subida la variable ${downspeedgraph eth1 25,90 ff0000 0000ff} hace la grafica eth1 es la tarjeta de red que monitorea 25 y 90 son el ancho y alto de la grafica y ff0000 0000ff el color inicial y final con el que se dibujara la grafica, de la misma manera para ${upspeedgraph eth1 25,90 0000ff ff0000}

${color #888888}${downspeedgraph eth1 25,90 ff0000 0000ff}${alignr}${color #888888}${upspeedgraph eth1 25,90 0000ff ff0000}

La ultima linea nos indicara el total en Mb de datos enviados y recividos la variable ${totaldown eth1} es la que indicara el total de datos descargados de la tarjeta de red eth1 y la variable  ${totalup eth1} para los datos enviados.

${color #0077ff}TOTAL: ${color #CCCCCC}${totaldown eth1}           ${color #0077ff}TOTAL: ${color #CCCCCC}${totalup eth1}

Con esto terminamos la descripcion del codigo de configuracion del conky existen muchas otras variables de comfiguracion disponibles, aqui se mostraron las mas basicas para poder obtener un monitor vistoso y funcional.

Si desean mas inforamcion y variables visiten las siguientes paginas http://conky.sourceforge.net/variables.html y http://conky.sourceforge.net/config_settings.html

Espero haya sido explicito y no muy redundante.

Saludos

Como cambiar la contraseña de MySQL

6 04 2008 En: LINUX, MYSQL, UBUNTU

Hay veces que al instalar el mysql, tenemos el problema de

Error
MySQL ha dicho:

#1045 - Access denied for user: 'user@localhost' (Using password: YES)

Si olvidamos la contrasena o de plano nunca la tuvimos y necesitamos logearnos en mysql. La solucion es la siguiente.

Primero hay que deterner el servidor de mysql

/etc/init.d/mysql stop

Despues iniciaremos el servidor en modo seguro, ignorando las tablas de permisos

/usr/bin/mysqld_safe --skip-grant-tables &

Con esto podemos entrar a mysq, le indicamos que la tabla a usar es mysql y ejecutamos una consulta que nos permitira cambiar la contrasena actual del usuario que necesitemos , despues de ejecutar la consulta, reiniciamos los privilegios, por ultimo salimos.

mysql
use mysql;
UPDATE user SET Password=PASSWORD('nueva_contraseña') WHERE User=\"root\";
flush privileges;
exit

Y solo nos queda detener el de nuevo el servidoe de mysql y volverlo a iniciar

/etc/init.d/mysql stop
/etc/init.d/mysql start

Esto lo he provado en ubuntu 7.4 y 7.10

Que tal pues seguimos con la saga, en esta parte veremos como hacer consultas desde la interfas grafica, empecemos.

Consultas a MySQL desde interfas grafica con NETBEANS.

Para empesar hay que crear un archivo nuevo, Formulario GUI JAVA > Formulario JFrame >

Despues le asignamos un nombre que en este caso sera CONSULTAS y le damos terminar.

Ya que tenemos nuestro JFrame vamos a garegar una caja de texto un boton y una tabla que es donde vamos a visualizar los resultados de la consulta, al final obtendremos algo asi.

Ahora, recordando la estructura de la base de datos que hemos estado usando, los campos que tenemos disponibles son los siguientes:

CREATE TABLE DATOS
(
NOMBRE VARCHAR(25),
TELEFONO VARCHAR(15),
CORREO VARCHAR(25),
TWITTER VARCHAR(30)
);

Los resultados que vamos a obtener de la consulta, los vamos a recibir en la tabla, por lo mismo la tabla debe de tener las mismas columnas, estas tablas no son tan dinamicas, como los arreglos en C o demas lenguajes, (o al menos no le he encontrado la forma : ) si saben se aceptan sugerencias ). Para modificar las propiedades de la tabla como columnas, filas, y tipos de datos que albergaran las columnas hay que seleccionar el objeto tabla, y dirigirse a la columna derecha, donde se encuantra la seccion de propiedades, ahi buscaremos el atributo de "MODEL", este atributo no tiene ningun valor, pero tiene un boton al final de campo con tres puntos [...], al dar click en el boton nos mostrara el menu, de la propiedades de la tabla.

En esta ventana modificaremos el nombre de las columnas que tiene la tabla segun sea el caso, y el tipo de datos que contendra la columna, lo podemos dejar como Object, pero lo cambiaremos a String. En la pestana de Valores predeterminados podremos ver una vista previa de la tabla, ademas de poder agregar columnas y filas con los botones que se encuentran en la parte inferior izquierda. Al termniar obtendremos esto:

Teniedo el formulario listo, empezaremos con la programacion de la consulta a mysql. Cambiaremos el nombre de la caja de texto para manejarlo mas facil, para nuestro caso se llamara txtNombre.

Agregaremos un evento al boton de tipo mouseReleased para hacer la consulta y ahi debe ir el siguiente codigo:

int j=0,i=0;

//Esta es la cadena a ejecutar en el servido de mysql se le pasa como parametro txtNombre, que es la caja de texto //donde se introduce el nombre a buscar, con el metodo getTex(), para obtener el texto introducido, y toStrin() para //convertir a String la cadena de la caja del texto.

String cadena="SELECT * FROM DATOS WHERE NOMBRE LIKE '%"+txtNobre.getText().toString()+"%';";

//No olvidar que las conexiones siempre se manejan dentro de try, para el manejo de excepciones de lo contrario siempre //les manejara un error aun que el codigo este bien

try
{

//Le indicamos el  driver a usar

Class.forName("com.mysql.jdbc.Driver").newInstance();

//Le indicamos los datos correspondientes en la cadena de conexion, ip del servido, Base de datos usuario y pass

conexion=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/AGENDA","user","passwd");
sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );

//Aqui ejecutamos la sentencia de la consulta
resultado=sentencia.executeQuery(cadena);

//Mientras la consulta arroje resultados va entrar al while

while(resultado.next())
{

//El for nos servira para ir recorriendo los datos que recojimos de la consulta, el contador comienza en uno (no en cero //como los areglos en C) el indice i nos servira para ir pasando de columna en columna, tanto en la tabla como en los //resultados de la consulta,el indice j sera para ir saltando de fila en fila despues de cada recorrido de columnas

for(i=1;i<=4;i++)
{
Tabla.setValueAt(resultado.getString(i),j,i-1);

}
j=j+1;
}
}

//Por ultimo el catch para manejar las excepciones si entra al catch mandaremos a imprimir la variable e que es donde se //guardara el mensaje de la excepcion

catch(Exception e)
{
JOptionPane.showMessageDialog(null,"error: "+e);
}

Y aqui esta la prueba (Las etiquetas estan al reves pero nada de importancia :D).


Y listo espero les sirva de ayuda, comentarios, quejas o sujerencias ya saben a donde :D

Saludos

Y el ganador es Blu-Ray

27 03 2008 En: MULTIMEDIA

Despues de algun tiempo de la guerra de formatos, Toshiba decidio dejar de vender equipos de cómputo con reproductores de HD-DVD, con lo cual esta sufriendo perdidas millonarias, se estima que en Japón estas serán de 100 mil millones de yen, lo que son mil millones de dolares.

En esta ocación la guerra la decidio la consola de Sony, la PS3 la cual tiene en cualquiera de sus versiones un reproductor Blu-ray, así como los estudios Warner;en contraste, la Xbox 360 que solo cuenta con reproductor DVD, y el de HD-DVD se vende por separado, sin duda Microsoft tambien tendra pérdidas con esto.

Pueden leer la nota completa en: http://diarioti.com/gate/n.php?id=16970

UBUNTU hasta en el metro

26 03 2008 En: LINUX

La fiebre de Ubuntu invade todos los espacios conocidos y por conocer, ahora encontre un articulo en la revista Linux Users (publicacion argentina con distribución en México) un articulo sobre un amigo que distribuye Ubuntu en las estaciones del metro de la linea 2 del metro de esta gran y querida ciudad, les dejo el link de la web de este señor:

http://nimrodphoinix.wordpress.com/gnulinux/

Espero que no sea ni el primero ni el ultimo.

Pues son muy bien conocidas las vulnerabilidades de los modem 2WIRE, que distribuye TELMEX, con su servicio de internet de banda ancha (Infiernitum perdon) Infinitum, ademas de que en dos minutos puedes descifrar las claves WEP (encriptado que trae por default) que protegen el acceso al modem, los usuarios de la banca por Internet de Banamex, han presentado problemas por ataques de fishing, esto es que una vez que tienen acceso al modem, es facil modificar los DNS, para redireccionar, hacia donde uno quiera, las paginas deseadas, por consiguiente las paginas que se redireccionan son las de Banamex, hacia pagina clones donde solo esperan a que demos nuestro usuario y password para hacer movimientos dentro de nuestras cuentas (sin autorizacion de nosotros :x ).

Si tenemos problemas para acceder, nos muestra el error 404 o en su defecto otras paginas, hay que hacer lo siguiente, (Llamar a banamex para que desactiven la banca x internet de nuestra cuanta mientras nos aseguramos que todo esta en orden)

Ahora abrimos nuestro navegador de confianza (obvio firefox bueno el que gusten) y tecleamos en la barra de navegacion lo siguiente:

192.168.1.254

Que es la direccion de nuestro modem 2WIRE o bien

home

Habiendo hecho esto nos deberia de mostrar esto.

Ahora tenemos que entrar a la consola de administracion y diagnostico, para esto tecleamos despues de la direccion que esta en el navegador, suponiedo que hubieramos entrado con home tendriamos que tener algo asi

http://home/mdc

Si esta configurado nos pedira un password y al introducirlo deberemos ver esto

(Si no lo sabemos hay que dar click en "No recuerdo la contraseña" nos mostrara un recordatorio si aun asi no lo sabemos hay que dar click en "Todavia no recuerdo la contraseña" y nos mostrara un formulario para estblecer la nueva contraseña)

Ahoro hay que dar click en donde dice "Resolucion de DNS"

Nos mostrara una pagina, donde no deveremos tenar absolutamente nada en la lista de abajo si tenemos algo es por que fuimos vunerados en la seguridad.

Para solucionar, esto solo hay que dar click en el boton de "QUITAR", Y asunto solucionado.

Pero ahora, si ya pudieron entrar es por que conocen la WEP key, entonces debemos cambiar la contraseña, y activar el cifrado WPA, para evitar que esto vuelva a pasar.

Y esto se puede hacer cada ves que uno quiera hacer movimientos en la Banca por Internet, para verificar que nuestras operaciones son seguras. ; D

El motivo de que no se puedan reproducir DVD's originales es por que estos traen un codificado con CSS, para poder reproducir estos DVD's solo debes de ejecutar el siguiente comando para instalar, la libdvdcss2

sudo apt-get install build-essential debhelper fakeroot

sudo /usr/share/doc/libdvdread3/install-css.sh

Lo vi aqui

Insercion con interfas grafica.

En esta parte haremos una interfas grafica con netbeans que haga una conexion a MySQL, para realizar una insercion sencilla.

Abrimos el netbeans y lo primero que hay que hacer es un proyecto, nos abrira un formulario donde selecionaremos, de la categoria "GENERAL", proyectos "Aplicacion JAVA".

Daremos siguiente, y nos solicitara el nombre y ubicacion, a guardar del proyecto, el directorio por defecto es la carpeta raiz del usuario /home/user/ y el nombre que usaremos para este proyecto ser AGENDA.

Al dar siguiente nos mostrara el Main.java que es de donde mandaremos llamar a nuestros formularios mas adelante.

Para hacer la interfas grafica hay que agregar un Formulario Jframe, damos click en el boton de nuevo archivo y selecionaremos de la categoria, "Formularios GUI Java", el tipo de archivo "Formulari JFrame".

Con esto obtendremos un formulario, con barras y elementos muy similares a otros lenguages visuales, orientados a eventos.

Lo que haremos ahora es, es poner en el formulario los elementos que necesitaremos para nuestra interfas, en este caso seran etiquetas "JLabel", cajas simples de texto "JTextField" y un boton normal "JButton", que encontraremos en la Paleta, en el area SWING.

Para usarlos solo hay que arrastrarlos o selecionarlos y dar click donde queremos ponerlo.

Para editar el texto solo hay que selecionar y dar click, haremos lo mismo con los demas hasta obtener algo parecido.

Para hacer la conexion a MySQL desde netbeans hay que agregar el driver de conexion a la carpeta, jre\lib\ext, estas carpetas se encuentran en el path que nos indico netbeans al instalar, puede haber otras jdk con las mismas carpetas pero solo funcionara si lo pegamos en las que indico netbeans por ser las que el utiliza, de ahi la importancia de saber la ruta de la JDK, que usa netbeans.

Hay otras formas de cargar el driver pero esta, es la unica que me ha funcionado.

Si no modificaron las rutas de instalacion la ruta completa donde deven guardar el driver seria la siguiente

/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext/

Y el driver a utilizar es mysql-connector-java-3.0.11-stable-bin. jar.

Para que sea mas facil, identificar los elementos del formulario le podemos cambiar el nombre, ya que no es muy agradable trabajar con los nombres les asigna por default, en la parte inferior izquierda, se encuentra el inspector, donde se encuentra en forma de arbol los elementos, para cambiar el nombre, selecionamos el elemento que deseamos y presionamos F2 para guardar el cambio hay que presionar ENTER, al selecionar el elemento en el inspector, se seleciona en el forrmulario, y viceversa.

La operacion a realizar es un simple insert, la cual se ejecutara al con el boton para esto le agregaremos un evento al boton de tipo "mouseReleased" para hacer esto selecionamos el boton y damos click con el boton derecho, del menu emergente segiremos la siguiente ruta, Eventos>Mouse>mouseReleased.

Nos mostrara el codigo del evento y nos indicara donde debe ir el codigo que queremos que se ejecute al activarse dicho evento.

Que sera el de la conexion e insercion, y es el siguiente.

try
{
Connection conexion;
Statement sentencia;
String sql="INSERT INTO DATOS VALUES('"+Nombre.getText()+"','"+Telefono.getText()+"','"+Correo.getText()+"','"+Twitter.getText()+"');";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexion=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/BASEdeDATOS","USUARIO","PASS");

sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );
sentencia.execute(sql);
JOptionPane.showMessageDialog(null,"La informacion se guardo con exito.");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error en la operacion: "+e);
}

Hay que incluir la siguientes librerias despues de la linea de

//package agenda;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;

Tambien hay que declarar las siguientes variables despues del public class

//public class ALTAS extends javax.swing.JFrame {

Connection conexion;
Statement sentencia;

Obviamente hay que sustituir, los valores de la base de datos, el usuario y contrasena, segun corresponda.

En el siguiente post, haremos la consulta, desde la interfas grafica.

Saludos y espero o haya tenido muchas faltas de orrografia ;D

Como instalar Netbeans en Ubuntu

9 03 2008 En: JAVA, LINUX, UBUNTU

Para seguir con el how-to de Java y MySQL, es necesario que instalemos Neatbeans, que sera nuestro IDE de desarrollo, lo he probado un buen tiempo en Ubuntu y es muy bueno y estable, la instalacion es muy sencilla, ya que se puede descargar de la pagina un archivo binario, para la instalacion, pero antes debemos, instalar la maquina virtual y el JDK, empecemos Para instalar la maquina virtual y JDK de Java tecleamos lo siguiente.

sudo apt-get install sun-java6-jdk

Esto instalara la versio1.6.X.X. Ahora debemos obtener el binario de netbeans, este lo obtendremos directamente de la [pagina], escojemos el idioma hay una version en español por si no te entro mucho el ingles, la version indicada para nuestro S.O. y al bajar el paquete, hay que darle permisos de ejecusion.

sudo chmod +x netbeans-x.x.x-es.bin

Despues de esto solo hay que correrlo como cualquier otro binario

./netbean-x.x.x-es.bin

Y enseguida empesara a buscar la JVM, Si encuntra la JVM aparecera esta pantalla que es la primera del asistente.

 

 

Despues buscara el JDK, que es muy importate ubicar donde se encuentra, para poder agregar drivers de conexion a B.D. como MySQL, PostgreSQL, etc.

 

 

Despues, solo indicara el espacio a ocupar, e iniciara la copia de archivos.

 

 

Al terminar indicara la forma de ejecutar en forma manual, nosotros como somos muy flojos para teclear iremos al menu Aplicaciones » Programacion, y ahi encontraran Netbeans 5.5, en mi caso.

 

Y listo para empezar a programar con gui.

Sobre este blog

Bienvenido, a vive-libre.com un espacio para la difusion del software libre, Ubuntu y todo lo relacionado con la cultura digital.

Enter a long URL to make tiny:
The Ubuntu Counter Project - user number # 20516
liga al blog de Byte

Categorias