Mostrando entradas con la etiqueta enlaces chidos. Mostrar todas las entradas
Mostrando entradas con la etiqueta enlaces chidos. Mostrar todas las entradas

Video tutoriales gratis de Expression Blend y WPF

miércoles 4 de julio de 2007 | categorías: , , | 3 comentarios -- da clic aquí para dejar el tuyo

Cuando estaba preparando el taller de Windows Presentation Foundation para la Comunidad .NET de Cd. Juárez, una de las cosas que me ayudó a aprender rápidamente cómo manejar WPF usando Expression Blend fueron algunos videos gratuitos en línea.  Desde entonces me he topado algunos otros muy buenos que creo te servirían, así que aquí está la lista actualizada:

Así que ya puedes comenzar a jugar  ¡Se acabaron las excusas! smile_wink

Reseña: The Principles of Beautiful Web Design

miércoles 27 de junio de 2007 | categorías: , , , , | 2 comentarios -- da clic aquí para dejar el tuyo

En una plática que di, donde presenté las herramientas Expression de Microsoft, le platiqué al público que cuando se diseña la interfaz de una aplicación--ya sea tipo desktop o Web--hay dos tipos de personas: las que nos gusta tirar código y las que les gusta hacer rectángulos con esquinas redondas y cosas que brincan y hacen fade-in en la pantalla. En el caso de las aplicaciones Web, a los primeros les dicen desarrolladores Web (web developer) y a los segundos diseñadores Web (web designer)--una distinción que al parecer los reclutadores que me llaman nunca han podido entender.

Expression es para el segundo grupo. Pero yo, definivamente pertenezco al primero. Soy de ese tipo de personas que si les pides una aplicación, te sabe hacer la arquitectura, la capa de objetos de negocio, la capa de acceso a datos, servicios, etcétera, es decir, un sitio que funcione perfectamente de pe a pa, pero no me pidas que te diga qué móndrigos colorcitos o que tipo de layout deberíamos usar para las "paginitas", porque no sabría ni por donde comenzar.

Últimamente traía la idea de cambiar el diseño "gráfico" de este sitio/blog, tomando en cuenta que: A) no quería uno de los diseños estándares de Blogger, B) quería algo completamente original, lo cual descartaba usar los templetes que están disponibles en otros sitios como este, este y este, y C) a pesar de que domino CSS a un buen nivel, no sé ni p*** de "diseño gráfico".

Portada - The Principles of Beautiful Web Design Así que se me hizo una buena oportunidad para aprender. Comencé a interesarme por el tema, busqué libros y cuando me topé con The Principles of Beautiful Web Design de Jason Beaird (SitePoint, ISBN 978-0-9758419-6-9) supe que había encontrado el indicado. Este es un excelente libro de apenas 165 páginas--y con muuuchas ilustraciones--donde en apenas 5 capítulos pretende enseñarle a los "programadores" las bases para el diseño de un sitio Web: composición y arreglo (layout), color, textura, tipografía e imágenes. También contiene un montón de enlaces útiles que comparto a continuación.

Composición y arreglo

Aunque algunos de los arreglos en el web son casi estándar--y ni siquiera tienes que quebrarte el coco para echar el CSS requerido--el libro explica bastante bien la teoría de cuadriculado (grid theory), la regla de tercios--así es, no solo se utiliza en la fotografía--y los layouts estándar. Además hace un buen trabajo identificando algunas tendencias recientes que quizá ustedes ya hayan notado.

Un buen argumento que hace el autor, es que para que uno pueda hacer un buen diseño es importante ver varios diseños buenos. Algunos recursos en este departamento son:

Color

Si son como yo, y no saben ni qué colores escoger y combinar para la ropa que se ponen en la mañana, mucho menos para un sitio Web, entonces este capítulo les servirá. Explica desde las asociaciones psicológicas que tenemos con algunos colores, hasta la teoría RGB para combinarlos y poder desarrollar un esquema y paleta de colores basándonos en cuáles son análogos, complementarios, monocromáticos, etc. Alguna de la información pueden encontrarla en un artículo por el mismo autor llamado Color for Coders.

