Adultos mayores, un mercado desatendido

Casa del Parque dará servicios al sector con un proyecto residencial

Los adultos mayores de 65 años representan cerca de 9% del total de los habitantes de México, un país donde la expectativa de vida alcanza los 80 años en hombres y 82 en mujeres, de acuerdo con cifras de Casa del Parque; sin embargo la oferta de servicios residenciales para este sector es limitada.

En la república sólo existen 500 asilos y hospitales geriátricos, y se gradúan solamente 6 geriatras al año, por lo que esta población al buscar asistencia en estos lugares enfrenta atención despersonalizada, instalaciones y espacios que no fueron creados para sus necesidades y servicios que no responden a sus intereses.

“Planeamos muchas actividades, pero es evidente la falta de planeación sobre una de la tercera edad, que es una de las etapas más largas de nuestra vida. En los geriátricos que hay actualmente el cupo es muy limitado y las ubicaciones no son las más accesibles”, explicó Marisol Ancona, consultora estratégica para la creación de Casa del Parque.

Sumado a este panorama de falta de servicios, la población mexicana vive un cambio demográfico, pues se estima que dentro de 18 años el número de adultos mayores del país se duplicará, razón por la cual es necesario incrementar la oferta de servicios especializados en este segmento.

“Cambia la población y cambia también lo que esperamos de la vida en la tercera edad: el concepto de independencia es mas sólido, queremos vivir en plenitud y de forma autónoma; se transforman también las familias y la costumbre de sumar a los núcleos familiares a los parientes que envejecen es cada vez menos vigente”, comentó Pablo Lagos, presidente del consejo de Casa del Parque.

En este contexto, Casa del parque dio a conocer su oferta residencial para adultos mayores, un complejo de 60 departamentos diseñados para brindarles mayor calidad de vida. Los espacios cuentan con piso antiderrapante, muebles con esquinas redondeadas, espacios de circulación para los residentes, barandales en baños y pasillos, así como inodoros y lavabos para discapacitados.

“La idea es ofrecer plenitud de vida; además de los espacios adecuados, contamos un una agenda de actividades fisicas y cognitivas para segurar el desarrollo mental y social y cultural. Asimismo, tenemos sistemas de emergencia para la salud, integración familiar, cuidamos la nutrición y fomentamos el sentimiento de pertenencia a una comunidad”, comentó Pablo Lagos.

Vivir en uno de estos departamentos requiere una membresía vitalicia con valor de 240,000 pesos, y el pago de mensualidades que empiezan en los 29,000 pesos y se incrementan dependiendo de las adecuaciones del espacio en tamaño y amenidades. De acuerdo con los voceros de Casa del Parque estos costos representan 70% de lo que pagarían por tener ese nivel de comodidad de manera independiente.

Héctor Aréchiga, vicepresidente del consejo de Casa del parque, dijo que la ubicación del primer centro, en la zona de hospitales al sur del Distrito Federal se debe a la cercanía con la infraestructura hospitalaria más importante de Latinoamérica, que les permitirá atender con mayor rapidez las emergencias que presenten sus residentes.

Agregó que buscarán replicar este modelo de atención en al menos otras 3 zonas de la ciudad en los próximos cinco años, comenzando por las regiones poniente y norte del área metropolitana.

marisela.delgado@eleconomista.mx

CRÉDITO: 

Marisela Delgado

Casa del Parque dará servicios al sector con un proyecto residencial

Los adultos mayores de 65 años representan cerca de 9% del total de los habitantes de México, un país donde la expectativa de vida alcanza los 80 años en hombres y 82 en mujeres, de acuerdo con cifras de Casa del Parque; sin embargo la oferta de servicios residenciales para este sector es limitada.

En la república sólo existen 500 asilos y hospitales geriátricos, y se gradúan solamente 6 geriatras al año, por lo que esta población al buscar asistencia en estos lugares enfrenta atención despersonalizada, instalaciones y espacios que no fueron creados para sus necesidades y servicios que no responden a sus intereses.

“Planeamos muchas actividades, pero es evidente la falta de planeación sobre una de la tercera edad, que es una de las etapas más largas de nuestra vida. En los geriátricos que hay actualmente el cupo es muy limitado y las ubicaciones no son las más accesibles”, explicó Marisol Ancona, consultora estratégica para la creación de Casa del Parque.

Sumado a este panorama de falta de servicios, la población mexicana vive un cambio demográfico, pues se estima que dentro de 18 años el número de adultos mayores del país se duplicará, razón por la cual es necesario incrementar la oferta de servicios especializados en este segmento.

“Cambia la población y cambia también lo que esperamos de la vida en la tercera edad: el concepto de independencia es mas sólido, queremos vivir en plenitud y de forma autónoma; se transforman también las familias y la costumbre de sumar a los núcleos familiares a los parientes que envejecen es cada vez menos vigente”, comentó Pablo Lagos, presidente del consejo de Casa del Parque.

En este contexto, Casa del parque dio a conocer su oferta residencial para adultos mayores, un complejo de 60 departamentos diseñados para brindarles mayor calidad de vida. Los espacios cuentan con piso antiderrapante, muebles con esquinas redondeadas, espacios de circulación para los residentes, barandales en baños y pasillos, así como inodoros y lavabos para discapacitados.

“La idea es ofrecer plenitud de vida; además de los espacios adecuados, contamos un una agenda de actividades fisicas y cognitivas para segurar el desarrollo mental y social y cultural. Asimismo, tenemos sistemas de emergencia para la salud, integración familiar, cuidamos la nutrición y fomentamos el sentimiento de pertenencia a una comunidad”, comentó Pablo Lagos.

Vivir en uno de estos departamentos requiere una membresía vitalicia con valor de 240,000 pesos, y el pago de mensualidades que empiezan en los 29,000 pesos y se incrementan dependiendo de las adecuaciones del espacio en tamaño y amenidades. De acuerdo con los voceros de Casa del Parque estos costos representan 70% de lo que pagarían por tener ese nivel de comodidad de manera independiente.

Héctor Aréchiga, vicepresidente del consejo de Casa del parque, dijo que la ubicación del primer centro, en la zona de hospitales al sur del Distrito Federal se debe a la cercanía con la infraestructura hospitalaria más importante de Latinoamérica, que les permitirá atender con mayor rapidez las emergencias que presenten sus residentes.

Agregó que buscarán replicar este modelo de atención en al menos otras 3 zonas de la ciudad en los próximos cinco años, comenzando por las regiones poniente y norte del área metropolitana.

marisela.delgado@eleconomista.mx

CRÉDITO: 

Marisela Delgado

Pymes aprovechan el potencial de Internet

En México, sólo 5.9% de las pequeñas empresas utilizan las TI

La voluntad y la iniciativa son características necesarias para comenzar cualquier proyecto; cualidades de este tipo han impulsado el uso de Internet como una herramienta laboral y esto ha sido aprovechado por las pequeñas y medianas empresas (pymes).

