Mostrando las entradas con la etiqueta Computación en la nube. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Computación en la nube. Mostrar todas las entradas

viernes, 25 de julio de 2014

Las ventajas de implementar un CRM




Implica una mayor inversión conseguir nuevos clientes que mantener los que ya tenemos, eso quiere decir, sin obviar el trabajo de conseguir nuevos clientes, que debemos conseguir fidelizar a los clientes que ya tenemos, porque una vez fidelizados, no comprarán en otra empresa.

La respuesta a la segunda pregunta que hacíamos es: cuesta mucho más recuperar un cliente perdido, ya que no funcionara las tretas originales, debemos ofrecerle más de lo que le hemos dado en un primer momento para poder recuperarlo.

El trabajo de CRM requiere dedicación, mantener una estrategia y grandes dosis de paciencia. Las relaciones con nuestros clientes no se han de basar en una lista de nombres, compras y gastos que han realizado. El consumidor de hoy en día requiere una mayor atención, quiere ser escuchado, tener la sensación que pertenece de alguna manera a esa empresa, a esa marca, sino simplemente se irá a otra empresa que sí le dará esa atención, sí le escuchará y sí le hará sentirse partícipe de esa empresa.


El CRM es una inversión, ya que si hacemos bien el trabajo conseguimos: captar a un nuevo cliente, lo convertimos en cliente comprador, más tarde en cliente recurrente, seguidamente cliente fiel, hasta lograr un cliente promotor, este promocionará nuestros productos y eso es la mejor propaganda que podemos tener.
La tendencia de las empresas es reducir el costo de obtener nuevos clientes e incrementar la lealtad de los que ya se acercaron.

Para finalizar diremos que como apoyo para mantener un buen CRM, una buena relación con nuestros clientes, las empresas disponen de las nuevas tecnologías, y dentro de éstas, las redes sociales. Por lo tanto, ya no hay excusa para poder gestionar la administración de las relaciones con los clientes.


Sistemas e implementaciones GNU/Linux
Centro de desarrollo Tecnológico Falcon
Bogota D.C. - Colombia

martes, 6 de mayo de 2014

Amazon Web Services

Amazon Web Services


La computación en nube se ha impuesto recientemente como una alternativa viable, económica y confiable para que empresas de todo tamaño implementen sus proyectos de tecnología.


De que Trata?

Cualquier solución tecnológica informática requiere de una infraestructura de hardware para operar. Este hardware requiere de unas condiciones mínimas para garantizar la prestación correcta de los servicios de la solución, e involucra un proceso constante de aprovisionamiento, mantenimiento, actualización, y mejora. Muchas empresas han descubierto que operar hardware directamente es un proceso altamente complejo desde una perspectiva técnica, y altamente costoso en función la viabilidad de escalamiento y adaptación de las plataformas a las necesidades dinámicas de cambio y crecimiento empresarial.

Con el adelanto en telecomunicaciones, se ha abierto la puerta para que la plataforma de infraestructura de muchas soluciones pueda atenderse remotamente desde orígenes diseñados para tal efecto, que permiten un acceso remoto a las soluciones. ‘Cloud Computing’ o computación en nube hace referencia a este proceso de ofrecer soluciones tecnológicas desde un aprovisionamiento remoto.


Could Computing Vs Hosting Remoto

Una infraestructura en nube implica mucho más que el simple alojamiento remoto de las soluciones (hosting): implica que tanto la solución como la plataforma están optimizados para esta interacción, y como tal, el aprovisionamiento de recursos disponibles para el manejo y cambio de requerimientos se hace en tiempo real, de manera orgánica y flexible. Esto se logra mediante el aprovechamiento de avances en virtualización de máquinas y significa que las soluciones en nube pueden consumir más o menos recursos, dinámicamente y en segundos, conforme a las necesidades requeridas. La computación en nube ofrece la alternativa de que una empresa disponga de una infraestructura remota de hardware, que crece orgánicamente cuando las aplicaciones necesitan más capacidad de cómputo, pero que decrecen cuando pasan los picos para bajar costos. Esta flexibilidad es incomparable e inalcanzable con alternativas físicamente alojadas en una organización.

Otros Beneficios

Adicionalmente a la flexibilidad en computación orgánica que ofrece una solución en nube, existen muchas ventajas derivadas de esta infraestructura:

  • Inversión controlada y flexible en capacidad de cómputo.
  • Tiempos de respuesta, confiabilidad y seguridad madurados y garantizados.
  • Acceso remoto global instantáneo, limitado políticamente -no técnicamente.
  • Equipos expertos en mantenimiento, configuración, infraestructura.
  • Foco al negocio y no a la plataforma.

Amazon.com

Las empresas utilizan la informática en la nube de AWS para ofrecer innovación, agilidad y flexibilidad de TI al mismo tiempo que reducen los costes.

Aplicaciones empresariales sin problemas de infraestructuras

AWS ejecuta paquetes de software de gestión de contenido, mensajería, colaboraciones, CRM y ERP de los principales proveedores, como SAP, Oracle, Microsoft y Adobe. 

