23 ene. 2008

¿Como hacer un tema para WordPress?

Ahora esta tarea se ha simplificado, gracias a la herramienta on-line WordPress Generator for n00bs la cual nos permite, en base a unos pocos parámetros, como colores fuentes y algunas medidas generarnos nuestro propio tema para armar un blog bien personalizado. Lo único que le faltaría es agregarle las imágenes, en caso de que quieras imágenes fijas, como podría ser un titulo gráfico, por ejemplo.

¿Como aumentar el tráfico de nuestro blog?

En esta mini-guía propongo orientar a los usuarios novatos a aumentar el numero de visitas diarias que reciben en su blog. Aunque también se puede aplicar a algún otro tipo de sitio, como por ejemplo un sitio de noticias.

del.icio.us

Hace no mucho tiempo, se empezó a popularizar un tipo de sitios de noticias “sociables”, en el cual los usuarios votan algún contenido ubicado en un blog. De tal manera que en dichos sitios se forma un ranking, en el cual las noticias mas votadas aparecen primero. Obviamente todas las noticias no caben en la pagina inicial, solo unos pocos logran esto, aumentando aun mas su trafico. Cabe aclarar que en todos los sitios de noticias sociables hay que estar registrado para poder votar.

¿Cómo pueden los usuarios votar un contenido de mi blog?

Digg

La respuesta a esta pregunta varia, dependiendo del CMS (content management system) que tengamos instalado para manejar el blog. Entendamos a un CMS como el motor del blog, que es el que nos deja subir contenido, y luego ordenarlo y mostrarlo a los usuarios. Generalmente hay plug-ins para los CMS mas usados, que ofrecen links vinculando nuestros contenidos con distintos sitios sociables. Aunque también se pueden hacer links estáticos, lo cual requiere definir cada link para cada posteo del blog, teniendo en cuenta que probablemente tengamos entre 10 y 20 sitios sociables, esta tarea se dificulta bastante.
Ahora la gran pregunta es: ¿de los 200 sitios sociables, cual elijo?
Para responder esta pregunta, habrá que evaluar el numero de visitas que tienen los sitios sociables, los mas populares en este momento son Digg y del.icio.us, entre otros. Podríamos también ponerlos todos, por que no! claro esta que nuestro blog se volvería un poco mas pesado y con un diseño mucho más desordenado, esta opción no es muy recomendable, ya que queda todo muy amontonado y además de perjudicar la visual, también dificulta al usuario elegir un sitio para subir nuestro contenido.

feed RSS

Otra forma de incrementar el tráfico es mediante feeds (alimento). Son archivos de metalenguaje XML (eXtensible Markup Language) que poseen parte del contenido en nuestro blog, se usan para avisar a los usuarios que subimos algún contenido nuevo. De esta forma el usuario no solo sabrá que hay contenido nuevo en el blog, sino también que tema estaremos tratando.

¿Qué tipos de feeds hay?
Básicamente hay feeds ATOM, RDF y RSS, a continuación detallo cada una:

RDF:
La versión 1.0 del lenguaje RSS también es conocida como RDF. Por este motivo algunos feeds o canales RSS están etiquetados como “RSS 1.0″ o “RDF” y guardados en archivos con extensión “.rdf”.
RSS2:
A la versión 2.0 del lenguaje RSS también se llama RSS2. Por lo tanto algunos feeds o canales RSS están etiquetados como “RSS2″ o “RSS 2.0″.
Atom:
Atom también es un metalenguaje XML. No se corresponde ni se basa en ninguna versión de RSS, pero es un formato muy similar a éste y que sobre todo tiene el mismo objetivo: permitir la distribución de contenidos y noticias de sitios web. La versión más actual es la 0.3 de febrero de 2004. Las mejoras que supone respecto a RSS (en cualquiera de sus versiones) hacen que su uso se extienda rápidamente a pesar de ser algo más complicado. Un documento Atom puede contener más información (y más compleja) y es más consistente que un documento RSS.

Los feeds pueden ser distribuidos normalmente mediante un plugin para nuestro CMS, en wordpress por ejemplo, no es necesario, ya que el mismo sistema ya tiene esa función. Aunque también podemos distribuirlas por algún proveedor o gestor de feeds, como feefburner.com por ejemplo, lo cual nos permite medir a cuantos suscriptores llega nuestro contenido y además podemos agregar mas cosas al mismo feed.

Sexo en el bash

Navegando por ahí, me encontré con esto y no pude parar de reirme mientras lo leía, después me puse serio al darme cuenta lo geek que era (o soy :razz: ), pero sin lugar a dudas merece una leida. Un aplauso al creador!

who | grep -i blonde | talk;
cd ~; wine; talk; touch;
unzip; touch; strip; gasp;
finger; gasp; mount; fsck;
more; yes; gasp; umount;
make clean; sleep

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.

 
Too Cool for Internet Explorer