Archive for 'artículos'

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.

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

iPhone por encima de Windows Mobile en EE.UU

Las declaraciones Steve Jobs, allá por otoño, asegurando que el iphone ya superaba a windows mobile en el mercado de smartphones estadounidense se confirma por consultoras independientes. De esta manera el terminal de Apple sube hasta la segunda posición, solo superado (aunque ampliamente) por las blackberry de RIM, y roza ya los 9 millones de usuarios.

Las tendencias presagian un alentador futuro próximo a Apple, RIM y Android. Por el contrario Windows Mobile parece estancarse y Nokia no consigue dar pie con bola en este segmento del mercado por más que lo intenta.
macbook_ballmer_425
La noticia me ha recordado unas declaraciones de Steve Ballmer, actual CEO de microsoft, donde aseguraba que el iphone sería un fracaso y se reía, literalmente, del terminal de Apple.

No existe ninguna posibilidad de que el iPhone alcance una cuota de mercado significativa. Ninguna. Se trata de un producto de 500 dólares que requiere de una tarifa de datos, debe ser el teléfono más caro del mundo. Es posible que ganen mucho dinero, pero si echas un vistazo a los 1.300 millones de móviles vendidos, prefiero tener nuestro software en un 60%, 70 e incluso un 80% de ellos, en lugar del 2 o 3%, que es lo que Apple puede alcanzar

Ballmer siempre se ha caracterizado por sus declaraciones controvertidas, y por lo general poco acertadas, así que tampoco hay que darle demasiada importancia si bien resulta gracioso releerlas ahora y constatar el FAIL.
Read more

Wordpress 2.9

Ya esta listo para su descarga/actualización el nuevo wordpress 2.9, codename Carmen.
wordpress-2-9
Esta versión trae un buen puñado de novedades y pequeñas mejoras entre las que destacan:

  • Papelera de reciclaje para artículos y comentarios. Útil para esos posts que hemos eliminado accidentalmente
  • Editor de imágenes integrado. Permite recortar, editar, rotar, voltear y cambiar el tamaño de las imágenes. Este es el primer paso de varias mejoras multimedia planeadas
  • Actualización de plugins mejorada. Ya es posible actualizar todos los plugins en un click
  • Embed de vídeos simplificado. Crea automáticamente el embed de un vídeo al detectar la url del mismo en un post, de momento funciona con YouTube, Daily Motion, Blip.tv, Flickr, Hulu, Viddler, Qik, Revision3, Scribd, Google Video, Photobucket, PollDaddy y WordPress.tv

En total esta versión cuenta con cerca de 500 tickets, bugs coregidos y mejoras desarrolladas por el equipo de wordprees y más de 140 contribuidores.

Ver post original y lista completa de novedades en wordpress 2.9 Carmen

10 comandos de consola Linux

  • Mostrar RAM libre

    free
  • Ver espacio libre en disco

    df -h
  • Montar una iso como si de un directorio se tratase

    mount /path/to/file.iso /mnt/cdrom -oloop
  • Extraer el audio de un AVI

    mencoder nombre_del_video -of rawaudio -oac mp3lame -ovc copy -o nombre_del_mp3″
  • Capturar pantalla en vídeo (El parámetro “r” indica los frames por segundos a capturar)

    ffmpeg -f x11grab -s 1024×768 -r 15 -i :0.0 -sameq -vcodec mpeg4 /tmp/out.avi
  • Mostrar listado e información sobre el hardware de nuestro equipo

    lshw
  • Convertir las imágenes de un directorio en un pdf multi página

    convert -adjoin -page A4 *.jpeg multipage.pdf
  • Extraer la parte de un vídeo a nuevo archivo

    ffmpeg -vcodec copy -acodec copy -i orginalfile -ss 00:01:30 -t 0:0:20 newfile
  • Convertir una partición ext3 a ext4 sin formatear (Se recomienda hacer un backup primero por si acaso)

    tune2fs -O extents,uninit_bg,dir_index /dev/yourpartition

    Una vez finalizado el comando anterior, asegurate de lanzar el siguiente comando para dejarlo en un estado consistente

    fsck -pDf /dev/yourpartition

    Ya solo te queda modificar el archivo /etc/fstab y reemplazar ext3 por ext4 para las particiones modificadas

  • Detener la ejecución de un programa (firefox en el ejemplo)

    sudo killall firefox

