Codigo fuente de Windows Vista!!!

Julio 29, 2008 por oscarito71

Pues recientemente se publico un poco del codigo fuente del Windows Vista, Micro$oft tuvo que lograr mucho para poder deshacerse del sitio web donde lo publicaron, y pues con su inmenso poder lo lograron, pero un pedazo de codigo fue sustraido y publicado para su estudio y el continuo avance del conocimiento que los programadores de Redmond son … digamos, no tan listos

Analistas de sistemas operativos han llegado a la conclusion de que este codigo es “Micro$oft Genuine Software”

Fuente: PC World

Si los lenguajes de programacion fueran autos

Junio 8, 2008 por oscarito71

Esto es una actualización de una serie de chistes antiguos sobre el parecido de los lenguajes de programación y los coches. Se han añadido algunos lenguajes modernos a la lista. Cualquier sugerencia es bienvenida!

C: es un coche de carreras que va increiblemente rápido pero que cada 50 Km se avería.

C++: es un coche de carreras que tiene de todo con decenas de extras y sólo se avería cada 250 Km, pero cuando lo hace nadie sabe porqué se ha estropeado.

Java: es un coche familiar tipo furgoneta. Fácil de conducir, no demasiado rápido y no te puedes hacer daño.

C#: es un modelo de coche familiar tipo furgoneta que está compitiendo en el mercado. Una vez que lo usas no se te está permitido usar los productos de la competencia.

Ocaml: es un coche Europeo muy sexy. No es tan rápido como el C, pero nunca deja de funcionar y llegas más lejos en menos tiempo. Pero como es francés ninguno de sus controles está en los sitios habituales.

Haskell: es un coche muy bonito con un diseño muy elegante del que existen rumores que se puede conducir sobre terreno extremo. La primera vez que lo intentas conducir no va digamos por la carretera; en vez de eso, crea copias de si mismo y la carretera, y en cada copia sucesiva de la carretera el coche se encuetra un poco más adelante. Se supone que se puede conducir de una manera más convencional, pero no sabes suficiente matemáticas para averiguarlo.

[Otra versión:]

Haskell: no es realmente un coche; es una máquina abstracta a la que le pasas una descripción detallada sobre como conducir si fueras a hacerlo. Tienes que meter la máquina abstracta dentro de otra máquina (real) para poder realmente conducir. Se supone que no debes preguntar cómo funciona la máquina real. También hay una manera de coger múltiples máquinas abstractas y hacer una única máquina abstracta que luego metes en una máquina real para hacer varios viajes sucesivos.

Lisp: se parece a un coche, pero tuneándolo lo suficiente lo puedes convertir en un avión o submarino lo bastante funcional.

Prolog: es totalmente automático: le describes qué aspecto tiene tu destino y conduce por ti, pero el esfuerzo necesario en describir la mayoría de destinos es equivalente a conducir hasta ellos.

Perl: se supone que es un coche bastante chulo, pero el manual del conductor es incomprensible. Y aunque llegues a saber cómo conducir tu coche perl, no sabrás conducir el de nadie más.

Python: es un magnífico coche para principiantes; lo puedes conducir sin carnet. A no ser que lo quieras conducir en vías muy rápidas o terrenos peligrosos, puede que no necesites ningún otro coche.

Smalltalk: es un coche originalmente diseñado para gente que estaban aprendiendo a conducir, pero se diseñó tan bien que incluso conductores con experiencia disfrutan conduciéndolo. No es muy rápido, pero puedes cambiar cualquier pieza para dejarlo más a tu gusto. Una excentricidad que tiene es que realmente no lo conduces; le envías un mensaje pidiéndole ir a algún sitio y entonces te lo hace o te dice que no ha entendido lo que le preguntas.

Ruby: es un coche que se creó cuando los coches Perl, Python y Smalltalk chocaron los 3 juntos. Un mecánico japonés encontró las piezas y montó un coche que muchos opinan que es mejor que la suma de sus partes.