De las herramientas que menciona, están unos sitios que puede ayudar enormemente en esta tarea:

Textura

Este capítulo es uno de los dos que trae algo de código CSS. Y tiene una introducción que me cayó como pedrada (traducción mía):

Hay muchas personas bien-intencionadas por ahí que construyen un sitio Web con un layout estándar de dos o tres columnas, escogen unos cuantos colores para él y lo dan por terminado. No se molestan con empujar su diseño más allá, o afinar los detalles. Quizá no tienen suficiente tiempo o dinero en el proyecto, o quizá se han tomado el axioma de "menos es más" demasiado literalmente.

No todos los sitios Web tienen que estar hermosos, pero cada sitio puede serlo. El surgimiento de CSS le ha dado a los diseñadores Web un gran control sobre cómo se ve un sitio, pero creo que el problema es que muchas personas simplemente no saben por dónde empezar cuando se trata de personalización. (p. 67)

Y sí, como habría de esperarse, habla--entre varias otras cosas--de cómo hacer rectángulos con esquinas redondas, jejeje. Para ello hay una herramienta que menciona el autor que también es bastante útil:

  • Spanky Corners - Una herramienta que genera las imágenes y CSS necesarios para este efecto de acuerdo a los colores que tú escogas.

Tipografía

Este quizá fue el capítulo con el que más familiarizado estaba dado mi interés por la tipografía. Es decir, yo ya sabía la diferencia entre un font serif y uno sans-serif, así como cuáles eran los 7 fonts "seguros" para el Web. Aún así aprendí algunas cosas nuevas.

De los enlaces útiles en este capítulo están:

  • sIFR 2.0: Rich Accesible Typography for the Masses - Explica una técnica que se degrada "graciosamante" utilizando Flash y JavaScript para aplicar prácticamente el font que quieras a encabezados.
  • Typetester - Una herramienta que permite comparar el efecto de diferentes configuraciones sobre distintos fonts.

Y si de veras se quieren clavar en el tema, yo agregaría el siguiente:

Imágenes

Este fue uno de los capítulos que quizá le faltó un poco más de "carnita", aunque trae buenos ejemplos del proceso de criticar y arreglar una fotografía. También explica muy bien sobre los diferentes esquemas de licenciamiento para fotografías stock--gratis, royalty-free y rights-managed--y dónde conseguirlas.

El autor menciona dos sitios donde puedes obtener fotografías stock completamente gratis:

Conclusión

The Principles of Beautiful Web Design es un libro que es tan corto que me lo eché en tres sentadas. Se clava más con los muchos ejemplos e ilustraciones sobre los conceptos de diseño, en vez del código CSS necesario para producirlo, lo cual fue perfecto para no desviarse de los temas. La narrativa y es amena y tiene muchos chistoretes con los que me identifiqué. Hasta veces sentía como si estuviera leyendo una revista larga, más que un libro. Si están en la misma lancha que yo con respecto al "diseño gráfico" de sitios Web, entonces se los recomiendo.

Armado con este nuevo conocimiento, comenzará el re-diseño de este sitio, así que si de repente ven cosas raras no te asustes, solo soy yo experimentando y aprendiendo un poco.

cnjRSSreader - Un ejemplo sencillo de una aplicación WPF

domingo 27 de mayo de 2007 | categorías: , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Después del ProNet CodeCamp que tuvimos el mes pasado, los asistentes quedaron bastante emocionados con las demostraciones de Windows Presentation Foundation. Así que la semana pasada me tocó dar el taller mensual sobre ese tema.

La idea en el taller era ver de una manera práctica algunos de los conceptos de WPF: contenedores, composición de controles, data binding, estilos, recursos, convertidores de valor, animaciones, etcétera. Así que la práctica consistió en hacer una aplicación sencilla que leyera y mostrara el feed de noticias de la Comunidad.