AWS le permite agilizar nuevos sitios web en cuestión de minutos, además de aumentar y reducir el escalado automáticamente en función del tráfico. AWS también ofrece servicios que proporcionan funcionalidades avanzadas como arquitecturas de alta disponibilidad, integración de CDN, almacenamiento en caché, flujo de trabajo y búsqueda.


Hemos trabajado en soluciones nube desde que esta tecnología estaba en su infancia. A través de nubes privadas con Amazon.com (primer proveedor mundial en plataformas nube) hemos hecho proyectos de todo tamaño y envergadura con éxito rotundo. Como siempre, nuestro enfoque a los resultados nos ha llevado a explorar continuamente alternativas de prestación de soluciones que agreguen mayor valor a nuestros proyectos, y como tal hemos encontrado en la computación en nube un canal muy efectivo para maximizar el potencial técnico de nuestras implementaciones e inspirar en nuestros clientes el máximo valor.



Contactenos

USA             +1 646 450 8615
Colombia   +57 3166158560
Centro de desarrollo Tecnologico Falcon
info@falconcdt.net

lunes, 14 de abril de 2014

Seis Razones para implementar CRM



1. La implementación de un CRM permite consolidar la información no solamente de los clientes sino también de los prospectos.  La unificación de bases de datos disminuye el costo de actualización constante quedado esta en bases desactualizadas por lo general mal administradas en Excel.

2. El mayor activo de una empresa es el conocimiento y, dentro de este, cobra alto valor la centralización y consolidación de varias bases de datos con información sobre los gustos, hábitos y necesidades de sus clientes.

3. Con un sistema CRM, la empresa es la dueña de la información sin depender directamente de la memoria de los vendedores. Así, la empresa se blinda ante posibles rotaciones de empleados garantizando que siempre van a tener una noción más cercana de sus clientes, teniendo en cuenta que el 60% de la consecución de una venta es el conocimiento que se tiene de ellos.



4. Almacenar cientos de gigas de información no garantizan el conocimiento de los clientes, por esto es importante usar un CRM que permita hacer análisis de la información para realizar mejores estrategias y así llevar un seguimiento a cada campaña de mercadeo generada.

5. Disminución de costos al tener un sistema que permita direccionar determinadas comunicaciones  a los clientes que requieran y valoren esa información, al igual que una buena gestión de los reclamos y sugerencias puesto que tener un sistema de trazabilidad de una queja mejora los costos del servicio al cliente y de la post venta.

6. El valor de la solución es bajo a comparación del fortalecimiento y las ganancias que va  tener su empresa en el mercado a partir de la fidelización de clientes. Las empresas piensan en pautar en medios, invirtiendo millones de pesos mensuales y no piensan en como capturar adecuadamente la información de prospectos.


Cómo lograr una exitosa implementación de un proyecto de CRM


  • Etapa I – Diseño: (de 3 a 4 meses) En la etapa de diseño hay que prestar atención a los siguientes aspectos:
  1. Determinar con exactitud el ciclo de ventas que será configurado en el sistema. Es un buen momento para revisar, optimizar y estandarizar este proceso, eliminando las cargas administrativas y operativas que quitan productividad al equipo de ventas.
  2. Buscar que la configuración inicial del sistema sea lo más simple posible para facilitar la adopción de la organización. No se deje llevar por el entusiasmo – ya habrá tiempo para sofisticar la herramienta.
  3. Poner esfuerzo en el diseño de los incentivos que recibirán los representantes de ventas por la utilización del nuevo sistema en cada una de las etapas. No olvide que la motivación y no el castigo son claves para que el equipo adopte esta nueva forma de trabajo lo más rápido posible.
  4. Incorporar un equipo que acompañe el proceso desde el diseño hasta que quede operativo. Mientras la empresa pone operativo este sistema ( a pesar de lo exitosa que haya sido su implementación ) las condiciones del mercado pueden cambiar. Esto hará que el esquema de trabajo y por tanto el sistema mismo, deba modificarse también y por tanto se deberá volver a capacitar a todos los usuarios del sistema.
  • Etapa II – Capacitación: (de 3 a 4 meses ) La etapa de capacitación es vital, sin embargo no sólo debemos trabajar en la capacitación del uso del sistema sino en la incorporación de comportamientos y conceptos:
  1. El comportamiento principal es lograr que los ejecutivos entiendan que el día comienza la noche anterior. Es decir que la planificación del día de trabajo debe realizarse la noche anterior : el representante debe registrar lo sucedido durante el día, priorizar las actividades para el día siguiente, y planificar su agenda. Este ejercicio hace que el vendedor pueda iniciar sus labores a primera hora del día.
  2. Es vital que los representantes comprendan los conceptos para que tengan un mismo criterio de registro. Deben saber  la diferencia entre oportunidades, actividades, calendario, etc. para que la información ingresada en el sistema sea consistente y permita el análisis de la data agregada.
  • Etapa III  - Carga e inicio de uso: (de 2 a 6 meses ) El inicio de uso del sistema se realiza mediante la carga de información al sistema. Sugerimos que la carga la realicen los propios ejecutivos pues los ayudará a familiarizarse con el sistema, y además podrán completar información sobre sus clientes. Es posible que la información consignada tenga errores – lo que no es tan importante – tengamos claro que el principal objetivo de esta etapa es la adopción y el uso. Un ritual que ayuda a dar por finalizada esta etapa es la quema de agendas. Recuerde que los representantes de ventas suelen tener toda su información consignada en cuadernos o agendas. El acto “simbólico” de eliminar las agendas físicas, implica que toda la información relevante para ellos y el manejo de sus cuentas está debidamente consignada en el sistema.
  • Etapa IV – Homologación de información: (de 4 meses en adelante) Después de unos meses en los que los representantes ya dominan el sistema y han cambiado sus hábitos, debemos lograr que todos utilicen el sistema del mismo modo. Deben registrar la información bajo los mismos conceptos. Esto es vital – la información agregada debe ser fiable y así podamos tomar decisiones con ella.
  • Etapa V – Ajustes  y Motivación por gestión: La última etapa es aquella en la que se pueden obtener los mejores beneficios del sistema de CRM. En este momento y en base a la gran cantidad de información que tenemos, podemos motivar a nuestros representantes sobre la gestión realizada y así potenciar las acciones comerciales. Sin embargo, los sistemas de CRM siempre requieren de mantenimiento. Modificaciones y ajustes originadas por los cambios en la estrategia comercial, que irán de la mano de una constante capacitación, para asegurar la fiabilidad del sistema.
