<?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>Codec &#187; PHP</title>
	<atom:link href="http://www.trembl.org/codec/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trembl.org/codec</link>
	<description>A Personal Polylogic Code/Decode &#039;Zettelkasten&#039;</description>
	<lastBuildDate>Thu, 02 Feb 2012 03:38:01 +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>Combining stderr and stdout 2&gt;&amp;1</title>
		<link>http://www.trembl.org/codec/791/</link>
		<comments>http://www.trembl.org/codec/791/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 07:29:07 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[stderr]]></category>
		<category><![CDATA[stdout]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=791</guid>
		<description><![CDATA[If you ever find yourself in a situation of having to call a perl script from within PHP, and you want to get the return values from the perl script, you might do it like the following: $command = &#34;perl /my/perl/script.pl&#34;; $results = exec&#40;$command&#41;; // does not print error If the perl script generates error, [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever find yourself in a situation of having to call a perl script from within PHP, and you want to get the return values from the perl script, you might do it like the following:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$command</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;perl /my/perl/script.pl&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$command</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// does not print error</span></pre></div></div>

<p>If the perl script generates error, you won&#8217;t be able to see them, as they are written to stderr.</p>
<p>One solution might be to append the stderr to stdout, therefore getting it into the $results variable.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$command</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;perl /my/perl/script.pl 2&gt;&amp;1&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #990000;">exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$command</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Prints: Died at /my/perl/script.pl line 25.</span></pre></div></div>

<p>As <a href="http://stackoverflow.com/questions/818255/in-the-bash-shell-what-is-21">this post</a> explains, 1 means stdout, 2 means stderr. 2>1 might look ok at first sight, but the &#8217;1&#8242; will be interpreted as a filename. Therefore it has to be escaped with &#038;1, resulting in 2>&#038;1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/791/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove empty array fields in PHP</title>
		<link>http://www.trembl.org/codec/682/</link>
		<comments>http://www.trembl.org/codec/682/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 19:49:24 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[remove]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=682</guid>
		<description><![CDATA[array_filter&#40;$my_array&#41; array_filter WITHOUT a callback function removes &#8216;false&#8217;, &#8216;null&#8217; and &#8221; fields from an array.]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">array_filter</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$my_array</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>array_filter <strong>WITHOUT</strong> a callback function removes &#8216;false&#8217;, &#8216;null&#8217; and &#8221; fields from an array.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/682/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Arrays to Javascript Objects via JSON</title>
		<link>http://www.trembl.org/codec/652/</link>
		<comments>http://www.trembl.org/codec/652/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 08:44:18 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[lifesaver]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=652</guid>
		<description><![CDATA[Moving PHP Associative Array (Dictionaries, whatever..) over for use in Javascript. In JS Associative Array are actually objects, so we might as well make it into one. echo &#34;var data =&#34; . json_encode&#40;$somatic, JSON_FORCE_OBJECT&#41; . &#34;;]]></description>
			<content:encoded><![CDATA[<p>Moving PHP Associative Array (Dictionaries, whatever..) over for use in Javascript. In JS Associative Array are actually objects, so we might as well make it into one.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;var data =&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">json_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$somatic</span><span style="color: #339933;">,</span> JSON_FORCE_OBJECT<span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/652/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stripping Characters from an NSString</title>
		<link>http://www.trembl.org/codec/565/</link>
		<comments>http://www.trembl.org/codec/565/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 08:26:48 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[NSString]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[stripping]]></category>
		<category><![CDATA[trim]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/565/</guid>
		<description><![CDATA[NSString *stripped = &#91;unstripped stringByTrimmingCharactersInSet:&#91;NSCharacterSet characterSetWithCharactersInString:@&#34;\n\t &#34;&#93;&#93;; Well, Cocoa, a bit of too much syntactic nutrasweet here. Take a look at PHP and wheep: $stripped = trim&#40;$unstripped&#41;; (Yes, I am aware that&#8217;s somewhat of an unfair comparion, but still&#8230;)]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #400080;">NSString</span> <span style="color: #002200;">*</span>stripped <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>unstripped stringByTrimmingCharactersInSet<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSCharacterSet</span> characterSetWithCharactersInString<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;<span style="color: #2400d9;">\n</span><span style="color: #2400d9;">\t</span> &quot;</span><span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;</pre></div></div>

<p>Well, Cocoa, a bit of too much syntactic nutrasweet here. Take a look at PHP and wheep:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$stripped</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$unstripped</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>(Yes, I am aware that&#8217;s somewhat of an unfair comparion, but still&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/565/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chaning Colors in Twitter with the API</title>
		<link>http://www.trembl.org/codec/319/</link>
		<comments>http://www.trembl.org/codec/319/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 04:52:05 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=319</guid>
		<description><![CDATA[require &#34;&#60;a href=&#34;http://github.com/jdp/twitterlibphp&#34;&#62;twitter.lib.php&#60;/a&#62;&#34;; &#160; $username = &#34;&#60;a href=&#34;http://twitter.com/trembl/&#34;&#62;trembl&#60;/a&#62;&#34;; $password = &#34;&#38;bull;&#38;bull;&#38;bull;&#38;bull;&#38;bull;&#38;bull;&#38;bull;&#38;bull;&#34;; &#160; $twitter = new Twitter&#40;$username, $password&#41;; &#160; $options = array&#40; &#34;profile_background_color&#34; =&#62; &#34;fff&#34;, &#34;profile_text_color&#34; =&#62; &#34;fff&#34;, &#34;profile_link_color&#34; =&#62; &#34;fff&#34;, &#34;profile_sidebar_fill_color&#34; =&#62; &#34;fff&#34;, &#34;profile_sidebar_border_color&#34; =&#62; &#34;fff&#34; &#41;; &#160; $update_response = $twitter-&#62;updateProfileColors&#40;$options&#41;; print_r&#40;$update_response&#41;; Nice, isn&#8217;t it?]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;">require <span style="color: #bf1d1a;">&quot;&lt;a href=&quot;</span>http<span style="color: #002200;">:</span><span style="color: #11740a; font-style: italic;">//github.com/jdp/twitterlibphp&quot;&gt;twitter.lib.php&lt;/a&gt;&quot;;</span>
&nbsp;
$username <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">&quot;&lt;a href=&quot;</span>http<span style="color: #002200;">:</span><span style="color: #11740a; font-style: italic;">//twitter.com/trembl/&quot;&gt;trembl&lt;/a&gt;&quot;;</span>
$password <span style="color: #002200;">=</span> <span style="color: #bf1d1a;">&quot;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&amp;bull;&quot;</span>;
&nbsp;
$twitter <span style="color: #002200;">=</span> new Twitter<span style="color: #002200;">&#40;</span>$username, $password<span style="color: #002200;">&#41;</span>;
&nbsp;
$options <span style="color: #002200;">=</span> array<span style="color: #002200;">&#40;</span>
	<span style="color: #bf1d1a;">&quot;profile_background_color&quot;</span> <span style="color: #002200;">=</span>&gt; <span style="color: #bf1d1a;">&quot;fff&quot;</span>,
	<span style="color: #bf1d1a;">&quot;profile_text_color&quot;</span> <span style="color: #002200;">=</span>&gt; <span style="color: #bf1d1a;">&quot;fff&quot;</span>,
	<span style="color: #bf1d1a;">&quot;profile_link_color&quot;</span> <span style="color: #002200;">=</span>&gt; <span style="color: #bf1d1a;">&quot;fff&quot;</span>,
	<span style="color: #bf1d1a;">&quot;profile_sidebar_fill_color&quot;</span> <span style="color: #002200;">=</span>&gt; <span style="color: #bf1d1a;">&quot;fff&quot;</span>,
	<span style="color: #bf1d1a;">&quot;profile_sidebar_border_color&quot;</span> <span style="color: #002200;">=</span>&gt; <span style="color: #bf1d1a;">&quot;fff&quot;</span>
<span style="color: #002200;">&#41;</span>;
&nbsp;
$update_response <span style="color: #002200;">=</span> $twitter<span style="color: #002200;">-</span>&gt;updateProfileColors<span style="color: #002200;">&#40;</span>$options<span style="color: #002200;">&#41;</span>;
print_r<span style="color: #002200;">&#40;</span>$update_response<span style="color: #002200;">&#41;</span>;</pre></div></div>

<p>Nice, isn&#8217;t it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/319/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Like explode(), only componentsSeparatedByString:</title>
		<link>http://www.trembl.org/codec/265/</link>
		<comments>http://www.trembl.org/codec/265/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:53:17 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[componentsSeparatedByString]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=265</guid>
		<description><![CDATA[PHP explode(&#8220;, &#8221; , &#8220;One, Two, Three&#8221;); Objective-C NSArray *listItems = [@"One, Two, Three" componentsSeparatedByString:@", "];]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong><br />
explode(&#8220;, &#8221; , &#8220;One, Two, Three&#8221;);</p>
<p><strong>Objective-C</strong><br />
NSArray *listItems = [@"One, Two, Three" componentsSeparatedByString:@", "];</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/265/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-cgi wrapper</title>
		<link>http://www.trembl.org/codec/98/</link>
		<comments>http://www.trembl.org/codec/98/#comments</comments>
		<pubDate>Fri, 08 May 2009 11:32:13 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[pair]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=98</guid>
		<description><![CDATA[http://wordpress.org/support/topic/217411 http://www.pair.com/support/knowledge_base/authoring_development/system_cgi_php-cgiwrap.html]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/support/topic/217411">http://wordpress.org/support/topic/217411</a></p>
<p><a href="http://www.pair.com/support/knowledge_base/authoring_development/system_cgi_php-cgiwrap.html">http://www.pair.com/support/knowledge_base/authoring_development/system_cgi_php-cgiwrap.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calling ImageMagick from PHP</title>
		<link>http://www.trembl.org/codec/85/</link>
		<comments>http://www.trembl.org/codec/85/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 11:20:39 +0000</pubDate>
		<dc:creator>Georg Tremmel</dc:creator>
				<category><![CDATA[Raw]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[stupid]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.trembl.org/codec/?p=85</guid>
		<description><![CDATA[Getting ImageMagick to work by calling system() in PHP turned out to be more troublesome that originally assumed. Of course, Safe-Mode has be off, the dirs need to have the appropriate permission, and the absolute paths to &#8216;convert&#8217; and your files should be set. But still, it would not work. Despite executing directly in the [...]]]></description>
			<content:encoded><![CDATA[<p>Getting ImageMagick to work by calling system() in PHP turned out to be more troublesome that originally assumed. Of course, Safe-Mode has be off, the dirs need to have the appropriate permission, and the absolute paths to &#8216;convert&#8217; and your files should be set.</p>
<p>But still, it would not work. Despite executing directly in the shell quite nicely. The revelation came late, but better than never:</p>
<p><strong>IM apparently hate single quote &#8216; &#8216;, and absolutely insists on double quotes &#8221; &#8221; to wrap it&#8217;s arguments in.</strong></p>
<p>Can not really say, that this is well thought out&#8230; Anyways&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trembl.org/codec/85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

