Apr 10 2008

(r)evoluciona

Category: diariomorirJosé @ 11:08 am


Sep 12 2007

find & tar, dos buenos amigos

Category: diariomorir, gnu/linuxJosé @ 8:41 pm

oi me vi en la obligación de hacer que estos amigos (find & tar) interactuaran entre sí porque necesitaba hacer un script que me permitiera buscar los últimos archivos modificados en x carpeta y luego me los “tareara”.

la verdad que la tarea no fue fácil, primero tenía dudas respecto a los parámetros -ctime y -mtime del comando find, luego me enteré que -ctime busca los “created time” i el otro, -mtime, los “modified time”, este último no solo busca los modificados, sino que también los creados (:
ya con estos datos la tarea se me aclaró un poco más.

buscando, buscando, encontré esta página, la cual me proporcionó bastante ayuda (: está en portugues pero voce nao fala portugues? je.

finalmente me quedó así:

find /home/jgarrido/programas/ -type f -mtime 0 | tar zcvf /home/jgarrido/respaldo/respaldo-`date +%Y%m%d`.tar.gz -T -

primero busco dentro de /home/jgarrido/programas todos los archivos modificados/creados las últimas 24hrs, luego por el pipe (la cañería) mando el resultado a ser comprimido dentro de la carpeta /home/jgarrido/respaldo/ con el nombre “respaldo-fecha_actual”.tar.gz

además de esto podemos agregar exclusiones (-exclude=), en el comando tar. usando el mismo ejemplo de más arriba, si quisiera excluir los archivos Thumb.db solo agrego –exclude=Thumb.db

find /home/jgarrido/programas/ -type f -mtime 0 | tar zcvf /home/jgarrido/respaldo/respaldo-`date +%Y%m%d`.tar.gz -T - –exclude=Thumb.db

si por ejemplo, dentro de la carpeta programas, del ejemplo anterior, quisiera excluir toda la carpeta non-free lo hariamos de la forma

find /home/jgarrido/programas/ -type f -mtime 0 | tar zcvf /home/jgarrido/respaldo/respaldo-`date +%Y%m%d`.tar.gz -T - –exclude=/home/jgarrido/programas/non-free

enjoy!


Jul 04 2007

bug(?) en wordpress

Category: (h)ac(k)tivismo, diariomorirJosé @ 9:48 pm

bueno, creo que se podría llamar bug.
en la tarde estaba instalando un skin que modificaron acá en la oficina, para mi sorpresa, al instalarlo, este arrojó una cantidad enorme de caracteres “raros” que más tarde me dí cuenta que se trataba de codigo css.
me puse a revisar el código hasta que llegué al problema-solución. resulta que cuando tu instalas un theme nuevo, este saca la descripción del nuevo tema desde las primeras lineas del css, por ejemplo:

/*
Theme Name: Nombre del tema
Theme URI: http://blog.josegarrido.net/
Description: Descripcion del tema
Version: 2.0
Author: Autor del tema
Author URI: http://blog.josegarrido.net/
*/

hasta acá todo bien, el problema se presentó mas abajo, ya que el archivo tenía unos comentarios de la siguiente forma:

/*////////////////////////////
///aca va un comentario///
////////////////////////////*/

esto, provocaba que desplegara todo el codigo del archivo css en la administración de los temas de WP. la solución que utilizé fue mui simple, solo tenía que comentar de la siguiente forma:

/* aca va un comentario */

i con esto santo remedio, todo volvió a funcionar como antes.


Jun 07 2007

santiago sucks

Category: diariomorir, diariovivir, programaciónJosé @ 10:25 pm

oe, esta semana estuve en stgo i fue brígido, me costó acostumbrarme a esto del metro, micro, correqueteatropeyo, nomemiresquestoyestresado, i tanta publicidad gratuita en la cara de los santiaguinos, pero bueno, no todo fue tan malo, me tocó estar en la oficina, lo cual tambien fue complicado, igual habemos dos, pero es rarro no estar en tu casa con tu ruido i tus cosas cercas, pero fue entrete, conocí al Z, un personaje mui interesante que deberían conocer.
ahi configurando servidores, instalando moodle, con el cual tenía un problema en la conversión de funciones matematicas y latex, asi qué lo que hice fue lo siguiente, en el archivo que se encuentra dentro de /tu_moodle/course/modedit.php o mod.php, para la version 1.7,


// $Id: modedit.php,v 1.15.2.1 2007/02/14 14:15:30 moodler Exp $

// adds or updates modules in a course using new formslib

require_once("../config.php");
require_once("lib.php");

require_login();

$add = optional_param('add', '', PARAM_ALPHA);
$update = optional_param('update', 0, PARAM_INT);
//return to course/view.php if false or mod/modname/view.php if true
$return = optional_param('return', 0, PARAM_BOOL);
$type = optional_param('type', '', PARAM_ALPHANUM);

/*parche mula para solucionar el despliegue incorrecto de <, >, & y similares*/
if($_POST[description]) {
$_POST[description] = str_replace(’>’,'>’,$_POST[description]);
$_POST[description] = str_replace(’<’,’<',$_POST[description]);
$_POST[description] = str_replace('&','&',$_POST[description]);
}
/*eop*/

/*acá continúa el código*/

i bueno, esto básicamente sirve para arreglar un problema que se venía presentado al desplegar ciertas funciones donde se necesitaba comparar si un número era mayor a otro, el código para latex sería algo así como:

$$\{x\in A \mid x>y \mbox{ para todo } y\in B\}$$

ah i lo otro es que estaba tratando de hacer algunas cosillas con la poca información que entrega dineromail.com para poder tener un “carro de compras” que tiene la particularidad de “soportar” servipag, lamentablemente no logré mi acometido final, pero solo porque no hai suficiente información en la pobre documentación que te entregan. en fin.


Next Page »