Archive by Author

Diez tecnologías que no sobrevivieron a la década

La pasada década se caracterizo, entre otras cosas, por el salto de lo analógico a lo digital que convirtió en obsoletas muchas tecnologías que hace no tanto parecían irreemplazables. Por poner un ejemplo, cámaras fotográficas carísimas se vendieron a precios de coste primero y semi-regalados después para financiar parte de la adquisición de un nuevo equipo digital.

En rtve.es han creado un listado de 10 tecnologías que perecieron la pasada década (o están a punto de hacerlo):

  • La fotografía analógica
  • Las cintas de vídeo doméstico
  • El walkman
  • Los módems analógicos
  • Altavista, Yahoo!, GeoCities
  • Los radiocasetes de los coches
  • Las agendas electrónicas (PDA)
  • El fax
  • Los ‘buscas’
  • Los disquetes

Compilar directamente a .deb

Ubucompilator es un programa, licenciado bajo GPL v3, que automatiza el compilado de fuentes y la creación de paquetes .deb a través de una sencilla interface de usuario. Un paso adelante, sin duda, para que más desarrolladores de aplicaciones linux se animen a distribuir paquetes precompilados para distibuciones debian-based junto a las fuentes.

Ademas de ahorrarnos el clásico ./configure –prefix=/usr/local && make && make install , instalar software desde ficheros .deb´s facilita su posterior gestión mediante front ends apt como synaptic.

Funciona sobre ubuntu, linux mint o cualquier otra distro basada en debian (esta incluida).

Descargar ubuntucompilator

Ejecutar CodeIgniter desde línea de comandos

Ejecutar script PHP desde consola se vuelve útil cuando queremos programar la ejecución de un script en Cron (sin pasar por CURL) o necesitamos lanzar script intensivos saltandonos algunas limitaciones como el tiempo máximo de ejecución.

El primer paso sera crear un archivo php en el mismo directorio que nuestro index.php con el siguiente contenido

   if (isset($_SERVER['REMOTE_ADDR'])) {
       die('Command Line Only!');
   }  

   set_time_limit(0);  

   $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1];
   require dirname(__FILE__) . '/index.php';

Si estamos trabajando sobre un servidor linux tambien podemos hacer que el script sea auto-ejecutable añadiendo #!/usr/bin/php en la primera línea del fichero.

El siguiente paso es crear un controlador en codeigniter y asegurarnos de que solo es ejecutado desde línea de comandos:

   class Hello extends Controller {  

       function __construct() {
           if (isset($_SERVER['REMOTE_ADDR'])) {
               die('Command Line Only!');
           }
           parent::Controller();
       }  

      // ...
  }

A partir de aquí solo queda ejecutarlo desde línea de comandos. En windows sería algo así:

c:\wamp\bin\php\php5.3.0\php.exe \directorio\cli.php "clase/funcion/parámetro"

Y en Linux:

php /directorio/cli.php "clase/funcion/parámetro"

versión auto-ejecutable en Linux:

/directorio/cli.php "clase/funcion/parámetro"

Vía tutsplus

Google Nexus One lanzado en EEUU

Era un secreto a voces y finalmente se ha confirmado, el teléfono de google nexus one ya se puede comprar en en Estados Unidos, Hong Kong y Taiwan.

El celular, fabricado por HTC, cuenta con una ficha técnica impecable y un precio atractivo: $529 libre y $180 con dos años de permanencia en T-Mobile.

Especificaciones

  • Pantalla AMOLED táctil de 3.7 pulgadas con una resolución de 800×480 pixels
  • Procesador Snapdragon a 1 GHz
  • Sensores de luz para ajustar el brillo automáticamente
  • Memoria interna de 512MB Flash, 512MB en RAM, ranura Micro DS con una tarjeta de 4GB (acepta hasta 32 GB)
  • Receptor GPS, el acelerómetro y la brújula
  • Cámara de 5 megapíxeles con un flash LED
  • Conectividad UMTS, HSDPA, HSUPA, GSM, EDGE de cuatro bandas y Wi-Fi 802.11 b/g/n

Equipado con Android 2.1, el móvil no pasa de los 130 gramos de peso y tiene un grosor de 1,15 centímetros.

Vídeos del terminal

Aplicaciones web


Read more

godmode en windows 7

Godmode es un panel de windows 7, oculto por defecto, donde se agrupan todas las configuraciones del sistema.

