Memoría Revolucionaria para las Computadoras

El dispositivo, creado por un equipo de expertos en informática de la Universidad Estatal de Carolina del Norte, ha logrado combinar las ventajas de dos formas comunes de memoria utilizadas en la actualidad. La llamada memoria «unificada», descrita en la revista IEEE Computer, todavía está siendo sometida a pruebas. Sin embargo, el equipo de investigadores […]

El nuevo algoritmo de Google:

Hace aproximadamente un mes, Google introdujo una serie de mejoras diseñadas para ayudar a los usuarios a obtener resultados de mayor calidad en sus búsquedas mediante el bloqueo de determinados resultados. Desde entonces la compañía propietaria del buscador ha obtenido un feedback positivo de sus usuarios, satisfechos por la degradación de sitios webs de baja […]

La computadora Sinclair ZX81

La computadora Sinclair ZX81 era pequeña, negra y contaba con sólo 1 KB de memoria, pero hace 30 años ayudó a crear una generación de grandes programadores. En la actualidad, con una memoria RAM de 1 KB se requerirían 50.000 de esas máquinas sólo para ejecutar Word o iTunes. Aún así la ZX81 lo cambió […]

Internet Explorer 10, IE10

Con apenas 1 mes desde el lanzamiento de Internet Explorer 9, el equipo de desarrolladores del navegador de Microsoft acaba de dar a conocer la primera versión preliminar del nuevo Internet Explorer 10. Entre las características que más destacan del nuevo Internet Explorer 10, todavía en una fase muy inicial, señalamos soporte mejorado de HTML5, […]

Test comparativo últimos navegadores web

Con el objetivo de tener una referencia que nos deje conocer cuál es el mejor navegador web en la actualidad se ha llevado a cabo un test comparativo entre Internet Explorer 9.0.8112.16421(32 y 64 bit), Firefox 4, Chrome 10.0.648.151, Opera 11.01 y Safari 5.04. Los test llevados a cabo son las pruebas de rendimiento Javascript […]

Portal de Anuncios Clasificados

Generalidades del Proyecto En la actualidad los sitios que ha dado como ejemplo carecen de ser optimizados mímimamente en su estructura para los buscadores, y mucho más poderlos fácilmente optimizar para ello Se propone un sitio web basado en WordPress ampliado y modificado para que funcione como un CMS que permita la publicación de anuncios […]

How to create a password for a .htpasswd file using PHP

A user emailed me and asked how to create a password for a .htpasswd file using PHP. It is actually very simple. Below is a PHP script that generates a password for .htpasswd from the clear text password stored in $clearTextPassword. Please note: For Apache servers running on Windows you have to use the htpasswd […]

Tienda Online para ropa, calzados, bisutería, cinturones

Generalidades Nombre del Proyecto: Tienda Online par ropa, calzados, bisutería, cinturones Descripcion Desarrollo de Tienda Online Plataforma: LAMP CMS: WordPress Tipos de pago en la tienda Diseño de su tienda online con el mejor y mas impactante estilo web 2.0 Conexion con las redes sociales, twitter y facebook Estadisticas de seguimiento, histats y google analytics […]

Eliminar código Javascript malicioso con expresiones regulares en php

function limpiarTags($source, $tags = null) { function clean($matched) { $attribs = «javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|». «onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|». «onload|class|id|src|style»; $quot = «\»|\’|\`»; $stripAttrib = «‘ ($attribs)\s*=\s*($quot)(.*?)(\\2)’i»; $clean = stripslashes($matched [0] ); $clean = preg_replace($stripAttrib, », $clean); return $clean; } $allowedTags='<a><br><b><i><br><li><ol><p><strong><u><ul>’; $clean = strip_tags($source, $allowedTags); $clean = preg_replace_callback(‘#<(.*?)>#’, «clean», $source); return $source; } //ejm: echo limpiarTags(«este código es malicioso <script>alert(‘hola!’)</script>»);

Limpiar palabras groseras con expresiones regulares en php

Esta expresión regular filtra las palabras groseras que algunos de nuestros usuarios podrían poner. function deswear($string){ function prep_regexp_array(&$item){ $item = «#$item#i»; } function stars($matches){ return substr($matches [0] , 0, 1).str_repeat(«*», strlen($matches [0] )-1); } $swears = array(«idiota», «invecil»); array_walk($swears, «prep_regexp_array»); return preg_replace_callback($swears, «stars», $string); } //ejm: echo deswear(«marcianito es un idiota»);