Archivo de la categoría: IT

IT, TI, Informática, Tecnología

Boa Constructor, wxPython, PyScripter, pysvn, python

Tao Pai Pai, pie de limón, apple pie
Boa constructor, wxPython, PyScripter, pysvn, python

Tao Pai Pai

Tao Pai Pai

Fuente: pixgraff en Flickr

Pie de limón

Pie de limón

Fuente: Pie de limón en Facebook

Apple pie

Apple pie

Fuente: Apple pie en Wikipedia

Basta! el post empieza aquí!

Boa Constructor

A cross platform Python IDE and wxPython GUI Builder.
Boa Constructor logo

Fuente: Boa Constructor en Sourceforge

wxPython

A blending of the wxWidgets C++ class library with the Python programming language.

wxPython logo

Fuente: wxPython

PyScripter

A free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages.

PyScripter logo

Fuente: PyScripter en Google Code

python

A programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.

python logo

Fuente: python

pysvn

Fuente: pysvn en tigris.org

» Leer más

Learning Drupal 6 Module Development – Biblioteca Drupal Perú

Learning Drupal 6 Module Development

Learning Drupal 6 Module Development
Publicado por: Packt Publishing
Fecha de Publicación: 8 de mayo del 2008
ISBN: 978-1847194442
Páginas: 328

En una línea: “Un libro básico para el Drupal Module Contributor and Drupal Module Extender

Definiremos a este libro por su contenido pero también por su importancia dentro de las capacidades que aporta en una persona comprometida dentro de la Comunidad Drupal. Desarrollador módulos, aportar con correcciones, apoyar a otros desarrolladores son actividades que caracterizan el modelo que propone Drupal. Nos interesa difundir e ir incrementando esta base de personas que hacen de Drupal algo cada vez más grande.

Book Review: Learning Drupal 6 Module Development (published by Packt Publishing) por Chris Charlton

Chris recomienda el libro, él observa que el libro no es para quienes desean aprender como utilizar módulos de Drupal sino para quienes van a programar los suyos propios. Señala que en todo el capítulo 2 se cubre el desarrollo completo de un módulo desde cero y en los siguientes capítulos se muestra cómo expandirlo más y más, realmente se aprende acerca de las APIs del núcleo de Drupal. Resalta que a través del libro se puede acelerar la curva de aprendizaje que podría no ser de pocos meses.

New Drupal Book: Learning Drupal 6 Module Development por mbutcher

Learning Drupal 6 Module Development en PacktPub.

Learning Drupal 6 Module Development: A practical tutorial for creating your first Drupal 6 modules with PHP [Paperback]

En drupal.org nos puede interesar la enumeración de lo que aprenderemos de este libro, encontramos esta misma enumeración en Amazon y PacktPub.

– Una revisión de los conceptos de Drupal, sus APIs, nodos, menús y forms.
– Utilización de las herramientas de Drupal para el desarrollo de módulos.
– Creación de un módulo desde cero.
– Aprovechamiento del poder del sistema de Hooks de Drupal.
– Utilización de las funciones claves de Drupal.
– Creación de Tipos de Contenido personalizado, de lo básico a lo avanzado.
– Desarrollo de operaciones de base de datos.
– Codificación instaladores y desinstaladores para módulos.
– Habilitación del contenido de Drupal a JavaScript con un servicio JSON.
– Interacción con el sistema de themes para construir diseños flexibles.
– Creación de interfaces de usuario más ricas con las librerías JavaScript de Drupal.
– Trabajo con bloques, nodos, actions y menús.
– Uso de un servicio web para recuperar y mostrar datos XML.
– Creación de una interfaz de administración.
– Personalización de perfiles de usuario.
– Codificar acciones y dispararlos con eventos.
– Trabajo con el Form API.
– Definición de Hooks personalizados y hacer que los módulos trabajen juntos.
– Exploración de la DataBase API y la Schema API.
– Creación de installation profiles para empaquetar nuestros módulos en una Dristribución Drupal

