23 ene. 2008

Instalar Temas Murrine en Debian

Los temas gtk (ventanas y botones) que incluye debian son bastante comunes, ya que solo trae los engines (motores) básicos para estos, lo que limita sus posibilidades. Lo que voy a explicar es como instalar el engine murrine el cual nos da la posibilidad de instalar temas gtk mas completos y vistosos que los comunes, aquí de un tema con engine murrine:

Ahora explicaré como instalar éste engine y un tema:

Paso 1: Abrimos el synaptic (Sistema/Administración/Gestor de Paquetes Synaptic), luego vamos a Configuración/Repositorios/Otros Proveedores y cliqueando en añadir agregamos esta linea:
deb http://malteo.homelinux.net edgy-malteo all
cliqueamos añadir origen y volvemos a hacer lo mismo con esta línea:
deb-src http://malteo.homelinux.net edgy-malteo all


cerramos y cliqueamos Recargar.

Paso 2: Cliqueamos el botón buscar e introducimos murrine:


Hacemos botón derecho sobre gtk2-engines-murrine luego en instalar y cliqueamos aplicar para instalarlo.

Actualización: Si al presionar "recargar" les tira un error y no encuentran el paquete murrine, pueden descargar el paquete desde aquí (presionando en gtk2-engine-murrine), luego de descargarlo cliqueamos "abrir" para comenzar la instalación del paquete.

Paso3: Nos descargamos el tema Murrine PF-Y desde aquí , y lo instalamos arrastrando el archivo del tema sobre el administrador de temas (Sistema/Preferencias/Tema), y de la misma forma instalamos el tema metacity (bordes de las ventanas) Samui 2.0 (no es el de la captura) descargándolo de aquí. Si tenemos instalado Beryl nos podemos descargar el tema emerald (bordes de ventanas) Cerebro que es el que ven en la captura, solo que yo le hice algunas pequeñas modificaciones, pero a causa de la licencia del tema original no puedo redistribuir, el tema se descarga de aquí y se puede instalar y modificar para que se vea como el de la captura con el Gestor de Temas Emerald.

Paso4: Si además queremos cambiar el fondo al nautilus vamos detro de éste a editar/Fondos y emblemas y seleccionamos Rayas blanco nevado.


Eso es todo espero que les halla servido.

tomado de http://symphox.blogspot.com/2006/12/instalar-temas-murrine-en-ubuntu-edgy.html

21 ene. 2008

Generadores Automaticos de Passwords

GPW es un sencillo programa cuya misión es generar contraseñas seguras de forma aleatoria.

De esta manera ya no tendremos que preocuparnos más por la seguridad de la contraseña que adjudicamos a algún nuevo alta que acabemos de cumplimentar, puesto que GPW se encarga de crearlas sin ningún orden ni concierto.

Para ello, GPW puede utilizar tres tipos de caracteres de forma alterna y aleatoria, como son números, letras del abecedario y símbolos especiales.

El único requisito que exige GPW para la creación de passwords es que estos deben tener una longitud comprendida entre 3 y 15 caracteres, algo que sin duda no supondrá ningún hándicap a su manejo.

$ gpw [number of passwords] [length of passwords]

Esto Genera 5 passwords de 12 caracteres de longitud

$ gpw 5 12
proothesside
erieractiver
rlbrentieucc
entednaphysi
ditypagessno

15 ene. 2008

12 señales de que eres un mal programador

1. Java es todo lo que necesitas.
No ves la necesidad de usar ningún otro lenguaje, ¿por qué no se puede hacer todo con Java? No te importa ver código en Python o Ruby que logra en 10 lineas lo que llevaría varias hojas de código Java. Además, seguramente las nuevas características de la próxima versión del lenguaje lo arreglaran de todas formas. (Esto es aplicable a casi cualquier lenguaje, pero ocurre que entre la comunidad Java parece estar más extendida esta forma de pensar)

2. El término “enterprisey” (NT: se trata de un término sarcástico utilizado para designar productos complejos más allá de lo necesario) no te suena a broma.
“Enterprise” no es sólo una palabra, es una filosofía, una forma de vida, un camino a la iluminación. Cualquier cosa que pueda ser escrita, desplegada o actualizada con un trabajo mínimo es descartada como un juguete que no “escalará” para futuros usos. Mientras tanto la mayor parte del trabajo real en tu oficina se hace enviando hojas de cálculo en Excel mientras esperan a que termines de construir tu nueva visión corporativa.
3.Te opones férreamente a las funciones/métodos de más de 20 líneas de código.
(o 30 o 10 o cualquier otro número) Lo siento, algunas veces una función larga es justamente lo que necesitas. Normalmente las funciones cortas son más sencillas de entender, pero algunas veces se pueden expresar más fácilmente en una sola función más larga. El código no debería hacerse más complejo sólo para adecuarse a criterios arbitrarios.

