OpenDNS

Fa temps que estic utilitzant les famoses DNS de google. Van super bé, per què t’enrecordes fàcilment d’elles ( 8.8.8.8 i 4.4.4.4).  Però sempre t’acabes preguntant quantes coses li estàs deixant saber de tu a aquesta famosa empresa.

Avui per casualitat, he trobat un artí­cle que parlava de @openDNS. He trigat ben poc en actualitzar el meu tallafocs que és qui fa les peticions DNS a la xarxa local, per aquestes IPs i així­ ajudar a que no es sàpiguin tantes coses  de les que es fan darrera de la meva xarxa. 🙂

Per qui les cerqui:

  • PRIMARY: 208.67.222.222
  • SECONDARY: 208.67.220.220

Disc Time Machine “solo lectura”

Porto uns dies amb problemes amb un dels discos de còpia de seguretat que tinc per el sistema Time Machine de Mac.   Normalment ja són uns discos que cada “2” anys intento anar canviant per evitar desgast i garantir  les còpies, però aquest cop el disc dur s’ha avançat una mica a la data que tenia previst.

Sí­mptomes:

  • Al connectar-lo al mac, es possa al 100% de cpu intentant muntar el disc.
  • El disc no apareix muntat malgrat el detecta l’administrador de discos
  • Time Machine, obviament, no inicia el procès de còpia.
  • Si iniciem un escaneig o verificació de disc mitjançant l’administrador de discos veurem les dades, però serà incapaç de reparar-ho. A més, el disc queda en estat “solo lectura” i no podrem copiar o modificar coses del s disc.

Solució:

  • Obrir el terminal i executar:  sudo killall fsck_hfs      amb això “matarem” el procès d’escaneig del disc dur.
  • Obrir les preferències de time machine i desactivar el time machine (per que “alliberi” el muntatge d’aquest disc).
  • Obrir l’administrador de discos i fer una verificació i reparació del disc en qüestió.  Trigarà una bona estona, però en principi acabarà poden modificar i reparar el disc.
  • Tornar a obrir les preferències de time machine i tornarem a activar el disc per fer còpies.

Arribat a aquest punt, en funció de l’antiguitat del disc, i de l’espai que tinguem ocupat en ell, jo recomanaria guardar aquest disc i començar a utilitzar un nou disc per còpies de seguretat. Sobre tot si realment valorem les dades del que guardem en aquests discos.

Enllaços:

Brother 4050CDN

Des de fa un parells d’anys, potser tres, tinc una impressora Brother 4050CDN. La impressora és la canya, làser a color, toners separats… però m’estic empenedint de la compra.   Primera pel cost dels tonners, i segona per la qualitat final de les impressions. En poques ocasions que he necessitat imprimir en color, he optingut la qualitat que segons manuals i documentació hauria de tenir.

El que més m’està emprenyant és que en les últimes setmanes m’està donant problemes “d’atasco papel” en la safata 1.  Casualment, el mateix problema que a una companya de feina. Sospotios que coincideixin en el temps quan la càrrega d’ús és infinitament menor en el meu cas.

Però la gota que ha sobreeixit el got, és el fet que porto una setmana intentant imprimir i em diu que no té tonner negre (remplace cartucho negro B). L’he canviat, i segueix igual, he comprat un d’alta densitat  “compatible” i el mateix.   Total, cercant a la xarxa, veig amb frustració meva que tots els controladors de números d’impressió es poden resetejar per què sinó la impressora “es tanca en banda” i no deixa imprimir si ha superat el número d’impressions programades per cartutxo, per tambor, per corretges… al final surt més car imprimir amb una brother que amb una HP inyecció de tinta. Increible.

He seguit els passos indicats a:   http://www.tecniblog.es/reset-tambortoner-en-mquinas-brother/  i sorpenent amb tots els tonners puc imprimir de moment amb més que dignitat, això si carregant el paper manualment.  La propera impressora segur que no serà una brother.

 

Deixo les indicacions aquí­ per si algú altre ho necessita:

Como bien se sabe en todas las máquinas láser, estas disponen de contadores que van anotando todas las impresiones que haces, de forma que cuando llegue al lí­mite fijado por los fabricantes, estos empiezan a avisarte de que hay que sustituirlo porque está agotado.

Hace unos dí­as me pasó con un cliente que dispone de una máquina Brother HL-4040CN en la cuál le avisaba de que el tambor (DR130CL) estaba agotado y ya no imprimí­a más (~ 20.000 copias).

A continuación escribo los pasos para “resetear” estos contadores y engañar a la máquina para que piense que el tambor que tiene puesto es nuevo y aguante otras 20.000 copias más (igual algunas menos, pero nos aseguramos de que se agote completamente y no porque no lo diga la máquina).

  1. Abrimos la cubierta de los tóner/tambor
  2. Mantenemos pulsado la tecla “CANCEL”
  3. Pulsamos la tecla “Reimpresión” pero no dejemos de pulsar la tecla Cancel.
  4. Ya entramos en el menú para hacer reset de los tóners, con las flechas nos podremos mover entre los diferentes tóner, los que tienen la “S” al lado del modelo son los tóners de capacidad standard (TN130BK, C, Y, M) y los que tienen “H” son los de capacidad de larga duración (TN135BK, C, Y, M).
  5. Con seleccionar el que nos interesa y darle a OK ya nos restablecerá el contador.

Para hacer reset del tambor, debemos hacer los siguientes pasos:

  1. Abrimos la cubierta de los tóner/tambor
  2. Mantenemos pulsado la tecla “Go”
  3. Pulsamos la tecla de flecha arriba mientras tenemos Go pulsada.
  4. Ya nos muestra los modelos del tambor (drum), etc.

De esta forma podemos ahorrar algo de dinero y sacarle algo más de provecho a los componentes de la máquina.

Eso sí­, ya cuando se empiece a deteriorar las impresiones tendrán peor calidad y ya si queremos sacarle más calidad, no nos quedará otra que comprarnos el tambor o tóner nuevos.

 

Simulador de xarxes

Quan treballes amb xarxes, enllaços de xarxes, segmentacions… el millor és poder tenir un entorn de proves. Però si per algun motiu l’entorn supera el material que tens a casa, existeixen aplicacions que et permeten simular l’entorn d’electrònica de xarxa (concentradors, comutadors, encaminadors…), que vulguis.

De la meva època d’estudiant recordo el Packet Tracert de CISCO.  í‰s genial, per la quantitat de coses que pots arribar a simular. I també per què pots inclòs testejar comandes i sentències del CISCO IOS. El programa és de lliure descàrrega si ets estudiant.