A quiénes está dirigido este libro?

A Desarrolladores PHP quienes quieren agregar elementos personalizados a Drupal. Se requiere conocer las bases de PHP y MySQL pero no acerca de Desarrollo con Drupal, aunque sí se espera que estemos familiarizados con el funcionamiento básico de este CMS.

Book review: Learning Drupal 6 Module Development

En DrupaLib encontramos la información descriptiva pero además algunas críticas:
– La seguridad es tratada en explicaciones de cuándo utilizar las funciones de Drupal para la prevención de XSS y otras vulnerabilidades basada en la Web, pero el Subsistema de Drupal de Contorl de Acceso sólo es cubierto en tres párrafos cortos y una breve aplicación de ejemplo. Además, el db_rewrite_sql, que permite a los módulos exponer consultas a la base de datos no se menciona en ninguna parte.
– Extrañamente, la cobertura de la DataBase API es ligera. No es cubierta en el contexto de un script de instalación de un módulo.
– Los importantes módulos CCK y Views se mencionan de pasada. Este tipo de libros está incompleto su no contiene ejemplos de cómo incorporar estos dos módulso en nuestros propios módulos.

Learning Drupal 6 Module Development en Slashdot.

En Slashdot otras críticas más centradas en el código y aspectos ténicos expuestos en el libro.

– Este libro está disponible en nuestra Biblioteca de Drupal Perú: Drupal 6 Module Development en la Biblioteca de Drupal Perú
» Leer más

(Usando) Drupal – Biblioteca Drupal Perú

Usando Drupal

ISBN: 978-84-415-2612-9

En una línea: “El libro para el Drupal SiteBuilder

Empezamos con este texto una serie de compilaciones y traducciones de reseñas acerca de libros que desarrollan Drupal como temática.

El origen de este libro es la versión en inglés, Using Drupal, conocido también como Drupal. En español se da también esta dualidad en el nombre, encontramos así un título distinto en la pasta y el interior del libro.

Una línea de la carátula nos cuenta que se tratará la Elección y Configuración de Módulos para la Construcción de Sitios Web Dinámicos.

De acuerdo a la introducción incluida en el mismo libro, se considera que su guía nos permitirá sacar ventaja de la amplia cantidad de módulos que han sido contribuidos por la comunidad. Nos invita a aprender cómo combinar módulos de una manera interesante. Cada capítulo describe un caso de estudio y muestra requerimientos específicos para uno de muchos proyectos incluidos en el libro (una wiki, un sitio de proceso de publicaciones, una galería de fotos, un sitio de reseñas de productos, una tienda online, sitio de un grupo de usuarios, y más.)

Se puntualiza que con Usando Drupal:
– Obtendremos una perspectiva acerca de los conceptos de Drupal y los módulos clave, con una afinada visión afinada sobre cada módulos, especialmente en cómo funciona.
– Exploraremos varias soluciones con Drupal que satisfacen los requerimientos de proyectos, con detalles acerca de cuáles módulos son seleccionados y porqué.
– Aprenderemos a cómo configurar módulos, con una guía paso a paso para contruir la funcionalidad precisa que el proyecto requiera.
– Descubrir información de módulos adicionales que volverán más poderoso a nuestro proyecto.
– Obtendremos acceso a módulos utilizados en los capítulos, además de otros recursos.

Los nuevos encontraremos una completa introdcción al framework mientras que los experimentados Drupal developers aprenderemos las mejores práctivas para construir sitios web.

Los autores de este libro son:
– Angela Byron es co-mantenedora de Drupal 7
– Addison Berry es líder del equipo de documentación del proyecto Drupal
– Nathan Haug es desarrollador principal de interfaz de usuario
– Jeff Eaton es desarrollador del núcleo del proyecto Drupal
– James Walker es el director de educación de Lullabot (empresa de importante vinculada a Drupal)
– Jeff Robbins es el CEO de Lullabot y aloja un Podcast acerca de Drupal

