Tag Archive for 'Technology'

reCaptcha reTheme – UPDATED

UPDATE - Hi Everybody, thanks for the great feedback on this post. It seems that the supplied CSS was lacking support to force the display of your newly created icons, this should now be fixed and is available for download.

Please feel free to post any comments and question you may have.

ORIGINAL POST

recaptch1

If you need highly effictive spam protection and want to help digitze old books and manuscripts, reCaptcha is great, there is no better choice. If you are looking for a tool that allows you to configure it to match your website… thats a different story. Currently reCaptcha only offers 4 themes (red, blackglass, clean and white) which is better than nothing but can be an eyesore if none of these themes fits your site.  So to counteract this limitation we have compiled all the resources you need to create a custom reCaptcha for your website.

Read More

Constant Contact RESTful API and Perl

constant-contact-logo Constant Contact can be a pretty powerful tool that you can use to spam maintain contact lists for newsletter mailings.  They’ve just released a RESTful API for manipulating lists and contacts, which is a step up from their old form-driven site vistor API.  It’s still pretty tough to use, though, and there is not nearly enough documentation for utilizing it with Perl (although they offer code that implements it with PHP and Java).

After some digging, Matt and I found out there’s a known bug with Perl’s LWP::Authen::Digest module, which is required since the Constant Contact’s RESTful API requires Digest authentication. We circumvented the bug by correcting it in our own version of the module.

Although the RESTful API provides more functionality, all we needed was some plain-Jane adding to different contact lists for people requesting to be on a newsletter. With their old API, all the developer had to do was make a POST request to a certain URL, setting several key variables such as username, password, and requested list. The RESTful API mucks up things a bit, though. The biggest difference is that instead of POSTing several variables, the developer has to not only send a whole ATOM entry object, but must either make a POST, GET, or PUT request, depending on the nature of the operation. Oy. In our case, we ran up against the case when an email address had once been in user’s Constant Contact lists, but had been removed. The email address doesn’t get truly removed; rather it remains in that system with the status set to ‘Removed’. This matters, since when adding a new Contact, the request must be a POST, but for an existing user, the request must be a PUT. Constant Contact outlines the gory details on their developer site.

In a word, implementing the RESTful Constant Contact API was a pain, owing to shortcomings of our own technology (Perl) and the convoluted nature of Constant Contact’s new API. If anything, it’s a lesson in how design deficiencies can turn developers away from your technology if you haven’t accounted for their platform.

Firefox Browser Chrome

firefox1

Need to frame a mockup with Firefox? Download our free Firefox Browser Chrome in both 1024×768 and 800×600 resolutions, scrollbars,  editable URL field and page titles.

Enjoy!

txilife is alive

Welcome to txilife.com. For those of you who’ve found this… our apologies in advance. Table XI is a boutique consulting company based in Chicago. Our team is extremely diverse but we all share the common bond of curiousity. That’s what defines Table XI. As a result, everyone at TXI has a slightly different take on the internal shenanigans that go on here. Please visit www.tablexi.com if you want to find out more about what we do and how we help our customers tackle their problems with innovative technology based solutions. As for txilife, you may not care about what we’re eating for lunch each day, our coffee/tea obsessions, restaurants we love/hate or who is the best remote controlled bat flyer in our company, but we do.  It’s our life…