Archive for the 'php' Category

13DicChorizos valencianos

Habrá poca gente en España que no sepa a estas alturas qué es la trama Gürtel. Circula desde hace ya varias semanas una web que surje de la ironía y el humor de quienes saben reírse de las cosas que atañen a nuestra vida política, y no se si ríen o lloran nuestra situación porque a veces sugiere más lo segundo que lo primero. El caso es que la trama que encabezó  el empresario Francisco Correa, cuyo apellido en alemán se podría traducir por «gürtel» que significa "cinturón", un vocablo semejante a «gurt», que significa "correa", es otra de las vergüenzas bajo la que debemos vivir los Españoles, pero que algunos han sabido con mucho criterio ver como un negocio, este último legal. 

Quizás entre los regalos de Navidad de la empresa pueda figurar una cesta de chorizos y otros productos de esta web tan bien concebida como reclamo navideño.

30AgoIE6, ha sido un buen viaje, por favor lárgate…

Estamos hartos de las chapuzas de Microsoft, pero es que esta dura ya muchos años. En esta web tienes un espacio si eres programador o diseñas para CSS, para dejar tu mensaje de despedida. No pensamos volver a mirar nuestros diseños en IE6 si aún lo usas, háztelo mirar…

 

17MayAPM para el día a día

APM (alguna pregunta més) es un programa de Zapping de la TV3, como otras muchas cosas en la televisión autonomica catalana se distingue por su calidad, pero además y especialmente por su buen humor. APM ha creado una forma diferente de hacer el tan agotado "zapping" de las televisiones. Y sus cortes televisivos se han hecho muy populares entre los telespectadores. Personajes anónimos y famosos han visto convertidas frases intrascendentes en auténticos números uno.

Lo que os traemos hoy es una aplicación para el uso de todas esas frases tan conocidas de manos de armaspalpueblo.com. Es algo que debo confesar había imaginado más de una vez. En fin que no va a faltar en nuestras sesiones de trabajo, y por que no en nuestras reuniones con clientes…

Lo mejor de todo es que la aplicación está disponible en la APP store y también para Android…

13MayEl aspecto del futuro…

¿Cómo será el futuro? ¿Qué aspecto tendrán las cosas? ¿Cómo serán las aplicaciones, cómo serán las nuevas tecnologías que sustituirán a las actuales?. No lo sé, y sinceramente dudo que nadie pueda imaginarlo, pero en este vídeo alguien ha hecho un bonito ejercicio por intentar imaginarlo, y además lo ha hecho con buen gusto. Os presentamos una visión del 2019, con buen gusto.

 

No podremos decir que todo lo que sale de Microsoft es malo después de este vídeo.

09MarLa estadística también se diseña

felton

El diseño se abre camino en diferentes campos para poner al servicio de multiples propósitos sus cualidades. En concreto hoy os mostramos la labor de Nik Felton, diseñador gráfico neoyorquino que ha publicado "The Feltron nnual Report" un libro en el que resume con gráficos lo que fue su 2009 en gráficos. El país publica hoy un interesante artículo sobre el diseñador.

06MarDiseño educativo

En 1990  Donella Meadows publicó un interesante estudio que se ha empleado en multitud de ocasiones para ilustrar las proporciones que en diversos temas presenta el mundo en que vivimos. Casi 20 años después, el estudio original que se llamaba "Stage of the Village Report" es un texto que se sigue empleando en educación para mostrar cómo está repartido en muchos sentidos nuestro mundo, facilita mucho a los jóvenes hacerse una idea de cómo es el mundo donde viven.

En la web oficial  podemos seguir accediendo a los textos actualizados.

Toby Ng, un diseñador gráfico trato de mostrar este interesante texto mediante el uso de ilustraciones. El resultado es un resumen gráfico muy interesante que os recomiendo visitar.

Además en ésta página dónde podéis encontrar varias de las ilustraciones traducidas al castellano.

Como actividad os recomiendo que les pidáis a los niños que dibujen ellos las ilustraciones y traten de acertar las proporciones. Después de pensarlas dadles vosotros los dibujos Toby Ng y que comparen las ideas que tenían respecto a la verdadera distribución. Es una actividad realmente interesante.

Cuántas personas tienen ordenador en el mundo?

Si el mundo fuera una aldea de 100 persnas ¿cuántos tendrían ordenador?

cuántos comen todos los días?

Si el mundo fuera una aldea de 100 persnas ¿cuántos moririan y nacerían al año?

Cuántos viven presos?

Si el mundo fuera una aldea de 100 persnas ¿cuántos tendrían libertad?

Si el mundo fuera una aldea de 100 persnas ¿cuántos serían analfabetos?

