MathJax es una librería javascript que permite mostrar fórmulas LaTeX y MathML en nuestras páginas. Es compatible con casi todos los navegadores (menos IE5.5 lógicamente), permite copiar el código TeX y MathML de la página, utiliza fuentes CSS y no imágenes o Flash y muchas cosas más.
(más…)
MathJax: librería javascript para mostrar fórmulas matemáticas
Author: admin
Abril 26, 2011
Subir y exportar documentos usando Google Docs y PHP
Author: admin
Abril 1, 2011
Uno de los problemas con los que nos podemos encontrar es tener un documento en un formato y tener que exportarlo en otro formato. La exportación se puede realizar utilizando Google Docs, quizás un tanto rebuscada la solución, aunque quizás no tanto.
Os paso un script que sube el fichero a Google Docs dentro de una carpeta y acto seguido lo exporta a otro formato, en este caso subo un PPT y lo convierto en PDF (me hubiese encantado que fuera a HTML pero no acepta esa opción).
Tres grandes tutoriales sobre HTML5
Author: admin
Marzo 12, 2011
HTML5 Rocks ha publicado 3 tutoriales muy interesantes sobre desarrollo de HTML5.
El primero de ellos trata sobre cómo mejorar el rendimiento de las aplicaciones en HTML5, a parte de alguna que es puramente Javascript y no HTML5 (como guardar en una variable un elemento DOM y no buscarlo cada vez que vayamos usarlo), la mayoría de ellas trata sobre el uso de transiciones CSS3 por parte del navegador y no mediante el uso de Javascript, ya que así sería el navegador el que se encargue de ello y pueda optimizar su ejecución, por ejemplo:
var elem = evt.target;
// Modernizr es una librerÃa que nos indica que elementos CSS3 y HTML5 dispone el navegador
if (Modernizr.csstransforms && Modernizr.csstransitions) {
// Mediante CSS3
elem.style.transition = 'all 3s ease-out';
elem.style.transform = 'translateX(600px)';
} else {
// Mediante jQuery
jQuery(elem).animate({ 'left': '600px'}, 3000);
}
El siguiente tutorial nos indica cómo meterle efectos CSS3 a nuestros textos, y la verdad es que alguno está muy currado. Claro que yo no soy muy partidario de usarlos según que tipo de publicación (se puede abusar mucho de ello), pero la verdad es que nos puede venir muy bien.
Y por último consejos HTML5 y CSS para convertir nuestra web a formato adaptado para móviles. Algunos trucos de rencimiento como el uso del almacenamiento local y algo bastante interesante cómo indicar la orientación o el viewport de la página:
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <meta name=viewport content="width=device-width, initial-scale=1.0, minimum-scale=0.5 maximum-scale=1.0"> <meta name="viewport" content="target-densitydpi=device-dpi">
Nuestra fuente: Sentidoweb
Deshabilitar PHP para un directorio concreto
Author: admin
Enero 17, 2011
Existen partes dentro de cualquier aplicación dónde sólo existen ficheros de imágenes o vídeos dónde nunca debe ejecutarse un fichero PHP. Vamos a ver como deshabilitar el PHP por directorio:
Para deshabilitar PHP deberemos usar la directiva php_admin_flag con la opciónengine a off dentro del Directory que indiquemos:
<Directory "/var/systemadmin.es/htdocs/images"> php_admin_flag engine off </Directory>
De esta forma, aunque un usuario sea capaz de subir código en la carpeta de imágenes por algún fallo en el control, el código PHP nunca se ejecutará y en su lugar se servirá como texto plan e inofensivo.
Nuestra fuente: Systemadmin.es
eSeminario de Aplicaciones Web con Adobe Dreamweaver CS5 3/8
Author: admin
Junio 10, 2010
Continuamos con los eSeminario de Aplicaciones Web con Adobe Dreamweaver CS5, esta tarde clase de Bases de Datos II, donde veremos aplicaciones gráficas para trabajar con MySQL.
Recuerda que es totalmente GRATIS! solo tienes que entrar en: http://moodle.adobe-user-group-granada.es
No te lo pierdas !!!
Rasmus Lerdorf: Ingeniero estrella y padre del PHP
Author: admin
Febrero 20, 2010
Rasmus Lerdorf, ingeniero de la Universidad de Waterloo, nació en Groenlandia y criado en Dinamarca; se ha consagrado como uno de los desarrolladores más importantes luego de la creación del lenguaje de programación PHP (Hypertext Pre Procesor) en 1995.
Durante toda su carrera ha trabajado en código abierto desde empresas tan consagradas como IBM, Bell Globis y Yahoo.
Desde Septiembre de 2002 hasta noviembre del año pasado, Rasmus fue parte de Yahoo, en dónde no sólo generó servicios web y aportes gracias su amplia experiencia como autor de PHP, como ingenierio de infraestructura y arquitectura, también dictó muchas conferencias y trabajó en la oferta web 2.0 de la empresa.
Para aquellos seguidores de Rasmus en Twitter que se enteraron de su salida vía este servicio, muchos no se sorprendieron luego de varios comentarios que evidenciaban su malestar en la empresa: “Haciendo reviews focales de Yahoo. Espera, ¿no había renunciado? Esta era una de las cosas que más odiaba hacer cuando me pagaban para hacerlo”.
Las versiones de PHP
El nacimiento del lenguaje de programación PHP se ha desarrollado y comercializado a través Zend, y todo bajo la supervisión de Lerdorf. La idea original partió cuando Rasmus sintió la necesidad de conocer cuantas visitas únicas recibía su sitio y creo un interprete de CGI sencillo, en el que solo usó lenguaje Perl.
PHP esta sobre Java en cuanto a popularidad para la creación de aplicaciones web. Para el fundador de Netscape, Marc Andreessen su característica se basa en la simplicidad y lo describe como un producto especialmente sencillo para los nuevos desarrolladores en relación a Java, que se ha transformado en algo mucho más complejo a la hora de trabajar.
Facebook desarrolla XHP
Author: admin
Febrero 15, 2010
Si el otro día Facebook nos sorprendía con HipHop, hoy me entero que también han desarrollado una extensión para PHP llamada XHP, la cual permite añadir XML (o HTML) en el código PHP y que sea una expresión válida. ¿Qué quiere decir esto?, pues que no es necesario hacer tratar el HTML como string o usar ?> … <?php para añadir HTML en nuestros scripts.
$href = 'http://www.facebook.com'; echo <a href={$href}>Facebook</a>;
Además escapa automáticamente el contenido de las variables para evitar vulnerabilidades:
<?php echo '<div>Hello '.htmlspecialchars($_GET['name']).'</div>';
<?php echo <div>Hello {$_GET['name']}</div>
También ofrece la posibilidad de definir elementos XML, sus atributos o su estructura. Tengo mis dudas sobre su rendimiento, pero pensando en que ellos “compilan” el código PHP, al final no les afectará en rendimiento. XHP Vía / PHPDeveloper.org
Nuestra Fuente: sentidoweb.com
Trucos para escribir menos código PHP
Author: admin
Aquí os dejo unos pocos trucos para escribir menos código PHP en tus scripts, seguro que algunos de estos trucos ya los conocías pero bueno me parece interesante recopilar estos trucos.
Reducir las sentencias if()
if($variable == 2)
{
$valor = true;
}
else
{
$valor = false;
}
Programación para diseñadores en Cristalab
Author: admin
Durante el curso de Programación para diseñadores hemos estado viendo varias instrucciones de Javascript así como estructuras de programación, en este vídeotutorial estaremos poniendo a prueba nuestros conocimientos. En esta ocasión estaremos abriendo un documento de Photoshop con dos lineas de código utilizando dos variables.
(más…)
Índices en tablas particionadas
Author: admin
Febrero 14, 2010
En MySQL 5.1 se introdujo la posibilidad de particionar tablas, en algunos casos puede causar más problemas que soluciones. Vamos a ver a continuación un ejemplo de tabla que para las consultas que indicaremos no tiene sentido particionarla.
En la documentación de MySQL hay un listado de limitaciones del particionamiento de MySQL 5.1. A continuación veremos aplicados algunas de las limitaciones:
Primero de todo supondremos la siguiente tabla:
CREATE TABLE `usuarios` ( `id` int(11) NOT NULL AUTO_INCREMENT, `usuario` varchar(64) NOT NULL, `password` varchar(64) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `usuario` (`usuario`) ) ENGINE=MyISAM AUTO_INCREMENT=1645135 DEFAULT CHARSET=utf8;
Con un total de 1.645.134 registros de ejemplo:
mysql> select count(*) from usuarios; +----------+ | count(*) | +----------+ | 1645134 | +----------+ 1 row in set (0.00 sec)
Nuestra fuente:systemadmin.es
(más…)








