martes, 21 de septiembre de 2010

Tutorial DWR, Usa todo el poder de java con el dinamismo de un javaScript gracias a DWR

El Mejor Ejemplo DWR, o El Mejor Tutorial DWR

DWR (Direct Web Remoting)es una librería Javascript que permite el uso de Ajax (Asynchronous JavaScript and XML) de forma mucho más simple (Este artículo asume que se entiende los conceptos de Ajax, y de Java).

DWR es una librería mas orientada a apoyar la integración, que a apoyar la parte gráfica, de hecho si se buscan Widgets (objetos gráficos) esta no es la librería, pero por otro lado lo fuerte de DWR es que permite “publicar” fácilmente funcionalidad de clases Java para accederlas vía Javascript.

easyservicedwr[1]

Luego si nuestra funcionalidad o lógica de negocio esta en Java, DWR es una de la mejores opciones para aprovecharla, ya que usar una clase Java que tenemos en un servidor de aplicaciones vía Javascript es tan fácil como definir un archivo de configuración en el servidor….

continua leyendo en: http://soaagenda.com/journal/articulos/el-mejor-ejemplo-dwr-o-el-mejor-tutorial-dwr/

El Mejor Ejemplo DWR, o El Mejor Tutorial DWR

lunes, 13 de septiembre de 2010

strchr - C++ Reference

strchr es una función de la librería string.h que sirve para obtener la posición de la “primera ocurrencia” de un carácter determinado en una cadena determinada.

Ejemplo:



Código:
/* strchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
char str[] = "This is a sample string";
char * pch;
printf ("Looking for the 's' character in \"%s\"...\n",str);
pch=strchr(str,'s');
while (pch!=NULL)
{
printf ("found at %d\n",pch-str+1);
pch=strchr(pch+1,'s');
}
return 0;
}











Salida:
Looking for the 's' character in "This is a sample string"...

found at 4


found at 7


found at 11


found at 18


fuente: http://www.cplusplus.com/reference/clibrary/cstring/strchr/ 



strchr - C++ Reference

C++: Constructors (Contructores en C++)

 

Cuando se crea un objeto a partir de instanciar una clase, C++ llama al constructor de esa clase. Si ningún constructor es definido, se invoca un constructor por default, que reserva memoria para el objeto, pero no lo inicializa.

Por que se debe definir un constructor.

Miembros no inicializados guardan basura. creando un posible bug (por ejemplo un puntero no inicializado, valores ilegales, o inconsistentes…).

Declarando un constructor.

Un constructor es similar a una funcion, pero con las siguientes diferencias:

1. Lleva el mismo nombre que la clase.

2. No hay un tipo de dato de regreso.

3. No hay declaración que no regresa nada.

Ejemplo (Extracto de tres diferentes archivos):

//=== point/point.h ===================

#ifndef POINT_H

#define POINT_H

class Point {

public:

Point(); // parameterless default constructor

Point(int new_x, int new_y); // constructor with parameters

int getX();

int getY();

private:

int x;

int y;

};

#endif

 

Parte del archivo de implementación.

//=== point/point.cpp ===========
. . .
Point::Point() { // default constructor
x = 0;
y = 0;
}
Point::Point(int new_x, int new_y) { // constructor
x = new_x;
y = new_y;
}
. . .

 

Aqui una parte de un archivo que usa la clase “Point”

//=== point/main.cpp ============
. . .
Point p; // calls our default constructor
Point q(10,20); // calls constructor with parameters
Point* r = new Point(); // calls default constructor
Point s = p; // our default constructor not called
. . . .

fuete: http://www.fredosaurus.com/notes-cpp/oop-condestructors/constructors.html

C++: Constructors

NBMonitor Network Bandwidth Monitor | Network Monitoring

 nbmonitor_box[1]

Completa suite para el monitoreo y control del ancho de banda de uno o varios equipos en red.  Controla el trafico en general.

images_2[1]

NBMonitor tracks your Internet bandwidth (upload and downloads) usage, monitors all your Internet, it shows all the active connections you have to the Internet at any given moment and also the volume of traffic flowing through them. NBMonitor displays real-time details about your network connections and network adapter's bandwidth usage. Unlike others, it shows process names initiated network connections and allows you to set filters to capture only the traffic you are interested in.

NBMonitor Network Bandwidth Monitor | Network Monitoring

http://www.nbmonitor.com/

NetDefender - Firewall

FireWall Gratuito para windows que trabaja en equipos en red, gestionado por reglas definidas por un administrador.

Firewall with source code, which can be downloaded along with firewall executables. Netdefender works on windows 2000 and windows XP.

NetDefender - Firewall

FileDownload[1]

Bandwidth Speed Test | Broadband Internet Services

bw  Conocer la verdadera velocidad de tu conexión es fácil y entretenido con BroadBand SpeedTest

http://www.bandwidthplace.com/

Bandwidth Speed Test | Broadband Internet Services

Eclipse en Windows para poder programar en C/C++, Pascal, Java, PHP, Ruby, ect. Se añadirá el debuger de MinGW (GDB)

Reflective_Eclipse_IDE_Icon_by_dert07[1]

Instalar Eclipse C/C++ y el debugger
1. Descarga Eclipse C/C++ (eclipse-cpp-galileo-SR1-win32.zip). Comprobar paquetes
2. Descarga Automated MinGW Installer (MinGW-5.1.6.exe). Comprobar paquetes
3. Descarga MSYS Base System (MSYS-1.0.11.exe). Comprobar paquetes
4. Descarga GNU Source-Level Debugger (gdb-6.8-mingw-3.tar.bz2). Comprobar paquetes (Las versiones 7 no me han funcionado bien, descarga sólo los realease candidate o estables)
5. Mueve el archivo Automated MinGW Installer a una carpeta temporal (se descargarán archivos que después de la instalación puedes borrar) e instalaló:
· Selecciona "Download and install"
· Selecciona "Current"
· Selecciona los paquetes "MinGW base tools" y "g++ compiler" (Si vas a programas también en java, añade a la selección "Java compiler")
· Instalaló en C:\eclipse\MinGW
Puedes borrar los archivos descargados por MinGW installer, y también a él mismo.
6. Ejecuta el archivo MSYS Base System
· Instalaló en C:\eclipse\msys
· Saldrá la ventana de comandos de Windows, cuando te pregunte si quieres seguir con la instalación escribe la letra Y y pulsa enter
· Preguntará si tienes instalado MinGW, escribe la letra Y y pulsa enter de nuevo
· Te pedirá la ruta de MinGW, si seguiste los pasos es: c:/eclipse/mingw (pon barras hacia delante "/" no slashes "\", las mayúsculas dan igual)
7. Descomprime el archivo GNU Source-Level Debugger en C:/eclipse/MinGW. Cuando pregunte si deseas remplazar archivos di a todo que no.
8. Descomprime Eclipse C/C++ en C:/eclipse (el archivo tiene la carpeta "eclipse" así que quedará: C:/eclipse/eclipse)
9. Abre C:/eclipse/eclipse/eclipse.exe (puedes hacer un acceso directo al escritorio)
· Si es la primera vez que lo abres te saldrá dónde quieres guardar tus proyectos, yo lo tengo en C:\eclipse\workspace (y marcado para que no pregunte más).

 

Más información e imágenes en la fuente original: http://www.jonijnm.es/web/foro/749-programacion/14380-eclipse-35-galileo--espanol--cc-y-pascal--cdt--mingw--gbd-debugger.html

Páginas relacionadas…

Cómo instalar el puto Eclipse 3.5 “Galileo” en Debian/Ubuntu para C/C++ http://putolinux.wordpress.com/2009/10/22/como-instalar-el-puto-eclipse-3-5-galileo-en-debianubuntu-para-cc/