Erlang: son unos cuantos coches que cooperan para llevarte dónde quieres ir. Lleva un poco de práctica saber conducir con un pie en cada uno de los varios coches, pero una vez aprendes como hacerlo puedes conducir sobre terreno que sería muy difícil hacerlo de cualquier otra manera. Además, como usas varios coches, no pasa nada si algunos fallan por el camino.

Fortran: es un coche primitivo; irá muy rápido siempre y cuando sólo vayas por vías que son perfectamente rectas. Se cree que aprender a conducir un coche Fortran hace que luego sea imposible aprender a conducir cualquier otro modelo de coche.

Cobol: se supone que es un coche, pero cualquier conductor que se respete nunca admitirá haber conducido uno.

Forth: es un coche que te montas tú mismo de un kit. Tu coche no se tiene porqué parecer o comportar como el coche de nadie más, pero un coche Forth sólo se mueve hacia atrás.

Lenguaje ensamblador: es sólo el motor; te tienes que montar el coche tú mismo y ponerle gasolina mientras corre pero si vas con cuidado irá como una bala.

Eiffel: es un coche que incluye a un profesor de autoescuela con acento francés. Te enseñará rápidamente a identificar y aprender de tus errores, pero no se te ocurra discutir con és porqué te insultará y te echará del coche.

Original (inglés):
http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html

Saquemosle lo bueno a lo malo XD

Abril 22, 2008 por oscarito71

XD Super cadena que me llego y creo q es digna de ponerse en un blog jeje, VIVA WATE!!!

A TODO LO MALO HAY QUE VERLE LO POSITIVO…..

Puta, que de ahuevo cuando la gasolina llegue a $10 dólares por galón.  GUATEMALA  va a ser un país limpio y saludable:

La mayoría de gente no va poder pagar esos precios, se tendrán que usar bicicletas, por lo que ya no habrá tanto gordo cerote, toda la mara va a tener buena condición física por ende mucho más saludable.

La ciudad capital disminuirá los niveles de contaminación del aire, le diremos adiós al smog y a la contaminación; como premio ya los niños no sufrirán de tantas enfermedades respiratorias y alérgicas, se va a reducir la tasa de muertes infantiles por la misma causa.

Al usar bicicletas las gordas celulíticas se van a convertir en mamacitas, ricas, sequitas y con grandes piernas; adiós celulitis, adiós llantillas, solo buenos culitos.

No van a haber buses, por ende no habrá buseros cerotes con esas carcachas mierdas atropellando gente, creando congestionamientos y manejando como neuróticos, pendejos

Ahhhhh que lindo un día sin trabazones. Las calles estarán solas, descongestionadas, no necesitaremos de una hora para atravesar el centro, el tráfico será fluido y el manejar pasará de ser estresante a un verdadero placer.

Se reducirán drásticamente las muertes por accidentes de tránsito, no más atropellados, no más muertes por exceso de velocidad, sólo alguno que otro descalabrado de las bicicletas.

La mara garra no podrá comprar gasolina, por lo que sólo se van a ver en la calle buenas naves, dándole más plante a la ciudad, ya no veremos esas carcachas pedorras echando humo ni tendremos que lidiar con las cafeteras que a cada rato se quedan a media calle,
haciendo trabazones.

Seremos un país ecológico, saludable, limpio y seguro.

Cuál es el joder de la gasolina?

Por mi que llegue de vergazo a los $20 dólares por galón hoy mismo.

Atte.

ALVARO COLOM
PRESIDENTE

Abrir terminal con nautilus (gnome) y mas trucos para Gnome

Marzo 5, 2008 por oscarito71

Abrir terminal con nautilus == como en KDE

Muchas veces necesitamos una terminal en un directorio donde estamos y lo que acemos es abrirla desde el menu Aplicaciones.Accesorios.Terminal, y usar tantos cd (change dir) como sean necesarios para llegar a la carpeta destino (algo muy aburrido por cierto).

Bueno, aka tengo la solucion, un script que se instala facilmente y al reiniciar nautilus ya se puede usar

sudo apt-get install nautilus-open-terminal

una vez instalado y reiniciado nautilus al acer click derecho sobre la carpeta en donde estemos nos saldra la opcion

Abrir en un terminal

