domingo, 27 de septiembre de 2009

Expresiones Regulares

Todo programador mas de alguna vez se ha topado con las expresiones regulares, están presentes en diferentes lenguajes de programación y ambientes, por ejemplo: C , Java, JavaScript, Linux, Unix, Xschema.

Una expresión regular es una cadena de caracteres que se utiliza como patrón para buscar coincidencias dentro de un texto, están son bastantes mas potentes que el antiguo *.*, por ejemplo una expresion para buscar el Rut en un texto puede ser:

([0-9]{1,2}\.){0,1}[0-9]{3,3}\.[0-9]{3,3}-[0-9Kk]|[0-9]{6,8}-[0-9kK]

Las expresiones regulares nos pueden ahorrar mucho trabajo ya que de una manera muy compacta se puede especificar un patrón que puede ser usado para búsqueda y reemplazo, como para realizar validaciones en formularios.

Un buen tutorial se encuentra en la red Bulma y pueden probar sus expresiones regulares en este par de paginas.

Recuerda colocar estas paginas en un marcador, ya que si no usas frecuentemente expresiones regulares es fácil olvidar sus sutilezas.

También se pueden aprovechar las expresiones regulares dentro de awk

grep alert eje.js | awk '{print gensub(/alert\((.*)\)/,"\\1","g");}'

En este ejemplo, mostramos el contenido de los alerts de un JavaScript

Exportaciones por Internet

Internet ofrece la posibilidad de llegar a millones de personas en todo el mundo de manera instantánea, esto a provocado la aparición de diferentes alternativas que facilitan la generación de negocios mediante este canal, por ejemplo cualquier tipo de empresa que venda productos puede tener fácil y rápidamente su tienda en Internet con utilidades como osCommerce, pudiendo generar un catalogo en linea que provee un carro de compras. Quienes fabrican programas pueden utilizar diferentes vías para disponibilizar sus creaciones, por ejemplo en el mundo de los celulares ya son famosas las tiendas virtuales en donde un usuario de celular puede descargar una aplicación por una módica suma de dinero, los portales para los desarrolladores son por ejemplo:

Por otra parte el portal Chileno de Terra a publicado un interesante artículo en que trata sobre la utilización de internet para generar ingresos vendiendo servicios o productos. En el artículo se muestra que esto es un tipo de exportación, por lo que se pueden obtener beneficios tributarios, y por lo anterior, también implicaria que no declarar estos ingresos podría ser una infracción tributaria, por lo que se debe prestar atención a los beneficios que estamos perdiendo y los riesgos en que corremos si no declaramos nuestra situación. En el articulo se menciona al portal www.chilexportaservicios.cl que apoya y ofrece las directrices para la exportación de servicios vía internet.

lunes, 7 de septiembre de 2009

Causas del fracaso de proyectos informaticos

Navegando me encontre con un articulo bastante interesante en el que se analizan algunas de las causas del fracaso de los proyectos informaticos.

Parte I Parte II Parte III

Parte IV Parte V