La aplicación la hicimos casi en su totalidad utilizando Expression Blend, incluyendo todo el data binding. Solo agregamos un par de elementos utlizando Visual Studio, específicamente la clase para convertir valores (que se utiliza para resaltar con rojo los posts que ha publicado Alex) y el manejador del evento SelectionChanged de la lista.

Puedes descargar la aplicación y el código fuente en este enlace: http://comunidadnetjuarez.org/files/folders/presentaciones/entry664.aspx

Si quieres saber un poco más sobre WPF, entonces te recomiendo le eches un vistazo a los siguientes videos, que me sirvieron a mi para ir aprendiendo:

Enjoy.

Presentación y material de WCF y CardSpace disponibles

lunes 30 de abril de 2007 | categorías: , , , , | 0 comentarios -- da clic aquí para dejar el tuyo

El jueves pasado me tocó dar una de las pláticas durante el ProNet CodeCamp que tuvimos junto con Microsoft en la Comunidad .NET de Cd. Juárez. El tema fue Windows Communication Foundation y Windows CardSpace.

Estuvo bastante divertido. WCF es una de las tecnologías del .NET Framework 3.0 que más me gusta porque a pesar de que es un poco abstracta, habilita la infraestructura necesaria para orientación a servicios, las nuevas especificaciones de Web Services, etcétera. De hecho tengo planeado un par de posts, o incluso un screencast para tratar el tema y compararlo con Web Services "clásicos" usando ASP.NET.

Para mi sorpresa, CardSpace fue el que pareció generar más interés y preguntas en el público, sobre todo cuando vimos el demo de cómo integrarlo a una aplicación de consola con WCF.

En fin, aún no hemos publicado una reseña del evento completo, pero por lo pronto ya están disponibles la presentación y demostraciones que utilicé en la sección de archivos del sitio de la Comunidad. Pueden descargar el material de la siguiente dirección:

http://comunidadnetjuarez.org/files/folders/presentaciones/entry575.aspx

Para que funcionen los ejemplos de CardSpace es necesario tener instalados ciertos certificados digitales en la máquina que están corriendo. Para no batallar mucho, te recomiendo correr los scripts de instalación que vienen en el .NET Framework Training Kit para WF, WCF y CardSpace. Este kit está genial porque trae demos y hands-on labs para estas tres tecnologías, y puedes ver una agenda de aprendizaje por día o por tecnología.

También aproveché la ocasión para subir la presentación y demostraciones que utilicé el año pasado en el Microsoft Developer Community Day. El tema en aquella ocasión fue Desarrollo con .NET 3.0, la evolución del .NET Framework, que es una buena introducción a lo que tiene esta versión del framework. Ese material esta disponible aquí:

http://comunidadnetjuarez.org/files/folders/presentaciones/entry574.aspx

Finalmente, alguien me pidió que si podía también poner aquí los enlaces que recomendé en las presentaciones. Aquí estan, más algunos otros que no incluí en la presentación:

Para WCF:

Para CardSpace:

Enjoy.

¿Cómo era ese (bleep) connection string?

sábado 11 de noviembre de 2006 | categorías: , | 0 comentarios -- da clic aquí para dejar el tuyo

Una de las cosas que más panzonas me caen de acceder a datos, es que para cada tipo de base de datos los strings de conexión siempre son distintos. Oracle, SQLServer y Access (por mencionar algunos) utilizan cada uno su sintaxis... y siempre se me olvida. ¿Cómo era? ¿DataSource? ¿Database? ¿Initial Catalog? (maldición)

Por eso ConnectionStrings.com se me hizo tan chida. En una sola página encuentras cómo conectarte a un montón de bases de datos. ¿Quieres conectarte a una AS/400 con el OLEDB Provider de .NET? Ahí viene. ¿A SQL Server 2005 con MARS habilitado? También viene.

Échale un ojo. Probablemente acabarás bookmarkeando el sitio como yo.

Cursos gratis de .NET Framework 3.0

miércoles 18 de octubre de 2006 | categorías: , , , , , | 3 comentarios -- da clic aquí para dejar el tuyo

