Stock de fotos gratis (o casi gratis!)

Excelente listado de sitios que recopilan fotos para descargar gratis o "royalty free".

Inexpensive (but good)

  1. iStockphoto.com One dollar for low-rez images and two-three

    dollars for higher-rez images. This is my favorite site.

  2. Dreams Time About one dollar for high-rez images for

    members.

  3. Shutterstock 750 royalty-free downloads per month for $139 (US) subscription.
  4. Fotolia One or two bucks an image.

Free (but not bad)

  1. Morgue File Providing "…free image reference material for use in all creative pursuits.
  2. Flickr’s Creative Commons pool Search the myriad photos people are sharing on flickr by the type of CC license.
  3. Image*After From their site: "Image*After is a large online free photo collection. You can download and use any image or texture…and use

    it in your own work, either personal or commercial."

  4. Stock.xchng Close to 200,000 photos. Some gems in there if you

    look.

Ver listado completo en: http://www.presentationzen.com/

10 consejos de programación que NO se deben seguir

Esta no es mi área, pero me pareció interesante compartir esta información.

1) "Design first, then code"

2) "Code all the corner cases immediately, cause otherwise you’ll never go back and fix things"

3) "Be

tolerant with input and strict with output"

4) "Use the singleton pattern for variables that you KNOW you should have only one instance of"

5) "Use accessors or

properties rather than public fields"

6) "Write lots of comments"

7) "Make sure your team shares a common coding standard"

8) "Design classes

parallel to their physical counterparts"

9) "Use unsigned integers for values that can only be positive"

10) "Use error codes instead of

exceptions"

Ver listado detallado en: http://www.chrylers.com/

Modelo para Armar Diseño Gráfico 2007 (Día 2)

Empezamos el segundo día con mucho ánimo, listos para revisar el resto del temario y conocer finalmente

"La verdad del Diseño" (no esperen encontrarlo aquí… no hubo tal, pero fue una nota graciosa durante el evento).

Varios temas claves fueron

develados en este segundo y último día de Seminario. Empezamos por conocer los diferentes procesos del diseño.

"Mirar no es recibir, sino ordenar lo visible,

organizar la experiencia" (Regis Debray)

El diseño debería pensarse como un espacio de experiencia, un espacio visual. Diseñar es ordenar ese espacio

visual.

En cada decisión se establece una posible relación de sentido.

Mónica profundizó mucho en el concepto de "El viaje de

Interpretación".

Otro tema clave y cubierto en profundidad con ejemplos visuales en la presentación, es el que tiene que ver con la

"Tipografía".

La tipografía  cumple una doble función: imagen – texto. Puede considerarse la base que sustenta

cualquier pieza de diseño en lo visual y comunicativo. No debería ser relegada como el último elemento a ubicar en el proceso de creación de un diseño.

"Quien no sabe usar la tipografía, no sabe diseñar"

Seguramente una afirmación que sacudió un poco los conceptos e

ideologías relacionadas con el diseño en más de un asistente en la sala. Muy cierto y a su vez perfectamente sustentado con el material visual que tuvimos la oportunidad de ver en la

presentación de Mónica.

Vimos además la "Definición de la Tipografía". Un conjunto enorme de definiciones individuales que

ocuparon completamente el espacio de una de las diapositivas de la presentación.

El "Rol del diseño en la construcción de la imagen local"

fue otro tema interesantísimo y muy "de moda" en los países en desarrollo, quienes, pueden encontrar en la marca (país) una herramienta poderosa para fomentar su desarrollo