En el prefacio del libro se describe a la Audiencia objetivo de la siguiente manera:

– Si tu jefa de desarrollo parece que no va a dejar de hablar de una cosa extraña llamada “Drupal”, y tú quieres tener una idea de lo que ella está hablando, este libro es para ti.

– Si tu jefe se te ha acercado y ha dicho, “Necesitamos un sitio que tenga X, y rápido!” y “X” es una galería de fotos, o un sitio de reseñas de productos, o un sitio de comercio electrónico, o cualquiera de los demás proyectos abordados en este libro, este libro es para ti.

– Si tú sabes porque estás en Drupal, pero te encuentras atascado por la gran cantidad de módulos contribuidos, y necesitas ayuda para configurar los que son valiosos, este libro es para ti.

– Si consideras que dominas Drupal pero deseas ampliar tus horizontes aprendiendo acerca de los módulos más exotéricos, y las mejores prácticas para construir sitios poderosos con Drupal, este libro es para ti.

Si eres nuevo creando sitios web o instalando scripts, este libro probablemente no sea para ti. Asumimos que las siglas PHP, FTP, URL, ZIP y HTML están en tu vocabulario común. Si estás interesado en los detalles, en la granularidad y los secretos del core de Drupal y las funciones de la API de Drupal, este libro no es para ti, nuestro enfoque está en combinar módulos existentes para construir funcionalidad, más que en crear módulos nuevos.

Enlaces importantes

– Podemos ver los comentarios de lectores de Usando Drupal en Amazon

– Veamos que lo citan como una buena fuente de referencia de Drupal en castellano

– Este libro está disponible en nuestra Biblioteca de Drupal Perú: Usando Drupal en la Biblioteca de Drupal Perú
» Leer más

Outsourcing de Proyectos Web

Integración de Estrategia Web en la Empresa

Antes que nada entendamos el título de este artículo. Outsourcing, la tercerización, el servicio externo, nos referimos a tareas que serán realizadas por equipos de profesionales con alto nivel de expecialización. Proyectos Web, no el desarrollo o programación web sino el servicio total de diseño, desarrollo, infraestructura, usabilidad, estrategia de contenidos, acciones en redes sociales, utilización de herramientas web disponibles, etc. Estos conceptos contextualizados en algún o algunos rubros en internet.

Luego de una ligera investigación en internet encontré un texto bastante bueno que expone este tema: Managing Web Development: Insourcing vs. Outsourcing de Tim Bourgeois. Traduzco al español el texto, con cierta fidelidad al original aunque con un acercamiento al mercado local (Perú, Latinoamérica) y apreciaciones personales.


La contratación externa no es tan simple como volcar el trabajo a terceros y esperar lo mejor. La preparación es la clave para convertirlo en un paso positivo para nuestro negocio.

Los pros y contras del outsourcing han sido debatidos por años y los administradores encaran con frecuencia la decisión de desarrollar o adquirir. Algunas veces estas decisiones son simples, como en el caso de la limpieza o de la nómina, pero en la mayoría de situaciones la determinación de la tercerización está basada en las circunstancias únicas de la organización y su cultura. Encontramos esto en el caso del desarrollo web. Los administradores de todos los rubros están lidiando en cómo ejercen más efectivamente la consecución de sus estrategias en Internet. Este artículo provee un marco para evaluar la opción de asociarse a una empresa de desarrollo web o de realizar el desarrollo por cuenta propia de la empresa.

Primero, Establecer las Metas

Como en cualquier proyecto, establecer los objetivos antes de empezar. Durante el transcurso del proyecto los objetivos pueden ir ajustándose o cambiar bastante, de todas formas es importante contar con una base. Preguntémonos a nosotros mismos qué es lo que buscamos con nuestra estrategia en Internet. Un foro online presenta muchas oportunidades de negocio que son importantes para nuestra organización? Deseamos incrementar nuestras utilidades? Mejorar el marketing? Elevar la competitividad? Optimizar las operaciones? Todo lo anterior?