Los sistemas de CRM son bases de datos abiertas de información no transaccional. Son sistemas dependientes de las personas que se relacionan con ellos, por eso, que la gestión de las personas que lo utilizan y sobre todo la convicción de los jefes es fundamental para el éxito de la implementación sistema. Tenga siempre en cuenta que la implantación de un proyecto de CRM es un cambio cultural. El mayor costo no está en el sistema sino en las horas que las personas deben invertir en producir y mantener este sistema,  lo que puede ser muchas veces superior al costo del software.
http://www.falconcdt.net/web/servicios/implementaciones-crm-erp/sugarcrm

Por que fracasan las implementaciones de CRM.


  1. Premio o castigo: La principal motivación de las empresas para la implementación de estos sistemas, es controlar la labor de la fuerza de ventas y presionarla para mejorar los resultados.  Esto es un grave error,  los vendedores rechazarán y boicotearán un sistema que buscará fiscalizar y castigar la mala labor.  Estos sistemas son herramientas, que deben soportar los procesos de ventas y potenciar el trabajo
  2. del vendedor para incrementar su efectividad,  lo que beneficiarà a èl y a la empresa.  Es por ello, que en lugar de castigar el trabajo mal hecho, hay que promocionar y alentar a los vendedores que lo hacen muy bien.
  3. Los viejos hábitos: Los sistemas de gestión de ventas implican que los representantes de tengan que modificar sus antiguos habidos y adecuar sus procedimientos establecido en el sistema. Como todo cambio de costumbre este requiere la perseverancia y mucha capacitación. Por ello la convicción de los gerentes y los jefes alentando y capacitando a los vendedores es la única manera de lograr modificar estos antiguos hábitos.
  4. Los perfiles: En todo equipo de ventas el 20% de los representantes no cuadra con el perfil requerido por la empresa.  La implementación de estas herramientas evidencia esta situación y genera que los representantes que están fuera del perfil sean los principales detractores del sistema.  Lamentablemente la desvinculuación de estas personas es la única solución a este problema, aún cuando los resultados de ventas de estos representantes sean razonablemente buenas.
  5. La remuneración: Los vendedores en la mayoría de los casos reciben comisiones de venta por su trabajo.  Los sistemas de gestión de ventas requieren que el vendedor invierta en ellos un tiempo valioso, que podría estar empleando en gestionar clientes, logrando más ventas y mejorando su remuneración; es por ello que de algún modo esta inversión de tiempo debe ser reconocida en su remuneración.  Pagar por el uso adecuado del sistema es una pràctica que da buenos resultados.
  6. La convicción del Lìder: Los sistemas de gestión de ventas no son únicamente para los vendedores.  Los jefes, supervisores y gerentes deben dominar el sistema mejor que los propios vendedores pues deben ser ellos además quienes los capaciten, los que inspiren al equipo para lograr el cambio.
El CRM más que un sistema es una filosofía de trabajo que requiere compromiso, tiempo e inversión.  Si realmente la empresa no la tiene, mi recomendación es que no lo implemente pues puede resultar inútil o lo que es peor, contra producente.

jueves, 17 de octubre de 2013

Instalando Git

Instalando Git

Vamos a empezar a usar un poco de Git. Lo primero es lo primero: tienes que instalarlo. Puedes obtenerlo de varias maneras; las dos principales son instalarlo desde código fuente, o instalar un paquete existente para tu plataforma.