economico en varios ámbitos, cultural, social, turístico, etc. (según Simon Anholt").

Entre otros temas, se destacó la importancia de las

"Redes" en el desarrollo de sociedades, comunidades y más allá. El diseño constituye una vez más en una herramienta clave para impulsar estas redes.

En lo personal estoy muy satisfecho en haber podido asistir a este seminario, que honestamente sobrepasó mis expectativas ampliamente. Recomiendo también a todos los que lean

este artículo y que de alguna manera tengan la oportunidad de asistir a un seminario, charla o taller de Mónica Pujol, que lo hagan. Una buena dosis de sentido del humor acompañó

las complejas explicaciones de varios temas del seminario, el cual sin duda dejó satisfechos, así como lleno de expectativa y curiosidad por aplicar el contenido 16 horas de seminario, a los

que asistimos.

Digital Graphic, representados por un grupo muy dinámico y atento dentro del evento, también

pusieron su parte en mejorar la experiencia.

Esperamos entonces el siguiente seminario, que ya anunciaron que tendrá como tema, el nuevo paquete de programas de Adobe.

Modelo para Armar Diseño Gráfico 2007 (Día 1)

"Hay comunicación porque hay equívoco"

Fue una de las primeras frases con las que Mónica Pujol inició el primer día de Seminario, Modelo para

Armar Diseño Gráfico 2007. Con un salón prácticamente lleno, buena disposición y todo el día por delante, nos adentramos en los conceptos

teóricos y prácticos más profundos del diseño gráfico, la comunicación y los modelos (herramientas) que existen para desarrollarlos.

Esta primera

frase se refiere al hecho de que el diseño realizado por alguien, seguramente (como Mónica enfáticamente lo expuso) no será entendido por otras personas

tal cual se lo intentó plantear.

Esto crea un interesante mundo en el cual los diseñadores (comunicadores) encuentran las oportunidades para realizar y exponer sus

diseños a su audiencia, intentando con los medios y herramientas disponibles, lograr el éxito comunicacional de su trabajo.

Esto nos llevó a la

Primera Máxima del Diseño: "No hay un sólo modo de diseñar".

El concepto, o más bien, el campo del diseño es muy amplio y

va más allá de una disciplina. Es el campo de la comunicación.

Inmediatamente nos encontramos con la

Segunda Máxima del Diseño:

"En relación con qué?".

Este enunciado es importantísimo, porque la percepción de un diseño y lo que finalmente comunicará al que

lo recepta, dependerá del contexto en el que se desenvuelva la pieza. El contexto también será una función del tiempo en el que se encuentre esta.

Vimos los

diferentes momentos históricos del diseño, su evolución a través de las épocas y las tendencias e influencias que cada una de ellas sufrió, basados en su contexto

temporal.

Revisamos varios modelos planteados por diferentes autores, los cuales son verdaderas herramientas para concebir, desarrollar y comunicar con el diseño.

Se habló sobre el diseño de la Experiencia para el usuario, así como el poder que tiene la imagen de establecer relaciones entre objetos y contenidos.

Microsoft,

como auspiciante del evento, también tuvo un espacio dentro del seminario para mostrarnos la nueva línea de productos orientados a diseño web: Microsoft Expression. Bueno, como usuario de toda la vida de productos de Adobe y la ex Macromedia, quizá lograr un salto a un nuevo set de herramientas

será un poco tedioso. En todo caso… testearemos!.

En escencia, un día muy completo, que apenas resumí muy brevemente en este artículo. Mañana

será otro día de seminario.

Silvertab: Administrador de Contenido Open Source

Powerful enough for any website or intranet design and simple enough for your Mum to use

Es la frase con la que se "define" este CMS,

Silverstripe, similar a Joomla o Mambo, incursionan en el mundo de los manejadores de contenido de código abierto con propuestas interesantes.

Algunas características:

  • Simple. Intuitive

    and user-friendly

  • Flexible. MVC framework
  • Scalable. From 1 page to a million
  • Fast. As

    responsive as a desktop app thanks to native Ajax support

  • Standards Compliant. Fully XHTML compliant
  • Modular. Easy to

    extend

  • Template Freedom. No restrictions on the look and feel of your site
  • Open source. It’s free in every sense of the word!
  • Cross platform (Windows/Linux/Mac) and easy to install (PHP based)

Sitio Web: http://www.silverstripe.com/
Download: http://www.silverstripe.com/downloads/

Cómo agregar accesos directos (keyboard shortcuts) a un sitio web

The following javascript code will allow you to add keyboard shortcuts to any webpage.

The

code

(put this on any page where you want keyboard shortcuts)






(put this in a file called shortcut.js and upload to the same directory as the webpage with the

above code). This example will display an alert message when the escape key is pressed.

function keyShortcut() { var e = window.event; var code = e.keyCode; if (code == 112) {

//checks for the escape key alert('escape key pressed'); }}

Vía: Justin Silverton http://www.whenpenguinsattack.com/

Tutoriales de AJAX: El Listado (parte 1)

Getting Started

  1. An Ajax Hello World project to Get You Going : First program at Mike On Code
  2. Rasmus 30 second AJAX

    Tutorial : first program using Ajax at CoderLab

  3. Instant Tutorial : Quick tutorial at AleemBawany
  4. Ajax Toybox : Simple first programs including, Hello, World, Dynamic City, State Lookup, Ajax to Clean Your Clock, Ajax Calculator and

    an RSS News Ticker.

  5. A simple Ajax example : a simple program demo for Ajax at MD Groves
  6. Ajax Toolbox / XMLHttpRequest AjaxRequest Library Examples : Ajax examples including Error Handing, Time Out, Simultaneous Requests, Activity

    Monitoring, Form Submittal, Event Handlers, Queued Requests, Request Parameters

  7. An Introduction to Ajax : introduction to Ajax at Prokata
  8. Implementing simple Ajax interaction in your Web Application using XMLHttpRequest object : Intro + explanatory diagram at

    JavaReference

  9. Nitty Gritty Ajax : Intro and Tutorial at WebMonkey
  10. A List Apart: Articles: Getting Started with Ajax : An excellent intro ; Chapter 27 of Web Design in a Nutshell at A List Apart
  11. Ajax Beginners Tutorial : Intro at AjaxProjects
  12. Guide

    to Using XMLHttpRequest : Using XMLHttpRequest with PHP and MySQL at WebPasties

  13. Ajax : Tutorial at YourHTMLSource
  14. Javascript Remote Scripting with PHP : Tutorial at SimpleTutorials
  15. How To: Learn AJAX in 20 minutes : Intro at Sematopia
  16. Take Command with Ajax : Intro tutorial; at SitePoint
  17. Ajax Tutorial : Ajax tutorial at W3Schools.com
  18. Ajax Tutorial : at

    Tizag.com

  19. Ajax Hello World : at Jot.com
  20. Fundations of Ajax (PDF : by Ryan Asleson
  21. All Request, All The

    Time : XMLHttpRequest explanation at WebMonkey

  22. Very Dynamic Web Interfaces via Ajax : at XML.com
  23. A Simpler Ajax Path : at OnLamp
  24. Alternate Ajax Techniques, Part 1 : Detailed intro at WebReference
  25. Ajax:Getting Started : Long intro at Mozilla Developer Center
  26. Dynamical HTML and XML: The XMLHttpRequest Object : at Apple.com
  27. Mastering Ajax Part 1 : Introduction to Ajax : at IBM
  28. Mastering Ajax Part 2 : Make asynchronous requests with JavaScript and Ajax : at IBM
  29. Mastering

    Ajax Part 3 : Advanced requests and responses in Ajax : at IBM

  30. Mastering Ajax Part 4: Exploiting DOM for Web

    response : at IBM

  31. How to Develop Web Applications with Ajax, Pt. 1 : App Development Series at

    WebReference

  32. How to Develop Web Applications with Ajax: Pt. 2 : App Development Series at WebReference
  33. Developing Web Applications with Ajax, Pt. 3 : App Development Series at WebReference
  34. Ajax Workshop 1: Ajax basics & building a simple email verification

    with prototype.js. : at AjaxLessons

  35. Ajax Workshop 2: Building Tabbed Content : at AjaxLessons
  36. Ajax Workshop 3: Shopping Cart using Script.aculo.us : at AjaxLessons
  37. Ajax Workshop 4: Live Data with JSON & Prototype.js : at AjaxLessons
  38. AJAX Was Here – Part 1: Client Side Framework : at CodeProject
  39. AJAX Was Here – Part 2: ASP.NET Integration : at CodeProject
  40. AJAX WAS Here – Part 3 : Auto Complete

    TextBox : at CodeProject

  41. Step by Step to AJAX : at DevArticles
  42. The AJAX Revolution. Join in. : Five-part detailed tutorial ; at telerik.com
  43. Very Dynamic Web Interfaces : at XML.com
  44. Ajax from Scratch: Implementing Mutual Exclusion in

    JavaScript : Basic tutorial at Developer

  45. AdvancedAJAX 1.1 : at Anakin