Internet significa diferentes cosas dependiendo de nuestro negocio específico y el panorama competitivo. Por ejemplo, los bancos requieren presencia en internet (leímos reputación online) para ser competitivos mientras que las compañías de construcción, en general, no. Definamos lo que Internet significa para nuestra organización y establezcamos objetivos reales. Si no tenemos una idea de un buen punto de partida encarguemos esto a una persona de la empresa con habilidades generales o contratemos una firma de Estrategia Web para realizar el análisis por nosotros. Sea cual sea el camino, asegurémonos de involucrar a las áreas de tecnología, marketing y ventas.

Criterios de Evaluación

Los principales criterios son: costo, tiempo y expertise. Si otros pueden realizarlo con mayor rapidez, mejor calidad y menor costo se debería tercerizar. Las firmas consultoras generalmente ofrecen sus servicios alrededor de estos tres componentes: nosotros ya lo hemos realizado antes (expertise), nosotros lo podemos realizar con una mejor efectividad de costes, nosotros lo podemos desarrollar de manera más eficiente (rapidez).

Pero, como con cualquier medio, Internet tiene su ideosincrasia. Lo siguiente deberían ser las consideraciones primarias durante la evaluación de los recursos para el desarrollo Web.

– Costo: Un efectivo equipo interno de Desarrollo Web le cuesta a una organización al menos 600,000 soles ($250,000 con el nivel y exigencias de los mercados más desarrollados) al año. Este incluye las personas y algunos equipos para las labores de diseño, desarrollo y marketing. Siendo bastante ahorrativos podríamos incluir esto y los costos administrativos y otros gastos menores. Para pequeños y medianos negocios, mantener ese equipo es prohibitivo a nivel de costos, por lo cual ellos solicitan a sus diseñadores in-house, desarrolladores y marketeros que desarrollen una doble o triple función. Si seguimos esta estrategia preparémonos para afrontar los costos de una empinada curva de aprendizaje y entender que el costo de realizar algo una única vez es alto. Recordemos también que no es realista esperar que los resultados sean los mejores a partir de un equipo interno que está realizando algo por primera vez. Muchas compañías pequeñas tercerizan grandes proyectos de internet y tienen equipos internos trabajando conjuntamente con sus consultores web para optimizar el retorno de la inversión en Internet.

– Capacidad y Experiencia (expertise): Las firmas de desarrollo web que construyen y mantienen sitios web durante el tiempo ofrecen un profundo y preciso expertise en el medio de Internet. Ellos conocen los trucos del oficio, comparten las mejores prácticas a través de clientes en diferentes segmentos de la indutria y rápidamente reconocen los riesgos potenciales. Como resultado, utilizar una firma externa minimiza el riesgo y trae mejores resultados. En las compañías más grandes, los sofisticados equipos de Internet brindan el soporte para varias unidades de negocio y adquieren el expertise al atender nuevos requerimientos de los clientes internos. Las pequeñas y medianas empresas no cuentan típicamente con ese lujo.

– Velocidad: Algunas veces la tercerización es atractiva simplemente porque los equipos internos están exigidos al máximo. O porque el costo de oportunidad asociado con retirarlos de un proyecto en curso es bien grande. Una firma externa puede garantizar que llegaremos a alcanzar deadlines agresivos y sin quedar atrapados en espinosos asuntos internos, una promesa que es extremadamente difícil de hacer para los equipos internos.

– Propiedad/Seguridad: Un beneficio de mantener el desarrollo web en casa es el total control sobre todos los sistemas y aplicaciones. Las cuestiones de seguridad son de suma importancia en estos días y muchas organizaciones no se sienten cómodos con los datos sensibles a disposición de empresas externas.