No sé si te enteraste, pero de aquí al lanzamiento al público de Windows Vista (en enero), Microsoft está ofreciendo gratis 3 cursillos sobre las tecnologías principales del .NET Framework 3.0 (en inglés). Cada uno de ellos dura como 2 horas. Hay uno para Windows Presentation Foundation, otro para Windows Workflow Foundation y otro para Windows Communication Foundation.

Así que si después de la plática de ayer en el Developer Community Day te quedaste con las ganas de aprender un poco más, pues inviértele unas cuantas horas, que al fin y no pagas nada ;)

PD. ¡Gracias a Abe por su reseña del evento! (casi me chiveo con sus palabras jejeje)

Reflejando imágenes

miércoles 27 de septiembre de 2006 | categorías: , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Aunque no creo que Apple lo haya inventado, creo que es quien lo va a popularizar gracias a iTunes 7. Me refiero al efecto de reflejo de imágenes en el software. Ya casi estoy anticipando cómo la raza lo va a sobreutilizar, pero en fin. Así que si quieren estar "a la moda", ahí están un par de links que me parecieron interesantes: El primero es una librería de javascript para obtener ese efecto en las imágenes de tus páginas web. Ridículamente sencillo de usar (quise incluir un ejemplo en este mismo post, pero Blogger hasta donde sé no te permite incluir librerías de javascript, supongo que para evitar que los hackeen con XSS). En fin, la página de la librería es suficiente para darte una idea de cómo se usa. El otro enlace es a un artículo que muestra cómo puedes obtener el efecto utilizando Windows Presentation Foundation en tus aplicaciones Windows. Qué chido, ¿no?

Aguas con el XSS

lunes 25 de septiembre de 2006 | categorías: , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Ahora que se determinó que las vulnerabilidades de cross-site scritpting (XSS) son las número uno de todos los tiempos, es importante saber qué implicaciones tiene para tus aplicaciones Web hechas con ASP.NET. Afortunadamente, desde la versión 1.1, el .NET Framework trae activados por default la validación de los requests hacia tu servidor, pero aún así esto no es suficiente. Ah, y si crees que la injección de tantito javascript no es peligrosa, ve este video. Está grandecito, pero vale la pena (127Mb, QuickTime).

Enlaces hacia los juguetes del .NET Framework 3.0 RC1

viernes 8 de septiembre de 2006 | categorías: , | 0 comentarios -- da clic aquí para dejar el tuyo

Este post de Paul Andrew contiene enlaces a todo lo que necesitas para jugar con el .NET Framework 3.0 RC1. Dependiendo de lo que quieras calar (WF, WCF o WPF), es probable que necesites bajar hasta 6 cosas distintas. Enjoy

Hacer lo "duh"

jueves 7 de septiembre de 2006 | categorías: , , | 1 comentarios -- da clic aquí para dejar el tuyo

Estaba leyendo este artículo hoy de Kathy Sierra y me llamó especialmente la atención uno de los últimos párrafos:

When people ask for the secret sauce guaranteed recipe for success, we say that it's quite simple: just do the "duh" thing. The Big Secret is not about knowing what magical thing to do--it's about taking the "duh" things seriously enough and actually doing them. If you could pick just one "duh" thing to work on, what would it be?

¿Qué demonios tiene que ver con el desarrollo de software?

Muchos de nosotros hemos oído de prácticas que son buenas para mejorar la calidad del software que producimos--metodologías de desarrollo ágil, técnicas para modelación y orientación a objetos, patrones de diseño o herramientas que nos pueden ayudar a automatizar y ser más pragmáticos. Para mi estos son "DUH!".

Pero ¿cuántos en realidad las ponemos en práctica? ¿Por qué no lo hacemos?

En el grupo de estudio me he estado topando con muchas personas que quieren aprender, o que quieren hacerse "expertos" en .NET y obtener su certificación. Pero pocos de ellos están dispuestos a invertir el tiempo necesario para practicar. Me parece increíble, pero es cierto. Muchos de ellos creen que el escuchar un mono hablarles de cierto tema o que con leer un libro , que ya con eso saben. Pero si los comienzas a poner a prueba, o si les haces preguntas recién que cerraron la portada del libro patinan de volada.