4. “¡OH DIOS MÍO! ¡PATRONES!”
Los desarrolladores que buscan constantemente la forma de aplicar patrones a cualquier problema de código con el que se encuentran están añadiendo una complejidad innecesaria. Lejos de ser algo que busques, deberías sentirte mal cada vez que tienes que utilizar un patrón de diseño, significa que estás escribiendo código que hace las cosas más complicadas y que puede ser de dudosa utilidad. Pero, ¡ey!, tu código tiene patrones, bien por ti.

5. Los ciclos de CPU son un recurso precioso y tu estilo de programación y lenguaje reflejan esas creencias.
Hay montones de problemas en los que tienes que tener muy en cuenta el consumo de CPU (modelado/simulación, procesado de señales, kernels de sistemas operativos, etc), pero no es tu caso. Para la mayor parte de los desarrolladores de software sus principales problemas de rendimiento están relacionados con las bases de datos y la entrada/salida. El único efecto de optimizar tu código para mejorar el uso de CPU será disminuir en 2 milisegundos el tiempo necesario para la próxima consulta a la base de datos. Mientras tanto el desarrollo de la aplicación se hace más lento, no puedes hacer frente a los nuevos requerimientos y te encuentras con problemas serios de calidad. Pero al menos estás ahorrándote montones de ciclos de CPU… eventualmente.

6. Piensas que ninguna función/método debería tener más de un return.
Esta la he oído alguna que otra vez, y normalmente la razón que me dan es que el código es más sencillo de analizar. ¿Según quién? Yo encuentro más fácil de leer un código más simple, y normalmente el tener más de un return simplifica el código.

7. Tus usuarios son estúpidos. Realmente estúpidos.
Simplemente no puedes creer lo estúpidos que son, olvidándose constantemente de hacer las cosas más sencillas del mundo y cometiendo errores tontos al usar tu aplicación. Nunca has considerado que quizás es tu aplicación la que es estúpida porque eres incapaz de escribir software decente.

8. Te enorgulleces enormemente del gran volumen de código que escribes.
Ser productivo es bueno, desafortunadamente escribir montones de líneas de código no es lo mismo que ser productivo. Los usuarios nunca comentan “Guau, este programa puede ser difícil de usar y estar lleno de errores, pero al menos sé que hay un montón de código por debajo.” En lugar de ser productivo, generar toneladas de mal código retrasa a los demás desarrolladores y en el futuro su mantenimiento constituirá una pesada carga.

9. Copiar y pegar es genial, te ayuda a escribir código desacoplado.
Defiendes tu uso del copy paste con extraños argumentos sobre desacoplar código y eliminar dependencias, mientras ignoras el aumento del tiempo de mantenimiento y los problemas de duplicación de errores. A esto se le llama “racionalizar tus acciones”.

10. Piensas que la gestión de errores consiste en capturar todas las excepciones, registrarlas, y continuar como si nada.
Eso no es gestionar errores, eso es ignorar errores y es el equivalente semántico al “on error next” de VB. Sólo porque hayas registrado el error en algún sitio no significa que lo estés tratando. Tratar errores es algo duro. Si no sabes qué hacer exactamente cuando te encuentras con un cierto error, simplemente deja que la excepción se propague y que un nivel más alto del código lo trate.

11. Modelas todo tu código en UML antes de escribirlo.
El modelado entusiasta de UML se lleva a cabo normalmente por aquellos que no escriben demasiado código, sino que se consideran arquitectos de software. Las herramientas de modelado atraen más a aquellos que piensan que el código se puede escribir en una sala de conferencias manipulando pequeños gráficos. Los gráficos no son el diseño, y nunca serán el diseño, para eso está el código.

12. Tu código borra datos importantes.
Escribiste un cierto código que se supone que debe sobrescribir los archivos de la aplicación con otros nuevos, pero se vuelve loco y borra todos los datos del usuario.

Descargar videos de Youtube a Debian

El otro día estuve hablando con un amigo que me preguntaba como podía descargar un video de Youtube (con extensión .flv) para poder reproducirlo en su computador, si había un plugin funcional para firefox o si había alguna forma directa y recordé lo fácil que resulta hacerlo en Debian.