– Nuevas Formas de Pensar y Transferencias del Conocimiento: Una buena empresa de desarrollo web -una con habilidades de consultoría estratégica- nos ayudará a mirar nuestros negocios de nuevas maneras, y entender como pueden encajar en la “nueva economía”. Esta es también un buen camino para adquirir la versión Libro Coquito para realizar negocios en Internet. Un socio en desarrollo web puede educarnos en cómo deberíamos integrar Internet en nuestro negocio y conseguir poner en marcha un sitio efectivo en corto plazo. Algunas empresas consideran sus relaciones con empresas de Internet como una inversión en formación.

Socio Experto en Internet

Realizar el análisis

Miremos antes de saltar. Tomémonos algún tiempo para pensar en cómo queremos movilizar nuestra estrategia de Internet, tanto en el corto como el largo plazo. Hagamos el análisis. Observemos los factores cuantitativos -el costo, la velocidad, la gestión riegos- y desarrollemos el análisis de costo/beneficio. Dirijamos luego la mirada hacia los factores cualitativos -propiedad, transferencia de habilidades, calidad de entregables- determinemos su nivel de importancia en nuestra organización. Hablemos con nuestros compañeros, con el personal interno, y las personas “que han estado allí, que han hecho eso”. No saltemos al proyecto sin tomar en cuenta el trabajo de campo necesario.

Considere las opciones de Internet

Las inversiones en Internet disminuyeron luego de la implosión de las punto com, pero pocos dudan del impacto que tiene Internet en los negocios, ahora y en el futuro. El respetable Jack Welch, ex presidente de General Electric comentó: “El punto a recordar es que el negocio electrónico no es un nuevo negocio. Es una nueva tecnología que cambiará los negocios para siempre”. Debido al considerable efecto de la Internet, no es de extrañar que el medio requiere de un set de habilidades para llegar a poder usarla efectivamente.

Los proyectos en internet tienen distintas necesidades de recursos. “Las ventas modernas y los programas de marketing requieren un conjunto de habilidades y recursos técnicos muy diferentes, y la mayoría de ellos tienen que venir de socios externos. Encontrar y proveer la amplia variedad de habilidades necesitadas para ejecutar los sofisticados programas de E-business resultará más complicado que contratar una agencia de publicidad. Los que sepan lo que están adquiriendo, y hacen bien en adquirirlo, tendran una ventaja sobre los que tomen malas decisiones o contraten agencias incapaces“, comenta Stephen Diorio, autor de Beyond e: 12 Ways Techology Is Transforming Sales & Marketing Strategy.

Mirar a largo plazo

El rol de Internet en nuestro negocio va a aumentar a medida que un creciente porcentaje de la población se mueva On Line, se sienta más cómodo usando la web, y empieza a investigar y comprar productos y servicios. Como resultado, su organización tendrá que realizar inversiones contínuas para mantener su entendimiento de la web. Mientras muchas pequeñas y medianas compañías vagaron con sus estrategias web en los últimos años de los 90s, ahora es una urgencia definitiva para las compañías el conducir el negocio profesionalmente en Internet. En nuestros días los usuarios de Internet son sofisticados y las estrategias chicha o chacra tendrán un efecto muy negativo sobre nuestro negocio. Asociémonos con expertos para hacer las cosas bien -como probablemente lo haríamos en las áreas legal, contable y publicitaria- o hagamos las inversiones internas necesarias para armar un equipo capaz.


Cuando Tim Bourgeois redactó el texto era CEO de Pixel Bridge Inc, una empresa consultora con base en Boston especializada en ayudar a pequeñas y medianas empresas a utilizar la Internet para mejorar su marketing, ventas y operaciones.

Pixel Bridge cuenta actualmente con 20 empleados, fue fundada en 1999 con 4 empleados.

Pixel Bridge es partner de Acquia, la empresa más importante ligada a Drupal.

En Enero de 2010 fue adquirida por AMP Agency

Notas de pie (para nuestra consideración):

