<?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</title>
	<atom:link href="http://alex.kazik.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.kazik.de</link>
	<description>A blog around Amiga, Mac, PHP and more</description>
	<lastBuildDate>Thu, 19 Apr 2012 11:10:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>C64: 512k RAM/Module Expansion</title>
		<link>http://alex.kazik.de/262/c64-512k-cpld-expansion/</link>
		<comments>http://alex.kazik.de/262/c64-512k-cpld-expansion/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 10:32:18 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[C64]]></category>
		<category><![CDATA[c64]]></category>
		<category><![CDATA[Cartridge]]></category>
		<category><![CDATA[CPLD]]></category>
		<category><![CDATA[Module]]></category>
		<category><![CDATA[RAM]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=262</guid>
		<description><![CDATA[Last weekend I&#8217;ve finished my first CPLD experiment, which (of course) was an project for the C64. This small extension is a GeoRAM compatible RAM extension or a EasyFlash like extension. It&#8217;s possible to switch between them via software. In other words you can use it as pure ram or load cartridges in the ram [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-264" title="512k Expansion" src="http://alex.kazik.de/wp-content/uploads/512k-module-small.jpg" alt="" width="116" height="200" /></p>
<p>Last weekend I&#8217;ve finished my first CPLD experiment, which (of course) was an project for the C64. This small extension is a GeoRAM compatible RAM extension or a EasyFlash like extension. It&#8217;s possible to switch between them via software. In other words you can use it as pure ram or load cartridges in the ram and play (instead of burning eprom modules).</p>
<p><span id="more-262"></span></p>
<p>This is only thought as an experiment for me to learn to deal with CPLD. So far it&#8217;s working as it should and I&#8217;m happy <img src='http://alex.kazik.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>The used Parts:
<ul>
<li>an CPLD: Xilinx XC9572
<li>512KiB RAM
<li>74hc365 hex buffer/line driver
<li>a led (with a 1k5 resistor)
<li>sockets, circuit board and wire
</ul>
<p><a href="http://alex.kazik.de/wp-content/uploads/512k-module.jpg"><img src="http://alex.kazik.de/wp-content/uploads/512k-module-400.jpg" alt="" title="512k Module" width="400" height="300" class="alignnone size-full wp-image-266" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/262/c64-512k-cpld-expansion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Multiprommer Firmware</title>
		<link>http://alex.kazik.de/238/multiprommer-firmware/</link>
		<comments>http://alex.kazik.de/238/multiprommer-firmware/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 21:02:07 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[C64]]></category>
		<category><![CDATA[c64]]></category>
		<category><![CDATA[eprom]]></category>
		<category><![CDATA[multiprommer]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=238</guid>
		<description><![CDATA[Features: The files loaded/saved don&#8217;t have an load address anymore! Simple file browser (cmd compatible) Keys reassigned (now matches the function) Layout optimized Help screen added Removed the &#8220;Modulgenerator&#8221; SMON or Multimonitor &#8211; your choice]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-245" title="Multiprommer" src="http://alex.kazik.de/wp-content/uploads/prommer.jpg" alt="" width="144" height="200" /><br />
Features:</p>
<ul>
<li>The files loaded/saved don&#8217;t have an load address anymore!</li>
<li>Simple file browser (cmd compatible)</li>
<li>Keys reassigned (now matches the function)</li>
<li>Layout optimized</li>
<li>Help screen added</li>
<li>Removed the &#8220;Modulgenerator&#8221;</li>
<li>SMON or Multimonitor &#8211; your choice</li>
</ul>
<p><br />
<span id="more-238"></span></p>
<p><img src="http://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="http://alex.kazik.de/download/c64/Multiprommer-V1.5+1.0.tar.bz2" title="Download Multiprommer V1.5+1.0">Multiprommer V1.5+1.0</a> (31.7 KiB, 29. August 2011)</p>
<p><img class="alignnone size-full wp-image-241" title="Multiprommer - Shot 1" src="http://alex.kazik.de/wp-content/uploads/screenshot1.png" alt="" width="384" height="272" /><br />
<img class="alignnone size-full wp-image-242" title="Multiprommer - Shot 2" src="http://alex.kazik.de/wp-content/uploads/screenshot2.png" alt="" width="384" height="272" /><br />
<img class="alignnone size-full wp-image-243" title="Multiprommer - Shot 3" src="http://alex.kazik.de/wp-content/uploads/screenshot3.png" alt="" width="384" height="272" /></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/238/multiprommer-firmware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C64 Reset using the Restore key</title>
		<link>http://alex.kazik.de/232/restore-reset/</link>
		<comments>http://alex.kazik.de/232/restore-reset/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 14:03:26 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[C64]]></category>
		<category><![CDATA[attiny]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[c64]]></category>
		<category><![CDATA[reset]]></category>
		<category><![CDATA[restore]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=232</guid>
		<description><![CDATA[With this small device you can reset your C64 by holding the Restore key down by 2 seconds. All you need is an ATtiny and a little more, the price should be less than 2 EURO in total. Code/Docs: C64 Reset by Restore]]></description>
			<content:encoded><![CDATA[<p>With this small device you can reset your C64 by holding the Restore key down by 2 seconds.</p>
<p>All you need is an ATtiny and a little more, the price should be less than 2 EURO in total.</p>
<p>Code/Docs: <a href="https://github.com/alexkazik/restore-reset">C64 Reset by Restore</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/232/restore-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress: Multiple Languages</title>
		<link>http://alex.kazik.de/199/multilingual-text/</link>
		<comments>http://alex.kazik.de/199/multilingual-text/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 16:10:17 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=199</guid>
		<description><![CDATA[If you would like to have a language switch like I have, that can be done. It&#8217;s now available on wordpress.org: Multilingual Text Update 2011-09-21: Version 1.4 Released Changelog Version 1.4 Added custom usage Small fixes Version 1.3 Fixed an bug where the language selection was dropped Added &#8220;&#8221; to write for all languages Version [...]]]></description>
			<content:encoded><![CDATA[<p>If you would like to have a language switch like I have, that can be done.</p>
<p>It&#8217;s now available on wordpress.org: <a href="http://wordpress.org/extend/plugins/multilingual-text/" target="_blank">Multilingual Text</a><br />
<br />
Update 2011-09-21: Version 1.4 Released<br />
<span id="more-199"></span><br />
Changelog</p>
<ul>
<li>Version 1.4
<ul>
<li>Added custom usage
<li>Small fixes</ul>
<li>Version 1.3
<ul>
<li>Fixed an bug where the language selection was dropped
<li>Added &#8220;<code></code>&#8221; to write for all languages</ul>
<li>Version 1.2
<ul>
<li>Added a &#8220;Settings&#8221; Link to the plugin page
<li>Added many flags</ul>
<li>Version 1.1
<ul>
<li>Added support for PHP 5.2
<li>Fixed a few flaws</ul>
<li>Version 1.0
<ul>
<li>Initial release</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/199/multilingual-text/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>TextWrangler remote control</title>
		<link>http://alex.kazik.de/225/textwrangler-remotecontrol/</link>
		<comments>http://alex.kazik.de/225/textwrangler-remotecontrol/#comments</comments>
		<pubDate>Fri, 20 May 2011 17:08:22 +0000</pubDate>
		<dc:creator>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: [...]]]></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>http://alex.kazik.de/225/textwrangler-remotecontrol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New getopt for php: getopts</title>
		<link>http://alex.kazik.de/195/getopts/</link>
		<comments>http://alex.kazik.de/195/getopts/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 15:12:41 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[getopt]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=195</guid>
		<description><![CDATA[I don&#8217;t like php&#8217;s getopt function, because it&#8217;s too crippled. I&#8217;ve started a write a replacement function. It has more options, is easier to handle and returns all non parameter arguments. Fell free to use or improve it: Code / Docs: https://github.com/alexkazik/getopts Update 2011-04-19: Added License and a small improvement.]]></description>
			<content:encoded><![CDATA[<p> I don&#8217;t like php&#8217;s getopt function, because it&#8217;s too crippled.<br />
I&#8217;ve started a write a replacement function.<br />
It has more options, is easier to handle and returns all non parameter arguments.</p>
<p>Fell free to use or improve it:<br />
Code / Docs: <a href="https://github.com/alexkazik/getopts" target="_blank">https://github.com/alexkazik/getopts</a></p>
<p><strong>Update 2011-04-19</strong>: Added License and a small improvement.</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/195/getopts/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Apples Integers</title>
		<link>http://alex.kazik.de/183/apples-integers/</link>
		<comments>http://alex.kazik.de/183/apples-integers/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 14:29:57 +0000</pubDate>
		<dc:creator>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 [...]]]></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>http://alex.kazik.de/183/apples-integers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmartMount</title>
		<link>http://alex.kazik.de/167/smartmount/</link>
		<comments>http://alex.kazik.de/167/smartmount/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 14:04:49 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[WoW]]></category>
		<category><![CDATA[Curse]]></category>
		<category><![CDATA[SmartMount]]></category>
		<category><![CDATA[World of Warcraft]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=167</guid>
		<description><![CDATA[A new release (v3.3-110) version from SmartMount is available. Starting with the alpha 106 the Action Button is a separate Addon. The preferred way of using it are still the key bindings or the macro. I maintain the Action Button only very roughly &#8211; but if you want to take over, just let me know. [...]]]></description>
			<content:encoded><![CDATA[<p> A new release (v3.3-110) version from SmartMount is available.<br />
Starting with the alpha 106 the Action Button is a separate Addon. The preferred way of using it are still the key bindings or the macro. I maintain the Action Button only very roughly &#8211; but if you want to take over, just let me know. </p>
<p>Infos, Bugs and more: <a target="_blank" href="http://www.wowace.com/addons/smartmount/">SmartMount</a> / <a target="_blank" href="http://www.wowace.com/addons/smartmount-actionbutton/">SmartMount Action Button</a></p>
<p>Preferred way of installing: via the <a target="_blank" href="http://www.curse.com/client/">Curse Client</a></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/167/smartmount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zero-Mailer</title>
		<link>http://alex.kazik.de/150/zero-mailer/</link>
		<comments>http://alex.kazik.de/150/zero-mailer/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 16:54:55 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[MTA]]></category>
		<category><![CDATA[Nullmailer]]></category>
		<category><![CDATA[Zeromailer]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=150</guid>
		<description><![CDATA[This Zero-Mailer is even less than a nullmailer. It is a sendmail replacement which (basic configuration) send all mails to a single email address (ignoring the destination address). It&#8217;s desigend for servers, which are no mail servers, and only sends logs, notices and such things. So all other software (may be scripts, used from the [...]]]></description>
			<content:encoded><![CDATA[<p> This Zero-Mailer is even less than a nullmailer. It is a sendmail replacement which (basic configuration) send all mails to a single email address (ignoring the destination address).</p>
<p>It&#8217;s desigend for servers, which are no mail servers, and only sends logs, notices and such things. So all other software (may be scripts, used from the web-server) have to use a SMTP server for outgoing mail (e.g. forum).</p>
<p>It can be configred that when sendmail is invoked by a user, that all those mails are going to another address. (the users which calls sendmail is important, not the destination).</p>
<p><span id="more-150"></span></p>
<p>example configuration:<br />
<code>[default]<br />
to = "destination@address"<br />
from = "sender@address"<br />
subject = "[Server] [To: %TO%] %SUBJECT%"</code></p>
<p>You can add more entries in that form, which usernames instead of &#8220;default&#8221;, in that case all mails sent by that user will be send to the specified address.</p>
<p>The options in detail:
<ul>
<li><code>disabled</code>, optional, defaults to false, if true no mail will be sent (for that user)
<li><code>to</code>, required, the destination
<li><code>host</code>, optional, the destination host, if omitted the MX record of the <code>to</code> address will be used
<li><code>subject</code>, optional, the subject, defaults to &#8220;<code>%SUBJECT%</code>&#8221; (placeholders: <code>%SUBJECT%</code> the original subject, <code>%TO%</code> the list of original recipients)
<li><code>from</code> optional, the sender address, default to &#8220;<code>user@hostname</code>&#8221;
</ul>
<p>Files:</p>
<ul>
<li>/etc/zeromail.conf
<li>/usr/sbin/sendmail
</ul>
<p>You may have problems after uninstalling all MTA software, because some software (e.g. logcheck) requires an installed MTA. I&#8217;ve fixed that problem by installing an dummy deb-package, which (says that it) provides an MTA.</p>
<p>This is the way I&#8217;m using it on my server and a proof of concept.</p>
<p>Some more explanations in the source.</p>
<p>Download: <p><img src="http://alex.kazik.de/wp-includes/images/crystal/archive.png" style="height:20px;vertical-align:middle;" /> <a href="http://alex.kazik.de/download/linux/zeromailer-0.3.tar.bz2" title="Download zeromailer 0.3">zeromailer 0.3</a> (7.2 KiB, 15. June 2010)</p></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/150/zero-mailer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New Homepage</title>
		<link>http://alex.kazik.de/147/homepage/</link>
		<comments>http://alex.kazik.de/147/homepage/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 11:48:40 +0000</pubDate>
		<dc:creator>alx</dc:creator>
				<category><![CDATA[Editorial]]></category>

		<guid isPermaLink="false">http://alex.kazik.de/?p=147</guid>
		<description><![CDATA[Welcome to my new homepage. Currently it&#8217;s only a new face, but new articles should follow.]]></description>
			<content:encoded><![CDATA[<p> Welcome to my new homepage.<br />
Currently it&#8217;s only a new face, but new articles should follow.</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://alex.kazik.de/147/homepage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