Para instalar Git, necesitas tener las siguientes librerías de las que Git depende: curl, zlib, openssl, expat, y libiconv. Por ejemplo, si estás en un sistema que tiene yum (como Fedora) o apt-get (como un sistema basado en Debian), puedes usar uno de estos comandos para instalar todas las dependencias:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev
 
Cuando tengas todas las dependencias necesarias, puedes descargar la versión más reciente de Git desde su página web:

http://git-scm.com/download
 
Luego compila e instala:
$ tar -zxf git-1.6.0.5.tar.gz
$ cd git-1.6.0.5
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install
 
Una vez hecho esto, también puedes obtener Git a través del propio Git para futuras actualizaciones:
$ git clone git://git.kernel.org/pub/scm/git/git.git

Instalando en Linux

Si quieres instalar Git en Linux a través de un instalador binario, en general puedes hacerlo a través de la herramienta básica de gestión de paquetes que trae tu distribución. Si estás en Fedora, puedes usar yum:

$ yum install git-core
 
O si estás en una distribución basada en Debian como Ubuntu, prueba con apt-get:

$ apt-get install git
 
 

Configurando Git por primera vez

Ahora que tienes Git en tu sistema, querrás hacer algunas cosas para personalizar tu entorno de Git. Deberías tener que hacer estas cosas sólo una vez; se mantendrán entre actualizaciones. También puedes cambiarlas en cualquier momento volviendo a ejecutar los comandos correspondientes.
Git trae una herramienta llamada git config que te permite obtener y establecer variables de configuración que controlan el aspecto y funcionamiento de Git. Estas variables pueden almacenarse en tres sitios distintos:
  • Archivo /etc/gitconfig: Contiene valores para todos los usuarios del sistema y todos sus repositorios. Si pasas la opción --system a git config, lee y escribe específicamente en este archivo.
  • Archivo ~/.gitconfig file: Específico a tu usuario. Puedes hacer que Git lea y escriba específicamente en este archivo pasando la opción --global.
  • Archivo config en el directorio de git (es decir, .git/config) del repositorio que estés utilizando actualmente: Específico a ese repositorio. Cada nivel sobrescribe los valores del nivel anterior, por lo que los valores de .git/config tienen preferencia sobre los de /etc/gitconfig.
En sistemas Windows, Git busca el archivo .gitconfig en el directorio $HOME (C:\Documents and Settings\$USER para la mayoría de usuarios). También busca en el directorio /etc/gitconfig, aunque esta ruta es relativa a la raíz MSys, que es donde quiera que decidieses instalar Git en tu sistema Windows cuando ejecutaste el instalador.

Tu identidad

Lo primero que deberías hacer cuando instalas Git es establecer tu nombre de usuario y dirección de correo electrónico. Esto es importante porque las confirmaciones de cambios (commits) en Git usan esta información, y es introducida de manera inmutable en los commits que envías:

$ git config --global user.name "kike" 
$ git config --global user.email enriquereasco@gmail.com 
  De nuevo, sólo necesitas hacer esto una vez si especificas la opción --global, ya que Git siempre usará esta información para todo lo que hagas en ese sistema. Si quieres sobrescribir esta información con otro nombre o dirección de correo para proyectos específicos, puedes ejecutar el comando sin la opción --global cuando estés en ese proyecto.

Tu editor

Ahora que tu identidad está configurada, puedes elegir el editor de texto por defecto que se utilizará cuando Git necesite que introduzcas un mensaje. Si no indicas nada, Git usa el editor por defecto de tu sistema, que generalmente es Vi o Vim. Si quieres usar otro editor de texto, como Emacs, puedes hacer lo siguiente:

$ git config --global core.editor emacs

Tu herramienta de diferencias

Otra opción útil que puede que quieras configurar es la herramienta de diferencias por defecto, usada para resolver conflictos de unión (merge). Digamos que quieres usar vimdiff:

$ git config --global merge.tool vimdiff 
  Git acepta kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, y opendiff como herramientas válidas. También puedes configurar la herramienta que tú quieras; véase el Capítulo 7 para más información sobre cómo hacerlo.

Comprobando tu configuración

Si quieres comprobar tu configuración, puedes usar el comando git config --list para listar todas las propiedades que Git ha podido encontrar en ese punto:

$ git config --list 
user.name=kike user.email=enriquereasco@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto
  Puede que veas claves repetidas, porque Git lee la misma clave de distintos archivos (/etc/gitconfig y ~/.gitconfig, por ejemplo). En ese caso, Git usa el último valor para cada clave única que ve.

También puedes comprobar qué valor cree Git que tiene una clave específica ejecutando git config {clave}:

$ git config user.name 
kike
 
fuente: http://git-scm.com 

Introduccion a Git

 Acerca del control de versiones

¿Qué es el control de versiones, y por qué debería importarte? El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante. Para los ejemplos de este libro llevarás control de versiones de código fuente, aunque en realidad puedes hacer esto con casi cualquier tipo de archivo que encuentres en un ordenador.

