IDE genial para C/C++ para Debian

4 11 2009

Una muy buena opcion como IDE es KDevelop para C/C++, pero si no te gusta instalar ningun programa de KDE porque se instalaran todas las librearias de KDE hay otras opciones.

La primera vez que empece a usar el gcc lo usaba con el gedit que noe s mas que un editor pero dada la misma necesidad empece a usar Anjuta.

Despues de andar usando Anjuta y de no encontrar una solucion para la cuestion de compilar y crear un ejecutable decidi probar con otro IDE para C muy bueno que me encontre en la red. Se llama GEANY y esta disponible en los repositorios de debian.

EL entorno de GEANY es muy parecido al ANJUTA pero en cuestion de funcionalidad mucho mejor.Lo puedes encontrar en añadir/eliminar aplicaciones del menu Sistema o de la manera mas facil:

sudo apt-get install geany

y obviamente hay que ponerle el pack build-essencial

sudo apt-get install build-essential

Saludos!!!





Ranking de Lenguajes de Programacion

22 10 2009

El sitio Tiobe.com como cada mes sacó su rankin de Lenguajes de Programación, este mes Java se coronó en el primer lugar, y nos es para menos dada la facilidad de este LP. Les dejo las imagenes

sshot-1

Y aqui unas estadisticas de como vinieron evolucionando los LP

sshot-2





Ranking 2009 de Lenguajes de Programacion

17 02 2009

Desde Tiobe.com vengo con el nuevo ranking de los Lenguajes de Programacion(LP) para este 2009. Aqui se muestra los 50 LP’s mas importantes y de mayor uso en el mundo.

Para su comprensión, el sentido de las flechas indica si subió o bajó de posición, y el número de flechas indica cuántos puestos ha subido o bajado ese lenguaje de programación.

rankinglp





Crear archivo jar desde Netbeans

6 12 2008

Cuantas veces buscamos crear un archivo jar(archivo ejecutable de java); hay dos métodos:

1.-Hacerlo manualmente (ver el vinculo)

2.- Hacerlo con NetBeans.

Metodo para crear un archivo JAR desde Netbeans

Presionar Mayusculas+F11

o en el menu Build escojes Clean and Build Main Project

en tu carpeta de proyecto se creará una carpeta de nombre dist en la cual se coloca el archivo jar que seria el ejecutable de tu aplicacion.

si usas librerias externas debes modificar el archivo de manifiesto (MANIFEST.MF) que se encuentra dentro del jar. eso lo puedes hacer con winrar





Instancias y declaraciones en Java

6 12 2008

Como bien sabemos Java maneja todos sus objetos por referencia, es decir que cada objeto accede a un area de memoria para extraer datos y no existen punteros.

Declaración de un objeto: Declarar un objeto significa establecer la clase o el tipo de dato al que pertenece dicho objeto, esto quiere decir que no se crea una espacio de memoria para el objeto sino que simplemente se especifica a que tipo pertenece.Un objeto se declara asi:

ejemplo 1: Grafico grafico;
ejemplo 2: Juego joga;
ejemplo 3: Integer entero;

Instanciacion de un objeto: Instanciar un objeto significa asignarle un espacio de memoria a ese objeto y ejecutar su constructor(salvo las clases abstractas ).Es decir luego de reservar un espacio de memoria para el objeto se procede a ejecutar uno de los constructores de la clase acorde a los parámetros de la misma.Para poder instanciar un objeto primero es necesario declararlo.

ejemplo 3: Double flotante; //declaración
           flotante= new Double();//instanciación o se puede hacer directamente como el ejemplo 4

ejemplo 4: Double flotante=new Double();//declarando e instanciando el objeto.

Salu2.





Ejemplo de equivalencias entre awt y swing (Java)

21 08 2008

Hoy en dia para las GUI’s (Graphics User Interface) se usa la libreria swing, dejando ya de lado las clases de la libreria AWT.

Aqui les dejo una aplicacion que consta de un sistema para venta de boletos en un estadio de Futbol.

Hay 2 ventanas: una esta hecha usando AWT y la otra esta hecha usando java para ver las diferencias en el codigo.

Esta ventana esta hecha con el editor de NetBeans 6.0

Esta ventana esta hecha con codigo usando la libreria AWT:

Y esta otra esta tambien hecha con codigo usando la libreria Swing.

Adjunto el proyecto en NetBeans, para abrir solo descomprimir el rar y luego abrir el proyecto desde netBeans.Tambien puedes ejecutar el proyecto desde el EstadioFutbol.jar