Creo que no que es suficiente con ser blog-junkie o podcast-junkie. No es suficiente que te chutes 1 o 2 libros al mes para aprender algo y llegar al siguiente nivel de expertise. Todo esto ciertamente ayuda--sobretodo a ampliar tu campo de visión y conocer cosas nuevas--pero al final del día, si quieres incrementar tu nivel en cierto lenguaje o tecnología pues no te queda más que sentarte un rato y tirar código o jugar con la tecnología que te interesa.

A menos que seas superdotado, no creo que puedas aprender a andar en bicicleta con leer un libro, no importa qué tan bueno sea.

Así que propongo el siguiente modelo que voy a tomar prestado de Mastery With Women de David DeAngelo, pero traducido para la raza que programa:

private void SerMaster()
{
    while (true)
    {
        EscogeLoQueQuieresAprender();
        Practicalo();
        AprendeDeLoQueHiciste();
        DecideCualEsElSiguientePasoEnTuEvolucion();
    }
}

Bueno, al final de todo creo que a mi también me salió un artículo "duh".

Where Workflow Foundation really shines

miércoles 6 de septiembre de 2006 | categorías: , , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Rocky tiene unas ideas bastante interesantes de cómo encaja Workflow Foundation en la arquitectura de un sistema. Vale la pena echarle el ojo. De su artículo:

Today we all write these non-interactive processes in code. Maybe with a set of objects working in concert, but more often as a linear or procedural set of code. If a change is needed to the process, we have to alter the code itself, possibly introducing unintended side-effects, because there's little isolation between steps. Personally I think this is where WF fits in. It is really good at helping you create and manage non-interactive processes. Yes, you have to think about those non-interactive processes in a different way to use WF. But it is probably worth it, because in the end you'll have divided each process into a set of discrete, autonomous steps. WF itself will invoke each step in order, and you have the pleasure (seriously!) of creating each step as an independent unit of code. From an OO design perspective it is almost perfect, because each step is a use case, that can be designed and implemented in isolation - which is a rare and exciting thing!

¡Quiero mis 64 bits!

| categorías: , | 1 comentarios -- da clic aquí para dejar el tuyo

Con el problemita de hacer jalar mi tarjeta wireless con Vista Beta2 x64, comencé a considerar seriamente comprar otra tarjeta wireless que tuviera drivers de 64-bits. Digo, si no hay drivers, la culpa no es de Microsoft, sino del fabricante ¿verdad? Digo, mi tarjeta tiene como 1 año y por lo que sé Belkin no tiene planes de sacar drivers nuevos, y el semi hack de usar los de RaLink no funcionó del todo.

Así que me puse a buscar tarjetas que soportaran drivers de 64-bits en el Google-espacio y ¿qué crees? no soy el único. Lo más acercado a una lista fue esto, y la mayoría son USB.

¿Sabes cuántas tarjetas wireless PCI encontré en esa lista que explícitamente tuvieran drivers en su sitio de 64-bits? Una. Y no la puedo comprar en El Chuco porque al parecer ni CompUSA ni la PeorCompra la venden. Tendría que pedirla por web, pagar shipping y... ya fue mucho esfuerzo. Además, ¿porqué necesito comprar hardware nuevo, si el que tengo hace su chamba?

Pero todo esto me puso a pensar: ¿qué más hardware que tengo no va a funcionar bajo Vista x64? ¿Mi iPod? No ma...keyu... Ahí si me rajo. ¿Cuántos fabricantes harán como Belkin y de plano consideren hardware de hace 1 año como "viejo" y que no vale la pena para invertirle en drivers de 64 bits? ¿Y porqué si el RC1 de Vista ya salió, y la versión final sale en 2 o 3 meses, no estoy viendo hardware "Vista Ready" en las tiendas? ¿Estamos volviendo a la era de tener que buscar drivers por todos lados? ¿Y cómo le hace Ubuntu x64 para correr todo esto en la misma PC sin (casi) ningún problema? ¿En realidad vale la pena?