Supongo que la información que les dejo aquí es la misma para todas las distribuciones basadas en debian e, incluso, me atrevería a decir que para todas las distros de Linux. Pero que cada uno lo pruebe en su casa.

Para empezar abrimos la página en la que aparezca el video que queremos descargar en formato .flv (Flash Video, los de Youtube, Googlevideo y la mayoría de los que aparecen incrustados en las páginas web) y dejamos que se cargue por completo en el navegador. Una vez cargado en el navegador nos vamos a la carpeta /tmp de nuestro sistema y allí encontraremos un archivo con un nombre parecido a este FlashAvhMRY, lo copiamos a la carpeta de nuestro home que queramos y lo renombramos dándole extensíón .flv, así lo tenemos salvado en nuestro disco duro y podemos verlo cada vez que queramos usando nuestro vlc o mplayer.

Los pasos en consola son estos (recordad que el nombre del archivo de video en la carpeta /tmp podría ser ligeramente distinto y que “$” se refiere al prompt de la consola y no hay que escribirlo):

$ cd /tmp

$ ls -l

$ cp -v FlashAvhMRY /home/vuestro_usuario/Escritorio/nombre_video.flv

Para convertir el archivo .flv a .avi podemos usar ffmpeg. Si no lo tenemos instalado lo hacemos con la siguiente cadena en consola:

$ sudo apt-get install ffmpeg

A continuación abrimos la consola y nos vamos al directorio donde hayamos salvado nuestro Flash Video y escribimos lo siguiente:

$ ffmpeg -i nombre_archivo.flv nombre_archivo.avi

Así hemos salvado nuestro video del youtube para poder verlo en formato .avi cada vez que nos apetezca.

Minimizar el uso del swap

Por defecto, en la rama 2.6, el núcleo de Linux tiene el valor de swappiness de 60% (en la rama 2.4 no existe). Esto quiere decir que se hará bastante uso de la memoria de intercambio (swap). Resulta útil si tenemos un servidor con gran carga de trabajo y poca RAM, o si compilamos frecuentemente aplicaciones muy grandes. Sin embargo, en un sistema de escritorio, con varias aplicaciones pequeñas ejecutándose, podemos bajar este valor a 10 para que el núcleo use más a menudo la memoria RAM (más rápida) y recurra menos a la memoria de intercambio.

Para ello, abrimos una terminal y hacemos lo siguiente para consultar el valor inicial:

sudo cat /proc/sys/vm/swappiness

Después de introducir la contraseña, nos muestra un valor de 60. Si ya nos muestra 10, no hay nada que hacer. Probamos cómo responde el sistema al bajar el valor:

sudo sysctl -w vm.swappiness=10

Ejecutamos después un par de aplicaciones. Si el resultado es satisfactorio, vamos a modificar un archivo de configuración para que el cambio sea permanente:

sudo gedit /etc/sysctl.conf

En la última línea añadimos:

vm.swappiness=10

Para las personas con poca RAM y que deseen aplicar este tip, pueden jugar un valor superior a 10 (30,40). Si el resultado cumple con sus expectativas pueden hacer que el núcleo lo use por defecto.

11 ene. 2008

Comandos Basicos del VI

.=============================================================.
|«««««« COMANDOS BÁSICOS VI »»»»»»|
'============================================================='




.===============================.
|«««««« PRÓLOGO »»»»»»|
'==============================='

Vi es el editor estándar de los Sistemas Operativos de la familia Unix/Linux. En principio puede resultar un poco difícil,

sobre todo para los usuarios de Windows.Sin embargo, dado que es prácticamente el único editor que puedes encontrar

pre-instalado en cualquier PC o Servidor con Unix/Linux, aprender a usarlo es absolutmatamente indispensable.

.===============================.
1.=|«««««« INVOCACIÓN VI »»»»»»|
'==============================='

$vi------------------------Editar un texto sin nombre
$vi archivo----------------Editar un archivo (nuevo o no)
$vi archivo1 archivo2------Editar lista de archivos
$vi +n archivo-------------Editar archivo en la línea n
$vi +/txt archivo----------Editar archivo en la 1a línea donde aparece txt


.========================================.
2.=|«««««« MOVIMIENTOS DEL CURSOR »»»»»»|
'========================================'

Arriba----k
Abajo-----j
Derecha---h
Izquierda-l

