<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Delaware Web Designers - Inclind, Inc Internet Professionals &#187; Software</title>
	<atom:link href="http://www.delawarewebdesigner.com/category/software/feed" rel="self" type="application/rss+xml" />
	<link>http://www.delawarewebdesigner.com</link>
	<description>Inclind, Inc - Delaware Web Designers - Professional Delaware Web Design Since 1999</description>
	<lastBuildDate>Tue, 08 Nov 2011 13:44:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Inclind Launches Washingtons Green Grocer</title>
		<link>http://www.delawarewebdesigner.com/web-applications/inclind-launches-washingtons-green-grocer.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/inclind-launches-washingtons-green-grocer.htm#comments</comments>
		<pubDate>Sun, 28 Feb 2010 22:42:21 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Delaware Web Design]]></category>
		<category><![CDATA[Delaware Web Designer]]></category>
		<category><![CDATA[Delaware Web Developer]]></category>
		<category><![CDATA[Delaware Web Development]]></category>
		<category><![CDATA[Delaware Website Design]]></category>
		<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[drupal modules]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Teamwork]]></category>
		<category><![CDATA[Ubercart Development]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Custom Drupal Development]]></category>
		<category><![CDATA[dc home delivery]]></category>
		<category><![CDATA[Drupal 6]]></category>
		<category><![CDATA[fresh produce washington dc]]></category>
		<category><![CDATA[Ubercart]]></category>
		<category><![CDATA[washingtons green grocer]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=345</guid>
		<description><![CDATA[Washingtons Green Grocer is the brainchild of John (Zeke) Zechiel and his wife Lisa. After identifying the need for better produce and deliverables versus store bought goods, John and Lisa planted the seeds for Washingtons Green Grocer in 1994. Every week, Washingtons Green Grocer provides customers with tentative lists of fruits and vegetables that will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.washingtonsgreengrocer.com"><img src="http://www.delawarewebdesigner.com/wp-content/Screen-shot-2010-02-28-at-5.38.11-PM.jpg" alt="" title="Washingtons Green Grocer" width="600" height="260" class="aligncenter size-full wp-image-591" /></a></p>
<p><a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> is the brainchild of John (Zeke) Zechiel and his wife Lisa. After identifying the need for better produce and deliverables versus store bought goods, John and Lisa planted the seeds for <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> in 1994. Every week, <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> provides customers with tentative lists of fruits and vegetables that will be available, and each customer can pick and choose what they would like delivered (yep, home delivery!) for that week through their online account.</p>
<p>Providing unmatched service and 100% dedication to custom satisfaction, <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> has been wildly popular and has exploded in the DC metro area. They currently serve all of Washington DC and the surrounding suburban areas in Maryland and Virginia from Severna Park to Arlington and all points in between north and south. </p>
<h2>How does it work?</h2>
<p>Every week, <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> selects 12 to 14 different fruits and vegetables and delivers them to your doorstep. On Friday&#8217;s, they email customers a tentative list for the next weeks delivery. If there is anything on the list you don&#8217;t want, you can log into your account and customize your box. For example, you can choose to receive only 7 items instead of the full box, or substitute items for other items. Each customer can choose exactly what they want and get it without fail every single week. You can also set custom schedules for delivery, such as every other week, or once a month, or schedule around vacation time. It&#8217;s all up to the customer!</p>
<h2>Application</h2>
<p>Such business growth commands the necessity of a powerful web application to tie all the logic together and keep things running smoothly. After getting tired of the shortcomings of their previous system, Zeke contacted us and we started talking about a full redesign of the front end and a re-architecting of the back end. After planning and mind-mapping the application to the last detail, Inclind began work on the project early in the summer of this year.</p>
<p>Their initial website was built on a rigid and inflexible Coldfusion system. The first order of business was getting all the existing data out and into the new system and giving it structure to make it easy to work with. As with all our sites, we begin with a base install of Drupal 6 to build from. Drupal is the <strong>best</strong> CMF (content management framework) available right now. Other packages that are simply CMS (content management systems- Plone, WordPress, Joomla) are not as adaptable and flexible as Drupal. </p>
<p>To handle the business end of things, Ubercart takes care of the day to day transactions for customers. There are over 5,000 active customers in the system. To make it as easy as possible to get started, we ask for your basic information up front and allow you to pick your items for delivery. After your account is created, a staff member at Washington&#8217;s Green Grocer selects the most appropriate truck route for you and you will begin receiving deliverables on the next scheduled day.</p>
<p>At this point, a customer can login at any time and adjust their delivery schedule, items for delivery, or halt deliveries. Customers can also browse recipes on the site and submit their own. Washington&#8217;s Green Grocer promotes healthy eating habits and you will find plenty of recipes on their website for that.</p>
<h2>Backend</h2>
<p>Along with the new visuals and customer functionality, we needed to build and provide lots of cool administrative stuff into the backend for easy management of customers, data, and content.</p>
<p>We also needed to be able to actively map delivery truck routes through Google Maps on demand and be able to filter them in a variety of ways. This helps <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> visually assess their delivery routes, their customers, and orders. We also also extended on that to provide filtering tools to narrow it down further to specific routes, specific clients, specific orders or orders with specific kinds of products.</p>
<p><a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> staff also have a variety of reporting tools at their disposal for viewing customer trends, requests, future forecasting, and production reports.</p>
<p>Check out <a href="http://www.washingtonsgreengrocer.com" target="_blank">Washingtons Green Grocer</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/inclind-launches-washingtons-green-grocer.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Year, New Browser.</title>
		<link>http://www.delawarewebdesigner.com/web-standards/new-year-new-browser.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-standards/new-year-new-browser.htm#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:24:13 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[ditch IE6]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[stop using ie6]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=553</guid>
		<description><![CDATA[At Inclind, we&#8217;ve always gone above and beyond the call of duty (no, not the worlds most popular video game) to play ball with Internet Explorer 6. It commanded a large part of the market, especially the public sector (schools, offices, government) who&#8217;s IT budgets don&#8217;t deem this a worthy expense. It also commanded a [...]]]></description>
			<content:encoded><![CDATA[<p>At Inclind, we&#8217;ve always gone above and beyond the call of duty (no, not the worlds most popular video game) to play ball with Internet Explorer 6. It commanded a large part of the market, especially the public sector (schools, offices, government) who&#8217;s IT budgets don&#8217;t deem this a worthy expense. It also commanded a large part of development time to make certain things work for that browser. But know this.</p>
<p>It&#8217;s 2010. It&#8217;s time to <a href="http://www.stopie6.com/" target="_blank">stop using Internet Explorer 6</a>.</p>
<p>Internet Explorer 6 was released like a virus on August 27, 2001 with Windows XP. That makes the browser almost 9 years old. Most of you don&#8217;t keep cars for that long. You trust your car to protect you from danger, that it has efficient gas usage and quality parts. As soon as it gets old, or you have service issues, you go get a new car. Yet, some of you don&#8217;t seem to be bothered that when you sit down to do your banking or purchase things online, you use a browser that has little to no security, easily delivers malware/virii/spyware, and does not adhere to the internet standards created by some of the top minds of internet architecture at W3C. That&#8217;s like going 80 miles an hour in a car made of glass, bald tires, and powered by a leaky nuclear core. Eventually you are going to get hurt.</p>
<p>With so many super sexy options out there for browsers, you owe it to yourself to upgrade. And why not? Browsers are free. You&#8217;re lucky. I remember <strong>paying</strong> for Netscape Navigator 4 just to escape Internet Explorer in the 90s. That&#8217;s how much I loathed it- and that&#8217;s how popular Netscape used to be. For the stubborn who refuse to upgrade, you are about to be left behind. Companies like Google are <a href="http://arstechnica.com/microsoft/news/2010/02/ie6-users-to-be-evicted-from-gmail-google-calendar.ars" target="_blank">discontinuing support for Internet Explorer 6</a>. Google knows whats up.</p>
<p>It&#8217;s time for you to take action. Please upgrade your browser today. Choose a flavor and enjoy better, and safer, internet browsing today. All of these browsers offer bookmark importing, so you can take your favorites from IE with you.</p>
<p><strong><a href="http://www.google.com/chrome" target="_blank">Google Chrome</a></strong><br />
<strong><a href="http://www.getfirefox.com/" target="_blank">Mozilla Firefox</a></strong><br />
<strong><a href="http://www.opera.com/" target="_blank">Opera</a></strong><br />
<strong><a href="http://www.apple.com/safari" target="_blank">Apple Safari</a></strong></p>
<p>If you need assistance upgrading, we&#8217;re here to help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-standards/new-year-new-browser.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Module Compatibility Issue(s) with Drupal Installation Profiles</title>
		<link>http://www.delawarewebdesigner.com/web-applications/make-a-drupal-module-compatible-with-install-profiles.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/make-a-drupal-module-compatible-with-install-profiles.htm#comments</comments>
		<pubDate>Mon, 30 Nov 2009 21:39:18 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Delaware Website Design]]></category>
		<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[drupal modules]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[bug in drupal module?]]></category>
		<category><![CDATA[drupal install profile]]></category>
		<category><![CDATA[drupal install profile help]]></category>
		<category><![CDATA[drupal install profiles]]></category>
		<category><![CDATA[drupal installation profile]]></category>
		<category><![CDATA[program a drupal module]]></category>
		<category><![CDATA[write a drupal module]]></category>
		<category><![CDATA[writing install profile for drupal]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=404</guid>
		<description><![CDATA[Drupal ships with a powerful method of packaging and redistributing your platform configuration called Install Profiles. It is similar to how Linux distro&#8217;s work, where you have the same core operating system, but extensive customization results in a different experience (Fedora, Ubuntu, Debian, etc). This allows us to employ rapid application development (RAD) after finalizing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.drupal.org" target="_blank">Drupal</a> ships with a powerful method of packaging and redistributing your platform configuration called Install Profiles. It is similar to how Linux distro&#8217;s work, where you have the same core operating system, but extensive customization results in a different experience (Fedora, Ubuntu, Debian, etc). This allows us to employ rapid application development (RAD) after finalizing a build of a customized <a href="http://www.drupal.org" target="_blank">Drupal application</a>.</p>
<p>There are some &#8216;gotchas&#8217; though if you develop custom <a href="http://www.drupal.org" target="_blank">Drupal</a> modules like we do. During the install process, <a href="http://www.drupal.org" target="_blank">Drupal</a> only bootstraps the bare minimum to get the job done. I&#8217;ve noticed that if a module&#8217;s install routine calls functions outside of the .install file, the expected result tends to fail because files other than .install are not included during this loading process. It seems there is a special case for the file to be included, or you have to specify in your install profile to explicitly include the file (which takes a lot of time to do). To be specific, I have seen this happen with <a href="http://www.drupal.org/project/boost" target="_blank">Drupal Boost</a>, <a href="http://www.drupal.org/project/gallery_assist" target="_blank">Drupal Gallery Assist</a>, and our custom module <a href="http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm">Billboard</a>, which tipped me off to this problem. The issue has since been fixed in <a href="http://www.drupal.org/project/boost" target="_blank">Boost</a> (and <a href="http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm">Billboard</a>).</p>
<p>For us, the issue was creating custom <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets during a module&#8217;s install routine. This worked perfectly if you were going to the <a href="http://www.drupal.org" target="_blank">Drupal</a> Modules page and enabling <a href="http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm">Billboard</a>. What happens was the hook_install() function fired, included a definition file, and created presets based on that file. This fails during a <a href="http://www.drupal.org" target="_blank">Drupal</a> install profile, where you use a script to install and configure <a href="http://www.drupal.org" target="_blank">Drupal</a> automatically. This same issue occurs in <a href="http://www.drupal.org/project/gallery_assist" target="_blank">Gallery Assist</a>, and here is how I got around it:</p>
<p>It was pretty apparent that the code needed to come out of the install function. However, I needed to be sure that where I put the code would be compatible to the module loading process, and I&#8217;d need to be sure <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> was both installed and loaded before running the following code. Otherwise it would error out, and no <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets would be created.</p>
<p><a href="http://www.drupal.org" target="_blank">Drupal</a> has a crucial hook for modules. hook_init() allows you to perform tasks every time the module is loaded. In this case, I wanted to tell it to run a function and check for two default <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets. If they didn&#8217;t exist, create them. This approach solves three issues:</p>
<ol>
<li>Getting around install profile limitations</li>
<li>Provide default <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets for Billboard module when it is enabled</li>
<li>Recreate the <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets if they are accidentally deleted by the user (or developer <img src='http://www.delawarewebdesigner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
</ol>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> mymodule_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    mymodule_create_default_imagecache_presets<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> mymodule_create_default_imagecache_presets<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$default_size</span> <span style="color: #339933;">=</span> imagecache_preset_by_name<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mymodule-default'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$thumb_size</span> <span style="color: #339933;">=</span> imagecache_preset_by_name<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'mymodule-thumb'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$default_size</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">||</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumb_size</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$default_size</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
            <span style="color: #000088;">$mymodule_default_size</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;600&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$mymodule_thumbnail_size</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;80&quot;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #000088;">$presets</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// Default size.</span>
            <span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'presetname'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mymodule-default'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'actions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
&nbsp;
                  <span style="color: #0000ff;">'weight'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'module'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mymodule'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'action'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'imagecache_scale'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'data'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
                    <span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$mymodule_default_size</span><span style="color: #339933;">,</span>
                    <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
                    <span style="color: #0000ff;">'upscale'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
                  <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
&nbsp;
              <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            imagecache_preset_save<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'actions'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'presetid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> db_last_insert_id<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'imagecache_preset'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'presetid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_action_save<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'actions'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_preset_flush<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_presets<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$default_size</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
            <span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'thumb'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'presetname'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mymodule-thumb'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'actions'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
&nbsp;
                  <span style="color: #0000ff;">'weight'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'module'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'mymodule'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'action'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'imagecache_resize'</span><span style="color: #339933;">,</span>
                  <span style="color: #0000ff;">'data'</span> <span style="color: #339933;">=&gt;</span> 
                    <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span>
                      <span style="color: #0000ff;">'width'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$mymodule_thumbnail_size</span><span style="color: #339933;">,</span>
                      <span style="color: #0000ff;">'height'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$mymodule_thumbnail_size</span><span style="color: #339933;">,</span>
                      <span style="color: #0000ff;">'upscale'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span>
                  <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
&nbsp;
              <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            imagecache_preset_save<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'thumb'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'thumb'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'actions'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'presetid'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> db_last_insert_id<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'imagecache_preset'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'presetid'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_action_save<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'thumb'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'actions'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_preset_flush<span style="color: #009900;">&#40;</span><span style="color: #000088;">$presets</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'thumb'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            imagecache_presets<span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>What that says basically is &#8216;hey, do our default <a href="http://www.drupal.org/project/imagecache" target="_blank">ImageCache</a> presets exist?&#8217; if not, it will create them at runtime.</p>
<p>I have tested this a handful of times with positive results, and, it works with install profiles since hook_init() is called after <a href="http://www.drupal.org" target="_blank">Drupal</a> loads. Food for thought for all you <a href="http://www.drupal.org" target="_blank">Drupal</a> developers out there. If there is a better way to achieve this feel free to leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/make-a-drupal-module-compatible-with-install-profiles.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Love Twitter. You Should Too.</title>
		<link>http://www.delawarewebdesigner.com/blurbs/i-love-twitter-you-should-too.htm</link>
		<comments>http://www.delawarewebdesigner.com/blurbs/i-love-twitter-you-should-too.htm#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:00:35 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Blurbs]]></category>
		<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Delaware Web Design]]></category>
		<category><![CDATA[Delaware Web Designer]]></category>
		<category><![CDATA[Delaware Web Development]]></category>
		<category><![CDATA[iPhone Apps]]></category>
		<category><![CDATA[iPhone Software]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech Stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[john carmack]]></category>
		<category><![CDATA[twitter celebrities]]></category>
		<category><![CDATA[using twitter]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=356</guid>
		<description><![CDATA[Twitter connects everyday people to others they normally would never have contact with. Celebrities, for example, or high profile folks in general, you would have to go through a fan club or agent, through publicists, etc before you could even think of communicating to someone. A few days ago, I took 10 seconds to fire [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com" target="_blank">Twitter</a> connects everyday people to others they normally would never have contact with. Celebrities, for example, or high profile folks in general, you would have to go through a fan club or agent, through publicists, etc before you could even think of communicating to someone.</p>
<p>A few days ago, I took 10 seconds to fire off a question to <a href="http://en.wikipedia.org/wiki/John_D._Carmack" target="_blank">John Carmack</a> of <a href="http://www.idsoftware.com" target="_blank">iD Software</a>, who basically INVENTED modern gaming as we know it, over <a href="http://twitter.com" target="_blank">Twitter</a>. This guy is solely responsible for gaming today. He created Doom, Wolfenstein 3D, and Quake (not to mention causing me to log hours and hours of gametime) and spawned countless games in their wake like Half-Life.</p>
<p><a href="http://bethblog.com/index.php/2009/11/05/john-carmack-on-doom-classic-development-fan-questions/" target="_blank">http://bethblog.com/index.php/2009/11/05/john-carmack-on-doom-classic-development-fan-questions/</a></p>
<p><a href="http://en.wikipedia.org/wiki/John_D._Carmack" target="_blank">John Carmack</a>, the legendary godfather of gaming answered my question from <a href="http://twitter.com" target="_blank">Twitter</a>. I guess I ought to put <a href="http://www.joystiq.com/2009/11/03/doom-classic-released-for-iphone-and-ipod-touch/" target="_blank">Doom on my iPhone</a> now, or at least die happy. </p>
<p>I&#8217;ve been using <a href="http://twitter.com" target="_blank">Twitter</a> to connect with industry leaders, celebrities, and everyday people. If you&#8217;d like to know how you can utilize <a href="http://twitter.com" target="_blank">Twitter</a> to build your business or online persona, we’d be happy to train you or your staff on Twitter, CoTweet, TweetDeck or a host of other <a href="http://twitter.com" target="_blank">Twitter</a> solutions. Just give us a call at 302-856-2802, or tweet us <a href="http://twitter.com/inclindinc" target="_blank">@inclindinc</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/blurbs/i-love-twitter-you-should-too.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Usage</title>
		<link>http://www.delawarewebdesigner.com/web-applications/browser-usage.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/browser-usage.htm#comments</comments>
		<pubDate>Thu, 05 Nov 2009 02:55:10 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Delaware Web Design]]></category>
		<category><![CDATA[Delaware Web Designer]]></category>
		<category><![CDATA[Delaware Web Developer]]></category>
		<category><![CDATA[Delaware Web Development]]></category>
		<category><![CDATA[Delaware Website Design]]></category>
		<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[drupal modules]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[css practices]]></category>
		<category><![CDATA[html standards]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[upgrading]]></category>
		<category><![CDATA[web browsers]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=338</guid>
		<description><![CDATA[10 years ago, when someone wanted you go to a website, they&#8217;d say open up Internet Explorer (or for some of the cooler people, we had Netscape). Now it&#8217;s generally stated to &#8216;open up your browser and goto&#8230;&#8217;. That&#8217;s because there are multiple browsers you can choose from to browse the internet now. Firefox, Opera, [...]]]></description>
			<content:encoded><![CDATA[<p>10 years ago, when someone wanted you go to a website, they&#8217;d say open up Internet Explorer (or for some of the cooler people, we had Netscape). Now it&#8217;s generally stated to &#8216;open up your browser and goto&#8230;&#8217;. That&#8217;s because there are multiple browsers you can choose from to browse the internet now. Firefox, Opera, Chrome, and Safari are also available to use for Windows, OSX and Linux, offering better user experiences than Internet Explorer beyond looking at a web page.</p>
<p><a href="http://www.netapplications.com/" target="_blank">NetApplications</a> tracks and monitors tons of information on the internet and you are free to use the information in your own reports. For example, here is the month of October 2009: <a href="http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2">http://marketshare.hitslink.com/browser-market-share.aspx?qprid=2</a>. That&#8217;s a lot of browsers! Older browsers like Internet Explorer 6 (common with Win2k-XP SP1) and Internet Explorer 5 (pre 2k) are hanging in there. </p>
<p>But how do such old browsers rear their heads a decade or more after their release when newer versions exist? How does Internet Explorer 6 persist? </p>
<p>On the one hand, you have a majority of people who buy a computer and never update it, either the software or the hardware. In such case, these people typically are &#8216;light&#8217; users, where they generally check email and the news and not much else. Now that computers are available practically everywhere, including Walmart, many of these people will find it harder and harder to not get a new system. They are cheaper, faster, and more affordable than ever before. Those systems will be preloaded with Windows 7, OSX 10.6, or Linux and the newest browser available at the time of manufacturing. &#8216;Power users&#8217; may not have the latest hardware, but they always have the latest software and keep their current system up to date with operating system updates. Most of them will be running Internet Explorer 7, or the more savvy will have Firefox, Chrome or Opera.</p>
<p>On the other hand, you have lots of public service offices like libraries, police departments, public schools and government offices. These institutions have IT departments, and those departments have budgets. A lot of custom software developed in the late 90s and early 2000s (even some still) were tailored directly for Internet Explorer 6. A lot of public school systems cannot afford to upgrade, and upgrading large companies with thousands of people may break the custom software that was developed in IE6 (which would cost thousands upon thousands of dollars in a rather tight economy). Nine times out of ten, desktop upgrades are voted down unless the situation is pretty dire, and also the current operating system needs to have had at least one service pack out. Company-wide upgrades to software will typically require some level of training as well, which means more time, and more money.</p>
<p>In that perspective, even though 23% of all internet users are using Internet Explorer 6, you could probably assume that half of them are institutions that cannot control their desktop environment (as mentioned in the previous paragraph). From there, you could do some more research and analyze data for the website you are working on and determine what kind of visitors they have. Typically we&#8217;ve seen numbers between 3-7%.</p>
<p>Well, now what?</p>
<p>The big debate on the internet now is how to handle users who continue to use outdated browsers. Do we leave them in the dust, unable to browse a website? Do we add in conditional code to handle specific older browsers so they have optimal experience? Should a pop up or page be loaded requesting them to get a new browser to view the site? The answer to that is not so simple. The issue is too big for any one developer or designer to make on their own, as most of us are not making sites for our own use, but rather we make them for clients. It&#8217;s bad business sense to say oh, you 10% of clients with Internet Explorer 6, you can&#8217;t use my site anymore. That could mean a few thousand dollars or more in lost sales, lost business, lost leads. Sure, fine tuning CSS and HTML or proper browser testing in general may feel tedious, but a few extra hours of work is a small price to pay to make clients as successful as they can be.</p>
<p>At least on the upside, it&#8217;s <a href="http://marketshare.hitslink.com/report.aspx?qprid=3&#038;qpcustom=Microsoft+Internet+Explorer+6.0" target="_blank">trending downward</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/browser-usage.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Billboard Management Now Available</title>
		<link>http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm#comments</comments>
		<pubDate>Fri, 30 Oct 2009 05:38:21 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Delaware Web Design]]></category>
		<category><![CDATA[Delaware Web Designer]]></category>
		<category><![CDATA[Delaware Web Developer]]></category>
		<category><![CDATA[Delaware Web Development]]></category>
		<category><![CDATA[Delaware Web Hosting]]></category>
		<category><![CDATA[Delaware Website Design]]></category>
		<category><![CDATA[Drupal Development]]></category>
		<category><![CDATA[drupal modules]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[billboard]]></category>
		<category><![CDATA[custom programming]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[drupal module development]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=327</guid>
		<description><![CDATA[Billboards (renamed from &#8216;Banners&#8217;) is a brand new feature we have been rolling out in the last week for clients with very positive feedback. It is a self-contained Drupal module we built that requires only Imagecache. There are no real modules to facilitate managing header area images, other than HeaderImage and Ads. HeaderImage is &#8216;okay&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Billboards (renamed from &#8216;Banners&#8217;) is a brand new feature we have been rolling out in the last week for clients with very positive feedback. It is a self-contained Drupal module we built that requires only Imagecache. There are no real modules to facilitate managing header area images, other than HeaderImage and Ads. HeaderImage is  &#8216;okay&#8217; but becomes too cumbersome from adding block after block, and Ads is entirely too beastly to achieve a simple implementation. Previously, it took knowledge of image gallery, taxonomy, blocks, images and paths to tie everything together to get a banner to appear. Even some of the more popular modules require you to create a View per banner. That is way too much to ask a client to do who is busy trying to run a successful business.</p>
<p>What are billboards (banners, header images, et al) you ask? Billboards are the large images you see on various websites that cover the header area. They typically contain marketing statements and imagery relevant to the websites purpose or page content.</p>
<p>Here are is one of my favorite examples:</p>
<p><a href="http://www.visitsoutherndelaware.com/" target="_blank">Visit Southern Delaware Tourism Website</a></p>
<p>See that set of images just above the content, fading in and out? That is a billboard. With this module, you can create those in a matter of seconds.</p>
<p>After some brainstorming between Shaun and myself, we set out to create something simple, as simple as creating a Page node, without all the aforementioned hassle. After a week of coding, testing, testing and testing, we achieved just that. Now all you have to do is say, I want to create a Billboard, drop in your images (with a cool AJAX in-place uploader, you don&#8217;t even have to leave the page), and tell it what pages to display on and you&#8217;re done! It couldn&#8217;t be any simpler. You also have additional options available to you such as changing how the images display (random image, or fade in/out between images), setting ALT and Title tags for SEO (Search Engine Optimization), and select a resize option to size the billboard to (which is controlled and hooked into ImageCache!). Oh, on top of all of that, it&#8217;s all output via a single block. That&#8217;s right, you can have 100 billboards and just one block. Once you place it in the region, depending on your site theme, it&#8217;s ready to go. In the future you will be able to add blocks so you can have a billboard in the header, and also the footer or sidebar if you wish.</p>
<p>We have been taking feedback from our clients over the months, taking notes during training meetings, and analyzing massive amounts of performance data from our servers. It&#8217;s been pretty quiet in the blog, Facebook and our Twitter and it&#8217;s because we&#8217;ve been very hard at work. Over the last few weeks Inclind has been working at refining what we do in order to better serve, better train, and better our clients online presence. The Billboard module is just the tip of the iceberg, a precursor to the ultra-streamlined CMS package we have been putting together. There is so much going on, I couldn&#8217;t even begin to write up what will be coming in the next few months.</p>
<p>We&#8217;re here to serve you, to help you get things done faster, and make it so you don&#8217;t need a PHd to manage your site.</p>
<p>If you have any questions regarding Billboards, Drupal, our refined CMS package or need help managing your content, we are here to help. Give us a call at 302-856-2802, send us a tweet <a href="http://twitter.com/inclindinc">@inclindinc</a>, or stop by our office.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/billboard-management-now-available.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Clean Effective Programming</title>
		<link>http://www.delawarewebdesigner.com/web-applications/clean-effective-programming.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/clean-effective-programming.htm#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:57:51 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=284</guid>
		<description><![CDATA[Using open source platforms such as Drupal to build an application stack on comes with its pro&#8217;s and con&#8217;s. The definite pro&#8217;s being that it is a CMS framework that is chameleon enough to work for any project, from small 3 page sites to very large commercial sites like Dogfish Head Craft Brewery, whereas other [...]]]></description>
			<content:encoded><![CDATA[<p>Using open source platforms such as Drupal to build an application stack on comes with its pro&#8217;s and con&#8217;s. The definite pro&#8217;s being that it is a CMS framework that is chameleon enough to work for any project, from small 3 page sites to very large commercial sites like <a href="http://www.dogfish.com" targets="_blank">Dogfish Head Craft Brewery</a>, whereas other CMS packages like WordPress tend to be difficult to fit into a site that is more than just a blog (without lots of time intensive reverse engineering).</p>
<p>Although, sometimes the difficult part is working with some of the community developed modules. Though the community works hard, every now and then you will find that something won&#8217;t work exactly as intended and you&#8217;ll have to dive into the code. We&#8217;re no strangers to that, being custom website and web application developers.</p>
<p>One such module, <a href="http://www.drupal.org/project/pathauto" target="_blank">Pathauto</a>, a very useful and must-have module allows you to define URL schemas based on the content type (blog entry, page, image) which comes in handy for consistent URLs, not to mention great SEO positioning. It takes care of cleaning up URLs for you, so you can have nice URLs like blog/category/my-post.htm instead of blog?category=5&#038;post_id=4 without having to work with .htaccess rewrite rules like you&#8217;d usually have to.</p>
<p>While architecting a new application for a client, I noticed URLs were being cut off. They were not long by any means. The URL that caught my eye looked like this:</p>
<p><strong>explore/about-beracah/frequently-asked-questions/what-is-the-difference-between-a-modular-home-and-a-traditional-stick-built-hom</strong></p>
<p>The rules that I had set in place obviously were not being adhered to. The URL <em>should</em> be this instead:</p>
<p><strong>explore/about-beracah/frequently-asked-questions/what-is-the-difference-between-a-modular-home-and-a-traditional-stick-built-home.htm</strong></p>
<p>See those last 5 characters (e.htm)? They need to be there. So, okay, I checked the settings to make sure there was no cap on the amount of characters I could have in a URL. While the Pathauto default is 128, you are free to up it as far as 999. I figure 300 should suffice for any website, so I put that in the config and hit save. I resave my page, and the URL does not change. </p>
<p>Hmm. My instincts told me two things:</p>
<ol>
<li>Either the database table field type is too small, or</li>
<li>There is a hard limit in the code itself regardless of config</li>
</ol>
<p>The first one was quicker to check. Looking in the database, the field that stores URLs is set as a VARCHAR(255), which should be enough. The next test was to change this entry manually right in the database and save. That part worked, and my URL was as it should be. Going to my page again and resaving, the URL was cut off. That&#8217;s when I knew it had to be limited in the code. </p>
<p>1 line in the module contains this code when determining max length of a URL:</p>
<p><strong>$maxlength = min(variable_get(&#8216;pathauto_max_component_length&#8217;, 100), 128);</strong></p>
<p>What this code should say is your maxlength is equal to the number you set in the configuration. In my case, I chose 300. When the code executes however, something else happens. The min() function that is wrapped around the returned value will negate anything I have set as the limit, <em>unless</em> it is 128 or lower. The variable_get function is a simple function that looks for a value in the database based on the variable name, which is our character limit. If I did not set a value, it would return 100 as a default if pathauto_max_component_length was not set in the admin. </p>
<p>So, as you can see, when that evaluates, you get min(300,128), and min will return 128, as it is the lower value, hence, any URL could only ever be 128 characters long maximum. At this point, I knew the problem and all I simply had to do was remove the min() wrapping that statement and we were good to go, changing it to:</p>
<p><strong>$maxlength = variable_get(&#8216;pathauto_max_component_length&#8217;, 128);</strong></p>
<p>That says, if a custom value is not defined, default to 128. Perfect for my intentions.</p>
<p>Just a small bump in the road working with open source code. A little bit of a geeky entry, but problem solving like this is fun for me.</p>
<p><strong>Update</strong>: I have been told that this has been fixed in the latest development release of the module. <img src='http://www.delawarewebdesigner.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/clean-effective-programming.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Owners: Upgrade to OSX Snow Leopard Tomorrow</title>
		<link>http://www.delawarewebdesigner.com/software/mac-owners-upgrade-to-osx-snow-leopard-tomorrow.htm</link>
		<comments>http://www.delawarewebdesigner.com/software/mac-owners-upgrade-to-osx-snow-leopard-tomorrow.htm#comments</comments>
		<pubDate>Thu, 27 Aug 2009 14:55:53 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[exchange in osx]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=278</guid>
		<description><![CDATA[Tomorrow, August 28th, Apple&#8217;s upgrade for OSX Leopard goes on sale. Dubbed Snow Leopard, it is an upgrade from 10.5 to 10.6. Huzzah! A lot of the changes took place under the hood, so most people won&#8217;t notice much of a difference visually. This upgrade was strictly about performance improvements, with a few minor UI [...]]]></description>
			<content:encoded><![CDATA[<p>Tomorrow, August 28th, Apple&#8217;s <a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank">upgrade for OSX Leopard</a> goes on sale. Dubbed <a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank">Snow Leopard</a>, it is an upgrade from 10.5 to <a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank">10.6</a>. Huzzah!</p>
<p>A lot of the changes took place under the hood, so most people won&#8217;t notice much of a difference visually. This upgrade was strictly about performance improvements, with a few minor UI enhancements. Hey, I&#8217;m fine with that, as OSX Leopard runs smooth as it is on my Macbook. Among one of the big features is integrated support for Microsoft Exchange, so if you&#8217;re a Mac based business or an employee with a Mac machine, you can ditch Entourage once and for all tomorrow. All you IT folks out there with a mixed environment of Macs and PCs are probably all too familiar with the shortcomings of Entourage on an Exchange based mail system. I can&#8217;t wait to get it setup on my Macbook because honestly using Outlook Web Access to access webmail is a chore, especially on a system without Internet Explorer (Outlook Web Access is very limited in non IE browsers by design- bad form, MS). Our iPhone&#8217;s work well with our Exchange server and its about time that our desktops/laptops will too.</p>
<p><a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank">OSX Snow Leopard</a> will include the latest versions of Safari 4, Quicktime X, and Finder. While Finder and Quicktime aren&#8217;t &#8216;new&#8217;, they&#8217;ve been rebuilt in Cocoa and purported to be much faster than current versions. Safari 4 comes with speed improvements and better Javascript performance.</p>
<p><a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank">Upgrading</a> will cost you a meager $30, while the full version is a reasonable $130. </p>
<p>Links:</p>
<p><a href="http://gizmodo.com/5346418/snow-leopard-review-lightened-and-enlightened" target="_blank">Gizmodo Review</a><br />
<a href="http://www.engadget.com/2009/08/26/entelligence-will-snow-leopards-exchange-support-earn-apple-a/" target="_blank">Engadget Mac / Exchange Article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/software/mac-owners-upgrade-to-osx-snow-leopard-tomorrow.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leveraging Social Networks to Your Advantage</title>
		<link>http://www.delawarewebdesigner.com/web-applications/leveraging-social-networks-to-your-advantage.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/leveraging-social-networks-to-your-advantage.htm#comments</comments>
		<pubDate>Mon, 27 Jul 2009 14:18:21 +0000</pubDate>
		<dc:creator>Kevin Quillen</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Teamwork]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[advertising in facebook]]></category>
		<category><![CDATA[marketing with twitter]]></category>
		<category><![CDATA[promote with twitter]]></category>
		<category><![CDATA[using facebook]]></category>
		<category><![CDATA[using twitter]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=216</guid>
		<description><![CDATA[A lot of people ask me how they can use social networking applications to their advantage. I&#8217;ve been around since social networking 1.0 days (Geocities, Friendster, LiveJournal, message boards) before it was revolutionized into complex networks of interconnected folk providing rapid-fire microcontent. Twitter, Facebook, and MySpace run the show now, all of which integrate into [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of people ask me how they can use social networking applications to their advantage. I&#8217;ve been around since social networking 1.0 days (Geocities, Friendster, LiveJournal, message boards) before it was revolutionized into complex networks of interconnected folk providing rapid-fire microcontent. <a href="http://twitter.com" target="_blank">Twitter</a>, <a href="http://www.facebook.com" target="_blank">Facebook</a>, and <a href="http://www.myspace.com" target="_blank">MySpace</a> run the show now, all of which integrate into most mobile devices and desktop widgets to feed you streams of data and content provided by the people you friended or follow. It&#8217;s become a windfall for some, an annoyance to others, and addiction for most of us.</p>
<p>I&#8217;ll admit, I didn&#8217;t really &#8216;get it&#8217; at first. It clicked for me a few months ago when I changed the way I approached these applications.</p>
<h2>&#8220;I Don&#8217;t Get It!&#8221;</h2>
<p>Most people assume that these websites / applications are largely recreation and localized to only them and a handful of friends. This really isn&#8217;t the point of social networking. What&#8217;s the use of adding a few people you already know and making your account private? Nothing new can be learned or gained from that and makes it about as fruitful as sending a text message on your phone.</p>
<p>True social networking begins by opening yourself up to the world and interacting with others. Yeah, I know what you&#8217;re thinking. There are a lot of crazy weirdos on the internet, but the chances that you will come across one is small, and even if you do, you can block them from all communication in a few clicks. I can&#8217;t vouch for <a href="http://www.myspace.com" target="_blank">MySpace</a>, but I know that <a href="http://twitter.com" target="_blank">Twitter</a> and <a href="http://www.facebook.com" target="_blank">Facebook</a> are very big on security and deterring jackasses from contacting you.</p>
<p>The value in these applications lies in making friends with strangers and interacting with people online. How can these be used as tools? The best part about these sites is that it&#8217;s free across the board, there is no charge for using their services. With that its become a viable marketing platform for companies, bands, and entrepreneurs. Startups like <a href="http://www.cotweet.com" target="_blank">CoTweet</a> and LivingSocial have dominated the third party arenas, turning a sweet profit and infinite wealth of data from it&#8217;s users. Without going into too much detail, <a href="http://www.cotweet.com" target="_blank">CoTweet</a> allows you to share <a href="http://twitter.com" target="_blank">Twitter</a> access within your company providing separate logins for users, but tracking everything they do. You can assign tweets to a user, receive direct replies, and it appends their initials to each tweet so you know who&#8217;s who. The advantage of this is you can have multiple people using <a href="http://twitter.com" target="_blank">Twitter</a> on your behalf, instead of just one or two, and it&#8217;s all tracked.</p>
<h2>Tweeting &#8216;n&#8217; Bookin It</h2>
<p>People love instant gratification, instant feedback and interaction. If they feel that a company is responding in real time, their opinion of them will be exponentially more positive than a company who takes 2 weeks to respond via email or phone. For instance, Comcast experienced a large outage last month. I tweeted that Comcast was down, and a few minutes later a representative from Comcast, Bonnie, had replied to me and asked my location so they could report back where users had no internet services. It didn&#8217;t fix our issue, but I thought that was pretty cool. Authorize.net had a datacenter damaged by fire, effectively halting credit card processing services for a LOT of people this summer. They sent all their updates out over <a href="http://twitter.com" target="_blank">Twitter</a>, almost every 10-15 minutes, keeping their users informed of the progress and letting them know when service would return. That&#8217;s good customer service and PR to boot.</p>
<p>Consider another scenario, getting the word out. A lot of people have trouble letting others know about something they have to offer. That&#8217;s the beauty of <a href="http://twitter.com" target="_blank">Twitter</a> and <a href="http://www.facebook.com/" target="_blank">Facebook</a>, they can be used for exactly that. I recently had a breakthrough in just how effective the two of these sites are combined last week. AOL Radio was running a promotion to advertise their new station, All Request. In the spirit of that channel, they were accepting tweet requests from 12PM to 7PM that day only. Whatever bands got the most tweets would be in medium rotation the first week or two. A plan formulated in my head, I knew that I had access to 45,000 to 50,000 emails of people between <a href="http://twitter.com" target="_blank">Twitter</a>, <a href="http://www.facebook.com" target="_blank">Facebook</a> and the message board for <a href="http://www.ckyalliance.com/" target="_blank">CKY</a>. What if a percentage of them participated in this? Could we make a difference?</p>
<h2>From Nothing to Something</h2>
<p>I didn&#8217;t expect everyone to do it, but I figured if at least 10% did, something might happen. By 10AM I let everyone know what was going on, and by 8PM saw on AOL that <a href="http://www.ckyalliance.com" target="_blank">CKY</a> would be one of the bands played. We didn&#8217;t quite have the numbers to edge out American Idol artists as the Top 10 Requested, but who does? That&#8217;s millions of teeny boppers. But all things considered, it was a great effort and example of how this service can be utilized to your advantage. We gained exposure, word of mouth, and a spot on the station.</p>
<p>That same week, we tried the same idea and encouraged people to participate again, this time using <a href="http://twitter.com" target="_blank">Twitter</a> and <a href="http://www.facebook.com" target="_blank">Facebook</a> combined. Jimmy Fallon had put the word out he was looking for new bands to feature on his show, something &#8216;not radio rock&#8217; that everyone knows (and loathes) like Nickelback or Three Days Grace. Everyone wrote in such a volume that Jimmy Fallon posted that they would be looking into it and applauded the effort of the fans in spreading the word. Would you ever think that a simple marketing campaign would get a response from a late night talk show host?</p>
<p>Now <a href="http://www.ckyalliance.com" target="_blank">CKY</a> has a good shot of being booked for the show, all because of some <a href="http://twitter.com" target="_blank">Twitter</a> and <a href="http://www.facebook.com" target="_blank">Facebook</a> marketing that took a few seconds by a few thousand fans, which can result in millions of viewers seeing them on a late night show. If half of them bought their album, or hell, even 10%, that&#8217;s a significant boost- and this is all without record label involvement or marketing firms. It&#8217;s a domino effect, hypermarketing, hyperdomino, (insert as of yet to be coined Web 3.0 terms).</p>
<p>The experience there really opened my eyes to the true potential of leveraging social networking applications. If you&#8217;re just going to update people with what you&#8217;re having for lunch, how many paperclips are on your desk or what you drank Friday night, don&#8217;t expect to get anything out of the time invested in using these websites. But if you&#8217;re looking to do more, you may find that you are rewarded with new friends, leads,  new clients, maybe even Jimmy Fallon.</p>
<p>Want to know what we&#8217;re up to? Follow us!</p>
<p>Twitter:</p>
<ul>
<li><a href="http://twitter.com/inclindinc" target="_blank">inclindinc</a></li>
<li><a href="http://twitter.com/shauntyndall" target="_blank">shauntyndall</a></li>
<li><a href="http://twitter.com/kevinquillen" target="_blank">kevinquillen</a></li>
</ul>
<p>Facebook:</p>
<ul>
<li><a href="http://www.facebook.com/pages/Inclind-Inc/104739558550">http://www.facebook.com/pages/Inclind-Inc/104739558550</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/leveraging-social-networks-to-your-advantage.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ride The Google Wave of Efficiency</title>
		<link>http://www.delawarewebdesigner.com/web-applications/ride-the-google-wave-of-efficiency.htm</link>
		<comments>http://www.delawarewebdesigner.com/web-applications/ride-the-google-wave-of-efficiency.htm#comments</comments>
		<pubDate>Mon, 27 Jul 2009 12:46:50 +0000</pubDate>
		<dc:creator>shaun</dc:creator>
				<category><![CDATA[Custom Website Design]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Applications]]></category>

		<guid isPermaLink="false">http://www.delawarewebdesigner.com/?p=208</guid>
		<description><![CDATA[Email was conceived during the creation of the internet. It was built for the simple task of moving information between two recipients. Even though mass mailers can be sent out to thousands of people, the correspondence is truly between two people. If the person who received the email wants to reply with more information, it [...]]]></description>
			<content:encoded><![CDATA[<p>Email was conceived during the creation of the internet. It was built for the simple task of moving information between two recipients. Even though mass mailers can be sent out to thousands of people, the correspondence is truly between two people. If the person who received the email wants to reply with more information, it will only be sent back to the original sender.</p>
<p>Even if the email you&#8217;re replying to has many other people as carbon copies (cc), the next email you send back to the group is detached from the original. Your reply could also be lost if several others reply to the group. Email is also slow, subject to spam filters, and has the potential to be lost in transit. Every inefficiency that Email was created to solve has once again became an inefficiency in our fast paced world. <a href="http://wave.google.com/" target="_blank">Google wave</a> is looking to tackle these problems and much more.</p>
<p><a href="http://wave.google.com/" target="_blank">Google wave</a> is a multipurpose communication tool. It&#8217;s somewhat a hybrid of email, text messaging (SMS, twitter, facebook), social/conference communication, and chat. You&#8217;ll be able to email other users of the service, allow others to join the conversation (at any point, with or without conversation history enabled) and manage all conversations using a drag and drop interface to keep everything organized.</p>
<p>Conversations are also no longer linear. Messages at the beginning of a conversation can be added after the initial messages, or you can add comments to other section (entire comments, or even individual words and statements) in the middle of the conversation. If you&#8217;re brought into a conversation, with history enabled, you can play a time line of message creation like a movie. This allows you to be brought up to speed on what messages have been added, when and how; without bothering your coworkers or friends to help make sense of the time line. Individual portions of a conversation can now also be split into their own conversations, with a different set of people assigned to it.</p>
<p>There is so much to look forward to with <a href="http://wave.google.com/" target="_blank">Google wave</a>. We have only brushed the surface of what <a href="http://wave.google.com/" target="_blank">Google wave</a> will truly accomplish. To get a better understanding of this application <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ&amp;feature=player_embedded">watch the video</a> on <a href="http://wave.google.com/" target="_blank">wave.google.com</a>, or <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ&amp;feature=player_embedded">on youtube</a>.</p>
<p>Inclind Inc. is watching <a href="http://wave.google.com/" target="_blank">Google wave</a> with wide eyes in anticipation of it&#8217;s beta that starts as early as September. It could allow our company to communicate much more effectively internally, and perhaps even with our clients in the future. <a href="https://services.google.com/fb/forms/wavesignup/" target="_blank">Google has a sign-up</a> on their site if you&#8217;d like to be notified when wave is available. This sign-up is also the pool from which Google will choose the beta testers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.delawarewebdesigner.com/web-applications/ride-the-google-wave-of-efficiency.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