Ya sé que me estoy poniendo dramático, pero el dilema de 32 vs 64-bits lo traigo desde que compré mi PC, específicamente con un chip AMD Athlon 64 chidota. En aquellos días ya andaba rondando por ahí Windows XP x64, pero no me aventé con eso porque ya sabía que tenía mucho software que no iba a jalar con esa versión (incluyendo mi suscripción anual de Stardock para todo el eye-candy).

Así que como muchos, decidí esperar a que saliera Vista. Un día me topé un documento (Is Windows XP 64 Right For Me?, Mayo 2006) de Charlie Russel, un MVP en cosas de x64. El documento, en resumidas cuentas, dice que las cosas que hay que cuidar en la movida a Windows x64 son:

En cuanto a software

  • Drivers y software que depende de drivers de 32-bits--como antivirus, utilerías para particionar y defragmentar, etc.
  • Programas que hacen uso de las extensiones al Windows Explorer--como WinZip, o cualquier programa que te ponga cosas en los menúes del Explorer. Los programas van a funcionar, la bronca nomás son con las extensiones.
  • Aplicaciones de 16-bits (¿aún hay alguien que las use?)
En cuanto a hardware (debido al requerimiento y falta de drivers de 64-bits), los más latosos son:
  • Scanners
  • USB y tarjetas de red wireless
  • Dispositivos Bluetooth
  • Impresoras

Del documento:

But USB network devices, including cable and DSL modems, are still a major area of missing drivers, as are add-in wireless devices, especially PCI wireless devices and PC-Card wireless devices that support 802.11a/b/g. There have been some beta-quality, unsupported, wireless device drivers for the most common three-protocol chipsets that are available, but I’ve seen no indication when a final driver version will be made public. (pp. 12-13) [...]

The good news on the device-driver front is that it’s getting better every month, and the problem areas will be much better in Vista. Because the Windows Vista logo requirements mandate that a device work under 64-bit Windows Vista to get the Designed for Windows Vista logo, manufacturers and IHVs have a strong incentive to provide 64-bit drivers, and end-users will be able to easily identify hardware that is 64-bit capable.

Another important criterion for Windows Vista is that all 64-bit kernel drivers must be signed. This requirement will help improve the security and reliability of the operating system and will make 64-bit Windows Vista the operating system of choice. (p 13)

Ah, entonces no estoy alucinando.

Para ahorita quizá estés diciendo, "bueno, 'inche Charlie, pos ya nomás usa Vista de 32 bits y sé feliz."

Pues sí pero cuando Microsoft anuncia que algunos features solo los va a tener la versión de 64-bits, me pone nervioso. No porque yo algún día vaya a usar contenido "protegido" en mi PC, sino porque me hace preguntar ¿qué más no voy a poder hacer con Vista 32-bit?

Ahora, como desarrollador, es muy probable que en un futuro cercano se me ofrezca codificar algo para 64-bit, y cuando Bill Gates dice que pa' allá va la cosa [video], pues es buena idea prestar atención y ponderar estos temas.

Y si ya de plano me pongo en términos prácticos, el factor que me atrae más de x64 son las mejoras en el manejo de memoria. En estos momentos solo tengo 1Gb de RAM, pero hoy justamente me llegaron otros 2Gb que pedí desde hace como 3 semanas online.

¿Pa' qué quiero esa memoria? Pues por ahora porque se me ofrece comunmente correr máquinas virtuales para jugar con distintas herramientas y plataformas, y las mejoras al manejo de memoria virtual junto con la memoria adicional hacen un chorro de diferencia. ¿Quieres más? (Hasta donde sé) No puedes correr máquinas virtuales de 64-bits cuando tu Windows es de 32.

En fin, espero que ahora comprendas mi dilema.

No me cuesta nada esperar más tiempo a ver si mejora la cosa, pero ¡no quiero! ;)

La vida es cambio

