Chistes

Escrito el 4 de Marzo de 2009

Chistes machistas


¿Cómo haces reír a una mujer en un sábado?
Le cuentas un chiste un miércoles.

¿En qué se parecen las mujeres a las botellas de cerveza?
En que las dos están vacías del cuello para arriba.

¿Cómo llamas a una rubia con la mitad del cerebro?
Superdotada.

¿Cuál es la diferencia entre una computadora y un mujer?
Que a la computadora sólo tienes que introducirle la información una vez.

¿Qué hace una mujer entre una lavadora y una secadora?
Una foto en familia.

¿Cuál es la diferencia entre una mujer y un terrorista?
Que con un terrorista es posible negociar.

¿Por qué solo el 30% de las mujeres entra al Cielo?
Porque si fueran más, sería el Infierno.

¿Qué tienen en común las mujeres inteligentes y los OVNIS?
Siempre oyes sobre ellos pero nunca los ves.

¿Por qué las mujeres no pueden marcar el 911?
Porque no encuentran el once en el teléfono.

¿Por qué a las mujeres les ponen cuernos?
Para que no sean animales indefensos.

¿Cómo se hace para que la mujer llegue más rápido al trabajo?
Poniendo la cocina al lado de la cama.

Gracias a mi mujer soy millonario.
¿Eras pobre?

No, era multimillonario.

Asaltan a una rubia. Llega el Zorro, la salva y deja su Z. La rubia mira la marca y grita: ¡Gracias Zuperman!

¿Qué le envidio a mi pareja?
La suegra. La de ella es mejor que la mía…

Fuente: http://www.loschistes.com

Usar codigo PHP dentro de hojas de estilos CSS

Escrito el 3 de Marzo de 2009

Para poder insertar codigo PHP dentro de una hoja de estilos CSS para asi hacerlo mas dinamico, conozco dos maneras.

La primera es configurando el servidor apache donde alojamos nuestra pagina web, para ello tenemos que configurar el archivo httpd.conf (/etc/apache/httpd.conf) y buscar la linea donde pone:

1
AddType application/x-httpd-php .php

Y cambiarla por:

1
AddType application/x-httpd-php .php .css

A continuacion reiniciamos el servidor apache para que los cambios surjan efecto.

Despues de esto en nuestra hoja de estilos debemos añadir esta cabecera de php para indicar que el contenido del archivo es un css, para ello en la primera linea de nuestro css hay que usar este codigo:

1
<?php Header ("Content-type: text/css");?>

Con estos pasos ya podemos usar codigo php dentro de nuestro archivo css.

La segunda manera es hacerlo sin tocar nada en el servidor, usando el archivo .htaccess, para ellos editamos el .htaccess y añadimos la siguiente linea:

1
AddType application/x-httpd-php .css

Solo nos faltaria como en el caso anterior añadir en la primera linea de nuestro css el siguiente codigo:

1
<?php Header ("Content-type: text/css");?>

Yo prefiero usar la segunda manera, ya que no hay que tocar nada en el servidor y si el servidor tiene muchas paginas webs abria que editar todos los archivos css de todas las paginas que es un engorro.

Por ejemplo si tenemos este archivo css en esta ruta \style\style.css entrariamos a la carpeta style y dentro de ella creariamos el archivo .htaccess con el codigo:

1
AddType application/x-httpd-php .php

A continuacion editariamos nuestro style.css y en la primera linea añadiriamos:

1
<?php Header ("Content-type: text/css");?>

Y despues de esta linea ya añadiriamos nuestro estilo y quedaria nuesto style.css tal que asi.

1
2
3
4
5
6
7
8
9
10
11
12
<?php Header ("Content-type: text/css");?>
* {
	padding: 0;
	margin: 0;
}
 
body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background: #fff url(images/bg.gif) repeat-x;
color:#666;
}

Wake on LAN(WOL), arrancar un PC en remoto

Escrito el 25 de Febrero de 2009

Lo que necesitaremos para poder arrancar un ordenador en remoto es una tarjeta de red y una placa madre que soporte Wake on LAN y una fuente de alimentacion ATX.
En caso de que usemos una tarjeta de red PCI, necesitaremos poner un cable que nos vino con la propia tarjeta de red que es el que se comunica con la placa madre y le dice que arranque el equipo cuando nosotros queramos.
En mi caso, el htpc donde hago la prueba la tarjeta de red es incorporada en la placa madre, con lo cual no tengo que usar ningun cable.