1.- Ingeniero de Sistemas o el Informático no recibe actualmente una formación en experiencias en internet, los que completan este perfil acuden a experiencias laborales como son las que se reciben dentro de o interactuando con medios, agencias de medios, agencias de marketing o agencias de comunicaciones.

2.- La Ingeniería Electrónica y Eléctrica son disciplinas distintas a las Ingenierías de Sistemas e Informática. Esto no es razón de que estos ingenieros desconozcan la elaboración de proyectos web o su conducción, ya que como todo buen profesional puede formarse y aprender, desempeñarse muy bien. Pero ante todo hay que tener en claro este común denominador.

La Ingeniería de Telecomunicaciones actualmente provee una base sobre la que trabaja la Ingeniería de Sistemas y el trabajo no es de interacción directa con ellos en casos generales, distintos a las empresas operadoras de telecomunicaciónes.

En general los trabajos de ingeniería crean y adaptan tecnologías que la labor ténica se encarga de ejecutar para la industria. Aspectos que las empresas pueden aprovechar de los ingenieros es su formación en la dirección de proyectos, su experiencia de interacción con otros profesionales, su claridad de conceptos por la profundidad estudiada en las ciencias que otorgan respuestas a situaciones de naturaleza matématica, estadística, etc. Sería buena idea que revisemos una currícula de calidad de la carrera de Ingeniería Informática.

Hasta pronto! Éxitos en sus proyectos web!
» Leer más

¿Cómo crear una Base de Datos en línea de comandos MySQL?

MySQL

Para crear una Base de Datos en línea de comandos MySQL podemos correr el siguiente query:


CREATE DATABASE DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON .* TO @localhost IDENTIFIED BY "";
FLUSH PRIVILEGES;
EXIT

En el que reemplazaremos convenientemente
por el nombre deseado para la base de datos
por el nombre del usuario para la base de datos por la contraseña para el usuario

Nos vemos 🙂 » Leer más

Obtener el Tamaño de la Base de Datos en MySQL

MySQL

Para obtener el tamaño de la base de datos en MySQL podemos correr el siguiente query:


SELECT
table_schema "Base de Datos",
sum( data_length + index_length ) / 1024 / 1024 "Tamaño en MB"
FROM
information_schema.TABLES GROUP BY table_schema;

Obtendremos dos columnas:
– La primera, de nombre “Base de Datos” con los nombres de las bases de datos; y
– La segunda, de nombres “Tamaño en MB” con los tamaños en Megabytes correspondientes a las bases de datos.

Fuente:
GET THE DATABASE SIZE FROM THE MYSQL QUERY BROWSER

Publicado por Franco Cedillo

» Leer más

Enlaces de Rackspace

Tres sitios webs que trabajo junto a otros seres humanos se hallan hosteados en RackspaceCloud, con el servicio Rackspace Sites.

Rackspace anda mal ya dos días. Tal vez, también tus sitios se encuentran en Rackspace y han sido afectados.

Aquí te dejo algunos enlaces para estar al tanto de Rackspace:

Satus de RackspaceCloud

The Rackspace Cloud System Status

Rackspace en Twitter

Rackspace Hosting (Rackspace) on Twitter
Rackspace Cloud (cloudsupport) on Twitter
The Rackspace Cloud (rackcloud) on Twitter

Búsquedas en Twitter

rackspace – Twitter Search
cloudsupport – Twitter Search
rackcloud – Twitter Search

Páginas de fans de RackspaceCloud y Rackspace Hosting

Página de Fans de Rackspace Cloud en Facebook
Página de Fans de Rackspace Hosting en Facebook

Saludos. » Leer más

Cloud Computing

Le comenté a Carlos sobre Cloud Computing y me pidió más info, aquí mi email de respuesta y un párrafo extra.

A veces, uno tiene un programa en un servidor y alquila un hosting barato, con el tiempo no es suficiente y hay que renegociar y a veces alquilar otro perdiendo los meses que quedaban del primer contrato.