Datos del Instituto Nacional de Estadística y Geografía (INEGI) indican que en México hay aproximadamente 4 millones 15,000 unidades económicas, de las cuales 99.8% son pymes que aportan 52% del Producto Interno Bruto (PIB) y 72% del empleo en el país; muchas de ellas, como lo mencioné anteriormente, están aprovechando las ventajas que ofrece Internet para su crecimiento.

Estas empresas saben que la red es un gran medio para promover sus servicios y productos entre la población, además de representar una opción de contacto directo con los clientes.

La difusión y la promoción no son las únicas ventajas de la red. Todo el que así lo quiera, tiene la oportunidad de utilizar esta herramienta como un canal de venta adicional. De esta manera, no solamente se estará dando información acerca de los productos y servicios, sino que también se podrán adquirir a partir de una plataforma online.

Datos de una encuesta realizada por The Nielsen Company, encargada por MercadoLibre.com, indican que durante el 2012 las compañías de Latinoamérica aumentaron sus ventas más de 40% y que, del total de la facturación, aproximadamente 61.7% corresponde a las ventas por Internet; y del total de estas ventas, 89% pertenece a aquéllas realizadas a través de la mayor plataforma de compra-venta en América Latina.

En México, las ventas por Internet representan 63.4% de la facturación global de la empresa, y de ese total, 56.1% corresponde a las ventas a través de la mayor plataforma de compra-venta en América Latina. En este sentido, 77% de los principales vendedores de esta plataforma destacan que Internet es el canal de ventas más rentable para su negocio.

Con respecto a los colaboradores que conforman la estructura de las empresas, los resultados de esta encuesta muestran que 56% de los vendedores trabaja junto con colaboradores y de éstos, 86% cuenta con entre 1 y 5 colaboradores

De acuerdo a Acumática, firma de planificación de recursos empresariales, en México 5.9% de las pequeñas y medianas empresas utiliza las Tecnologías de la Información (TI), lo cual las hace más competitivas y contribuye con un incremento anual de 40% de las utilidades netas.

Los servicios en línea ofrecen comodidad y practicidad a los usuarios, además de interactuar entre ellos, opinar sobre las ventas y la calidad de los productos y servicios. Es así como el comercio electrónico abre paso al mundo de la tecnología en los negocios.

*El autor es director general de MercadoLibre.com México.

@Mercadolibre

CRÉDITO: 

Francisco Ceballos*

En México, sólo 5.9% de las pequeñas empresas utilizan las TI

La voluntad y la iniciativa son características necesarias para comenzar cualquier proyecto; cualidades de este tipo han impulsado el uso de Internet como una herramienta laboral y esto ha sido aprovechado por las pequeñas y medianas empresas (pymes).

Datos del Instituto Nacional de Estadística y Geografía (INEGI) indican que en México hay aproximadamente 4 millones 15,000 unidades económicas, de las cuales 99.8% son pymes que aportan 52% del Producto Interno Bruto (PIB) y 72% del empleo en el país; muchas de ellas, como lo mencioné anteriormente, están aprovechando las ventajas que ofrece Internet para su crecimiento.

Estas empresas saben que la red es un gran medio para promover sus servicios y productos entre la población, además de representar una opción de contacto directo con los clientes.

La difusión y la promoción no son las únicas ventajas de la red. Todo el que así lo quiera, tiene la oportunidad de utilizar esta herramienta como un canal de venta adicional. De esta manera, no solamente se estará dando información acerca de los productos y servicios, sino que también se podrán adquirir a partir de una plataforma online.

Datos de una encuesta realizada por The Nielsen Company, encargada por MercadoLibre.com, indican que durante el 2012 las compañías de Latinoamérica aumentaron sus ventas más de 40% y que, del total de la facturación, aproximadamente 61.7% corresponde a las ventas por Internet; y del total de estas ventas, 89% pertenece a aquéllas realizadas a través de la mayor plataforma de compra-venta en América Latina.

En México, las ventas por Internet representan 63.4% de la facturación global de la empresa, y de ese total, 56.1% corresponde a las ventas a través de la mayor plataforma de compra-venta en América Latina. En este sentido, 77% de los principales vendedores de esta plataforma destacan que Internet es el canal de ventas más rentable para su negocio.

Con respecto a los colaboradores que conforman la estructura de las empresas, los resultados de esta encuesta muestran que 56% de los vendedores trabaja junto con colaboradores y de éstos, 86% cuenta con entre 1 y 5 colaboradores

De acuerdo a Acumática, firma de planificación de recursos empresariales, en México 5.9% de las pequeñas y medianas empresas utiliza las Tecnologías de la Información (TI), lo cual las hace más competitivas y contribuye con un incremento anual de 40% de las utilidades netas.

Los servicios en línea ofrecen comodidad y practicidad a los usuarios, además de interactuar entre ellos, opinar sobre las ventas y la calidad de los productos y servicios. Es así como el comercio electrónico abre paso al mundo de la tecnología en los negocios.

*El autor es director general de MercadoLibre.com México.

@Mercadolibre

CRÉDITO: 

Francisco Ceballos*

El abc para emitir recibos de honorarios

Credito:
Ilse Santa Rita / El Economista


¿Usted trabaja por salarios pero le surgió un proyecto alterno? ¿Se integrará por primera vez al mercado laboral pero cobrará como profesional independiente? Entonces, usted debe expedir recibos de honorarios.

Continue reading “El abc para emitir recibos de honorarios”

Hay que diversificar la oferta turística

Por décadas, México ha dejado pasar grandes oportunidades para el sector

Por años se ha mencionado que México cuenta con la suficiente riqueza natural, histórica y cultural para ser una gran potencia en materia turística; sin embargo, algunas piezas estratégicas no han terminado de conjugarse adecuadamente entre la Iniciativa Privada y el gobierno, lo que se ha reflejado en la pérdida de innumerables oportunidades para hacer de esta industria una de las mayores generadoras de riquezas en el país.

Ejemplos alrededor del mundo sobran y España es uno de ellos. Cifras de la Organización para la Cooperación y el Desarrollo Económicos (OCDE) revelan que en dicho país, el turismo equivale a 10.2% del Producto Interno Bruto (PIB) y 11.5% del empleo. El éxito de este país se basa en la capacidad de diversificar su oferta turística, mostrando una amplia capacidad para adaptarse a los cambios que exige un mundo globalizado y ha tomado como principal eje un servicio de alta calidad, para visitantes que cada vez muestran un perfil más exigente. Esto le ha valido ostentar en la actualidad la cuarta posición a nivel mundial como mayor destino turístico.

México cuenta con muchas ventajas para generar una verdadera oferta turística diferenciada, a la que tiene que agregar una fuerte y verdadera estrategia de desarrollo de capital humano para alcanzar altos niveles de calidad y con esto consolidar gran parte de lo alcanzado en la actualidad. Esta labor es conjunta entre gobierno y la Iniciativa Privada y no puede esperar más. Muchos sabemos que gran parte de la baja que se ha detectado del turismo internacional ha sido ocasionado por la imagen negativa que el país ha sufrido por diferentes episodios lamentables que han afectado a turistas extranjeros y por otros factores de inseguridad que se viven.

