Com sincronitzar el calendari i contactes de GMAIL amb una Blackberry
Escric aquest truc per si algú és usuari de GMAIL i té una Blackberry i no sap per on començar a fer aquesta sincronització. Realment és molt senzill amb l'aplicació GoogleSync. Primer, anirem a la nostra Blackberry i obrirem amb el navegador la pàgina de http://m.google.com/sync i allà ens descarreguem l'acplicació GoogleSync.

Una vegada l'executeu veureu que podeu dir-li si voleu tots els contactes i calendari, o nomès els contactes, si voleu que s'actualitzen dia a dia automàtica o manualment, si voleu passar un únic calendari o tots (en el cas de que en tingueu diferents categories al vostre Google Calendar) i altres opcions.
Ocultando los tips informativos bajo el textarea de los comentarios en Drupal
Si en tu webs has habilitado los comentarios, una vez entres en un nodo se muestra abajo el textarea para incluir comentarios y debajo de éste se muestra una lista de trucos (técnicamente es una lista UL de la clase .tips) que si estás desarrollando una web facilona y usable, puede que ésto te sobre y sólo quieres permitir una navegación sencilla.
Para ocultar estos tips, puedes ir al CSS y hacer un .tips {display: none; } o algo más elegante al estilo de Drupal, que és modificar al vuelo el módulo "filter" escribiendo las siguientes líneas en /sites/all/TU-THEME/template.php
/*
* Sobreescribe la función theme_filter_tips() del filter.module para ocultar los tips
*/
function TU-THEME_filter_tips($tips, $long = FALSE, $extra = '') {
return '';
}
function TU-THEME_filter_tips_more_info () {
return '';
}Referenciant un camp CCK d'un node relacionat en un altre
Des de fa uns dies necessitava una solució per mostrar un camp CCK d'un node del tipus AUTOR en un altre del tipus FRASES, i els dos camps estan relacionats mitjançant el node_reference del camp CCK "autor_de_la_frase".
Aleshores, podem fer servir la funció de l'API de Drupal node_load, en el meu cas, per a la versió 6. I és com tot a Drupal, senzill quan veus algun exemple similar a la necessitat que tu tens.
Ací tens bàsicament el que cal: declarar quin node vols que Drupal capture i més tard mostre un camp CCK d'aquest node:
<?php
$node_relacionat = node_load(ID_DEL_NODE_A_RELACIONAR);
print $node_relacionat->CAMP_A_MOSTRAR
?>Jo he afegit $node->field_auto[0]['nid'] ja que em dóna el id del node de l'autor on està el camp CCK field_born que vull mostrar.
Així que finalment queda com açò:
<?php
$noderefnode = node_load($node->field_author[0]['nid']);
print $noderefnode->field_born[0]['value'];
?>Lista de libros de programación accesibles gratuitamente [ENG]
Un recurso para hackear sin parar:
http://stackoverflow.com/questions/194812/list-of-freely-available-progr...
Como montar un servidor de bases de datos MySQL en OpenBSD
Además de porque es ordenado, robusto y seguro, si requieres un servidor de bases de datos MySQL para tus proyectos, OpenBSD es un buen sistema operativo a tener en cuenta.
Aquí a continuación te explico como instalar MySQL fácilmente, en menos de lo que dura beberse una cervecita. Yo prefiero usar el sistema de paquetes en lugar del sistema de ports al ser más rápido.
Molt de temps de resposta al fer SSH contra un servidor BSD
Problablement, si experimentes molt de temps d'espera al fer un ssh contra el teu servidor Unix BSD es per alguna resolució dels DNS. Afegeix el següent al fitxer /etc/ssh/sshd_config:
UseDNS no143 serveis web lliures i alternatius
He vist aquest enllaç a Menéame i m'ha agradat. Visita obligatòria: http://libreprojects.net
Embeber una View en Drupal dentro de un nodo
Si alguna vez necesitas embeber el resultado de una vista dentro de un nodo, puedes usar el siguiente truco (recuerda poner el formato PHP a tu nodo):
<?php
$view = views_get_view('TU_VIEW');
print $view->preview('default');
?>O si tu vista requiere argumentos usa este otro:
<?php
$args = array(ARGUMENTOS);
$view = views_get_view('TU_VIEW');
print $view->preview('default', $args);
?>Creant un sistema de còpies de seguretat incrementals amb rsync entre dues o més màquines
En aquest breu article vull explicar la millor manera, en la meua opinió, de mantindre un sistema de dades copiades i sincronitzades de manera incremental entre el teu ordinador i el teu servidor, o entre el teu ordinador i un disc USB gran per a backups, o entre quatre ordinadors que estiguen distribuïts per internet.
En el meu cas, a ma casa tinc un servidor OpenBSD amb l'Apache, MySQL, Subversion i altres serveis, i també tinc un disc dur extern inves de 500Gb on vaig ficant totes les meues aplicacions, scripts, fotos i altres dades personals.
En la jerarquia, mana el disc dur, aleshores, jo el que vull és que si fique un nou fitxer al disc dur que es duplique i aparega al servidor OpenBSD, i que si per contra esborre catorze cançons que tenia al disc dur que també desapareguen les catorze cançons del servidor.