Fuentes:
20 Great Linux / Unix Terminal Commands (Command-line)
10 Useful Linux / Unix Commands
Another 10 Useful Linux Commands

Los videos más vistos de 2009

Como cada año por estas fechas los distintos motores de búsqueda dan su lista de “lo más buscado del año” y youtube hace lo propio con los vídeos más vistos del 2009. El top 5 de este año suma 248 millones de vistas, casi nada, y son los siguientes:

David After Dentist

JK Wedding Entrance Dance

New Moon Movie Trailer

Evian Roller Babies

Susan Boyle – Singer – Britains Got Talent 2009

Este vídeo no acepta la reproducción en sites externos, ver en youtube

Fuente: fayerwayer

Popularidad de los navegadores web (2002-2009)

Hoy descubro una gráfica interactiva en flash que muestra las popularidad de los distintos navegadores a lo largo de los últimos años (Enero 2002 – Agosto 2009) basado en las estadísticas de w3.org.
estadisticas-browsers
Firefox lidera la lista hoy por hoy con algo más del 47% aunque aún queda lejos del récord histórico que marco IE6 en septiembre del 2005 con un 69.80%.

Ver gráfica

Fuente: microsiervos
Vía: anieto2k

Entrevista con Mariano Sáenz de pindonga.tv

Ayer le dedicaron un post a Mariano Saenz en maestrosdelweb. El post incluía la siguiente entrevista en vídeo y me gusto mucho (como casi todo lo que hace este argentino):

Además de mejorandolaweb y pindonga, sites de los que ya hemos hablado por aquí alguna vez, descubro que Mariano es autor/colaborador de al menos cuatro proyectos más muy orientados al publico argentino.

Destaca Tusecreto, site que no conocía y con el que me he echado unas risas esta tarde. Este proyecto creado en 2005 fue Diseñado, programado y lanzado en menos de 5 horas y obtuvo cientos de menciones y notas en televisión, radio, revistas, diarios y webs. Llegaron incluso a publicar un libro recopilatorio de TuSecreto que se agotó inmediatamente.

El artículo cuenta con varias citas entre las que destaco la siguiente:

No se necesitan grandes recursos para comunicar una idea, lo único que debemos entender es que internet no es televisión y que una idea muy sencilla puede ser muy efectiva si está bien implementada

Recomiendo la lectura de el post completo en maestrosdelweb: Entrevista a Marinao Sáenz

Perfiles de usuario

Inspirado por un artículo de illasaron donde muestra las estadísticas de la web me he animado a hacer la versión de proyecto-f.

Sistemas operativos

Windows es el ganador indiscutible con XP a la cabeza. Llama la atención que NT represente más del 14% de las visitas realizadas desde el SO de los de redmon. Los usuarios de linux suponen el 11,17%, superando a OSX, y se coloca como el segundo SO más usado por lo visitantes.

  • 80,90% => Windows

    1. 57,81% => XP
    2. 16,65% => Vista
    3. 14,58% => NT
    4. 10,71% => 7
    5. 0,26% => Server 2003
  • 11,17% => Linux
  • 7,83% => Macintosh

    1. 64,00% => Intel 10.6 Snow leopard
    2. 17,33% => Intel 10.5 Leopard
    3. 17,33% => Intel 10.4 Tiger
    4. 1,33% => PPC
  • 0.1% => Iphone

Navegadores

Entre los browsers Firefox es el rey y representa casi el 75% de las visitas.

Read more