Archive for the ‘Uncategorized’ Category

Recently the Washington Post had an article that mentioned a web site that brings several talented logo designers together to try to create a logo for your business, organization, band, church, web site, blog, etc.

I find that creating a logo for yourself to be an impossible task. Such duties should be handled by the experts. Enter LogoTournament.

For $250 (to start) you take a few minutes to describe it is what you do, how you describe your brand, what you want and don’t want in a logo and how long to contest runs. Designers from around the world then submit logo ideas which you can “like” or “reject.”

At the end of the contest you receive a quality logo for a bargain price.

Our entries can be seen here. I invite everyone who reads this to either e-mail me or leave a comment here with your thoughts on the logo.

2 May 2009

Watch our new logo come to life at Logo Tournament!

Author: keith | Filed under: Uncategorized

One of the problems with generating valid XHTML is that the “target” attribute of the “a” tag triggers an error. You can still open links in a new window with a simple MooTools script.

First you need to assign a class to all of the links you want opened in a new window. For this example we will be using the class “external”. Apply that class to any links you want to open in a new browser window, as such:

<a href="http://www.sononaco.com/" class="external">Visit Sononaco</a>

Now, just add this to your javascript:

	var ext	= $$('a.external');
	ext.each(function(e){
		e.addEvent('click', function(ev){
			ev	= new Event(ev).stop();
			window.open(e.getProperty('href'),'_blank');
		});
	});

Now all links with the class “external” will open in a new window and your XHTML will still validate!

For the uninitiated, NGP Software is an excellent online tool for campaigns to help them raise money and manage constituents. They have an excellent set of APIs for submitting contributions, newsletter sign-ups and volunteer information. The problem is their APIs are mostly targeted toward Windows/ASP development. For what it’s worth, they do include an example using JavaScript.

The NGP folks have created a plugin for Drupal that integrates directly into the CMS. I tried installing it on a clean Drupal install and it didn’t work, giving SOAP errors.

Rather than reverse engineering the Drupal plugin I stripped out the basic pieces and put them together to work within the Zend Framework.

We don’t even use SOAP for this call, simply the Zend_Http_Client class.

The following are assumed:

1. You have received a valid form (using Zend_Form, of course).

2. Are a client of NGP or have a client login.

3. The CWP is set up on the site and you have generated your Credentials string.

4. You are using Zend Framework 1.7 or higher.

5. The $data[] array are reflections of the Zend_Form elements.

This would be the “process code.” Be sure to run a “convert to ASCII” code on the code block below, since WordPress like curlify-ing quotes.


$data = $this->_request->getPost();

$xml ='<VolunteerSignUp>';
$xml.='<ContactInfo>';
$xml.='<LastName>'.trim(urlencode($data['lastname'])).'</LastName>';
$xml.='<FirstName>'.trim(urlencode($data['firstname'])).'</FirstName>';
$xml.='<Address1>'.trim(urlencode($data['address1'])).'</Address1>';
$xml.='<Address2>'.trim(urlencode($data['address2'])).'</Address2>';
$xml.='<City>'.trim(urlencode($data['city'])).'</City>';
$xml.='<State>'.trim(urlencode($data['state'])).'</State>';
$xml.='<Zip>'.trim(urlencode($data['zip'])).'</Zip>';
$xml.='<Email>'.trim(urlencode($data['email'])).'</Email>';
$xml.='<HomePhone>'.trim(urlencode($data['phone'])).'</HomePhone>';
$xml.='</ContactInfo>';
$xml.='</VolunteerSignUp>';
$post='Credentials={YOUR_AS-IS_CWP_CREDENTIALS_STRING}&data='.$xml;

$client = new Zend_Http_Client("https://services.myngp.com/ngponlineservices/VolunteerSignUpService.asmx/VolunteerSignUp");
$response = $client->setRawData($post, 'application/x-www-form-urlencoded')->request('POST');

A bit later I will be posting the Zend Framework code used for the contribution and newsletter sign ups.

The Zimbra mail server upgrade has been completed.

15 Mar 2009

Mail Server Upgrade Complete

Author: keith | Filed under: Uncategorized

In addition to our own site, Sononaco is pleased to announce several new web site launches within the recent weeks:

  • Anthony Foxx for Charlotte Mayor – Sononaco is proud to have built the back-end content management system, contribution system and sliced and coded the design for the site. We also host the site and e-mail on the Zimbra Collaboration System
  • Free Range Studios FTP Site – A dedicated FTP server with a friendly interface for clients to securely access their private files directly through their browser.
  • Paigey’s Heart – A web site dedicated to the memory of Paige Johnson. The Paigey’s Heart Organization raises money to support organ donor awareness.

We are looking forward to launching several new sites within the coming weeks. Thank you to all of our clients for your continued business.

