<?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>ALeX Kazik &#187; Mac</title>
	<atom:link href="https://alex.kazik.de/category/mac/feed/" rel="self" type="application/rss+xml" />
	<link>https://alex.kazik.de</link>
	<description>A blog about Retrocomputing‎ and more</description>
	<lastBuildDate>Wed, 30 Mar 2022 09:54:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Vice 3.2 Mac OS X</title>
		<link>https://alex.kazik.de/358/vice-3-0-mac-os-x/</link>
		<comments>https://alex.kazik.de/358/vice-3-0-mac-os-x/#comments</comments>
		<pubDate>Wed, 04 Jan 2017 22:19:54 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[C64]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">https://alex.kazik.de/?p=358</guid>
		<description><![CDATA[I&#8217;ve compiled vice which is now compatible with 10.9+. The official build is only compatible to 10.12. In order to compile it on my system (10.11) I did: Install Xcode and command line utilities Download a 10.9 SDK: Old SDKs Patch the build file: remove the &#8220;clang workarounds for now&#8221; (line 198-201) of file &#8220;build-vice-dist.sh&#8221; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve compiled vice which is now compatible with 10.9+. The official <a href="http://vice-emu.sourceforge.net/macosx.html" target="_blank">build</a> is only compatible to 10.12. In order to compile it on my system (10.11) I did:</p>
<ul>
<li>Install Xcode and command line utilities</li>
<li>Download a 10.9 SDK: <a href="https://github.com/phracker/MacOSX-SDKs/releases" target="_blank">Old SDKs</a></li>
<li>Patch the build file: remove the &#8220;clang workarounds for now&#8221; (line 198-201) of file &#8220;build-vice-dist.sh&#8221;</li>
<li>Start the build tool: <code>DEV_BASES=/Library/Developer/CommandLineTools/ ./build/macosx/build-vice-dist.sh x86_64 10.9 clang cocoa dmg</code></li>
</ul>
<p><p><img src="https://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="https://alex.kazik.de/download/mac/vice-macosx-cocoa-x86_64-10.9-clang-3.0.dmg" title="Download Vice-macosx-cocoa-x86 64-10.9-clang-3.0">Vice-macosx-cocoa-x86 64-10.9-clang-3.0</a> (29.1 MiB, 4. January 2017)</p> Update: compiled Vice 3.1 <p><img src="https://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="https://alex.kazik.de/download/mac/vice-macosx-cocoa-x86_64-10.9-clang-3.1.dmg" title="Download Vice-macosx-cocoa-x86 64-10.9-clang-3.1">Vice-macosx-cocoa-x86 64-10.9-clang-3.1</a> (77.3 MiB, 1. September 2017)</p> <p><img src="https://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="https://alex.kazik.de/download/mac/vice-macosx-sdl-x86_64-10.9-clang-3.1.dmg" title="Download Vice-macosx-sdl-x86 64-10.9-clang-3.1">Vice-macosx-sdl-x86 64-10.9-clang-3.1</a> (79.7 MiB, 2. September 2017)</p> Update: compiled Vice 3.2 <p><img src="https://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="https://alex.kazik.de/download/mac/vice-macosx-sdl-x86_64-10.9-clang-3.2.dmg" title="Download Vice-macosx-sdl-x86 64-10.9-clang">Vice-macosx-sdl-x86 64-10.9-clang</a> (79.0 MiB, 11. July 2018)</p> <p><img src="https://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="https://alex.kazik.de/download/mac/vice-macosx-cocoa-x86_64-10.9-clang-3.2.dmg" title="Download Vice-macosx-cocoa-x86 64-10.9-clang">Vice-macosx-cocoa-x86 64-10.9-clang</a> (79.9 MiB, 11. July 2018)</p></p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/358/vice-3-0-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copy sparsebundle to disk on Linux</title>
		<link>https://alex.kazik.de/346/write-sparsebundle/</link>
		<comments>https://alex.kazik.de/346/write-sparsebundle/#comments</comments>
		<pubDate>Fri, 27 Mar 2015 09:00:45 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[sparsebundle]]></category>

		<guid isPermaLink="false">https://alex.kazik.de/?p=346</guid>
		<description><![CDATA[I&#8217;ve figured out an pretty easy way to copy the contents of a OS X sparsebundle onto a whole disk on linux. First go into the Image.sparsebundle directory and have a look at the Info.plist. You need the values for size and band-size. Now in a shell enter: for i in $(seq 0 $(({size}/{band-size}-1))) ; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve figured out an pretty easy way to copy the contents of a OS X sparsebundle onto a whole disk on linux.<br />
First go into the Image.sparsebundle directory and have a look at the Info.plist. You need the values for size and band-size.<br />
Now in a shell enter:<br />
<code>for i in $(seq 0 $(({size}/{band-size}-1))) ; dd if=`printf "%x" $i` of={/dev/sdx} bs={band-size}c seek=$i ; done</code><br />
All in one line and replace everything in curly braces with the desired value, e.g. &#8220;{band-size}&#8221; => &#8220;8388608&#8221;.</p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/346/write-sparsebundle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FireWire hard disk emulation</title>
		<link>https://alex.kazik.de/295/firewire-hdd-emulation/</link>
		<comments>https://alex.kazik.de/295/firewire-hdd-emulation/#comments</comments>
		<pubDate>Mon, 09 Jun 2014 18:48:37 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[FireWire]]></category>
		<category><![CDATA[lio]]></category>
		<category><![CDATA[sbp2]]></category>
		<category><![CDATA[targetcli]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=295</guid>
		<description><![CDATA[I&#8217;ve discovered a way to use a file on a computer as a FireWire Harddisk for another computer. This is a handy way to work with older Apple computers because it&#8217;s way easier than burning CD&#8217;s or using a read FW HDD. The setup is not that complicated but still there is some to do. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p>
<p>I&#8217;ve discovered a way to use a file on a computer as a FireWire Harddisk for another computer. This is a handy way to work with older Apple computers because it&#8217;s way easier than burning CD&#8217;s or using a read FW HDD.</p>
<p>The setup is not that complicated but still there is some to do.</p>
<p><span id="more-295"></span>And in advance: Only HDD&#8217;s are emulated. So you can&#8217;t use CD images (or at least not directly, for Mac OS X I&#8217;ve covered that below) and write access to the disk image is required (shouldn&#8217;t be a hurdle).</p>
<h2>Requirements</h2>
<ul>
<li>Computer with a FireWire interface (of course)</li>
<li>Linux with Kernel 3.4+ and the required module (firewire_sbp2)</li>
<li>targetcli to easily configure it</li>
</ul>
<p>I&#8217;ve tested Ubuntu 14.04 and Fedora 20 on my MacBook Pro (2009): &#8211; Ubuntu&#8217;s targetcli is not able to handle FireWire &#8211; Fedora 20 can be used from Live CD/USB and targetcli supports firewire</p>
<p>After this I&#8217;ve stopped searching for more distributions. And all instructions are for Fedora 20, I only used the Live mode but shouldn&#8217;t be different if installed.</p>
<h2>Setup</h2>
<ul>
<li>Boot into Fedora 20</li>
<li>Ensure you have a network connection to install packages</li>
<li>All commands are executed as root, so do a sudo in front of each command or login / gain access to root</li>
<li>Install targetcli: <code>yum install targetcli</code></li>
<li>Create a disk image or copy one, important: the file must be writeable</li>
<li>Use targetcli to set everything up</li>
</ul>
<h2>Disk images</h2>
<p>Fedora seem to not have HFS+ write support, but since a writeable file is required I added a new ExFat partition (with Disk Utility on OS X) to my system and installed the driver: <code>yum install fuse-exfat</code>.</p>
<p>I&#8217;ve mounted the partition by hand: <code>mount /dev/sha4 /mnt/images</code>.</p>
<p>It seems that targetcli does not work with files and paths which have spaces or the equal sign in it! You have to avoid them, also maybe in volume names because if automatically mounted they are used in the path.</p>
<p>Since only hard disks are emulated a cd imageg can still added but the computer will not boot from it (usually) becuase booting from HDD and CD are handeled differently.</p>
<p>But for OS X DVD&#8217;s it&#8217;s easy to convert them:</p>
<ul>
<li>Using Disk Utility on OS X create a new blank disk image
<ul>
<li>The image must be, of course, big enough to hold the DVD, mount the DVD and use the finder to get the size<br />
but don&#8217;t make the image too big because it will be stored uncompressed</li>
<li>Format: &#8220;Mac OS X Extended (Journaled)&#8221;, maybe without journaling for old OS X</li>
<li>Partitions: &#8220;Single partiotion &#8211; GUID Partition map&#8221; for Intel Macs and<br />
&#8220;Single partition &#8211; Apple Partition Map&#8221; for PowerPC Macs (the one you want to boot not the &#8220;server&#8221;)</li>
</ul>
</li>
<li>Copy all files form the DVD to the Image</li>
<li>Eject both</li>
<li>Use the image</li>
</ul>
<h2>targetcli Basics</h2>
<p>All commands can either be executed in the interactive targetcli shell or as a parameter to targetcli (for perforimg a single action).</p>
<p>In the interactive shell you can either walk around in the tree and perform actions there or pass the working directory as the first argument, examples</p>
<pre><code># "walk around"
cd /backstores
ls
# "as parameter"
/backstores ls
</code></pre>
<p>If not using the interactive shell you of course have always to use the second method. All commands here are given as direct calls to make them easier to batch.</p>
<h2>Usage</h2>
<p>Add a disk image: <code>targetcli /backstores/fileio create name=10.4-PPC file_or_dev=/mnt/images/10.4-PPC.dmg</code>. The name parameter is used to reference to this entry furthermore, feel free to add as many images as you want.</p>
<p>To create the FireWire system you have to figure out your &#8220;WWN&#8221; with <code>targetcli /sbp info</code> and then create it <code>targetcli /sbp create eui.64b9e8fffecd98ca</code>.</p>
<p>Add the image to firewire with: <code>targetcli /sbp/eui.64b9e8fffecd98ca/luns create /backstores/fileio.10.4-PPC</code>. You can add multiple images and all of them will be available.</p>
<p>Enable the FireWire system: <code>targetcli /sbp/eui.64b9e8fffecd98ca enable</code>.</p>
<p>With <code>targetcli / ls</code> you can get a listing of your current setup, here is mine:</p>
<pre><code>o- / ............................................................................... [...]
  o- backstores .................................................................... [...]
  | o- block ........................................................ [Storage Objects: 0]
  | o- fileio ....................................................... [Storage Objects: 1]
  | | o- 10.4-PPC ............... [/mnt/images/10.4-PPC.dmg (2.8GiB) write-back activated]
  | o- pscsi ........................................................ [Storage Objects: 0]
  | o- ramdisk ...................................................... [Storage Objects: 0]
  o- iscsi .................................................................. [Targets: 0]
  o- loopback ............................................................... [Targets: 0]
  o- sbp .................................................................... [Targets: 1]
  | o- eui.64b9e8fffecd98ca ........................................................ [...]
  |   o- luns .................................................................. [LUNs: 1]
  |     o- lun0 ............................. [fileio/10.4-PPC (/mnt/images/10.4-PPC.dmg)]
  o- vhost .................................................................. [Targets: 0]
</code></pre>
<p>Now it&#8217;s time to connect the FireWire cable to the two machines and use it.</p>
<p>Here you can see my boot selection screen with the FireWire image. And yes, it&#8217;s no FireWire symbol but it still is one and works.</p>
<p><a href="/wp-content/uploads/fwhdd-bootscreen.jpg"><img src="/wp-content/uploads/fwhdd-bootscreen-300x225.jpg" alt="fwhdd-bootscreen" width="300" height="225" class="alignnone size-medium wp-image-299" /></a></p>
<p>And a screenshot where you can see my attatched disk image.</p>
<p><a href="/wp-content/uploads/fwhdd-info.png"><img src="/wp-content/uploads/fwhdd-info-300x200.png" alt="fwhdd-info" width="300" height="200" class="alignnone size-medium wp-image-300" /></a></p>
<p>With <code>targetcli /sbp/eui.64b9e8fffecd98ca/luns delete 0</code> you can remove the 1st image from FireWire. You should add or remove luns only when the cable is not connected or the other computer is turned off. The images in &#8216;/backstores/fileio/&#8230;&#8217; does not have to be removed with the lun.</p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/295/firewire-hdd-emulation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TextWrangler remote control</title>
		<link>https://alex.kazik.de/225/textwrangler-remotecontrol/</link>
		<comments>https://alex.kazik.de/225/textwrangler-remotecontrol/#comments</comments>
		<pubDate>Fri, 20 May 2011 17:08:22 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[BBEdit]]></category>
		<category><![CDATA[sftp]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[TextWrangler]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=225</guid>
		<description><![CDATA[Do you ever wanted to open a file while logged in a remote server via ssh on your local TextWrangler/BBEdit? Now that&#8217;s possible! TextWrangler/BBEdit can open files per sftp (via ssh). This set of tools allows it you to launch edit on a remote server, but your local TextWrangler/BBEdit opens the file. Get it here: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Do you ever wanted to open a file while logged in a remote server via ssh on your local TextWrangler/BBEdit? Now that&#8217;s possible!</p>
<p>TextWrangler/BBEdit can open files per sftp (via ssh). This set of tools allows it you to launch <code>edit</code> on a remote server, but your local TextWrangler/BBEdit opens the file.</p>
<p>Get it here: <a href="https://github.com/alexkazik/textwrangler-remotecontrol" target="_blank">TextWrangler remote control</a></p>
<p>BBEdit: I haven&#8217;t tested it, but it should also work. (I do not own BBEdit)</p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/225/textwrangler-remotecontrol/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Apples Integers</title>
		<link>https://alex.kazik.de/183/apples-integers/</link>
		<comments>https://alex.kazik.de/183/apples-integers/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 14:29:57 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[LP64]]></category>
		<category><![CDATA[NSInteger]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=183</guid>
		<description><![CDATA[I was wondering whether I should use int, long or NSInteger. It took me a bit but I figured it out! On OS X and iOS the following table shows you the the size of the types: char 8 bit short 16 bit int 32 bit long system size long long 64 bit So, on [&#8230;]]]></description>
				<content:encoded><![CDATA[<p> I was wondering whether I should use <code>int</code>, <code>long</code> or <code>NSInteger</code>. It took me a bit but I figured it out!</p>
<p>On OS X and iOS the following table shows you the the size of the types:</p>
<pre>char       8 bit
short     16 bit
int       32 bit
long      system size
long long 64 bit</pre>
<p>So, on 32bit OS X <code>long</code> is 32 bit, on 64bit OS X it&#8217;s 64 bit (unsure for iOS).</p>
<p><code>NSInteger</code> has always the size of an pointer.</p>
<p>Often asked: &#8220;Use int or NSInteger?&#8221;. Answer: use <code>NSInteger</code> for pointers, ok usually you should use the pointer type itself, and for everything else use the size you require.</p>
<p>If you want exactly 8 bits, use <code>int8_t</code> for sigend or <code>uint8_t</code> for unsigned, for an integer which has at least those bits, use (<code>u</code>)<code>int_least8_t</code> (analogue for 16/32/64 bits).</p>
<p>Performance: you can use (<code>u</code>)<code>int_fast8_t</code> for the fastest type, which can hold (<code>u</code>)<code>int_8_t</code>. But since (u)int_leastY_t and (u)int_fastY_t are defined as (u)intY_t on OS X and iOS it should make no difference. I use the direct types for when all the bits are used, and the fast types when I don&#8217;t use exactly but less bits.</p>
<p>At last: don&#8217;t forget the <code>LL</code> or <code>ULL</code> suffix for 64bit constants (you can use (<code>U</code>)<code>INT64_C(num)</code> for always the correct suffix, also for 8/16/32), and the &#8220;%lld&#8221; in a formatted string for 64bit variables.<br />
(example: <code>NSLog(@"number: %lld", 1LL << 48);</code>)</p>
<p>If you have more information or maybe corrections, please post a comment.</p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/183/apples-integers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy Currency FAQ</title>
		<link>https://alex.kazik.de/7/easycurrency-faq/</link>
		<comments>https://alex.kazik.de/7/easycurrency-faq/#comments</comments>
		<pubDate>Fri, 02 Dec 2005 12:00:00 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/7/easycurrency-faq/</guid>
		<description><![CDATA[This text is from my arcives. It may be out of date, but I thought it should be preserved. Can you please add also my currency? How do the input work? How do the 'live input' work? How do the 'input box' work? How can I add a custom currency? Is there an auto update? [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span id="more-7"></span></p>
<p><b>This text is from my <a href="/en/1/archive/">arcives</a>. It may be out of date, but I thought it should be preserved.</b></p>
<style type="text/css">
<style type="text/css">/<em>&lt;![CDATA[</em>/
b {font-weight: bold}i {font-style: italic}.center {text-align: center}img {border: 0px}table.centertable { margin-left: auto; margin-right: auto; }table.border { border-collapse:collapse; }table.border th { padding: 3px; }table.border td { padding: 3px; }</style>
<ul>
<li><a href="#custom1">Can you please add also my currency?</a></li>
<li><a href="#input">How do the input work?</a></li>
<li><a href="#liveinput">How do the 'live input' work?</a></li>
<li><a href="#inputbox">How do the 'input box' work?</a></li>
<li><a href="#custom2">How can I add a custom currency?</a></li>
<li><a href="#autoupdate">Is there an auto update?</a></li>
<li><a href="#security">What's about security?</a></li>
<li><a href="#more">More informations?</a></li>
</ul>
<p><a id="custom1" class="s3">Can you please add also my currency?</a><br/><br />
The short answer is <b>No</b>.<br/>The reason is that the list is not mine and<br />
that's why I cannot change it. But you can add your <a href="#custom2">own currency</a>.<br />
<br/><br/></p>
<p><a id="input" class="s3">How do the input work?</a><br/><br />
Since version 1.2 two different input models are available.</p>
<ul>
<li><a href="#liveinput"><b>live input</b></a>: after each key you've pressed<br />
    the value will be updated. (default since 1.2)</li>
<li><a href="#inputbox"><b>input box</b></a>: it's a regular input box, the conversion<br />
    take place after pressing return. (the only existing model below 1.2)</li>
</ul>
<p>The input model can be selected in the preferences. (Checkmark behind "Old Input")<br />
<br/><br/></p>
<p><a id="liveinput" class="s3">How do the 'live input' work?</a><br/><br />
That's simple: just enter a value, and while you're typing the result will be displayed.<br />
By entering a three letter code you can change the current currency. (e.g. EUR)<br />
After RETURN or EQUAL (=) the value will be overweitten with the next input. ESC clears the field immediate.<br />
TAB changes betrween the input fields (do not work correct in a browser)<br />
<br/><br/></p>
<p><a id="inputbox" class="s3">How do the 'input box' work?</a><br/><br />
That's simple: just enter a value in a field of your choice <b>and press enter</b>.<br />
All characters, in the number, except digits (0-9) and the decimal point (comma, point or space, depending on your settings) will be ignored.<br />
Additional to the number you can enter one or two three letter codes to change the currencies.<br />
E.g. "10EUR=USD" will calculate how much U.S. Dollars are 10 Euros.<br />
Also possible: "10EUR" and "10=USD" to change only one currency.<br />
<br/><br/></p>
<p><a id="custom2" class="s3">How can I add a custom currency?</a><br/><br />
That's simple: go to the prefs, and scroll in the left box with all the currencies<br />
to the bottom. There you can enter your currency: The name, a three letter code (which must have three<br />
leters and not "XXX") and the ratio to any other known currency.<br />
<br/><br/></p>
<p><a id="autoupdate" class="s3">Is there an auto update?</a><br/><br />
Easy Currency tries to download the latest rates each day from the server.<br />
It does that only if the Widget is shown. (or if it's running in a browser)<br />
In the file with the rates is also an information, if a new version of EC is available.<br />
(You will be notified - no automatic installation)<br />
<br/><br/></p>
<p><a id="security" class="s3">What's about security?</a><br/><br />
Easy Currency do <b>not alter/create/delete any file on your systen</b>.<br />
And it's reading only the files which came with it. <b>There is no access to your system, outside the Widget's directory</b>.<br />
<br/><br/></p>
<p><a id="more" class="s3">More informations?</a><br/><br />
<a href="/widgets.html">Here</a> you'll find more informations, for example how<br />
to use it in a browser...<br />
<br/><br/></p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/7/easycurrency-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Widgets</title>
		<link>https://alex.kazik.de/6/widgets/</link>
		<comments>https://alex.kazik.de/6/widgets/#comments</comments>
		<pubDate>Fri, 01 Jul 2005 12:00:00 +0000</pubDate>
		<dc:creator><![CDATA[alx]]></dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/6/widgets/</guid>
		<description><![CDATA[This text is from my arcives. It may be out of date, but I thought it should be preserved. Widget Version Date Download Easy Currency 1.2 2005-11-12 66 kBytes Rule of Three 1.0 2005-07-01 107 kBytes Compatibility (all Widgets) It works load/save prefs localization custom fonts flip-animation Dashboard (Mac OS X 10.4) yes yes yes [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span id="more-6"></span>
<p><b>This text is from my <a href="/en/1/archive/">arcives</a>. It may be out of date, but I thought it should be preserved.</b></p>
<style type="text/css">
<style type="text/css">/*<![CDATA[*/
b {font-weight: bold}i {font-style: italic}.center {text-align: center}img {border: 0px}table.centertable { margin-left: auto; margin-right: auto; }table.border { border-collapse:collapse; }table.border th { padding: 3px; }table.border td { padding: 3px; }.yes { text-align: center; background-color: #8f8; }.no { text-align: center; background-color: #f88; }</style>


<table class="centertable border">
<tr>
<th>Widget</th>


<td>Version</td>


<td>Date</td>


<td>Download</td>

</tr>


<tr>
<td><a href="#easycurrency">Easy Currency</a></td>


<td>1.2</td>


<td>2005-11-12</td>


<td><a href="http://download.kazik.de/widget/easycurrency.zip">66 kBytes</a></td>

</tr>


<tr>
<td><a href="#ruleofthree">Rule of Three</a></td>


<td>1.0</td>


<td>2005-07-01</td>


<td><a href="http://download.kazik.de/widget/ruleofthree.zip">107 kBytes</a></td>

</tr>

</table>







<table class="centertable border">

<tr>
<th>Compatibility (all Widgets)</th>


<td align="center">It works</td>


<td align="center">load/save prefs</td>


<td align="center">localization</td>


<td align="center">custom fonts</td>


<td align="center">flip-animation</td>

</tr>



<tr>
<td>Dashboard (Mac OS X 10.4)</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>

</tr>



<tr>
<td>Amnesty (on Mac OS X 10.4)</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="no">no</td>

</tr>



<tr>
<td>Amnesty (on Mac OS X 10.3.9)</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="yes">yes</td>


<td class="no">no</td>


<td class="no">no</td>

</tr>



<tr>
<td>Firefox, Mozilla (any OS) *, **</td>


<td class="yes">yes</td>


<td class="yes">yes (with cookies)</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>

</tr>



<tr>
<td>Safari *</td>


<td class="yes">yes</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>

</tr>



<tr>
<td>Internet Explorer (any OS)</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>


<td class="no">no</td>

</tr>




<tr>
<td align="right">*</td>


<td colspan="5">To view it in a Browser, open the Widget<br />(on a Mac with with an right click (ctrl click) on the Widget and select "Show Package Contents")<br />and then open the html file.</td>

</tr>



<tr>
<td align="right">**</td>


<td colspan="5">Older Mozilla's (e.g. on OS 9) do not look good, but work.</td>

</tr>


</table>





<br /><!--*h2*--><a id="easycurrency">Easy Currency Widget</a></h2>

It's a currency converter with 60 currencies (including former euro)<br />Localization: English, German<br /><img src="http://alex.kazik.de/wp-content/uploads/easycurrency_front.png" alt="" title="easycurrency_front" width="418" height="144" class="alignnone size-full wp-image-118" /><img src="http://alex.kazik.de/wp-content/uploads/easycurrency_back.png" alt="" title="easycurrency_back" width="418" height="144" class="alignnone size-full wp-image-119" />


<table class="centertable border">
<tr>
<th colspan="3">ChangeLog</th>

</tr>


<tr>
<td>1.2</td>


<td>2005-11-12</td>


<td>- Added a new input method<br />- Added a <a href="http://alex.kazik.de/easycurrency_faq.html" target="_blank" onClick="if(window.widget){widget.openURL('http://alex.kazik.de/easycurrency_faq.html'); return false;}">FAQ</a> (see backside)<br />- Fixed the auto update</td>

</tr>


<tr>
<td>1.1</td>


<td>2005-08-10</td>


<td>- Auto update of the rates each day<br />- Added a Custom Currency</td>

</tr>


<tr>
<td>1.0</td>


<td>2005-07-01</td>


<td>- First release</td>

</tr>

</table>

		

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
<img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>


	

<br /><!--*h2*--><a id="ruleofthree">Rule of Three Widget</a></h2>

Calculates the proportion and inverse proportion rule of three. Easy to use.<br />Localization: English, German<br /><img src="http://alex.kazik.de/wp-content/uploads/ruleofthree_front.png" alt="" title="ruleofthree_front" width="330" height="140" class="alignnone size-full wp-image-121" /><img src="http://alex.kazik.de/wp-content/uploads/ruleofthree_back.png" alt="" title="ruleofthree_back" width="330" height="140" class="alignnone size-full wp-image-122" />


<table class="centertable border">
<tr>
<th colspan="3">ChangeLog</th>

</tr>


<tr>
<td>1.0</td>


<td>2005-07-01</td>


<td>- First release</td>

</tr>

</table>

		

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHbwYJKoZIhvcNAQcEoIIHYDCCB1wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYADf7Szj6ThlYAGMy6DqAlMILE05GQOk0kVosQ1F9kpkL/pVV2bNW3uWi6EOAIFTDKelqa9os+pnnfx6EVl/wdoHmKtKu5OpMwWOY2/vClhR02lpCooMhbcBEjSD6jBBQuASuX0ZQ7zmm7E3DbOCBmbNbN2EUoEjzrQTvylFHhxYDELMAkGBSsOAwIaBQAwgewGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIIi8yTQUxLoWAgchaJOXSbEAfUuq1oni7pGpiOQPCqRQ8T5N8mJOuIu8cozBhgmV69wfgnyAvKdhDQ8qJ/VD7l2dlraRSw+H78IuNERG3TDQLF+HAu73KVogX//cvOKMt0tIoIdkGT79eB+vpwDctjQReFCBclkgWjcY17vKW4n3LtirrcOTxlVlXznZYNY39BkcNzbYsgn/ka5RMvXkWWqJ2LWf5dlnUZh6gF92ajoe4gyaL8H3Y/cA8Hdn3QYQSXNYBsVkpEOaKqxSQsrZMJfmIdKCCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEwMDYwNDE2NDMzN1owIwYJKoZIhvcNAQkEMRYEFBCasbN63k73PGXVsF8vyQlHUGBMMA0GCSqGSIb3DQEBAQUABIGAOsE8rnMEEZDYjYFVpp31k7nid7C58vywzfjD0PgaakidfNDWxffPCBVaZBLL8PDzJdghFz8lN0kEyEA9TANbqWsIhTj3Nm9oJQU2lgf47wk3Mhys8XrW+111FuBDWohr4Ir7GlDLWLzi70sp0/0AlzPPadujr+SjBYWJXidFPfY=-----END PKCS7-----">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
<img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>



	

<br /><!--*h2*-->Localization</h2>


If you want to localize a Widget, open the Widget with an right click (ctrl click) on the Widget and select "Show Package Contents".<br />
Then open the "defaults.js" with your favorite (UTF-8 capable) Texteditor (I use <a href="http://www.barebones.com/products/textwrangler/index.shtml">TextWrangler</a>) and follow the instrunctions.<br />
After finishing (and testing) feel free to <a href="/en/disclaimer/">mail me</a> the file and I'll publish it with (or as) the next version of that Widget.

</p>]]></content:encoded>
			<wfw:commentRss>https://alex.kazik.de/6/widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