0---------Inicio de línea
$---------Fin de línea
w---------Word: Avanzar palabra
b---------Back: Retroceder palabra
e---------End: Al final de palabra
H---------Home: Esquina sup. izq. de la ventana
L---------Last: Esquina inf. izq. de la ventana
crtl+u----Window up: Subir ventana
crtl+d----Window down: Bajar ventana
crlt+b----Page back: Retroceder página
crtl+f----Page forward: Avanzar página
nG--------Go: Salta a la línea n.
1G--------A la primera línea
$G--------A la última línea
fcar------Buscar en la línea el carácter car (hacia delante)
Fcar------Buscar en la línea el carácter car (hacia atrás)



.================================.
3.=|«««««« INSERTAR TEXTO »»»»»»|
'================================'
i---Insertar (delante del cursor)
I---Insertar al principio de la línea
a---Añadir (detrás del cursor)
A---Añadir al final de la línea
o---Insertar una línea debajo de la actual
O---Insertar una línea encima de la actual


.==============================.
4.=|«««««« BORRAR TEXTO »»»»»»|
'=============================='

x---Borrar caracter actual
X---Borrar caracter anterior
dd--Borrar línea actual
D---Borrar hasta final de línea
dw--Borrar palabra


.===============================.
5.=|«««««« CAMBIAR TEXTO »»»»»»|
'==============================='

rcar--Reemplazar el caracter actual por car
R-----Reemplazar texto desde la posición del cursor
s-----Substituir el caracter actual por texto a insertar
S-----Substituir la línea actual
C-----Cambiar hasta el final de la línea
cw----Cambiar palabra
J-----Unir a la línea actual la siguiente


.================================.
6.=|«««««« COPIAR Y PEGAR »»»»»»|
'================================='

yy----Copiar en el buffer la línea actual
nyy---Copiar en el buffer n líneas desde la actual
p-----Pega el buffer detrás del cursor
P-----Pega el buffer delante del cursor


.=====================================.
7.=|«««««« BUSCAR Y SUBSTITUIR »»»»»»|
'======================================'

%-------------------Busca el caracter delimitador ( ) [ ] { } que balancea el actual (Dentro de un entorno salta al

delimitador inicial)
/ExpReg-------------Busca hacia delante la expresión regular ExpReg
?ExpReg-------------Busca hacia atrás la expresión regular ExpReg
n-------------------Repite la última búsqueda
N-------------------Repite la última búsqueda en el sentido contrario
:s/txt/txt2---------Substituye el texto txt por txt2 la primera vez que aparece en la línea
:s/txt/txt2 /g------Substituye todas las apariciones de txt por txt2 en la línea
:m,n s/txt/txt2 /g--Substituye en el rango de líneas [m,n]


.====================================.
8.=|«««««« REPETIR Y DESHACER »»»»»»|
'====================================='

.---Repetir último comando de actualización (Borrado/Inserción/Cambio)
u---Deshacer último comando de actualización
U---Deshacer todos los cambios en la línea actual


.====================================.
9.=|«««««« COMANDOS DEL SHELL »»»»»»|
'====================================='

:sh-----------Invoca un nuevo shell. Al salir continua la edición
:!CmdShell----Ejecuta un comando del sistema operativo
:r!CmdShell---Ejecuta un comando del S.O. e inserta su salida en la posición del cursor
:!!-----------Repite el último comando ejecutado en un shell


.===========================================.
10.=|«««««« OPERACIONES CON ARCHIVOS »»»»»»|
'==========================================='

:w----Graba las modificaciones efectuadas en el archivo
:w----archivo Escribe el texto actual en archivo (Sólo si no existía)
:q----Salir (si no hay cambios)
:q!---Salir (sin grabar)
:wq---Guardar cambios y salir
:x----Guardar cambios y salir
ZZ----Guardar cambios y salir


.==========================================.
11.=|«««««« ESTADISTICAS DE ARCHIVO »»»»»»|
'=========================================='

:=------Muestra el número total de líneas del archivo
:.=-----Muestra el número de línea actual
crtl+G--Muestra el nombre del archivo, línea actual, número total de líneas y porcentaje recorrido del archivo.


.======================================.
12.=|«««««« OPCIONES DE ENTORNO »»»»»»|
'======================================'

:set opción-----Activa la opción de vi correspondiente
:set noopción---Desactiva la opción de vi correspondiente

all-------Muestra todas las opciones y sus valores
number----Muestra numeración de líneas
list------Muestra caracteres de control
ic--------Ignora mayúsculas/minúsculas en las búsquedas

Fotos para web y otros diseños. Dónde encontrar fotos económicas de calidad en Internet.

