YoProgramo.NET Blog
Anotaciones de Programador

¿Como puedo crearme una cuenta OpenID?

openid

OpenID es un sistema de membresía descentralizado que permite mantener nuestros perfiles y passwords seguros en un solo lugar y compartirlo con los sitios que deseamos tener acceso. El sistema OpenID remplaza el popular “Login” y “password” de los diferentes sitios que accedemos por un sistema abierto, estándar y completamente seguro.

Existen muchísimos proveedores de OpenID, casi todas las empresas proveedoras de servicios importantes en la red brindan un servicio de OpenID para sus usuarios.

Para crear una cuenta OpenID deberás primer escoger un proveedor de la lista, luego crear tu perfil (que es algo muy parecido a crear un perfil en cualquier otro servicio web) y luego podrás acceder a tus datos de OpenID para utilizarlos en los servicios que desees.

Algunos Proveedores OpenID:

Ver lista completa de Proveedores OpenID

February 26, 2010 09:33 by fabianfigueredo
Categorías: General

YoProgramo lanza Fantastic DSL

Con esta impresionante herramienta podremos mapear nuestros objetos sin necesidad de crear un solo XML o cualquier otra clase de archivo, también es posible crear tests, etc.

Aquí podemos ver un ejemplo donde es posible apreciar el poderío de esta fantástica herramienta.

var fObj = FantasticDSL()
            .LoadModel(“model.dll”)
            .UseNH.CreateDataMaps
            .PersistenceIn.SQLServer2008;

bool tests = fObj.CreateUnitTests.UsexUnit.Run.AllTests();

¡Que la inocencia les valga! ;)

December 28, 2009 03:52 by fabianfigueredo
Categorías: General

Feliz Navidad Programadores!

Navidad

Desde yoprogramo.net va un sincero y fuerte abrazo para todos los programadores deseándoles una muy, pero muy, feliz navidad.

December 24, 2009 05:18 by fabianfigueredo
Categorías: General

Rediseñando el logo de AltnetHispano

Jorge, José y todos los muchachos de AltnetHispano necesitan de nuestra ayuda, buscan nuevas alternativas para el logo de la comunidad.

Quisiera dar un pequeño aporte y aquí va.

Logo 1:

Altnet

Logo 2:

Altnet

Logo 3:

Altnet

Logo 4:

Altnet 

Me gustaría escuchar *leer* sus opiniones.

December 9, 2009 18:11 by fabianfigueredo
Categorías: General

Eres Arquitecto si cumples estos ítems

Eres Arquitecto si cumples estos ítems

  • Llevas desarrollando software por varios años, mínimo 5 o 6.
  • Conocimientos sólidos de 2 lenguajes OOP y otros 2 de yapa :P
  • Sabes quién es Martin Fowler y leíste alguno de sus libros.
  • Sabes quién es Eric Evans y leíste su libro sobre DDD.
  • Dominas TDD.
  • Haber desarrollado en dos o más plataformas.
  • Tienes sólidos conocimientos de al menos 2 motores de bases de datos.
  • Tienes sólidos conocimientos de normalización de bases de datos.
  • Tienes buen manejo de frameworks para persistencia de datos.
  • Posees alguna certificación para avalar tus conocimientos, ya sea de grado/tecnicatura o certificaciones especializadas como por ejemplo las de Microsoft.
  • Tienes buenos conocimientos de UML.
  • Tienes conocimientos de herramientas de generación de código.
  • Utilización de patrones, los más utilizados para el diseño de aplicaciones.
  • Buena comunicación.
  • Sólidos conocimientos de dos o más modelos de arquitectura, como por ejemplo modelo de 3 capas y DDD.
  • Buen razonamiento y capacidad de abstracción para los problemas planteados.
  • Conocimientos de Gestión de Proyectos.
  • Haber participado en desarrollos de sistemas importantes ya sea como PM o Líder de grupo.
  • Saber diseñar casos de uso.
  • Buena redacción.
  • Conocimientos de MS Projects o similar.

Y por ultimo y quizás el ítem más importante, que tu jefe te reconozca como “Arquitecto” ;)

Mas sobre este tema: Lo que pienso de: Arquitectos de Software

Foto: flickr.com

November 16, 2009 07:04 by fabianfigueredo
Categorías: Arquitectura | General

Herramientas open source que utilizo para programar

  • NHIbernate
    NHIbernate
    Un port para .NET del popular framework ORM Hibernate de JAVA. Con NHIbernate podremos mapear fácilmente nuestros objetos. NHibernate ayuda muchísimo aliviar el eterno dolor de cabeza para desarrolladores -las bases de datos relacionales –. ¿O no? ;)
  • ASP.NET MVC
    ASP.NET MVC 
    Una herramienta totalmente gratis de Microsoft que brinda facilidades a programadores para construir sitios robustos que implementan el patrón MVC.
  • S#arp Architecture
    S#arp Architecture
    Una herramienta template que nos ayudara a crear aplicaciones robustas, utilizando el poder de ASP.NET MVC, NHIbernate y contenedores IoC – entre otras cosas.
  • Windsor IoC
    ioc
    Un poderoso framework IoC para .NET.
  • NUnit
    nunit
    Un port de JUnit para .NET, con NUnit hago mis pruebas unitarias.
  • Moq
    moq
    Librería de mocking para .NET que utiliza todas las características del Framework 3.5.
  • JQuery
    jquery 
    Quizás la librería de javascript mas conocida en el mundo. Pequeña, rápida y eficiente.
  • TortoiseSVN
    svn 
    El mejor cliente de Subversion para Windows.
  • AgroUML
    AgroUML
    Una gran herramienta para modelado de objetos UML.
  • Codeblocks
    Codeblocks
    Para mi, el mejor IDE de C++.
  • PSPAD
    pspad 
    Utilizo PSPAD pada editar archivos planos de texto, ejemplo CSS, HTML, XML etc.