Tal y como se hace en KDE, para que vean que gnome no esta limitado ;)

Scripts de conversion de imagenes, videos, etc

No lo dije antes pero un script es una extencion de algun programa, en gnome se pueden instalar muchos scripts para los propocitos que kerramos, aca encontre unos bastante utiles, pero primero hay que instalar una extencion de nautilus

sudo apt-get install python-nautilus

luego, descargaremos un comprimido el cual se descomprimira en la carpeta .gnome2/nautilus-scripts de nuestra carpeta home, la proxima vez que reiniciemos nautilus apareceran los scrpits instalados en dicha carpeta, entre las funciones de los scrpts estan:

Convertir archivos de musica en otros formatos (para que este funcione instalar lame: $ sudo apt-get install lame)

Convertir imagenes a otro formato

entre otras, a veces (como el convertidor de musica) pedira que se instale cierto paquete, simplemente instalarlo con

$ sudo apt-get install paquete

Y ya podras usar el script, la verda, jeje ahorra tiempo y ram el no abrir una aplicacion para acer estas ondas.

Navegar en nautilus como administrador

Muchas veces queremos accesar a las carpetas con permiso de administrador pero no podemos y a veces no tenemos ni idea como hacerlo, bueno, simplemente tenemos que abrir una consola y escribir en ella

$ sudo nautilus

nos pedira la clave, y listo :D navegaremos como administrador entre carpetas (cuidado con lo que mueves jeje)

Fondo para nautilus

Aburrido de ver la pantalla de nautilus color blanco?? kieres mas colores?? etc, etc, etc?? Bueno x si no te as puesto a revisar en el menu

Editar.Fondos y Emblemas

y ai nos daran muxas opciones de fondos y colores y emblemas para colocarle a nuestro nautilus, tambien puedes agregar imagenes personalizadas, no se aburra y pongale colores a la vida :D

Temas de iconos de nautilus

Para cambiar los temas de iconos necesitamos ir a

Sistema.Preferencias.Apariencia

y nos apareceran los distintos temas de iconos, ahora, debemos descargar nuestros temas, podemos ir a paginas como

Gnome Look

y descargar nuestros set de iconos, luego solo se da en instalar y se seleccionan y listo, recuerda que se guardan en el estado personalizar, asi que dale guardar como para ponerle un nombre definido

Montar discos duros (en ubuntu 7.10)

Le das click derecho al panel donde estan los menus principales, y le das en “Añadir al panel”

Encontraras muchos iconos que son applets que tienen cierta funcion en especifico, buscas uno llamado “Montador de discos” y lo arrastras y sueltas hasta el panel, una vez ahi te mostrara los discos que no an sido montados, incluso memorias USB, o unidades de CD/DVD (estos ultimos se montan solos al insertar un disco en la unidad), le das click izquerdo y le das “Montar volumen” y ya esta, montado y listo para usarse :D

 Marcadores

Bueno esta caracteristica es bastante obvia aunque algunas personas no la ven :P , nautilus tiene un panel lateral en el cual estan las carpetas de home, los discos, etc. Bueno, esos son marcadores XD, y para hacer uno nuevo, solo hay que arrastrar la carpeta que se desea tener en marcadores hacia le panel y automaticamente se agregara, como un acceso directo hacia dicha carpeta ;)

Colocar plantillas maestras

Primero que todo, crearemos una carpeta llamada .templantes dentro de nuestro directorio home

Luego abriremos el archivo

.config/user-dirs.dirs  con gedit

En la linea que dice

XDG_TEMPLATES_DIR=”$HOME/”

reescribirlo asi:

XDG_TEMPLATES_DIR=”$HOME/.templantes”

Luego nos iremos a ese directorio .templantes

Y ahi guardaremos archivos nuevos (como documentos de OpenOffice o incluso plantillas  de archivos fuente)  al menos yo hice un srcJava.java y me crea un documento con extencion .java, puedes poner los que tu kieras y lo que kieras que tengan dentro (por eso se llaman archivos maestros).

BUENO, CREO  QUE CON ESTO ES SUFICIENTE, CUANDO TENGA MAS TRUQUITOS, SE LOS PASO, ESPERO QUE LOS DISFRUTEN :D