Los diseñadores gráficos suelen encontrarse un problema al intentar materializar su creatividad, y es que no siempre los recursos disponibles se ajustan al diseño que tienen en su cabeza. Al final y después de mucho buscar las imagenes perfectas que conviertan en realidad su idea, acaban por seleccionar algo que se le parece, y modelan la idea inicial a las limitaciones impuestas al no encontrar la imagen perfecta a partir de la cual empezar a trabajar.

La solución a esto, como a otras muchas cosas, está en Internet. Existen un gran número de sitios que poseen bancos de imágenes libres de derechos, y en este artículo voy a resumir en los que yo creo que son los mejores, por número de ventas y por calidad de sus fotografías. Aunque se llaman “fotografías libres de derechos“, el derecho de autor es intransferible, y hay limitaciones en lo que se puede hacer con una fotografía. Por ejemplo, si queremos imprimirla en un artículo, por ejemplo camisetas, y superamos un determinado número de impresiones, deberemos adquirir una licencias extendida. cada sitio tiene su tipo de licencia, así que conviene dedicarle un momento a leerla.

El primero que recomendaría es Shutterstock , tiene cerca de 3 millones de fotos, y 30.000 fotografías nuevas cada semana. Con la licencia adquirida se pueden utilizar las fotografías en páginas web, presentaciones multimedia, videos de broadcast o decoración de tiendas y restaurantes, por ejemplo. Revisa antes los términos de licencia. En Shutterstock tienen fotos de altísima calidad, y es casi seguro que podrás encontrar la foto que necesitas, entre su vasta galería. Además tienen una sección de video, con clips que puedes utilizar en tus presentaciones multimedia o en tu web.

Características:

  • Casi 3 millones de imágenes.
  • Sistema de subscripción por tiempo (1 mes, 3 meses, 6 meses y un año) con límite de 25 imágenes diarias.
  • Potencialmente, adquiriendo un año y descargando 25 imágenes diarias es probablemente uno de los precios más bajos que se puede encontrar por imagen.
  • Tienen imágenes vectoriales.
  • Tienen vídeo.

Shutterstock

Otro sitio muy recomendable es iStockPhoto, también posee un enorme stock de fotografías royalty free. iStockPhoto , se distingue por poseer fotografías de una altísima calidad artística. De hecho basan su política de aceptación de imágenes principalmente en su calidad artística. Así, en otros sitios es muy difícil que te acepten una fotografía movida o con grano, en iStockPhoto pueden aceptarla si tiene una calidad artística alta. Esto puede llevar a pensar que es más fácil que te acepten una foto, pero en la realidad no es así.

Características:

  • Casi 2 millones y medio de imágenes.
  • Calidad artística muy alta. Siempre en vanguardia.
  • Tienen vídeo.
  • Para webmasters. Tienen plantillas en flash.
  • Tienen imágenes vectoriales.
  • El sistema de búsqueda es muy bueno. Muy bien categorizadas y se puede buscar por color dominant, e incluso tienen una herramienta para buscar imágenes que dejen libre un área donde poner nuestro texto (copy space).

iStockPhoto

En Dreamstime se pueden adquirir imágenes de alta calidad desde algo menos de 1 dólar. También ofrece subscripciones muy interesantes, a partir de las cuales se pueden adquirir imágenes a una precio todavía menor. Como bonus Dreamstime tiene una sección de fotografías gratuítas, de menor calidad, pero a caballo regalado…

Características:

  • Casi 2 millones de imágenes.
  • Se pueden descargar formatos RAW, PSD, etc.
  • Banco de imágenes gratuítas.
  • Se puede pagar por Paypal.
  • Tienen una sección en el foro, donde el diseñador puede solicitar el tipo de imágen que necesita y esperar a que los fotógrafos de ofrezcan sus trabajos o se lo hagan bajo demanda.

Dreamstime

Si tu trabajo está relacionado con el diseño gráfico, la publicidad o frecuentemente realizas presentaciones multimedia, estos sitios deberían de estar entre tus favoritos, al fin y al cabo suman una banco de más de 7 millones de imágenes donde lo difícil será encontrar, pero seguro que entre esos millones está la fotografía que buscas.

4 ene. 2008

Recuperar Password de tu Router

ciscorouter.jpg

Nunca me gusto la idea de apuntarme todos los passwords que utilizo para mis pc’s y periféricos en un fichero o en una libreta ya que siempre he pensado que donde mejor se guardan es en mi cabeza. Esta cabezoneria mía me a llevado muchas veces a tener que usar sistemas poco éticos para llegar a recuperar el password perdido. ( Mejor esto no lo explico ) :D

