| Position Aug 2008 | Position Aug 2007 | Delta in Position | Programming Language | Ratings Aug 2008 | Delta Aug 2007 | Status |
|---|---|---|---|---|---|---|
| 1 | 1 | Java | 21.571% | -0.20% | A | |
| 2 | 2 | C | 16.178% | +0.48% | A | |
| 3 | 3 | (Visual) Basic | 10.857% | +0.21% | A | |
| 4 | 4 | C++ | 10.057% | -0.05% | A | |
| 5 | 5 | PHP | 9.349% | -0.35% | A | |
| 6 | 8 | Python | 4.975% | +2.23% | A | |
| 7 | 6 | Perl | 4.694% | -0.63% | A | |
| 8 | 7 | C# | 3.697% | -0.29% | A | |
| 9 | 10 | Ruby | 2.920% | +1.01% | A | |
| 10 | 9 | JavaScript | 2.892% | +0.32% | A | |
| 11 | 14 | Delphi | 2.732% | +1.51% | A | |
| 12 | 13 | D | 1.357% | +0.11% | A | |
| 13 | 11 | PL/SQL | 0.679% | -1.15% | A- | |
| 14 | 12 | SAS | 0.549% | -0.84% | B | |
| 15 | - | PowerShell | 0.440% | +0.44% | B | |
| 16 | 24 | Pascal | 0.416% | +0.00% | B | |
| 17 | 18 | Lisp/Scheme | 0.379% | -0.21% | B | |
| 18 | 15 | Lua | 0.373% | -0.27% | B | |
| 19 | 16 | COBOL | 0.358% | -0.24% | B | |
| 20 | 23 | ActionScript | 0.355% | -0.07% |
Nube
jueves, 11 de septiembre de 2008
Lenguajes de Programación Septiembre
Entradas relacionadas:
miércoles, 10 de septiembre de 2008
Intrusión de un tal GoogleUpdate.exe
Ayer me dí cuenta de un proceso que sobraba en mi administrador de tareas.
Dicho proceso es googleupdate.exe que sin permiso alguno se encuentra instalado en mi odenador y se inicia con windows ...
Tras buscar información he llegado a la conclusión de que el proceso se acomodó cuando instalé Chrome y desde entonces campa a sus anchas por mi ordenador con cada inicio de windows supuestamente para ¿"actualizar" Chrome?, algo bastante curioso ya que ha salido una actualización y googleupdate.exe ejecutado no me ha dicho nada ...
Si realmente se utiliza para actualizar Chrome o alguna de las otras herramientas que google dispone, que por cierto no tengo ninguna otra, para mi, es un grave error de gestión.
En realidad me parece una manera bastante ineficaz, intrusiva e incompente de actualizar un programa.
Por el amor de dios ¿tan difícil es que se inicie el proceso al ejecutar Chrome o al clickar en el botoncito de actualizar de que dispone?
No me cabe en la cabeza que se tenga que ejecutar con cada inicio de windows, es algo irrisorio e impensable y solo me queda esperar que en realidad sirva para actualizar Chrome y no para otros fines. Porque ya no me extrañaría nada nadita que estuviese intentando enviar información que no debe.
No se porque pero cada día que pasa tengo peor opinión de google, de sus productos, sus políticas de privacidad y la manera de ofrecer servicios.
Edito:
El ejecutable se oculta, en mi caso, en "C:\Documents and Settings\usuarioquetengas\Configuración local\Datos de programa\Carpeta de Google o Chrome" y digo se oculta porque el buscador de windows no lo encuentra.
No se puede desinstalar y no desaparece en la desinstalación de Chrome, el cual ya no tengo en el ordenador. Para eliminarlo es necesario hacerlo manualmente. Y si quieres eliminar también el registro que crea puedes utilizar HijackThis.
viernes, 5 de septiembre de 2008
miércoles, 3 de septiembre de 2008
Chrome el navegador de google
Tras comprobar que mis webs se veían "correctamente" bajo Chrome he ido todo ilusionado a pasar el acidtest.
Y parece ser que eso de respetar los estándares no es su fuerte.
Una característica que no tiene y que debería de ser fundamental en un navegador que se supone que desea introducirse en el "mercado".
Además vía kriptopolis me entero de lo siguiente:
A las pocas horas de su publicación, el flamante navegador de Google ya empieza a mostrar sus primeras debilidades.
Comencemos por esta:
http://evilfingers.com/advisory/google_chrome_poc.php
Cuyo lamentable efecto es el siguiente:
Su característica más sonada al garete ... y ni ha pasado un día.
Si la primera vulnerabilidad no os pareció suficientemente grave, vamos por la segunda:
http://blogs.zdnet.com/security/?p=1843
En resumen; Chrome utiliza una versión antigua y vulnerable de WebKit, que permite engañar a los usuarios de Windows y hacerles ejecutar software malicioso. Al parecer, los usuarios de Vista ya han podido contemplar uno de los primeros indicios sospechosos: Chrome almacena por defecto los ficheros descargados en el escritorio. Eso, junto a una vulnerabilidad aún no parcheada de Explorer, les convierte en vulnerables al peor "estilo Safari".
Aviv Raff ha publicado una prueba de concepto:
Actualización sábado 06/09/2007
Y marchando otra vulnerabilidad :
Un error de diseño en Google Chrome permite la descarga de ficheros a la máquina víctima sin pedir consentimiento al usuario.
- Google Chrome Arbitrary File Download Vulnerability [Security Focus].
- Prueba de concepto [Milw0rm].
Otros links interesantes:
Cazando mitos (I): "Chrome es el más ligero"
Cazando mitos (II): "Chrome es el más rápido"
Conclusión, si fuese malo maloso diría que Chrome ha copiado las características del resto de navegadores y parece ser que ni eso ya que ha tomado hasta las vulnerabilidades solventadas.
Pero como no soy malo diré que esto más que una beta es un alpha bastante verde.
Respecto a utilizarlo, personalmente el navegador no me aporta nada (lo de las las pestañitas individuales es lo "único novedoso" y aún así es algo más hipotético que real) prefiero utilizar firefox u opera.
Para mi Chrome es una decepción, esperemos a que solvente todas estas vulnerabilidades y comience respetando los estándares.
Por descartado queda que no tengo intención alguna de testear/adaptar cada web que haga con dicho navegador, bastante tengo con ie6-7, firefox y opera.
¡¡Qué se molesten ellos en cumplir los estándares!!
Crear un select html desde php dinámicamente
Hoy voy a mostrar como generar un listado dinámico del control select, el combo desplegable, mediante PHP a partir de los datos devueltos por una consulta MySql.
Requisitos previos:
* Conocer como crear el conector $link.
Te dejo el tutorial por si te interesa: Tutorial Conexión a MySql desde PHP
//texto encabezado
echo "<h1>Selecciona una fruta</h1>";
//abrimos el select
//(el size indica el ancho del select)
echo '<select name="frutas" size="5">';
//realizamos la conexión
mysql_conecta($link);
//realizamos la consulta
$respuesta=mysql_query("select fruta_id, fruta_nombre from frutas", $link);
//recorremos los datos
while($fila=mysql_fetch_array($respuesta)){
echo '<option value="'.$fila["fruta_id"].'">
'.$fila["fruta_nombre"].'></option>';
}
//cerramos el select
echo '</select>';


