<?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>SemioticPixels</title>
	<atom:link href="http://www.semioticpixels.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.semioticpixels.com</link>
	<description></description>
	<lastBuildDate>Wed, 31 Jul 2013 12:25:28 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Evaluating a WordPress Theme: SEO Tips</title>
		<link>http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/</link>
		<comments>http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 05:39:56 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=802</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/">Evaluating a WordPress Theme: SEO Tips</a></p><p>There are thousands of WordPress themes available for free and at low cost. That&#8217;s great! But how do you know if it&#8217;s going to help or hinder you in search engines? If you are shopping for a WordPress theme, chances are that you need to focus on your content, not on learning how to become [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/">Evaluating a WordPress Theme: SEO Tips</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/">Evaluating a WordPress Theme: SEO Tips</a></p><p>There are thousands of WordPress themes available for free and at low cost. That&#8217;s great! But how do you know if it&#8217;s going to help or hinder you in search engines? If you are shopping for a WordPress theme, chances are that you need to focus on your content, not on learning how to become a WordPress developer and WordPress SEO expert. These are all best practices for WordPress theme development too!<span id="more-802"></span></p>
<h3>Before you begin looking at themes</h3>
<p>It&#8217;s a good idea to sit down with paper and pencil and map out the content that you need to get onto your website. Draw boxes, make arrows, erase it and do it over until you&#8217;re clear on what you need from a theme and what your most important content is.</p>
<p>If you don&#8217;t do this beforehand, it&#8217;s likely that you&#8217;ll be drawn to something shiny that you then try to squeeze your content into … and that is the path to compromise. However, we&#8217;re just talking about the SEO-i-ness of themes here so I&#8217;ll leave the greater topic of how to prepare for choosing a theme for another time.</p>
<p>Here is a quick checklist to evaluate SEO friendliness of that theme you&#8217;ve just gotten attached to:</p>
<h3>Page Load time:</h3>
<p>Every WordPress theme should have a live demo available. You can run a website speed test at <a href="http://gtmetrix.com">GTmetrix</a> or <a href="http://www.webpagetest.org/">WebPageTest</a> or <a href="http://tools.pingdom.com/fpt/">PingDom</a>. These will tell you how well the theme is put together and make some suggestions for improvement.</p>
<p>Many of these metrics are dependent upon how you set up your website and your webhosting so do keep in mind that if the theme scores poorly, it doesn&#8217;t mean you shouldn&#8217;t use it, it just means you&#8217;ll need to do some extra work to improve it.</p>
<p>You may be interested in using a webhost that specializes in WordPress performance and security &#8212; if so check out <a href="http://www.shareasale.com/r.cfm?b=394686&amp;u=741237&amp;m=41388&amp;urllink=&amp;afftrack=">WP Engine</a> for WordPress hosting. They specialize in hosting fast and secure WordPress sites and that&#8217;s all they do.</p>
<h3>Proper script loading, clean headers:</h3>
<p>Commercial themes should enqueue scripts properly so they don&#8217;t conflict with other scripts. Most javascript should be loaded in the footer, not the header. Scripts should only be loaded on pages that they&#8217;re used on. These are all basic best practices in developing a website.</p>
<h3>Content Structure:</h3>
<p>The theme should accommodate the type of content you plan to publish. Content should be structured logically. Navigational menus should be marked up as nav items, lists should be list items, articles should have headers and paragraphs. Headers should be in order in the source code h1, h2, h3, h4 …<br />
Test this by installing <a href="https://addons.mozilla.org/en-US/firefox/addon/web-developer/">Web Developer Toolbar</a> for Firefox &#8212; disable CSS and JavaScript so you can see the actual content structure.</p>
<h3>Mobile Friendly:</h3>
<p>The theme should look good and be usable on mobile devices. This <a href="http://www.thinkwithgoogle.com/mobileplanet/en/graph/?country=us&amp;stat=ONLINSP08&amp;category=MOBLOC&amp;topic=MOBLOC_LOCACT&amp;stat=LOCACT01&amp;stat=LOCACT02&amp;stat=LOCACT03&amp;stat=LOCACT04&amp;stat=LOCACT05&amp;stat=LOCACT06&amp;stat=LOCACT07&amp;stat=LOCACT08&amp;stat=LOCACT09&amp;stat=LOCACT97&amp;stat=LOCACT98&amp;wave=wave2&amp;age=all&amp;gender=all&amp;active=stat">data from Google Mobile</a> shows that nearly 50% mobile site visitors call or visit a business after looking it up on their mobile device. That&#8217;s a lot of potential customers and a much higher conversion rate than even the best of websites have.</p>
<p>If you are a local business, you really can&#8217;t afford a website that isn&#8217;t both mobile friendly and optimized for local search. If you&#8217;re not yet convinced of the importance of mobile, here is a <a href="https://snaphop.com/2012-mobile-marketing-statistics/">nice collection of 2012 mobile statistics </a></p>
<h3>HTML 5/CSS 3/JQuery:</h3>
<p>Any commercial theme you purchase should be marked up in HTML5. It&#8217;s a form of structured data and clearly demarcates what kind of content each section of the page is. CSS 3 can replace functionality that was previously delivered in JavaScript. WordPress includes JQuery out of the box so it&#8217;s also ideal if the theme uses JQuery rather than having to load up additional JavaScript libraries.</p>
<h3>Structured Data:</h3>
<p>Search engines are building their indices with sites that provide more descriptive structures around their data. Take a look at <a href="http://www.schema.org">schema.org</a> to get an idea of what I mean. Address, phone number, type of business, granular information about your business hours, products, and product options, contact information, authorship, and much more …. are all examples of types of content that search engines are trying to understand so they can present that information to searchers.</p>
<p>I highly recommend <a title="contact" href="http://www.semioticpixels.com/contact/">hiring someone</a> to do this work as it can get a little involved. However, it&#8217;s nice for general types of content like contact information, address, and so forth to already be marked up in the theme.</p>
<h3>Image optimization:</h3>
<p>Over the past year, Google have updated image search algorithms quite a bit and I believe that image optimization is growing in importance to organic SEO. Out of the box, WordPress supports much of the image optimization that Google images is looking for: Each image in WordPress has it&#8217;s own &#8220;attachment&#8221; page which provides a canonical url for images. As well, you can create a template for image attachment pages to include metadata about images, short and long descriptions, titles, relations, meaningful filenames. If this isn&#8217;t supported by a theme, then you should really consider adding it.</p>
<h3>Browser compatibility:</h3>
<p>Make sure that the theme is compatible with your target browsers. Some users of the new WordPress default theme, TwentyTwelve, were perturbed when they noticed that TwentyTwelve doesn&#8217;t serve the desktop version of the website to IE 8 and older &#8230; instead it serves up the mobile layout to IE 8 and older.<br />
Chances are that future WordPress themes will follow this lead. There&#8217;s nothing wrong with that, but if you want something else for older browsers, you need to know how much work you&#8217;ll put into updating the theme. If it&#8217;s already a child theme, you may have to decide between getting creative with a grandchild theme or forking the theme you&#8217;ve just purchased and losing out on letting someone else handle update maintenance.</p>
<h3>Dependencies:</h3>
<p>No theme should be dependent upon 3rd party plugins to function. Neither you, nor the theme developer has control over whether those plugins will continue to be maintained or developed.</p>
<h3>Widget Ready Areas:</h3>
<p>You will need to be able to include custom content in your sidebar or in widgetized content areas.</p>
<h3>Social Media Integration:</h3>
<p>It&#8217;s a nice idea for a theme to already support some kind of social media integration, but there are plenty of plugins for this too (check out <a href="http://wordpress.org/extend/plugins/rtsocial/">rtsocial</a> for nice lightweight social media integration).<br />
I&#8217;ve noticed over the past couple of years that folks using themes with social media built into the theme find themselves limited when a new social media favorite comes along and it&#8217;s not easy to add it to the theme. It may be best to stick to plugins.</p>
<p>ok! well those are a few things to look at. If you really want to save time and money, you might want to work with a <a title="contact" href="http://www.semioticpixels.com/contact/">WordPress developer</a> who can help you articulate your requirements for a theme and then help you review candidates. Consultants aren&#8217;t always custom code cowboys, sometimes they&#8217;re useful as advisers too.</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/">Evaluating a WordPress Theme: SEO Tips</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/seo/evaluating-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8 Tips for Website Redesign on Time and on Budget</title>
		<link>http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/</link>
		<comments>http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 23:28:38 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[web project management]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=753</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/">8 Tips for Website Redesign on Time and on Budget</a></p><p>Redesigning and rebuilding a website is a lot like remodeling a house.  When you begin a remodel project, you don&#8217;t always know what challenges you&#8217;ll find until after you&#8217;ve ripped up the floors or torn down a wall.  If staying on time and on budget is important, then planning and communication are the most important [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/">8 Tips for Website Redesign on Time and on Budget</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/">8 Tips for Website Redesign on Time and on Budget</a></p><p>Redesigning and rebuilding a website is a lot like remodeling a house.  When you begin a remodel project, you don&#8217;t always know what challenges you&#8217;ll find until after you&#8217;ve ripped up the floors or torn down a wall.  If staying on time and on budget is important, then planning and communication are the most important elements of your web project management toolkit.</p>