November 5, 2009 09:04 by fabianfigueredo
Categorías: General

Camaradería entre programadores

Camaradería entre programadores

A lo largo de mi carrera como programador, he tenido numerosas experiencias laborales, participado en diferentes equipos de programadores y conocido muchos Proyect Managers, Jefes de Áreas, etc.

Si bien la competencia entre programadores puede resultar hasta desleal o poco ética, hoy les quiero hablar de actitudes enriquecedoras y productivas de algunos de mis ex compañeros de trabajo y de cómo estas actitudes han influido positivamente en sus carreras: 

  • Compartir información: Siempre hay que compartir información, ya sea conocimientos, libros, datos, recursos, etc.  No hay que ser mezquino y cerrado, habla con tus compañeros y trata de ayudarlos en la medida que puedas. Recuerdo que una vez mi hermano (que también es programador) me dijo: “Los programadores que no comparten lo que saben,  por lo general, poseen baja autoestima y temor a que los superen”. Y estoy convencido de que tiene razón.
  • Saber criticar: En muchas ocasiones, nos topamos con un compañero que es un desastre programando. Leer su código nos provoca dolores de cabeza. En estos casos, siempre es bueno hablar con esta persona, criticarlo en privado, en forma respetuosa y hacerle entender que su trabajo está afectando al resto del grupo. Aunque muchas personas no saben recibir las críticas, yo intento hacerlo con humor, sin ofender, pero tratando de que se capte el mensaje de lo quiero trasmitir.
  • Saber recibir críticas: Este es otro punto importantísimo. Los programadores que no saben escuchar las críticas, están condenados a no progresar. En lo personal, rescato cada crítica que recibo, ya que algunas pueden ser muy enriquecedoras. No hay que ofenderse cuando nos critican constructivamente o nos aconsejan. Al menos, intentemos analizar si la persona tiene o no razón.
  • Sobresalir por nuestro trabajo y no por obsecuentes: He conocido programadores que intentaban escalar posiciones en la empresa, siendo oportunistas o haciéndose amigos (por interés) de los  PM, jefes, etc. Ojo, no digo que esté mal relacionarse con los jefes, de hecho es necesario para cualquier trabajo. Pero lo importante es sobresalir por nuestra labor y mantener una relación amena y cordial con todos los compañeros, no solamente con quienes ocupan cargos importantes.

Espero que estos tips les ayuden a mejorar su rendimiento y a llevarse mejor con sus compañeros de trabajo.

Foto: Flickr

November 3, 2009 12:17 by fabianfigueredo
Categorías: General

Eres un programador “duro”

Eres un programador “duro”

Desde hace un tiempo, vengo notando muchas hostilidades en el ambiente de los programadores. A veces hasta puntos inusitados, incluso superando las eternas rivalidades entre los diferentes lenguajes o sistemas operativos.

Es así que por ejemplo los desarrolladores de C++ miran de reojo a los que programan en lenguajes “estructurados” / “interpretados” como Visual Basic, etc. No obstante, el motivo de este post es reírse un poquito de esta competencia desmedida y sin sentido.

Por eso, hoy voy a hablar de algunas de las características de lo que considero un programador “duro”:

  • Un programador duro odia Visual Basic. Dice cosas como: “Visual Basic es para nenas”, “A mi mujer le gusta Visual Basic”.
  • Se jacta y está consciente de la complejidad que implica programar, pero no acepta atajos o asistentes, para él todo se debe hacer a mano.
  • Es fanático de las buenas prácticas (esto no está mal), pero se fanatiza con el concepto y no permite excepciones, convirtiéndose en un intolerante. Para él todo es simple… “Aplica” o “no aplica”.
  • Es incapaz de ver alguna virtud en los productos de las empresas Microsoft y Apple.
  • Si bien los programadores “duros” suelen ser, en la mayoría de los casos, programadores muy inteligentes. Son muy reacios al cambio, para ellos su ambiente o contexto es el mejor y no hay nada que los supere. Desde mi punto de vista, esto se debe a que le temen al cambio o porque no quieren leer nuevos libros.

Y ustedes, ¿qué otra característica creen que poseen los programadores “duros”? Me gustaría conocer sus opiniones. ¡Gracias!

October 22, 2009 11:38 by fabianfigueredo
Categorías: General

VAN Hispano 1 de Agosto de 2009 - CSLA.NET

ALT.NET Hispano

Este sábado primero de agosto habrá una reunión VAN mas de ALT.NET Hispano, en esta oportunidad se tocará el tema CSLA.NET.

Si deseas participar de la reunión debes registrarte (ya somos 13). Para más información sobre la modalidad de las reuniones puedes leer este articulo.

Espero con mucha ansiedad esta próxima reunión VAN de ALT.NET Hispano, a pasado mucho tiempo desde la última VAN.

Si usas Twitter puedes mantenerte al día con las noticias del grupo ALT.NET Hispano siguiendo a @AltNetHispano

Quá esperas? Regístrate ahora.

Nos escuchamos este sábado ;)

July 30, 2009 16:28 by Fabian
Categorías: General