Si eres diseñador gráfico o web, y quieres mantener cada versión de una imagen o diseño (algo que sin duda quieres), un sistema de control de versiones (Version Control System o VCS en inglés) es una elección muy sabia. Te permite revertir archivos a un estado anterior, revertir el proyecto entero a un estado anterior, comparar cambios a lo largo del tiempo, ver quién modificó por última vez algo que puede estar causando un problema, quién introdujo un error y cuándo, y mucho más. Usar un VCS también significa generalmente que si fastidias o pierdes archivos, puedes recuperarlos fácilmente. Además, obtienes todos estos beneficios a un coste muy bajo.

Una breve historia de Git

Como muchas de las grandes cosas en esta vida, Git comenzó con un poco de destrucción creativa y encendida polémica. El núcleo de Linux es un proyecto de software de código abierto con un alcance bastante grande. Durante la mayor parte del mantenimiento del núcleo de Linux (1991-2002), los cambios en el software se pasaron en forma de parches y archivos. En 2002, el proyecto del núcleo de Linux empezó a usar un DVCS propietario llamado BitKeeper.
En 2005, la relación entre la comunidad que desarrollaba el núcleo de Linux y la compañía que desarrollaba BitKeeper se vino abajo, y la herramienta dejó de ser ofrecida gratuitamente. Esto impulsó a la comunidad de desarrollo de Linux (y en particular a Linus Torvalds, el creador de Linux) a desarrollar su propia herramienta basada en algunas de las lecciones que aprendieron durante el uso de BitKeeper. Algunos de los objetivos del nuevo sistema fueron los siguientes:
  • Velocidad
  • Diseño sencillo
  • Fuerte apoyo al desarrollo no lineal (miles de ramas paralelas)
  • Completamente distribuido
  • Capaz de manejar grandes proyectos como el núcleo de Linux de manera eficiente (velocidad y tamaño de los datos)
Entonces, ¿qué es Git en pocas palabras? Es muy importante asimilar esta sección, porque si entiendes lo que es Git y los fundamentos de cómo funciona, probablemente te sea mucho más fácil usar Git de manera eficaz. A medida que aprendas Git, intenta olvidar todo lo que puedas saber sobre otros VCSs, como Subversion y Perforce; hacerlo te ayudará a evitar confusiones sutiles a la hora de utilizar la herramienta. Git almacena y modela la información de forma muy diferente a esos otros sistemas, a pesar de que su interfaz sea bastante similar; comprender esas diferencias ayudará a evitar que te confundas a la hora de usarlo.

Instantáneas, no diferencias

La principal diferencia entre Git y cualquier otro VCS (Subversion y compañía incluidos) es cómo Git modela sus datos. Conceptualmente, la mayoría de los demás sistemas almacenan la información como una lista de cambios en los archivos. Estos sistemas (CVS, Subversion, Perforce, Bazaar, etc.) modelan la información que almacenan como un conjunto de archivos y las modificaciones hechas sobre cada uno de ellos a lo largo del tiempo,


Git no modela ni almacena sus datos de este modo. En cambio, Git modela sus datos más como un conjunto de instantáneas de un mini sistema de archivos. Cada vez que confirmas un cambio, o guardas el estado de tu proyecto en Git, él básicamente hace una foto del aspecto de todos tus archivos en ese momento, y guarda una referencia a esa instantánea. Para ser eficiente, si los archivos no se han modificado, Git no almacena el archivo de nuevo —sólo un enlace al archivo anterior idéntico que ya tiene almacenado


Todo en Git es verificado mediante una suma de comprobación antes de ser almacenado, y es identificado a partir de ese momento mediante dicha suma (checksum en inglés). Esto significa que es imposible cambiar los contenidos de cualquier archivo o directorio sin que Git lo sepa. Esta funcionalidad está integrada en Git al más bajo nivel y es parte integral de su filosofía. No puedes perder información durante su transmisión o sufrir corrupción de archivos sin que Git sea capaz de detectarlo.
El mecanismo que usa Git para generar esta suma de comprobación se conoce como hash SHA-1. Se trata de una cadena de 40 caracteres hexadecimales (0-9 y a-f), y se calcula en base a los contenidos del archivo o estructura de directorios en Git. Un hash SHA-1 tiene esta pinta:

24b9da6552252987aa493b52f8696cd6d3b00373
 
Verás estos valores hash por todos lados en Git, ya que los usa con mucha frecuencia. De hecho, Git guarda todo no por nombre de archivo, sino en la base de datos de Git por el valor hash de sus contenidos.

Los tres estados
Ahora presta atención. Esto es lo más importante a recordar acerca de Git si quieres que el resto de tu proceso de aprendizaje prosiga sin problemas. Git tiene tres estados principales en los que se pueden encontrar tus archivos: confirmado (committed), modificado (modified), y preparado (staged). Confirmado significa que los datos están almacenados de manera segura en tu base de datos local. Modificado significa que has modificado el archivo pero todavía no lo has confirmado a tu base de datos. Preparado significa que has marcado un archivo modificado en su versión actual para que vaya en tu próxima confirmación.
Esto nos lleva a las tres secciones principales de un proyecto de Git: el directorio de Git (Git directory), el directorio de trabajo (working directory), y el área de preparación (staging area).


