[Pharo-dev] Checking your Gravatar

Sven Van Caekenberghe sven at stfx.eu
Tue Aug 13 17:23:52 EDT 2013


On 13 Aug 2013, at 22:53, Tudor Girba <tudor at tudorgirba.com> wrote:

> Hi,
> 
> I could not resist: here is a little blog post about removing your troublesome morph :)
> 
> http://www.humane-assessment.com/blog/spotting-a-troublesome-image-morph

Nice!

> Cheers,
> Doru
> 
> 
> 
> 
> On Tue, Aug 13, 2013 at 2:21 PM, Mariano Martinez Peck <marianopeck at gmail.com> wrote:
> This one is more fun
> 
> (ImageMorph fromStream:(
>   ZnClient new
>     beOneShot;
>     url: 'http://www.gravatar.com/avatar';
>     addPathSegment: (ZnDigestAuthenticator md5Hash: 'marianopeck at gmail.com');
>     queryAt: #s put: '128';
>     queryAt: #d put: '404';
>     get) readStream) openInWorld
> 
> 
> uhhh but I cannot remove the morph from the world....damn it!
> 
> 
> On Mon, Aug 12, 2013 at 7:46 PM, Sven Van Caekenberghe <sven at stfx.eu> wrote:
> Hi,
> 
> Related to the usage of Gravatars (http://en.wikipedia.org/wiki/Gravatar) for http://contributors.pharo.org here is some code you can use to check whether your Gravatar image really works:
> 
> ZnClient new
>   beOneShot;
>   url: 'http://www.gravatar.com/avatar';
>   addPathSegment: (ZnDigestAuthenticator md5Hash: 'sven at stfx.eu');
>   queryAt: #s put: '128';
>   queryAt: #d put: '404';
>   get;
>   isSuccess.
> 
> ZnClient new
>   beOneShot;
>   url: 'http://www.gravatar.com/avatar';
>   addPathSegment: (ZnDigestAuthenticator md5Hash: 'nobody.at.all at gmail.com');
>   queryAt: #s put: '128';
>   queryAt: #d put: '404';
>   get;
>   isSuccess.
> 
> (ZnClient new
>   enforceHttpSuccess: true;
>   beOneShot;
>   url: 'http://www.gravatar.com/avatar';
>   addPathSegment: (ZnDigestAuthenticator md5Hash: 'tudor at tudorgirba.com');
>   queryAt: #s put: '128';
>   queryAt: #d put: '404';
>   contentReader: [ :entity | ImageMorph fromStream: entity readStream ];
>   get) openInWindow.
> 
> And now you know how simple Gravatars really are, provided you use a proper programming language to access them.
> 
> Enjoy!
> 
> Sven
> 
> 
> 
> 
> 
> -- 
> Mariano
> http://marianopeck.wordpress.com
> 
> 
> 
> -- 
> www.tudorgirba.com
> 
> "Every thing has its own flow"





More information about the Pharo-dev mailing list