Se trata no sólo de recuperar la confianza de quienes invertían su tiempo y dinero en vacacionar en México, sino que no se pierda la que los turistas nacionales depositan en su propio país.

El sector es importante para la economía, su aportación al PIB alcanza 9% y genera alrededor de 2.5 millones de empleos directos, cifras que nos dejan ver que con un poco de mayores esfuerzos y una estrategia gubernamental y privada se puede generar una verdadera riqueza, que proveería mayores oportunidades laborales para miles de jóvenes sin empleo.

Hoy, al inaugurar la Convención Nacional de Turismo 2013, Jorge E. Dávila Flores, presidente de la Concanaco-Servytur, presentó una propuesta basada en seis ejes, con los cuales, coincido, se puede aportar mayor fortaleza y dinamismo al sector y a la economía del país.

Éstos son innovar la oferta turística para satisfacer los mercados cada vez más competitivos y exigentes; crear incentivos fiscales para aquellos proyectos empresariales turísticos sustentables; desarrollar campañas de promoción turística integral para los principales clientes del mundo, sin desatender el turismo nacional; establecer esquemas de evaluación del desempeño de los programas de turismo y su impacto en el empleo; mejorar los niveles de seguridad en las carreteras, con señalamientos adecuados y áreas de descanso dignas y seguras, y que la actividad turística del país sea considerada estratégica, para fomentar una mayor inversión en infraestructura.

Diversificar es la clave, pues hoy México concentra en cinco destinos 70% de los turistas internacionales.

Twitter: @chucastellanos

CRÉDITO: 

Carmen Castellanos

Por décadas, México ha dejado pasar grandes oportunidades para el sector

Por años se ha mencionado que México cuenta con la suficiente riqueza natural, histórica y cultural para ser una gran potencia en materia turística; sin embargo, algunas piezas estratégicas no han terminado de conjugarse adecuadamente entre la Iniciativa Privada y el gobierno, lo que se ha reflejado en la pérdida de innumerables oportunidades para hacer de esta industria una de las mayores generadoras de riquezas en el país.

Ejemplos alrededor del mundo sobran y España es uno de ellos. Cifras de la Organización para la Cooperación y el Desarrollo Económicos (OCDE) revelan que en dicho país, el turismo equivale a 10.2% del Producto Interno Bruto (PIB) y 11.5% del empleo. El éxito de este país se basa en la capacidad de diversificar su oferta turística, mostrando una amplia capacidad para adaptarse a los cambios que exige un mundo globalizado y ha tomado como principal eje un servicio de alta calidad, para visitantes que cada vez muestran un perfil más exigente. Esto le ha valido ostentar en la actualidad la cuarta posición a nivel mundial como mayor destino turístico.

México cuenta con muchas ventajas para generar una verdadera oferta turística diferenciada, a la que tiene que agregar una fuerte y verdadera estrategia de desarrollo de capital humano para alcanzar altos niveles de calidad y con esto consolidar gran parte de lo alcanzado en la actualidad. Esta labor es conjunta entre gobierno y la Iniciativa Privada y no puede esperar más. Muchos sabemos que gran parte de la baja que se ha detectado del turismo internacional ha sido ocasionado por la imagen negativa que el país ha sufrido por diferentes episodios lamentables que han afectado a turistas extranjeros y por otros factores de inseguridad que se viven.

Se trata no sólo de recuperar la confianza de quienes invertían su tiempo y dinero en vacacionar en México, sino que no se pierda la que los turistas nacionales depositan en su propio país.

El sector es importante para la economía, su aportación al PIB alcanza 9% y genera alrededor de 2.5 millones de empleos directos, cifras que nos dejan ver que con un poco de mayores esfuerzos y una estrategia gubernamental y privada se puede generar una verdadera riqueza, que proveería mayores oportunidades laborales para miles de jóvenes sin empleo.

Hoy, al inaugurar la Convención Nacional de Turismo 2013, Jorge E. Dávila Flores, presidente de la Concanaco-Servytur, presentó una propuesta basada en seis ejes, con los cuales, coincido, se puede aportar mayor fortaleza y dinamismo al sector y a la economía del país.

Éstos son innovar la oferta turística para satisfacer los mercados cada vez más competitivos y exigentes; crear incentivos fiscales para aquellos proyectos empresariales turísticos sustentables; desarrollar campañas de promoción turística integral para los principales clientes del mundo, sin desatender el turismo nacional; establecer esquemas de evaluación del desempeño de los programas de turismo y su impacto en el empleo; mejorar los niveles de seguridad en las carreteras, con señalamientos adecuados y áreas de descanso dignas y seguras, y que la actividad turística del país sea considerada estratégica, para fomentar una mayor inversión en infraestructura.

Diversificar es la clave, pues hoy México concentra en cinco destinos 70% de los turistas internacionales.

Twitter: @chucastellanos

CRÉDITO: 

Carmen Castellanos

iZettle permitirá a pymes hacer cobros móviles

Ahora se realizarán transacciones bancarias con ayuda de un teléfono inteligente

En el arranque de sus actividades en México, la firma sueca iZettle dio a conocer un dispositivo que permitirá a pequeñas y medianas empresas (pymes), así como a emprendedores, realizar cobros con tarjetas de crédito y débito desde equipos móviles como tablets y smartphones, sin necesidad de una terminal bancaria.

De acuerdo con Jacob de Geer, cofundador y CEO de la compañía europea, el diferenciador de este lector de plásticos es que está diseñado para las necesidades de unidades económicas que efectúan entre una y tres operaciones al día, con valor promedio de 800 pesos.

“Este equipo puede empoderar a negocios autónomos y móviles, cuyos cobros no dependen enteramente del dispositivo; a partir de hoy, cualquier persona vendiendo algo en México, podrá recibir tarjetas como medio de pago rápidamente y de manera segura”, dijo De Geer.

Para utilizar este medio de cobro las empresas deben adquirir el dispositivo con valor de 499 pesos -los primeros 10,000 serán entregados gratuitamente- e instalar la aplicación en su tableta o teléfono, misma que ya está disponible sin costo en la AppStore de Apple y en Google Play para equipos con sistema operativo Android.

Gracias a este sistema, los pequeños negocios podrán aceptar pagos con tarjeta de banda magnética o chip a costos más accesibles en comparación con una terminal de punto de venta, pues iZettle recibe una comisión de sólo 3.75% del valor de cada transacción.

Impulsarán bancarización de pymes

Jorge Alfaro, director general adjunto de medios de pago de Banco Santander México, detalló que México es el tercer país en donde iZettle colabora con ellos, siguiendo los pasos de España y el Reino Unido, países donde iniciaron opreaciones la semana pasada.

“Por mucho tiempo hemos discutido con las autoridades mexicanas sobre cómo ampliar las redes de pago, pues esto impulsa la bancarización de las pymes y ayudará a traer estos negocios pequeños a la modernidad, además de combatir la ilegalidad”, comentó Jorge Alfaro.