Si el mundo fuera una aldea de 100 persnas ¿cuántos serían blancos?

 

04MarVirales, nuevos lenguajes y nuevos canales para la publicidad

Continúa la proliferación de virales de toda clase, el anuncio ingenioso que se transmite porque resulta curioso, entrenido, interesante…las redes sociales se han convertido en un caldo de cultivo sensacional para reforzar marcas, anunciar nuevos productos, hablar lenguajes publicitarios más cercanos al usuario final, para acercarse con guiños al espectador… Los virales son un nuevo lenguaje que cuenta con la complicidad del destinatario que se convierte por unos segundos en el mejor comercial de tu producto.

De mano de Emilio Vázquez via facebook nos llegan dos nuevos virales…

Andes Teletransporter…

Y la siempre incombustible Coca-Cola

06Ene¿Cómo se fabrica un balón?

Interesante video sobre la fabricación de los balones de fútbol, en este caso el que se usará en el mundial del 2010,  el proceso es realmente impactante, y lo cierto es que viéndolo he tratado de recordar cuáles fueron los balones que usaron en mundiales anteriores. En esta página tenéis una evolución detallada del balón desde el mundial de 1930, curiosamente todos desde 1970 son de adidas.

20DicFondo de pantalla Colesterol en Vena

Esta navidad, cuidado con el colesterol, descárgate nuestro fondo de pantalla: “colesterol en vena”.

24SepEquipados a buen precio

 

L’aventura es una tienda que ofrece equipamiento de montaña especializado, disponen de una gran variedad de productos, sacos, mochilas, chaquetas, material de escalada, etc…

Para el mes de octubre han contado con nosotros para que les diseñaramos el anuncio que irá en la contraportada de una revista de ocio juvenil, y he aqui el resultado.

21EneHistoria de los primeros pcs

Microsoft has had clear competitors in the past.
It’s a good thing we have museums to document that.
Bill Gates en un museo de Historia de los Computadores (2001)

Me atrevo a traducirlo como "Microsoft ha tenido claros competidores en el pasado. Es bueno que tengamos museos para documentarlo"

If, for some reason, we make some big mistake and IBM wins,
my personal feeling is that we are going to enter
a computer Dark Ages for about twenty years.
Steve Jobs. Biografía por Jeffrey S. Young

"Si por alguna razón cometemos un gran error e IBM gana, mi percepción personal es que vamos a entrar en unos veinte años de oscuridad para el mundo de los ordenadores"

Hoy os cuelgo un material que creo que puede resultar muy interesante. En mi último año de carrera hicimos, un compañero de clase y yo, un trabajo sobre los primeros pcs de la historia. Era la típica "maría" de la carrera, una optativa que se llamaba "HDI: historia de la informática". Nunca me ha interesado especialmente cómo fueron los primeros ordenadores, porque no he tenido esa veneración que muestran algunos informáticos por sus primeros equipos. Eso de ver a una persona vanagloriar a un ordenador que tuvo hace veinte años como si fuera un objeto de culto, cuando se trata de un cacharro con menos memoria ram que una lavadora, me resulta gracioso. Pero por otro lado es entendible.

Y yo lo entiendo por una cosa. En mi casa teníamos un Macintosh SE 30. Mi padre le tiene veneración. Estaba muy por encima de cualquier PC de su época, con 8 MB de ram era más rápido que cualquier otro PC de IBM, y su interfaz gráfico estaba muy por encima de los comandos de MS-DOS con los que nos movíamos por un ordenador en dos colores. Supongo que en aquél momento me "marcó" un poquito la manzana de apple que luego ha creado ese culto y veneración, para que ahora el ipod, el iphone y demás, sean un estandarte de muchas cosas (una buenas y otras no tanto).

Ya por aquel entonces Apple cuidaba milimétricamente su diseño y sorprende ver el libro en el que venían agrupados los disquetes del sistema operativo, en aquellos tiempos el sistema 7. Apple ya se alineaba con el mundo del diseño, como herramienta pero también como referente. Han creado y siguen creando tendencia en todo lo que hacen.

Me interesé en el trabajo por entender ese vaticinio que hacía Jobs, desde mi punto de vista muy acertado, en el que predecía lo que serían años de "oscuridad" bajo la influencia de microsoft, y principalmente de windows, que si bien han contribuido de manera decisiva a la expansión de la informática no lo han hecho de la forma más adecuada.

Os dejo el trabajo, creo que es muy interesante. Tiene mucha información sobre cómo fue esa historia y está redactado intentando dar una coherencia y haciendo un análisis de cómo fue todo aquello.

Descargar los primeros PC’s

 

09EneArrancar ubuntu en modo texto para ejecutar un script en php

