Archive for Septiembre, 2009

Steve Jobs, The return

El pasado 9 de septiembre se celebro la última keynote de Apple donde se presentaron las ultimas novedades de la empresa orientados al mercado musical.

Lo anunciado en la conferencia no fue nada del otro mundo. De hecho lo que más me llamo la atención de la keynote fue el regreso de Steve Jobs, muy delgado tras su trasplante de hígado, a quien dedicare el siguiente post.

Ahora tengo el hígado de una persona de unos 20 años que murió en un accidente de coche. No estaría aquí sin su generosidad. Espero que todos podamos ser tan generosos y hacernos donantes

Una biografía sin desperdicio

Fundo Apple en 1976 junto a Steve Wozniak, compañía que lidero hasta 1985 cuando la junta directiva de la empresa decidio prescindir de el.

Tras reponerse del shock de ser despedido de la compañía que el mismo había fundado decidió, con 30 años de edad, continuar su carrera empresarial en el mismo sector fundando NeXT Computer Inc.

También compro por 5 millones de dólares la empresa The Graphics Group, en adelante Pixar, una subsidiaria de Lucasfilm especializada en la producción de gráficos por computador. Con Jobs al frente la compañía firmo varios acuerdos para producir películas animadas para Walt Disney. En 1995 se estrena en los cines Toy Story, el primer largometraje generado completamente por ordenador, realizado con su propio software de renderización, RenderMan. Toy Story fue el mayor éxito de taquilla de 1995 y la primera película del binomio Walt Disney-Pixar en ganar un Óscar.

Read more

Social media revolution

¿Son las redes/medios sociales una moda pasajera? ¿O son el mayor cambio desde la revolución industrial? Video repleto de datos llamativos que le servirán a más de uno para entender la magnitud de la “revolución social” en Internet.

Protegiendo tus directorios .svn con htaccess

Subversion es una herramienta muy potente. No sólo permite que múltiples desarrolladores colaboren en un proyecto, sino que también permite implementar fácilmente dichos proyectos en el servidor de producción y actualizarlos sin mucho esfuerzo.

Si actualizas tu servidor mediante un check out en lugar de exportar los ficheros mediante ftp, o cualquier otra alternativa, es importante que protejas los directorios ocultos de Svn. Alguien con los conocimientos necesarios podría navegar por dichos ficheros y hacerse con información delicada como archivos de configuración o la contraseña de la base de datos.

Entonces, ¿Cómo podemos proteger dichos directorios? Si tienes acceso a los archivos de configuración del dominio puedes restringir el acceso añadiendo las siguientes lineas:


<Directory ~ “^\.svn”>
     Deny from all
</Directory>

Si por el contrario usas un hosting compartido puedes añadir una regla al mod_rewrite. Abre, o crea si aún no existe, tu fichero .htaccess y escribe las siguientes reglas:


RewriteEngine on
# Ocultar carpetas .SVN
RewriteRule ^(.*/)*\.svn/ / [F,L]

Barra de progreso de Uploads en PHP sin Flash

Hace ya tiempo que conozco/uso APC, una librería para PHP cuyo propósito es acelerar la ejecución y optimizar el consumo de recursos de nuestros scripts mediante el cacheo de opcodes.

Para mi sorpresa, hoy descubro que APC cuenta además con algunos extras como la directiva rfc1867 (compatible con php 5.2 y superior) que nos permite crear barras de progreso para uploads, sin hacer uso de flash, como se muestra en el siguiente video.


Read more

Wordpress cheat sheet

Vía nettuts descubro una chuleta, creada por la gente de ekinertac, que resume por categorías las principales funciones de wordpress. El PDF ocupa menos de 400kb y es especialmente práctico para crear vuestros primeros themes en wordpress o modificar alguno existente.

Wordpress cheat sheet

Pulsa sobre la imagen para iniciar la descarga.

6 Calendarios javascript con jquery

No son pocos los framework javascript que podemos encontrar en la red, mejores o peores dependiendo de nuestros gustos y necesidades. Pero hay algo en lo que ninguno puede competir con jQuery, su comunidad, y es que la ingente cantidad de plugins existentes para este framework sorprende a cualquiera.

Hoy os dejo 6 calendarios javascript capaces de cubrir cualquier necesidad.

FullCalendar

fullcalendar


jQuery Week Calendar

jWeek


Read more

Las reviews de Dross

Este post poco o nada tiene que ver con la temática del blog pero no he podido resistirme a publicarlo.

