Entradas relacionadas con la palabra clave
Mis patrones de diseño preferidos: Parte 1
Publicado por Francisco Cifuentes Silva el 18 de julio de 2010, visto 241 veces.
Haciendo un rápido balance de mi primer año en el Máster en Ingeniería Web en la Uniovi, puedo decir que he aprendido mucho, y cuando digo mucho creo que es poco. El enfoque duro de ingeniería de software, el nivel de exigencia y la calidad de los profesores encaja excelente con quienes tomamos a la informática como algo que es mucho más que el trabajo o una diversión, como algo que nos motiva día a día. En este post, que he decidido dividir en tres partes dada su extensión, voy a hablar sobre los patrones de diseño que más me han gustado durante los primeros cursos del Máster. El primer patrón del cual voy a hablar, y sobre el cual trata este post es el patrón Command ( del GOF). El Patrón Command Este patrón de diseño es mi favorito, a grandes rasgos permite encapsular cada operación de negocios en lo que se define un “comando” ejecutado por un “ejecutor” que supervisará la...
Generar keywords automáticas usando el API Yahoo Terms Extraction
Publicado por Francisco Cifuentes Silva el 08 de julio de 2010, visto 196 veces.
Muchas veces nos hemos encontrado con la problemática de definir las palabras claves de un texto que hemos escrito, lo cual por muy fácil que parezca no siempre se realiza ni tampoco correctamente. De hecho, por ejemplo en los blogs, muchos blogueros no nos damos el trabajo de escribir palabras clave para cada entrada en el blog, lo cual de cierta forma nos hace perder ápices de lo que máquinas podrían concebir como “riqueza semántica” y por qué no, también los humanos. Para estos casos (y para muchos otros con gran probabilidad de ser más importantes) es que Yahoo ha definido hace ya bastante tiempo un conjunto de APIs que permiten realizar extracción de términos clave dado un texto. Este servicio, denominado “Yahoo Terms Extraction” (desde ahora YTE), permite realizar este trabajo de forma limpia y rápida utilizando PHP, CURL y REST. Utilización YTE permite uso comercial y no...
Comparativa plataformas Java y .NET
Publicado por Francisco Cifuentes Silva el 27 de noviembre de 2009, visto 269 veces.
A continuación les presento una comparación sobre aspectos generales de las plataformas Java y .NET, realizaré un paralelo entre las características consideradas fundamentales. La idea principal del post es mostrar las potencialidades básicas de cada una de estas plataformas, visualizando ventajas y desventajas desde una perspectiva exclusivamente técnica sin generar conclusiones que puedan evidenciar preferencias de algún tipo. Cabe señalar que, este trabajo fue realizado como uno de los tantos entregados para el Máster en Ingeniería Web. Reseña histórica Plataforma .NET La plataforma .NET nace el año 2000 como un proyecto de Microsoft Corp. Con la idea de crear una plataforma de desarrollo de software que permitiera unificar todos los productos Microsoft, desde las herramientas de desarrollo hasta el sistema operativo. La idea central de .NET en términos tecnológicos es generar...
Excelentes imágenes vectoriales Gratis!!
Publicado por Francisco Cifuentes Silva el 09 de junio de 2009, visto 331 veces.
Este sitio está re bueno, contiene muchísimos cliparts vectoriales en formato PNG gratuitos de libre uso. Revisen: http://www.clker.com/ Paradójicamente la página no tiene un logotipo :S.
Gliffy: una herramienta para diagramar
Publicado por Francisco Cifuentes Silva el 08 de mayo de 2009, visto 310 veces.
Gliffy es una aplicación que permite generar una serie de diagramas: UML, Wireframes, diagramas de flujo, diagramas de redes, arquitectura, y otros diagramas configurados con imágenes buscadas en la Web. Gliffy funciona sobre Web (al parecer está construido sobre Adobe Flex u OpenLaszlo), su interfaz de usuario es bastante intuitiva y liviana, y tiene características que lo hacen más interesante aun: la posibilidad de exportar los diagramas a formato Visio (SVG) e imágenes (JPG y PNG), la posibilidad de guardar los proyectos en el mismo sitio Web, colaborar con otros usuarios sobre un diagrama y publicar el diagrama en una URL (similar al funcionamiento de Google docs). Para utilizar Gliffy, es necesario registrarse en su Web. Si bien este sistema es gratuito por un mes, tiene un costo de u$5 dólares al mes en su versión más económica para un solo usuario el cual está más que...
Megazine 3: una alternativa free a pageflip
Publicado por Francisco Cifuentes Silva el 19 de abril de 2009, visto 652 veces.
Openfactory volvió a la vida, y qué mejor que con un nuevo post.Lo primero antes de hablar de MegaZine 3, es contar qué es Paperflip. La "tecnología" Paperflip es un sistema construido en Flash que permite publicar contenidos en formato de libro virtual, muy similar al que utilizan los diarios, periódicos y revistas, el cual permite, además de muchas otras características, navegar por la publicación avanzando y retrocediendo sus páginas hojeandolas. Buscando a alternativas libres al ya conocido Paperflip encontré MegaZine 3, el cual otorga un resultado bastante similar al de Pageflip. Además del funcionamiento básico de publicación de imágenes y archivos swf, permite la incorporación de videos, exportación a PDF (solo para Windows momentáneamente), y acceder a los fuentes mediante SVN. Si están interesados en utilizarlo, ahora solo deben hacerlo, lo que es yo lo estoy probando y...
Barra traductora Wordchamp para Firefox
Publicado por Francisco Cifuentes Silva el 08 de diciembre de 2008, visto 236 veces.
Wordchamp es un sitio Web destinado al elearning de idiomas, el cuál ha ganado gran polularidad en los Últimos años (si lo quieren conocer entren a la página :P). El tema es que este sitio, liberó hace un tiempo una utilidad bastante interesante que permite traducir palabras desde páginas Web solo poniendo el cursor del mouse sobre la palabra. Se trata de un complemento para Firefox, el cual luego de instalarlo y reiniciar permite traducir una página Web desde un lenguaje a otro (dentro de los cuales figura una lista enorme que no escribiré aquí) pero con la ventaja que solo muestra la traducción de las palabras si uno se posiciona sobre ellas, lo cual permite leer en un idioma extranjero de manera fuida y solo consultar las palabras desconocidas. Además de esto, cada palabra traducida permite escuchar la pronunciación (en la mayoría de los casos).Escribo este post porque pensé que...
De vuelta al blog.... y uTorrent para Mac
Publicado por Francisco Cifuentes Silva el 05 de diciembre de 2008, visto 127 veces.
Hola a todos!... después de tanto tiempo, retomaré el blog, antes que todo les pido la mayor de las disculpas por dejar tirado este pequeño espacio en que compartimos la información que nos parece interesante. Ya es tiempo de volver, y qué mejor que con una buena noticia. Por fín apareció uTorrent para mac en versión beta, el cliente de torrent que nos ha otorgado tardes de diversión ahora lo tendremos en mac. Lo pueden descargar desde aquí.
Nueva lista de appfuse en español
Publicado por Leo Barrientos C el 09 de junio de 2008, visto 354 veces.
Hoy 9 de Mayo Matt Raibles, creador de appfuse, ha abierto una lista de correo en español (Castellano) para este maravilloso framework de desarrollo java llamado appfuse, donde un servidor estará de moderador :-) . Así que todos invitados a suscribirse: users-es-subscribe@appfuse.dev.java.net Para los que no conozcan appfuse les dejo este link: http://www.appfuse.org
Business Intelligence aplicada a la Web: Google Analytics
Publicado por Francisco Cifuentes Silva el 02 de junio de 2008, visto 292 veces.
Aunque para muchos de ustedes esta entrada puede parecer poco nueva, para otros puede ser un importante aporte. Dentro de las mÚltiples aplicaciones que Google ha puesto a disposición de sus usuarios de forma gratuita, podemos encontrar Google Analytics, una herramienta que permite conocer de manera exacta información acerca un sitio Web acerca de: NÚmero de visitas diarias, mensuales, anuales o entre fechas definidas por el usuarioLugares del mundo desde dónde se ha visitado el sitio WebPalabras clave con las cuales se ha llegado al sitio WebPáginas más vistas del sitio WebPáginas desde donde más se ha accedido a un sitio WebMucha otra información Google Analytics cuenta con una interfaz de usuario basada en las Últimas tecnologías para la Web, considera el uso de Dashboards para la muestra de resultados de sus análisis, característica que lo hace especialente...
Appfuse 2.0.2
Publicado por Leo Barrientos C el 16 de mayo de 2008, visto 854 veces.
Desde el día 11 de Mayo está disponible Appfuse 2.0.2 - para los que no le conozcan les cuento que es una base pre-configurada de varios framework para aplicaciones java - puedes elegir tu "stack" y desarrollar muy rápido y profesionalmente aplicaciones ya que trae todo lo que se necesita: Autenticación, gestión de usuarios, menu, generación de código(Mapeo de classes desde BD), generación de CRUD, etc. Personalmente lo uso con la stack de Spring/Hibernate con excelentes resultados. Más información sobre appfuse en este post. Las mejoras de esta versión están detalladas en http://appfuse.org/display/APF/Release+Notes+2.0.2 . Les dejo una invitación a usar Appfuse ya que este "hijo" de Matt Raibles me ha solucionado la vida en el desarrollo de software. PD.: Odio los formularios web.
Gestión de requerimientos y el efecto mariposa
Publicado por Francisco Cifuentes Silva el 29 de abril de 2008, visto 815 veces.
Todos podríamos decir que la gestión de requerimientos es la etapa más importante del desarrollo de sistemas de software, lo sabemos y nos consta. Esta etapa, en la cual se siembra el espíritu del software, si se deja espacio para un pequeño error las consecuencias pueden ser las menos deseadas.Cuando realizamos gestión de requerimientos, nuestra vista apunta de forma directa a dos grandes problemas: solucionar lo que el cliente quiere o podría querer, y realizar un análisis sistémico de todo el entorno del software considerando clientes, usuarios, el equipo de desarrollo, tecnologías, arquitectura, tiempos y recursos.Nadie dijo que iba a ser una tarea fácil, de hecho, la tarea que más importancia tiene a mi parecer en el desarrollo de un proyecto de software, es entender qué quiere el cliente. Un proyecto con una buena gestión de requerimientos, independiente de los pasos...
Mis tips de diseño software orientado a objetos
Publicado por Leo Barrientos C el 27 de abril de 2008, visto 1181 veces.
A continuación algunos de los tips de diseño software que me han servido para dejar mis diseños extensibles y elegantes. Utilizaré un diagrama de classes de ejemplo de un sistema de gestión de eventos para mostrar de mejor forma lo que cuento en cada punto. Programación por interfaces Si tus classes tienen dependencias con otras, es mucho mejor depender de una interface (Classe Abstract o Interface), así pues puedes extender la funcionalidad agregando classes concretas que implementen la interface y por lo tanto nuevos comportamientos sin modificar otras clases (Una forma del principio open/close) En el diagrama de classes de ejemplo se ve en Role. Objetos como parámetros No se porqué todos cuando salimos de la universidad tendemos a pensar en parámetros como variables nativas y no como objetos. La cosas es que si vas a pasar parámetros pasa objetos, por que de esa forma se...
¿qué me pregunto al diseñar un componente de software?
Publicado por Francisco Cifuentes Silva el 24 de abril de 2008, visto 197 veces.
Cada vez que diseño un componente de software hay ciertas cosas que pregunto que me hacen pensar en miles de requerimientos extra a lo primitivamente funcional. Les cuento cuáles son las principales preguntas que me hago y cosas que pienso (que recuerdo en este momento) cuando desarrollo un componente de software: - ¿rapidez de desarrollo o diseño perfeccionista? - ¿y esto cómo lo paso a UML? - ya!, este es el lenguaje indicado! - la cantidad de clases concuerda con las los tipos de comportamientos de la realidad entorno al sistema? - la cantidad de clases persistentes y o de acceso a datos es similar al nÚmero de tablas en la base de datos? - voy a utilizar XML para configuración y multiidioma y no escribiré un solo texto estático - mmm, pero y si hay un modelo mejor para la db?...no, es casi imposible! :D - utilizaré los estándares en pro de la interoperatividad (qué...
10 errores comunes de programación en Actionscript 2
Publicado por Francisco Cifuentes Silva el 23 de abril de 2008, visto 17631 veces.
A continuación enumero 10 de los errores más comunes que me ha tocado enfrentar en mi vida de programador actionscript (Últimos 6 meses): utilizar letra del mismo color que el fondo en campos dinámicos (°por qué no escribe esta porquería! :S)reemplazar clips en la biblioteca que contienen otros clip que están en usono agregar la declaración de caracteres irregulares (como la ñ o acentuadas) a las áreas dinámicas de texto ni agregar las fuentes de letrautilizar en el código una instancia que aun no aparece en la línea de tiempono usar funciones de conversión de tipos (el truncamiento no es fiable, una mal apráctica de algunos en muchos lenguajes)no incluir las bibliotecas tween a los clip animados por códigono usar nombres para los fotogramas en vez de acceder por su nÚmero (ej gotoAndStop(1) = mal; gotoAndStop("f1"), en realidad más una mala práctica que puede conllevar a un...
Software Educativo - Objetos Digitales de Enseñanza y Aprendizaje
Publicado por Francisco Cifuentes Silva el 21 de abril de 2008, visto 275 veces.
En este fragmento de artículo voy a presentar un espectro del software que hoy en día se encuentra en pleno auge. Me refiero a lo que delata el título: "el software educativo o de enseñanza - aprendizaje", más acotado aun a los objetos digitales de enseñanza y aprendizaje. Bien, muchos podrán pensar ¿por qué enseñanza aprendizaje si son casi lo mismo?, pues bien, en rigor son cosas distintas. El software de enseñanza es utilizado por docentes principalmente en el aula como apoyo a sus clases; por otro lado el software de aprendizaje es utilizado por estudiantes normalmente en modalidad "autoaprendizaje" con o sin supervisión de un guía o profesor.El desarrollo de objetos educativos digitales es en la actualidad una tarea que están asumiendo una gran cantidad de países tales como España, Chile, Estados Unidos, Canadá, Inglaterra y otros países y centros de investigación y desarrollo...
¿MiClase o MyClass?
Publicado por Leo Barrientos C el 19 de abril de 2008, visto 241 veces.
Ser de una lengua materna que no es la que se supone es la usada en la industria del software - de la cual obtenemos dinero - presenta el problema práctico siguiente : ¿Programo en mi lengua materna o en inglés?. Suponiendo que hablamos castellano como lengua materna y que normalmente el software se escribe en inglés ¿Qué idioma elijo para continuar la aplicación o construirla sobre un framerwork?. Hay proyectos y comunidades donde se ponen de acuerdo y problema resuelto, pero si no está definido puede ser muy confuso. Por supuesto que no tengo antipatía en contra de un idioma u otro pero creo firmemente que las cosas tienen sentido conceptual en el idioma en el cual se conciben, al menos en software, puesto que lo aprendemos así No creo que alguien entienda el concepto de bean si se lo explico como "poroto" o "judía", usemos el patrón del solitario en vez del singleton. No...
¿ha muerto el diseño de software?
Publicado por Francisco Cifuentes Silva el 16 de abril de 2008, visto 178 veces.
Para algunas personas que sÛlo han tenido un contacto breve con la ProgramaciÛn Extrema, pareciera que la XP convoca a la muerte del diseÒo de software. No solamente se ridiculiza a la actividad de diseÒo como "Big Up Front Design", sino que tÈcnicas como UML, marcos flexibles e incluso patrones son menospreciados o simplemente ignorados. De hecho la XP involucra mucho diseÒo, pero lo hace de una manera diferente a la de los procesos de software establecidos. La XP ha rejuvenecido la nociÛn de diseÒo evolutivo con pr·cticas que permiten a la evoluciÛn ser una estrategia de diseÒo viable. TambiÈn brinda nuevos retos y habilidades pues los diseÒadores necesitan aprender cÛmo hacer diseÒo simple, cÛmo usar refactoraciÛn para mantener el diseÒo limpio y cÛmo usar patrones en un estilo evolutivo.
¿Es fiable la estimación inicial en un proceso de desarrollo iterativo e incremental?
Publicado por Leo Barrientos C. el 08 de abril de 2008, visto 147 veces.
En el proceso iterativo e incremental[1] se supone que en las primeras iteraciones se comienza afrontando los problemas de mayor riesgo construyendo una base para que las siguientes iteraciones tengan incrementos aditivos y sean estos los musculos de un esquelo estable. Es por esto que es en la primera parte es donde se analiza y diseña usando mucha información descriptiva del problema (Pues es lo Único que hay ya que no se cuenta con modelos estables aÚn) y es allí el problema de las estimaciones iniciales: La información descriptiva no basta por que la complejidad del software involucra muchas cosas más que saber que hacer y pensar en cómo. Se dice que [Craig Larman, 2000] las estimaciones iniciales no son fiables. Las estimaciones iniciales no abarcan la problemática en toda su dimensión simplemente porque las dimensiones no se muestran en esta altura ni probablemente se mostrarán...
Guía de buenas prácticas de migración a Software Libre
Guía de buenas prácticas de migración a Software Libre de Daniel Sáez, Martín Peris, Ricard Roca y David Anes. Les dejo el link directo a la guía, les será muy util como referencia, en ella se muestran tanto pros como contras de migrar, así como algunas alternativas a software propietario. Fuente http://www.lugsaju.com.ar/2008/03/gua-de-buenas-prcticas-de-migracin.html
15 mejores programas gratis para mac
Publicado por Pancho el 28 de marzo de 2008, visto 252 veces.
Gracias a nuestro amigos de botw.org aquí tenemos 15 de las mejores aplicaciones para mac que son gratuitas...como supondrán por obviedad son para OS-X, y al parecer nuestros amigos ya chequearon que funcionan en leopard. En lo personal llevo ocupando varias de ellas hace mucho tiempo y son de lo mejor.Les dejo el listado y el link al sitio: 1.- Quicksilver 2.- Adium 3.- Flip4Mac WMV Player (Quicktime Codec) 4.- TextWrangler 5.- Gimp 6.- Firefox 7.- Azureus 8.- StuffIt Expander 9.- iSquint 10.- Carbon Copy Cloner 11.- GeekTool 12.- MenuMeters 13.- Burn 14.- Neo Office 15.- VLC el link al artículo: http://botw.org/articles/mac-freeware-apps.htm Salut!



compartir
permalink

