<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9044623571478898101</id><updated>2012-02-16T15:32:08.742-08:00</updated><category term='regex'/><title type='text'>Paul Maddox</title><subtitle type='html'>Experienced Visual C++ / C# development team leader turned *nix hacker.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9044623571478898101.post-4749028906596139735</id><published>2011-06-09T02:59:00.001-07:00</published><updated>2011-07-18T06:46:53.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regex'/><title type='text'>Regex to trim number to two decimal places</title><content type='html'>Not very generic, but at least easy to understand:&lt;pre style="color:#d1d1d1;"&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;m&lt;/span&gt;&lt;span style="color:#02d045; "&gt;/&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;^&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;+&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;?&lt;/span&gt;&lt;span style="color:#008080; "&gt;\.&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;[&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;0&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;-&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;9&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;]&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;{2}&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#02d045; "&gt;/&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;123.456789 becomes 123.45&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9044623571478898101-4749028906596139735?l=www.paulmaddox.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/4749028906596139735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulmaddox.net/2011/06/regex-to-trim-number-to-two-decimal.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/4749028906596139735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/4749028906596139735'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/2011/06/regex-to-trim-number-to-two-decimal.html' title='Regex to trim number to two decimal places'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9044623571478898101.post-5829718776712734660</id><published>2011-06-02T02:26:00.000-07:00</published><updated>2011-06-13T04:38:03.989-07:00</updated><title type='text'>Line-breaking long words without spaces</title><content type='html'>&lt;div&gt;Often I'll have a problem where very long strings of text (URLs for example) break my formatting.  Wouldn't it be nice if there was a way to split them over lines even if the characters weren't line breaking?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I came across this post that shows a hidden characters that act as breaking characters:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.robinlionheart.com/stds/html4/spchars"&gt;http://www.robinlionheart.com/stds/html4/spchars&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's an example using ​repeated several times with the alphabet:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ABCDE&amp;amp;#8203;FGHIJ&amp;amp;#8203;KLMNO&amp;amp;#8203;&lt;br /&gt;PQRST&amp;amp;#8203;UVWXYZ&amp;amp;#8203;​&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;ABCDE&amp;#8203;FGHIJ&amp;#8203;KLMNO&amp;#8203;PQRST&amp;#8203;UVWXYZ&amp;#8203;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9044623571478898101-5829718776712734660?l=www.paulmaddox.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/5829718776712734660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulmaddox.net/2011/06/line-breaking-long-words-without-spaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/5829718776712734660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/5829718776712734660'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/2011/06/line-breaking-long-words-without-spaces.html' title='Line-breaking long words without spaces'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9044623571478898101.post-6321842634283746794</id><published>2011-05-28T05:11:00.000-07:00</published><updated>2011-05-28T05:18:41.090-07:00</updated><title type='text'>Serving static and dynamic content with Node.js and node-static</title><content type='html'>With a little bit of help from &lt;a href="http://blog.nodejitsu.com/6-must-have-nodejs-modules"&gt;Nodejitsu&lt;/a&gt; and &lt;a href="http://www.bennadel.com/blog/2178-Node-js-Training-And-Node-js-Hosting-With-Nodejitsu.htm"&gt;Ben Nadel&lt;/a&gt; here's a simple js file for serving static and dynamic content.  Static content must be in the /s/ directory, which makes it perfect for serving images or css.  Note I am listening on 0.0.0.0 to allow external connections.  During development you may want to restrict it to 127.0.0.1.&lt;pre style="color:#d1d1d1;"&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; sys &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; require&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'sys'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; http &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; require&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'http'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; nodestatic &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; require&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'node-static'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; staticServer &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; &lt;span style="color:#e66170; font-weight:bold; "&gt;new&lt;/span&gt; nodestatic&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;Server&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;"."&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; server &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; http&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;createServer&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#e66170; font-weight:bold; "&gt;function&lt;/span&gt; &lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;req&lt;span style="color:#d2cd86; "&gt;,&lt;/span&gt; res&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#b060b0; "&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; url &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; require&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'url'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;parse&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;req&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;url&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color:#e66170; font-weight:bold; "&gt;var&lt;/span&gt; pathfile &lt;span style="color:#d2cd86; "&gt;=&lt;/span&gt; url&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;pathname&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          sys&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;puts&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'request: '&lt;/span&gt; &lt;span style="color:#d2cd86; "&gt;+&lt;/span&gt; pathfile&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;          &lt;span style="color:#e66170; font-weight:bold; "&gt;if&lt;/span&gt; &lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;pathfile&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;&lt;span style="color:#e66170; font-weight:bold; "&gt;search&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#02d045; "&gt;/&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;^&lt;/span&gt;&lt;span style="color:#008080; "&gt;\/&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;s&lt;/span&gt;&lt;span style="color:#008080; "&gt;\/&lt;/span&gt;&lt;span style="color:#02d045; "&gt;/&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt; &lt;span style="color:#d2cd86; "&gt;==&lt;/span&gt; &lt;span style="color:#008c00; "&gt;0&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#b060b0; "&gt;{&lt;/span&gt;&lt;br /&gt;                  staticServer&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;serve&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;req&lt;span style="color:#d2cd86; "&gt;,&lt;/span&gt; res&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#b060b0; "&gt;}&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#e66170; font-weight:bold; "&gt;else&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#b060b0; "&gt;{&lt;/span&gt;&lt;br /&gt;                  res&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;writeHead&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#008c00; "&gt;200&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;,&lt;/span&gt; &lt;span style="color:#b060b0; "&gt;{&lt;/span&gt; &lt;span style="color:#00c4c4; "&gt;"Content-type"&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;:&lt;/span&gt; &lt;span style="color:#00c4c4; "&gt;"text/html"&lt;/span&gt; &lt;span style="color:#b060b0; "&gt;}&lt;/span&gt; &lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;                  res&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;end&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'Hello world'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color:#b060b0; "&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#b060b0; "&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;server&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;listen&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#008c00; "&gt;8080&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;,&lt;/span&gt; &lt;span style="color:#00c4c4; "&gt;'0.0.0.0'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sys&lt;span style="color:#d2cd86; "&gt;.&lt;/span&gt;puts&lt;span style="color:#d2cd86; "&gt;(&lt;/span&gt;&lt;span style="color:#00c4c4; "&gt;'listening..'&lt;/span&gt;&lt;span style="color:#d2cd86; "&gt;)&lt;/span&gt;&lt;span style="color:#b060b0; "&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9044623571478898101-6321842634283746794?l=www.paulmaddox.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/6321842634283746794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulmaddox.net/2011/05/serving-static-and-dynamic-content-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/6321842634283746794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/6321842634283746794'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/2011/05/serving-static-and-dynamic-content-with.html' title='Serving static and dynamic content with Node.js and node-static'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9044623571478898101.post-9064279108247944220</id><published>2011-05-26T01:41:00.000-07:00</published><updated>2011-05-26T01:43:05.162-07:00</updated><title type='text'>Fedora 15 / Gnome 3 / Gnome Shell: Where is the system tray?!</title><content type='html'>After using Fedora 15 for a few hours by sheer luck I managed to find the system tray:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Move the mouse to the bottom right corner of the screen.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seems a bit odd to have icons that you traditionally want shown all the time hidden away...?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9044623571478898101-9064279108247944220?l=www.paulmaddox.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/9064279108247944220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulmaddox.net/2011/05/fedora-15-gnome-3-gnome-shell-where-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/9064279108247944220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/9064279108247944220'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/2011/05/fedora-15-gnome-3-gnome-shell-where-is.html' title='Fedora 15 / Gnome 3 / Gnome Shell: Where is the system tray?!'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9044623571478898101.post-1560585144699980329</id><published>2011-05-25T12:49:00.000-07:00</published><updated>2011-06-14T00:16:16.210-07:00</updated><title type='text'>Fedora 15 / Gnome 3 doesn't show Gnome Shell</title><content type='html'>Today I've been installing Fedora 15 as an upgrade to Fedora 14 on my Eee 1015PEM.&lt;br /&gt;&lt;br /&gt;Two issues I had:&lt;br /&gt;&lt;br /&gt;1) When rebooting following the preupgrade install (where the files are downloaded whilst the system is in use) the system wasn't able to mount /tmp with the following error:&lt;br /&gt;&lt;br /&gt;"An error occurred mounting device tmpfs as /tmp: mount failed (-2, None)"&lt;br /&gt;&lt;br /&gt;Luckily someone came across the same issue in the F15 beta and logged the issue here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=683434"&gt;https://bugzilla.redhat.com/show_bug.cgi?id=683434&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simple answer: comment out the tmpfs lines in /etc/fstab prior to install.  DON'T try rebooting with the old OS as you'll find X and its apps may struggle to start.  If this happens and you can't get into an X terminal window try CTRL+ALT+F2-F7, which switches consoles.&lt;br /&gt;&lt;br /&gt;2) Having installed and rebooted I was informed that Gnome Shell (the fancy new UI) wouldn't start as my hardware wasn't capable of it.  Having panicked and searched for drivers for my Intel GMA 3150 chipset I was sinking into my mire until I came across this post:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osdir.com/ml/fedora-test-list/2011-05/msg00290.html"&gt;http://osdir.com/ml/fedora-test-list/2011-05/msg00290.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;suggesting running:&lt;br /&gt;&lt;br /&gt;gnome-shell --replace &amp;amp;&lt;br /&gt;&lt;br /&gt;I didn't hold much hope other than causing more damage but having run the command the UI changed instantly into the new mode.  I left it for several minutes and the UI seemed to freeze.  A hard reboot saw the UI come back to life and so far it's been working fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9044623571478898101-1560585144699980329?l=www.paulmaddox.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.paulmaddox.net/feeds/1560585144699980329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.paulmaddox.net/2011/05/fedora-15-gnome-3-doesnt-show-gnome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/1560585144699980329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9044623571478898101/posts/default/1560585144699980329'/><link rel='alternate' type='text/html' href='http://www.paulmaddox.net/2011/05/fedora-15-gnome-3-doesnt-show-gnome.html' title='Fedora 15 / Gnome 3 doesn&apos;t show Gnome Shell'/><author><name>Paul Maddox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