Otras veces, uno alquila un hosting caro y al principio no se explota toda la fuerza del servidor, con el tiempo se aprovecha más pero los costos no van de acuerdo a lo que uno realmente consume. y con el tiempo podría suceder el primer caso y también ser insuficiente.

Con Cloud Computing podría darse lo siguiente:

Tienes un servidor de mapas y los archivos de mapas en el mismo o en otro servidor.
Al principio tu cartografía es mediana en espacio entonces se te cobra por esa cantidad de espacio utilizado. Y seguro que para procesar esa información la fuerza en el servidor es también moderada. está muy bien, pagas lo que utilizas.

Luego crece tu cartera de clientes y necesitas más espacio y nivel de procesamiento, y todo va muy bien, porque tienes mayores ingresos entonces la inversión se justifica.

El costo que debes asumir es construir tus aplicaciones empleando los conceptos de escalabilidad, es decir, que aprovechen los recursos con los que dispongan, una visión de crecimiento incremental, evolución:
– Si tienes más RAM la aplicación debe ser conciente de eso.
– Si tienes menos espacio en disco la aplicación debe crear más archivos temporales en RAM.
– Las aplicaciones deben poder aprovechar condiciones como poder emplear más de una base de datos, más de un procesador o persistencia en más de un disco duro
– Aprovechar tipos de datos de 64 bits, u otras ventajas propias del hardware.

Obviamente todas las aplicaciones conocidas o que son desarrolladas en entornos tradicionales no soportan este esquema por sí solas.

Una cosa bonita sería experimentar con diversas computadoras en una red local o VPN, que al encontrarse enlazadas distribuyan automáticamente procesamiento y espacio de almacenamiento. Esto es posible con un servidor de control que emplee tecnología PXE, que se comunica a través de la tarjeta de red con una nueva PC agregada al arreglo de computadores. De acuerdo a las características de la PC se le encargaría ciertas tareas, allí entra una evaluación basada en un algoritmo especializado.

Es claro que este tema toma un matiz muy comercial con frases muy utilizadas como In The Cloud (para nombrar a algo que está de moda, con mucha importancia o la noticia del momento), o el mismo Cloud Computing que si no se entiende verdaderamente podría significar un gasto innecesario o una aplicación ineficiente de esta forma de operación. Para vender, las siglas Saas (Software as a Service) pintan una dupla que provocan que a los cientes le brillen los ojos y abran las billeteras.


Bookmark and Share

= = = = = = = = = = = = = = = = = = = = = = = = = = =

Te invito a la red de amigos de este blog en facebook.

= = = = = = = = = = = = = = = = = = = = = = = = = = =

PeruBlogs Tag: Cloud Computing Computación Nube

BlogsPeru Tag: [Cloud Computing] [Computación Nube] » Leer más

YouTube Annotations

Hoy probé los Annotations de YouTube. Este feature nos permite colocar anotaciones en los videos disponibles en YouTube.

Entre los tipos de anotaciones disponibles tenemos:

– Notas: Se colocan en un recuadro en cualquier lugar y momento del video.

– Spotlight: Se emplea para resaltar alguna zona del video.

– Speech Bubble: Se utiliza para colocar una burbuja de diálogo e indicar quién de los presentes en el video dice las palabras contenidas en ella.

Durante la reproducción

El video que he usado para la prueba es la introducción al documental Giramundo Tour 2001 con Manu Chao disponible en mi mi canal en YouTube
» Leer más

Git y Mercurial: QuickStart for the impatient