Però cercant per la xarxa (http://atheistisch-network.blogspot.com.es/2011/06/herramientas-software-para-la.html), he trobat algun recopilatori d’aplicacions GNU que també permeten crear entorns simulats de xarxes.

Personalment em quedo amb GNS3 (Graphical Network Simulator),  ja que és GNU i multiplataforma.  De fet, si vols instalar-ho en una màquina linux és tan fàcil com:

#wget http://freefr.dl.sourceforge.net/sourceforge/gns-3/GNS3-0.6-src.tar.gz
#tar xvf GNS3-0.6-src.tar.gz
#cd GNS3-0.6-src/
#sudo python setup.py install
#gns3

L’altre alternativa força interessant és OMNeT++, en aquest cas no és multiplataforma però si de lliure distribució per entorn acadèmic.

 

Actualitzant de Lenny a Squeeze

Vacances sempre és un bon moment per actualitzar aquelles màquines que tens en producció i fa temps que no mires. í‰s el cas d’un servidor amb debian que tenim per monitoritzar  la xarxa i fer sde servidor web per l’estació meteorològica.   Funciona tan bé, que feia mesos que no havia entrat en ella i s’havia quedat sense espai en disc.  La màquina inicialment era una debian 4.0 ETCH, que ja vaig actualitzar  a la versió 5 (Lenny) en el seu dia (l’any passat per vacances suposo), i que avui m’he llençat a la piscina i he actualitzat a la versió 6.0 (Squeeze).

Per fer l’actualització només cal fer dues coses: la primera actualitzar els repositoris del sources.list

# vi /etc/apt/sources.list

i substituir tot els “lenny” per “squeeze” per que quedi tal que així­:

deb http://ftp.es.debian.org/debian/ squeeze main
deb-src http://ftp.es.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
deb http://volatile.debian.org/debian-volatile squeeze/volatile main
deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main

Un cop modificat i gravat el fitxer actualitzar la catxé i llençar l’actualització:

# apt-get update
# apt-get install apt dpkg aptitude
# apt-get dist-upgrade

Reiniciar la màquina i tot funcionant i actualitzat.   Altres sistemes operatius haurien d’aprendre d’aquesta facilitat (tan econòmica com de procediment).

La guia més detallada per seguir els passos d’actualització està a: http://www.cyberciti.biz/faq/apt-get-upgrade-debian-lenny-5-to-debian-6-squeeze/

 

delprof ara delprof2

Quan treballes amb servidors terminal server windows 2000, 2003, i citrix és normal haber d’eliminar els perfils d’usuaris mòbils que es queden residents al servidor. Existeix una aplicació de microsoft que es diu DelProf pensada a tals efectes.  Programes una tasca setmanal a la nit i així­ pots mantenir lliure dels fitxers locals d’usuari a la màquina (amb el conseqüent alliberament d’espai).

Per Microsoft Windows 2008 server en canvi, aquesta utilitat no funciona; misteris empresarials han decidit que no funcioni.   Per tant, s’acumulen els perfils d’usuari i en aquest entorn no es pot eliminar manualment les carpetes que estiguin dins de /users ja que per temes de consistència de perfils encara tindriem més problemes.   Alternatives: a la xarxa n’he trobat un parell, una primera consistent en un script vbs  però la realment bona és DelProf2; l’eina és gratuïta si no s’utilitza amb fins comercials i per 45$ es pot adquirir una llicència comercial.   L’eina permet eliminar cómodament i de manera correcta (consistent per al sistema operatiu) tots els perfils d’usuari residents a la màquina permetent filtrant per actius, inactius, data d’última sessió… en definitiva, sorprèn com una eina així­ no s’inclou en el propi sistema operatiu.

Caixa d’eines per desenvolupament web

http://www.thetoolbox.cc/ és una pàgina web amb un recull d’eines ràpides d’ús per desenvolupament de pàgines web. Utilitats que poeden anar des de la modificació del tamany d’unes imatges amb un navegador, a gestionar codi font java, validació o generació de css…

En definitiva, un enllaç per no perdre per moments de desesperació o de no tenir a mà les eines habituals.

Actualitzant drush a 5.3

Feia temps que tenia pendent actualitzar drush, seguia amb la versió 4 que vaig instal·lar l’any 2011 en local (http://can.nandes.cat/instal·lar-drush-a-un-mac), i m’estava donants uns problemes així­ que m’he decidit i he actualitzat a la versió 5.3.

Seguint la mateixa guia que l’any passat (http://drupal.org/node/508450), per mi el major problema ha sigut fer un “unlink” o trencar l’enllaç virtual per poder eliminar la carpeta drush i tornar-la a crear.

Un cop superada aquesta fase, m’he trobat amb un error al terminal alhora de poder fer updates de tot un site:

Wilhelm-2:carpeta nasinandes$ drush up –uri http://carpeta.local
PDO::__construct(): [2002] No such file or directory (trying to [warning]
connect via unix:///var/mysql/mysql.sock) environment.inc:517

Total, que no pot arribar a fer l’enllaç amb la base de dades.  Cercant com sempre trobes amb una solució (http://drupal.stackexchange.com/questions/32111/get-an-error-if-i-run-the-pml-drush-command-line) però m’ha semblat una mica lleig deixar una carpeta /var/mysql penjada.  Coneixent-me segur que demà ja no recordo per què està això.  Així­ que he seguit buscant i aquí­: http://drupal.org/node/726970#comment-5037210 he trobat una solució que crec que és més neta.

sudo ln -f /Applications/MAMP/bin/php/php5.2.17/bin/php /usr/bin/php

En el meu cas he fet

sudo ln -f /Applications/MAMP/bin/php/php5.3.6/bin/php /usr/bin/php ja que estic ja treballant amb php5.3 en el servidor en producció  i  ja he pogut actualitzar sense problemes els meus sites locals.

 

 

 

Error al actualitzar calendar_plugin_style

Al actualitzar a l’última versió del mòdul calendar (de drupal), a la versió 3.4 m’he trobat de sobte amb problemes amb diferents vistes (views) creades per visualitzar bé siguin calendaris o bé relacions de dates o esdeveniments.

Suor freda! sort que és diumenge.  La solució, l’he trobada a http://drupal.org/node/1593882#comment-6030474 bàsicament ha consistit en:

– exportar la vista que tenia objectes de calendari
– afegir una petí­ta lí­nea de codi:
$handler->display->display_options['row_plugin'] = 'calendar_entity';
 – i tornar a importar sobre-escribint la vista.

Genial la comunitat drupal. Però quins sustos que fan sempre les actualitzacions del calendar.

Nou disseny de elpais.com

aelpais.com
elpais.com

Avui s’ha estrenat un nou disseny web de el diari elpais.com.  Ja havia patit alguns petits re-estilings des de que al novembre del 2006 (sí­ 2006 i sembla una eternitat) va estrenar el disseny anterior i que vaig comentar aquí­.

Coses destacables per mi: primer de tot que fan resenya a la portada web del canvi de disseny, dedicant alguns apartats a explicar les novetats.  No entren en aspecte que m’agradarien a mi com eiens per controlar l’accessibilitat, motor o gestor de continguts, rendiment, màquines o servidors per darrera… però sí­ en alguns aspectes d’usabilitat: ara el menú superior estarà diferenciat per colors.

Si en l’anterior evolució es va canviar de www.elpais.es a www.elpais.com ara, almenys m’ha donat a mi la sensació amb els diferents navegadors que he tafanejat s’ha perdut les tres www. Genial, és una nova tendència que està començat a correr (des de els navegadors com firefox que ho amaguen, a adreces que fan alies o redirigeixen els dominis treien les tres www).

Altre questió a destacar, és que fan servir html5. Genial! les apostes de futur.  Tot i això segueix fent servir flash pels banners publicitaris.  I malgrat les intencions, segueixen apareixent alguns errors de validació en el seu còdi font.

errors elpais.com
errors html5 elpais.com

Malgrat tot, estic convençut que és un canvi més que estudiat i que farà crèixer encara més aquest portal de notí­cies.

Evitant que el camp tí­tol sigui obligatori a drupal

Pot donar-se el cas que estiguis creant un tipus de contingut amb drupal, i que no vulguis que el camp tí­tol sigui obligatori.  I pot donar-se el cas també que a més, vulguis que et crei un camp autonuméric com a “tí­tol” o camp clau… el que vindria siguent un ID autonumèric en el sempre amic MSACCESS.

Per solventar-ho, com sempre dos mòduls que et fan part de la feina: serial field i auto node title… imprescindible tenir també el mòdul rules.

El procediment és ben fàcil: activar tots dos mòduls esmentats, afegir un camp serial al teu node i configurar en el tipus de contingut que el tí­tol sigui opcional o que sigui amagat i per tant que canvii el contingut per els patrons que ofereix token.  Fins aquí­ lo fàcil.  Veurem que podem guardar el node sense indicar un tí­tol, però al no tenir registrat encara el valor en la base de dades, l’objetiu no serà del tot el que esperavem ja eu apareixerà la definció literal del token i no el valor autonumèric.

Per resoldre això, haurem de crear una petita acció a token nostre que validi cada cop que gravem un node sense tí­tol per què faci ell automàticament un segon “guardar” agafant llavors els valors correctes des de la base de dades.

Hi ha una guia super aclaratòria a: http://drupal.org/node/615410

0. Obviously you have to have the Serial Field module installed. You will also need to add a field for your content type that is of the type serial. Furthermore, you will need to install the Rules module.

1. On the list of content types, click Edit next to the content type in question. In the section Automatic title generation, write the pattern for your title. To get the serial field value, look at the Replacement patterns help box for a section called CCK serial tokens for a token with the help text “Serial field value (unique per node type)”. Save the settings.

2. Go to admin/rules and create a rule with the following details:
– Event type: After saving new content
– Add Condition: Created content is SelectYourContentType
– Add Action: Execute custom PHP code (the PHP Filter module must be activated or else you won’t see this option) and enter the following code in the text area:
auto_nodetitle_operations_update(array($node->nid));
Basically, the node will run Automatic Nodetitles’ method auto_nodetitle_operations_update which updated the title of a certain node.

That should be it. Now, each time you create a new node of the type SelectYourContentType, the rule you just added will make sure that the Automatic Nodetitles module will update the title for the node so that your serial is actually added to the title.

NOTE. If you create a new node that has a serial field and get a warning that the table doesn’t exist (which won’t output the serial in the title, obviously), just re-install the Serial Field module. Make sure you first inactivate it, then the uninstall it and finally remove the serial directory on the server. Then install the module again.

Instal·lant redmine

Com si portès pocs temes, estic aquests dies testejant un gestor de projectes que té molt bona pinta: redmine.   He fet gairebé tots els passos del tutorial que ofereixen per fer la instal·lació via subversion, però em trobo que alhor a d’executar les comandes de ruby per crear la base de dades no tinc permissos ja que el hosting que faig servir tira directament d’una llibreria de sistema.

He obert un ticket i en poc menys de cinc minuts m’han resolt el problema (http://kb.site5.com/ruby-on-rails/how-to-setup-a-custom-rubygems-environment/) crear una instal·lació personal de gems per tal de no embrotirr el sistema i poder tenir les meves personalitzacions de ruby.   Ara seguir testejant.

Error webform_last_download després actualitzar de D6 a D7

Si actualitzes de Drupal 6 a Drupal 7, i tens actiu el mòdul webform, potser que et doni problemes alhora d’acabar de realitzar els scripts d’actualització ja que vol crear una taula que ja existeix.

El missatge no és del tot comprensible:

O sigui  DatabaseSchemaObjectExistsException: ja existeix un objecte a la base de dades. L’error el dona al fer un createTable() webform_last_download.

Per solventar-ho, només cal anar al teu phpmysql o gestor de base de dades, eliminar la taula webform_last_download a “maneta” i tornar a executar l’script d’actualització.

Taula que eliminarem

modul filter, imprescindible per drupal

Normalment quan demanes una llista dels mòduls imprescindibles per drupal, sempre es parla de views, de cck (si és versió 6), de admin_menu, de panels… doncs no coneixia jo el mòdul “modul filter“, i crec que és imprescindible.  Sobre tot si estàs testejant i provant molts mòduls, ja que et permet filtrar ràpidament quins mòduls tens, quins tens deshabilitats, quins tenen dependències… vaja, una petita meravella!

Instal·lant Lion a des d’un USB a qualsevol PC

Avui he trobat una guia molt interessant que permet fer “hackintosh” fàcilment.   La guia explica com crear un USB amb LION per poder després fer proves d’instal·lació en qualsevol altre arquitectura (PC per exemple), i  acabar d’optimitzar per als drivers o components de la màquina a on estigueu instal·lant aquest sistema operatiu.

La guia està aquí­: http://tonymacx86.blogspot.com/2011/10/unibeast-install-mac-os-x-lion-using.html i necessites o bé l’utilitat unibeast si necessites tenir la instal·lació única de mac lion o bé multibeast si vols que quan arranqui des de l’USB puguis acabar carregant determinats controladors.

Crec que és útil fins i tot per tenir un backup del teu sistema i poder instal·lar de zero en cas de fallida de partició del teu mac, ja que ara al no tenir suport fí­sic per re-instal·lar estem una mica venuts!

tonymacx86 Blog: UniBeast: Install Mac OS X Lion Using an All-In-One Bootable USB Drive