Tarjeta de red con WOL

Tarjeta de red con WOL

dibujo_tarjeta_red_wol

Conexionado PCI con WOL

Una vez cumplidos los requisitos de hardware, el primer paso seria activar en nuestra placa madre la opcion de Wake on LAN, para ellos tenemos que entrar al setup de nuestra placa madre(BIOS), segun la marca de nuestra placa entraremos presionando la tecla “Supr”, pulsando “F2″ etc…. nada mas pulsar el boton de encendido de nuestro ordenador.

Una vez dentro del menu BIOS buscaremos la opcion Wake on LAN y la activaremos, segun la bios que usemos puede llamarse de distinta manera. En el manual de la placa madre viene como se llama dicha opcion.
En este caso tenemos que activar “Power On by PCI Card” y “Wake On LAN/Ring Connector”, asi que cambiamos Disabled(sesactivado) por enable(activado).

Wake on LAN (bios)

Ahora que lo tenemos activado en nuestra BIOS, necesitamos un programa que manda un paquete especial(datos) a nuestra tarjeta de red que es el encargado de decir que arranque el ordenador, este paquete es conocido como “paquete magico”(Magic Packet).

Hay muchos programas que hacen esto, yo probe el “WOL Magic Packet Sender” y me dio buen resultado, para que funcione solo necesitamos tres datos, la IP o nombre de la maquina que queremos arrancar, la mascara de red y la direccion MAC que es un numero asigando a nuestra tarjeta de red para identificarla.

Para conseguir estos valores vamos al ordenador que queremos arrancar en remoto y despues a Inicio>Programas>Accesorios>Simbolo del sistema, en la ventana que nos sale escribimos “ipconfig /all” para obtener la IP, la mascara de red y la direccion MAC de la tarjeta de red.

ipconfig /all

ipconfig /all

Abrimos el WOL MAgic Packet Sender, lo primero que hacemos es en Profile darle un nombre al perfil que vamos a crear, asi podemos elegir entre distintos ordenadores a arrancar en remoto. Llamamos al perfil “Salon”, en Host name metemos la direccion IP de la imagen anterior que es 192.168.1.4, en Subnet Mask añadimos la mascara de subred que es 255.255.255.0 y por ultimo añadimos la MAC de la tarjeta de red, el resto de cosas las dejamos como vienen por defecto, pinchamos en el icono que tiene una disquete para que asi nos guarde el perfil, para que cada vez que queramos arrancar ese salon solo tengamos que elegir el perfil salon y pulsan en “send” para que se arranque en remoto.

WOL MAgic Packet Sender

WOL MAgic Packet Sender

Todo lo anterior explicado muy resumido seria…

La fuente de alimentacion suministra energia a la placa madre y a la tarjeta de red en modo “stand by” para que asi el consumo sea minimo, la tarjeta de red esta siempre escuchando paquetes y cuando le llega el paquete magico le reconoce y la tarjeta de red le dice a la placa madre que tiene que arrancar el equipo.

Lo anterior vale para arrancar un equipo en una red de area local(LAN), aunque tambien se puede hacer para arrancar un equipo en remoto desde internet, es mas complejo, ya que tambien hay que modificar el router, hay paginas webs de adsl donde buscando nuestro modelo de router concreto nos explican como hacerlo.

WP-Syntax 0.9.2, insertar codigo fuente en WordPress con diseño

Escrito el 19 de Febrero de 2009

Al meter el codigo en la entrada anterior no me gustaba como se mostraba el codigo fuente, asi que busque un plugin para ello, encontre el WP-Syntax 0.9.2 y me gusto.

Para instarlo hay que bajarse el plugin desde WP-Syntax y meter la carpeta wp-syntax dentro de nuestro WordPress en el directorio wp-content/plugins, una vez hecho esto entramos en la administracion de nuestro WordPress, pinchamos en “Plugins” y activamos WP-Syntax.

Ahora cada vez que escribamos una entrada en nuestro blog y queramos meter codigo, cambiamos el modo de Visual a HTML, usamos el codigo de esta manera:

<pre lang="LANGUAGE" line="1"> Codigo fuente</pre>

Cambiamos donde pone Codigo fuente y metemos el codigo que queramos mostrar y tambien cambiamos la palabra LANGUAGE por la del lenguaje de programacion que queramos usar, los lenguajes que soporta son:

abap, actionscript, actionscript3, ada, apache, applescript, aptsources, asm, asp, autoit, avisynth, bash, bf, blitzbasic, bnf, boo, c, cmac, caddcl, cadlisp, cil, cfdg, cfm, cobol, cpp-qt, cpp, csharp, css, d, delphi, diff, div, dos, dot, eiffel, email, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, hq9plus, html4strict, idl, ini, inno, intercal, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, lolcode lotusformulas, lotusscript, lscript, lua, m68k, make, matlab, mirc, mpasm, mxml, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle11, oracle8, pascal, per, pic16, pixelbender, perl, php-brief, php, plsql, povray, powershell, progress, prolog, providex, python, qbasic, rails, reg, robots, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, tcl, teraterm, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, xml, xorg_conf, xpp, z80

Asi que si queremos por ejemplo usar codigo PHP, pondremos:

<pre lang=”php” line=”1″>
<?php
print(”Hola mundo !!!”);
?>
</pre>

Y el resultado que obtendriamos seria este:

1
2
3
<?php
print("Hola mundo !!!");
?>

El atributo line=”1″ es para que se muestre el numero de cada linea en la parte izquierda del codigo, si usaramos <pre lang=”php”> nos saldria asi:

<?php
print("Hola mundo !!!");
?>

En la pagina web del plugin podremos encontrar mas atributos para usar. Como complemento dire que si el diseño del codigo no nos gusta podemos cambiarle los colores en la hoja de estilo del WP-Sintax, se encuentra en …/wp-syntax/wp-syntax.css

WordPress, error de permisos al subir imagenes

Escrito el 18 de Febrero de 2009

Tras instalar WordPress y activar “Organizar mis subidas en carpetas basadas en mes y año” el script da un error al subir las imagenes tanto en modo flash como en modo explorador, el error es:

No se pudo crear el directorio /var/www/vhosts/midominio.com/httpdocs/wp-content/2009/17. Asegúrese de que el servidor tiene permisos de escritura para el directorio superior.

Combrando los permisos me encuentro que el directorio tiene 755 con lo cual no deberia de tener problemas, pero no funcionaba, asi que buscando por google me encontre con distintas soluciones.

Algunas eran que en la configuracion de WordPress ir a “Opciones>Miscelaneas” y en la primera opcion que es  “Guardar los archivos subidos en esta carpeta” comprobar que NO tenemos una barra hacia la derecha ni al principio ni al final, en este caso seria “wp-content/uploads”, lo tenia bien asi que continue buscando mas soluciones.

Otra opcion era desactivar el modo de subir imagenes desde flash y dejar solo desde el navegador, usando el plugin “No Flash Uploader”, pero no me valia ya que en principio solo es para el WordPress 2.5 o anteriores y ademas tampoco me valia porque a mi no me dejaba subir tampoco desde el navegador.

Tambien encontre una solucion que era usando el archivo .htaccess, para desactivar opciones del mod_security de apache, el codigo es:

1
2
3
4
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

Usando el .htaccess tampoco consegui arreglar el problema. Cuando ya no conseguia encontrar mas soluciones por google vi en una pagina en ingles que ponian diversos metodos de solucionarlo, los mire y habia probados todos excepto el ultimo, que era comprobar en el servidor que estaba desativada la opcion safe_mode, lo mire en mi dominio y la tenia activada, fue desactivarla y ya podia crear las carpetas el script sin ningun problema.

Por lo visto al tener activado el modo seguro(safe mode) en el dominio, cuando usamos el comando de php mkdir() que sirve para crear directorios al estar activado el safe mode comprueba si el directorio donde se va a crear la carpeta si tiene el mismo identificador(UID) que el script y es por lo que no crea la carpeta, por que no coincide.  Se puede encontrar informacion sobre safe mode en http://de.php.net/features.safe-mode

Asi que despues de tanto rollo con los permisos de las carpetas, la solucion era desactivar una casilla como se puede ver en mi panel Plesk:

Modo seguro desactivado

Modo seguro desactivado