Ir al contenido principal

Entradas

Deprecations: Add an explicit @return annotation to suppress this message in codeception

El mensaje viene mostrado no por el propio Codeception, sino por "phpunit-bridge", así que simplemente, eliminando este paquete, se eliminan estos mensajes ;)

FirefoxOS App Days

E n más de 20 ciudades del mundo se ha desarrollado el evento #FirefoxOSAppDays, en el cual se presentaba oficialmente el nuevo sistema operativo para móviles creado por el equipo de Mozilla: FirefoxOS Hemos podido asistir al evento FirefoxOS App Day celebrado en Madrid, en el que -acompañados en todo momento por miembros del equipo de Mozilla Hispano- hemos podido ver todo lo que nos deparará el nuevo SO para móviles y todas sus características. FirefoxOS se basa en web y sigue el camino que iniciativas como PhoneGap han abierto, centrándose en aplicaciones web (con tecnología HTLM5 , CSS3 y JavaScript ). Con ello, el concepto tradicional de aplicación desaparece, olvidándonos de tener que hacer una aplicación para cada dispositivo. Ahora solo debemos preocuparnos en crear una aplicación y ella se podrá ejecutar en cualquier dispositivo. Como hemos dicho, HTML5 es la piedra angular en la que se basa el nuevo sistema operativo de la fundación Mozilla, y metodologías como respons...

Ver el aspecto de una página web con distintos navegadores

U no de los mayores quebraderos de cabeza para todos aquellos que intentamos hacer páginas web utilizando todo el potencial que las nuevas herramientas nos proporcionan es que hacer nuestro código compatible con todos los navegadores. Para comprobar el aspecto de nuestra página en distintos navegadores tenemos varias opciones, pero en este caso me gustaría destacar una herramienta que Adobe ha lanzado junto a su suit para desarrolladores/diseñadores y que tiene como finalidad mostrarnos capturas de pantalla del aspecto de nuestra página en distintos navegadores. Esta herramienta se llama Browser Lab , es 100$ online y, lo mejor de todo, que es gratuita. También señalar para aquellos os trabajen con Dreamweaver que se integra junto a él para mejorar sus capacidades. También nos permite cambiar en cualquier momento de navegador o comparar dos capturas de distintos navegadores simultáneamente, como se muestra en la imagen. Como pega, que solo nos permite seleccionar un número...

Quitar caracteres especiales en PHP

S on muchas las ocasiones en las que durante el desarrollo de un código web necesitamos limpiar una cadena de caracteres, quitando los caracteres especiales de ella. Aunque a alguno esto le pueda sonar a alguna función que lleva specialchars o algo así, en esta ocasión no nos servirá ninguna de ellas. Para limpiar la cadena adecuadamente deberemos utilizar la función preg_replace (a partir de PHP5.3, antes ereg_replace ) junto a la expresión de caracteres que queramos mantener. Por ejemplo, para mantener solo caracteres alfanuméricos la función a utilizar sería: function clearString($text) { $result = preg_replace('([^A-Za-z0-9])', '', $text); return $result; } El primer atributo puede ser definido con las expresión que mejor nos convenga.

Imagen de fondo que se ajusta al ancho con CSS3

P ara conseguir que una imagen de fondo se adapte al tamaño de la caja contenedora podemos usar una de las nuevas propiedades que CSS3 nos proporciona. Si tenemos el siguiente código en nuestro archivo .html : <div id="contianer"&gt...</div&gt Los estilos a aplicar en el archivo .css para que la imagen de fondo se ajuste al ancho de la caja son los siguientes #container { -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-image: url("iamge.jpg"); background-size: cover; height: 400px; width: 90%; margin: 0 auto; } En realidad, el código que nos interesa son solo los 5 primeros atributos, que son los que afectan a la imagen y nos facilitan su adaptación. Como podéis comprobar, CSS3 es una herramienta indispensable a la hora de crear nuestras webs.

Crear API RestFull con PHP

A unque existen muchas definiciones de API, podemos decir que es una librería que nos permitirá interactuar, desde sistemas externos, con lo datos (limitados) que proporcionamos desde la misma. Crear una API nos puede ser de gran utilidad cuando estamos pensando en crear distintos sitios que recogen siempre los mismos datos de un sistema determinado. Como no somos expertos en la materia, dejaremos que nos lo explique Paulo McNally a través de su vídeo, en el que nos mostrará cómo crear un primer ejemplo, suficiente para obtener los conocimientos base y poder comenzar con el desarrollo de nuestra API. Desde la página del autor tendremos los enlaces, aunque también os dejo el de DropBox y Box

Ofuscar código PHP

N uestro código es nuestro mayor tesoro (mi tesorooo) y por tanto seguro que muchas veces nos interesa protegerlo lo máximo posible para que no nos copien todo el trabajo realizado durante muchas horas. Una de las opciones, de pago, es Zend Guard . Se trata de una herramienta de escritorio que protege las aplicaciones de la ingeniería inversa y no autorizada mediante el suministro de codificación y ofuscación, así como proteger de uso sin licencia y de la redistribución. Como herramientas gratuita podemos destacar la herramienta de jcarlosrendon.morelosplaza o como opción más "casera" las funciones que nos proponen en el siguiente foro foro.undersecurity.net Otras aplicaciones de escritorio -gratuitas esta vez- que podemos utilizar es MyPhpGuard la cual utiliza un algoritmo bastante básico o phpprotect la que nos promete una buena ofuscación. Veremos cómo funcionan algunas de las aplicaciones (gratuitas) que hemos descrito anteriormente Para el código fuente ...

Juego de caracteres en HTML

A la hora de crear una página web necesitaremos escribir ciertos con su código HTML para que sea interpretado correctamente por cualquier navegador. Aquí os dejamos una tabla con todos los caracteres en formato HTML &#32; ! &#33; " &#34; &quot; # &#35; $ &#36; % &#37; & &#38; &amp; ' &#39; ( &#40; ) &#41; * &#42; + &#43; , &#44; - &#45; . &#46; / &#47; 0 &#48; 1 &#49; 2 &#50; 3 &#51; 4 &#52; 5 &#53; 6 &#54; 7 &#55; 8 &#56; 9 &#57; : &#58; ; &#59; < &#60; &lt; = &#61; > ...