¿Porqué elegir PHP?

AUTOR: Agustín Dondo Publicado en: www.programacion.com

De acuerdo a las encuestas de NetCraft, PHP es ahora el módulo más popular para el servidor Apache, creciendo un 4% mensual sobre la totalidad de sitios de Internet. Aquí contamos algunas de las razones por la cual PHP se ha convertido en uno de los lenguajes de script más populares.

Un poco de historia

PHP (siglas que originalmente significaban Personal Home Page) fue primero escrito por Rasmus Lerdorf como un simple conjunto de scripts de Perl para guiar a los usuarios en sus páginas. Luego para satisfacer inquietudes del mismo tipo por parte de otra gente lo reescribe, pero esta vez como un lenguaje de script agregándole entre otras características soporte para formularios. Al ver como la popularidad del lenguaje aumenta, un grupo de desarrolladores crea para él un API, convirtiéndose así en el PHP3. Fue en ese momento cuando el parser de scripts PHP es completamente reescrito (el Zend Engine) dando vida al PHP4 mucho mas rápido, tal y como lo conocemos en la actualidad.

PHP actualmente significa Hypertext Preprocessor y esta listo para su mejor momento...

Cosas para tener en cuenta en un lenguaje de scripts

Las cuatro grandes características: Velocidad, estabilidad, seguridad y simplicidad.

Velocidad: No solo la velocidad de ejecución, la cual es importante, sino además no crear demoras en la máquina. Por esta razón no debe requerir demasiados recursos de sistema. PHP se integra muy bien junto a otro software, especialmente bajo ambientes Unix, cuando se configura como módulo de Apache, esta listo para ser utilizado.

Estabilidad: La velocidad no sirve de mucho si el sistema se cae cada cierta cantidad de ejecuciones. Ninguna aplicación es 100% libre de bugs, pero teniendo de respaldo una increíble comunidad de programadores y usuarios es mucho mas difícil para lo bugs sobrevivir. PHP utiliza su propio sistema de administración de recursos y dispone de un sofisticado método de manejo de variables, conformando un sistema robusto y estable.

Seguridad: El sistema debe poseer protecciones contra ataques. PHP provee diferentes niveles de seguridad, estos pueden ser configurados desde el archivo .ini

Simplicidad: Se les debe permitir a los programadores generar código productivamente en el menor tiempo posible. Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente.

Bueno otra característica a tener en cuenta seria la conectividad. PHP dispone de una amplia gama de librerías, y agregarle extensiones es muy fácil. Esto le permite al PHP ser utilizado en muchas áreas diferentes, tales como encriptado, gráficos, XML y otras.


Ventajas adicionales de PHP

PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente, pudiendo ser compilado y ejecutado en algo así como 25 plataformas, incluyendo diferentes versiones de Unix, Windows (95,98,NT,ME,2000,XP,bla,bla,bla) y Macs. Como en todos los sistemas se utiliza el mismo código base, los scripts pueden ser ejecutados de manera independiente al OS.

La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP. Entre los lenguajes del tipo C incluimos al Java y Javascript, de hecho mucha de la funcionalidad del PHP se la debe al C en funciones como fread() o srtlen(), así que muchos programadores se sentirán como en casa.

PHP es completamente expandible. Está compuesto de un sistema principal (escrito por Zend), un conjunto de módulos y una variedad de extensiones de código.

Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es configurarlo como modulo CGI.

Puede interactuar con muchos motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, y otros muchos. Siempre podrás disponer de ODBC para situaciones que lo requieran.

Una gran variedad de módulos cuando un programador PHP necesite una interfase para una librería en particular, fácilmente podrá crear una API para esta. Algunas de las que ya vienen implementadas permiten manejo de gráficos, archivos PDF, Flash, Cybercash, calendarios, XML, IMAP, POP, etc.

Rapidez. PHP generalmente es utilizado como modulo de Apache, lo que lo hace extremadamente veloz. Esta completamente escrito en C, así que se ejecuta rápidamente utilizando poca memoria.

PHP es Open Source, lo cual significa que el usuario no depende de una compañía específica para arreglar cosas que no funcionan, además no estás forzado a pagar actualizaciones anuales para tener una versión que funcione. Muchos de nosotros que hemos esperado que Allaire arregle algo apreciamos esto.

Algunas contras