Java Mail

Noviembre 20, 2007 por oscarito71

Para todos mis amigos q tienen problemas con el API mail de java aka les dejo mi codigo fuente de una clase que hice, es realmente facil implementarla, simplemente hay q mandar a llamar al constructor y en base a los parametros manda el mail, suerte ;)

package Consultas;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class SendMail
{

private String mail;
private String pass;
private String smtp;
private String nombre;
private String cuerpoMsg;
private String receptor;
private String asunto;

public void setMail(String mail) {
this.mail = mail;
}

public String getMail() {
return mail;
}

public void setPass(String pass) {
this.pass = pass;
}

public String getPass() {
return pass;
}

public void setSmtp(String smtp) {
this.smtp = smtp;
}

public String getSmtp() {
return smtp;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getNombre() {
return nombre;
}

public void setCuerpoMsg(String cuerpoMsg) {
this.cuerpoMsg = cuerpoMsg;
}

public String getCuerpoMsg() {
return cuerpoMsg;
}

public void setReceptor(String receptor) {
this.receptor = receptor;
}

public String getReceptor() {
return receptor;
}

public void setAsunto(String asunto) {
this.asunto = asunto;
}

public String getAsunto() {
return asunto;
}

public SendMail(String mail, String pass, String smtp)
{
this.mail = mail;
this.pass = pass;
this.smtp = smtp;
}

public SendMail(String mail, String pass, String smtp, String nombre,
String cuerpoMsg, String receptor, String asunto)
{
this.mail = mail;
this.pass = pass;
this.smtp = smtp;
this.nombre = nombre;
this.cuerpoMsg = cuerpoMsg;
this.receptor = receptor;
this.asunto = asunto;
sendMail();
}

public void sendMail()
{
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
try {
Address address =
new InternetAddress(mail, nombre);
message.setFrom(address);
Address toAddress = new InternetAddress(receptor);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setText(cuerpoMsg);
message.setSubject(asunto);
} catch (Exception Ei) {
Ei.printStackTrace();
}
try {
String smtphost = smtp;
String user = mail;
String password = pass;
if (smtphost.equals(smtp))
smtphost = “mail2.intelnet.net.gt”;
sendNoDatoAdj(smtphost, user, password, message, session);

} catch (Exception Ei) {
Ei.printStackTrace(); }
}

private void sendNoDatoAdj(String smtphost, String user, String password,
MimeMessage message, Session session)
{
try{
message.saveChanges();
Transport transport = session.getTransport(“smtp”);
transport.connect(smtphost, user, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();}
catch(MessagingException ex){ex.printStackTrace();}
}

public static void main(String ar[])
{
new Consultas.SendMail(“psyagenda@gmail.com”,”agendita”,”smtp.gmail.com”,”De oscarin”
,”Q si sirve!!!!”,”oscarito71@gmail.com”,”MUAJAJA”);
}

}

Como pueden ver es bien simple, simplemente se manda a llamar al constructor con los parametros que recibe y lo manda bueno, espero que les sirva, suerte ;)

Migracion… —> Linux

Noviembre 19, 2007 por oscarito71

Je je pues si, migrando, a este kernel tan lindo y eficiente (aunque a veces complicado) con taaaaantas bondades que nos da (es gratis, no es mas que suficiente?? >.<) y con tantas aplicaciones, y tanto recurso libre por llenar (siiiiiii recursos jeje), y kien dice que no hay app buenas aka?? solo miren:

Internet -> Firefox

MSN -> aMSN

Media Player -> kde: amarok (muy bueno), gnome:Rhythmbox

M$ Office -> Open Office

Ares -> giFT (un poco complicado de instalar pero sale :D )

para Torrents -> kde: ktorrent, gnome:bittorrent

Windows Aereo (tema de winVista) -> COMPIZ-FUSION!!!

Videos -> gnome: Totem , kde: no recuerdo XD

Graficos -> GIMP

Java -> Java

Worms (jeje sq es muy bueno) -> Wormux

Casi cualkier app de win -> Wine

Ahora windows tiene un nuevo nombre Wintento XD , al menos yo espero (en realidad espero) que las empresas de videojuegos vean mas alla de las ventanas jeje, y se q muchos estan de acuerdo conmigo :P

Y si, windows es un sistema operativo multitareas

Puede colgar dos programas al mismo tiempo

pero… jeje saben que es lo mejor de windows??

mmm… tampoco lo se :P

y x cierto, la frase favorita de Bill Gates

Si no puedes hacerlo bueno, hazlo bonito

Y esta comprobado el metodo para que la windows corra mas rapido:

Tirar el disco de instalacion con muuuxa fuerza

Y como todo sabemos, hay distintos tipos de amistades

MacOs es amigo del usuario (exelente interfaz grafica o.o)

Linux es amigo de nosotros (programadores siiiii)

y Win es amigo ps… de Bill Gates y de usuarios informaticos masokistas

si x mi fuera :P , si fuera asesino pudiera matar a Bill Gates, Osama Bin Laden o a Hitler, y tuviera dos balas, sin duda…

Mataria a Bill Gates, y le daria dos veces x cualkier cosa

jeje yo no se porque mi mama me obliga a cambiar bombillas kemadas

Debe saber que yo trabajo puramente con el software, no con hardware!!!

x cierto jeje estaba buena la promocion de por cada disco de isntalacion de windows regalan 3 botones de reset incluidos jaja

Y pues cuando instale firefox no se xq se colgo windows

seguramente algo andaba bien

Nuevos mensajes de error de win

Error 0×0012: pulse F13 para cargar windows correctamente

Error 0×0012: un proceso esta estable, desinstalelo y reinicie windows

Error 0×0013: la instalacion d win anulara la garantia de su PC

Anecdotas que encontre x la red, jaja

Alumno: “¿Se puede usar Word en los ordenadores del Departamento?”

[nota: eran estaciones Sun]

Ran: “No, esos ordenadores usan UNIX”
Alumno: “Ah, claro, UNIX usa una versión de DOS muy antigua”

[confieso que me costó recuperarme de ésta]

————————————————-

Alumno: “¿Esto son filtros contra las radiaciones nucleares de los monitores?”

[si no me tiré por los suelos de la risa fue por un ejercicio de autocontrol supremo]

————————————————-

Profesor: “Tenemos un PC XT antiguo con una disquetera y queremos…”
Ran: “Un momento. ¿Es una disquetera de 3 1/2 ó de 5 1/4?”
Profesor: “¿En qué se distinguen?”

[lo que demuestra que cualquiera puede dar clases en una universidad]

(nunca faltan los chistes contraM$ jajaja)

Hello World!!!

Noviembre 19, 2007 por oscarito71

Si, esa fue mi primera frase que le dije a una compu q sakara (frase cabrona me costo!!! puse el System.out.println con minuscula, y el main con mayuscula, y class tambien, etc, etc, etc, T_T)
digamos que no fue un buen comienzo (perdiendo progra ese bimestre con 10/100 ps) pero bueno, no hay que rendirse dicen x ai y bueno, ahora toi en sistemas jaja, y no m arrepiento, hacer lo que uno hace bien (bueno se intenta), Lo bueno d todo esto, esq siempre hay que estar aprendiendo (bien jason ya m djaste, t felicito XD) y ps, no hay que olvidar hecharle la mano a los demas (aun no son competencia asi q vale :D ) y ps, jeje aprender de los errores (maldita clase de lenguajes T_T ) y seguir adelante no importando los obstaculos que aparezcan (si, maldita retrasada de lenguajes T_T), conocer nuevos ambientes (ubuntu rules >.<), conocer de todo y pues tomar lo bueno, y dejar lo malo (M$ Windows, x ejemplo jaja), forgar nuevas amistades y alianzas (los kero muxaaaa!!!).

Weno, como sea, jaja, los veo en la U, y ps exitos a todos!!! y ya saben, lo mejor para todos ;) (Dios bendiga a mis amigos y a este blog, amen) XD

Hello world!

Noviembre 19, 2007 por oscarito71

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!