<?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>maratz.com &#187; tips</title>
	<atom:link href="http://www.maratz.com/blog/archives/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.maratz.com/blog</link>
	<description>Hypertext rulez™</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:42:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hide Flash banners when launching Fancybox modal</title>
		<link>http://www.maratz.com/blog/archives/2011/03/23/hide-flash-banners-when-launching-fancybox-modal/</link>
		<comments>http://www.maratz.com/blog/archives/2011/03/23/hide-flash-banners-when-launching-fancybox-modal/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 11:36:23 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1611</guid>
		<description><![CDATA[When launching image modal with Fancybox, Flash banners delivered from a third-party ad server could take over the top layer, covering the portion of the enlarged image. The workaround is easy, but it’s not well documented. It’s done by Fancybox’s own callback options. $('a[href$=".jpg"]').fancybox({ onStart: function() { $('.banner object, .banner embed').hide(); }, onClosed: function() { [...]]]></description>
			<content:encoded><![CDATA[<p>When launching image modal with <a href="http://fancybox.net/">Fancybox</a>, Flash banners delivered from a third-party ad server could take over the top layer, covering the portion of the enlarged image. </p>
<p>The workaround is easy, but it’s not well documented. It’s done by Fancybox’s own callback options.</p>
<p><code>
<pre>
$('a[href$=".jpg"]').fancybox({
    onStart: function() { $('.banner object, .banner embed').hide(); },
    onClosed: function() { $('.banner object, .banner embed').show(); }
});
</pre>
<p></code>   </p>
<p>Other <a href="http://fancybox.net/api">Fancybox callback options</a>:<br />
<code>onStart</code>, <code>onCancel</code>, <code>onComplete</code>, <code>onCleanup</code> and <code>onClosed</code>.</p>
<p>See it in action at <a href="http://www.gadgeterija.net/">Gadgeterija.net</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2011/03/23/hide-flash-banners-when-launching-fancybox-modal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dell U2711 + MacBook Pro for web or UI design</title>
		<link>http://www.maratz.com/blog/archives/2011/01/08/dell-u2711-macbook-pro-for-web-or-ui-design/</link>
		<comments>http://www.maratz.com/blog/archives/2011/01/08/dell-u2711-macbook-pro-for-web-or-ui-design/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 14:24:22 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[macbookpro]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1441</guid>
		<description><![CDATA[If you’re a print designer or a photographer, this post is probably not very useful, but stick around and see if provided links can help. Dell U2711 is significantly cheaper here in Croatia than 27-inch LED Cinema Display. It’s a smart alternative, especially if you don’t like glossy screens. But are there any caveats? Color-spaces [...]]]></description>
			<content:encoded><![CDATA[<p><em>If you’re a print designer or a photographer, this post is probably not very useful, but stick around and see if provided links can help.</em></p>
<p><a href="http://accessories.us.dell.com/sna/productdetail.aspx?c=us&#038;cs=04&#038;l=en&#038;s=bsd&#038;sku=224-8284">Dell U2711</a> is significantly cheaper here in Croatia than <a href="http://www.apple.com/displays/">27-inch LED Cinema Display</a>. It’s a smart alternative, especially if you don’t like glossy screens. </p>
<p>But are there any caveats?</p>
<h2>Color-spaces for web design</h2>
<p><strong>Internet is all in <a href="http://en.wikipedia.org/wiki/SRGB">sRGB</a></strong>, i.e. the relatively small <a href="http://en.wikipedia.org/wiki/Color_space">color-space</a>. This standard is brought by Microsoft and HP back in the days, to create a common denominator for consumer grade systems and it’s a default for Windows PCs. </p>
<p>I found this article a good starting point to understand differences between various color-spaces: <a href="http://support-sg.canon-asia.com/contents/SG/EN/8000785601.html">Setting a Work Color Space in Digital Photo Professional</a>.</p>
<p>If you are designing for the web exclusivelly, it’s best to work in sRGB. Learn <a href="http://essenmitsosse.de/how-to-set-up-color-management/">how to set up Color Management</a> for web design.</p>
<h2>Oversaturated colors issue</h2>
<p>Macs output colors in Apple RGB, so if a monitor can handle it, it will display colors more vivid, and somewhat truer to the real colors.</p>
<p>Apple is shipping displays that are <strong>not</strong> <a href="http://en.wikipedia.org/wiki/Wide_Gamut_RGB_color_space">wide-gamut</a>, but probably Apple RGB (at the time of this writing I haven’t found exact technical specs). </p>
<p>Apple displays are calibrated to Apple RGB and for the average PC user the picture is rich in colors. Apple’s products are also evenly calibrated to keep consistent experience across platforms, but that also gives you troubles once you pair Apple product with something else.</p>
<p><strong>Dell U2711 is wide-gamut monitor</strong>, which means <a href="http://www.gballard.net/photoshop/srgb_wide_gamut.html">out-of-the-box colors will look too saturated than you probably used to</a> using your laptop’s display or regular (lower-gammut) LCDs. </p>
<p>The display has quite a lot OSD controls, which was in my case miss-leading. There’s an option to set gamma for PC or Mac and also some handy color-space presets.</p>
<p>In Snow Leopard, default gamma is 2.2 (like the rest of the World) and not 1.8 like in Leopard (read how to <a href="http://www.tuaw.com/2009/06/12/make-your-displays-gamma-in-leopard-match-snow-leopard/">make your display’s gamma in Leopard match Snow Leopard</a>). </p>
<p>Setting gamma to Mac will create over-saturated picture and if you try different OSD presets, you’ll probably notice that nothing changes, even though you are switching between sRGB and Adobe RGB which are significantly different. </p>
<p><strong>To make Dell U2711 display proper sRGB colors</strong>, set gamma back to PC and choose sRGB from the presets menu. This gives you the most accurate colors for web design and general use via built-in OSD.</p>
<p>At this point you might want to calibrate with OS X calibration software under System Preferences &#8211; Displays &#8211; Color &#8211; Calibrate. In my case Dell’s default .icc profile was a little greenish (Dell’s profile was already in there when MacBook Pro detected new display).</p>
<p>I was not happy with the results, so I calibrated mine using <a href="http://spyder.datacolor.com/product-mc-s3pro.php">Spyder3Pro</a>. <a href="/downloads/dell-u2711-spyder3pro.icc">Download .icc profile</a> and see if this suits your particular display.</p>
<p>The created profile is more or less accurate. Spyder3Pro is a calibration tool for photographers and from what I learned on the internet forums not very accurate with spot colors, so I’m interested to give <a href="http://www.colormunki.com/product/show?is_designer_type=true">ColorMunki Design</a> a try sometimes in the future, just to make sure this is true (Belgian graphic/web designer Veerle Pieters wrote a <a href="http://veerle-v2.duoh.com/blog/comments/colormunki_design_review/">ColorMunki review</a> back in 2009.).</p>
<h2>Connectivity</h2>
<p>I’m still working on a MacBook Pro with DVI port, so it was a breeze for me to connect the display with included Dual-Link DVI cable.</p>
<p>Newer Apple laptops are shipped with Mini DisplayPort, which leaves you with either <strong>Mini DisplayPort to Dual-Link DVI adapter</strong> or <strong>Mini DisplayPort to DisplayPort cable</strong> (both Dual-Link DVI and DisplayPort cables are included with the monitor). </p>
<p>However, I didn’t try any of these, so I suggest you investigate more about <a href="http://www.google.com/search?q=Dell+U2711+%2B+MacBook+Mini+DisplayPort">Dell U2711 + MacBook Mini DisplayPort</a>.</p>
<p>The former is available in Apple Store, but costs $99 or <a href="http://eshop.macsales.com/item/Apple/MB571ZA/">$75 in OWC</a>, and the later is <a href="http://eshop.macsales.com/item/Newer%20Technology/CBLMDPDP06/">$25 in OWC store</a> (I’m not affiliated with OWC, but they ship items almost anywhere in the World). </p>
<p>Obviously, cable is a better option than adapters, but it might not suit your particular setup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2011/01/08/dell-u2711-macbook-pro-for-web-or-ui-design/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Export your PHP based prototype to HTML</title>
		<link>http://www.maratz.com/blog/archives/2010/10/01/export-your-php-based-prototype-to-html/</link>
		<comments>http://www.maratz.com/blog/archives/2010/10/01/export-your-php-based-prototype-to-html/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 13:19:28 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[coding/design]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1422</guid>
		<description><![CDATA[PHP is quite handy for creating local prototypes and better file management with regular backs and forths during a project development. It allows you to quickly make changes on a model templates all at once. However, when the time comes to deliver the prototype, it’s best if you convert it to pure HTML form, especially [...]]]></description>
			<content:encoded><![CDATA[<p>PHP is quite handy for creating local prototypes and better file management with regular backs and forths during a project development. It allows you to quickly make changes on a model templates all at once.</p>
<p>However, when the time comes to deliver the prototype, it’s best if you convert it to pure HTML form, especially if the backend development team works with a different programming language&#8230;</p>
<p>There’s a handy command line tool <a href="http://www.gnu.org/software/wget/">wget</a>. It can mirror any live site, including your local copies — and tidy it nicely in your local folder. The command is actually quite simple:</p>
<pre>wget -m -k -p http://www.myprototype.dev/</pre>
<p>The only thing that’s left is to manually copy CSS images folder. At the time of this writing, wget still can’t read CSS files nor get paths to CSS background images.</p>
<p>Some other uses can be found in <a href="http://lifehacker.com/161202/geek-to-live--mastering-wget">Mastering wget</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/10/01/export-your-php-based-prototype-to-html/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ImageMagick with MAMP</title>
		<link>http://www.maratz.com/blog/archives/2010/05/11/imagemagick-with-mamp/</link>
		<comments>http://www.maratz.com/blog/archives/2010/05/11/imagemagick-with-mamp/#comments</comments>
		<pubDate>Tue, 11 May 2010 20:01:02 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[coding/design]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mamp]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1280</guid>
		<description><![CDATA[Many web designers and front-end developers are using MAMP for its ease of use. However, MAMP doesn’t come with very popular and wide spread image manipulation library ImageMagick. Just recently my fellow internet super talent Mario Lončarić clarifyied steps for installing ImageMagick library to your Mac with MAMP. Obviously, this article is not for Terminal [...]]]></description>
			<content:encoded><![CDATA[<p>Many web designers and front-end developers are using <a href="http://www.mamp.info/">MAMP</a> for its ease of use. However, MAMP doesn’t come with very popular and wide spread image manipulation library <a href="http://www.imagemagick.org/">ImageMagick</a>. Just recently my fellow internet super talent <a href="http://twitter.com/chevap">Mario Lončarić</a> clarifyied steps for installing ImageMagick library to your Mac with MAMP. </p>
<p>Obviously, this article is not for Terminal savvy programmers, but rather for the rest of us who are using drag and drop web server packages such as MAMP. <span id="more-1280"></span></p>
<p>I guess you already have MAMP installed on your local computer, most likely in <code>/Applications/MAMP</code>. If not, install it before you move on to the next step.</p>
<p><strong>First</strong>, download <a href="http://www.imagemagick.org/script/binary-releases.php?ImageMagick=sa2njjqr10qt376chb9at7fmm4#macosx">ImageMagick for Mac OS X</a> and unarchive it to <code>/Applications/MAMP/bin/ImageMagick</code>.</p>
<p><strong>Next</strong>, open up Terminal.app (don’t be afraid, it won’t bite you), and enter line by line:</p>
<pre>$yourmacname> export MAGICK_HOME="/Applications/MAMP/bin/ImageMagick/ImageMagick-6.6.1"
$yourmacname> export PATH="$MAGICK_HOME/bin:$PATH"
$yourmacname> export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib"</pre>
<p><strong>Test</strong> if everything works up to this point:</p>
<pre>$yourmacname> cd /Applications/MAMP/bin/ImageMagick/ImageMagick-6.6.1
$yourmacname> convert logo: logo.gif
$yourmacname> identify logo.gif
$yourmacname> display logo.gif</pre>
<p><strong>Last</strong>: browse to <code>/Applications/MAMP/Library/bin</code> and open <code>envvars</code> file with your text editor. Change the two uncommented lines, i.e. <code>DYLD_LIBRARY_PATH="...</code> and <code>export...</code> to following:</p>
<pre>DYLD_LIBRARY_PATH="/Applications/MAMP/bin/ImageMagick/ImageMagick-6.6.1/lib:/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH</pre>
<p>If you are using ImageMagick in your server-side application, be sure to set the correct path, for instance in PHP:</p>
<pre>define('MAGICK_PATH', '/Applications/MAMP/bin/ImageMagick/ImageMagick-6.6.1/bin/convert');</pre>
<p>Restart Apache in MAMP and you’re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/05/11/imagemagick-with-mamp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ballpark estimate vs. proposal</title>
		<link>http://www.maratz.com/blog/archives/2010/04/22/ballpark-estimate-vs-proposal/</link>
		<comments>http://www.maratz.com/blog/archives/2010/04/22/ballpark-estimate-vs-proposal/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 10:39:47 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[rfp]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1117</guid>
		<description><![CDATA[When ordering web design services, people tend to miss the point of the medium. What makes it different from other platforms, products or services is its flexibility. Not the flexibility in just updating the content in a blink of an eye, but the ability to quickly change the user experience, improve it, make it better. [...]]]></description>
			<content:encoded><![CDATA[<p>When ordering web design services, people tend to miss the point of the medium. What makes it different from other platforms, products or services is its flexibility. Not the flexibility in just updating the content in a blink of an eye, but the ability to quickly change the user experience, improve it, make it better. A web site or application is a living thing: it’s adaptive and is constantly evolving.</p>
<p>Due to the nature of the Internet and a broad range of possibilities for any given project, it’s impossible to provide the clients with a fixed quote based on an e-mail with five bullets.</p>
<h2>What can you do?</h2>
<p>Respond with the best guess estimates instead of proposals, simply to encourage agile development and deal with unavoidable scope changes up-front.</p>
<p><strong>Tip for the clients:</strong> unavoidable scope changes develop frustrations on both ends. The frustration is caused by fixed contract or limited budget. Consequently — production delays occur and the quality of work suffers.</p>
<p>With estimates clients get better picture about how overall scope and tight deadline affect the budget and can plan costs for each step accordingly. I found it that for clients it’s easier to decide about the priorities when they have better picture about what they really need.</p>
<p>The benefit of abstract estimates is that you usually end up doing the essential features first, and rethinking add-ons later.</p>
<h2>Essentials vs. Add-ons</h2>
<p>The best possible investment for clients is to hire pro photographer and/or copywriter to take care of the essential content first. Products, services and about information is a must. </p>
<p>Office photo gallery or office furniture, newsletter system or custom made contact form, blog or forum is an add-on. User comments might be essential, but user registration or activity log is an add-on. Simple <em>send video link</em> form is essential, but custom made video uploader is an add-on (the later will also produce hosting/bandwidth costs, since you have to store those uploads somewhere). </p>
<p><strong>Tip for web producers:</strong> The quickest way to filter serious projects is to simply reply with a ballpark costs, for instance: </p>
<blockquote><p>“Such sites usually cost between X and Y hundreds, thousands or millions &#60;insert prefered currency here&#62;.”</p></blockquote>
<p>Production of <q>community based interactive web site with file uploads based on WordPress</q> can indeed take from a week to a couple of months. And if it’s urgent, that means doubling the agency staff and raising overall costs.</p>
<h2>Web design packages</h2>
<p>But don’t offer packages, that’s irresponsible. We are not in a car industry. You don’t manufacture 1000 pieces of the same model each year, so you can’t create equipment packages. You couldn’t possibly analyze the costs of every single optional feature with a dozen (or two) projects a year. The sample is too small and the variety of options is too wide. </p>
<p>When buying a car you don’t go to a car factory and negotiate about wether the logo should be bigger or a little bit more on the left. You only get what’s offered. That’s unless you are a buyer who’s not asking about the price.</p>
<p>With cars it’s easy to create packages and set the prices, but with web sites virtually everything is an option. Except the domain name, of course.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/04/22/ballpark-estimate-vs-proposal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bad approach to web design agency</title>
		<link>http://www.maratz.com/blog/archives/2010/04/13/bad-approach-to-web-design-agency/</link>
		<comments>http://www.maratz.com/blog/archives/2010/04/13/bad-approach-to-web-design-agency/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 10:55:17 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[agency life]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[rfp]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1075</guid>
		<description><![CDATA[A few tips for wasting web designer’s time. This is how-not-to make the first contact with a web design agency: Promise more work later on, as a compensation for limited budget Copy and paste response e-mail to competing agencies and forget to change the recipients name Offer a share in a project Not having budget [...]]]></description>
			<content:encoded><![CDATA[<div class="alignleft-pull pullquote">
<p>A few tips for wasting web designer’s time.</p>
</div>
<p>This is <strong>how-not-to make the first contact</strong> with a web design agency:</p>
<ol>
<li>Promise more work later on, as a compensation for limited budget</li>
<li>Copy and paste response e-mail to competing agencies and forget to change the recipients name</li>
<li>Offer a share in a project</li>
<li>Not having budget at all</li>
</ol>
<h2>Promise more work later on</h2>
<p>Instead of planning future projects and future marketing and future additions to the current project, it’s better to focus on doing what you do right now. And do it the best you can. If your current task is to create the best possible web site, then you better create the best possible web site. </p>
<p>If your budget is limited, do the single best thing that fits your money. A single feature done right is way better than fully featured nonsense.</p>
<h2>Forget recipients name</h2>
<p>This is obvious. For starters, stop copy/paste your e-mails.</p>
<p>Next, don’t collect proposals from many different agencies all at the same time. We are in custom tailored service business, not mass production.  <del datetime="2010-04-13T11:47:50+00:00">Many</del> <ins datetime="2010-04-13T11:47:50+00:00">Most</ins> of us don’t copy and paste web sites, so we can’t provide you with a discount based on lower production costs.</p>
<p>If you’re looking for the cheapest option, go <a href="http://www.google.com/search?q=website+templates">grab some templates</a>.</p>
<h2>Offer a share</h2>
<p>Would you share your house with a tiler or carpenter who built it?</p>
<p>Shares only make sense if the project is something that attracts that particular agency or freelancer in contexts other than merely building a web site. If they find the project interesting, they will usually offer to do it for alternative kinds of compensation.</p>
<h2>Not having money, only great ideas</h2>
<p>If you don’t have money, earn it. Earning money actually helps. It puts you in reality perspective. Working (instead of dreaming) usually allows some room to rethink your next revolutionary idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/04/13/bad-approach-to-web-design-agency/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe CS4 — now is the time</title>
		<link>http://www.maratz.com/blog/archives/2010/04/12/adobe-cs4-now-is-the-time/</link>
		<comments>http://www.maratz.com/blog/archives/2010/04/12/adobe-cs4-now-is-the-time/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:44:57 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[bit literacy]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1031</guid>
		<description><![CDATA[If you have some spare money, buy Adobe CS5. If not, read on&#8230; In my experience there are rarely features worth the upgrade in new software versions — take a look at MS Office. The flip side is usually bloated code, overcrowded interface and poor performance. New Photoshop tools are mostly useful for repetitive tasks, [...]]]></description>
			<content:encoded><![CDATA[<p>If you have some spare money, <a href="http://www.adobe.com/products/creativesuite/web/">buy Adobe CS5</a>. If not, read on&#8230;</p>
<p>In my experience there are rarely features worth the upgrade in new software versions — take a look at MS Office. The flip side is usually bloated code, overcrowded interface and poor performance.</p>
<p>New Photoshop tools are mostly useful for repetitive tasks, such as removing stains on 100+ batches or image stretching. But seriously, how often do you need that? Will you now start working with crappy images, just because your new software allows you to fix it? How about firing a photographer and tell clients to send you their mobile camera shots? I mean, you have the software, right?</p>
<p>Does an actor comes to a set with filthy hands and after the shooting they force some unfortunate soul with Photoshop to make it award winning scene?</p>
<p>&#8230;</p>
<p>Large companies upgrade their software regularly, because of large multi-seat license discounts and perhaps to stay up to date with other businesses who already upgraded. And sometimes it’s the matter of a company’s public image.</p>
<p>However, for a small or tiny creative agency with experienced users (at least with regard to the tools of trade), new amazing “where have you been all my life” features are not really essential. It is much more useful to <a href="http://bitliteracy.com/">teach people basics about using computers</a>, than to offer magical bullet.</p>
<p>With tough economics why not wait and skip at least one major release. Your business is not going to suffer because of it. </p>
<p>The latest technology doesn’t make a master. Skills and experience do.</p>
<p>For occasional photo retouching or web/UI design you’re quite good with CS4 or even CS3. So save your money and buy it on <a href="http://www.amazon.com/">Amazon</a>. They sell <a href="http://www.amazon.com/gp/product/B001HBJ62O/">CS4 Student edition</a> for under $400.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/04/12/adobe-cs4-now-is-the-time/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Simple page or section redirect in WordPress</title>
		<link>http://www.maratz.com/blog/archives/2010/02/09/simple-page-or-section-redirect-in-wordpress/</link>
		<comments>http://www.maratz.com/blog/archives/2010/02/09/simple-page-or-section-redirect-in-wordpress/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 15:47:30 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=1000</guid>
		<description><![CDATA[Recently we had a chance to re-code the old client site: Graniti-Sušec. The site was first developed back in 2003. and was in fact the first commercial (non-personal) site done with web standards in Croatia. At that time I was much more involved with ASP 2.0 and only heard about PHP. But since then — [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we had a chance to re-code the old client site: <a href="http://www.graniti-susec.hr/">Graniti-Sušec</a>. The site was first developed back in 2003. and was in fact the first commercial (non-personal) site done with web standards in Croatia.</p>
<p>At that time I was much more involved with ASP 2.0 and only heard about PHP. But since then — my focus shifted far, far away from ASP, and we decided not to fix the ancient codebase, but to move the backend to WordPress.</p>
<p>With the migration, we had to take care about the new URL scheme. The language part of previous scheme was full-length language name and therefor clumsy. The transition had to be seamless, so we don’t cut-off visitors landing from Google.</p>
<p>The solution is quite simple. All pages are organized as a child pages of two parents: <code>/hr/</code> and <code>/en/</code>. We created two additional first-level pages — <code>/hrvatska/</code> and <code>/english/</code> — and set both pages’ templates to &#8220;Page Redirect&#8221;. This is how it’s done step by step:<span id="more-1000"></span></p>
<h2>Step 1: Create page template</h2>
<p>In your WordPress theme folder create new blank file: <code>page-redirect.php</code>, paste the code below and save it. Keep in mind that there’s no space left before <code>&#60;?php</code> or after <code>?></code> or it might throw you an error.</p>
<p><code>
<pre>&#60;?php
/*
Template Name: Page Redirect
*/
    header('HTTP/1.1 301 Moved Permanently'); 

    $redirect_url = get_post_meta($post->ID, 'redirect_url', true); 

    if (!empty($redirect_url)) {
        header('Location: ' . $redirect_url);
    } else {
        header('Location: /');
    }
?></pre>
<p></code></p>
<h2>Step 2: Add New Page</h2>
<p>Create new page in WordPress (Pages » Add New), and paste the old URL into <em>Permalink</em> field — right below the title field.</p>
<h2>Step 3: Add custom field</h2>
<p>In Custom Fields box, enter new custom field, named <code>redirect_url</code> and set the value to new URL.</p>
<h2>Step 4: Choose page template</h2>
<p>In attribute box (usually on the right hand side), there is Templates drop-down. Select &#8220;Page Redirect&#8221; and hit Publish.</p>
<p>Type the old URL into browser’s address bar, and it should be instantly redirected to your new URL. WordPress will also automagically redirect all child pages, so in my example <code>/english/marble/</code> redirects to <code>/en/marble/</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2010/02/09/simple-page-or-section-redirect-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Definition list for article comments or IM dialogue</title>
		<link>http://www.maratz.com/blog/archives/2009/06/05/definition-list-for-article-comments-or-im-dialogue/</link>
		<comments>http://www.maratz.com/blog/archives/2009/06/05/definition-list-for-article-comments-or-im-dialogue/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:00:16 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[coding/design]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=924</guid>
		<description><![CDATA[HTML5 is the buzzword this season. Leading people in the industry are using appropriate class names for what will hopefully once become fully supported structural elements. Fully supported = fully supported by browsers. In getting ready for HTML5 instead of element header: &#60;header&#62;Site Name&#60;/header&#62; you’d write &#60;div class="header"&#62;Site Name&#60;/div&#62; For the inclined readers, here’s the [...]]]></description>
			<content:encoded><![CDATA[<p>HTML5 is <em>the</em> buzzword this season. Leading people in the industry are using appropriate class names for what will hopefully once become fully supported structural elements. Fully supported = fully supported by browsers.</p>
<p>In getting ready for HTML5 instead of element <code>header</code>:</p>
<pre><code>&#60;header&#62;Site Name&#60;/header&#62;</code></pre>
<p>you’d write</p>
<pre><code>&#60;div class="header"&#62;Site Name&#60;/div&#62;</code></pre>
<p>For the inclined readers, here’s the <a href="http://www.w3.org/html/wg/markup-spec/">HTML5 working draft</a>. Quick overview of the element list will help you catch the train.</p>
<h2>Definition lists, rediscovered</h2>
<p>Definition list is a personal favorite HTML pattern for marking-up 2 or more related content elements. I found it especially useful when nested in list-items on search results pages and various tag/category listings. This raised a lots of controversy in the past and is still raising today, but I won’t go down that route now. Here’s just a quick example, just in case you don’t have a clue what I’m talking about: <span id="more-924"></span></p>
<p><code>
<pre>&#60;ul&#62;
    &#60;li&#62;&#60;dl&#62;
        &#60;dt&#62;Title&#60;/dt&#62;
        &#60;dd class="thumbnail"&#62;&#60;img src="image.jpg" alt="" /&#62;&#60;/dd&#62;
        &#60;dd class="abstract"&#62;Lorem ipsum dolor sit amet...&#60;/dd&#62;
    &#60;/dl&#62;&#60;/li&#62;
&#60;/ul&#62;</pre>
<p></code></p>
<p>The all new rediscovered <a href="http://www.w3.org/TR/html5/semantics.html#the-dialog-element">use of definition lists is with comments or dialogs</a>, for instance Twitter conversation. It has always been it’s intended for this, but now with the dawn of HTML5 (or launch-break for many) it regains the popularity.</p>
<p><cite><a href="http://www.w3.org/TR/html4/struct/lists.html#h-10.3">HTML4 specs</a> say:</cite></p>
<blockquote><p>Another application of <code>DL</code>, for example, is for marking up dialogues, with each <code>DT</code> naming a speaker, and each <code>DD</code> containing his or her words.</p></blockquote>
<p>And here it is:</p>
<p><code>
<pre>&#60;dl class="dialog">
    &#60;dt>
        &#60;a href="http://twitter.com/designer">
            &#60;img src="designer.jpg" alt="" /> @designer
        &#60;/a>
    &#60;/dt>
    &#60;dd>Oh, it looks beautiful with shortcuts.&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/projectmanager">
            &#60;img src="projectmanager.jpg" alt="" /> @projectmanager
        &#60;/a>
    &#60;/dt>
    &#60;dd>What? But we have full sentences over there!&#60;/dd>  

    &#60;dt>
        &#60;a href="http://twitter.com/designer">
            &#60;img src="designer.jpg" alt="" /> @designer
        &#60;/a>
    &#60;/dt>
    &#60;dd>Huh?... but it breaks my grid?!
        F*ckin user generated content.&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/projectmanager">
            &#60;img src="projectmanager.jpg" alt="" /> @projectmanager
        &#60;/a>
    &#60;/dt>
    &#60;dd>Another solution is: we don’t let users post anything.&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/designer">
            &#60;img src="designer.jpg" alt="" /> @designer
        &#60;/a>
    &#60;/dt>
    &#60;dd>No, we can’t do that neither.
        How about we ask
            &#60;a href="http://twitter.com/programmer">@programmer&#60;/a>
            to shorten strings?&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/projectmanager">
            &#60;img src="projectmanager.jpg" alt="" /> @projectmanager
        &#60;/a>
    &#60;/dt>
    &#60;dd>Clever idea! Go ask him!&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/designer">
            &#60;img src="designer.jpg" alt="" /> @designer
        &#60;/a>
    &#60;/dt>
    &#60;dd>I came with the idea, &#60;em>you&#60;/em> ask him!&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/projectmanager">
            &#60;img src="projectmanager.jpg" alt="" /> @projectmanager
        &#60;/a>
    &#60;/dt>
    &#60;dd>On second thought, I’ll tell
        &#60;a href="http://twitter.com/cssdeveloper">@cssdeveloper&#60;/a>
        to think of something.&#60;/dd>

    &#60;dt>
        &#60;a href="http://twitter.com/designer">
            &#60;img src="designer.jpg" alt="" /> @designer
        &#60;/a>
    &#60;/dt>
    &#60;dd>See? Problem solved!&#60;/dd>
&#60;/dl></pre>
<p></code></p>
<p>Is this making any sense? Or should we just stick with ordered/unordered lists and <code>cite</code> + <code>blockquote</code> pairs?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2009/06/05/definition-list-for-article-comments-or-im-dialogue/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Must-have vs. Nice-to-have feature list</title>
		<link>http://www.maratz.com/blog/archives/2008/11/14/must-have-vs-nice-to-have-feature-list/</link>
		<comments>http://www.maratz.com/blog/archives/2008/11/14/must-have-vs-nice-to-have-feature-list/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 05:04:21 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[agency life]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[rfp]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=709</guid>
		<description><![CDATA[By separating specifications to Must-have and Nice-to-have lists, we are helping clients better understand the process and have more control over the product and the budget. Clients are usually not familiar with the complexity of certain features. Something that occupies small area on the interface — for instance, a newsletter subscription form or &#8220;send to [...]]]></description>
			<content:encoded><![CDATA[<p>By separating specifications to Must-have and Nice-to-have lists, we are helping clients better understand the process and have more control over the product and the budget.</p>
<p>Clients are usually not familiar with the complexity of certain features. Something that occupies small area on the interface — for instance, a newsletter subscription form or &#8220;send to a friend&#8221; — might be more complex than the rest of the site.</p>
<h2>RFP full of features</h2>
<p>When glancing over the request for a proposal that is full of tiny little add-ons, you already know — it will boost the quote up to the sky. Most of the functionalities are in their original form simple and straight-forward, but each project has it&#8217;s own twists. Ideally, each detail have to be tailored to perfectly fit the rest of the site.</p>
<p>When the prospect is able to bare her requirements down to absolutely essential parts, the &#8220;core&#8221;, you are half way there.</p>
<p>This is not a single player match. We as an experienced professionals should help and educate clients  — and finally: make them confident in our abilities.</p>
<p>Depending on the nature of the relationship with the client, ask simple questions:</p>
<blockquote><p>— &#8220;If you&#8217;d ask someone to create a web site as a favor, what would be the absolutely necessary parts?&#8221;.</p></blockquote>
<h2>Break it by milestones</h2>
<p>It is a win-win situation. Quoting a Must-have list is so much easier! When you&#8217;re both settled with the features/price, call it a milestone, a phase in a process.</p>
<p>During the first phase, you&#8217;re about to show the client that you are worth her money. Release this first &#8220;essential&#8221; version. If she&#8217;s satisfied with the results, price and timeline, you gained the trust.</p>
<p>From that point on, discussing the Nice-to-have features is a breeze.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2008/11/14/must-have-vs-nice-to-have-feature-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About Us: Copy and Paste</title>
		<link>http://www.maratz.com/blog/archives/2008/10/17/about-us-copy-and-paste/</link>
		<comments>http://www.maratz.com/blog/archives/2008/10/17/about-us-copy-and-paste/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 05:57:01 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=605</guid>
		<description><![CDATA[I was taught to care about who is behind the portfolio. When I land to a site, I&#8217;m interested to first read About us section, so I can visualize author while browsing her showcase. It helps me better remember people, and more easily get back when I need to. Authentic copy helps. Photo, too. Don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I was taught to care about who is behind the portfolio. </p>
<p>When I land to a site, I&#8217;m interested to first read <strong>About us</strong> section, so I can visualize author while browsing her showcase. It helps me better remember people, and more easily get back when I need to. Authentic copy helps. Photo, too. <strong>Don&#8217;t make it generic.</strong></p>
<p>Don&#8217;t copy and paste sentences and phrases you found on other sites. Don&#8217;t claim you&#8217;re something, you&#8217;re not, hoping that such facts would bring you more work. Rather than that — show us what would you like to be sometimes in the future, and someone might give you a chance.</p>
<p>It&#8217;s okay if you don&#8217;t have experience, it stinks if you provide false or generic information.</p>
<p><strong>The quantity of experience is not the essential part of your resume. It&#8217;s the progress, and the current state of you.</strong> If you have tendency to develop new professional interests and enhance personal grow over time, then you have an advantage over a person who sticks at the same level over years, just switching companies.</p>
<p><strong>If you are your own copywriter, let friends and colleagues randomly describe you.</strong> You&#8217;ll have enough raw material to chop off the interesting chunks of text and spice it up with your own writing style.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2008/10/17/about-us-copy-and-paste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The curse of estimates</title>
		<link>http://www.maratz.com/blog/archives/2008/09/30/the-curse-of-estimates/</link>
		<comments>http://www.maratz.com/blog/archives/2008/09/30/the-curse-of-estimates/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 05:56:35 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[tips]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[rfp]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=535</guid>
		<description><![CDATA[I want to run faster.Get brief. Set goals. Score. Get out.Wet dreams. Experts are cursed. In my experience — the more a person knows, the more she is unsure when asked for an approximation in terms of time for the task at hand. This can be quite challenging situation, since the majority of clients/investors are [...]]]></description>
			<content:encoded><![CDATA[<div class="alignleft-pull pullquote">
<p>I want to run faster.<br />Get brief. Set goals. Score. Get out.<br />Wet dreams.</p>
</div>
<p>Experts are cursed. In my experience — the more a person knows, the more she is unsure when asked for an approximation in terms of time for the task at hand.</p>
<p>This can be quite challenging situation, since the majority of clients/investors are not able to deliver fully developed specs. <strong>Most of the time, they just tell you what they envision in general, and you&#8217;ll have to figure it all out by yourself</strong>. If you are not reacting promptly, in many cases you loose a prospect.</p>
<p>In fact, prospects are right. They hire you to create magic from their random thoughts. The only problem is — you can&#8217;t charge your know-how separately. But I digress.</p>
<p><strong>All professions on the web are infected by the correct estimate syndrome.</strong> Perhaps because I&#8217;m at the front-end side of things, I perceive back-end people are more into this epidemic than designers or front-end developers. I rarely ask front-end people, since I already know what can be done at what cost and in what time. So take my claims with a grain of salt.</p>
<p>Designers as a more irrational people are giving the estimate by their gut feeling or quite often already have established prices for various deliverables.</p>
<p>Programmers are rational and concrete, so they are always trying to give the exact estimate. I dare to send a message: <strong>we need such a precision only and exclusively in your work</strong>. The time programmer spends on discovering how things work, should be calculated in the estimate. I strongly believe that anything can be disassembled in matter of days, if not hours.</p>
<p>Features that clients request are almost always invented before. Clients are occasionally surprisingly informed and educated, but very rarely with a true authentic concept. My logic tells me — <strong>we are re-factoring what have already being adopted on the web</strong>. We should be familiar with 95% of the requested features or tasks.</p>
<p>Unless it&#8217;s something completely new. People are telling me <q>The new things are fun to work with</q>. I hear that all the time. So I have a second-guess that the estimate in terms of billable hours is not applicable here.</p>
<p>As I see it — <strong>you work repetitive tasks for money, while you innovate for fun and personal growth</strong> (and so you can make more money later, when the feature becomes popular request or part of a standard package).</p>
<p>For any task, there is the worst case estimate, the super-optimistic case estimate and the estimate by experience. Experienced <a href="http://www.maratz.com/blog/archives/2008/09/28/experts/">expert</a> should know:</p>
<ul>
<li>what can go wrong</li>
<li>how fast she can do it, if she is in the right mood</li>
<li>how much time and effort some similar task(s) took her in the past</li>
</ul>
<p>This is, of course, my point of view. What&#8217;s your approach on this?</p>
<h3>Addenum</h3>
<p><a href="http://snook.ca/">Snook</a> lists the most common tasks a true web developer has to go through in <a href="http://snook.ca/archives/opinion/web-dev-personal-projects/">A Web Developer&#8217;s Personal Projects</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2008/09/30/the-curse-of-estimates/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Time Capsule wireless printing</title>
		<link>http://www.maratz.com/blog/archives/2008/05/01/time-capsule-wireless-printing/</link>
		<comments>http://www.maratz.com/blog/archives/2008/05/01/time-capsule-wireless-printing/#comments</comments>
		<pubDate>Thu, 01 May 2008 16:34:07 +0000</pubDate>
		<dc:creator>Marko Dugonjić</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.maratz.com/blog/?p=264</guid>
		<description><![CDATA[You might have a problem printing to your USB printer connected to your Time Capsule, with the error message &#8220;Network Host &#8230; is busy&#8221; as described in the topic 10.5 Printing Error &#8220;Network Host Busy Problem&#8221;. If that&#8217;s the case, here&#8217;s the quick tip. First, make sure the Time Capsule recognizes the printer. You can [...]]]></description>
			<content:encoded><![CDATA[<p>You might have a problem printing to your USB printer connected to your Time Capsule, with the error message &#8220;Network Host &#8230; is busy&#8221; as described in the topic <a href="http://discussions.apple.com/thread.jspa?messageID=7098906">10.5 Printing Error &#8220;Network Host Busy Problem&#8221;</a>.</p>
<p>If that&#8217;s the case, here&#8217;s the <strong>quick tip</strong>.</p>
<p>First, make sure the Time Capsule recognizes the printer. You can check that under the &#8220;Manual Setup&#8221; in your Airport Utility.</p>
<p><img src="http://www.maratz.com/img/2008/mar/tc-printers.jpg" height="301" width="420" alt="Time Capsule list of printers" /></p>
<p>Next, open System Preferences, choose &#8220;Print &#038; Fax&#8221; and hit the plus button on the left (i.e. add printer). At this point you should already have your printer drivers installed on the computer.</p>
<p>The default tab is the most probably IP and that is misguiding. Switch to &#8220;Default&#8221; and wait a couple of seconds. This however could take a while, just don&#8217;t close the window too soon. When the list is updated, select a printer from the list (the &#8220;Kind&#8221; column should indicate Bonjour).</p>
<p><img src="http://www.maratz.com/img/2008/mar/add-printer.jpg" height="387" width="420" alt="Add printer" /></p>
<p>Finally, hit &#8220;Add&#8221; on the same screen and you&#8217;re done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.maratz.com/blog/archives/2008/05/01/time-capsule-wireless-printing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