El directorio de Git es donde Git almacena los metadatos y la base de datos de objetos para tu proyecto. Es la parte más importante de Git, y es lo que se copia cuando clonas un repositorio desde otro ordenador.

El directorio de trabajo es una copia de una versión del proyecto. Estos archivos se sacan de la base de datos comprimida en el directorio de Git, y se colocan en disco para que los puedas usar o modificar.

El área de preparación es un sencillo archivo, generalmente contenido en tu directorio de Git, que almacena información acerca de lo que va a ir en tu próxima confirmación. A veces se denomina el índice, pero se está convirtiendo en estándar el referirse a ello como el área de preparación.

El flujo de trabajo básico en Git es algo así:

  1. Modificas una serie de archivos en tu directorio de trabajo.
  2. Preparas los archivos, añadiendo instantáneas de ellos a tu área de preparación.
  3. Confirmas los cambios, lo que toma los archivos tal y como están en el área de preparación, y almacena esa instantánea de manera permanente en tu directorio de Git.

Si una versión concreta de un archivo está en el directorio de Git, se considera confirmada (committed). Si ha sufrido cambios desde que se obtuvo del repositorio, pero ha sido añadida al área de preparación, está preparada (staged). Y si ha sufrido cambios desde que se obtuvo del repositorio, pero no se ha preparado, está modificada (modified). En el Capítulo 2 aprenderás más acerca de estos estados, y de cómo puedes aprovecharte de ellos o saltarte toda la parte de preparación.

Fuente:http://git-scm.com

martes, 26 de junio de 2012

HTTrack Website Copier

HTTrack Website Copier es una utilidad gratuita de código abierto y multiplataforma para descargarnos paginas webs enteras o solo una parte, para así poder visionarla o trabajar con ella tranquilamente en nuestro PC más tarde, sin que sea necesario tener una conexión a internet.
Esta herramienta, analiza la web que le indiquemos, una parte de ella o varias y una vez recopilada toda la información empezará a descargar a nuestro ordenador los directorios, páginas HTML, imágenes, hojas de estilo o cualquier archivo que esté dentro de la página.
El funcionamiento de HTTrack Website Copier, es muy simple, una vez instalado tendremos que elegir el idioma, darle un nombre al proyecto, poner la dirección de la pagina o paginas y empezar a descargar.
¿Como lo instalamos? Pues pues solo tenemos que ir al área de descargas de su pagina, en ella encontraremos paquetes para Windows y Linux/OSX/BSD/Unix, aunque ya viene incluido en los repositorios de muchas distros, así que solo tenemos que buscarla e instalar. En el caso de Ubuntu por ejemplo sería:
sudo apt-get install webhttrack
Ya sabéis, si necesitáis descargar alguna pagina web al PC, por el motivo que sea, HTTrack Website Copier es la aplicación adecuada.

miércoles, 29 de febrero de 2012

Conceptos TIC


4g
4G:
 corresponde a la cuarta generación de tecnologías de telefonía móvil. La diferencia de las 2G y 3G es su capacidad de velocidades de acceso a conexión, e igualmente incluye técnicas de avanzado rendimiento. Este servicio está basado en el protocolo IP.



3g3G: es la abreviación que corresponde a la telefonía móvil de tercera generación (servicio universal de telecomunicaciones móviles). Gracias a las características y funcionalidades de este servicio es posible realizar transferencias de audio, datos, descarga de programas, aplicaciones, envío de correos electrónicos y mensajería instantánea. Actualmente, las operadoras móviles ofrecen este tipo de tecnología a través de un módem USB que proporciona acceso a internet desde un computador o equipo portátil, sin necesidad de tener un teléfono celular. Entre las ventajas del 3G se destaca una mayor velocidad de conexión, aunque la cobertura es limitada ya que depende de la localización del usuario móvil.

blu-ray
Blu-ray:
 disco de almacenamiento óptico de 12 cm de diámetro, el cual permite que la reproducción de vídeos sea en alta definición y de mayor calidad. Como medio de almacenamiento es capaz de contener hasta 50GB de información; aunque actualmente se trabaja para que más adelante pueda albergar cantidades de datos de hasta 70 GB. De otro lado, este es un soporte de una sola capa que puede contener 25GB de información, es decir alrededor de 6 horas de vídeo en HD más los audios correspondientes.


smartbook
Smartbook: estos dispositivos lanzados al mercado entre el 2009 y 2010 son mundialmente famosos gracias a su fácil portabilidad y uso. Tienen funciones similares a las de los computadores de mesa, aunque recientemente debido a la fuerte demanda en el mercado se han fabricado ordenadores portátiles de gran capacidad para la realización de tareas avanzadas.  Entre sus características se destacan la duración de la batería (de 2 a 4 horas), conexión a Wi-Fi, GPS, algunos carecen de unidad de CD, mouse táctil, ect. Estos aparatos electrónicos no tienen un estándar de fabricación ya que cada uno tiene su propio estilo y diseño.  