El manejo de errores no es tan sofisticado como Cold Fusion o ASP.
No existe IDE o Debugger. Una IDE puede no ser importante para la mayoría de los programadores y un debugger ha sido prometido por Zend Tech para un futuro muy cercano.

Cuándo debes utilizar PHP y Cuándo debes utilizar otro lenguaje

Si estas desarrollando bajo una plataforma UNIX o Linux, debes elegir entre Perl y PHP, ambos excelentes. Para mucha gente PHP es más simple a la hora de escribir scripts, haciéndolo más productivo en proyectos no tan grandes. ¡Claro que no existe razón para no tener PHP y Perl al mismo tiempo!

En ambientes Windows compite muy de cerca con ASP y Cold Fusion, aquí la elección se basa en asuntos un poco más técnicos y en la política que desee utilizarse para el sitio. ASP junto a IIS es probablemente más estable que PHP con IIS. Pero en términos puramente técnicos, PHP bajo Windows NT es mucho más estable que los otros dos (además de ser más rápido y utilizar menos recursos). De cualquier manera ASP ofrece una mejor integración con este ambiente sobre todo si se desea utilizar COM.

Conclusión

Como muchas otras cosas en la caja de herramientas de un programador, PHP ha sido creado casi accidentalmente. Empezando como experimento de una persona, modificado para adaptarse a las necesidades de muchos otros programadores de un lenguaje rápido, simple, robusto que pueda trabajar en conjunto a otros componentes. En los últimos tres años ha crecido de forma desmedida, tomando así el papel principal del scripting del tipo Server Side.

Ser Freelance

SER FREELANCE

Ser freelance en tiempos de conquista de la red convierte esta forma de trabajo en algo más natural debido a la superación de barreras espaciales que permiten las comunicaciones. Si a esto sumamos la "naturaleza" digital del producto final a entregar (en el caso de un programador), nos encontraremos que la forma freelance se adapta como un guante a cualquier mente creativa que no entienda de horarios fijos y rutinas diarias.

Para la empresa media que acostumbra a tener a su empleado siempre a mano dictándole el rumbo a seguir, puede que resulte algo difícil de asimilar el no tener el control de los proyectos en su terreno pero muchas de ellas han tenido que "sacar de casa" ciertas partidas debido a la dificultad de ofrecer un servicio completo en diferentes campos tecnológicos mediante un equipo interno de profesionales capacitados. El resultado de todo esto habrán sido experiencias positivas y negativas tanto por parte de las empresas como por parte de los profesionales freelance.

En el caso que me ocupa (la programación), mi experiencia ha sido positiva y por ello creo que podría exponer cuales podrían ser algunas claves para que funcionen las relaciones REELANCE-EMPRESA.

Actitudes positivas de un programador FREELANCE

No se trata aquí de trazar un perfil psicológico del programador freelance ideal si no de establecer unas cuantas normas incondicionales y que forjan la confianza de la empresa en el freelance.
Sí, pueden tomarse como una especie de "10 Mandamientos" :)

- autodisciplina
- cumplir con todo lo que se dice o no decir nada.
- responder a cualquier mail antes de 24 horas.
- tener un horario en el que siempre se le pueda localizar ya sea por teléfono, mail o mensajería instantánea.
- la fecha de entrega es sagrada independientemente de las condiciones personales.
- no coger más trabajo del que se pueda abarcar. Para ello se debe tener claro cuál es el timing propio
así como el de la empresa y si no coinciden, mejor decirlo limpiamente y otra vez será.
- la empresa no quiere problemas, sólo soluciones.

Respetando religiosamente estos puntos y ofreciendo un precio que la empresa pueda equiparar al salario de un empleado por el tiempo equivalente al desarrollo del proyecto, la confianza de la empresa en el freelance se va forjando a través de proyectos y años llegando a ser tan fluida como con trabajadores presenciales. Esa es mi experiencia.

Una paradoja que puede darse en un programador freelance es que debe ser capaz de trabajar en solitario durante muchas horas pero a la vez no debe perder su capacidad de trabajo en equipo así como la empatía (laboral) con los demás. Por ello creo que una perfecta combinación es la del progragamador ensimismado pero que valora las relaciones humanas por encima de todo. Esto creo que es un valor diferencial importante para cualquier profesión.

¿Qué gana un freelance entendiendo y aplicando todo esto? SU LIBERTAD. Es un precio razonable.

