Twitter Semanal – 2011-02-27

  • Evidentemente lo de Chuck Norris es falso, pero mola ūüôā #
  • El cliente twitter de Twiter para Android es una basura muy considerable; no me extra√Īa que se quieran cargar #twidroyd #
  • Burger King pone las hamburguesas con mayonesa. Ya se que es culpa m√≠a por ir a Burger King, ¬Ņpero eso no sal√≠a en Pulp Fiction? #
  • ¬°¬°#twidroyd ha vuelto!! #
  • Acostumbrado a escuchar mi m√ļsica en el coche, hoy he ido en el de mi padre escuchando la radio… ¬°Vaya basura de medios de comunicaci√≥n! #
  • @mimesacojea Si han bloqueado mimesacojea, el anonymouse dif√≠cilmente lo van a tener abierto… in reply to mimesacojea #
  • Reviviendo un portatil viejuno #
  • Tirando a la basura un portatil viejuno que no detecta el disco duro… ūüôĀ #
  • @LeStrat65 Sospecho que ya no te gusta… in reply to LeStrat65 #
  • Leyendo ¬ęA Twist of the Wrist¬Ľ #
  • 300MB de actualizaci√≥n de #GT5 .. hoy ya no juego. ¬°Gracias otra vez, #Sony #

Cr√≠tica Literaria: Fotograf√≠a Digital de Alta Calidad ‚Äď Jos√© Mar√≠a Mellado

[xtrasgu.org]Te√≥ricamente el libro est√° escrito por un fot√≥grafo para fot√≥grafos, pero a parte de fot√≥grafo, tambi√©n es un inform√°tico que trata como analfabetos inform√°ticos a los fot√≥grafos… un poco extra√Īo.

Al principio del libro compara hacer una foto en anal√≥gico y escanearla con hacer la foto en digital directamente. Para mi gusto, este es un peque√Īo detalle que desacredita el libro. Digamos que los libros de fotograf√≠a digital no son un vino que mejore con los a√Īos, y se nota demasiado que el libro est√° desfasado a nivel tecnol√≥gico. Como ejemplo, la mayor√≠a de los procedimientos est√°n explicados pensando en Photoshop CS2, que supongo que Lightroom ni siquiera existir√≠a cuando se public√≥ el libro.

Si el libro es famoso, lo es por el Capítulo 5; exponer para las luces altas y sobreexponer dos diafragmas que se corregirán a posteriori en el postproceso. En el Capítulo 10 está el quid de la cuestión, el tratamiento por zonas. Se podría decir que si el autor es conocido por algo más que por derechear la exposición a la hora de tomar la foto, es por el tratamiento por zonas necesario para corregir a posteriori ese derecheado. Lo más importante de su método es la máscara de luminancia, y el desenfoque gausiano de las máscaras, todo ello correctamente explicado en los capítulos finales del libro.

En resumen, el libro tiene alguna cosas interesantes, pero ha envejecido bastante mal. De todas formas, yo lo recomiendo, aunque no al precio al que lo intentan vender; a ese precio el libro es casi una estafa.

Twitter Semanal – 2011-02-20

  • Gran √©xito de cr√≠tica y p√ļblico: http://is.gd/MZWveu #
  • ¬°Anda que no es complicado ni nada ajustar un pedido de Amazon a ¬£25 para lo del FREE Super Saver Delivery! #
  • Mi Twitter se ha enfadado con mi Facebook… ¬Ņfeature? #
  • @SinnerBOFH twidroid #
  • ¬ŅHe vuelto? #
  • Por fin he conseguido que mi se√Īora se apunte a Ingl√©s. Harry Potter V.O. en libro con llegada prevista el Mi√©rcoles ūüôā #
  • @ayuda Os carg√°is facebook y twidroyd a la vez… me ten√©is contento… ūüôā in reply to ayuda #
  • Estos chavales de twitter… primero se cargan la conexi√≥n con facebook, y ahora me dejan sin twidroyd. #
  • ¬ŅLlueve o no llueve? ¬ŅCojo la moto o no la cojo? #
  • No s√≥lo no vale para nada, sino que encima el primer enlace est√° roto… http://is.gd/WgtWYO #
  • ¬°Virgen! Me acabo de comprar una cosa que se llama Babyliss para cortar la barba. Siento mi virilidad fenecer por momentos… #
  • @ayuda Pues lo de Facebook sigue sin ir, y el primer enlace de la p√°gina de ayuda, no funciona. in reply to ayuda #
  • Que digo yo, ¬Ņel Punset este no se podr√≠a jubilar de una vez? #

