Una mica mes de Javascript de supervivència
De vegades interessa que l’usuari no pugui seleccionar text en determinades parts de la pàgina (Perquè s’està controlant els events de seleccionar, perquè no queda bé que al arrastrar el mouse se seleccioni, etc.) . La solució es ben fàcil: contenidor.onmousedown=function(e) { return false; }; contenidor.onmousemove=function(e) { return false; }; El segon truc es una [...]
Script que crida una web cada x segons
Aquí un Script xorra que fa una crida a una pàgina web cada 300 segons. #!/bin/sh while true do lynx -dump http://www.lostsys.com/ip/ip.php sleep 300 done Jo ho faig amb el navegador en mode text ‘lynx’ però es podria fer tranquil·lament amb ‘wget’. El Script PHP que crida serveix per a guardar un fitxer amb l’adreça [...]
Reverse Shell amb netcat
El Reverse Shell es una tècnica que consisteix en fer que un client faci una crida a un servidor perquè el servidor prengui el control del client. Es molt últil a l’hora de prendre el control de màquines, les quals, no disposen de una IP pública on fer peticions (Per exemple: perquè estan darrera un [...]
Diferencies entre fitxers
Aquí dos comandes de linux per a comparar dos fitxers. Una d’aquelles coses que quan les busques no les trobes: cmp – Compara dos fitxers byte a byte diff – Compara dos fitxers línia a línia
Treure el tamany d’un directori en Linux
De vegades va bé saber l’espai que ocupa en disc un directori. ‘du’ treu un resum amb el recompte d’us de disc per fitxer(o directori). du -h –max-depth=1 -h : Human readable. –max-depth : nombre de subdirectoris que ha de recomptar. Si s’obvia fa el recompte recursivament i apareixen els tamanys de tots els subdirectoris [...]
Migració de servidor
Migrar de servidor o canviar de URL es un tema delicat. Es tracta de no perdre visites durant el canvi. Per fer això la tàctica es la següent: creem un script que retorni un error “301 Moved Permanently” i redireccioni cap a la localització nova. Script .htaccess que envia totes les peticions a index.php RewriteEngine [...]
Creant Gadgets de iGoogle
Fa temps vaig estar mirant el tema de crear un gadget per a google. El tema finalment ha quedat en res però aquí deixo uns apunts sobre el que vaig fer: El document XML que identifica el gadget El gadget es crea mitjançant un document XML que el descriu. gadget.php <?php echo “<?xml version=’1.0′ encoding=’UTF-8′ [...]
Carregant Classes dinàmicament amb Java
El fet de poder carregar classes i fer servir l’herència ens dona la possibilitat de dissenyar i implementar aplicacions en Java sense tenir en compte per a res certes parts del sistema o permetre que certes parts del sistema es carregin dinàmicament a partir de la configuració. En altres paraules, ens permet modularitzar molt les [...]
Java, Mysql i els camps AUTO INCREMENT
Un dels clàssics problemes quan incertes registres en una taula son els camps autoincrementables. Un cop els has incertat no saps mai el valor que a posat la BBDD a aquests registre. Tothom te molts problemes amb aquests temes i mai no aconsegueixes una solució elegant al problema. Doncs no ús ho perdeu, resulta que [...]
Validació de missatges XML amb XSD
Fer servir Schemes XSD te moltes avantatges respecte fer servir DTD. Antre d’altres la possibilitat de definir valors en els atributs, quantitat de fills, etc. Per a veure això res millor que un exemple: d1.xml <taula nom=”clients” num_files=”2″> <columnes num_columnes=”3″> <columna index=”0″ nom=”codi” descripcio=”codi del client” tipus=”enter” null=”false” vmax=”65535″/> <columna index=”1″ nom=”nom” descripcio=”nom del client” [...]