Ventajas que ofrece un freelance a la empresa

Si la empresa ve su negocio ampliado debido a que puede abarcar más área de mercado sin invertir en medios tecnológicos ni recursos humanos y no experimenta ningún problema en los procesos de realización, dificilmente optará por invertir en un equipo asalariado. Pero todo ello es el freelance quien debe demostrarlo con su trabajo y actitud. Una vez se ha establecido el contacto con el FREELANCE, la comunicación debe ser lo más fluida posible mediante reuniones personales con las personas de la empresa implicadas en los proyectos para que el profesional FREELANCE entienda la dinámica de la empresa. Cada empresa y persona funcionan de forma diferente y es el freelance quien debe entender estas formas.

Las empresas a su vez deben entender que el coste de un freelance no puede ser el mismo que el de un asalariado o más bien que la presentación de ese coste suele parecer más alta debido a que el freelance en sus presupuestos debe incluir la parte proporcional de vacaciones, pagas extras y seguridad social. Se debe considerar el presupuesto de un freelance como si fuera una nómina prorrateada que incluyera vacaciones, pagas extras y seguridad social. Aún así, la empresa ahorra en despido, finiquito, bajas, espacio físico, material de oficina, material informático, etc

PROGRAMAS GPS Y FAMOSEO

Los programadores también podemos hacer cosas con glamour. Este video muestra cómo funciona una aplicación que ya apunta a la realidad aumentada. El presentador nos muestra cómo puede, a través de su móvil, llegar a localizar a Brad Pitt en Amsterdam. El video huele a publicidad viral y está en alemán pero permite comprobar cómo funciona la aplicación, cosa que siempre es de interés para un programador.

Lo mejor es trabajar 10 horas, 4 días a la semana


Atención Gerentes del Planeta Tierra:

Hace un año, el gobernador de Utah, instituyó un NUEVO horario de trabajo en lugar del tradicional 8 horas por 5 días, cambió a 10 horas por 4 días, de Lunes a Jueves. Al final las horas trabajadas siguen siendo 40 horas a la semana, pero el fin de semana se hace más largo.
Este nuevo horario fue adoptado por unos 17.000 empleados estatales y los resultados, un año después, muestran grandes beneficios, con muy buenos informes:

Las oficinas cerradas los viernes han reducido el consumo de energía en un 13% y la reducción de la huella de carbono del estado por cerca de 6.000 toneladas métricas, y ni siquiera se está tomando en cuenta la gasolina ahorrada por menos viajes al trabajo.

Hay menos tráfico en las calles porque ahora estas personas regresan a sus casas 2 horas más tarde, y los viernes ya no hay ese tráfico en lo absoluto, y eso significa menos contaminación del aire.

Después de 9 meses del programa, el Estado ha ahorrado $1,8 millones en gastos de funcionamiento.Una encuesta mostró que el 82% de los trabajadores gusta más el nuevo horario que el antiguo de 8 horas y 5 días.
Se registró una disminución en quejas de salud, menos estrés, y menos días por permiso de enfermedad.

Se aumentó la productividad y la calidad del servicio.
Para la lista completa de los beneficios de un fin de semana de tres días, haga clic en el enlace de abajo.

__Via Newser y Good

¿Cómo motivarte cuando no tienes ganas de trabajar?




No es que el trabajo no nos guste, pero realmente hay días en que no tenemos ganas de trabajar. Es común leer en Twitter o en Facebook mensajes que expresan la falta de motivación para trabajar. Puede que no te ocurra todos los días, pero a pesar de nuestra falta de optimismo algunos días: tenemos que trabajar. Así que te comparto algunos aspectos que considerar cuando realmente no tienes ganas de trabajar.



Algo que es importante evaluar cuando sientes “poca motivación de trabajar” es si ese sentimiento es muy frecuente o simplemente te pasa una vez al mes. Porque si esto es frecuente es muy posible que tu trabajo no te agrade. Pero si sucede de vez en cuando no hay de que preocuperse ya que todos pasamos por ese estado aunque nos apasione lo que hacemos.