De acuerdo con cifras presentadas por Mario Luna, director ejecutivo de aceptación y relación con comercios de Visa, actualmente, 70% de las pymes utiliza el efectivo como medio principal de pago y cerca de 80% de ellas reconoce que ampliar sus medios de pago mejoraría la eficiencia de ventas y cobranza de su negocio.

Ricardo Ibarria, vicepresidente regional de aceptación para Latinoamérica y el Caribe de MasterCard, agregó que en México, menos de 15% de las pequeñas empresas aceptan pagos con tarjetas, por lo que observan una gran oportunidad de mercado para dispositivos como éste, principalmente en negocios como restaurantes y cualquier otro con entrega de productos a domicilio.

marisela.delgado@eleconomista.mx

CRÉDITO: 

Marisela Delgado

Ahora se realizarán transacciones bancarias con ayuda de un teléfono inteligente

En el arranque de sus actividades en México, la firma sueca iZettle dio a conocer un dispositivo que permitirá a pequeñas y medianas empresas (pymes), así como a emprendedores, realizar cobros con tarjetas de crédito y débito desde equipos móviles como tablets y smartphones, sin necesidad de una terminal bancaria.

De acuerdo con Jacob de Geer, cofundador y CEO de la compañía europea, el diferenciador de este lector de plásticos es que está diseñado para las necesidades de unidades económicas que efectúan entre una y tres operaciones al día, con valor promedio de 800 pesos.

“Este equipo puede empoderar a negocios autónomos y móviles, cuyos cobros no dependen enteramente del dispositivo; a partir de hoy, cualquier persona vendiendo algo en México, podrá recibir tarjetas como medio de pago rápidamente y de manera segura”, dijo De Geer.

Para utilizar este medio de cobro las empresas deben adquirir el dispositivo con valor de 499 pesos -los primeros 10,000 serán entregados gratuitamente- e instalar la aplicación en su tableta o teléfono, misma que ya está disponible sin costo en la AppStore de Apple y en Google Play para equipos con sistema operativo Android.

Gracias a este sistema, los pequeños negocios podrán aceptar pagos con tarjeta de banda magnética o chip a costos más accesibles en comparación con una terminal de punto de venta, pues iZettle recibe una comisión de sólo 3.75% del valor de cada transacción.

Impulsarán bancarización de pymes

Jorge Alfaro, director general adjunto de medios de pago de Banco Santander México, detalló que México es el tercer país en donde iZettle colabora con ellos, siguiendo los pasos de España y el Reino Unido, países donde iniciaron opreaciones la semana pasada.

“Por mucho tiempo hemos discutido con las autoridades mexicanas sobre cómo ampliar las redes de pago, pues esto impulsa la bancarización de las pymes y ayudará a traer estos negocios pequeños a la modernidad, además de combatir la ilegalidad”, comentó Jorge Alfaro.

De acuerdo con cifras presentadas por Mario Luna, director ejecutivo de aceptación y relación con comercios de Visa, actualmente, 70% de las pymes utiliza el efectivo como medio principal de pago y cerca de 80% de ellas reconoce que ampliar sus medios de pago mejoraría la eficiencia de ventas y cobranza de su negocio.

Ricardo Ibarria, vicepresidente regional de aceptación para Latinoamérica y el Caribe de MasterCard, agregó que en México, menos de 15% de las pequeñas empresas aceptan pagos con tarjetas, por lo que observan una gran oportunidad de mercado para dispositivos como éste, principalmente en negocios como restaurantes y cualquier otro con entrega de productos a domicilio.

marisela.delgado@eleconomista.mx

CRÉDITO: 

Marisela Delgado

Inseguridad online preocupa a empresarios

Alrededor de 14% de ellos han sufrido algún crimen cibernético

Alrededor de 62% de los empresarios mexicanos están preocupados por la posibilidad de que las transacciones que realizan a través de la banca electrónica sean vulneradas, mientras que 56% de ellos se encuentra intranquilo con la posibilidad de ser defraudado al realizar compras en línea y otro 60% por los ataques que puede sufrir a través de correos no deseados, según reporte Security Index 2013, realizado por la compañía de tecnología Unisys.

“Esto es consecuencia de algún descuido que los empresarios han tenido, o bien, se debe a que las personas utilizan la tecnología sólo por que se ha vuelto indispensable en sus vidas, pero les falta acostumbrarse a las nuevas tendencias, por lo que mientras mayor sea el uso de las herramientas y plataformas digitales, menor será su miedo”, explicó Diana Gómez, directora general de Unisys.

Y es que de acuerdo con la cuarta edición de dicho estudio, aproximadamente 14% de los encuestados han experimentado incidentes de crímenes cibernéticos, de los cuales 8% ha padecido la clonación de sus tarjetas de crédito o débito, a 6% les han robado su identidad a través de spam y otro 5% ha sido defraudado al realizar compras en línea, no obstante, sólo uno de cada cinco denuncia este tipo de actos.

“Este escaso índice de denuncias es consecuencia de una falta de cultura de las personas, pues creen que el proceso no es sencillo o que les llevará demasiadas horas”, explicó Francisco Farrera, director de Unisys México.

Por este motivo, los representantes de la compañía de TI, aseguraron que un factor que ayudará a incrementar la confianza de las empresas en el uso de tecnología, es el desarrollo de un marco legal que permita a las autoridades prevenir y castigar este tipo de delitos.

Mientras tanto, Héctor Razo, director de ventas para México de la misma compañía hizo una invitación a los empresarios a implementar reglas y mecanismos tecnológicos que les permitan gestionar de forma segura la información de sus negocios, entre las que destacan:

  • Desarrollar una estrategia de seguridad integral alineada a los objetivos del negocio.
  • Monitorear de manera constante las operaciones de la compañía y ser concientes de la importancia que tiene realizar un reporte de seguridad cibernética.
  • Adquirir sistemas automatizados de análisis y monitoreo de los datos.
  • Desarrollar una estrategia para reducir el impacto de los errores críticos que tengan los empleados.
  • Establecer un sistema de autenticación avanzada de usuarios.
  • Implementar sistemas biométricos para la identificación de las personas que acceden a información sensible de la compañía.
  • Evaluar de manera continua la estrategia de seguridad para robustecerla constantemente.

fabiola.naranjo@eleconomista.mx

CRÉDITO: 

Fabiola Naranjo

Alrededor de 14% de ellos han sufrido algún crimen cibernético

Alrededor de 62% de los empresarios mexicanos están preocupados por la posibilidad de que las transacciones que realizan a través de la banca electrónica sean vulneradas, mientras que 56% de ellos se encuentra intranquilo con la posibilidad de ser defraudado al realizar compras en línea y otro 60% por los ataques que puede sufrir a través de correos no deseados, según reporte Security Index 2013, realizado por la compañía de tecnología Unisys.

“Esto es consecuencia de algún descuido que los empresarios han tenido, o bien, se debe a que las personas utilizan la tecnología sólo por que se ha vuelto indispensable en sus vidas, pero les falta acostumbrarse a las nuevas tendencias, por lo que mientras mayor sea el uso de las herramientas y plataformas digitales, menor será su miedo”, explicó Diana Gómez, directora general de Unisys.