Administrar el comportamiento del hardware, los usuarios o la barra de tareas y menu inicio de windows resulta mucho más rápido mediante este panel que navegando a través del clásico panel de control hasta dar con la opción que buscamos.

Este panel cuenta con cientos de opciones organizadas en 46 categorías que podemos filtrar en tiempo real con la barra de búsqueda de la ventana.

Crea un nuevo directorio y asignale el nombre GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}. Inmediatamente después veras el siguiente icono desde el que acceder al nuevo panel:

Godmode también funciona sobre Vista 32bit y Windows Server 2008 32bit pero no sobre sus versiones 64bit. Bajo windows 7 funciona para todas las versiones.

Vía lessthandot

Web de la Presidencia Europea hackeada

– Buenas, llamo porque quiero una web.
- La quiere buena y cara o mala y barata?
- La quiero mala y cara.
- Ahh, veo que es usted de una administración pública.
- Si, llamaba para una web de la presidencia europea.
- Ok, tomo nota.

By SonGohan

La presidencia española de la UE esta a la vuelta de la esquina y el Ministerio de la Presidencia ha adjudicado en los últimos meses una veintena de contratos, valorados en más de 23 millones de euros. La más beneficiada, telefónica, recibirá un total de 11,9 millones de euros por prestar asistencia técnica y seguridad a la web de la presidencia española durante los 6 meses que esta dura.

Si a esto sumamos el coste de la propia web, el cual desconozco pero me juego el cuello a que no ha sido precisamente barato, uno espera encontrarse con una maravilla de diseño, maquetado exquisito y una programación a cargo de un equipo experimentado revisada al milimetro para no dejar pasar el más mínimo error. En cambio, <ironic>por muy asombroso que parezca</ironic>, eu2010.es no cumple ni de lejos:

  • Diseño simplón y bastante feo. Hay templates gratuitos por internet bastante más trabajados
  • El vídeo carga una vez si, tres no
  • La galería de imágenes es , además de cutre, incomoda de usar. Ni un triste lightbox han metido
  • Los idiomas catalán, gallego y euskera estar están… aunque si pinchas te encuentras todo en castellano salvo el menú de cabecera.
  • Algunos titles en los links de el panel idiomas van por libre:

    Benvingut --> Benvingut
    Benvido --> Galego
    Ongi etorri --> Ongi etorri
    
  • Detalles de accesibilidad como cambiar el tamaño del texto están implementados en javascript y solo funcionan con Internet Explorer
  • En cuanto a seguridad… ya ha sido hackeada

Esto es lo que se encuentra uno despues de navegar no más de dos o tres minutos por el site.

Mr bean se cuela en la web



Read more

Autoincrementar un valor al vuelo con MySql

Asignar un valor a una variable en mysql e incrementarla por cada fila que recorre una SELECT o una UPDATE permite crear un contador sin recurrir a lenguajes de programación externos.

Tabla de ejemplo

+----------+--------+-----------+
| fruit_id | name   | somevalue |
+----------+--------+-----------+
|        1 | Banana |         0 |
|        2 | Orange |         0 |
|        3 | Cherry |         0 |
|        4 | Apple  |         0 |
+----------+--------+-----------+

SELECT con valor auto increment

Definir una variable en mysql sigue la siguiente sintaxis: SELECT @i:=0, ejemplo completo:

SELECT *, @i:=@i+1 AS i FROM fruit ORDER BY name;

Y el resultado sería:

+----------+--------+-----------+------+
| fruit_id | name   | somevalue | i    |
+----------+--------+-----------+------+
|        4 | Apple  |         0 |    1 |
|        1 | Banana |         0 |    2 |
|        3 | Cherry |         0 |    3 |
|        2 | Orange |         0 |    4 |
+----------+--------+-----------+------+

UPDATE con auto increment

Igualmente, es posible declarar variable y usarlas para asignar valores a una tabla sql. El siguiente ejemplo actualiza los valores del campo somevalue ordenado por el campo name

UPDATE fruit SET somevalue = @i:=@i+1 ORDER BY name;

Una vez ejecutada la sentencia nuestra tabla contendría los siguientes valores:

+----------+--------+-----------+
| fruit_id | name   | somevalue |
+----------+--------+-----------+
|        1 | Banana |         2 |
|        2 | Orange |         4 |
|        3 | Cherry |         3 |
|        4 | Apple  |         1 |
+----------+--------+-----------+

Vía electrictoolbox