<p>Here are a few areas that can hide surprises when launching a web development project and some suggestions to mitigate surprise.<span id="more-753"></span></p>
<h3>The Antiquated Website:</h3>
<p>Older websites may have a brittle architecture if they were not built to web standards (that&#8217;s why web standards were created).  Every time you touch one small thing something else breaks or looks wonky in unpredictable ways. &#8220;Spaghetti code&#8221; makes it difficult to make easy updates.</p>
<p>The website might be built on top of proprietary code that you can&#8217;t edit which means that over time you&#8217;ve probably cobbled together new functionality you&#8217;ve had to build and integrate into the interface. This becomes a maintenance headache.</p>
<p>Sometimes site owners want a design update but they think they can save money by not updating the code.  I&#8217;ve got news for you.  Modern websites look and feel good because the code looks and feels good. It often ends up being cheaper to build a new design in modern markup and code rather than trying to make old markup and code do modern presentation work.</p>
<p>If the web application is more than a couple of years old, hasn&#8217;t been updated and wasn&#8217;t built for ease-of-maintenance, it may be less labor intensive (i.e. less expensive) to plan for a rebuild.<br />
If you&#8217;re uncertain of this, ask people bidding on your project to provide a comparative estimate for rebuild vs. refresh.</p>
<p>And last point to make about the case of an antiquated website is that to get an accurate estimate, you may need to give the potential consultant access so they can pull up some floor boards and evaluate effort.</p>
<h3>Licensing:</h3>
<p>License management and asset tracking software are common tools for IT managers, but for websites, unless they are very large, not so much. So outdated or overused licenses are often not discovered until a redesign project happens. You might want to audit the website for paid components for 3 reasons:</p>
<ol>
<li>To include them in the budget</li>
<li>To ask project bidders to suggest lower cost or free open source alternatives</li>
<li>To renegotiate your licensing agreement if it&#8217;s up for renewal.</li>
</ol>
<p><strong>Other licensing areas that are often neglected:</strong></p>
<p>Professional fonts: fonts need to be licensed properly so we can use them as web fonts.</p>
<p>Another often neglected licensing piece is worldwide usage rights to modify your website or application from your former developer. The SemioticPixels contract assigns rights to the client to keep everyone in the clear, but many web developers do not include this.  This is especially important if you&#8217;ve hired someone to build a custom application such as a mobile app.  Make sure your original contract does not contain language  requiring you to use your last developer to make changes.</p>
<p>Plugins and other web elements that you paid for when you initially built the website need to be maintained and updated.  If you&#8217;re updating your CMS, it&#8217;s pretty common that paid plugins also need to be updated and will have an associated upgrade fee.</p>
<h3>Cracked Websites:</h3>
<p>I actually see a lot of websites that nobody noticed were hacked.  While many website hacks are noticeable because suddenly you can&#8217;t log in and you&#8217;re receiving spam complaints from customers, the most successful hacks are more subtle and can go unnoticed for a long time if no one is paying attention.</p>
<p>If no one is monitoring your server usage, logs, or unauthorized file changes you may not know your website or server has been hacked until someone begins to dig into the code and discovers weird obfuscated code snippets embedded in random files. Or worse, weird code at the server root.</p>
<p>At this point, it&#8217;s nearly impossible to identify the source of the hack and the only real option is to change all passwords, reinstall the CMS from scratch, rebuild the server if it&#8217;s not on a shared host, and do our best to scrub the database.  And set up monitoring tools that will let us know if it&#8217;s hacked again.</p>
<p>Not all hacks come through your website. Over the past year, I&#8217;ve fixed a number of sites that were hacked repeatedly from a compromised web host. If you use a shared web host, it&#8217;s a good idea to set up google alerts or monitor discussion forums to learn of any issues as early as possible. They won&#8217;t send out a mass email declaring that they&#8217;ve been hacked unless there is loud enough public outcry and by then the damage is done.</p>
<h3>A Project Plan:</h3>
<p>A schedule of deliverables and the team or persons responsible can go a long way to helping the project along by clarifying roles and responsibilities.  Don&#8217;t forget to clarify user acceptance testing and at what point we call the project done. This should be part of your contract with your development team.</p>
<h3>A Communication Plan for All team members:</h3>
<p>You can save a lot of project management overhead by introducing everyone involved early in the project and establishing a communication plan.  This way, your design team, development team and system administrator can clarify details quickly.</p>
<p>When you&#8217;re ready to finalize the design, ask your developer to review it for completeness and to give ballpark cost estimates before signing off.  Often, your development team may offer feedback that will save your budget in production.</p>
<p>Also ask your development team to outline a server requirements document to ensure their solution is compatible with your hosting resources. Even if your development team will also be providing web host services, it&#8217;s still good to articulate hosting requirements so that you are clear on the ongoing budget impact.  In a best case scenario, your hosting requirements should be part of your scalability plan (see below).  In other words, you should have an idea of the traffic load limitations of your hosting at launch so you know at what point you&#8217;ll need to increase your hosting resources.</p>
<h3>Scalability:</h3>
<p>I believe that every website should have a scalability strategy no matter how small the site.  I believe this because I&#8217;ve spent days of my life without sleep, scaling small websites quickly for happy events such as being featured on Oprah, or a sudden &#8220;Slashdot effect&#8221;.</p>
<p>We all hope that our websites will become popular, but not having a plan in place for managing a sudden burst in traffic can be a real business opportunity miss.</p>
<p>Not only will a scalability plan give you peace of mind because you&#8217;ve already made the big decisions, but you&#8217;ll also have a ballpark budget to help you decide at what point to implement the scalability plan.</p>
<p>When you&#8217;re in the thick of it you don&#8217;t want to be distracted by trying to keep your website live. You need to focus on your business opportunity.</p>
<h3>Budget and Price Negotiation:</h3>
<p>There is this old sales mythology that whomever throws out a number first loses.  I disagree completely.  Negotiating price is not a game of winners and losers.</p>
<p>You have a budget and I have a time estimate.  You give me a budget and I&#8217;ll tell you what we can get done within your budget and how we might stage your project to meet your budget needs.</p>
<p>In a service industry such as web development, building long term relationships has greater value than competing for price and I&#8217;m going to work within your budget in order to build that relationship.  It really is that simple.</p>
<h3>RFP Writing and Receiving Accurate Estimates:</h3>
<p>It is in your best interest to receive accurate estimates, and it&#8217;s in your development team&#8217;s best interest to deliver accurate estimates.</p>
<p>Since responding to a Request For Proposal (RFP) is usually not billable time, many web developers and web development firms are somewhat judicious in which RFPs to invest their time.</p>
<p>If your RFP is well written, you are more likely to receive estimates from higher quality web developers who want to invest in the success of your project.</p>
<p>You should include the draft design comps with the RFP in order to receive a realistic and complete estimate. That way there are fewer, if any, surprises for you, and your developer will feel more confident in giving you a capped ceiling estimate if you ask for it. To avoid hidden costs, when you are evaluating estimates, look for transparency and true total cost estimates, not just the lowest price.</p>
<p>If the estimates you receive back are wildly different, you might want to revisit the details of your RFP or hire a consultant to help you write the website development RFP.   If your project is business critical, you might also consider using a consultant to assist in evaluating responses.</p>
<p>I hope that&#8217;s helpful. These are just some of my own experiences.  Please feel free to share yours!</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/">8 Tips for Website Redesign on Time and on Budget</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/web-project-management/website-redesign-time-and-budget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seamless Web Design to Developer Checklist</title>
		<link>http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/</link>
		<comments>http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 19:22:54 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[website design]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=736</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/">Seamless Web Design to Developer Checklist</a></p><p>I have tremendous respect for web designers &#8211; they are talented in ways that I will never be and most importantly, their designs are what makes my work look good.  We are such visual creatures that if the design isn&#8217;t beautiful, it&#8217;s hard for end clients to appreciate clever code. The below is a checklist [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/">Seamless Web Design to Developer Checklist</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/">Seamless Web Design to Developer Checklist</a></p><p>I have tremendous respect for web designers &#8211; they are talented in ways that I will never be and most importantly, their designs are what makes my work look good.  We are such visual creatures that if the design isn&#8217;t beautiful, it&#8217;s hard for end clients to appreciate clever code.</p>
<p>The below is a checklist of information that makes it easier for the person developing a website to implement the designer&#8217;s vision.  When pieces are missing, it is essentially an incomplete design and that means that visual decisions are left up to the developer who may or may not get it right.   The ensuing rework can be demoralizing for everyone.<span id="more-736"></span></p>
<h3>List of Hand-Off Documents</h3>
<ul>
<li>A complete sitemap. It doesn&#8217;t have to be memorialized with boxes and arrows (although that&#8217;s nice) but we do need an outline of the site.</li>
<li>Design document (see below)</li>
<li>Itemization of fonts used including body font. Font sizes in px for each treatment.</li>
<li>Color values used throughout the site (don&#8217;t forget color values for drop shadows and text shadows as well). While it&#8217;s true that we can get a close approximate from the design document, it won&#8217;t be exact</li>
<li>Image aspect ratios. Does the aspect ratio change for smaller screens?</li>
<li>PDF or jpg comps of every unique page in the sitemap. Here&#8217;s a short list of common pages:
<ul>
<li>home page</li>
<li>secondary pages</li>
<li>contact page</li>
<li>blog landing page</li>
<li>single blog post</li>
<li>search results page</li>
<li>404 page</li>
<li>product category overview</li>
<li>individual product page</li>
<li>checkout funnel pages</li>
<li>landing pages</li>
</ul>
</li>
</ul>
<h3>Acceptance Testing</h3>
<ul>
<li>what browsers and operating systems must the website be tested on?</li>
<li>what devices must the website be tested on?</li>
</ul>
<p>Here are some questions that will likely need to be answered during development:</p>
<h3>Design Check</h3>
<ul>
<li>Check for background images that may overlap or have odd angles, especially images with multiple colors. Depending upon how they need to be positioned, images with multiple colors may not translate well as transparent images because they can only be matted with 1 color.</li>
<li>The sitemap should be fully represented in the design document.</li>
<li>Itemize: color values, fonts, font sizes, image ratios, grid details (does the design use a 12 or 16 or 24 column grid?).</li>
</ul>
<h3>PSD document:</h3>
<p>The design document is the primary reference point for the developer. Even if the designer has done the production of images for the website, it&#8217;s likely that the developer will need the document at some point.  This is because the way images are chopped up for web production makes a lot of assumptions about how you think the site will be built.</p>
<ul>
<li>The document should be in well labeled layers, organized into folders by section of page/site. Anyone using the document should be able to turn pages and states on and off to get an idea of how the website is supposed to work.</li>
<li>Images should not be rasterized with other layers. For example, an image that needs to be a background image in the site should be entirely in it&#8217;s own layer, not rasterized with a white background. This prevents us from producing it as a transparent gif/png if needed. It&#8217;s best if graphic images are imported from Illustrator into PhotoShop as smart objects so they retain their vector characteristics. If the execution plan includes using svg format images, we probably need the Illustrator document too.</li>
</ul>
<h3>Fonts &amp; Typography</h3>
<ul>
<li>We need to know exactly what fonts should be used in the design. Many responsive layouts are based upon a typograpic layout which means a font change is also a layout change.</li>
<li>Ideally we&#8217;ll be using web fonts. If the fonts to be used are proprietary, the web font license should already be purchased and the files sent along with the handoff documents.</li>
<li>If using proprietary fonts that must be produced as images for some reason, then those fonts should be converted to outlines in Illustrator and imported as smart objects into the PSD. This way they retain vector characteristics and the image will be higher quality in the case that the font is not available in developer&#8217;s font library. Alternatively, provide the font in hand off documents, but be aware that that may violate the font license agreement.</li>
<li>For finer design control, itemize the fonts used on the website along with where they are used and recommended size. For example: what is the body font? what about headers? buttons? It&#8217;s fine to recommend a pixel size, we&#8217;ll calculate the em or rem from there.</li>
</ul>
<h3>State &amp; Messaging</h3>
<p>Most websites have some sort of state and messaging. Even the simplest website probably has a rollover state in the navigation or a series of error messages and success notification on a contact form. The Twitter Bootstrap framework has gained a lot of popularity because it styles common messages out of the box, which reduces the design load for small sites or web applications that need to be launched quickly. Personally, I&#8217;m all for it as it makes the web look better. However, if you&#8217;ve promised a custom design, then state and messaging should be representative your client&#8217;s branding, even if just branding colors.</p>
<ul>
<li>We need to be clear on what elements have state and how and when they change state. For example, in the comp, you can represent state for a navigation by grouping each state into a folder and naming it descriptively (primary nav, primary nav rollover, primary nav active, etc)</li>
<li>In the case that javascript is turned off, how should these elements with state be displayed without javascript?</li>
<li>How does the presentation of state change for different devices? For example, a mega-menu that looks great on a desktop will probably frustrate people on their mobile devices</li>
</ul>
<h3>Navigation</h3>
<p>Most websites have multiple navigational menus: Primary navigation, utility navigation, sidebar/secondary navigation, footer navigation. We just need to know where all the menus are and how they&#8217;re supposed to behave.</p>
<ul>
<li>Comps should show all menus and their state</li>
<li>how deep is the primary navigation (1 level, 2 levels, 3 levels?)</li>
<li>If the website is to work on different devices, we need to see how the menu changes at different device breakpoints. Especially multi-level navigation</li>
</ul>
<h3>Layout</h3>
<p>Nearly everyone I talk to about building a website wants it to look good on mobile devices as well as desktop. It&#8217;s much easier to build a responsive website when the design we&#8217;re given to implement has taken different devices into account. There is no magic wand to make a website look good on mobile devices, mobile layouts need to be designed as well.</p>
<ul>
<li>is the layout fixed or fluid? How does the layout change as the browser viewport is widened or narrowed?</li>
<li>What devices does the website need to work on?</li>
<li>what are the ballpark breakpoints in the design layout? (these may shift slightly in development but a ballpark is helpful). Have you considered tablets and mobile device screens in the layout?</li>
<li>What grid are you designing to? (e.g. 12 columns, 16 columns, 24 columns?)</li>
</ul>
<h3>Images</h3>
<p>Responsive images are still a hard problem that hasn&#8217;t been completely solved yet. For the moment, we have work-arounds such as making the image container responsive but the following information is helpful in maintaining image quality.</p>
<ul>
<li>what are the approximate image sizes for small, medium, large images?</li>
<li>What is the aspect ratio of images?</li>
<li>Does the aspect ratio of images change on smaller screen sizes?</li>
<li>If the website needs to look good on high definition devices (Apple Retina is x2 and Android HD is x1.5) are the images large enough?</li>
</ul>
<p>These are just the basics. The more complex the website, the more detail is needed from the designer to communicate that. Of course, in the best case scenario, the designer is available via chat during the build process so that questions and decisions can be addressed quickly.</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/">Seamless Web Design to Developer Checklist</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/website-design/seamless-web-design-to-developer-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W3 Total Cache Bug</title>
		<link>http://www.semioticpixels.com/wordpress/w3-total-cache-bug/</link>
		<comments>http://www.semioticpixels.com/wordpress/w3-total-cache-bug/#comments</comments>
		<pubDate>Fri, 28 Dec 2012 01:47:41 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=726</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/w3-total-cache-bug/">W3 Total Cache Bug</a></p><p>And now it&#8217;s fixed by the developer.  A configuration vulnerability in W3 Total Cache plugin was disclosed on Dec 24.  W3TC is an awesome caching plugin for WordPress that is particularly great because it brings caching and minification functionality to WordPress installs that may not have a lot of server configuration access.  It does this [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/w3-total-cache-bug/">W3 Total Cache Bug</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/w3-total-cache-bug/">W3 Total Cache Bug</a></p><p><em><strong>And now it&#8217;s fixed by the developer. </strong> </em><span id="more-726"></span></p>
<p>A <a href="http://seclists.org/fulldisclosure/2012/Dec/242">configuration vulnerability in W3 Total Cache plugin </a>was disclosed on Dec 24.  W3TC is an awesome caching plugin for WordPress that is particularly great because it brings caching and minification functionality to WordPress installs that may not have a lot of server configuration access.  It does this by offering a disk cache mode for the case that your host does not have opcode (e.g. APC or XCache) or other caching mechanism (like Varnish) available.</p>
<p>If you are using W3TC on a shared web host, then you are very likely using it in disk cache mode.</p>
<p>Unfortunately, the database cache, which contains hashed passwords, is stored in the public web directory .  Not great.  It doesn&#8217;t matter if  you have directory listing turned on or not.  If you allow directory listing, it&#8217;s a lot easier to list out the dbcache, but as long as that information is available in a public web directory it is available and vulnerable.</p>
<p>The W3TC development team is already working on an update to address the issue.  Until they release an update however, it&#8217;s probably best to turn off database caching and flush the cache.</p>
<p>To do so</p>
<ol>
<li>disable database caching in Performance -&gt; General Settings by unticking the checkbox next to Enable.<br />
<a href="http://www.semioticpixels.com/uncategorized/w3-total-cache-bug/attachment/screen-shot-2012-12-27-at-5-28-59-pm/" rel="attachment wp-att-727"><img class="alignnone size-medium wp-image-727" alt="Screen Shot 2012-12-27 at 5.28.59 PM" src="http://www.semioticpixels.com/wp-content/uploads/2012/12/Screen-Shot-2012-12-27-at-5.28.59-PM-300x156.png?202280" width="300" height="156" /></a></li>
<li>at the top of the screen, click the button that says &#8220;empty all caches&#8221;<br />
<a href="http://www.semioticpixels.com/uncategorized/w3-total-cache-bug/attachment/screen-shot-2012-12-27-at-5-41-05-pm/" rel="attachment wp-att-729"><img class="alignnone size-medium wp-image-729" alt="Screen Shot 2012-12-27 at 5.41.05 PM" src="http://www.semioticpixels.com/wp-content/uploads/2012/12/Screen-Shot-2012-12-27-at-5.41.05-PM-300x43.png?202280" width="300" height="43" /></a></li>
<li>FTP to your website and check the directory in /siteRoot/wp-content/w3tc/dbcache/ and ensure that it&#8217;s empty.</li>
</ol>
<p>That&#8217;s it for now!  Once the update is released you should be able to turn database caching back on.</p>
<p>Thanks for the heads up on the vulnerability go to the<a href="http://www.meetup.com/Eastbay-WordPress-Meetup/"> East Bay WordPress Meetup</a> list.</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/w3-total-cache-bug/">W3 Total Cache Bug</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/w3-total-cache-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO tips for 2013</title>
		<link>http://www.semioticpixels.com/wordpress/seo-tips-for-2013/</link>
		<comments>http://www.semioticpixels.com/wordpress/seo-tips-for-2013/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 18:57:35 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[seo]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=719</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo-tips-for-2013/">SEO tips for 2013</a></p><p>While these WordPress SEO tips are applicable to any website, they are particularly easy to implement in the templating and theming structures available for WordPress SEO efforts as well as in web content management systems that follow a good MVC pattern such as Plone, Rails and Django. I will be blogging on the Search Semaphore [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo-tips-for-2013/">SEO tips for 2013</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo-tips-for-2013/">SEO tips for 2013</a></p><p>While these WordPress SEO tips are applicable to any website, they are particularly easy to implement in the templating and theming structures available for WordPress SEO efforts as well as in web content management systems that follow a good MVC pattern such as Plone, Rails and Django.</p>
<p>I will be blogging on the Search Semaphore <a href="http://www.searchsemaphore.com/seo-blog/">seo blog</a> about semantic SEO and technical SEO in the upcoming year.  Here is an <a href="http://www.searchsemaphore.com/google-seo/review-of-2012-google-knowledge-engine-updates/">overview of google SEO changes in 2012 and some tips for 2013.</a><span id="more-719"></span></p>
<p>I am especially excited about the Knowledge Graph and structured data. Search engines such as Google are the organizational tools that make the web accessible to us, but the Knowledge Graph, brought to us via structured data at this time, is a grand effort at turning data into meaningful information.</p>
<p>This does add a bit of workload to theming websites, of course.  You&#8217;ll need to either familiarize with the structured data snippets on <a href="http://www.schema.org">Schema.org</a> to choose the structured data that&#8217;s applicable to your specific website or make sure that the person you hire to mark up your structured data understands your business.</p>
<p>Some of the snippets on schema.org are relatively generic (an address is an address, a phone number is a phone number) and in WordPress there is a plugin for those generic data types.  But they are so much more powerful when placed within the well thought-out context of your website&#8217;s topic/s and more useful when combined with an SEO strategy that addresses your website.</p>
<p>Anyway, here are some <a href="http://www.searchsemaphore.com/google-seo/review-of-2012-google-knowledge-engine-updates/">organic SEO tips for 2013</a>.  Enjoy!</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/seo-tips-for-2013/">SEO tips for 2013</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/seo-tips-for-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress 3.5 released today</title>
		<link>http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/</link>
		<comments>http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 22:00:04 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://dev.semioticpixels.net/?p=685</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/">wordpress 3.5 released today</a></p><p>I&#8217;ve been test driving WordPress 3.5 for about 2 months now. I don&#8217;t want to repeat all the same details that are already plastered across the web as well as on WordPress.org, so these are my thoughts in addition to that readily available information. BackBone.js and Underscore.js integrated into Core This is awesome! As Koop [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/">wordpress 3.5 released today</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/">wordpress 3.5 released today</a></p><p>I&#8217;ve been test driving WordPress 3.5 for about 2 months now. I don&#8217;t want to repeat all the same details that are already plastered across the web as well as on <a href="http://wordpress.org/news/2012/12/elvin/">WordPress.org</a>, so these are my thoughts in addition to that readily available information.<span id="more-703"></span></p>
<h3>BackBone.js and Underscore.js integrated into Core</h3>
<p>This is awesome! As Koop said at the SF Meetup a couple weeks ago, this brings WordPress closer to being a development platform that developers can build javascript applications on top of. Given enough traction, this is potentially a game-changer for WordPress as a lightweight CMS to WordPress as a javascript development platform. It will be really interesting to see what people build and I&#8217;m hoping to have time to build something interesting myself of course. I highly recommend watching Koop&#8217;s presentation</p>
<p><iframe width="625" height="352" src="http://www.youtube.com/embed/j5KPXLzuBXE?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h3>Lots of Plugins with Jquery 1.7 Dependencies are Broken</h3>
<p>Slideshow, gallery and other jquery-dependent plugins are particularly clunky today because the WordPress 3.5 upgrade to JQuery 1.8.3 breaks most of them. I&#8217;m not sure why plugin authors have been so slow to upgrade their plugins but I do know that I have clients who have to wait to upgrade to 3.5 because their websites are dependent upon premium slideshow plugins that are broken in WordPress 3.5. The only gallery plugin I&#8217;ve found that claims 3.5 compatibility is <a href="http://maxgalleria.com/">MaxGalleria</a> which I&#8217;ve never tried so can&#8217;t recommend. And NextGen Gallery appears to be working just fine. Probably because NextGen is more like a stand alone application than a plugin built on top of WordPress (it integrates but has fewer dependencies perhaps?)</p>
<p>And yes, while you could enqueue JQuery 1.7 on the frontend to make your plugins work, that doesn&#8217;t address those plugin dependencies on the admin side.  Many of them are broken on the admin side too.</p>
<h3>ImageMagick is Cool</h3>
<p>Another image-related cool thing is, if available, Imagemagick will be used to handle image resizing. ImageMagick is actually a collection of tools that can do a lot of things, excelling at compression and transformations: it strips out metadata embedded in images which makes the compression much better; resizes and compresses images at a compression % defined by you; transforms images e.g. create progressive jpgs, transform jpgs into WebP for browsers that know what that is, transform pngs into gifs for poor impoverished Internet Explorer.</p>
<p>I&#8217;m not really sure how WordPress is detecting Imagemagick and there isn&#8217;t any (quick) way to know whether it was used (add to do). The path to Imagick on Ubuntu is different than the path on say Red Hat or my <a title="textdrive" href="http://www.textdrive.com">Solaris-box-architected-by-crazy-FreeBSD-fans</a>. And I know that at least when using NextGen Gallery, I have to manually input the ImageMagick path (/usr/bin/ or /usr/local/bin/ in case you&#8217;re looking for that). Being able to manually input the path and receive notice of whether imagemagick or GD is in use might be a good first addition to using ImageMagick in WordPress.</p>
<p>The new Gallery management is nice. I tend to forget about images on my own site, but my litmus test for most things is from a training perspective. I think that the new workflow will make more sense to new WordPress site owners. As with anything new, it will likely frustrate some old-timer WordPress users as well.  I&#8217;ll let you know how it goes when I do my first 3.5 training.</p>
<p>So, overall, I&#8217;m excited about all the new possibilities that WordPress 3.5 brings. However, I suspect that over the next couple weeks, the need for a good development-&gt;production process is going to be reinforced. Do NOT upgrade without testing first!</p>
<p>I do wish that perhaps WordPress had separated security patches from feature updates. It&#8217;s always a good idea to update as soon as possible for security, but a lot of people won&#8217;t be able to because of all the feature updates.</p>
<p>hm. Ok. Time to upgrade my own site now <img src="http://www.semioticpixels.com/wp-includes/images/smilies/icon_smile.gif?202280" alt=":)" class="wp-smiley" /> </p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/">wordpress 3.5 released today</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/wordpress-3-5-released-today-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roll Back from WordPress Beta Tester to Stable</title>
		<link>http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/</link>
		<comments>http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/#comments</comments>
		<pubDate>Thu, 06 Dec 2012 19:52:52 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=673</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/">Roll Back from WordPress Beta Tester to Stable</a></p><p>Beta testing is fun and exciting, but there isn&#8217;t a push-button rollback path if you start to develop content in the beta version, then decide you have to rollback. A couple weeks ago I had the bright idea that a photo-centric website launch coinciding with the planned WordPress 3.5 launch should launch on 3.5 &#8230;. [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/">Roll Back from WordPress Beta Tester to Stable</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/">Roll Back from WordPress Beta Tester to Stable</a></p><p>Beta testing is fun and exciting, but there isn&#8217;t a push-button rollback path if you start to develop content in the beta version, then decide you have to rollback.  </p>
<p>A couple weeks ago I had the bright idea that a photo-centric website launch coinciding with the planned WordPress 3.5 launch should launch on 3.5 &#8230;. so I built it out on the nightlies.  It almost worked! But, with all the javascript changes, I decided it&#8217;s too risky to launch a new website on such a new release and I think it&#8217;ll be a while before the spectrum of plugins with javascript library dependencies (most of them) catch up to the javascript updates in 3.5. <span id="more-673"></span></p>
<p>While it&#8217;s true that you could always enqueue jquery 1.7 on the frontend, I&#8217;ve decided to wait for the 3.5 upgrade on this particular project.</p>
<p>I had 2500+ NextGen Gallery images so there are a couple of extra steps.</p>
<ol>
<li> Keep the Beta Test site live and make it public (I had a couple failed tries before I remembered I needed to temporarily make both the Beta and stable sites public so they could know about each other).  Use the WordPress export tool and download the content export</li>
<li>fresh install the stable version to a different path. Install plugins, configure permalinks to match the Beta version. </li>
<li>Install a default theme, I chose Twenty Twelve</li>
<li>import the content.xml file you downloaded from the Beta site. This will add in your menu items, pages and posts (you&#8217;ll probably need to reassign the navigation)  </li>
<li> The import will likely fail on importing physical media especially from plugins like NextGen. Not a big deal at least for NextGen because NextGen stores Albums, Galleries, and Pictures info in its own database tables. Tar up the gallery folder and cp it to the new stable.domain.com/wp-content (or where ever it lived in the beta site). Do the same for any other media items that might have failed to copy over. If you&#8217;re using a plugin that squirrels information away in WordPress tables, you&#8217;ll have to look at the plugin code to see where to pull the data</li>
<li>in MySQL you&#8217;ll need to copy from the Beta database to the Stable database the wp_ngg_gallery, wp_ngg_album, wp_ngg_pictures tables.</li>
<li>proceed with building out the site on the stable version.  Obviously if you developed a theme on the Beta version, some details in your theme may need to be rolled back as well.</li>
</ol>
<p>hth!</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/">Roll Back from WordPress Beta Tester to Stable</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/roll-back-from-wordpress-beta-tester-to-stable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>edimax wireless usb on Ubuntu 12</title>
		<link>http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/</link>
		<comments>http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 03:31:33 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[linux server administration]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=662</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/">edimax wireless usb on Ubuntu 12</a></p><p>A year ago, I bought an Edimax USB wireless adaptor for my workhorse Ubuntu box. After spending a day sweating over my random collection of cheap old usb adapters and not getting any of them to work, I was pleasantly surprised when my Edimax arrived and proceeded to &#8220;just work&#8221; upon being plugged in. A [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/">edimax wireless usb on Ubuntu 12</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/">edimax wireless usb on Ubuntu 12</a></p><p>A year ago, I bought an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16833315092">Edimax USB wireless adaptor</a> for my workhorse Ubuntu box.  After spending a day sweating over my random collection of cheap old usb adapters and not getting any of them to work, I was pleasantly surprised when my Edimax arrived and proceeded to &#8220;just work&#8221; upon being plugged in. <span id="more-662"></span></p>
<p>A few days ago, I hosed my harddrive on that box (sigh) and had to reinstall the wireless adapter. It did not plug and play in the fresh install (obviously in my earlier attempts with the older USB adapters, I installed and blacklisted the right drivers for EdiMax to &#8220;just work&#8221;). In a quick search, I came across a few forums where my &#8220;plug n play&#8221; review was referenced on NewEgg so here&#8217;s a step by step (and NewEgg! No way for me to revise a review ?!?).  </p>
<ol>
<li>First, Ubuntu 12.04 includes the RT2800usb driver by default so you shouldn&#8217;t need to download it.  However, if you do for some reason need to download it, EdiMax does not provide a Linux driver, but the EdiMax uses the Ralink RT2870 series USB chipset. You can <a href="http://www.ralinktech.com/en/04_support/support.php?sn=501">download the Ralink driver</a> which you&#8217;ll need to compile</li>
<li>Check that there are no collisions: <code>sudo lsmod | grep rt</code> If that outputs anything other than rt2800, you&#8217;ll need to blacklist the non-rt2800 driver to prevent a collision.  <code>sudo nano /etc/modprobe.d/blacklist.conf</code> and add <code>blacklist rt****</code> to the end of the file (where the **** represents the driver number)</li>
</ol>
<p>I was able to connect to my network at this point, but then I tried to update to the non-free proprietary video drivers and that download seemed to freeze.  So it might be advisable to reboot before updating the system. </p>
<p>A shoutout to <a href="http://www.r-statistics.com/2011/11/edimax-ew-7811un-usb-wireless-connecting-to-a-network-on-ubuntu-11-10/">the R statistics blog</a> for reminding me about the need add conflicting drivers to modprobe blacklist.</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/">edimax wireless usb on Ubuntu 12</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/linux-server-administration/edimax-wireless-usb-on-ubuntu-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.5 prefers imagemagick</title>
		<link>http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/</link>
		<comments>http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/#comments</comments>
		<pubDate>Wed, 21 Nov 2012 20:30:26 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=656</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/">WordPress 3.5 prefers imagemagick</a></p><p>I&#8217;ve been beta testing WordPress 3.5 for a little while now and am building a photo-centric website that will launch after 3.5 is released. So, I&#8217;ve been paying particular attention to the media management in 3.5 as it&#8217;s been overhauled. I won&#8217;t claim to have nailed down the best way of doing things yet, but [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/">WordPress 3.5 prefers imagemagick</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/">WordPress 3.5 prefers imagemagick</a></p><p>I&#8217;ve been beta testing WordPress 3.5 for a little while now and am building a photo-centric website that will launch after 3.5 is released. So, I&#8217;ve been paying particular attention to the media management in 3.5 as it&#8217;s been overhauled. I won&#8217;t claim to have nailed down the best way of doing things yet, but here are some things that I&#8217;m working toward right now.<span id="more-656"></span></p>
<p>WordPress media management now has a preference for using ImageMagick if it&#8217;s available on the server. If ImageMagick is not available, WordPress will fallback to GD library but it looks like it will only throw an error if neither library is available. So essentially if you want to use ImageMagick instead of GD for resizing images, you&#8217;ll need to install and test that it&#8217;s working serverside until someone decides to write an admin plugin that will tell WP admins that their server doesn&#8217;t have ImageMagick installed.</p>
<p>There is no WordPress UI (yet) for configuring the plethora of options available in ImageMagick, so by default WordPress is simply using it to resize images. This is still good because ImageMagick does a better job than GD of resizing images without losing quality and it will make it easier for plugin developers to extend.</p>
<p>At the time that I discovered WordPress 3.5 prefers IM, I was designing a commandline backend system to deal with images using both jpegtrans and imagemagick. I may still end up doing that since it might be faster to implement and then I&#8217;ll write a plugin for WP when I have more time. What I need the script to do is the following:</p>
<ul>
<li>resize images according to defined media breakpoints</li>
<li>transform large jpegs into progressives and/or webP for Android/Chrome</li>
<li>strip out unnecessary data</li>
<li>compress! a lot!</li>
<li>I want EXIF editing capability; namely I want to strip what&#8217;s unnecessary and add back copyright and geo location</li>
<li>More bells and whistles, but those are the basics</li>
</ul>
<p>Ideally, we can use the imagemagick library to construct well optimized images for mobile first and responsive designs while simplifying the workflow expected of the clients we&#8217;re building websites for. I&#8217;m not sure how mod_PageSpeed will interact with images already resized and compressed by ImageMagick. That will have to be a different topic and suite of tests.</p>
<p>I will write more in depth about 3.5 media management in other posts, but in the meantime, here are some resources:<br />
<a href="http://core.trac.wordpress.org/ticket/6821">http://core.trac.wordpress.org/ticket/6821</a> and also look at wp-includes/class-wp-image-editor-imagick.php and wp-includes/class-wp-image-editor.php</p>
<p>coming up &#8230;. I&#8217;m putting together a test page of images processed by a variety of tools (ImageMagick, jpegtrans, mod_PageSpeed) that I hope to get feedback on. Leave a comment if you think I should add a library to that list.</p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/">WordPress 3.5 prefers imagemagick</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/wordpress/wordpress-3-5-prefers-imagemagick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac 10.7 $PATH settings and environment variables</title>
		<link>http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/</link>
		<comments>http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 06:18:05 +0000</pubDate>
		<dc:creator><![CDATA[chris]]></dc:creator>
				<category><![CDATA[crib notes]]></category>
		<category><![CDATA[mac web development]]></category>

		<guid isPermaLink="false">http://www.semioticpixels.com/?p=574</guid>
		<description><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/">Mac 10.7 $PATH settings and environment variables</a></p><p>This is an update for Mac OS X 10.7 Lion of the mac path article I wrote for $PATH settings on Mac Snow Leopard Managing Paths Sidenote: /etc, /usr/, /tmp and more are actually symbolic links to /private/etc, /private/usr/, /private/tmp and so forth. In most cases this shouldn&#8217;t matter, when you navigate through a symbolic [&#8230;]</p><p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/">Mac 10.7 $PATH settings and environment variables</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></description>
				<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/">Mac 10.7 $PATH settings and environment variables</a></p><p>This is an update for Mac OS X 10.7 Lion of the mac path article I wrote for <a title="$PATH settings on Mac Snow Leopard" href="http://www.semioticpixels.com/linux-server-administration/path-settings-on-mac-snow-leopard/">$PATH settings on Mac Snow Leopard</a><span id="more-574"></span></p>

<h3>Managing Paths</h3>
<p><em>Sidenote: /etc, /usr/, /tmp and more are actually symbolic links to /private/etc, /private/usr/, /private/tmp and so forth. In most cases this shouldn&#8217;t matter, when you navigate through a symbolic link, you&#8217;ll still end up in the real directory.  Where it does matter is if you want to back up your &#8220;dot files&#8221; &#8230; you&#8217;ll need to make sure your backup utility is set to follow symlinks. </em></p>
<p>The order of precedence for parsing paths in Lion is as follows:</p>
<ol>
<li>/etc/paths</li>
<li>/etc/manpaths</li>
<li>/etc/paths.d/ <em>filenames parsed alphabetically</em></li>
<li>/etc/manpaths.d/ <em>filenames parsed alphabetically</em></li>
<li>~/.bashrc</li>
<li>~/.bash_profile</li>
<li>~/.bash_login</li>
<li>~/.profile</li>
</ol>
<p><!--more--></p>
<h3>The Tao of Path Variables in Mac 10.7 Lion</h3>
<ol>
<li>/etc/profile is the default startup script for Bash, which is what I&#8217;m using. (If you&#8217;re using a different shell, then you may have a different startup script). /etc/profile calls /usr/libexec/path_helper</li>
<li>/etc/paths and /etc/manpaths contain the initial path environment variables. /etc/paths contains system-wide defaults:
<pre><code>/usr/bin /bin /usr/sbin /sbin /usr/local/bin</code></pre>
<p>This is the file that you would edit if you need to parse /usr/local/bin <em>before</em> /usr/bin. (for example to make HomeBrew happy)</li>
<li>path_helper looks for files in the directories: /etc/paths.d and /etc/manpaths.d and appends the paths found there to /etc/paths and /etc/manpaths respectively.On my system, /etc/paths.d and /etc/manpaths.d contain a file named 50-X11 which simply contains the paths for X11.Each file in these directories can have multiple paths, one path per line. Load order is alphabetical by filename, then follows the path order in the file.</li>
<li>After /etc/profile has called path_helper, it then looks for ~/.bashrc</li>
<li>Bash next looks for ~/.bash_profile. This is the file where you&#8217;ll <a title="bash settings on Mac Snow Leopard" href="http://www.semioticpixels.com/linux-server-administration/bash-settings-on-mac-snow-leopard/">set file and directory colors</a> and could also be where you place your Path environment variables.</li>
<li>Next, bash looks for ~/.bash_login. I don&#8217;t have this on my system so it&#8217;s ignored in my case</li>
<li>next, bash looks for ~/.profile</li>
</ol>
<p>Another file that can contain path variables is /etc/launchd.conf (which may not exist by default). This sets environment variables, including paths, for GUI applications (as opposed to the above files which are read by Bash in your Terminal). I&#8217;m not building graphical applications so don&#8217;t have much to say about it.</p>
<h3>Recap</h3>
<p>So, what that all means is that instead of exporting PATH environment variables to a .profile or .bash_profile in a user account directory, you (or your application) can make PATHs global by adding text files to the /etc/paths.d and /etc/manpaths.d directories.</p>
<p>If you need to control the order of a path, then try this:<br />
In /etc/profile, add a line PATH=&#8221;" <em>before</em> the call to path_helper like this:</p>
<p>PATH=&#8221;"</p>
<pre><code>
if [ -x /usr/libexec/path_helper ]; then PATH="" eval `/usr/libexec/path_helper -s` fi</code></pre>
<h3>References</h3>
<p><a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man8/path_helper.8.html">man page for path_helper</a><br />
<a href="http://littlesquare.com/2008/01/24/upgraded-to-leopard-making-use-of-etcpathsd-and-path_helper/">making use of paths.d</a><br />
<a href="http://www.softec.st/en/OpenSource/DevelopersCorner/MasteringThePathHelper.html">mastering the path_helper</a></p>
<p>originally posted at <a rel="nofollow" href="http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/">Mac 10.7 $PATH settings and environment variables</a> by <a rel="nofollow author" href="http://www.semioticpixels.com/author/chris/">chris</a><br />
© <a rel="nofollow" href="http://www.semioticpixels.com">SemioticPixels - </a> (all rights reserved)</p>]]></content:encoded>
			<wfw:commentRss>http://www.semioticpixels.com/crib-notes/mac-10-7-path-settings-and-environment-variables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk: enhanced
Database Caching using disk
Object Caching 1580/1706 objects using disk

 Served from: www.semioticpixels.com @ 2014-03-27 11:50:36 by W3 Total Cache -->