Hace un par de días estaba liado montandome otro de mis inventos paranoicos con un par de routers y resulta que de uno de ellos no tenia el password ya que el tipo que me lo regalo no me lo dio y hace tiempo que ya no se de el.

Lo primero que pensé fue en resetear el router con el botón reset que todo router tiene. ( Practicamente todos )

Seguidamente intente varias veces con contraseñas que suelen ser habituales en este tipo periféricos como por ejemplo ( root, admin, adminttd, administrador, tech, etc … ) Tras un ratito de intentos fallidos me pasé por Google que prácticamente nunca me a fallado y aquí tenemos la prueba.

Últimamente me ha dado por buscar información en ingles y fijaros en el asunto. He introducido las palabras mágicas ( default password list ) y como por arte de magia he encontrado la solución a mis problemas. El primer resultado de la búsqueda de Google hace referencia hacia Phenoelit-us donde hay una lista de muchos routers y entre ellos he encontrado el mio. :)

Todo a ido como la seda, os cuento ( para los mas novatos )

Primero he reseteado el router para que el cacharro en si vuelva a su configuración inicial de fabrica.

reset.gif

Después he necesitado la ip del router conectado a mi portátil con un cable de red entrelazado. Las ips por defecto de la mayoría de los router’s suelen ser

192.168.1.1

o

192.168.0.1

Una vez he configurado mi pc para que la ip de mi tarjeta de red sea del mismo rango que la del router y la puerta de enlace sea una de las dos ( haz pruebas )

Para saber si tenemos comunicación entre el router y el pc podemos meter la ip por defecto del router en el navegador y nos tiene que salir una casilla para que nos logeemos.

Aquí os dejo el enlace hacia esta fabulosa guía de password’s.

Además he tenido la suerte de que están los password’s de mis tres router’s. Así si algún día me olvido de sus contraseñas ya se donde tengo que ir a buscarlas. ;)

640GB en una Tarjeta Flash

Parece ser que los discos duros que actualmente usamos en nuestros ordenadores tienen los días contados. Hace un tiempo hablando con un colega de una tienda de venta de hardware bastante importante me estuvo comentando que dentro de poco empezarían ha aparecer en el mercado tarjetas flash que substituirían a los discos duros actuales.

Visitando tgdaily.com me encontré con esta maravilla de tarjeta pci express que incorpora 640 Gb de espacio para almacenamiento en memoria flash.

Quizás cuando salga esta tecnología al mercado muchos tengamos discos duros que funcionen bien pero con el tiempo todo el mundo tendrá en su ordenador un disco duro de estos tipo microchip. Mas que nada porque no hacen nada de ruido y ocupa mucho menos espacio dentro de la caja además de poder instalarle mas de una placa de estas y con ello miles de Gb en muy poco espacio.

Quien sabe si en un futuro podremos comprar integrados en la placa base el disco duro, cosa que no seria de extrañar ya que si nos fijamos a día de hoy en muchas placas base vienen integrados la tarjeta gráfica, sonido, red, usb ….

Un ( Macbook pro ) forjado en oro de 24 quilates

Computer Choppers han sido los creadores de esta verdadera preciosidad tallada en oro de 24 quilates y diamantes que puedes obtener por encargo además de lo que se te ocurra siempre y cuando dispongas de una cartera bien repleta de pasta.

Como podéis ver en la galería de fotos de la web oficial, los acabados son espectaculares y esta conseguido hasta el ultimo detalle. Computer Choppers no esperaban tener tanta aceptación por el publico que incluso advierten en su web que no desean irritar a la marca Apple reproduciendo su insignia tallada en diamantes como se puede ver en esta foto…

Su meta es ofrecer una amplia gama de modding incluidas las manzanas de la marca Apple y dicen que cada una esta tallada a mano y que no las fabrican en serie para que cada portátil que se venda sea el único. También advierten que si existe alguna pega por el copyright de la marca lo estudiaran.

Desde mi punto de vista particular es una monería que ya me gustaría a mi tener debajo de mis dedos cada noche, pero creo que tan solo lo podrán obtener este tipo de gente que se compran coches de 10.000 euros y esos pequeños lujos que les ofrece la vida. :(

Una lastima, estos no aprecian la informática, lo tendran como una joya y no como una preciada herramienta.

 
Too Cool for Internet Explorer