martes, 9 de diciembre de 2014

Ranking de lenguajes de programación más usados. Índice TIOBE diciembre 2014

R y Swift candidatos a lenguajes de programación del año


Alrededor del día 1 de enero de 2015 se anunciará el lenguaje de programación más importante del año 2014. Entre los mejor posicionados para obtener dicho galardón se encuentran el lenguaje estadístico R y el nuevo lenguaje de programación de Apple Swift. Aparte de estos dos tienen posibilidades de ganar también Javascript y Dart.

El premio se concederá al lenguaje de programación que más haya crecido en el porcentaje de uso (columna ratings) durante el año 2014.

El ranking de este mes queda de la siguiente forma:

Dec 2014Dec 2013ChangeProgramming LanguageRatingsChange
11C17.588%-0.30%
22Java14.959%-2.35%
33Objective-C9.130%-1.07%
44C++6.104%-2.16%
55C#4.328%-1.29%
66PHP2.746%-2.53%
710changeJavaScript2.433%+0.58%
88Python2.287%+0.08%
911changeVisual Basic .NET2.235%+0.55%
1012changePerl1.826%+0.75%
11-changeVisual Basic1.802%+1.80%
1238changeR1.630%+1.38%
139changeTransact-SQL1.473%-0.40%
1417changePL/SQL1.330%+0.73%
1518changePascal1.173%+0.58%
1615changeDelphi/Object Pascal1.118%+0.43%
17-changeSwift1.065%+1.06%
1813changeRuby0.978%+0.05%
1920changeF#0.888%+0.32%
2014changeMATLAB0.867%+0.16%

Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

martes, 2 de diciembre de 2014

Calcular la edad con PHP

He visto en algunos posts que para calcular la edad en años de una persona hay problemas si la fecha de nacimiento es menor que el año 1970. Eso se debe a que pasan la fecha a tiempo UNIX y después hacen una resta y la vuelven a convertir a años.

Lo más simple que he visto es esta función que os dejo aquí, que simplemente coge primero la parte de meses y días de la fecha actual y la de nacimiento y mira si ya hemos pasado o todavía no. Después resta la parte de años de ambas fechas y finalmente ajusta.

function getAge($birthdate){
 $adjust = (date("md") >= date("md", strtotime($birthdate))) ? 0 : -1; // Si aún no hemos llegado al día y mes en este año restamos 1
 $years = date("Y") - date("Y", strtotime($birthdate)); // Calculamos el número de años 
 return $years + $adjust; // Sumamos la diferencia de años más el ajuste
}

Se puede complicar más haciendo que el formato de entrada se pueda configurar pero lo hemos puesto en formato inglés YYYY-MM-DD. Los resultados son los siguientes:

// Hoy es 2 de diciembre de 2014
echo getAge("1919-02-21"); // devuelve 95

echo getAge("1952-12-07"); // devuelve 61

Espero que os sirva.