jcatala.net

Compartint el coneixement

Receptes d'informàtica

Receptes de cuina

Astronomia

Enllaços

Contaca'm

Com sincronitzar el calendari i contactes de GMAIL amb una Blackberry

el 1 de Maig del 2012 per joan

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.

blackberry contactes contactos calendari calendario calendar

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

el 1 de Abril del 2012 per joan

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

el 6 de Març del 2012 per joan

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'];
?>

Como montar un servidor de bases de datos MySQL en OpenBSD

el 17 de Febrer del 2012 per joan

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

el 2 de Febrer del 2012 per joan

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 no

143 serveis web lliures i alternatius

el 30 de Gener del 2012 per joan

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

el 29 de Gener del 2012 per joan

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

el 23 de Gener del 2012 per joan

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.

rync openbsd linux unix

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

el 15 de Gener del 2012 per joan

Ací deixo un exemple:

<?php if ($node->type=='quote') { print 'quote!!!'; } else { print 'no quote!!!!'; }?>

Opacitat a imatges

el 5 de Gener del 2012 per joan

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

el 20 de Desembre del 2011 per joan

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

el 19 de Desembre del 2011 per joan

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

el 15 de Desembre del 2011 per joan

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()

joan-en-riseup.net copyleft © 2001-2012

desenvolupat amb Drupal