usabilidadUsabilidad: es la experiencia de navegación de los usuarios a través de la web. La usabilidad en internet está ligada a los contenidos publicados en los diferentes sitios virtuales y la forma como están distribuidas las informaciones. La integración del diseño, estructura de los contenidos, diagramación, títulos, etc., en ellos permite que la navegación de los usuarios que llegan por primera vez o sean asiduos visitantes, sea amigable. Con base en ello, es importante que cada uno de estos elementos se complementen a fin de capturar la atención de sus lectores; y además se generen contenidos de calidad y pertinencia.

bluetoothBluetooth:
 es un sistema que integra las Redes Inalámbricas de Área Personal (WPAN), el cual permite la transmisión de archivos y datos entre los dispositivos móviles, notebook, portátiles y otros aparatos electrónicos que traigan integrado este formato. Se destaca por facilitar las comunicaciones entre los equipos digitales, elimina cables y conectores, permite la sincronización de datos en los aparatos personales, así como crear pequeñas redes inalámbricas. El alcance de este sistema de transferencia de informaciones tiene una cobertura baja, sin embargo este proceso se puede realizar sin necesidad de que los dispositivos móviles estén alineados o completamente cerca.   


smartphones
Smartphones: mundialmente conocidos como ´teléfonos inteligentes’, estos aparatos presentan características convencionales y novedosas que no traen incorporados los celulares comunes del mercado tecnológico. Los smartphones permiten la descarga e instalación de programas o software con diferentes aplicaciones móviles. Entre sus características se hallan, conectividad a internet, Wi-Fi, reconocimiento de voz, pantalla táctil, cámaras fotográficas y de vídeos con alta resolución y calidad, alta capacidad de memoria de almacenamiento, lectura de documentos en PDF y Microsoft Office.


wi-fi

Wi-fi:
 mecanismo de conexión a internet de forma inalámbrica. Los dispositivos que pueden acceder a este tipo de conectividad a través de un punto de acceso a red inalámbrica son los computadores portátiles, dispositivos móviles inteligentes, consola de videojuegos o reproductor de audio digital. Debido al elevado número de usuarios que gozan de este mecanismo, esta tecnología hoy día se enfrenta a la saturación progresiva del espectro radioeléctrico, afectando a las conexiones mayores a 100 metros.
.
.
ios

iOS:
 sistema operativo móvil de Apple, desarrollado especialmente para iPhone, el cual posteriormente fue incorporado a todos sus dispositivos. Su interfaz de usuario se maneja a través del concepto táctil, que se componen por deslizadores,  interruptores y botones. Entre sus características también se destaca la pantalla principal donde aparecen todos los íconos y aplicaciones, uso de multitareas, etc...


hashtag
Hashtag:
 este término ya se ha convertido en un concepto cotidiano, gracias a la popularidad de Twitter. Sin embargo, para aquellos usuarios inactivos, es decir que tienen una cuenta en esta red social pero no la utilizan, términos como estos son poco conocidos. Un hashtag, también se le conoce como etiqueta formada por una o varias frases unidas, antecedidas de símbolo #. Por ejemplo: Días de lluvia, tráfico y calles llenas de gente #Esoctubre. En Twitter, los hashtag más utilizados por los usuarios se convierten en Trending Topic o temas del momento (TT).
.
.
.

tutor-virtual

Tutor virtual:
 guía o formador en los distintos procesos pedagógicos y académicos implementados a través del desarrollo de conocimientos actualizados aprehendidos mediante herramientas tecnológicas. La conexión con el aprendiz o alumno es realizada en la plataforma del Internet, donde la comunicación puede ser constante o frecuente de acuerdo a las necesidades de aprendizaje y contenidos a desarrollar.


twitter
Twitter: una de las redes sociales más utilizadas en la web, basada en el microblogging. Su plataforma está desarrollada en el envío de mensajes de 140 caracteres, llamados tweets. Entre sus distintos aplicativos se destacan los seguidores (followers), quienes son los usuarios que siguen los tweets del internauta, que a su vez también sigue (follow) a otros tuiteros.
Su interfaz se caracteriza por un TL o Timeline (cronología), donde se visualizan los tweets publicados por las personas a quienes sigue y los propios. Asimismo, integra las menciones realizadas por otros usuarios, los mensajes directos, los retweets (sus tweets replicados por otros internautas) las listas, que funcionan para crear grupos y temáticas; y búsqueda. Una de las características más populares de Twitter es el uso del hashtag, el cual funciona como una etiqueta, que se puede convertir en Trending Topic (tema del  momento).
.
microblogging
Microblogging: servicio que permite a los usuarios enviar y publicar mensajes cortos de 140 caracteres, los cuales pueden ser compartidos en plataformas sociales como  blog, Tumbelog, Web 2.0 y Twitter.