martes 18 de julio de 2006 | categorías: , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Sí, ya lo sé. Pasan muchas cosas en dos meses. Cambio de proyecto en el trabajo... cambio de ciudad, de casa y hasta cambio de morra (novia pues). Así que finalmente se me remordió la consciencia lo suficiente como para postear algo breve que los entretenga mientras tengo chanza de bajar los CTPs nuevos y tratar de aportar algo: Hay una versión Release Candidate 2 de todo el choro de workflow, atada al último CTP del .NET Framework 3.0. Esto incluye versiones actualizadas de los Hands-On Labs. .NET Rocks TV (DNRTV) sacó 4 videos muy buenos sobre Workflow Foundation, que los pueden ayudar bastante para comenzar [video1, video2, video3, video4]. Y por aquí hay más videos con tópicos un poco más avanzados. Enjoy.

Desarrollo Efectivo de Software

miércoles 29 de marzo de 2006 | categorías: , , | 0 comentarios -- da clic aquí para dejar el tuyo

Me gusta leer otros blogs, y poner enlaces a ellos. Quizá esto lo vean como que me dio demasiada flojera tirar rollo sobre algo, pero en realidad hay veces que me topo con otras personas que dicen las cosas de una forma mucho más concisa y elocuente que yo. Últimamente me he hecho fanático de Christopher Hawkins, quien con su blog, Effective Software Development, habla sobre temas del proceso de desarrollo de software desde el punto de vista de un Project Manager. Comparto muchos de sus puntos de vista, así que les doy una probadita (sin albur) del rollo que él tira con los siguientes 4 artículos de él que me parecen esenciales:

  • 11 Clients You Need To Fire Right Now. Habla sobre 11 tipos de clientes latosos con los cuales te conviene mejor no hacer negocios--o de plano cortar los que ya tienes. En resumen: clientes con los cuales te sale más caro el caldo que las albóndigas. Entre ellos están "el todo-por-nada", "el desilusionado", "el sospechoso", "el flake" (intraducible esa jerga, creo yo), "el hoyo de dinero" etcétera. Léanlo, y si se topan con alguno con el que hacen negocio ahorita no creo que sea coincidencia.
  • En I Am Not In The Software Business, Christopher dice algo que he dicho por mucho tiempo: no estamos en el negocio de hacer software, estamos en el negocio de dar soluciones.
  • The 5 Pitfalls Of Estimating A Software Project debería ser lectura requerida para cualquier PM que traiga proyectos de software. Entre las 5 cosas que hay que evitar: que estimen personas no-técnicas que no estarán involucradas en satisfacer los requerimientos, el no realizar revisiones post-mortem de los estimados, tratar de estimar sin tener requerimientos claros.
  • Y finalmente, Why Your Schedule Is No Good - And How to Fix It, probablemente sea una respuesta al manejo de proyectos a la mexicana, que mencionó el Tocayo hace poco. "¿Saben por qué nadie en la compañía se toma sus días de vacaciones? Porque nadie programa los proyectos adecuadamente. [...] ¿Saben por qué nadie se toma sus días de enfermedad y trabajan enfermos? Porque nadie programa los proyectos adecuadamente. [...] ¿Saben por qué las personas no se toman sus días festivos de ley? ¿Por qué se tienen que quedar tarde? Porque nadie... " bueno, ya tienen la idea, ¿no?
Enjoy.

Atlas se pone interesante

lunes 20 de marzo de 2006 | categorías: , , , | 0 comentarios -- da clic aquí para dejar el tuyo

Con todo el ruido que le andan haciendo al AJAX--y no me refiero al bi-cloro--no es sorpresa que Microsoft sacara sus propias herramientas. Lo que sí me sorprendió es que estén saliendo tan rápido y que sean tan fáciles de usar. Y de pilón, parece que el último CTP (Community Tech Preview) ya hasta trae licencia Go-Live, así que pueden ponerlo en producción (bajo su propio riesgo). Así que si les interesa, aquí hay algunas cosas que pueden hacer para comenzar:

  • Vayan a atlas.asp.net, y échenle un vistazo al sitio. Ahi pueden bajar el instalador y la documentación.
  • El sitio tiene varios videos, pero al menos vean este, que fue el que me impresionó--en 15 minutos ya tienes una aplicación AJAX-esca.
  • Chequen los QuickStart Tutorials, que contienen un montón de ejemplos con código.
