Profile cover photo
Profile photo
Afrael Ortiz
1,350 followers -
@ald - Veneblogs.com and Plus58.com founder, iOS developer by night and .NET architect by day
@ald - Veneblogs.com and Plus58.com founder, iOS developer by night and .NET architect by day

1,350 followers
About
Afrael's posts

Cuando era niño, tendría unos 11 años, solía hacerle esta broma a los empleados de Sears.

Me iba a le sección de electrónicos y buscaba las Atari 800. Ejecutaba el BASIC que tenían en el ROM, y tipeaba:

10 PRINT "AGOM";
20 GOT 10
RUN

Luego me alejaba, me divertía la cara de perdidos que ponían los empleados de la tienda al ver las compus escupiendo tal locura.

Recuerdo también vivamente cuando mi mamá tomó unas clases de "introducción a la computación" (supongo). Las computadoras que usó eran unas TRS-80, encontraba aquellas máquinas, con sus floppy disks de 8 pulgadas, fascinantes, tanto así que leía el manual que mi mamá usaba, lo encontraba interesantísimo. 

Estoy casí seguro que mi mamá aún conserva ese manual, lo buscaré para guardarlo junto a mi Colecovision y mis juegos Atari 2600.

Definitivamente estaba destinado a estar ligado a la programación :-)

No seas STUPID

STUPID se traduce a estúpido, pero en este caso no se trata de este tipo de estúpido, en este caso se refiere a una serie de principios de programación de se deben evitar para poder alcanzar programmer's nirvana.

STUPID representa:

- [S]ingleton
- [T]ight coupling
- [U]ntestability
- [P]remature optimization
- [I]ndiscriptive naming
- [D]uplication

Y basándome en el artículo original, pues esto deriva en:
- La mala utilización de Singletons.
- Componentes o clases altamente acopladas.
- Optimización prematura.
- Nombre crípticos.
- Duplicidad.

La mala utilización de Singletons
Los Singleton son maravillosos y si se utilizan adecuadamente son excelentes, el mejor ejemplo es un sistema de caché genérico para una aplicación, pero, si no los utilizamos correctamente estamos construyendo una pirámide al revés, donde todo el peso descansa en una sola piedra.

Componentes o clases altamente acopladas
Esto cae por su propio peso, lo expreso así: la facilidad para cambiar y adaptar una aplicación a nuevos cambios es direcamente proporcional al acoplamiento de sus componentes.

Componentes no testeables
Generalmente crear un unit test no es fácil, de hecho, eso debería ser lo primero que debería crearse, pero cuando es imposible hacer un unit test esto es un síntoma de que tu clases/componente no anda bien y muestra que está altamente acoplado.

Optimización prematura
Zapatero a sus zapatos, deja que el compilador optimice tu código, a veces la optimización excesiva, genera muy poco retorno para la inversión que estás haciendo.

Nombre crípticos
Todo nombre debe ser lo suficiente sucinto y al vez descriptivo, ya la época en que las variables estaban limitadas a 32 carácteres ya pasó, pero al mismo tiempo, nombrar métodos como iOS Foundation Framework a veces es un poco exagerado, por ejemplo:

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange

Es una real locura.

Duplicidad
El copy-paste te puede sacar de apuros pero no te da puntos para tu programmer karma, la duplicidad de código solo incrementa la dependecia y acoplamiento y disminuye la reusabilidad.

Fuente original con ejemplos
http://nikic.github.com/2011/12/27/Dont-be-STUPID-GRASP-SOLID.html

"Flickr está muerto"
http://thomashawk.com/2011/08/flickr-is-dead.html

Thomas Hawk, antiguo evangelista de Zooomr, opina del porqué el considera que Flickr está muerto, y después de leer su post es bien difícil no estar de acuerdo con el.

¿Para Uds., está muerto Flickr?

Ahora que G+ ha oficializado el lanzamiento de G+ Games, ¿creen que esto se volverá un Facebook más?

A decir verdad no me molesta que existan juegos, es una movida obvia para intentar que los usuarios pasen la mayor cantidad de tiempo dentro de G+, lo que si no soporto, y es algo que detesto de Facebook, es el spam, espero que G+ mantenga una posición más firme que Facebook y no permita que el "stream" sea contaminado con notificaciones de jueguitos, tal como:

"Fulano se convirtió en un vampiro"
"Acabo de obtener el trofeo dorado por cosechar una tonelada de yuca en Granjavilla"
"Te invito a las Chavista Wars"

Esperemos, que G+ tenga otra política de uso, esperemos...

Post has attachment
Facebook está compartiendo tu teléfono, sin tu permiso, por favor lean con detenimiento el artículo enlazado.

Facebook is sharing your phone number, without your consent, please read the liked article.

Post has attachment
Interesante artículo donde se habla de la usabilidad y contraseñas, a veces cuatro palabras simples de recordar son más díficil de adivinar o romper que una contraseña toda geeky o 1337.

Post has attachment
Todo programador que se respeta reconoce que la implementación de la instrucción abort() en C es una belleza.

Post original en Reddit --> http://bit.ly/n5Z1IP

Post has attachment

PSA: Comcasts' monthly data bandwidth limit of 250GB includes both uploads and downloads, so be cognizant of this fact if you use a lot of cloud services, remote backups, Netflix, Hulu Plus, HBO Plus or plan to use Apples iCloud or Amazon's CloudDrive.

Post has attachment
Increíble video de como se fabrican los lentes (objetivos) Leica
Wait while more posts are being loaded