Páginas

miércoles, 14 de julio de 2010

Compartiendo Código Fuente

Hace unos años  atrás hice un sitio para probar el servicio Site de Google, sinceramente me había olvidado de que lo había hecho, pero me di cuenta que había subido unos códigos fuentes de fragmentos de programas que pueden servir en algún momento para las aplicaciones que estén desarrollando, espero les guste y sea de su utilidad

pueden ir a la url: http://sites.google.com/site/panthersoftware/descargas

viernes, 9 de julio de 2010

Receta de Procmail para bloquear archivos adjuntos.

Esta receta les permitirá bloquear archivos adjuntos que tengan extensiones que no deseen que ingresen, ya sea por restricciones a los usuarios o para evitar que ingresen virus a nuestra red. esta receta puede ponerse en el archivo /etc/procmailrc si de desea aplicar para todos los usuarios. o en el /home/$usuario/.procmailrc para un usuario especifico.
En este Ejemplo se están bloqueando archivos con extensiones {exe,bat,pif,lnk,scr,vbs,ppt,pps,mp3} en otras palabras, programas, links, scripts, PowerPoint y música mp3.
Los correos rechazados se irán a un buzón llamado cuarentena. sin embargo podemos eliminarlos cambiando la línea   /var/mail/cuarentena por /dev/null
SUBJ=`formail -zxSubject:`
TO=`formail -zxTo:`
# Busco el remitente para el envio de auto-respuesta
:0 H
* ^From[      ]*:[    ]+\/.+
{
  FROM=`echo $MATCH|cut -d'<' -f2|cut -d'>' -f1`
}
#------------------------------------------------------------
## Se Evalua el contenido del mail
:0 H
* ^Content-Type: multipart
{
   :0 B
   * (name="\=\?iso.*\.(exe|bat|pif|lnk|scr|vbs|pps|mp3)\?\="|name=.*\.(exe|bat|pif|lnk|scr|vbs|ppt|pps|mp3)")
   {
      :0 Whc: vacation.lock
        | ( \
          echo -e "To: ${FROM}, ${TO}, sistemas@tudominio.com"; \
          echo "From: Administrador de Correos <administrador_correos@tudominio.com>" ; \
          echo "Subject: Archivo Prohibido" ; \
          echo "" ; \
          echo "El correo de la cuenta ${FROM}" ; \
          echo "" ; \
          echo "Para ${TO}" ; \
          echo "" ; \
          echo "Con el asunto: ${SUBJ}" ; \
          echo "" ; \
          echo "Fue rechazado debido a que viola la política interna de la Empresa, ya que es prohibido el envio de archivos de este tipo," ; \
          echo " por  que representan peligro de virus y spam entre otros." ; \
          echo "Si es urgente el envio y la recepcion de este correo, comuniquese con el  EL DURO DE SISTEMAS :)" ; \
          echo "" ; \
          echo "Correo: " `grep ${LOGNAME} /etc/aliases|grep -v "#"|cut -d: -f1|awk '{print $1 "@tudominio.com"}'` ; \
          echo "" ; \
          ) | $SENDMAIL -oi -t
      :0
      /var/mail/cuarentena
   }
}

jueves, 8 de julio de 2010

Oracle Real Application Testing

Esta es otra increíble herramienta de Oracle Corp. permite probar cambios de todo tipo en los sistemas en la base de datos Oracle, corrigiendo problemas que originen estos cambios sin arriesgar la Base de datos de producción.

Hasta ahora cuando queríamos hacer pruebas teníamos que tener además de una base de datos igual a la de producción un conjunto de usuarios que prueben los cambios de los sistemas para revisar que el rendimiento de la base de datos sea el mas optimo. algo que no nos daba 100% la veracidad de que la base de datos iba a funcionar bien con los nuevos cambios, ya que en las pruebas no se trabaja con la misma intensidad de los ambientes de producción, y después de una prueba supuestamente exitosa, nos causaba graves problemas en los ambientes de producción en lo que a rendimiento de base de datos se refiere.

Ahora gracias a esta herramienta podemos capturar aquellas tareas que hace la base de datos en ambientes de producción y reproducirlas en otra base de datos con la misma intensidad simulando un trabajo diario normal. y claro luego de esto la misma herramienta dice que instrucciones han mejorado el rendimiento y cuales necesitan un nuevo plan de ejecución.

Es una excelente herramienta que no le debe faltar al DBA. lamentablemente esta herramienta solo puede adquirirse para trabajar con la versión Enterprise Edition, los que tenemos Standar Edition, o Standar Edition One, tendremos que seguir con nuestras practicas manuales y esperar que Oracle o un tercero saque una herramienta similar que trabaje con estas ediciones.

Procedimiento para enviar correo desde Oracle DataBase

Este procedimiento les ayudará a enviar correo de manera sencilla desde Oracle, solo deben tener un servidor SMTP disponible. pueden realizar tareas mas avanzadas estudiando el paquete utl_smtp. espero les ayude..
CREATE OR REPLACE PROCEDURE EnviarCorreo(ENVIA IN VARCHAR2,
    RECIBE IN VARCHAR2,
    ASUNTO IN VARCHAR2,
    MENSAJE IN VARCHAR2)
    IS
    mailhost VARCHAR2(30) := ltrim(rtrim('tuhost_o_ip.com'));
    mail_conn utl_smtp.connection;
    crlf VARCHAR2( 2 ):= CHR( 13 ) || CHR( 10 );
    mesg VARCHAR2( 32767 );
BEGIN
    mail_conn := utl_smtp.open_connection(mailhost, 25);
    mesg:=-- 'Date: ' || TO_CHAR( SYSDATE, 'yyyy mm  dd  hh24:mi:ss' ) || crlf ||
    'From: <'||ENVIA||'>' || crlf ||
    'Subject: '||ASUNTO || crlf ||
    'To: '||RECIBE || crlf ||
    '' || crlf || MENSAJE;
    utl_smtp.helo(mail_conn, mailhost);
    utl_smtp.mail(mail_conn, ENVIA);
    utl_smtp.rcpt(mail_conn, RECIBE);
    utl_smtp.data(mail_conn, mesg);
    utl_smtp.quit(mail_conn);

END;
/

jueves, 1 de julio de 2010

Una pequeña Confusión en el concepto de Software Libre

Cuando hablamos de Software libre lo primero que se  nos viene a la mente es “Gratis”, es apenas comprensible tomando en cuenta la traducción de la palabra inglesa Free. que puede ser Gratis, como puede ser Libre.

Sin embargo al decir Software Libre no precisamente estamos diciendo Software Gratis. es mas, el mismo hecho de decir que el Software es gratis tampoco podemos decir de que es Libre.

El Software Libre como tal es un software que puede ser usado, estudiado, copiado y modificado sin restricciones e incluso redistribuirlo libremente. una vez que este sea adquirido. sin embargo la empresa que lo desarrolla puede cobrar lo que crea conveniente por su trabajo, Incluso Algunas empresas no cobran tampoco por el desarrollo sino por el soporte. como es el caso de RedHat. El Software Libre puede ser adoptado por las empresas, mejorarlo, y vender sus mejoras tal como hacen con Linux algunas compañías de TI. Otras empresas que desarrollan este tipo de software incluso cobran por el Software, y por el soporte, pero además proveen de código fuente para su mejora, tal es el caso de la Suite de Inteligencia de Negocios  PENTAHO.

El Software Gratis también conocido como freeware es diferente, no contamos con libertad de modificarlo y redistribuirlo como en el caso de software libre. Este tipo de software tiene Patente que no debe  ser violada, tampoco incluye el código fuente para ser modificado. Ejemplos de estos programas son MSN Messenger, SQL Server Express, Oracle XE, estas dos ultimas son ediciones gratis de las bases de datos SQL Server, y Oracle DB respectivamente cuyo costo suele ser elevado.

También es común encontrar Software Libre que también es Gratuito, como es el Caso de PHP, Apache, MySQL, TURBO CASH, Fedora Linux,  etc.