Això ho faig amb rsync, una aplicació de UNIX que treballa molt bé i sap sincronitzar i encriptar els fitxers comprimint i minimitzant el volumen de dades transferits i obtenint el millor sistema de còpia incremental de dades.
Ocultant un camp cck a Drupal 6 amb PHP
Ací deixo un exemple:
<?php if ($node->type=='quote') { print 'quote!!!'; } else { print 'no quote!!!!'; }?>Opacitat a imatges
Ací l'exemple:
.view-id-galeria_bla_bla_bla a:hover img {opacity:0.8; filter:alpha(opacity=70); /* For IE8 and earlier */}Reemplaçant una mateixa cadena de text a múltiples arxius
Ací fique un truc per a sistemes Unix.
find /la_teua_ruta/*.#3 | xargs perl -pi -e ‘s/#2/#1/g’El que fa aquest script és el següent:
#3 = Extensió dels arxius als que vols accedir
#2 = Cadena que vols reemplaçar
#1 = Cadena nova que vols afegir
Ací us deixo un exemple:
find /var/www/html/*.php | xargs perl -pi -e ‘s/Zapatero/Rajoy/g’Amb aquest script modifiquem tots els fitxers amb extensió php dins del directori /var/www/html i quan diga "Zapatero" ara dirà "Rajoy". Espere que su siga útil.
Capturador de correus electrònics
Un script de php:
<?php
$the_url = isset($_REQUEST['url']) ? htmlspecialchars($_REQUEST['url']) : '';
?>
<form method="post">
Escriu una url (afegix http://):<br />
<input type="text" name="url" size="65" value="<?php echo $the_url; ?>"/><br /><br />
<input type="submit" value="Captura correus" />
</form>
<?php
$text = file_get_contents($_REQUEST['url']);
// parse correus
if (!empty($text)) {
$res = preg_match_all(
"/[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}/i",
$text,
$matches
);
if ($res) {
foreach(array_unique($matches[0]) as $email) {
echo $email . "<br />";
}
}
else {
echo "Cap correu trobat.";
}
}
?>Recollim el llistat de municipis i creem un fitxer resultant de sites de Apache
Avui he fet un script per a la meua companya de treball que agafa tots els noms dels municipis de la província de Castelló i completa un script global de virtual hosts per a l'Apache de les seus nostres:
#!/usr/bin/python
#Importacions
import MySQLdb
#Dades del servidor MySQL
SERVIDOR = '***********'
USUARI = '***********'
CONTRASENYA = '***********'
BASE_DE_DADES = '***********'
db=MySQLdb.connect(host=SERVIDOR,user=USUARI, port=4406, passwd=CONTRASENYA,db=BASE_DE_DADES)
cursor=db.cursor()
sql="SELECT nombre FROM municipios"
cursor.execute(sql)
resultado=cursor.fetchall()
#Obrim el fitxer de text
f=open("fichero_final.txt","w")
#Agafar les dades i deixem el resultat al fitxer
for i in resultado:
print ' \"hola\" bla, bla, bla ' + i[0] + ' bla, bla, bla'
f.write("'Bla, bla, bla ' + i[0] + ' bla, bla, bla'\n")
#tanquem el fitxer
f.close()