KDE 4.4 tendrá soporte multitouch

KDE siempre ha sido considerado como el escritorio linux más destacado en el área técnica. Con la llegada de KDE 4 esta distancia se ha ido acentuando más y más hasta llegar a un punto que pocos imaginabamos.

La próxima versión de este escritorio no llegara hasta el 9 de febrero del año que viene, si bien ya empiezan a verse los vídeos en youtube con previews y demos técnicas como el siguiente vídeo:

ver lista de novedades en KDE SC 4.4

Y mientras esperamos a la fecha de lanzamiento y a que nuestra distro favorita lo incluya en sus paquetes de software, nada como un vídeo que muestra lo que ya es posible hacer con kde 4.3

Este vídeo corresponde a una kubuntu 9.10 karmic koala con los efectos Kwin activados y el plasmoide Smooth Tasks como barra de tareas,una combinación muy lograda.

VideoLAN Movie Creator

Los desarrolladores de VLC Media Player, uno de los reproductores de vídeo más valorados, han anunciado VLMC (VideoLan Movie Creator), un nuevo editor de vídeo.

VLMC es una aplicación de código abierto, gratuita y multi plataforma compatible con la mayoría de formatos de vídeo: MPEG-4, DivX, MP4, AVCHD y HDV.

La primera pre-release no llegara hasta febrero del 2010 en sus versiones para window y linux (Los usuarios de Mac tendrán que esperar algo más) pero ya es posible probar el programa desde su servidor git (instrucciones para descargar y compilar VLMC en ubuntu).

El programa tendrá una línea de tiempo con soporte de hasta 64 pistas de vídeo y audio. Efectos básicos como títulos en pantalla estarán incluidos desde sus primeras versiones además de un sistema de plugins para agregar nuevos efectos y transiciones.

Web oficial de VideoLan Movie Creator

10 expresiones regulares para PHP

Las expresiones regulares son patrones que describen un conjunto de cadenas sin enumerar sus elementos. Aún y cuando su sintaxis puede resultar algo complicada si no estamos familiarizados con ella, su versatilidad y potencia hacen de las expresiones regulares un recurso imprescindible a la hora de validar los datos enviados desde un formulario web.

A continuación os dejo 5 expresiones para PHP con las que validar algunos campos comunes en la mayoría de sites.

Nombre de usuario

$nombre = "userNaME4234432_";
if (preg_match('/^[a-zd_]{4,28}$/i', $nombre)) {
    echo "Nombre de usuario válido.";
}

Dirección de email

$email = "nombre.apellido@domain.com.ar";
if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)) {
    echo "email válido";
}

Número de teléfono (formato de Estados Unidos, Canadá y México)

$tel = "(032)555-5555";
if (preg_match('/^((?[0-9]{3,3})?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $tel)) {
echo "teléfono válido";
}

Fechas

$string = "15/10/2009";
if (preg_match('/^d{1,2}/d{1,2}/d{4}$/', $string)) {
    echo "fecha correcta.";
}

Dirección IP

$string = "255.255.255.0";
if (preg_match(
'^(?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)(?:[.](?:25[0-5]|2[0-4]d|1dd|[1-9]d|d)){3}$',
$string)) {
    echo "IP correcta.";
}

Validaciones genéricas:

String alpha numérico

preg_match("/^([a-z0-9])+$/i", $str)


Read more

Lo mejor del 2009

Apenas quedan unos días para que el 2009 llegue a su fin y parece un buen momento para echar la vista atrás y recordar algunos de los temas más destacados que hemos tratado por aquí.

PHP – MySql

Javascript / jQuery

Linux

Vídeos


Read more

OpenOffice 3.2 rc1

La versión final de openoffice 3.2 esta a la vuelta de la esquina pero ya es posible probar sus nuevas funcionalidades y mejoras mediante la recién lanzada release candidate.

La versión final, que verá la luz en enero del 2010, vendrá con importantes mejoras entre las que destacan las siguientes:

  • Rendimiento
    • Mejoras en la respuesta general de la aplicación y tiempos de arranque
    • Mayor rapidez al guardar/cargar ficheros ODF
  • Generales
    • Accesibilidad mejorada
    • Compatible con las especificaciones ODF 1.2 Metadata
    • Acepta fuentes Opentype/CFF
    • Filtro de exportar a xHTML actualizado
    • Soporte para quicklook (vistazo rápido) en Mac OS X


Read more