El Diario de Dross es un blog de humor negro muy popular entre los navegantes de habla hispana. En su canal de Youtube realiza reviews de juegos sugeridos por sus seguidores, en su mayoría de un nivel altísimo de dificultad, y es que la gracia de los videos realizados por este argentino reside en ver como se desquicia a medida que avanzan los niveles.

NOTA: Este video esta repleto de palabras malsonantes, si tienes niños cerca del PC tal vez quieras buscar unos auriculares antes de pulsar en play.

Si te gusto el post y no te importaría que postease videos similares de cuando en cuando, o por el contrario prefieres que me limite a temas tecnológicos puedes hacérmelo saber en los comentarios. De no haber comentarios entenderé que os da un poco lo mismo :)

Tips de Photoshop

Hace ya algún tiempo que di con una web que os gustará a aquellos que busquéis mejorar vuestras habilidades con photoshop.

La web en cuestión se llama trailersytutoriales y cuenta con más de 20 videotutoriales sobre photoshop, la mayoría de pocos minutos de duración, donde explica como realizar distintos efectos y montajes. Os pongo uno de sus últimos videos:

Si lo preferís también podéis seguir los videos desde su canal de youtube.

Conociendo Mac OS X – III

Me ha llevado un tiempo conseguir que leopard cogiera la entrada de audio y dar con un software de grabación de escritorio que me convenciera, pero ya lo tengo :) .

Os dejo el último post sobre OS X con un pequeño video que muestra el funcionamiento de el sistema operativo de Apple.



Read more

Diseño interactivo javascript

Son muchos los diseñadores web a los que les resulta difícil programar en javascript. A medida que el mercado exige contenidos más dinámicos e interactivos promovidos por el hype de la web 2.0 esto se ha convirtido en un obstáculo.

El desarrollo de este tipo de proyectos suele implicar que una vez este el html/css un programador añada el código js y , a menudo, sea revisado una vez más por el diseñador para corregir pequeños imprevistos. Si bien la solución no resulta problemática requiere de un tiempo extra que nos podemos ahorrar gracias a IxEdit.

Tal y como como se aprecia en el video, IxEdit permite la creación rápida de prototipos que hagan uso de efectos y eventos javascript/jQuery sin la necesitad de escribir una sola linea de código.

Detectar petición ajax en PHP

Muchos programadores acostumbran a usar el mismo fichero PHP para peticiones estándar y peticiones ajax. El uso de un único script facilita el mantenimiento del código simplificando cualquier modificación que realicemos en un futuro además de aportar ventajas en el cacheo.

Normalmente se añade un parámetro a GET o POST para identificar el tipo de llamada, pero si hacemos uso de algún framework javascript podemos ahorrárnoslo y detectar la llamada así:


 if( !empty($_SERVER['HTTP_X_REQUESTED_WITH'])
     && strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])
     == 'xmlhttprequest' ) {

      /* petición ajax */

 } else {

      /* no es una petición ajax.... */
 }

La variable HTTP_X_REQUESTED_WITH es totalmente dependiente de la librería javascript utilizada pero prácticamente todas (Prototype, jQuery, Mootools,YUI…) la envían.

Si por el contrario realizais las llamadas ajax “a mano” podéis añadir la cabecera necesaria de la siguiente manera:


xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

Konami code

Los Konami code son la versión web de los huevos de pascua de las aplicaciones de software. Toman su nombre del truco original para el juego Contra en su versión NES donde al pulsar arriba, arriba, abajo, abajo, izquierda, derecha, izquierda, derecha, B, A lograbas 30 vidas extra.

Hoy en día son varias las web que al pulsar dicha secuencia de teclas nos sorprenden con pequeños extras, normalmente impulsados por una variante de el siguiente código javascript:


if ( window.addEventListener ) {
   var state = 0, konami = [38,38,40,40,37,39,37,39,66,65];
   window.addEventListener("keydown", function(e) {
     if ( e.keyCode == konami[state] ) state++;
     else state = 0; 

     if ( state == 10 )
          window.location = "http://example.com";
  }, true);
}

Páginas web que lo implementan:

jQuery
Introduce el código y serás redirigido a un pequeño juego.
Google reader
El código mostrará un ninja de lo más simpático
facebook
Pulsa “↑ ↑ ↓ ↓ ← → ← → B A” + Enter en la home de facebook y clicka en cualquier punto.

Consulta más páginas en el artículo original