Archive for the ‘Scripts’ Category

Un pequeño script php para cuando el cliente ftp te hace de las suyas

Recientemente me he encontrado que mi cliente ftp hace la conversión ASCII como le da la real gana. Y cuando desde windows subes ficheros por ftp a un servidor *nix, todos sabemos que es un problema muy serio. Yo me encontré que me había llenado los ficheros php con espacios en blanco al final, luego no iba ninguna función del tipo header()

Buscando por internet me encontré con un script que miraba si existían esos ficheros. Yo lo he modificado, añadido alguna funcionalidad extra y cambiado para que no solo avise sino que también lo arregle.

El funcionamiento es:

  • www.tusite/script.php?clear=0 Si solo quieres ver si hay ficheros con ese problema.
  • www.tusite/script.php?clear=1 Si lo quieres arreglar.

El código a continuación.

[php]
<?php
/***********************
*@author: Francisco Soto
*@author: Ritesh Agrawal
*@description: Identifies and fix php files that contain leading or trailing spaces before or after PHP opening or closings tags
*@version: 1.1
*@date: Sep 26, 2010
* – html based output
***********************/
//Set Source Path
$sourcepath = “.”;
//Set deep
$deep = 6;

//Regex Express to test leading and trailing spaces
define(“PRE”, “#^[\n\r|\n\r|\n|\r|\s]+<\?php#”);
define(“POST”, “#\?>[\n\r|\n\r|\n|\r|\s]+$#”);

define(“PHP”, “#[\.php|\.PHP|\.ctp|\.CTP]$#”);

//Clear the file Status Cache
clearstatcache();
//============ Code borrowed from php.net ===============
// Replace \ by / and remove the final / if any
$root = ereg_replace( “/$”, “”, ereg_replace( “[\\]“, “/”, $sourcepath ));
// Touch all the files from the $root directory
if( false === m_walk_dir( $root, “check”, true, $deep )) {
echo “‘{$root}’ is not a valid directory
“;
}
// Walk a directory recursively, and apply a callback on each file added a deep variable
function m_walk_dir( $root, $callback, $recursive = true, $deep ) {
$dh = @opendir( $root );
if ($deep==0)
return false;
if( false === $dh ) {
return false;
}
while( $file = readdir( $dh )) {
if( “.” == $file || “..” == $file ){
continue;
}
call_user_func( $callback, “{$root}/{$file}” );
if( false !== $recursive && is_dir( “{$root}/{$file}” )) {
m_walk_dir( “{$root}/{$file}”, $callback, $recursive,$deep-1 );
}
}
closedir( $dh );
return true;
}
//============== end ======================
//If file, checks whether there is any leading spaces before opening PHP tag or
// trailing spaces after closing PHP tag if variable clear is set to 1 made a trim of file contents.
function check( $path ) {

if( !is_dir( $path ) && preg_match(PHP, $path)) {
$fh = file_get_contents($path);
if ($_GET['clear']==1)
{
$f=trim(file_get_contents($path));
$fp = fopen($path, ‘w’);
fwrite($fp, $f);
fclose($fp);
}
else {
if(preg_match(PRE, $fh))
echo $path . ” — contains leading spaces
“;
if(preg_match(POST, $fh))
echo $path . ” — contains trailing spaces
“;
}
}
}
?>[/php]

Karaoke 1.3.8

Actualización: El anterior fichero tenia un bug que hacía que si te encontrabas con {\kT1}{\kT2} le restaba el tiempo de duración a la silaba. Por lo que iba para atrás.

Como he tenido estos días un poco de tiempo libre, me he podido dedica a arreglar algunos errores, no todos, del Script Karaoke. Para ser exactos he arreglado:

-Pequeños fallos en los menus de selección de frames por segundo y tamaño de la composición.

-Por fin empiezan en las lineas de karaoke sin la primera silaba marcada. Este es un fallo que tenía el Karaoke desde sus inicios. Para ser exactos era una especie de marca de agua, si veía un karaoke con esta particularidad sabía que era mio. Sin embargo he de reconocer que en ocasiones quedaba muy chabacano, ademas la mayoría vosotros que habéis usado este script seguisteis la norma de darme créditos en vuestros trabajos.

Queda por arreglar:

- El menú de selección del comportamiento de la silaba, que según las resoluciones a veces no sale entero.

- Adaptarlo a CS5, pero de momento no pienso cambiar a win64.

Espero lo disfrutéis, y aquí (botón secundario Guardar como…) lo tenéis. La versión 1.3.7 es interna para cambios menores.

Spotify en mIRC

Este script para mIRC es el resultado de mi dislexia asesina. Buscando en internet por algún addon para mIRC que permitiera mostrar lo que estabas escuchando por Spotify en el mIRC no encontré nada. Lo cual es normal si lo que estaba buscando era “Stopity mirc addon” xD.

La cosa es que acabe haciéndome uno que lo mostrará. No hace nada más, solo muestra lo que estas escuchando en el momento. No puedes controlar el Spotify, no puedes ver cuanto dura el audio, ni que vendrá en la lista a continuación. Solo y exclusivamente muestra los que estás escuchando.

Es un zip que contiene el ini y la dll que tenéis que cargar en el mIRC. Depende de si tenéis algún script como sysreset o similar, la carpeta donde debeis que descomprimir el contenido del zip variará. Normalmente hay que ponerlo en la misma carpeta donde esté el ‘mirc.exe’.

Karaoke 1.3.6

Un pequeño añadido al Karaoke que me han pedido por el IRC.

Al generar un karaoke estático permite además con un boton aparte hacerlo gradual. Esto quiere decir que activando Estatico y Gradual podeis hacer que las silabas de los karaokes varien su posición y tamaño gradualmente y toda la silaba entera. Hasta ahora lo hacia letra a letra.

De momento este cambio gradual es circular. O sea si pones que la silaba aumente hasta 120% lo que hará es: ir de 100% a 120% y volver a 100%. Más adelante haré distintos valores según me pongais en los comentarios.

Ya pondré en un futuro un ejemplo gráfico.

Asi que añadidos:

  • En Script con tiempo estático puedes ponerlos de forma que el cambio sea gradual de forma circular, vuelve a como estaba al principio.

Arreglado

  • Ya no pone Posisicion de la Silaba en el script xD

Necesita el plugin TextLayerBounds para funcionar correctamente.

Como en todos los Karaoke anteriores solo pido una cosa, si lo usais poner a _TheAway en los creditos.

Karaoke 1.3.5

Y como lo prometido es deuda aquí está el Karaoke para After Effects versión completa.

Necesita el plugin TextLayerBounds para funcionar correctamente.

Dado que he perdido lo que tenia el 1.3.0-lite no puedo haceros una lista de cambios. Asi que os diré por encima que es lo que permite. Más adelante os pondre videotutoriales para saber usarlo y aprender, si no sabeis, a hacer karaokes.

  • En Master->Efectos contiene una entrada que te dice en un array de dos dimensiones la posición con respecto al video de la silaba cantada. Esto significa que con una simple expresión puedes hacer que cualquier objeto siga al karaoke.
  • En Master->Efectos contiene una entrada que cambia de 0 a 100 según la silaba. Es útil para hacer algo entre las silabas.
  • Si lo usas sin tener nada en el proyecto puedes definir el tamaño y los fps de la composición que tendrá el karaoke
  • Tienes la opción de crear karaokes con distintas transiciones entre keys, rampas triangulares, circulares, estáticas,…

Como en todos los Karaoke anteriores solo pido una cosa, si lo usais poner a _TheAway en los creditos.

Versión del Karaoke 1.3.0 liberada para todos aquellos que no tienen el TextLayersBounds

Karaoke es un script para After Effects (.jsx) que permite a partir de un fichero .ASS o .SSA timeado con \K \k \kf y sin efectos generar una composición con el karaoke 

Posee los mismos defectos y mejoras que la versión 1.3.0 normal pero sin llamar al Efecto TextLayersBounds.

Se encuentra aquí 

Sólo pido una cosa, si lo vas a usar en un fansub pon a _TheAway en agradecimientos.

After Effects Script 0.9.2 para mIRC

Aquí está la última versión del script para mIRC de After Effects.

Permite hacer un spam del Proyecto actual del After Effects cuantos frames lleva y cuantos le faltan. 

Es una dll y un script a instalar.