Descargar el Proyecto aqui (Link Actualizado)

Ahora ya pueden descargarlo,lo volví a subir para facilidad de todos ustedes.Salu2

La pass es: www.valsrock.wordpress.com





Codigo fuente de Windows 98

12 08 2008

Desde el sitio Think Ubuntu un grupo de hackersha conseguido y publicado el codigo fuente de Windows98, honestamente ahora entiendo el porque del funcionamiento de Windows98.

#include “Win31.h”
#include “Win95.h”
#include “AlgoMas.h”
#include “CodigoAntiguo.h”
#include “NormasDeBillGates.h”
#include “CosasDeRelleno.h”
#include “Monopoly.h”

#define INSTALARTODO_SIN_EXCEPCION_Y_A_LO_BESTIA
#define CASCAR -5483021548692487811456214478252114545621

static char Escritorio[16000000]; /* 16 Mb */
static char Accesorios[8000000]; /* 8 Mb */
static char Explorer4[4000000]; /* 4 Mb */
static char ProgramasDeUsuario[2000000]; /* 2 Mb */
static char MemoriaLibre[2000000]; /* 2 Mb */

int main()
{
while (NoCasque()) {
MostrarMensajeCopyright();
MostrarMensajeNormasBillGates();
DesactivarBotonReset();
BucleParaNoHacerNada();

if (PRIMERA_INSTALACION) {
while (TamanyoDiscoSwap() < (ESPACIO_PARA_WINDOWS_ENTERITO * 5)) {
Ocupar50MbParaDiscoDeSwap();
BucleParaNoHacerNada();
}

EliminarSistemaDeArchivosHPFS();
EliminarCualquierRastroDeOS2();
DeshabilitarInstalacionDeNetscape();
DeshabilitarInstalacionDeRealPlayer();

if (QuedaAlgunRastroSospechoso())
ColgarSistema();
}

MostrarAlgunaCosaBonitaPeroInutil();
MostrarMensajeCopyrightOtraVez();
BucleParaNoHacerNada();
HacerVerQueHaceAlgo();

if (SigueSinCascar()) {
MostrarMensajeCopyrightOtraVez();
BucleParaNoHacerNada();
EjecutarWin31();

if (AunSigueSinCascar())
EjecutarWin30();

BucleParaNoHacerNada_1();
BucleParaNoHacerNada_2();
BucleParaNoHacerNada_3();
BucleParaNoHacerNada_Etcetera();
}

if (UsuarioNoAceptaWindowsComoAlgoUtil())
goto VETE_A_SABER_DONDE;

if (SeHaDetectadoCache())
DeshabilitarCache();

if (CPU_Rapida()) {
EstablecerEstadosDeEspera(MUCHISIMOS);
EstablecerRaton(VELOCIDAD, MUY_LENTO);
EstablecerRaton(ACCION, DESPLAZARSE_A_SALTOS);
EstablecerRaton(REACCION, A_VECES);
EstablecerTeclado(VELOCIDAD_PARPADEO, MUY_LENTO);
EstablecerTeclado(VELOCIDAD_REPETICION, MUY_LENTO);
}

/* printf(”Bienvenido a Windows 3.0″); */
/* printf(”Bienvenido a Windows 3.1″); */
/* printf(”Bienvenido a Windows 95″); */
printf(”Bienvenido a Windows 98″);

if (CPU != INTEL) {
DeshabilitarRaton();
DesconfigurarTeclado();

ColgarSistema(INDICADOR_MSDOS);
} else {
MemoriaDeSistema = open(”a:swp0001.swp”, O_CREATE);

while (NoHayaSuficienteEspacioEnDisco())
printf(”Inserte un nuevo disco en la unidad A:”);
}

while (NOS_SALGA_DE_LOS_HUEVOS) {
sleep(5000);
ObtenerEntradaUsuario();
sleep(5000);
ReaccionarAPeticionUsuario();
}

if (ObtenerNumeroAlAzar() != BINGOOOO)
GenerarErrorDeProteccionGeneral();

/* Fin de bucle principal */
}

/* Finalizar sesión */

if (AunNoHaCascadoDelTodo()) {
if (ObtenerOtroNumeroAlAzar() != BINGOOOO) {
MandarExplorerALaMierda();

if (HayAlgoAbierto()) {
Accion = MostrarMensaje(”¿Desea guardar los datos?”);


if (Accion == SI)
GuardarDatos_JAJAJA();

MandarloTodoAlCarajo();
}
}

printf(”Windows se está cerrando”);

while (HAYA_PRISA)
sleep(5000);

if (UsuarioYaLlegaTardeDondeTeniaQueIr())
printf(”Ahora puede apagar el equipo.”);
}

return ((int)((long)((float)((double)((re double)CASCAR)))));

Por eso es que Windows98 es como es :-D





Algoritmos de ordenacion-Software y Codigo fuente

7 04 2008

Aqui dejo un programa de mi autoria escrito en c (visual c++ 6.0) cuyo objetivo es medir el tiempo de los algoritmos de ordenación.

Los algoritmos de ordenación incluidos en el programa son

  • Burbuja (bubble sort)
  • Burbuja mejorado (bubble sort perfected )
  • Mezcla (merge sort)
  • Mezcla rapida (quick sort)
  • Inserccion (insertion sort)
  • shell sort
  • seleccion (selectio sort)

Nota: El software está en ingles (quise aprender algo de ingles jeje).Pruebenlo y me comentan que tal.Adjunto codigo fuente y ejecutable.

——————————-Descargar AQUi——————————————





Colocar una imagen en latex

4 04 2008

Dada la propia necesidad me hizo buscar la forma mas apropiada para colocar imágenes en latex o imágenes mezcladas con texto. Antes que nada haré unas cuantas aclaraciones:

  • El formato que empleo es .jpeg pero también se puede usar .eps
  • Tener cuidado con el tamaño de la imagen ya que si el espacio asignado es pequeño ésta saltará a la siguiente pagina.
  • Si lo anterior sucede el texto que supuestamente debe ir debajo de la imagen aparecerá arriba en el espacio donde la imagen no alcanzó.aquí diré como solucionar este problemilla:D.
  • Compilar directamente en el boton PDFLatex(Esto si usas WinEdt).
  • …y ahora a la acción.

Antes que nada necesitamos tener la imagen (en este caso .jpg) guardada en el mismo directorio de nuestro archivo.tex

Para colocar la imagen necesito la cabecera “graphics”.Muestro el codigo mejor jeje.

———————————–INICIO DEL PROGRAMA——————————–

documentclass[11pt,a4paper]{article}
usepackage[spanish,activeacute]{babel}
usepackage{graphicx}
title{Chat en Java}
author{Valsrock}
pagestyle{plain}
begin{document}
maketitle
section{Introducci’on}
La comunicaci’on se extiende a pasos agigantados y con ella los medios de comunicaci’on, uno de ellos es el internet; y dentro de ‘este los software de mensajer’ia instant’anea tienen un valor especial en la comunicaci’on.
Los software de mensajer’ia instant’anea o chat(nombre com’un) permiten ademas de comunicarse poder disfrutar de otras actividades como compartir archivos entre otras actividades.
El proyecto que a continuaci’on se presenta consta de una aplicaci’on de mensajer’ia instant’anea desarrollada en el lenguaje Java.
Esta aplicaci’on consta de 2 partes,la primera que es un servidor y la segunda que es un cliente; en el cliente podemos escoger entre hablar con todos los usuarios a la vez o hablar en privado con el usuario que nosotros deseemos.
% la instruccion newpage es necesaria para evitar q el texto que queremos q vaya debajo
% de la imagen se escriba sobre ella :D

newpage
section{Diagrama de Clases}
% Empieza la figura
begin{figure}[h]
% Centramos la figura
begin{center}
% Incluimos el grafico y definimos el ancho y alto, la
% figura se encuentra en el fichero imagen.jpg
includegraphics[height=12.4057cm,width=14.8205cm]{imagen.jpg} %imagen.jpg es el nombre de la imagen que va a aparecer
end{center}
% Ponemos Leyenda al grafico
caption{
label{D1}
Diagrama de clases }
end{figure}
end{document}
————————————————————————————-

Aqui os dejo el link de cómo quedaría : imagen.pdf

y aqui el programa completo





Ranking de los Lenguajes de Programación

31 03 2008

El sitio Tiobe.com , como todos los años, ha publicado una tabla de ranking de los 50 lenguajes de programacion mas usados en el mundo. Este ranking se basa estadísticas de ingenieros calificados en todo el mundo, cursos y terceros proveedores.

RankingLP

Para su comprensión, el sentido de las flechas indica si subió o bajó de posición, y el número de flechas indica cuántos puestos ha subido o bajado eselenguaje de programacion.