Y es que de acuerdo con la cuarta edición de dicho estudio, aproximadamente 14% de los encuestados han experimentado incidentes de crímenes cibernéticos, de los cuales 8% ha padecido la clonación de sus tarjetas de crédito o débito, a 6% les han robado su identidad a través de spam y otro 5% ha sido defraudado al realizar compras en línea, no obstante, sólo uno de cada cinco denuncia este tipo de actos.

“Este escaso índice de denuncias es consecuencia de una falta de cultura de las personas, pues creen que el proceso no es sencillo o que les llevará demasiadas horas”, explicó Francisco Farrera, director de Unisys México.

Por este motivo, los representantes de la compañía de TI, aseguraron que un factor que ayudará a incrementar la confianza de las empresas en el uso de tecnología, es el desarrollo de un marco legal que permita a las autoridades prevenir y castigar este tipo de delitos.

Mientras tanto, Héctor Razo, director de ventas para México de la misma compañía hizo una invitación a los empresarios a implementar reglas y mecanismos tecnológicos que les permitan gestionar de forma segura la información de sus negocios, entre las que destacan:

  • Desarrollar una estrategia de seguridad integral alineada a los objetivos del negocio.
  • Monitorear de manera constante las operaciones de la compañía y ser concientes de la importancia que tiene realizar un reporte de seguridad cibernética.
  • Adquirir sistemas automatizados de análisis y monitoreo de los datos.
  • Desarrollar una estrategia para reducir el impacto de los errores críticos que tengan los empleados.
  • Establecer un sistema de autenticación avanzada de usuarios.
  • Implementar sistemas biométricos para la identificación de las personas que acceden a información sensible de la compañía.
  • Evaluar de manera continua la estrategia de seguridad para robustecerla constantemente.

fabiola.naranjo@eleconomista.mx

CRÉDITO: 

Fabiola Naranjo

Eclipse in ubuntu

Eclipse is a multi-language Integrated development environment (IDE) comprising a base workspace and an extensible plug-in system for customizing the environment. It is written mostly in Java. It can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Fortran, Haskell, JavaScript, Perl, PHP, […]

Eclipse is a multi-language Integrated development environment (IDE) comprising a base workspace and an extensible plug-in system for customizing the environment. It is written mostly in Java. It can be used to develop applications in Java and, by means of various plug-ins, other programming languages including Ada, C, C++, COBOL, Fortran, Haskell, JavaScript, Perl, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy, Scheme, and Erlang. It can also be used to develop packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++ and Eclipse PDT for PHP, among others.

The initial codebase originated from IBM VisualAge.[2] The Eclipse software development kit (SDK), which includes the Java development tools, is meant for Java developers. Users can extend its abilities by installing plug-ins written for the Eclipse Platform, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules.

Released under the terms of the Eclipse Public License, Eclipse SDK is free and open source software (although it is incompatible with the GNU General Public License[3]). It was one of the first IDEs to run under GNU Classpath and it runs without problems under IcedTea.

Ubuntu, here are some steps that help you getting Eclipse working on Ubuntu

1. Install Sun Java JDK

#sudo apt-get install sun-java6-jdk

2.  Download Eclipse
You can go to official site http://www.eclipse.org/downloads/ and choose your edition,

Save to your Desktop

3. Extract Eclipse
Open Terminal, and execute:

#cd ~/Desktop
#tar xzf eclipse-php-galileo-linux-gtk.tar.gz (replace your downloaded file name here)
#sudo mv eclipse /opt/eclipse
#sudo mv eclipse-galileo.png /opt/eclipse
#cd /opt
#sudo chown -R root:root eclipse
#sudo chmod -R 755 eclipse
#cd /opt/eclipse
#sudo chmod +x eclipse

4. Create a .desktop file to eclipse:

gedit ~/.local/share/applications/opt_eclipse.desktop

Then, paste this inside (dont forget to edit Exec and Icon values):

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=** something like /opt/eclipse/icon.xpm **
Exec= ** something like /opt/eclipse/eclipse **
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Eclipse

After that, open that folder with nautilus:

nautilus ~/.local/share/applications

If you want to use this launcher outside dash/launcher (ex: as a desktop launcher) you need to add execution permission by right clicking the file and choosing Properties -> Permissions -> Allow execution, or, via the command-line:

chmod +x ~/.local/share/applications/opt_eclipse.desktop

Finally drop opt_eclipse.desktop to launcher.


Uploaded on Oct 29, 2011

A short walkthrought of the Eclipse Software Development Kit.