software
Software: es el soporte técnico de un computador, conjunto de datos, programas, procedimientos, reglas, documentación y operaciones que da las órdenes para que el PC ejecute las tareas deseadas por el usuario. Este debe estar almacenado en el equipo, el cual cuenta con una licencia o copia de funcionamiento. Sus actualizaciones tienden a ser costosas y solo puede ser administrado localmente.  El software se clasifica en software de sistema, programación y aplicación.

e-learning
E-learning: modalidad de enseñanza que ha sido posible gracias a la revolución digital y puede desarrollarse de dos formas:
*Virtual: a través de un computador con acceso a Internet, el docente presenta a sus estudiantes una tutoría con un orden claro y específico de su clase, asignándoles tareas y actividades las cuales deberán ser cumplidas en los plazos establecidos por el tutor.
*Semi-presencial: al igual que en la anterior, los estudiantes hacen uso de un PC para comunicarse con el docente, pero al mismo tiempo pueden asistir a sesiones presenciales a fin de aclarar dudas o interrogantes sobre algún tema en específico.

cloud-computing
Computación en la nube: llamado también Cloud computing, este término ha roto los paradigmas tradicionales de la tecnología, ofreciendo todo tipo de informaciones y contenidos en Internet, de modo que los cibernautas podrán acceder a todos los servicios ofrecidos en la red. La introducción de este concepto elimina las fronteras de la información, permitiendo el flujo continuo de datos y  mensajes. Sin embargo, los usuarios en su mayoría navegan a través de la red sin un conocimiento profundo y experto, solo buscando contenidos de su interés y afinidad.
De otro lado, para el campo del mercado, Cloud computing es un nuevo modelo de prestación de servicios que permite al internauta acceder a un catálogo de productos y servicios que responden a una serie de necesidades de negocios facilitadas por la rapidez y fluidez de la infraestructura de la red virtual.
.
podcasting
Podcasting: una serie de archivos multimedia (audio y vídeo) que son liberados y publicados periódicamente, los cuales son descargados a través de internet mediante RSS en formato mp3 u ogg, permitiendo la descarga del archivo por parte de los usuarios en el momento que desee. Estos archivos se pueden escuchar o ver en un reproductor portátil.
Este se asemeja a una revista radial. Su contenido incluye noticias, documentales, música, debates, entrevistas, etc. El podcast se puede escuchar o ver desde la página donde ha sido subido. Ogg o mp3.
.

 TIC
TIC: nuevas tecnologías de la información y comunicación empleadas para la transmisión de contenidos a través de internet, las cuales funcionan como medios y aplicaciones en el desarrollo de las actividades de los individuos. Gracias a estas, los campos de la educación, cultura, política, opinión y demás han logrado avanzar en la distribución y masificación de sus contenidos, planes de acción y trabajo y las diversas funcionalidades en sus áreas.
Las TIC actúan como herramientas y medios para el envío de mensajes minuto a minuto en la red. Otro concepto que se asocia con estas es como Sociedad de la información, gracias a los avances de Internet el conocimiento ya no solo reside en los padres, docentes, instituciones y centros de investigación, hoy día el rápido acceso al mundo virtual permite a todos los usuarios hallar todo tipo de contenidos. Sin embargo, el problema de ello reside en la calidad de la información.

blog
Blog: es un sitio web que almacena archivos multimedia, textos y artículos de cualquier tema, los cuales son actualizados periódicamente por el bloguero o administrador de este. Este término hace referencia a una bitácora personal que recopila informaciones de interés de acuerdo al perfil del blogger. En el pueden participar uno  o varios autores, y existe una interactividad entre los lectores que visiten el sitio web, quienes podrán dejar sus comentarios así como calificar el contenido y compartirlo en redes sociales. Las aplicaciones de los blogs permiten personalizar sus diseños, plantillas y configurar sus gadgets de acuerdo al gusto del bloguero. Estos blogs pueden ser corporativos, tecnológicos, periodísticos, educativos, políticos, personales, culturales, deportivos, etc.
.
gadget
Gadgets o widget: son objetos en miniaturas que pueden ser colgados en cualquier sitio web, a fin de ofrecer un contenido más dinámico, fresco y creativo. Lista de tareas, horóscopos, reloj, contador de visitas, conversor de monedas, calculadora, herramienta de traducción son algunos de los gadgets utilizados por los cibernautas en las páginas virtuales o blogs.
.


 web-2.0
Web 2.0: el término está relacionado a aplicaciones web que permiten compartir informaciones. Ejemplos de este son las redes sociales, canales de vídeos, blogs, las wikis, etc., los cuales de acuerdo a expertos y teóricos de red sostienen que la Web 2.0 sirve como punto de encuentro para internautas de acuerdo a sus sitios de interés.




 html
HTML: lenguaje de marcado de hipertexto predominante en la elaboración de páginas web. Usado para descubrir la estructura y el contenido en forma de textos, así como completar tales contenidos con imágenes y vídeos. Asimismo, describe la apariencia del documento. El código HTML se escribe en forma de etiquetas, rodeadas por corchetes angulares.