13 Mar 2009

New Site Launches

Author: keith | Filed under: Uncategorized

The Zimbra mail server will be taken offline for maintenance on Sunday, March 15, 2009 in order to upgrade the mail system. Web sites and development servers will not be affected by this upgrade. An upgrade time has yet to be established.

Most of the changes from this upgrade are on the administrative side and include several bug fixes.

If you have any questions about the upgrade please contact us.

13 Mar 2009

Zimbra Mail Server Upgrades

Author: keith | Filed under: Uncategorized

As you may know, we have taken the primary web hosting server offline several times within the past week to insert additional RAM. How hard is it to upgrade RAM? We’ll explain.

Is running out of RAM on a server a bad thing? Yes and no. That means someone is doing something right and getting lots of traffic! It also needs we need more RAM.

The first time the new RAM was installed the server starting giving a BIOS error. This is essentially an error that states the RAM isn’t compatible with the server.

New RAM was acquired and we tried installing it again. Unfortunately it seems a similar error crept up. There appears to be an incompatibility issue with the motherboard.

So, where do we go next?

New motherboard.

The new motherboard will be installed in the coming days. Updates will be posted on the blog and in the news. Please keep checking back.

11 Mar 2009

The deal with the new RAM

Author: keith | Filed under: Uncategorized

Many of my colleagues will recall my feelings toward WordPress have often bordered on the extreme side of “dislike.” So it begs to question, “has hell frozen over?” The short answer: “Apparently.”

I have always been a strong supporter of the Serendipity blogging software. It is extremely easy to install, use, modify and configure and it is very secure.

My experience with WordPress over the past few years has mostly been applying emergency patches after an exploit had been found. This sometimes occurred on the same day the exploit was discovered. One client even got de-listed from Google because a spammer hacked their blog and pasted pharmaceutical ads all over it. And locating the exploit was quite the challenge!

Patching WordPress was no small feat, especially when managing the plugs and any custom themes. Serendipity was the polar opposite. Updates and security patches were about a ten minute ordeal.

There there were the problems with databases going down because of WordPress’ terrible management of database connections.

So, why in the world would I use WordPress?

Apparently they have done some good things with the latest version (2.7). And I figure, why not test it out on myself before I support any technology for my clients? Plus, I really like the WordPress interface. It’s clean and easy to use, something I fear Serendipity sadly lacked.

This installation of WordPress has been hardened according to the suggestions from WordPress folks, this installation uses very few plugins and there are several other database and server-side precautions that have been put into place.

Additionally, we are announcing all blog entries on the public announcement channels. Along with the billion or so other blogs out there, we hope to get promptly scooped up by some pharmaceutical spammer. We’ll then test the security of version 2.7.

Keep an eye on this space. The WordPress experience should be interesting.

11 Mar 2009

Hell Has Frozen Over. This is WordPress.

Author: keith | Filed under: Uncategorized

There is a very good article over at the Zend Developer Zone about the recent DrupalCon.

We do a lot of work with Drupal, especially with the good folks at Evolve Strategies. It has grown and improved considerably since we started working with it around version 4.

I have been developing PHP since the transition from version 3 to 4. As the language has matured so have the great technologies it powers. Drupal is one of the applications that gets better with each version.

The ZDZ article is very good and recommended reading.

After months of development, testing, validation and countless revisions the new Sononaco web site is here!

We have tried to organize the site to be easier to use and provide helpful information to our current and potential clients.

It’s not easy for us to separate ourselves from the keyboard/backside of the code so believe us when we say that “making it human” was no easy feat.

In addition to the new design, we have implemented several new features with lots more to come.

First, the site is utilizes several technologies that we use for many of our previous projects. The engine behind the site is the Zend Framework. We are using the Mootools Javascript Framework to provide the effects and interactivity.

Second, we have made an effort to integrate the site in with social networks. To start off, we are adding Digg, Facebook and Twitter.

Third, there is a new look for the site. The new designed is 100% original. It is an homage to the roots of our interest in computing. The colors are based on the Commodore color codes and the theme is loosely based on the Color64 BBS system.

Enough about ancient history. The new site is finally ready to be enjoyed. And as part of the new site we promise to provide more frequent blog updates – from all Sononaco staff.

I would like to especially thank the Sononaco staff: Amy, Leigh, Sumi and Josh. It is your work, dedication and encouragement that has given me the drive and encouragement to build the best site possible.

Thank you to all of our current and former clients. It is because of you and – I mean this positively in every sense – all of the challenges you have presented me that have helped us become who we are today.

Thank you for taking the time to read our first entry. Thank you for your business and thank you for visiting our new web site.

11 Mar 2009

Welcome to Some New No-Name Website

Author: keith | Filed under: Uncategorized