A lo mejor es una información muy específica, pero si pos casualidad la buscabas aquí la tienes, como he aprendido muchas otras cosas en el proceso, os las cuento…

Unix tiene varios niveles de ejecución o modos que arrancan el equipo con diferentes servicios. Es algo así como los clásicos modos de arranque en Windows.

El nivel con el que arrancar aparece en el archivo inittab que en linux deberíamos encontrar en etc/intitab pero que no está presente en ubuntu.

Ubuntu dispone de un script que elige el nivel de ejecución en el que se arranca el sistema operativo. Ese archivo tiene la siguiente forma:

  1.  
  2. # rc - runlevel compatibility
  3. #
  4. # This task guesses what the "default runlevel" should be and starts the
  5. # appropriate script.
  6.  
  7. start on stopped rcS
  8.  
  9. script
  10.         runlevel –reboot || true
  11.  
  12.         if grep -q -w — "-s|single|S" /proc/cmdline; then
  13.             telinit S
  14.         elif [ -r /etc/inittab ]; then
  15.             RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
  16.             if [ -n "$RL" ]; then
  17.                 telinit $RL
  18.             else
  19.                 telinit 2
  20.             fi
  21.         else
  22.             telinit 2
  23.         fi
  24. end script
  25.  

En telinit se especifica el nivel que se arranca por defecto en este caso el 2. En ubuntu el nivel 1 es modo texto a prueba de fallos (no se activan las funciones de red y es monousuario) y los niveles restantes son idénticos. Nosotros queremos hacer que la interfaz gráfica no se active de partida (la activaremos nosotros con nuestro script), y arrancar en modo texto.

Para ello lo que hacemos es dirigirnos a los directorios de los diferentes niveles nombrados como /etc/rcX.d, donde X es el nivel.

Nosotros vamos a hacer que Ubuntu arranque en el nivel 2. Eso lo hemos hecho al modificar el script anterior. Posteriormente entraremos en el directorio rc2.d y renombraremos los servicios que no queremos que se activen, es decir configuraremos a medida el nivel 2 para que cumpla nuestro propósito. Estos son algunos archivos que nos pueden aparecer:

En nuestro caso vamos a renombrar _S30gdm para que no se active la interfaz gráfica al arrancar. Estos archivos contienen enlaces simbólicos a los servicios que deben ejecutarse.

Ahora añadiremos S92cloud, y crearemos un enlace simbólico a nuestro programa de ejecución que vamos a crear en /etc/init.d y al que llamaremos “cloud”. Este script ejecutará php al arrancar y abrirá la interfaz gráfica. Esto lo haremos con la llamada:

  1.  
  2. ln -s ../init.d/cloud S92Cloud

Y en /etc/init.d creamos nuestro archivo: cloud, con el siguiente código:

  1.  
  2. #! /bin/sh
  3.  
  4. case "$1" in
  5.   start)
  6.         /usr/bin/X &
  7.         export DISPLAY=0.0
  8.         /usr/bin/xhost +
  9.         /usr/bin/php /var/www/metro/arranca_estacion.php
  10.   ;;
  11.   stop)
  12.         PID=$(/bin/ps -ef|/bin/grep "/usr/bin/php /var/www/metro/arranca_estacion.php"|grep -v grep|awk {‘print $2′})
  13.         /bin/kill $PID
  14.         PID=$(/bin/ps -ef|/bin/grep "X"|grep -v grep|awk {‘print $2′})
  15.         /bin/kill $PID
  16.   ;;
  17.   *)
  18.         echo "Usage: $SCRIPTNAME {start|stop}" >&2
  19.         exit 3
  20.   ;;
  21. esac
  22.  
  23.  

Explicación del script:

Hacemos un case con $1 que es el primer parámetro ($0 es el nombre del programa, en nuestro caso sería cloud).

El start contiene el siguiente código:

1.    Ejecutamos la interfaz gráfica: /usr/bin/X
2.    export DISPLAY=0.0 , establecemos el DISPLAY actual, para posteriormente dar acceso a cualquier usuario. Conforme se abren sucesivas interfaces se les asigna un número la primera que hemos abierto en la línea 1 de nuestro scriopt es la 0.0
3.    /usr/bin/xhost + , por defecto la interfaz gráfica sólo la puede emplear el usuario que la ha activado. Si queremos que otro usuario la emplee (en nuestro caso el usuario de al web www-data) necesitamos darle acceso. Si hacemos xhost+ un proceso ejecutado por un usuario cualquiera tendría acceso a la interfaz gráfica.
4.     /usr/bin/php /var/www/metro/arranca_estacion.php . Ejecutamos el php para arrancar el script de php.