Deseaba probar los sistemas de control de versiones Git y Mercurial así que decidí versionar un pequeño proyecto para postear al Twitter de manera automatizada los últimos feeds de los blogs que administro. Veamos las fuentes de este proyecto como simpleas archivos alacenados en un directorio simple. Inicialmente este directorio se llamaba RSStoTwitter y pensa cambiarlo a RSS2Twitter pero uno de los blogs está sindicado con Atom así que el nombre no era preciso. No me he preocupado en revisar si el Atom es un RSS, pero supongo que amgos son estructuras XML sencillas y transformables entre sí ya que su finalidad e sla misma. No nos desviemos más y vayamos a lo nuestro.

He creado tres directorios para realizar las pruebas.

git_github: versionará empleando Git y es alojado en el servidor libre de GitHub.com
git_assembla: versionará empleando Git y es alojado en el servidor libre de Assembla.com
hg_freehg: versionará empleando Mecurial (HG por el símbolo del elemento químico Mercurio) y es alojado en el servidor libre FreeHG.org

Para el caso de Git se puede emplear la seguridad de un certificado RSA el cual podemos crear desde el directorio home de nuestro usuario:

cd .ssh
ssh-keygen -t rsa

Para mostrar la llave pública realizamos la impresión en pantalla de un archivo generado en el proceso anterior:

cat id_rsa.pub

Esta llave se puede ingresar tanto en el Sitio de Assembla que hayamos creado como en el Perfil de GitHub.
Assembla es un poco más complejo debido a las mayores opciones que permite. Por ejemplo el soporte para Git debemos agregarlo ya que no está activo por defecto y podemos elminar Subversion.

qct
qgit

Para el caso de GitHub realicé lo siguiente:

cd twitterrssmultifeed/
git init
touch README
git add README
git commit -m ‘first commit’
git remote add origin git@github.com:adagio/twitterrssmultifeed.git
git push origin master

Ese archivo README está vació pero ya se encuentra en el repositorio. Luego de copiar las fuentes de mi aplicación las agregué, hice commit y nuevamente push. Para el caso de Assembla no realicé el paso de crear un archivo README que no forma parte de mi aplicación sino de un ejemplo. Así que luego de copiar las fuentes en el directorio ejecuté los siguientes comandos.

git add .
git-commit -m “first commit”
git remote add origin git@git.assembla.com:twitterrssmultifeed.git
git push origin master:refs/heads/master

Debido al certificado RSA el password me es solicitado, esto se puede automatizar.

Para el caso de Mercurial realizar un proceso similar fue algo accidentado ya que no completaba la operación de commit. Lo más sencillo fue clonar el repositorio al directorio local:

cd mercurial_freehg/
clone http://freehg.org/u/adagio/twitterrssmultifeed/ twitterrssmultifeed/

Y Luego de copiar las fuentes emplear una aplicación que realice el commit ( hg status, hg add, hg commit ):

qct

Esta aplicación detecta de forma automática el sistema de control de versiones empleado. Seguramente lo hace buscando los ficheros .git o .hg, de forma similar para otros sistemas como subversion o cvs.

Finalmente el proceso de push lo realicé sin problemas.

hg push http://freehg.org/u/adagio/twitterrssmultifeed/

Vemos que Git y Hg el proceso de commit está separado del push. La teoría de estos sistemas debe justificar esta implementación y el uso de herramientas gráficas totalmente integradas al sistema operativo como Tortoise nos ocultan estos interesantes detalles que podrían ser muy útiles cuando deseamos conocer si ya hemos sobreescrito algún archivo entre otras aplicaciones bastante prácticas.

Pensaba probar el promocionado sistema Bazaar pero parece que los dos que he explicado son mejores. Es una interesante tarea para quien los use conocer sobre la comparación de fuentes, creación de forks, exportación de proyectos, candados, etc. Pero personalmente le doy el uso más sencillo de versionado personal.

Alrededor de estas tecnologías sitios como Assembla están brindando la posibilidad de realizar un seguimiento a reporte de bug, tener salas de chat, establecer hitos, seguir un proceso formal de desarrollo, entre otras herramientas que deben ser seleccionadas de acuerdo a la naturaleza del proyecto que se tenga.

Saludos.
» Leer más