Y si quieren ver un sitio interesante que utiliza este tipo de tecnologías, vean PageFlakes, un desktop para el Web que puede consolidar información de GMail, del.icio.us, Flickr, suscripciones RSS, y más. Enjoy

IBM publica mega guía para PHP

jueves 16 de marzo de 2006 | categorías: , , | 0 comentarios -- da clic aquí para dejar el tuyo

Creo que sé más de física cuántica teórica que de PHP. Bueno, sé que se usa para programar cosas Web, no como otras personas.

Lo cura es que tengo compas, que parecen ser ultra-fans del la cosa esa. La verdad es que tengo ya casi 10 años desarrollando cosas Web (CGIs con Perl, ASP, ASP.NET) pero en todo ese tiempo nunca me había tomado el tiempo para ver de qué se trataba el alboroto con PHP. Así que cuando leí hoy en Slashdot que IBM sacó una lista de lecturas recomendadas, decidí echarle un vistazo.

La lista trae enlaces a todo tipo de recursos, desde cómo adiminstrar hasta como desarrollar con PHP--lenguaje y herramientas de desarrollo. Me fui directamente a la sección de Absolute Beginners, que me llevó a unos tutoriales en el sitio de Zend.

En 3 patadas le pude agarrar la idea del lenguaje--de hecho me supo a scripting de UNIX para el Web. Ya tengo mucho que estudiar.

Así que si están como yo, quizá les sea útil.

Enjoy.

P.D. No se pierdan esta definición de PHP.

Estatus de curso

domingo 12 de marzo de 2006 | categorías: , , | 1 comentarios -- da clic aquí para dejar el tuyo

Estaba ya apunto de comenzar a echarme un rollo sobre el curso para "principiantes" que estoy dando, cuando me dí cuenta que Alex Briseño (aka Pelos) anda haciendo algo similar en su blog. Así que mejor me espero y veo si puedo platicar con él este martes en la reunión de la Comunidad .NET de Juárez. A ver qué sale. Ahorita ando investigando si con algo como Google Pages podría hostear los archivos zip o ppt con las presentaciones, pero por ahora estoy en la lista de espera. Por lo pronto les comento que los chavos que están llevando el curso van bastante bien, aunque no logramos cubrir todo lo que les tenía yo programado para esta semana, me comentan que han aprendido mucho, y en verdad los resultados de las prácticas que les he dejado lo reflejan. Ahorita me estoy aventando la presentación de mañana donde trataremos puro XML con .NET. Para algunos de los siguientes temas, los pondré a hacer unos CBT's (computer-based trainigs) a los cuales tenemos acceso en nuestra empresa, porque eso de dar clases es bien cansado--por cada hora de clase tengo que pasar al menos media de planeación/preparación--y hay cosas que las explican mejor los CBTs o los libros.

Apple publica tutorial de Ruby on Rails

martes 28 de febrero de 2006 | categorías: , | 0 comentarios -- da clic aquí para dejar el tuyo

La noticia en Slashdot no me dió tanta risa como el comentario de este wey. Chin, me ganó la idea. Por cierto si no sabes qué es Ruby On Rails, pícale aquí. El tutorial de Apple está aquí.

Por qué odio los frameworks

martes 21 de febrero de 2006 | categorías: | 0 comentarios -- da clic aquí para dejar el tuyo

Me topé en el blog del Grady Booch, un enlace a esta "discusión" en el sitio de Joel On Software. Está genial y curísima la analogía. Y aunque siento como que ya superé esa fase--o al menos ya me acostumbré al cambio constante y a saber cuándo emplear un framework existente y cuando hacer algo mío--creo que muchos de los que hemos estado desarrollando software ya un rato sentimos esto en algún momento de los últimos 3 o 4. Enjoy.