Y el stop hace lo siguiente:

  1.  PID=$(/bin/ps -ef|/bin/grep "/usr/bin/php /var/www/metro/arranca_estacion.php"|grep -v grep|awk {’print $2′})
    /bin/kill $PID

por partes:
/bin/ps->ps -ef → muestra lso procesos activos.
|/bin/grep "/usr/bin/php /var/www/metro/arranca_estacion.php”-> grep filtra los procesos, sólo queremos quedarnso con el nuestro para obtener el pid del proceso y poder matarlo.
grep -v  grep| ->eliminamos de los resultado la línea que corresponde al propio proceso grep que estamos ejecutando ahora. Sino a parte del proceso que buscamos nos devolvería éste.
awk{’print $2′}-> sacamos el segundo campo que es el pid del proceso. 

 
 PID=$(/bin/ps -ef|/bin/grep "X"|grep -v grep|awk {’print $2′})
        /bin/kill $PID

->matamos la interfaz gráfica.
 

05DicTexto en el campo de buscar

Para poner un texto en un campo de búsqueda que al ponerse encima desaparezca, podemos hacerlo de forma muy sencilla con javascript:

 

  1. <input type="text" value="Buscar…" name="s" id="s" onfocus="if (this.value == ‘Buscar…’) {this.value = ”;}"
  2. onblur="if (this.value == ”) {this.value = ‘Buscar…’;}" />
  3.  

No requiere mucha explicación. Si al ponerte encima el texto que hay en el campo de texto es "Buscar…" lo elimina.

03DicCódigos diferentes para navegadores diferentes (II)

Ya expliqué como hacerlo en Javascript. Vamos a ver como vincular una hoja de estilos diferente según el navegador que tengamos.

  1.  
  2. if (stripos($_SERVER[HTTP_USER_AGENT],"MSIE"))
  3.                 echo "<link href="\"estilos/estiloMetro.css\"" type="\"text/css\"" rel="\"stylesheet\"" />\n";
  4.         else
  5.                 echo "<link href="\"estilos/estiloMetro.css\"" type="\"text/css\"" rel="\"stylesheet\"" />\n";
  6.         echo "
  7.  

20NovEmpezar con Linux: Ubuntu

A lo mejor, y si no pertenecéis a ese mundo, un día os planteéis empezar con Linux. Si os acercáis a él puede ser por mil razones, pero fundamentalmente creo que alguna de las más importantes es que detrás de este sistema operativo hay una filosofía basada en el software libre y las comunidades de desarrolladores, que no es ninguna chorrada.

El fenómeno que se ha producido es algo sencillo y complejo a la vez: desarrolladores de todo el mundo, de culturas e idiomas diferentes contribuyen a mejorar un sistema operativo.  A su alrededor miles de personas construyen una comunidad de usuarios, con foros y artículos que contribuyen a facilitar su uso. Al final, el resultado es que millones de personas trabajan por un bien común. Y resulta que el producto final es de mayor calidad y fiabilidad que sus alternativas privadas. No estaría mal que esta filosofía se extendiera a otro ámbitos.

Ese concepto, esa idea de que son los usuarios de todo el mundo los que sin ánimo de lucro construyen herramientas excepcionales compartiendo lo que saben o lo que tienen no es nuevo. Tenemos casos de éxito en el ámbito de los portales una enciclopedia mundial (wikipedia), o un portal de fotografía (flickr) o uno de videos (youtube)… Si queréis empezar poco a poco podéis instalar una máquina virtual en vuestro ordenador. Tengáis Windows o Mac OS existen principalmente dos programas: Parallels y VMWare. Ninguno de los dos es gratuito pero existe la posibilidad de bajarse el player de VMWare, que si lo es, y utilizar VMManager para generar la "imagen" del sistema operativo que cargaremos en nuestro ordenador. Podemos tener una ventanita en nuestro sistema operativo donde correrá libremente Windows, o como nos interesa en este caso Linux. Hasta donde sé, Mac Os no puede ser virtualizado aunque sí que se puede instalar VMWare o Parallels en él y virtualizar Linux y Windows. Con la máquina configurada podremos arrastar archivos sobre la ventana como si de una carpeta se tratara. Es sorprendentemente cómodo, abajo podéis ver el escritorio de windows y la ventana de linux ubuntu, corriendo en una esquina.

De entre todas las distribuciones yo me he familiarizado ahora con Ubuntu. Su historia es más que interesante. El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa "humanidad hacia otros" o "yo soy porque nosotros somos". Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica.. Detrás existe toda una filosofía de trabajo basada en el software libre.

En ubuntu podéis encontrar más información, y en ubuntu-es la encontraréis en castellano.

Cuanta humanidad entre tanta máquina…




 

Febrero 2012
L M X J V S D
« May    
 12345
6789101112
13141516171819
20212223242526
272829