Dinámicas para motivarte un poco
El estado de ánimo es un factor importante en nuestra productividad, así como la creatividad, la motivación y el entorno. También existen otros factores que nos afectan como el lugar donde trabajamos, las personas con las que nos relacionamos, los problemas en casa, las frustraciones y hasta la falta de voluntad.
Pero a pesar de todo esto, tenemos que trabajar y encontrar dinámicas que nos ayuden a superar este sentimiento. Te comparto los tips que me parecieron interesantes y que he puesto en práctica del artículo que Laura Spencer comparte para permanecer motivados en el trabajo:
Recuerda la razón por la que eres freelance: muchos quieren ser independientes en su trabajo, no tener jefes y ser dueños de su horario. Recuerda que esa libertad tiene un valor importante, si eres freelance no te olvides de los beneficios de serlo. Que eso sea tu motivación para trabajar duro, aunque no sientas muchas ganas aveces.
Cambia tu entorno: la rutina puede tornarse algunas veces pesadas, recuerda que tienes otras opciones fuera de casa o la oficina para trabajar en internet. Cambia tu entorno, quizás eso te ayude a despejar la mente y volver con más ánimos al trabajo.
Toma unos minutos para descansar: si estás saturado con algún proyecto y por eso no sientes ganas de trabajar. Descansa un rato, enfoca tu energía en otra cosa más sencilla y luego intenta regresar a tu dinámica de trabajo.
Desarrolla una rutina: también podemos sufrir el problema de no querer trabajar porque somos unos desordenados. No tenemos horario establecido o una rutina desarrollada, es momento para cambiarlo cuando no tengas muchas ganas de trabajar. La planificación puede motivarte a lograr tus metas de trabajo.
Cuida tu salud: aveces nuestro cansancio y falta de motivación también está ligado con nuestra mala alimentación y ejercicio. Es importante que no dejes a un lado tu salud y te preocupes por revisar si todo anda bien en tu cuerpo y que no sea un problema de salud que te hace sentir poco motivado.
Asegura que tu área de trabajo sea confortable: aveces como freelance estamos acostumbrados a trabajar donde sea y no pensamos que la comodidad puede ser un factor importante para nuestro rendimiento. Procura que tu área de trabajo cumpla con lo básico para sentirte cómodo al momento de trabajar.
¿Qué haces cuando no tienes ganas de trabajar?
Cuando no tengo ganas de trabajar hago deporte es la salida más fácil que he encontrado. Me pongo hacer un poco de Yoga o salgo a despejarme por unos minutos para volver a la computadora. Pero todos tenemos dinámicas diferentes, porque las razones de falta de motivación o pocas ganas de trabajar dependen de muchos factores personales.
Me gustaría conocer tus dinámicas cuando no estás motivado, quizás eso inspire a otras personas que aún no lograr resolver ese sentimiento. Conozco personas que un día no tienen ganas de trabajar y matan el tiempo frente a la computadora sin hacer nada, aunque pareciera que sí, es curioso las dinámicas de cada quien ¿Qué haces cuando no tienes ganas de trabajar?
Otros artículos relacionados
Desarrolla sin egoismos
Ultimo día para enviar tu proyecto al concurso
Es Viernes! qué tal si cambias el fondo de tu cuenta de Twitter
Oportunidad de Empleo

Sacado de Maestrosdelweb.com

Entrada a la iglesia para una Boda con coreografía de baile


Todo un gran show el ideado para que las madrinas, padrinos, testigos y los novios hagan la entrada nupcial en una iglesia, todos bailando como si fuera un gran show.
Muy original, les salió perfecto. me gustó como incluso un padrino hizo parada de manos. Creo que la profesión del novio y de alguno de sus amigos es la de bailarín profesional, la novia quedó un poco corta, pero igual salió todo genial.
Si así fue el evento religioso, no me imagino como fue la fiesta posterior a la boda civil
Esto sucedió en una boda de la Iglesia Saint Paul, Minesota.
Mis felicidades a Jill y Kevin.

La historia podrá contar que todos bailaron felices para siempre

Tabbed Content Rotator

Una de las tendencias en el diseño web es el uso dinámico de imágenes o la implementación de Banners rotativos utilizando efectos denominados “slideshow”. Existen diversas formas de lograr estos efectos, y una de ellas, Tabbed Content Rotator, una bonita practica basada en jQuery que nos permitirá integrar imágenes, texto y navegación, en una serie de pestañas rotativas. Una idea muy interesante para presentar productos y servicios.


Ver Demo - Mas Info Tabbed Content Rotator - Descarga