AndroidLight: Usando la Pantalla como Linterna

[xtrasgu.org]¬ŅPara qu√© vale Instalar el SDK de Android en Debian GNU/LiNUX 5.0 Lenny? Pues vale para programar aplicaciones para Android, siempre y cuando sepas algo de Java.

El primer Android que tuve fue un HTC Magic que ven√≠a sin ning√ļn tipo de led que permitiese usar el m√≥vil como si fuese una linterna, por lo que buscando en el Android Market, encontr√© una aplicaci√≥n que pon√≠a la pantalla del m√≥vil en blanco y sub√≠a el brillo lo suficiente como para poder entrar en una habitaci√≥n a oscuras sin dejarte un dedo del pie en el intento.

Esta aplicaci√≥n parec√≠a una buena candidata para empezar, ya que la usaba de vez en cuando, no pod√≠a ser muy complicada de programar, y la que hab√≠a encontrado en el Android Market me ped√≠a demasiados permisos para ser una aplicaci√≥n que s√≥lo pon√≠a el fondo de la pantalla en blanco…

Programar para Android es bastante sencillo, ya que una vez que consigues el esqueleto de la aplicaci√≥n, a√Īadirle funcionalidades es tan f√°cil como buscar en Google alg√ļn foro en el que expliquen c√≥mo pasar el m√≥vil a pantalla completa, o c√≥mo usar el sensor de movimiento, o lo que necesites.

Sin más, el código de AndroidLight:

/*
 * AndroidLight - Use a white screen in your Android as a torch. 
 * 
 * Copyright (c) 2010, Pablo López Cienfuegos 
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see .
 *   
 */

package org.xtrasgu.light;

import android.app.Activity;
import android.view.Window;
import android.view.WindowManager;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class AndroidLight extends Activity {
    ViewLight viewlight;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set full screen view:
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        // Set full brightness:
        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.screenBrightness = 1.0f;
        getWindow().setAttributes(lp);

        viewlight = new ViewLight(this);
        setContentView(viewlight);
    }

    private class ViewLight extends View {
        public ViewLight(Context context) {
            super(context);
        }

        @Override
        protected void onDraw(Canvas canvas) {
            Paint paint = new Paint();
            paint.setStyle(Paint.Style.FILL);
            paint.setColor(Color.WHITE);
            canvas.drawPaint(paint);
        }
    }
}

Pondr√≠a una captura de pantalla, pero no me pareci√≥ que hiciese falta poner una pantalla completamente en blanco… ūüôā

Twitter Semanal – 2011-02-13

  • Casi se me olvida, con esto del fin de semana… ¬°5 a√Īos de experiencia! #
  • @jsmanrique define motorbike… in reply to jsmanrique #
  • Creo que por fin empieza la sexta temporada de How I Met Your Mother… Episodio 15… #
  • Hala, ya est√° estrenada la moto con la se√Īora. Contra todo pron√≥stico, volvimos los dos en moto… ūüôā #
  • Mi se√Īora desayuna EKO, y yo acabo de cenar queso fresco con miel… ¬°y me ha gustado! Paseo, en vez de correr… ¬Ņqu√© me pasa, doctor? #

