Povray: limpiar código exportado por inkScape usando notepad++

Al exportar trazados de inkscape a povray el archivo resultante puede ser muy grande. Podemos reducir el tamaño del archivo eliminando los ceros decimales sin uso, por ejemplo en “12.00000” pasaría a ser “12”.
Podemos usar las expresiones regulares de notepad++ para hacerlo.
Abrimos el archivo .pov desde notepad++ y en el cuadro de diálogo Reemplazar (Control + H) seleccionamos la opción Expresión regular
np_regexp_pov
En el campo de texto Buscar: copiamos y pegamos esta expresión:
(\.(?:\d*[1-9])?)(0+)(,|>|;)
Y en Reemplazar con::
\1\3
Al pulsar Reemplazar todo limpiaremos el código de ceros inútiles

javaScript-textBorder: ejemplos

  1. Ejemplo de texto en relieve
  2. Ejemplo de texto hundido
  3. Ejemplo de Borde
  4. Ejemplo de texto desenfoque
  1. Ejemplo de texto en relieve

    Para que el texto parezca en relieve el primer color debe ser mas oscuro que el segundo, aqui puedes ver varios ejemplos:
    Texto en relieve
    
    Podemos hacer el efecto mas exagerado haciendo las copias completamente opacas (valores de opac1 y opac2=1):
    
    Texto en relieve con mas opacidad
    
    Podemos darle solo un pixel en vez de los dos que se aplican por defecto:
    
    Texto en relieve de 1 pixel
  2. Ejemplo de texto hundido

    Para que el texto parezca estar hundido debemos pasarle el primer color mas claro que el segundo, ejemplos:
    Texto hundido
    
    Podemos exagerar el efecto haciendo las copias completamente opacas (valores de opac1 y opac2=1):
    
    Texto hundido con mas opacidad
    
    Solo un pixel y opacidad 1:
    
    Texto hundido de 1 pixel
  3. Ejemplo de borde

    Para que el texto parezca estar rodeado por un borde damos a los dos colores el mismo valor, ejemplos:
    Borde de dos píxels
    
    Podemos hacer las copias completamente opacas (valores de opac1 y opac2=1):
    
    Texto con borde opaco
    
    Solo un pixel y opacidad 1:
    
    Borde de 1 pixel
  4. Ejemplo de desenfoque

    Para que el texto parezca desenfocado damos a los dos colores el mismo valor y poca opacidad, ejemplos:
    Opacidad 0.1
    
    
    Opacidad 0.3
    
    
    Opacidad 0.5

textBorder: añade efectos de borde al texto en HTML con javaScript

textBorder.js crea efectos de relieve, repujado y desenfoque en los textos html.
El efecto se consigue desplazando copias del contenido del objeto uno y dos pixels.
La función recibe cuatro argumentos:

Argumento Tipo Descripción
obj Objeto html Objeto al que aplicamos el efecto, se aplica a su contenido (innerHTML).
clr1 (OpcionalOptional) Color HTML Color que se aplica a la derecha y abajo del objeto. Por defecto “#000″
clr2 (opcional) Color HTML Color que se aplica a la izquierda y arriba del objeto. Por defecto “#fff″
opts (opcional)Objeto opac1:Opacidad de la copia desplazada un píxel. Número decimal de 0 a 1. Por defecto: 0.5
opac2:Opacidad de la copia desplazada dos píxels. Número decimal de 0 a 1. Por defecto: 0.3
res: Determina cuantas veces se copia el texto original, 1 o dos veces. Por defecto : 2

Pruébalo:
div con ID=”idText”:

Texto de ejemplo
textBorder(document.getElementById("idText"));
Cambiar clr1:
Cambiar clr2:
Cambiar opac1:
Cambiar opac2:
Descarga textBorder

php:print_r mas legible

Al depurar un script en php, el resultado de print_r de un array grande puede ser ilegible, por ejemplo:
$testArray=array(
	"meses"=>array(
		1=>array("en"=>"january","es"=>"enero",
		2=>array("en"=>"february","es"=>"febrero",
		3=>array("en"=>"march","es"=>"marzo",
		4=>array("en"=>"april","es"=>"abril",
		5=>array("en"=>"mai","es"=>"mayo")
	),
	"colors"=>array(
		"#f00"=>array("en"=>"red","es"=>"rojo"),
		"#0f0"=>array("en"=>"green","es"=>"verde"),
		"#00f"=>array("en"=>"blue","es"=>"azul"),
		"#000"=>array("en"=>"black","es"=>"negro"),
		"#fff"=>array("en"=>"white","es"=>"blanco")
	)
);
Al usar print_r con este array:
print_r($testArray);
Nos devuelve:
Array ( [meses] => Array ( [1] => Array ( [en] => january [es] => enero )
[2] => Array ( [en] => february [es] => febrero ) [3] => Array ( [en] =>
march [es] => marzo ) [4] => Array ( [en] => april [es] => abril ) [5] =>
Array ( [en] => mai [es] => mayo ) ) [colors] => Array ( [#f00] => Array
( [en] => red [es] => rojo ) [#0f0] => Array ( [en] => green [es] => verde )
[#00f] => Array ( [en] => blue [es] => azul ) [#000] => Array ( [en] =>
 black [es] => negro ) [#fff] => Array ( [en] => white [es] => blanco ) ) ) 
Envolviendo el resultado del print_r con un tag PRE, hacemos el código mas legible y fácil de depurar:
print "<pre>";
print_r($testArray);
print "</pre>";
Nos devuelve:
Array
(
    [meses] => Array
        (
            [1] => Array
                (
                    [en] => january
                    [es] => enero
                )
            [2] => Array
                (
                    [en] => february
                    [es] => febrero
                )
            [3] => Array
                (
                    [en] => march
                    [es] => marzo
                )
            [4] => Array
                (
                    [en] => april
                    [es] => abril
                )
            [5] => Array
                (
                    [en] => mai
                    [es] => mayo
                )

        )
    [colors] => Array
        (
            [#f00] => Array
                (
                    [en] => red
                    [es] => rojo
                )
            [#0f0] => Array
                (
                    [en] => green
                    [es] => verde
                )
            [#00f] => Array
                (
                    [en] => blue
                    [es] => azul
                )
            [#000] => Array
                (
                    [en] => black
                    [es] => negro
                )
            [#fff] => Array
                (
                    [en] => white
                    [es] => blanco
                )
        )
)
También podemos convertirlo en función si lo usamos con frecuencia:
function print_rPre($arr){
 print "<pre>";
 print_r($arr);
 print "</pre>";
}

Trucos javascript: document.getElementById

Al programar con el DOM usamos frecuentemente la función document.getElementById, podemos reducir el código convirtiéndolo en una función con un nombre mas corto y fácil de recordar:
gEle=function(a){return ((typeof a==="string")?document.getElementById(a):a);};

Parametros

Esta función solo necesita la cadena que es el id del objeto y devuelve el elemento del DOM con ese id.

Ejemplo de uso

En nuestro código html insertamos un DIV con id “gEleSamp”
<div id="gEleSamp" style="border:solid 1px #ccc;">sample div</div>
El resultado de nuestro código:
sample div
Accedemos al objeto usando su id con gEle y cambiamos el color del texto a rojo:
<span onclick="gEle('gEleSamp').style.color='#f00'">Test </span>
Prueba el código pulsando el siguiente enlace:Test