1 0 Archive | Enero, 2010
post icon

Replicacion de datos en Firebird

Un método relativamente barato de conseguir replicación de una base de datos Firebird es crear una shadow en un disco externo de red local. Nos protege contra desastres en el disco donde se aloja la base de datos principal, aunque, evidentemente, si borramos datos de la principal, automáticamente se borrarán también de la copia “shadow”, por lo que este es un sistema válido únicamente contra daños físicos, incendios, robos, etc.

Los requisitos necesarios son:

  • Equipo Servidor con Linux y Firebird
  • Disco externo de red local (Ethernet)

Aunque las pruebas realizadas han sido en un servidor con Suse Linux 9.3 y Firebird 1.5, sirve cualquier distribución Linux. La base de datos (basedatosprueba.fdb) está alojada en el directorio /home/datos/ del mismo servidor. El disco externo es de conexión por red (Ethernet). Ambos están conectados a un router, aunque sirven igualmente un switch o un hub. Para los ejemplos se usan (Continuar Leyendo sobre Replicacion de datos en Firebird)

post icon

Obtener la IP de una PC Cliente con PHP

Aplicar directivas de seguridad en cualquier ambiente, más aún en la web es requisito fundamental hoy día. También sabemos que gran parte de ellas estás construidas en PHP, y una de las politicas que podemos utilizar es almacenar la IP del cliente que se conecta, esto es sencillo hacerlo con éste lenguaje ya que nos trae unas pequeñas funciones para tal efecto. Incluso funciona con cualquier dispositivo que utilice el protocolo TCP/IP.

Incluso si el cliente se esconde detrás de un servidor PROXY podriamos obtener la (Continuar Leyendo sobre Obtener la IP de una PC Cliente con PHP)

26 Enero 2010
post icon

Crear un cliente Twitter con Windows Presentation Foundation (WPF)

Hoy nos dedicaremos a hacer algo más bien Geek 😀 un cliente en Windows Presentation Foundation (WPF) para twitter, elijo ésta tecnología para darle una mejor cara, obviamente es muy sencillo el ejemplo dado aquí, luego lo pueden ir expandiendo en funcionalidades y sería bueno si lo comparte en los comentarios con el resto de las personas.

Primeramente debemos descargarnos la API que nos ofrecen desde aquí. Luego lo agregamos al proyecto haciéndole referencia. La interface sería algo así (es medio bruto pero un poco de imaginación lo hará brillar).

El código está en C# y es como (Continuar Leyendo sobre Crear un cliente Twitter con Windows Presentation Foundation (WPF))

25 Enero 2010
post icon

¿Querés ganar 10.000 Euros?

No es DevTroce ni mucho menos yo él que te hará ganar ésta cantidad de dinero 😛 más bien es el banco BBVA con su reto Open Talent, ésta vez el reto es sobre desarrollo móvil llamado Reto Móvil febrero 2010 (la fecha está especificada en el nombre ya que cada tanto tiempo estarán haciendo retos distintos).

El objetivo de ésto es incentivar al uso de las nuevas tecnologías y descubrir nuevos talentos, entre otros.. Básicamente consiste el reto en crear aplicaciones de ámbito bancario/financiero para los móviles iphone y Android.

El plazo para participar de dicho reto es del 1 al 28 de febrero de éste año, así que no deberías perder más tiempo y comenzar a idear algo para éstas plataformas que el monto es bastante interesante para tomarse unas vacaciones tremendas 😀

Pueden conseguir más info desde el sitio oficial o leer las bases y condiciones.

post icon

Guardar imágenes en la Base de Datos desde C#

Esto que veremos como hacer, se aplica a cualquier base de datos que soporte el tipo de dato BLOB o equivalente, aunque el ejemplo estará centrado en un motor especifico, el PostgreSQL ya que es uno de los motores que mejor tiempo de respuesta ofrece al trabajar con imágenes, hablo una vez que tenemos más del millon de imagenes, esto que digo está basado en una prueba mía con SQL Server, MySQL y Oracle XE. Por eso podría la mejor opción si necesitamos almacenar muchas imágenes y luego tener la facilidad que buscarlas con rápidez.

En éste ejemplo lo insertaremos desde C# .Net, pero primeramente debe existir la tabla que almacenará la imagen, y su tipo de dato debe ser BLOB (Binary Long, o campo binario largo). Las imagénes necesitamos convertirlas al binario para almacenarlas, veremos como tomar una imagen que está en algún directorio y lo almacenamos, también incluye el método para volver a pasarla a imágen por si necesitamos volver a visualizarla, pero (Continuar Leyendo sobre Guardar imágenes en la Base de Datos desde C#)

post icon

Funciones en PostgreSQL

En PostgreSQL —para los usuarios que vienen de otros motores— no existe el concepto de Procedimientos Almacenados o Stored Procedures, simplemente existen las Funciones que hacen el papel de ambas cosas en otros motores más populares.

Otras de sus particularidades en PLPG/SQL es que éstos soportan sobrecarga (como en la orientación a objetos), es decir, pueden existir más de una función con el mismo nombre (a diferencia del resto) y ser diferenciados por la cantidad y tipos de parámetros recibidos. Vale recordar que este motor es sensible a las mayúsculas, cosa que a los que llegan recién les produce varios inconvenientes.

Básicamente lo que veremos en este post, es 3 ejemplos de funciones, los que retornan valores, los que no. Lo escribiremos en plpgsql y sql estándar también. Existen otros factores que debemos considerar, como (Continuar Leyendo sobre Funciones en PostgreSQL)

post icon

Manejo de Errores en Oracle

En PL/SQL tenemos mecanismos para manejar las excepciones, que son generadas a partir de situaciones de error o advertencias. Estos son administrados por bloques relativamente sencillos de utilizarlos, la sintaxis más común es la siguiente:
(Continuar Leyendo sobre Manejo de Errores en Oracle)

post icon

Crear e Invocar funciones (UDF) en SQL Server

Las siglas UDF viene del inglés User Defined Functions (Funciones Definidas por el Usuario), esto quiere decir que podemos crear funciones personalizadas para hacer un determinado proceso que utilizaremos en más de una ocasión, luego tan sólo deberíamos invocarlo para volver a utilizarlo. En Transact-SQL existen 3 tipos de funciones:

  1. Funciones Escalares
  2. Funciones en línea
  3. Funciones en línea de múltiples sentencias

Para ver en acción esto, crearemos una base de datos (versión 2008 por el tipo de dato date que no es soportada en versiones anteriores) con una tabla y datos de ejemplo (Continuar Leyendo sobre Crear e Invocar funciones (UDF) en SQL Server)

post icon

Cadena de Conexión de SQL Server

Siguiendo la temática de las cadena de conexión de los motores para los distintos lenguajes, ya hemos visto para Oracle, ahora veremos para SQL Server. (Continuar Leyendo sobre Cadena de Conexión de SQL Server)

post icon

Ejecutar procedimiento almacenado desde Java (JDBC)

En Java invocar a un procedimiento almacenado que no devuelve valores es bastante sencillo hacerlo desde JDBC, funciona de la misma manera que con cualquier base de datos, solo es cuestión de cambiar la cadena de conexión y el driver, el resto va igual.

En el ejemplo veremos con MySQL, pero como vengo diciendo cambien los 2 factores y podrán usarlo con cualquier otro motor de base de datos. (Continuar Leyendo sobre Ejecutar procedimiento almacenado desde Java (JDBC))

Página 1 de 3123