GenerateSID: Generador Aleatorio de Nombres de Sistema SAP (v2.0)

[xtrasgu.org]Si te gustó el Generador Aleatorio de Nombres de Sistema SAP, ¡aquí tienes la versión definitiva!

Esta nueva versión incluye todas las condiciones que impone SAP:

  • Is unique throughout your organization. Do not use an existing <SAPSID> when installing a new SAP system.
  • Consists of exactly three alphanumeric characters
  • Contains only uppercase letters
  • Has a letter for the first character
  • Does not include any of the following, which are reserved IDs:
    ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID
    IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW
    REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# GenerateSID - Let ramdom choose an SAP SID for you.  
#
# Copyright (c) 2010, Pablo López Cienfuegos 
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .

"""Make sure that your SAP system ID:

· Is unique throughout your organization. Do not use an existing  when installing a new SAP system.
· Consists of exactly three alphanumeric characters
· Contains only uppercase letters
· Has a letter for the first character
· Does not include any of the following, which are reserved IDs:
  ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID
  IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW
  REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR"""

import random

alfa='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
alfanum=alfa+'0123456789'
existingSIDs=[] # Add your existing system landscape SIDs
exceptionSIDs=['ADD', 'ALL', 'AND', 'ANY', 'ASC', 'AUX', 'COM', 'CON', 'DBA',
               'END', 'EPS', 'FOR', 'GID', 'IBM', 'INT', 'KEY', 'LOG', 'LPT',
               'MON', 'NIX', 'NOT', 'NUL', 'OFF', 'OMS', 'PRN', 'RAW', 'ROW',
               'SAP', 'SET', 'SGA', 'SHG', 'SID', 'SQL', 'SYS', 'TMP', 'UID',
               'USR', 'VAR']+existingSIDs

sid='ADD'
while sid in exceptionSIDs:
    sid=''.join((alfa[random.randrange(0,len(alfa))],
                 alfanum[random.randrange(0,len(alfanum))],
                 alfanum[random.randrange(0,len(alfanum))]))

print sid

√ösalo con cuidado, que engancha…

Ruta Moto – 20110206

[xtrasgu.org]Tercera ruta decente que hago, y ya se empieza a notar que me voy haciendo con la moto. En este caso fueron dos horas y 90 kilómetros: ida y vuelta a Luanco por La Miranda.

Bastante gente en la carretera, ya que es el primer fin de semana del a√Īo que hace bueno de verdad, y hab√≠a mucho Dominguero con ganas de sacar el coche de paseo. Adem√°s, coincidi√≥ que en Luanco eran las Fiestas del Socorro.


Ver Ruta Moto – 20110206 en un mapa m√°s grande

Twitter Semanal – 2011-02-06

  • ¬°Por fin he terminado de mudarme! Ya sale ADSL de la toma de tel√©fono del piso nuevo… #
  • Se podr√≠a decir que hoy es el primer d√≠a del a√Īo que salgo del curro de d√≠a. Eso si, alguien lo tiene que decir… ¬°¬°VAYA PUTO FR√ćO!! #
  • Como teyas… http://tinyurl.com/5sf8anf #
  • ¬ŅQu√© me pasa doctor? √öltimamente me apetece cumplir las normas de tr√°fico a rajatabla, y llevarme alg√ļn gilipollas puesto en un cruce… #
  • ¬°Pared del ba√Īo taladrada y espejo colgado sin novedad, Se√Īor!
    Digooooo… ¬°ya est√° el espejo colgado, cari√Īo! #
  • @carballude Congrats… I'm affraid… o:-) in reply to carballude #
  • Akira en La2 y zorras bailando en CNN+… Madre… #
  • ¬°Liberando #debian #squeeze! #
  • Ya tengo algo para leer esta semana… http://is.gd/6PdOqp #
  • Comprobado gracias a un simp√°tico vecino: http://is.gd/WlGjsU #