Plugins used in this video:
1. PHPEclipse (http://www.phpeclipse.com/)
2. Aptana Studio (http://www.aptana.com/)
3. Subversive (http://www.eclipse.org/subversive/)

Uploaded on Nov 24, 2011

Tutorial showing installation, requirements and configuration of Eclipse itself and the PHPEclipse plug-in.

Link mentioned in the video regarding line endings: http://www.evolt.org/node/60247 (scroll to Linefeeds part)

Published on Mar 16, 2013

A short tutorial outlining the features of PHPEclipse.

 

Published on Mar 22, 2013

A quick walkthrough on all the goodies Aptana plugin for Eclipse provides when editing HTML, CSS and JavaScript code.

Link about Java 7 and FTP problems on Windows 7+ mentioned in the video: http://stackoverflow.com/questions/69…

 

Published on Apr 3, 2013

Quick tips and tricks to help you effectively tackle the most redundant activities during development – including extra safeguard tip using the Local History.

 

Published on May 10, 2013

Presentation of 2 ways I know of to work with FTP and synchronization in Eclipse:

1. utilizing Aptana’s remote synchronization (http://www.aptana.com)
2. using the not-yet-so-deprecated FTP and WebDav Eclipse plugin (http://jcraft.com, http://eclipse.jcraft.com)

Published on May 26, 2013

Quick introduction to remote versioning systems with a peek into Eclipse’s SVN interface and TortoiseSVN program.

Link to SourceForge: https://sourceforge.net/
Link to GitHub: https://github.com/
Link to the Timeline: Inventions project: https://sourceforge.net/projects/time…

Unity launchers

Unity Launchers are actually files stored in your computer, with a ‘.desktop’ extension. In earlier Ubuntu versions, these files were simply used so as to launch a specific application, but in Unity they are also used so as to create right-click menus for each application, which you can access from the Unity Launcher. This article […]

Unity Launchers are actually files stored in your computer, with a ‘.desktop’ extension. In earlier Ubuntu versions, these files were simply used so as to launch a specific application, but in Unity they are also used so as to create right-click menus for each application, which you can access from the Unity Launcher.

This article describes how to create a working .desktop file for general use, but also how to add it to the Unity Launcher and/or how to edit a Unity Launcher itself, by editing its fields or by adding a right-click menu to it.

 

Creating a working .desktop file

There are currently 2 ways of creating a desktop file. The 1st one is using a text editor, like Gedit, and the 2nd one is installing a program (gnome-panel) or using ‘alacarte’ that both do the job for you. The former lets you “control” your launcher more than the latter, but the latter way is easier. Please note that this section will cover only the basics, not how to add shortcuts to your launcher. For this, please head to Adding shortcuts to a launcher.

Using a text editor

Open your favourite text editor, like Gedit or nano, and type in (copy and paste):

[Desktop Entry]
Version=x.y
Name=ProgramName
Comment=This is my comment
Exec=/home/alex/Documents/exec.sh
Icon=/home/alex/Pictures/icon.png
Terminal=false
Type=Application
Categories=Utility;Application;

These lines are enough for describing a simple launcher. Each launcher (.desktop file) consists of some basic fields.

  • Version is the version of this .desktop file.
  • Name is the name of the application, like ‘VLC media player’.
  • Comment is a phrase or two describing what this program does, like ‘Plays your music and videos files’.
  • Exec is the path to the executable file. The full path to the executable file must be used only in case it isn’t in any of the paths specified in the $PATH variable. For example, any files that are inside the path /usr/bin don’t need to have their full path specified in the Exec field, but only their filename. To see all the paths in the $PATH variable you can open a terminal using Ctrl+Alt+T and type in
    echo $PATH
  • Icon field is the icon that should be used by the launcher and represents the application. All icons that are under the directory /usr/share/pixmaps don’t need to have their full path specified, but their filename without the extension. For example, if the icon file is /usr/share/pixmaps/wallch.png, then the Icon field should be just ‘wallch’. All other icons should have their full path specified.
  • Terminal field specifies whether the application should run in a terminal window or not.
  • Type field specifies the type of the launcher file. The type can be Application, Link or Directory, but this article covers the ‘Application’ type.
  • Categories field specifies the category of the application. It is used by the Dash so as to categorize the applications. A launcher being a ‘Utility;Application;’ should be under the ‘Accessories’ section etc.

A realistic example of how a .desktop file looks like is the following:

[Desktop Entry]
Version=1.0
Name=BackMeUp
Comment=Back up your data with one click
Exec=/home/alex/Documents/backup.sh
Icon=/home/alex/Pictures/backup.png
Terminal=false
Type=Application
Categories=Utility;Application;

One last thing to add is that by setting executable rights to your .desktop file, it automatically takes the specified Icon and Name (specified in the corresponding fields), as it should be. Be careful though, the filename doesn’t really change, it still remains ‘launcher_name_here.desktop’ and not ‘Name_field_here’, the system chooses to display it like ‘Name_field_here’ because it’s nicer without the .desktop extension.

Adding a .desktop file to the Unity Launcher

In order to add your launcher to the Unity Launcher on the left, you have to place your .desktop file at /usr/share/applications/ or at ~/.local/share/applications/. After moving your file there, search for it in the Dash (Windows key -> type the name of the application) and drag and drop it to the Unity Launcher. Now your launcher (.desktop file) is locked on the Unity Launcher! If your desktop file cannot be found by doing a search from the Dash, you may need to read on…

To be more certain that your .desktop file will work properly, use the desktop file validator, which will notify you of any errors or omissions. If there are no errors, desktop-file-validator will exit silently.

Once the file validates correctly, install it to the default location (probably /usr/share/applications) using the desktop-file-install program. This step may require superuser privileges. The desktop-file-install program may add some lines of its own to your .desktop file. There is no need to have the .desktop file be executable by anyone.

Please note that desktop-file-validate tends to be oversensitive at times, which means that it can output error messages on perfectly working .desktop files. Those error messages should be better seen as warnings rather than anything else. For more information on desktop entry specification please refer to http://standards.freedesktop.org/desktop-entry-spec/latest/

perl

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.[4] Though Perl is not officially an acronym,[5] there are various backronyms in use, such as: Practical Extraction and Reporting Language.[6] Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix […]

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.[4]

Though Perl is not officially an acronym,[5] there are various backronyms in use, such as: Practical Extraction and Reporting Language.[6] Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier.[7] Since then, it has undergone many changes and revisions. The latest major stable revision of Perl 5 is 5.18, released in May 2013. Perl 6, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Both languages continue to be developed independently by different development teams and liberally borrow ideas from one another.

The Perl languages borrow features from other programming languages including C, shell scripting (sh), AWK, and sed.[8] They provide powerful text processing facilities without the arbitrary data-length limits of many contemporary Unix tools,[9] facilitating easy manipulation of text files. Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its parsing abilities.[10]

In addition to CGI, Perl 5 is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications. It’s nicknamed “the Swiss Army chainsaw of scripting languages” because of its flexibility and power,[11] and possibly also because of its perceived “ugliness”.[12] In 1998, it was also referred to as the “duct tape that holds the Internet together”, in reference to its ubiquity and perceived inelegance.[13]

Perl was originally named “Pearl”. Wall wanted to give the language a short name with positive connotations; he claims that he considered (and rejected) every three- and four-letter word in the dictionary. He also considered naming it after his wife Gloria. Wall discovered the existing PEARL programming language before Perl’s official release and changed the spelling of the name.[36]

When referring to the language, the name is normally capitalized (Perl) as a proper noun. When referring to the interpreter program itself, the name is often uncapitalized (perl) because most Unix-like file systems are case-sensitive. Before the release of the first edition of Programming Perl, it was common to refer to the language as perl; Randal L. Schwartz, however, capitalized the language’s name in the book to make it stand out better when typeset. This case distinction was subsequently documented as canonical.[37]

There is some contention about the all-caps spelling “PERL”, which the documentation declares incorrect[37] and which some core community members consider a sign of outsiders.[38] The name is occasionally expanded as Practical Extraction and Report Language, but this is a backronym.[39] Other expansions have been suggested as equally canonical, including Wall’s own humorous Pathologically Eclectic Rubbish Lister.[40] Indeed, Wall claims that the name was intended to inspire many different expansions.[41]

The Comprehensive Perl Archive Network (CPAN) currently has 121,260 Perl modules in 27,769 distributions, written by 10,733 authors, mirrored on 270 servers.

The archive has been online since October 1995 and is constantly growing.

CPAN, the Comprehensive Perl Archive Network, is an archive of over 114,000 modules of software written in the Perl programming language, as well as documentation for them.[1] It has a presence on the World Wide Web at www.cpan.org and is mirrored worldwide at more than 200 locations.[2] CPAN can denote either the archive network itself, or the Perl program that acts as an interface to the network and as an automated software installer (somewhat like a package manager). Most software on CPAN is free and open source software.[3] CPAN was conceived in 1993, and the first web-accessible mirror was launched in January 1997.[4]

Like many programming languages, Perl has mechanisms to use external libraries of code, making one file contain common routines used by several programs. Perl calls these modules. Perl modules are typically installed in one of several directories whose paths are placed in the Perl interpreter when it is first compiled; on Unix-like operating systems, common paths include /usr/lib/perl5, /usr/local/lib/perl5, and several of their subdirectories.

Perl comes with a small set of core modules. Some of these perform bootstrapping tasks, such as ExtUtils::MakeMaker, which is used for building and installing other extension modules; others, like CGI.pm, are merely commonly used. The authors of Perl do not expect this limited group to meet every need, however.

The CPAN’s main purpose is to help programmers locate modules and programs not included in the Perl standard distribution. Its structure is decentralized. Authors maintain and improve their own modules. Forking, and creating competing modules for the same task or purpose is common. There is no formal bug tracking system, but there is a third-party bug tracking system that CPAN designated as the suggested official method of reporting issues with modules. Continuous development on modules is rare; many are abandoned by their authors, or go years between new versions being released. Sometimes a maintainer will be appointed to an abandoned module. They can release new versions of the module, and accept patches from the community to the module as their time permits. CPAN has no revision control system, although the source for the modules is often stored on GitHub. Also, the complete history of the CPAN and all its modules is available as the GitPAN project, allowing to easily see the complete history for all the modules and for easy maintenance of forks. CPAN is also used to distribute new versions of Perl, as well as related projects, such as Parrot.

The CPAN is an important resource for the professional Perl programmer. With over 23,000 modules (containing 20,000,000 lines of code) as of July 2011, the CPAN can save programmers weeks of time, and large Perl programs often make use of dozens of modules. Some of them, such as the DBI family of modules used for interfacing with SQL databases, are nearly irreplaceable in their area of function; others, such as the List::Util module, are simply handy resources containing a few common functions.

Files on the CPAN are referred to as distributions. A distribution may consist of one or more modules, documentation files, or programs packaged in a common archiving format, such as a gzipped tar archive or a ZIP file. Distributions will often contain installation scripts (usually called Makefile.PL or Build.PL) and test scripts which can be run to verify the contents of the distribution are functioning properly. New distributions are uploaded to the Perl Authors Upload Server, or PAUSE (see the section Uploading distributions with PAUSE).

In 2003, distributions started to include metadata files, called META.yml, indicating the distribution’s name, version, dependencies, and other useful information; however, not all distributions contain metadata. When metadata is not present in a distribution, the PAUSE’s software will usually try to analyze the code in the distribution to look for the same information; this is not necessarily very reliable.

With thousands of distributions, CPAN needs to be structured to be useful. Distributions on the CPAN are divided into 24 broad chapters based on their purpose, such as Internationalization and Locale; Archiving, Compression, And Conversion; and Mail and Usenet News. Distributions can also be browsed by author. Finally, the natural hierarchy of Perl module names (such as “Apache::DBI” or “Lingua::EN::Inflect”) can sometimes be used to browse modules in the CPAN.

CPAN module distributions usually have names in the form of CGI-Application-3.1 (where the :: used in the module’s name has been replaced with a dash, and the version number has been appended to the name), but this is only a convention; many prominent distributions break the convention, especially those that contain multiple modules. Security restrictions prevent a distribution from ever being replaced, so virtually all distribution names do include a version number.

There is also a Perl core module named CPAN; it is usually differentiated from the repository itself by using the name CPAN.pm. CPAN.pm is mainly an interactive shell which can be used to search for, download, and install distributions. An interactive shell called cpan is also provided in the Perl core, and is the usual way of running CPAN.pm. After a short configuration process and mirror selection, it uses tools available on the user’s computer to automatically download, unpack, compile, test, and install modules. It is also capable of updating itself.

More recently, an effort to replace CPAN.pm with something cleaner and more modern has resulted in the CPANPLUS (or CPAN++) set of modules. CPANPLUS separates the back-end work of downloading, compiling, and installing modules from the interactive shell used to issue commands. It also supports several advanced features, such as cryptographic signature checking and test result reporting. Finally, CPANPLUS can uninstall a distribution. CPANPLUS was added to the Perl core in version 5.10.0.

Both modules can check a distribution’s dependencies and can be set to recursively install any prerequisites, either automatically or with individual user approval. Both support FTP and HTTP and can work through firewalls and proxies.

Install all dependent packages for CPAN

sudo apt-get install build-essential

Invoke the cpan command as a normal user

cpan

Once you hit on enter for “cpan” to execute, you be asked of some few questions. To make it simple for yourself, answer “no” for the first question so that the latter ones will be done for you automatically.

Enter the commands below

make install
install Bundle::CPAN

Now all is set and you can install any perl module you want.

Type o conf init to reconfigure cpan.

The Best Perl Programmers Use Modern Perl

by chromatic

In 1987, Perl 1.0 changed the world. In the decades since then, the language has grown from a simple tool for system administration somewhere between shell scripting and C programming to a powerful, general purpose language steeped in a rich heritage.

Even so, most Perl 5 programs in the world take far too little advantage of the language. You can write Perl 5 programs as if they were Perl 4 programs (or Perl 3 or 2 or 1), but programs written to take advantage of everything amazing the worldwide Perl 5 community has invented, polished, and discovered are shorter, faster, more powerful, and easier to maintain than their alternatives.

They solve difficult problems with speed and elegance. They take advantage of the CPAN and its unparalleled library of reusable code. They get things done.

This productivity can be yours, whether you’ve dabbled with Perl for a decade or someone just handed you this book and said “Fix this code by Friday.”

Modern Perl is suitable for programmers of every level. It’s more than a Perl tutorial—only Modern Perl focuses on Perl 5.12 and 5.14, to demonstrate the latest and most effective time-saving features. Only Modern Perl explains how and why the language works, to let you unlock the full power of Perl.

Hone your skills. Sharpen your knowledge of the tools and techniques that make Perl so effective. Master everything Perl has to offer.

When you have to solve a problem now, reach for Perl. When you have to solve a problem right, reach for Modern Perl.

Visit the companion website at Modern Perl Books or read Modern Perl: the Book online.

Modern Perl installations include two clients to connect to, search, download, build, test, and install CPAN distributions, CPAN.pm and CPANPLUS. For the most part, each of these clients is equivalent for basic installation. This book recommends the use of CPAN.pm solely due to its ubiquity. With a recent version (as of this writing, 1.9800 is the latest stable release), module installation is reasonably easy. Start the client with:

    $ cpan

To install a distribution within the client:

    $ cpan
    cpan[1]> install Modern::Perl

… or to install directly from the command line:

    $ cpan Modern::Perl

Eric Wilhelm’s tutorial on configuring CPAN.pm http://learnperl.scratchcomputing.com/tutorials/configuration/ includes a great troubleshooting section.

cURL

cURL is a computer software project providing a library and command-line tool for transferring data using various protocols. The cURL project produces two products, libcurl and cURL. It was first released in 1997. curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, […]

cURL is a computer software project providing a library and command-line tool for transferring data using various protocols. The cURL project produces two products, libcurl and cURL. It was first released in 1997.

curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos…), file transfer resume, proxy tunneling and a busload of other useful tricks.

Working with HTTP from the command-line is a valuable skill for HTTP architects and API designers to have. The cURL library and curl command give you the ability to design a Request, put it on the pipe, and explore the Response. The downside to the power of curl is how much breadth its options cover. Running curl --help spits out 150 different flags and options. This article demonstrates nine basic, real-world applications of curl.

In this tutorial we’ll use the httpkit echo service as our end point. The echo server’s Response is a JSON representation of the HTTP request it receives.

Make a Request

Let’s start with the simplest curl command possible.

Request
curl http://echo.httpkit.com
Response
{
  "method": "GET",
  "uri": "/",
  "path": {
    "name": "/",
    "query": "",
    "params": {}
  },
  "headers": {
    "host": "echo.httpkit.com",
    "user-agent": "curl/7.24.0 ...",
    "accept": "*/*"
  },
  "body": null,
  "ip": "28.169.144.35",
  "powered-by": "http://httpkit.com",
  "docs": "http://httpkit.com/echo"
}

Just like that we have used curl to make an HTTP Request. The method, or “verb”, curl uses, by default, is GET. The resource, or “noun”, we are requestion is addressed by the URL pointing to the httpkit echo service, http://echo.httpkit.com.

You can add path and query string parameters right to the URL.

Request
curl http://echo.httpkit.com/path?query=string
Response
{ ...
  "uri": "/path?query=string",
  "path": {
    "name": "/path",
    "query": "?query=string",
    "params": {
      "query": "string"
    }
  }, ...
}

Set the Request Method

The curl default HTTP method, GET, can be set to any method you would like using the -X option. The usual suspects POST, PUT, DELETE, and even custom methods, can be specified.

Request
curl -X POST echo.httpkit.com
Response
{
    "method": "POST",
    ...
}

As you can see, the http:// protocol prefix can be dropped with curl because it is assumed by default. Let’s give DELETE a try, too.

Request
curl -X DELETE echo.httpkit.com
Response
{
    "method": "DELETE",
    ...
}

Set Request Headers

Request headers allow clients to provide servers with meta information about things such as authorization, capabilities, and body content-type. OAuth2 uses an Authorization header to pass access tokens, for example. Custom headers are set in curl using the -H option.

Request
curl -H "Authorization: OAuth 2c4419d1aabeec" 

http://echo.httpkit.com

Response
{...
"headers": {
    "host": "echo.httpkit.com",
    "authorization": "OAuth 2c4419d1aabeec",
  ...},
...}

Multiple headers can be set by using the -H option multiple times.

Request
curl -H "Accept: application/json" 
     -H "Authorization: OAuth 2c3455d1aeffc" 

http://echo.httpkit.com

Response
{ ...
  "headers": { ...
    "host": "echo.httpkit.com",
    "accept": "application/json",
    "authorization": "OAuth 2c3455d1aeffc"
   }, ...
}

Send a Request Body

Many popular HTTP APIs today POST and PUT resources using application/json or application/xml rather than in an HTML form data. Let’s try PUTing some JSON data to the server.

Request
curl -X PUT 
     -H 'Content-Type: application/json' 
     -d '{"firstName":"Kris", "lastName":"Jordan"}'
     echo.httpkit.com
Response
{
   "method": "PUT", ...
   "headers": { ...
     "content-type": "application/json",
     "content-length": "40"
   },
   "body": "{"firstName":"Kris","lastName":"Jordan"}",
   ...
 }

Use a File as a Request Body

Escaping JSON/XML at the command line can be a pain and sometimes the body payloads are large files. Luckily, cURL’s @readfile macro makes it easy to read in the contents of a file. If we had the above example’s JSON in a file named “example.json” we could have run it like this, instead:

Request
curl -X PUT 
     -H 'Content-Type: application/json' 
     -d @example.json
     echo.httpkit.com

POST HTML Form Data

Being able to set a custom method, like POST, is of little use if we can’t also send a request body with data. Perhaps we are testing the submission of an HTML form. Using the -d option we can specify URL encoded field names and values.

Request
curl -d "firstName=Kris" 
     -d "lastName=Jordan" 
     echo.httpkit.com
Response
{
  "method": "POST", ...
  "headers": {
    "content-length": "30",
    "content-type":"application/x-www-form-urlencoded"
  },
  "body": "firstName=Kris&lastName=Jordan", ...
}

Notice the method is POST even though we did not specify it. When curl sees form field data it assumes POST. You can override the method using the -X flag discussed above. The “Content-Type” header is also automatically set to “application/x-www-form-urlencoded” so that the web server knows how to parse the content. Finally, the request body is composed by URL encoding each of the form fields.

POST HTML Multipart / File Forms

What about HTML forms with file uploads? As you know from writing HTML file upload form, these use a multipart/form-data Content-Type, with the enctype attribute in HTML. In cURL we can pair the -F option and the @readFile macro covered above.

Request
curl -F "firstName=Kris" 
     -F "publicKey=@idrsa.pub;type=text/plain" 
     echo.httpkit.com
Response
{
  "method": "POST",
  ...
  "headers": {
    "content-length": "697",
    "content-type": "multipart/form-data;
    boundary=----------------------------488327019409",
    ... },
  "body": "------------------------------488327019409rn
           Content-Disposition: form-data;
           name="firstName"rnrn
           Krisrn
           ------------------------------488327019409rn
           Content-Disposition: form-data;
           name="publicKey";
           filename="id_rsa.pub"rn
           Content-Type: text/plainrnrn
           ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAkq1lZYUOJH2
           ... more [a-zA-Z0-9]* ...
           naZXJw== krisjordan@gmail.comnrn
           ------------------------------488327019409
           --rn",
...}

Like with the -d flag, when using -F curl will automatically default to the POST method, the multipart/form-data content-type header, calculate length, and compose the multipart body for you. Notice how the @readFile macro will read the contents of a file into any string, it’s not just a standalone operator. The “;text/plain” specifies the MIME content-type of the file. Left unspecified, curl will attempt to sniff the content-type for you.

Test Virtual Hosts, Avoid DNS

Testing a virtual host or a caching proxy before modifying DNS and without overriding hosts is useful on occassion. With cURL just point the request at your host’s IP address and override the default Host header cURL sets up.

Request
curl -H "Host: google.com" 50.112.251.120
Response
{
  "method": "GET", ...
  "headers": {
    "host": "google.com", ...
  }, ...
}

View Response Headers

APIs are increasingly making use of response headers to provide information on authorization, rate limiting, caching, etc. With cURL you can view the headers and the body using the -i flag.

Request
curl -i echo.httpkit.com
Response
HTTP/1.1 200 OK
Server: nginx/1.1.19
Date: Wed, 29 Aug 2012 04:18:19 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 391
Connection: keep-alive
X-Powered-By: http://httpkit.com

{
  "method": "GET",
  "uri": "/", ...
}

Shameless plug: Do you hack on REST API integrations or implementations? Wiretap is an HTTP debugger you can use to see every request and response between any client and HTTP API in real time. It’s entering private beta soon. Help test it!

on an Ubuntu system (probably Debian too)

$ sudo apt-get install php5-curl

The basic idea behind the cURL functions is that you initialize a cURL session using the curl_init(), then you can set all your options for the transfer via the curl_setopt(), then you can execute the session with the curl_exec() and then you finish off your session using the curl_close(). Here is an example that uses the cURL functions to fetch the example.com homepage into a file:

<?php

$ch = curl_init("http://example.iana.org/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>