Si alguna vez has necesitado buscar el original de una imagen que tienes en baja calidad ya existen herramientas en internet que permiten la búsqueda en base a una imagen ya existente, por ejemplo un excelente sitio es TinEye,aquí podrás subir tu imagen y el sitio buscara en una base de imágenes bastante extensa que posee.
Otra manera es mediante Google Imágenes, aunque no es tan precisa, cuando buscas por palabras aparecerán imágenes relacionadas a las palabras ingresadas, debajo de la imagen puede ofrecerte una opción llamada "Similar", esta opción provocara que Google imágenes busque imágenes similares a la seleccionada.
lunes, 26 de julio de 2010
lunes, 19 de abril de 2010
Google Code Jam 2010
El pasado Miércoles 7 de Abril, comenzó la fase de inscripción para el torneo de programación Google Code Jam 2010, la ronda de calificación comienza el 7 de Mayo y durara 24 horas, si calificas, los siguientes 3 sábados de Mayo y 2 sábados de Junio habrán rondas eliminatorias y si las pasas todas te llevan a Dublin para la final por un premio de 5000 dolares.
sábado, 9 de enero de 2010
Organizando Proyectos con Maven
Maven es una herramienta que ayuda a la construcción de aplicaciones en Java, quizás en un principio parece un retroceso al comparar esta herramienta con un editor como Eclipse, ya que esta herramienta es principalmente utilizada en la linea de comandos, pero sus objetivos son diferentes, mientras eclipse ayuda a la digitación del código, Maven ayuda en la compilación,pruebas unitarias,documentación y organización del proyecto. Quizás la organización del proyecto es su punto mas fuerte, ya que mediante sus repositorios ofrece una vía para organizar y catalogar las librerías usadas.
lunes, 14 de diciembre de 2009
La nueva ola de Google
Hace poco tuve acceso a la nueva apuesta de Google, Google Wave.
Al principio la interfaz resulta un poco confusa en su uso, pero con un poco de prueba y error se aclara su funcionamiento. Cuando Google comenzó a publicitar a Wave hace unos meses, dijo que el concepto había nacido repensando las comunicaciones, como serian las comunicaciones si Internet se hubiese inventado ahora, pero usando un poco Wave uno se da cuenta que no comenzaron desde cero, mas bien mezclaron los sistemas de comunicación existentes y los agregaron todos en Wave y esta probablemente surgió debido a la buena idea de Gmail de agrupar los correos entorno a una conversación.
Al principio la interfaz resulta un poco confusa en su uso, pero con un poco de prueba y error se aclara su funcionamiento. Cuando Google comenzó a publicitar a Wave hace unos meses, dijo que el concepto había nacido repensando las comunicaciones, como serian las comunicaciones si Internet se hubiese inventado ahora, pero usando un poco Wave uno se da cuenta que no comenzaron desde cero, mas bien mezclaron los sistemas de comunicación existentes y los agregaron todos en Wave y esta probablemente surgió debido a la buena idea de Gmail de agrupar los correos entorno a una conversación.
lunes, 30 de noviembre de 2009
Operaciones versus Proyectos
Dentro de una empresa existen labores que dan vida a la organización, estas tareas se caracterizan por estar bien definidas, estar ejecutándose continuamente y ser repetitivas.
Es importante poder distinguir claramente este tipo de tareas de los proyectos, ya que nos dará una visión clara del funcionamiento de la empresa.
Es importante poder distinguir claramente este tipo de tareas de los proyectos, ya que nos dará una visión clara del funcionamiento de la empresa.
domingo, 29 de noviembre de 2009
¿Que es un Proyecto?
La informática se caracteriza por lo difícil en la implementación de grandes proyectos, por lo que comenzare una serie de artículos que aportan información util a la hora de lidiar con proyectos informaticos, estos artículos se basan el el PMBOK que es una interesante publicación sobre proyectos.
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
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
Etiquetas:
Expresion,
regular,
validacion
Suscribirse a:
Entradas (Atom)