<?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-7711425709892224764</id><updated>2012-01-27T02:53:05.826-08:00</updated><category term='xml'/><category term='google app engine'/><category term='i18n'/><category term='code conventions'/><category term='apple iphone ios ipad'/><category term='friendly uri'/><category term='multilingua'/><category term='python'/><category term='sitemap.xml.gzip'/><category term='kml'/><category term='gettext'/><category term='gzip'/><category term='django'/><category term='gae'/><category term='sitemap'/><title type='text'>Finary</title><subtitle type='html'>Since forum</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8578151083346331636</id><published>2012-01-05T04:20:00.000-08:00</published><updated>2012-01-05T04:20:41.070-08:00</updated><title type='text'>niklasr | Freelancer.com - google app engine python javascript online</title><content type='html'>&lt;a href="https://www.freelancer.com/users/1797463.html#.TwWVknY0FUQ.blogger"&gt;niklasr | Freelancer.com - google app engine python javascript online&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8578151083346331636?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.freelancer.com/users/1797463.html#.TwWVknY0FUQ.blogger' title='niklasr | Freelancer.com - google app engine python javascript online'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8578151083346331636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8578151083346331636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8578151083346331636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8578151083346331636'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2012/01/niklasr-freelancercom-google-app-engine.html' title='niklasr | Freelancer.com - google app engine python javascript online'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2577275542347417381</id><published>2011-12-05T17:47:00.001-08:00</published><updated>2011-12-05T17:47:30.709-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple iphone ios ipad'/><title type='text'>Software for iPhone, iPad, iOS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Hello&lt;br /&gt;My friend Urban (ui.beam) has done the graphics for a Christmas application for Apple for kids I propose we take a look at&lt;br /&gt;http://itunes.apple.com/nz/app/ackemos-christmas-tree/id482039230?l=sv&amp;amp;ls=1&amp;amp;mt=8&lt;br /&gt;If you have iPad och iPhone I think you should try it, especially if you have kids who like christmas. I think the graphics are very good. What do you think? I don't think I can run it since I don't have an Apple computer but maybe you do? I note that there are many people who can do graphics while not many know how to implement a design / layout with a programmed layoutmanager or CSS as in the web case. I'm still learning how to align graphic component with no tables and CSS instead. It's actually quite practical and I think CSS is much better than Javascript since CSS responds much quicker and can be interactive while Javascript can give you a flash of unstyled content that needs fixing with CSS.&lt;br /&gt;&lt;br /&gt;I believe for Apple the implementation language is Objective-C which to me is an Apple lock-in ie to port it you have to rewrite all software to another environment such as MS XNA or likewise and that is something that should be done at the same time for all platforms. I mean if you're going to make both a Windows version and an Apple version then you should develop for multiple platforms at the same time. Do you agree? Apple is basically a BSD and the scenario appears to be that Apple owns Objective-C, Microsoft owns C#, Google owns python, Oracle owns Java and they all want to lock you to their platforms and in Aplpe's case they're selling you...hardware.&lt;br /&gt;&lt;br /&gt;Cheers \n&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2577275542347417381?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://itunes.apple.com/nz/app/ackemos-christmas-tree/id482039230?l=sv&amp;ls=1&amp;mt=8' title='Software for iPhone, iPad, iOS'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2577275542347417381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2577275542347417381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2577275542347417381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2577275542347417381'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/12/software-for-iphone-ipad-ios.html' title='Software for iPhone, iPad, iOS'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2138587691539941332</id><published>2011-11-21T18:42:00.000-08:00</published><updated>2011-11-21T18:42:57.197-08:00</updated><title type='text'>Ted Valentin: Compare the popularity of social sites</title><content type='html'>&lt;a href="http://www.tedvalentin.com/2011/11/compare-popularity-of-social-sites.html?spref=bl"&gt;Ted Valentin: Compare the popularity of social sites&lt;/a&gt;: Yesterday I wrote a blogpost over at the Tripbirds blog  about how you can get an overview of what social sites are most popular in differen...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2138587691539941332?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tedvalentin.com/2011/11/compare-popularity-of-social-sites.html?spref=bl' title='Ted Valentin: Compare the popularity of social sites'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2138587691539941332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2138587691539941332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2138587691539941332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2138587691539941332'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/11/ted-valentin-compare-popularity-of.html' title='Ted Valentin: Compare the popularity of social sites'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-4713510888547240137</id><published>2011-11-04T22:40:00.000-07:00</published><updated>2011-11-04T22:40:29.238-07:00</updated><title type='text'>Ted Valentin: Some nuggets from 24HBC</title><content type='html'>&lt;a href="http://www.tedvalentin.com/2011/11/some-nuggets-from-24hbc.html?spref=bl"&gt;Ted Valentin: Some nuggets from 24HBC&lt;/a&gt;: 24 Hour Business Camp is over for this time. If you missed the pitch presentations you can see them here .  Each team got one minute  to pre...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-4713510888547240137?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tedvalentin.com/2011/11/some-nuggets-from-24hbc.html?spref=bl' title='Ted Valentin: Some nuggets from 24HBC'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/4713510888547240137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=4713510888547240137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4713510888547240137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4713510888547240137'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/11/ted-valentin-some-nuggets-from-24hbc.html' title='Ted Valentin: Some nuggets from 24HBC'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2209919489089844895</id><published>2011-11-04T21:59:00.000-07:00</published><updated>2011-11-04T21:59:03.689-07:00</updated><title type='text'>Neogregious: Migrating an App to High-Replication Datastore on ...</title><content type='html'>&lt;a href="http://neogregious.blogspot.com/2011/04/migrating-app-to-high-replication.html?spref=bl"&gt;Neogregious: Migrating an App to High-Replication Datastore on ...&lt;/a&gt;: Google's Appengine now gives you the choice between the original master-slave datastore, and the new high-replication datastore. In a nutshe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2209919489089844895?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://neogregious.blogspot.com/2011/04/migrating-app-to-high-replication.html?spref=bl' title='Neogregious: Migrating an App to High-Replication Datastore on ...'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2209919489089844895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2209919489089844895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2209919489089844895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2209919489089844895'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/11/neogregious-migrating-app-to-high.html' title='Neogregious: Migrating an App to High-Replication Datastore on ...'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-3917461317725432080</id><published>2011-11-01T14:20:00.001-07:00</published><updated>2011-11-01T14:20:33.414-07:00</updated><title type='text'>GAE python 2.7 + jinja2 + i18n + WTForms</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Moving from 2.6 to 2.7 may not sound like a big deal. Current system is python 2.6 + django and I propose python 2.7 + jinja2 + WTForms.&lt;br /&gt;&lt;br /&gt;Even though we change the template editor, we can use old django translations that we worked on in I way I just tested and luckily this appeared to work subclassing the jinja environment and loading the django translation so we can have the best of both worlds - django's extensive translations and the 10-20 faster rendering of jinja2:&lt;br /&gt;&lt;br /&gt;from django.utils.translation import gettext, ngettext, ugettext, ungettext, get_language, activate&lt;br /&gt;class DjangoTranslator(object):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.gettext = gettext&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ngettext = ngettext&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ugettext = ugettext&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.ungettext = ungettext&lt;br /&gt;&lt;br /&gt;from jinja2 import Environment, FileSystemLoader&lt;br /&gt;class DjangoEnvironment(jinja2.Environment):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def get_translator(self, context):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return DjangoTranslator()&lt;br /&gt;&lt;br /&gt;jinja_environment = DjangoEnvironment(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), extensions=['jinja2.ext.i18n'])&lt;br /&gt;jinja_environment.install_gettext_translations(translation)&lt;br /&gt;&lt;br /&gt;class I18NHandler(webapp2.RequestHandler):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def initialize(self, request, response):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; webapp2.RequestHandler.initialize(self, request, response)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.request.COOKIES = Cookies(self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.request.META = os.environ&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.reset_language()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def reset_language(self):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Decide the language from Cookies/Headers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; language = translation.get_language_from_request(self.request)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; translation.activate(language)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.request.LANGUAGE_CODE = translation.get_language()&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Set headers in response&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.response.headers['Content-Language'] = str(translation.get_language())&lt;br /&gt;&lt;br /&gt;If you want you can inspect the working copy at http://jinja2wtforms.montaoproject.appspot.com&lt;br /&gt;It listens to parameter hl eg&amp;nbsp; http://jinja2wtforms.montaoproject.appspot.com/?hl=pt will load the Portuguese translations and likewise.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Niklas&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-3917461317725432080?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://montao.com.br' title='GAE python 2.7 + jinja2 + i18n + WTForms'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/3917461317725432080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=3917461317725432080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3917461317725432080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3917461317725432080'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/11/gae-python-27-jinja2-i18n-wtforms.html' title='GAE python 2.7 + jinja2 + i18n + WTForms'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2387095939280578112</id><published>2011-10-22T12:49:00.001-07:00</published><updated>2011-10-22T12:49:09.311-07:00</updated><title type='text'>GAE page editor</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I'm making some proposals, my page editor just with appengine_admin that enables the area /admin and I can edit a variable and even though it's just HTML I suppose I could add an HTML editor. &lt;br /&gt;&lt;br /&gt;I could also deploy a &lt;a href="http://eddaconsult4.appspot.com/" target="_blank"&gt;working version&lt;/a&gt; with CoderBuddy.com but then I must go to CoderBuddy to edit my site and my client wants to forget about who is hosting so a builtin admin ui is kind of required&lt;br /&gt;&lt;br /&gt;The option to import RSS from a blog is very interesting, I didn't think of it and it's a good solution but maybe it is going to be slow if I don't cache it. Also saving HTML files to the blobstore seems very nice but could be overkill for the simple &lt;a href="http://www.eddaconsult.se/" target="_blank"&gt;legacy site&lt;/a&gt; that I'm migrating to &lt;a href="http://eddaconsult.appspot.com/" target="_blank"&gt;appspot&lt;/a&gt; since something small and self-contained might be the best solution. &lt;br /&gt;&lt;br /&gt;So my solution with appengine_admin is something like this and it actually enables editing HTML given a page ID:&lt;br /&gt;&lt;br /&gt;class Page(db.Model):&lt;br /&gt;&amp;nbsp; body = db.TextProperty(required=True)&lt;br /&gt;&lt;br /&gt;class AdminPage(appengine_admin.&lt;br /&gt;&lt;div dir="ltr"&gt;&lt;wbr&gt;&lt;/wbr&gt;ModelAdmin):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = Page&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; listFields = (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'body',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; editFields = (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'body',&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ('/page/([0-9]+)', PageHandler),&lt;br /&gt;&lt;br /&gt;class PageHandler(BaseHandler):&lt;br /&gt;&amp;nbsp; def get(self, file_id):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; page = Page.get_by_id(long(file_id))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not page:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.error(404)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.render_template(file_id+'&lt;wbr&gt;&lt;/wbr&gt;.html', {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'body': page.body,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;&lt;br /&gt;1.html:&lt;br /&gt;&lt;br /&gt;test&lt;br /&gt;{{body}}&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2387095939280578112?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://eddaconsult.appspot.com' title='GAE page editor'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2387095939280578112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2387095939280578112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2387095939280578112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2387095939280578112'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/10/gae-page-editor.html' title='GAE page editor'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-6583775059967335575</id><published>2011-07-19T22:56:00.001-07:00</published><updated>2011-07-19T22:56:50.134-07:00</updated><title type='text'>Cloud computing benchmark</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;Traditional Setup&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;100ms from End user to infrastructure.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;180ms to pass the load balancer&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;150ms for Apache/Php/Java to start working on the request (out put hello world)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;150ms for SQL to start working on a request&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;200ms to get the SQL request&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;100ms to write and send to user.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;Total time 880ms to server text out of a database as HTML&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;GAE&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;100ms from End user to infrastructure.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;35ms to start working&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;75ms to retrieve via GQL&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;100 MS to send to user&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #1f497d; font-size: 11.0pt;"&gt;Total time 305MS&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-6583775059967335575?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/6583775059967335575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=6583775059967335575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6583775059967335575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6583775059967335575'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/07/cloud-computing-benchmark.html' title='Cloud computing benchmark'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-7412936627244030091</id><published>2011-07-02T10:45:00.000-07:00</published><updated>2011-07-02T10:45:08.503-07:00</updated><title type='text'>Progress</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The incident described here happened to our project too:&lt;br /&gt;http://code.google.com/p/googleappengine/issues/detail?id=4384&lt;br /&gt;So there seems to be 2 ways to go and both will work. If you want to follow the project we just updated and refreshed instanced complying towards django 1.2 and google app engine 1.5.1. The way I get a fresh copy of the project is using mercurial like this&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ubuntu@ubuntu:~$ cd /media/Lexar/&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ubuntu@ubuntu:/media/Lexar$ hg clone https://niklasro@montao.googlecode.com/hg/ montao&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;warning: montao.googlecode.com certificate with fingerprint a9:be:c0:4a:da:1c:eb:4c:31:9d:78:27:48:99:f4:9c:9a:e8:53:c8 not verified (check hostfingerprints or web.cacerts config setting)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;efterfrågar alla ändringar&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lägger till ändringar&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lägger till manifest&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lägger till filändringar&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;lade till 207 ändringar med 2837 modifikationer i 2070 filer (+3 huvuden)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;uppdaterar till grenen default&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1542 filer uppdaterade, 0 filer sammanfogade, 0 filer raderade, 0 filer olösta&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ubuntu@ubuntu:/media/Lexar$ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This way I can keep development on a USB stick. There is a rather new feature we can buy that's called "Always On" - do you know what it does and if it's worth it? This week I posted a question on software here: &lt;a href="http://stackoverflow.com/questions/6545853/class-methods-vs-instance-methodsThere" target="_blank"&gt;http://stackoverflow.com/&lt;wbr&gt;&lt;/wbr&gt;questions/6545853/class-&lt;wbr&gt;&lt;/wbr&gt;methods-vs-instance-&lt;wbr&gt;&lt;/wbr&gt;methodsThere&lt;/a&gt; was some technical problem that now seems resolved around updating to django 1.2 with google app engine as we sandby for more challenges having good growth this year compared to last year, growth that is good in relative terms that can affect a project valuation. Naturally we could use a "makeover" escpecially for the Brazilian parts of the app where usage dimished. What's very good with the newer deployments is that large object get saved to the app engine in an overseeable way (not too complicated code like we had with the Java deployment that had too many special cases and too low abstraction level). There is an option called Always on that we can discuss whether we want or need:&lt;br /&gt;Always On$&lt;span&gt;0.30&lt;/span&gt;per day($&lt;span&gt;9.00&lt;/span&gt;per month)&lt;a href="http://code.google.com/appengine/kb/instances.html" target="_blank"&gt;Learn more&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ideas and challenges - just let us know! One resource to look at is &lt;a href="http://montao.googlecode.com/" target="_blank"&gt;montao.googlecode.com&lt;/a&gt; where we link to other projects. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-7412936627244030091?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://koolbusiness.com' title='Progress'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/7412936627244030091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=7412936627244030091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/7412936627244030091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/7412936627244030091'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2011/07/progress.html' title='Progress'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8204592113106576374</id><published>2010-12-05T10:24:00.000-08:00</published><updated>2010-12-05T10:24:19.294-08:00</updated><title type='text'>GAE forms</title><content type='html'>To validate a form one could validate with javascript clientside. Itoo want form validation, preview, blobstore, i18n and edit itemspreferably with no thirdparty libraries so trying to learn how with aForm class with BlobStore blobs I got this in the upload handler ie aBlobstoreUploadHandler that uploads a blobstore blob using a formclass...&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;blob_info = self.get_uploads()[0]&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;data = AForm(data=self.request.POST)&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;entity = data.save(commit=False)&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;entity.put()&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;im = Image(reference=entity)&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;im.primary_image = blob_info.key()&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;im.put()entity.put()&lt;/div&gt;...Dispatching to upload handling is a view class that renders&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;self.render_template("upload.html", {  'form': form,  'form_url': blobstore.create_upload_url('/fileupload'),&lt;/span&gt;&lt;br /&gt;Then I enabled the form page to also able to edit an item&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;if self.request.get('id'):&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;a = A.get_by_id(long(self.request.get('id')))&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;form = AForm(instance = a)&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;else:  form = AForm()&amp;nbsp;&lt;/div&gt;After that I too have issues with validation and preview whereBlobStore seems doable to fit in a form.&lt;br /&gt;My form class is&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;class AForm(djangoforms.ModelForm):&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  text =forms.CharField(widget=forms.Textarea(attrs={'rows':'11','cols':'70','class':'foo'}),label=_("content").capitalize())&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;  class Meta:&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;model = A&amp;nbsp;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fields = ['category','currency','price','title','phonenumber','postaladress','name','text','email']#change the order&lt;/span&gt;&lt;br /&gt;I now hope we can recommend or comment how to enable validation andpreview the "official" way. Since django.contrib.formtools.previewappears built in GAE it could be good to first try what the SDKprovides to minimize thirdparty library dependency. I didn't look atformish yet and will do so onwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8204592113106576374?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8204592113106576374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8204592113106576374' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8204592113106576374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8204592113106576374'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/12/gae-forms.html' title='GAE forms'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-4738277783018911512</id><published>2010-09-18T23:57:00.001-07:00</published><updated>2010-09-18T23:57:29.532-07:00</updated><title type='text'>CSS, tables or images?</title><content type='html'>Advantages using css instead of table and files    * CSS is for information and tables for data (fuzzy which is which)    * CSS you can enlarge infinitely since it's code    * CSS you can make multilingual easily just input the text    * Also simple to change colorsDo you agree or propose otherwise?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-4738277783018911512?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/4738277783018911512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=4738277783018911512' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4738277783018911512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4738277783018911512'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/09/css-tables-or-images.html' title='CSS, tables or images?'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-3764959038140130068</id><published>2010-09-05T19:59:00.001-07:00</published><updated>2010-09-05T19:59:46.345-07:00</updated><title type='text'>﻿Solar Energy</title><content type='html'>The cleanest form of energy for our planet also renews itself daily. Historically the challenge has been its efficiency rate, i.e. the energy output compared to the solar energy input, which has been uncommercially low. This is now changing as new materials yield substantial improvements. As a consequence the interest quickly grows for solar energy as a serious alternative source of energy and manufacturers of solar energy panels, such as REC, are consequently experiencing steep increases in demand for their products. Commercial applications are now appearing also in relatively sun-poor countries like Germany and Norway.Presumably the sunshine in the Sahara deserts could be used to build large solar cell facilities that can produce great quantities of energy, free from pollution. If only 4 % of the world's deserts could be covered with solar cells, theoretically the whole global energy consumption could be satisfied. The problem is the cost. Solar cell facilities are expensive and most users live far away from deserts. It's expensive to lay wire or build high voltage lines. Unstable political relations are further reasons why the sahara still has no solar cell facilities, but they probably will come. The International Energy Agency, IEA, has formed a group to analyze solar cell plants in the saharan desert. The first attempts at large solar cell areas in the desert are now being tested. A 644 MW-facility in the Nevada desert in the USA was opened in June 2007 and in the United Arab Emirates a plant is built to provide 10 000 homes with power.  These solar energy plants are facilities using solar energy to generate electricity with turbine-driven generators (thermal solar plants) or with solar cells. In thermal solar plants sunlight is used to generate current with conventional steam turbine technology. To reach high temperatures sun-following large mirrors are used on statives (heliostater). The mirrors reflect and concentrate the direct sunshine to an absorber on top of a solar tower. There water is heated to high temperatur and generates steam. Alternatively a so-called parabolic collector with steam pipes can produce the steam. The steam is then led to a turbine connected to a generator where electronic current is finally generated. So far the largest thermal solar plants were built in California where 2.7 billion square meters of parabolic collectors are gathering 430 MW (megawatt) electronic current.Production of current for the electronic power grid from thermal solar plants or solar cell based plants that lead to profitability is still far despite the large growth in the solar cell market. In the beginning of the 21st century the solar cell market grew about 25 % every year on average and in 2005 the production capacity rose above 1000 MW corresponding to 10 million square meters a year. The largest market is in Germany which through legislation created incentives to invest in new facilities where anybody can become producer of electronic power. 60 % of the solar cells were installed in Europe and 30 % in Asia. Currently solar electricity from solar cells is about five times costlier than conventional electricity from the net, but the gap is decreasing due to increasing electricity prices and decreasing production costs for solar cells.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-3764959038140130068?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://openenergy.ideascale.com/a/pmd/425420-7031' title='﻿Solar Energy'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/3764959038140130068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=3764959038140130068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3764959038140130068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3764959038140130068'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/09/solar-energy.html' title='﻿Solar Energy'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8838819811566859845</id><published>2010-08-31T22:22:00.000-07:00</published><updated>2010-08-31T22:22:14.271-07:00</updated><title type='text'>Online sources</title><content type='html'>Online mainly 2 income sources are doable1) Advertising2) Direct payments we didn't yet enableSo here's some nr 1 data we can manipulate (eg stretch/squeeze "time" to reach 2 %) for our Montao and Kool Business projects, hoping you all stay well with me starting this an open less technically detailed more usabilityfocused discussion if/how languages, functions, modules or components prioritize. Does UML define priorities other than sequence diagrams? Should we reference UML at all? Alternatives? Is the observation general that that php and .net are more successful ? Does it depend on using a large or small projects etc.Online version is Language: en ar bn ca cs cy da de el es es_AR fi fr gl hu he is it ja kn lv mk nl no pl pt pt-br ro ru sk sl sr sv ta te tr uk zh-cn zh-twDraft wiki page very general "view ad"ViewAd  User views adIntroduction¶Initiator:userDetails¶    * Precondition    * Postcondition Vill vi att montao eller koolbusiness.com ska kunna byta språk? Hur? Till vilka? Dokumentation underlättar. Koolbusiness.com och Montao.com.br har inte samma språkfunktion Montao.com.br avsiktligt inte har.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8838819811566859845?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.koolbusiness.com' title='Online sources'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8838819811566859845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8838819811566859845' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8838819811566859845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8838819811566859845'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/08/online-sources.html' title='Online sources'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-9052820533348344364</id><published>2010-08-13T10:49:00.000-07:00</published><updated>2010-08-13T10:49:01.950-07:00</updated><title type='text'>Exact Physics</title><content type='html'>Far better exactly answering the right question than an approximate answer to the wrong question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-9052820533348344364?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://antingen.com' title='Exact Physics'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/9052820533348344364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=9052820533348344364' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/9052820533348344364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/9052820533348344364'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/08/exact-physics.html' title='Exact Physics'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-6330218425789338177</id><published>2010-07-03T04:55:00.000-07:00</published><updated>2010-07-03T04:55:41.776-07:00</updated><title type='text'>Dalta City</title><content type='html'>&lt;a href="http://goo.gl/photos/NlBE" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="http://lh3.ggpht.com/_JY9JCk3uEtM/SFnwtzban0I/AAAAAAAAAko/oMXNIhDGwsM/s512/logo.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-6330218425789338177?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/6330218425789338177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=6330218425789338177' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6330218425789338177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6330218425789338177'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/07/dalta-city.html' title='Dalta City'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_JY9JCk3uEtM/SFnwtzban0I/AAAAAAAAAko/oMXNIhDGwsM/s72-c/logo.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-1719331529896329426</id><published>2010-06-25T21:58:00.000-07:00</published><updated>2010-06-26T23:22:35.753-07:00</updated><title type='text'>Live life scheme</title><content type='html'>&lt;pre&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;(defun run-life-on (filename)&lt;br /&gt;&amp;nbsp;(with-current-buffer (get-buffer-create filename)&lt;br /&gt;&amp;nbsp;(life)&lt;br /&gt;&amp;nbsp;(write-file filename)&lt;br /&gt;(setq quit-flag 1)))&lt;/span&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/7711425709892224764-1719331529896329426?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groups.csail.mit.edu/mac/projects/scheme' title='Live life scheme'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/1719331529896329426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=1719331529896329426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/1719331529896329426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/1719331529896329426'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/06/live-life-scheme.html' title='Live life scheme'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-3754177218788432541</id><published>2010-02-24T09:26:00.001-08:00</published><updated>2010-04-23T18:36:59.027-07:00</updated><title type='text'>Solve "BUFFER OVERFLOW"</title><content type='html'>&lt;div id="yr_z"&gt;&lt;img src="http://docs.google.com/File?id=dfh9bd8f_132hpsgzfdc_b" style="height:266px;width:320px"&gt;&lt;/div&gt;2. IRQ 3. Define working environment&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-3754177218788432541?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/3754177218788432541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=3754177218788432541' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3754177218788432541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3754177218788432541'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/02/solve-overflow.html' title='Solve &amp;quot;BUFFER OVERFLOW&amp;quot;'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8650834594093154202</id><published>2010-02-24T09:19:00.001-08:00</published><updated>2010-08-05T02:18:18.100-07:00</updated><title type='text'>PHYSICS</title><content type='html'>&lt;script&gt;function a(d){this.t={};this.tick=function(e,f,b){b=b?b:(new Date).getTime();this.t[e]=[b,f]};this.tick("start",null,d)}var c=new a;window.jstiming={Timer:a,load:c};try{var g=null;if(window.chrome&amp;&amp;window.chrome.csi)g=Math.floor(window.chrome.csi().pageT);if(g==null)if(window.gtbExternal)g=window.gtbExternal.pageT();if(g==null)if(window.external)g=window.external.pageT;if(g)window.jstiming.pt=g}catch(h){};&lt;/script&gt; &lt;style type="text/css"&gt;/* default css */table {font-size: 1em;line-height: inherit;border-collapse: collapse;}tr {text-align: left;}div, address, ol, ul, li, option, select {margin-top: 0px;margin-bottom: 0px;}p {margin: 0px;}pre {font-family: Courier New;white-space: pre-wrap;margin:0;}body {margin: 6px;padding: 0px;font-family: Verdana, sans-serif;font-size: 10pt;background-color: #ffffff;color: #000;}img {-moz-force-broken-image-icon: 1;}@media screen {html.pageview {background-color: #f3f3f3 !important;overflow-x: hidden;overflow-y: scroll;}body {min-height: 1100px;counter-reset: __goog_page__;}* html body {height: 1100px;}/* Prevent repaint errors when scrolling in Safari. This "Star-7" css hacktargets Safari 3.1, but not WebKit nightlies and presumably Safari 4.That's OK because this bug is fixed in WebKit nightlies/Safari 4 :-). */html*#wys_frame::before {content: '\A0';position: fixed;overflow: hidden;width: 0;height: 0;top: 0;left: 0;}.pageview body {border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 2px solid #bbb;border-bottom: 2px solid #bbb;width: 648px !important;margin: 15px auto 25px;padding: 40px 50px;}/* IE6 */* html {overflow-y: scroll;}* html.pageview body {overflow-x: auto;}.writely-callout-data {display: none;}.writely-footnote-marker {background-image: url('images/footnote_doc_icon.gif');background-color: transparent;background-repeat: no-repeat;width: 7px;overflow: hidden;height: 16px;vertical-align: top;-moz-user-select: none;}.editor .writely-footnote-marker {cursor: move;}.writely-footnote-marker-highlight {background-position: -15px 0;-moz-user-select: text;}.writely-footnote-hide-selection ::-moz-selection, .writely-footnote-hide-selection::-moz-selection {background: transparent;}.writely-footnote-hide-selection ::selection, .writely-footnote-hide-selection::selection {background: transparent;}.writely-footnote-hide-selection {cursor: move;}/* Comments */.writely-comment-yellow {background-color: #ffffd7;}.writely-comment-orange {background-color: #ffe3c0;}.writely-comment-pink {background-color: #ffd7ff;}.writely-comment-green {background-color: #d7ffd7;}.writely-comment-blue {background-color: #d7ffff;}.writely-comment-purple {background-color: #eed7ff;}.br_fix span+br:not(:-moz-last-node) {position:relative;left: -1ex}#cb-p-tgt {font-size: 8pt;padding: .4em;background-color: #ddd;color: #333;}#cb-p-tgt-can {text-decoration: underline;color: #36c;font-weight: bold;margin-left: 2em;}#cb-p-tgt .spin {width: 16px;height: 16px;background: url(//ssl.gstatic.com/docs/clipboard/spin_16o.gif) no-repeat;}}h6 { font-size: 8pt }h5 { font-size: 8pt }h4 { font-size: 10pt }h3 { font-size: 12pt }h2 { font-size: 14pt }h1 { font-size: 18pt }blockquote {padding: 10px; border: 1px #DDD dashed }.webkit-indent-blockquote { border: none; }a img {border: 0}.pb {border-width: 0;page-break-after: always;/* We don't want this to be resizeable, so enforce a width and heightusing !important */height: 1px !important;width: 100% !important;}.editor .pb {border-top: 1px dashed #C0C0C0;border-bottom: 1px dashed #C0C0C0;}div.google_header, div.google_footer {position: relative;margin-top: 1em;margin-bottom: 1em;}/* Table of contents */.editor div.writely-toc {background-color: #f3f3f3;border: 1px solid #ccc;}.writely-toc &gt; ol {padding-left: 3em;font-weight: bold;}ol.writely-toc-subheading {padding-left: 1em;font-weight: normal;}/* IE6 only */* html writely-toc ol {list-style-position: inside;}.writely-toc-none {list-style-type: none;}.writely-toc-decimal {list-style-type: decimal;}.writely-toc-upper-alpha {list-style-type: upper-alpha;}.writely-toc-lower-alpha {list-style-type: lower-alpha;}.writely-toc-upper-roman {list-style-type: upper-roman;}.writely-toc-lower-roman {list-style-type: lower-roman;}.writely-toc-disc {list-style-type: disc;}/* Ordered lists converted to numbered lists can preserve ordered types, andvice versa. This is confusing, so disallow it */ul[type="i"], ul[type="I"], ul[type="1"], ul[type="a"], ul[type="A"] {list-style-type: disc;}ol[type="disc"], ol[type="circle"], ol[type="square"] {list-style-type: decimal;}/* end default css *//* custom css */.lin {display: none;}.den, .nom {display: block;width: 100%;text-align: center;}.nom {text-decoration: underline;}.frac {white-space: nowrap;}/* end custom css *//* ui edited css */body {font-family: Verdana;font-size: 10.0pt;line-height: normal;background-color: #ffffff;}/* end ui edited css *//* editor CSS */.editor a:visited {color: #551A8B}.editor table.zeroBorder {border: 1px dotted gray}.editor table.zeroBorder td {border: 1px dotted gray}.editor table.zeroBorder th {border: 1px dotted gray}.editor div.google_header, .editor div.google_footer {border: 2px #DDDDDD dashed;position: static;width: 100%;min-height: 2em;}.editor .misspell {background-color: yellow}.editor .writely-comment {font-size: 9pt;line-height: 1.4;padding: 1px;border: 1px dashed #C0C0C0}/* end editor CSS */&lt;/style&gt; &lt;style&gt;body {margin: 0px;}#doc-contents {margin: 6px;}#google-view-footer {clear: both;border-top: thin solid;padding-top: 0.3em;padding-bottom: 0.3em;}a.google-small-link:link, a.google-small-link:visited {color:#112ABB;font-family:Arial,Sans-serif;font-size:11px !important;}body, p, div, td {direction: inherit;}@media print {#google-view-footer {display: none;}}&lt;/style&gt; &lt;script&gt;function viewOnLoad() {if (document.location.href.indexOf('spi=1') != -1) {if (navigator.userAgent.toLowerCase().indexOf('msie') != -1) {window.print();} else {window.setTimeout(window.print, 10);}}if (document.location.href.indexOf('hgd=1') != -1) {var footer = document.getElementById("google-view-footer");if (footer) {footer.style.display = 'none';}}}&lt;/script&gt; &lt;div id="doc-contents"&gt; &lt;br&gt;&lt;table class="zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2"&gt;&lt;font face="Garamond" size="2"&gt;Energi: &lt;i&gt;E&lt;/i&gt;&lt;/font&gt;&lt;font face="Garamond"&gt;=&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;span class="nom"&gt;&lt;i&gt;&amp;nbsp;&lt;font face="garamond"&gt;&lt;font size="2"&gt;mv&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt; &lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;2&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond" size="2"&gt;(&lt;font face="garamond"&gt;&lt;font size="2"&gt;r&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&amp;ouml;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;relseenergi&lt;/font&gt;&lt;/font&gt;)&lt;font face="garamond"&gt;&lt;font size="2"&gt;,&amp;nbsp;&lt;i&gt;E =hf = &lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;span class="nom"&gt;&lt;i&gt;&amp;nbsp;&lt;font face="garamond"&gt;&lt;font size="2"&gt;hc&amp;nbsp;&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt; &lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;&amp;lambda;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="Garamond"&gt;,p=&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;span class="nom"&gt;&lt;i&gt;&amp;nbsp;&lt;font face="garamond"&gt;&lt;font size="2"&gt;hf&amp;nbsp;&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt; &lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;c&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="Garamond"&gt; (fotoner, p=r&amp;ouml;relsem&amp;auml;ngd), E=mc&lt;/font&gt;&lt;font size="2"&gt;&lt;sup&gt;&lt;font face="Garamond"&gt;2&lt;/font&gt;&lt;/sup&gt;&lt;/font&gt;&lt;font face="Garamond"&gt;, 1eV=J&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;i&gt;&amp;lambda;&lt;/i&gt;&lt;/font&gt;= &lt;/td&gt;&lt;td&gt;&lt;span class="nom"&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;h &lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt; &lt;span class="den"&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;mc&lt;/font&gt;&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;font face="garamond" size="2"&gt;(1 - cos &lt;i&gt;&amp;Phi;&lt;/i&gt;)&amp;nbsp; &lt;font face="garamond" size="2"&gt;(comptonskift f&amp;ouml;r v&amp;aring;gl&amp;auml;ngd, m=massa hos m&amp;aring;lpartikel), &lt;i&gt;&amp;lambda;&lt;/i&gt; = &lt;i&gt;h&lt;/i&gt;/ &lt;i&gt;p&lt;/i&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt; (deBroglie, materiev&amp;aring;gor)&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2"&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;d&lt;sup&gt;2&lt;/sup&gt;&amp;Psi;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt;&lt;span class="den"&gt;&lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;dx&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td&gt;&lt;font face="garamond"&gt;&lt;i&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;8&amp;pi;&lt;sup&gt;2&lt;/sup&gt;m&lt;/font&gt;&lt;/font&gt; &lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt; &lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;h&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font face="garamond"&gt;&lt;font size="3"&gt;[&lt;/font&gt;&lt;/font&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;E-U(&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond" size="2"&gt;x&lt;/font&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;)&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond"&gt;&lt;font size="3"&gt;]&lt;/font&gt;&lt;/font&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&amp;Psi;&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt; =&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond" size="2"&gt; 0 (Schr&lt;font size="2"&gt;&amp;ouml;&lt;/font&gt;dinger, U(x)=pot. energi fr&amp;aring;n omgivning, E=partikels tot. energi,&lt;/font&gt;&lt;i&gt;&lt;font face="garamond"&gt; &lt;font size="2"&gt;&amp;Psi;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond" size="2"&gt;=v&amp;aring;gfkt.&lt;/font&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;)&lt;/font&gt; &lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font face="garamond"&gt;Fri partikel:&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;d&lt;sup&gt;2&lt;/sup&gt;&amp;Psi;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt;&lt;span class="den"&gt;&lt;span class="den"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;dx&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt; &lt;/i&gt;&lt;/td&gt;&lt;td&gt;&lt;font face="garamond" size="2"&gt;+&lt;font size="5"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font face="garamond"&gt;&lt;i&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond" size="2"&gt;2&amp;pi;&lt;/font&gt; &lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt;&lt;span class="den"&gt;&lt;font face="garamond" size="2"&gt;&amp;lambda;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/i&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="5"&gt;&lt;font face="garamond"&gt;)&lt;font size="2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;&amp;Psi;&lt;/font&gt;&lt;font face="garamond" size="2"&gt; =&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond" size="2"&gt; 0&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt; (U(x)=0, &lt;i&gt;&lt;font face="garamond" size="2"&gt;&amp;lambda;&lt;/font&gt;&lt;/i&gt;=deBroglie). Allm. l&amp;ouml;sn: &lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&lt;i&gt;&amp;Psi;&lt;/i&gt;&lt;/font&gt;&lt;font size="2"&gt;(x) = &lt;i&gt;Ae&lt;/i&gt;&lt;sup&gt;ikx&lt;/sup&gt;&lt;/font&gt; + &lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;Be&lt;/i&gt;&lt;sup&gt;-ikx&lt;/sup&gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;, &lt;font size="5"&gt;&amp;int;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&lt;font size="5"&gt;|&lt;/font&gt;&lt;i&gt;&lt;font face="garamond" size="2"&gt;&amp;Psi;&lt;/font&gt;&lt;/i&gt;&lt;font size="5"&gt;|&lt;/font&gt;&lt;font size="3"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;i&gt; dx&lt;/i&gt;= 1&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="zeroBorder"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;x &lt;b&gt;&amp;middot;&lt;/b&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;&lt;font size="2"&gt;p&lt;sub style="font-family:Garamond"&gt;x &lt;/sub&gt;&lt;/font&gt;&lt;/font&gt;&amp;ge;&amp;eta;,&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;E&lt;font size="2"&gt;&lt;font face="garamond"&gt;&amp;middot;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;t&lt;font size="2"&gt;&lt;font face="garamond"&gt;&amp;ge;&amp;eta;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; , &lt;i&gt;E&lt;/i&gt;&lt;/font&gt;&lt;sub&gt;&lt;i&gt;n &lt;/i&gt;&lt;/sub&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;=(&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;h&lt;/i&gt;&lt;font face="garamond"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt; &lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt;&lt;span class="den"&gt;&lt;span class="den"&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;8&lt;i&gt;m&lt;/i&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;L&lt;/font&gt;&lt;font face="garamond"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond" size="2"&gt;)&lt;font face="garamond"&gt;&lt;font size="2"&gt;n&lt;font face="garamond"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;sup&gt;&amp;nbsp;&amp;nbsp;&lt;/sup&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="garamond" size="2"&gt;&lt;i&gt;&amp;Psi;&lt;font size="2"&gt;&lt;sub&gt;n&lt;/sub&gt;&lt;/font&gt;&lt;/i&gt;(x)&lt;i&gt;= &lt;/i&gt;(2/L&lt;font face="garamond" size="2"&gt;)&lt;/font&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;sup&gt;&amp;frac12;&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;sin&lt;font size="4"&gt;(&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;span class="nom"&gt;&lt;font face="garamond" size="2"&gt;n&amp;pi;&lt;/font&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="lin"&gt;/&lt;/span&gt;&lt;span class="den"&gt;&lt;span class="den"&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;L&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;font face="Garamond"&gt;x&lt;/font&gt;&lt;font size="4"&gt;&lt;font face="Garamond"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font face="Garamond"&gt; (e&lt;/font&gt;&lt;font face="garamond"&gt;lektron i pot. brunn, L=bredd, n=kv.tillst.)&lt;/font&gt;,&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;br&gt; hop&lt;font size="2"&gt;&lt;font face="garamond"&gt;p: &lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;i&gt;E&lt;/i&gt; =[&lt;i&gt;hf&lt;/i&gt; ]=&lt;i&gt;E&lt;/i&gt;&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;sub&gt;h&amp;ouml;g&lt;/sub&gt;&lt;/i&gt;&lt;font face="garamond"&gt;-&lt;i&gt;E&lt;/i&gt;&lt;/font&gt;&lt;sub style="font-family:Garamond"&gt;&lt;i&gt;l&amp;aring;g&lt;/i&gt;&lt;/sub&gt;&lt;font face="garamond"&gt;, V&amp;auml;te: &lt;i&gt;P&lt;/i&gt;(&lt;i&gt;r&lt;/i&gt;)=&lt;i&gt;r&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;e&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&lt;sup&gt;-2r/a&lt;/sup&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;4/a&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&lt;sup&gt;3&amp;nbsp; &lt;/sup&gt;&lt;/font&gt;(elektr. rad. sannolikhet, a)&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;sup&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/sup&gt;&lt;div&gt;&lt;sup&gt;&lt;font face="Garamond" size="2"&gt;Atomer: n (huvudkv.tal),1 (0..n-1), &lt;font size="2"&gt;&lt;font face="Garamond"&gt;m&lt;/font&gt;&lt;sub&gt;&lt;i&gt;&lt;font face="Garamond"&gt;l&lt;/font&gt;&lt;/i&gt;&lt;/sub&gt;&lt;/font&gt;&lt;font face="Garamond"&gt; (magn. -1..1), m&lt;/font&gt;&lt;font size="2"&gt;&lt;sub&gt;&lt;font face="Garamond"&gt;s&lt;/font&gt;&lt;/sub&gt;&lt;/font&gt;&lt;/font&gt; &lt;font size="2"&gt;&lt;font face="Garamond"&gt;(spinn, &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Garamond"&gt;-&amp;frac12;, &amp;frac12;), 1:0=s, 1=p, 2=d, 3=f... (n=2, l=3 &lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Garamond"&gt;&amp;rArr; 2f)&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/sup&gt;&lt;font size="2"&gt;&lt;font face="Garamond"&gt;Laser: Stimulerad uts&amp;auml;ndning&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt; av fotoner. Str&amp;aring;lning &lt;i&gt;hf&lt;/i&gt; = &lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;E&lt;/font&gt;&lt;sub&gt;&lt;i&gt;x &lt;/i&gt;&lt;/sub&gt;&lt;font face="garamond"&gt;- E&lt;/font&gt;&lt;sub style="font-family:Garamond"&gt;&lt;i&gt;0&lt;/i&gt;&lt;/sub&gt;&lt;/font&gt;&lt;/font&gt; stimulerar atom att g&amp;aring; fr&amp;aring;n h&amp;ouml;gre energi till l&amp;auml;gre, &lt;br&gt; och stimulerande + uts&amp;auml;nd atom = laser. Det m&amp;aring;ste finnas fler atomer i &amp;ouml;ver energ.tillst. &amp;auml;n i det l&amp;auml;gre.&lt;/font&gt;&lt;/div&gt;&lt;sup&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/sup&gt;&lt;div&gt;&lt;font face="garamond" size="2"&gt;n-dopning, 1+ elektronen vandrar, p-dopning, 1-, h&amp;aring;let vandrar.&lt;i style="font-family:Garamond"&gt;&lt;sup&gt;&lt;br&gt;&lt;/sup&gt;&lt;/i&gt;&lt;i&gt;&lt;font face="Garamond"&gt;R&lt;/font&gt;&lt;/i&gt;&lt;font face="Garamond"&gt; =&lt;/font&gt; &lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;R&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;sub&gt;0&lt;/sub&gt;&lt;/font&gt;&lt;/font&gt;&lt;i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;e&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;i style="font-family:Garamond"&gt;&lt;sup&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;-&lt;/font&gt;&lt;/font&gt;&lt;/sup&gt;&lt;/i&gt;&lt;font face="garamond" size="1"&gt;&lt;sup&gt;&amp;lambda;&lt;/sup&gt;&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;font face="garamond" size="1"&gt;&lt;sup&gt;t&lt;/sup&gt;&lt;/font&gt; (&lt;/i&gt;&lt;font face="garamond"&gt;&lt;font size="2"&gt;r&lt;font face="garamond" size="2"&gt;&lt;font size="2"&gt;adioaktiv s&amp;ouml;nderfallstakt, -dN/dt, &amp;lambda;&lt;/font&gt;=s&amp;ouml;nderfallskonstant, &lt;font size="2"&gt;&lt;font face="garamond"&gt;T&lt;/font&gt;&lt;sub style="font-family:Garamond"&gt;&amp;frac12; &lt;/sub&gt;&lt;/font&gt;= ln2/&lt;font face="garamond"&gt;&lt;font size="2"&gt;&amp;lambda;),&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;font face="garamond"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;r = &lt;font face="garamond"&gt;&lt;i style="font-family:Garamond"&gt;&lt;font size="2"&gt;r&lt;sub&gt;0&lt;/sub&gt;A&lt;/font&gt;&lt;/i&gt;&lt;font size="1"&gt;&lt;sup&gt;&lt;font face="garamond"&gt;1/3&lt;/font&gt;&lt;/sup&gt;&lt;/font&gt;&lt;i style="font-family:Garamond"&gt; (&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;atomens medelradie)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;br&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;&lt;font face="garamond" size="2"&gt;&amp;alpha;-&lt;font size="2"&gt;&lt;font face="garamond"&gt;s&amp;ouml;nderfall&lt;/font&gt;&lt;/font&gt;: &lt;sup&gt;4&lt;/sup&gt;&lt;i&gt;H&lt;/i&gt;e s&amp;auml;nds ut, &lt;/font&gt;&lt;font face="garamond" size="2"&gt;&lt;font face="garamond"&gt;&amp;beta;&lt;/font&gt;&lt;i&gt;&lt;font face="garamond"&gt;-&lt;/font&gt;&lt;/i&gt;&lt;font face="garamond"&gt;s&amp;ouml;nderfall&lt;/font&gt;&lt;i&gt;: n &amp;rarr; p+e&lt;sup&gt;-&lt;/sup&gt; + &amp;nu;&lt;sub&gt;e &lt;/sub&gt;&lt;/i&gt;(N=N-1)&lt;/font&gt;&lt;br&gt;&lt;font face="garamond" size="2"&gt;Bindningsenergi/nukleon:E=&amp;Delta;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;E&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;sub&gt;bind&lt;/sub&gt;&lt;/i&gt;&lt;font face="garamond"&gt; / A, d&lt;font size="2"&gt;&lt;font face="garamond"&gt;&amp;auml;r &lt;/font&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;&amp;Delta;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;E&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;sub&gt;bind&lt;/sub&gt;&lt;/i&gt;&lt;font face="garamond"&gt; = &lt;sub&gt;&lt;font size="5"&gt;&amp;Sigma;&lt;/font&gt;&lt;/sub&gt; &lt;font size="2"&gt;(&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;i style="font-family:Garamond"&gt;mc&lt;sup&gt;2&lt;/sup&gt;&lt;/i&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;)&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&lt;font size="2"&gt;- Mc&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&amp;nbsp; &lt;/i&gt;&lt;/font&gt;(nukleonernas massa &amp;auml;r st&amp;ouml;rre &amp;auml;n atomens)&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face="garamond" size="2"&gt;Fission: Q= bindningsenergi slut - bindningsenergi start, neutroner krockar och knuffar atomer upp&lt;br&gt; till instabila isotoper som s&amp;ouml;nderfaller. Vid kedjereaktion frig&amp;ouml;rs fler neutroner &amp;auml;n som tas upp.&lt;br&gt;&lt;/font&gt;&lt;br&gt; Fusion: 2&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;1&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt;&amp;rarr;&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;2&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt;+e&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;+&lt;/sup&gt;&lt;font face="garamond"&gt;+&amp;nu;&lt;/font&gt;&lt;sub style="font-family:Garamond"&gt;e&lt;/sub&gt;&lt;font face="garamond"&gt; (e&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;+&lt;/sup&gt;&lt;font face="garamond"&gt; +e&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;-&lt;/sup&gt;&lt;font face="garamond"&gt; &amp;rarr;2&amp;gamma;), &lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;2&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt;+&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;1&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt;&amp;rarr;&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;3&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt; + &amp;gamma;, 2&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;3&lt;/sup&gt;&lt;font face="garamond"&gt;H&amp;rarr;&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;4&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt;+2&lt;/font&gt;&lt;sup style="font-family:Garamond"&gt;1&lt;/sup&gt;&lt;i style="font-family:Garamond"&gt;H&lt;/i&gt;&lt;font face="garamond"&gt; (proton-proton, Q)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="garamond" size="2"&gt;Partiklar: Fermion=halvtaligt spinn, Boson=heltaligt spinn. Hadron=stark kraft, Lepton=svag kraft. Ferm:1/kv.tal&lt;/font&gt;&lt;font size="2"&gt;&lt;br style="font-family:Garamond"&gt;&lt;/font&gt;&lt;font face="garamond" size="2"&gt;Hadron&amp;amp;Boson=Meson, Hadron&amp;amp;Fermion=Baryon&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font face="garamond"&gt;Leptoner: Leptontalet f&amp;ouml;r varje familj ( &lt;/font&gt;&lt;i style="font-family:Garamond"&gt;e&lt;sup&gt;-&lt;/sup&gt;,&amp;mu;&lt;/i&gt;&lt;sup style="font-family:Garamond"&gt;-&lt;/sup&gt;&lt;font face="garamond"&gt;,&lt;/font&gt;&lt;i style="font-family:Garamond"&gt;&amp;tau;&lt;/i&gt;&lt;sup style="font-family:Garamond"&gt;-&lt;/sup&gt;&lt;font face="garamond"&gt; ) bevaras i varje reaktion, s&amp;aring; ocks&amp;aring; f&amp;ouml;r baryontal och s&amp;auml;rhet.&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;table bordercolor="#000000" cellpadding="3" cellspacing="0" class="zeroBorder" id="jy1j"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Family&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Ferm/Bos&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Hadr/Lept&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Charge&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Strange&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Lepton number&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Baryon number&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;font size="2"&gt;Anti&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;i&gt;e&lt;sup&gt;-&lt;/sup&gt;,&amp;mu;&lt;/i&gt;&lt;sup&gt;-&lt;/sup&gt;,&lt;i&gt;&amp;tau;&lt;/i&gt;&lt;sup&gt;-&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;F&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;L&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;i&gt;e&lt;/i&gt;&lt;sup&gt;+&lt;/sup&gt;&lt;i&gt;,&amp;mu;&lt;/i&gt;&lt;sup&gt;+&lt;/sup&gt;&lt;i&gt;,&amp;tau;&lt;/i&gt;&lt;sup&gt;+&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;p&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;F&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;H&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;+1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;i&gt;p&lt;/i&gt;&lt;sup&gt;-&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;n&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;F&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;H&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;n&amp;#772; &lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&amp;Sigma;&lt;sup&gt; +,0, -&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;F&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;H&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1,0,-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&amp;Xi;&lt;sup&gt; 0, -&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;F&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;H&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0,-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;-2&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&amp;pi; &lt;sup&gt;+,0, -&lt;/sup&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;B&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;H&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;1,0,-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="12%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;table bordercolor="#000000" cellpadding="3" cellspacing="0" class="zeroBorder" id="n3.0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;font size="2"&gt;Quark&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;font size="2"&gt;Charge&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;font size="2"&gt;Strange&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;font size="2"&gt;Baryon number all +&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;font size="2"&gt;Spin all &amp;frac12;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;up&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;+&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;down&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;-&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;charm&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;+&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;strange&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;-&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;-1&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;top&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;+&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:Garamond" width="20%"&gt;bottom&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;-&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;0&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-family:Garamond" width="20%"&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="uiStreamMessage" style="font-family:garamond"&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="uiStreamMessage" style="font-family:garamond"&gt;&lt;font size="2"&gt;Varje baryon &amp;auml;r en komb. av 3 kvarkar, varje meson &amp;auml;r ett kvark-antikvark-par. Elektromagnetisk kraft: Utbytande av virtuella fotoner. Svag kraft: B&amp;auml;rare - W och L (tunga!), W &amp;auml;r + eller -. Stark kraft: B&amp;auml;rare - Gluoner. I propose ternary even 25:75,25:25:50=50:50 1 known,seen or heard(difference)(1),2 models angular and/or blank,empty or static 8,t&amp;sup2;/(1-v/c)&amp;sup2;, &lt;/font&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;1=cosh&lt;font size="2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;&lt;/font&gt;x-&lt;font size="2"&gt;sinh&lt;font size="2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/font&gt;x&lt;/font&gt;, generating function, carrier, magnetindependent, timeindependent (why=always), substance=no, blank, 0 or minimal numbers=automatic &amp;otimes;:A,B=0,75,tensor(1/75) split/fuse, &amp;#8920;&lt;a href="http://antingen.com/" id="usx8" title="A"&gt;1&lt;/a&gt;&amp;nbsp;&lt;/font&gt;Hubble: v = Hr (r=avst&amp;aring;nd). Bakgrundsstr&amp;aring;lning: Str&amp;aring;lning fr&amp;aring;n n&amp;auml;r universum blev&amp;nbsp;&lt;font face="garamond"&gt;&lt;font size="2"&gt;1eV=1.6*10&amp;#8315;&amp;sup1;&amp;#8313; J,&lt;font size="2"&gt; Q=12.86 MeV, a=5.29*10&amp;#8315;&amp;sup1;&amp;sup1; m, E&lt;sub&gt;n&lt;/sub&gt;=-13.6 eV/n&amp;sup2;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;font face="garamond"&gt;&lt;a href="http://physics.nist.gov/constants" id="duhi" style="font-family:Garamond" title="?"&gt;?&lt;/a&gt;&lt;font face="garamond"&gt;critical mass relative out 75 % bindande verkan non-relative (142%&amp;gt;)109 % de facto &amp;gt; same 10 over &amp;amp; over&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;br&gt; &lt;br clear="all" /&gt; &lt;/div&gt; &lt;div id="google-view-footer"&gt; &lt;div id="maybecanedit" style="float:right"&gt;&lt;a class="google-small-link" id="editpermissionlink" href="Doc?tab=edit&amp;dr=true&amp;id=dfh9bd8f_178hmw3kcf7" title="Edit this page"&gt; Edit this page (if you have permission)&lt;/a&gt; &lt;span style="color:#676767;"&gt;|&lt;/span&gt; &lt;input id="report-abuse-button" type="button" value="Report abuse" onclick="reportAbuse();"&gt;&lt;/div&gt; &lt;div style="float:left"&gt; &lt;a title="Learn more about Google Docs" class="google-small-link" href="/"&gt; Google Docs - Web word processing, presentations and spreadsheets.&lt;/a&gt; &lt;/div&gt; &lt;p&gt; &amp;nbsp; &lt;/div&gt; &lt;script&gt;&lt;!--    viewOnLoad();    if(window.jstiming){window.jstiming.a={};window.jstiming.c=1;var j=function(b,d,f){var a=b.t[d],g=b.t.start;if(a&amp;&amp;(g||f)){a=b.t[d][0];g=f!=undefined?f:g[0];return a-g}};window.jstiming.report=function(b,d,f){var a="";if(window.jstiming.pt){a+="&amp;srt="+window.jstiming.pt;delete window.jstiming.pt}try{if(window.external&amp;&amp;window.external.tran)a+="&amp;tran="+window.external.tran;else if(window.gtbExternal&amp;&amp;window.gtbExternal.tran)a+="&amp;tran="+window.gtbExternal.tran();else if(window.chrome&amp;&amp;window.chrome.csi)a+="&amp;tran="+window.chrome.csi().tran}catch(g){}var c=window.chrome;if(c)if(c=c.loadTimes){if(c().wasFetchedViaSpdy)a+="&amp;p=s";if(c().wasNpnNegotiated)a+="&amp;npn=1";if(c().wasAlternateProtocolAvailable)a+="&amp;apa=1"}if(b.b)a+="&amp;"+b.b;c=b.t;var n=c.start,k=[],h=[];for(var e in c)if(e!="start")if(e.indexOf("_")!=0){var i=c[e][1];if(i)c[i]&amp;&amp;h.push(e+"."+j(b,e,c[i][0]));else n&amp;&amp;k.push(e+"."+j(b,e))}delete c.start;if(d)for(var l in d)a+="&amp;"+l+"="+d[l];b=[f?f:"http://csi.gstatic.com/csi","?v=3","&amp;s="+(window.jstiming.sn||"writely")+"&amp;action=",b.name,h.length?"&amp;it="+h.join(","):"","",a,"&amp;rt=",k.join(",")].join("");d=new Image;var m=window.jstiming.c++;window.jstiming.a[m]=d;d.onload=d.onerror=function(){delete window.jstiming.a[m]};d.src=b;d=null;return b}};    window.jstiming.load.name = 'published';            var urchinPage = "/View";        function getXHR() {      if (typeof XMLHttpRequest != "undefined") {        return new XMLHttpRequest();      }      try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}      try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}      try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}      try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}      return null;    }    function reportAbuse() {      var req = getXHR();      if (req) {                  var docid = 'dfh9bd8f_178hmw3kcf7';          var posttoken = 'AiWVZSoBAAA.pKFmigcHyFtPtuZuC62gE1HyNKxmexziZhmjUsA_yQ8.iybaUH3NioSI9kGhmWs3qQ';                req.onreadystatechange = function() {          try {            if (req.readyState == 4 &amp;&amp; req.status == 200) {              var button = document.getElementById("report-abuse-button");              button.value = 'Thank you!';              button.disabled = true;            }          } catch (ex) {                      }        }        try {          req.open('POST', 'MiscCommands', true);          req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');          req.send('command=report_abuse&amp;abuseDoc=' + encodeURIComponent(docid) +                   '&amp;POST_TOKEN=' + encodeURIComponent(posttoken));        } catch (ex) {                  }      }    }  --&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8650834594093154202?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.google.com/View?id=dfh9bd8f_178hmw3kcf7' title='PHYSICS'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8650834594093154202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8650834594093154202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8650834594093154202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8650834594093154202'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/02/copy-of-teknisk-fysik.html' title='PHYSICS'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-5084239152141760900</id><published>2010-02-19T00:30:00.000-08:00</published><updated>2010-05-31T07:48:43.927-07:00</updated><title type='text'>✈dfly live</title><content type='html'>getting 109 % capacity. What's 75 %&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;system   Size   Fused  Avail Capacity  Mount&lt;br /&gt;&lt;br /&gt;0        16M     16M  -1.2M  109% &lt;br /&gt;&lt;/pre&gt;Yellow meeting room Alin Drimus, … &lt;h1&gt;mekatronik&lt;/h1&gt;&lt;br /&gt;(Not otherwise) specifiedDear whomever, if knowlegable how to enable Novatel HSDPA (3G) or lose the beep when tabbing eg /sbin/dhclient, then kindly inform how. Here's df -h, pciconf -lf and a link to this dragonflybsd/niklas with thanks to all BSD R&amp;amp;D&lt;br /&gt;&lt;pre&gt;Filesystem Size Used Avail Capacity Mounted on&lt;br /&gt;cd0c 1.2G 1.2G 0B 100% /&lt;br /&gt;/dev/mfs70 16M 4.7M 9.8M 32% /root&lt;br /&gt;/dev/mfs72 124M 17M 97M 15% /var&lt;br /&gt;/dev/mfs74 7.8M 8.0K 7.2M 0% /tmp&lt;br /&gt;/dev/mfs76 12M 9.7M 1.1M 89% /etc&lt;br /&gt;/dev/mfs78 3.0M 90K 2.6M 3% /dev&lt;br /&gt;/dev/mfs80 3.9M 6.0K 3.6M 0% /usr/local/etc&lt;br /&gt;/dev/mfs82 3.9M 4.0K 3.6M 0% /var/db/xkb&lt;br /&gt;procfs 4.0K 4.0K 0B 100% /proc&lt;br /&gt;Copyright (c) 2003-2009 The DragonFly Project.&lt;br /&gt;Copyright (c) 1992-2003 The FreeBSD Project.&lt;br /&gt;Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;The Regents of the University of California. All rights reserved.&lt;br /&gt;DragonFly 2.2.0-RELEASE #0: Sun Feb 15 17:55:25 PST 2009&lt;br /&gt;root@pkgbox.dragonflybsd.org:/build/usr.obj/usr/src/sys/DFLYLIVE&lt;br /&gt;TSC clock: 2394009240 Hz, i8254 clock: 1193186 Hz&lt;br /&gt;CPU: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (2394.02-MHz 686-class CPU)&lt;br /&gt;Origin = "GenuineIntel" Id = 0x6fb Stepping = 11&lt;br /&gt;Features=0xbfebfbff&lt;fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe&gt;&lt;br /&gt;Features2=0xe3bd&lt;sse3,dtes64,mon,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm&gt;&lt;br /&gt;Hyperthreading: 2 logical CPUs&lt;br /&gt;real memory = 3756367872 (3668328K bytes)&lt;br /&gt;avail memory = 3637329920 (3552080K bytes)&lt;br /&gt;Preloaded elf kernel "/boot/kernel" at 0xc0809000.&lt;br /&gt;Preloaded elf module "/boot/modules/acpi.ko" at 0xc08092ec.&lt;br /&gt;Pentium Pro MTRR support enabled&lt;br /&gt;md0: Malloc disk&lt;br /&gt;pcibios: BIOS version 2.10&lt;br /&gt;Using $PIR table, 13 entries at 0xc00fa570&lt;br /&gt;ACPI: RSDP @ 0x0xfbb10/0x0024 (v 2 DELL )&lt;br /&gt;ACPI: XSDT @ 0x0xdfe5d200/0x0064 (v 1 DELL M08 0x27D80C0B ASL 0x00000061)&lt;br /&gt;ACPI: FACP @ 0x0xdfe5d09c/0x00F4 (v 4 DELL M08 0x27D80C0B ASL 0x00000061)&lt;br /&gt;ACPI: DSDT @ 0x0xdfe5d800/0x63B2 (v 2 INT430 SYSFexxx 0x00001001 INTL 0x20050624)&lt;br /&gt;ACPI: FACS @ 0x0xdfe6c000/0x0040&lt;br /&gt;ACPI: HPET @ 0x0xdfe5d300/0x0038 (v 1 DELL M08 0x00000001 ASL 0x00000061)&lt;br /&gt;ACPI: APIC @ 0x0xdfe5d400/0x0068 (v 1 DELL M08 0x27D80C0B ASL 0x00000047)&lt;br /&gt;ACPI: ASF! @ 0x0xdfe5d000/0x007E (v 32 DELL M08 0x27D80C0B ASL 0x00000061)&lt;br /&gt;ACPI: MCFG @ 0x0xdfe5d3c0/0x003E (v 16 DELL M08 0x27D80C0B ASL 0x00000061)&lt;br /&gt;ACPI: TCPA @ 0x0xdfe5d700/0x0032 (v 1 0x00000000 ASL 0x00000000)&lt;br /&gt;ACPI: SLIC @ 0x0xdfe5d49c/0x0176 (v 1 DELL M08 0x27D80C0B ASL 0x00000061)&lt;br /&gt;ACPI: SSDT @ 0x0xdfe5b97e/0x04CC (v 1 PmRef CpuPm 0x00003000 INTL 0x20050624)&lt;br /&gt;npx0: &lt;math processor=""&gt; on motherboard&lt;br /&gt;npx0: INT 16 interface&lt;br /&gt;Using XMM optimized bcopy/copyin/copyout&lt;br /&gt;acpi0: &lt;dell m08=""&gt; on motherboard&lt;br /&gt;ACPI: SSDT @ 0x0xdfe6c080/0x0043 (v 1 LMPWR DELLLOM 0x00001001 INTL 0x20050624)&lt;br /&gt;Warning: ACPI is disabling APM's device. You can't run both&lt;br /&gt;acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x1008-0x100b on acpi0&lt;br /&gt;cpu0: &lt;acpi cpu=""&gt; on acpi0&lt;br /&gt;ACPI: SSDT @ 0x0xdfe5be4a/0x05E5 (v 1 PmRef Cpu0Cst 0x00003001 INTL 0x20050624)&lt;br /&gt;ACPI: SSDT @ 0x0xdfe5c4b4/0x02C8 (v 1 PmRef Cpu0Ist 0x00003000 INTL 0x20050624)&lt;br /&gt;acpi_tz0: &lt;thermal zone=""&gt; on acpi0&lt;br /&gt;acpi_lid0: &lt;control lid="" method="" switch=""&gt; on acpi0&lt;br /&gt;acpi_button0: &lt;power button=""&gt; on acpi0&lt;br /&gt;acpi_button1: &lt;sleep button=""&gt; on acpi0&lt;br /&gt;acpi_acad0: &lt;ac adapter=""&gt; on acpi0&lt;br /&gt;battery0: &lt;acpi battery="" control="" method=""&gt; on acpi0&lt;br /&gt;battery1: &lt;acpi battery="" control="" method=""&gt; on acpi0&lt;br /&gt;atkbdc0: &lt;keyboard (i8042)="" controller=""&gt; port 0x66,0x62,0x64,0x60 irq 1 on acpi0&lt;br /&gt;atkbd0: &lt;at keyboard=""&gt; flags 0x1 irq 1 on atkbdc0&lt;br /&gt;kbd0 at atkbd0&lt;br /&gt;psm0: &lt;ps 2="" mouse=""&gt; irq 12 on atkbdc0&lt;br /&gt;psm0: model GlidePoint, device ID 0&lt;br /&gt;sio0 port 0x3f8-0x3ff irq 4 on acpi0&lt;br /&gt;sio0: type 16550A&lt;br /&gt;legacypci0 on motherboard&lt;br /&gt;pcib0: &lt;host bridge="" pci="" to=""&gt; on legacypci0&lt;br /&gt;pci0: &lt;pci bus=""&gt; on pcib0&lt;br /&gt;pcib1: &lt;pci (vendor="8086" bridge="" device="2a01)" pci="" to=""&gt; at device 1.0 on pci0&lt;br /&gt;pci1: &lt;pci bus=""&gt; on pcib1&lt;br /&gt;pci1: &lt;nvidia 0429="" accelerator="" graphics="" model=""&gt; at 0.0 irq 5&lt;br /&gt;uhci0: &lt;intel (ich8)="" 82801h="" controller="" usb-d="" usb=""&gt; port 0x6f20-0x6f3f irq 11 at device 26.0 on pci0&lt;br /&gt;usb0: &lt;intel (ich8)="" 82801h="" controller="" usb-d="" usb=""&gt; on uhci0&lt;br /&gt;usb0: USB revision 1.0&lt;br /&gt;uhub0: &lt;intel 0,="" 1.00,="" 1.00="" 1="" 9="" addr="" class="" hub,="" rev="" root="" uhci=""&gt; on usb0&lt;br /&gt;uhub0: 2 ports with 2 removable, self powered&lt;br /&gt;uhci1: &lt;intel (ich8)="" 82801h="" controller="" usb-e="" usb=""&gt; port 0x6f00-0x6f1f irq 10 at device 26.1 on pci0&lt;br /&gt;usb1: &lt;intel (ich8)="" 82801h="" controller="" usb-e="" usb=""&gt; on uhci1&lt;br /&gt;usb1: USB revision 1.0&lt;br /&gt;uhub1: &lt;intel 0,="" 1.00,="" 1.00="" 1="" 9="" addr="" class="" hub,="" rev="" root="" uhci=""&gt; on usb1&lt;br /&gt;uhub1: 2 ports with 2 removable, self powered&lt;br /&gt;pci0: &lt;usb controller=""&gt; at 26.7 irq 9&lt;br /&gt;pci0: &lt;unknown card=""&gt; (vendor=0x8086, dev=0x284b) at 27.0 irq 10&lt;br /&gt;pcib2: &lt;pci (vendor="8086" bridge="" device="283f)" pci="" to=""&gt; at device 28.0 on pci0&lt;br /&gt;pcib2: Disable PCI Express hot-plug interrupts(0x0008)&lt;br /&gt;pci11: &lt;pci bus=""&gt; on pcib2&lt;br /&gt;pcib3: &lt;pci (vendor="8086" bridge="" device="2841)" pci="" to=""&gt; at device 28.1 on pci0&lt;br /&gt;pcib3: Disable PCI Express hot-plug interrupts(0x0008)&lt;br /&gt;pci12: &lt;pci bus=""&gt; on pcib3&lt;br /&gt;pci12: &lt;unknown card=""&gt; (vendor=0x14e4, dev=0x4328) at 0.0 irq 3&lt;br /&gt;pcib4: &lt;pci (vendor="8086" bridge="" device="2845)" pci="" to=""&gt; at device 28.3 on pci0&lt;br /&gt;pcib4: Disable PCI Express hot-plug interrupts(0x0008)&lt;br /&gt;pci13: &lt;pci bus=""&gt; on pcib4&lt;br /&gt;pcib5: &lt;pci (vendor="8086" bridge="" device="2849)" pci="" to=""&gt; at device 28.5 on pci0&lt;br /&gt;pcib5: Disable PCI Express hot-plug interrupts(0x0008)&lt;br /&gt;pci9: &lt;pci bus=""&gt; on pcib5&lt;br /&gt;bge0: &lt;broadcom bcm5755m="" ethernet="" gigabit=""&gt; mem 0xf1bf0000-0xf1bfffff irq 3 at device 0.0 on pci9&lt;br /&gt;bge0: CHIP ID 0xa0020000; ASIC REV 0x0a; CHIP REV 0xa0; PCI-E&lt;br /&gt;miibus0: &lt;mii bus=""&gt; on bge0&lt;br /&gt;brgphy0: &lt;bcm5755 1000baset="" 100="" 10="" phy=""&gt; on miibus0&lt;br /&gt;brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto&lt;br /&gt;bge0: MAC address: 00:1d:09:ac:e2:3e&lt;br /&gt;uhci2: &lt;intel (ich8)="" 82801h="" controller="" usb-a="" usb=""&gt; port 0x6f80-0x6f9f irq 11 at device 29.0 on pci0&lt;br /&gt;usb2: &lt;intel (ich8)="" 82801h="" controller="" usb-a="" usb=""&gt; on uhci2&lt;br /&gt;usb2: USB revision 1.0&lt;br /&gt;uhub2: &lt;intel 0,="" 1.00,="" 1.00="" 1="" 9="" addr="" class="" hub,="" rev="" root="" uhci=""&gt; on usb2&lt;br /&gt;uhub2: 2 ports with 2 removable, self powered&lt;br /&gt;uhci3: &lt;intel (ich8)="" 82801h="" controller="" usb-b="" usb=""&gt; port 0x6f60-0x6f7f irq 10 at device 29.1 on pci0&lt;br /&gt;usb3: &lt;intel (ich8)="" 82801h="" controller="" usb-b="" usb=""&gt; on uhci3&lt;br /&gt;usb3: USB revision 1.0&lt;br /&gt;uhub3: &lt;intel 0,="" 1.00,="" 1.00="" 1="" 9="" addr="" class="" hub,="" rev="" root="" uhci=""&gt; on usb3&lt;br /&gt;uhub3: 2 ports with 2 removable, self powered&lt;br /&gt;uhci4: &lt;intel (ich8)="" 82801h="" controller="" usb-c="" usb=""&gt; port 0x6f40-0x6f5f irq 9 at device 29.2 on pci0&lt;br /&gt;usb4: &lt;intel (ich8)="" 82801h="" controller="" usb-c="" usb=""&gt; on uhci4&lt;br /&gt;usb4: USB revision 1.0&lt;br /&gt;uhub4: &lt;intel 0,="" 1.00,="" 1.00="" 1="" 9="" addr="" class="" hub,="" rev="" root="" uhci=""&gt; on usb4&lt;br /&gt;uhub4: 2 ports with 2 removable, self powered&lt;br /&gt;pci0: &lt;usb controller=""&gt; at 29.7 irq 11&lt;br /&gt;pcib6: &lt;pci (vendor="8086" bridge="" device="2448)" pci="" to=""&gt; at device 30.0 on pci0&lt;br /&gt;pci3: &lt;pci bus=""&gt; on pcib6&lt;br /&gt;cbb0: &lt;pci-cardbus bridge=""&gt; at device 1.0 on pci3&lt;br /&gt;cardbus0: &lt;cardbus bus=""&gt; on cbb0&lt;br /&gt;pccard0: &amp;lt;16-bit PCCard bus&amp;gt; on cbb0&lt;br /&gt;pcib6: routed slot 1 INTA to irq 255&lt;br /&gt;cbb: Unable to map IRQ...&lt;br /&gt;device_probe_and_attach: cbb0 attach returned 12&lt;br /&gt;fwohci0: vendor=1217, dev=f7&lt;br /&gt;fwohci0: &amp;lt;1394 Open Host Controller Interface&amp;gt; mem 0xf1afe800-0xf1afefff,0xf1aff000-0xf1afffff irq 9 at device 1.4 on pci3&lt;br /&gt;fwohci0: OHCI version 1.10 (ROM=0)&lt;br /&gt;fwohci0: No. of Isochronous channel is 8.&lt;br /&gt;fwohci0: EUI64 47:4f:c0:00:02:6a:ac:70&lt;br /&gt;fwohci0: Phy 1394a available S400, 1 ports.&lt;br /&gt;fwohci0: Link S400, max_rec 2048 bytes.&lt;br /&gt;firewire0: &lt;ieee1394(firewire) bus=""&gt; on fwohci0&lt;br /&gt;fwe0: &lt;ethernet firewire="" over=""&gt; on firewire0&lt;br /&gt;fwe0: MAC address: 46:4f:c0:6a:ac:70&lt;br /&gt;sbp0: &lt;sbp-2 firewire="" over="" scsi=""&gt; on firewire0&lt;br /&gt;fwohci0: Initiate bus reset&lt;br /&gt;fwohci0: node_id=0xc800ffc0, gen=1, CYCLEMASTER mode&lt;br /&gt;firewire0: 1 nodes, maxhop &amp;lt;= 0, cable IRM = 0 (me)&lt;br /&gt;firewire0: bus manager 0 (me)&lt;br /&gt;isab0: &lt;pci (vendor="8086" bridge="" device="2815)" isa="" to=""&gt; at device 31.0 on pci0&lt;br /&gt;isa0: &lt;isa bus=""&gt; on isab0&lt;br /&gt;atapci0: &lt;intel ata="" controller=""&gt; port 0x6fa0-0x6faf,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 irq 5 at device 31.1 on pci0&lt;br /&gt;ata0: &lt;ata 0="" channel=""&gt; on atapci0&lt;br /&gt;uhub5: &lt;vendor 0,="" 0x0b97="" 0x7761,="" 1.10,="" 1.10="" 2="" 9="" addr="" class="" product="" rev=""&gt; on uhub4&lt;br /&gt;uhub5: 4 ports with 3 removable, self powered&lt;br /&gt;acd0: DVDR &lt;optiarc -rw="" ad-5560a="" dd11="" dvd+=""&gt; at ata0-master UDMA33&lt;br /&gt;ata1: &lt;ata 1="" channel=""&gt; on atapci0&lt;br /&gt;atapci1: &lt;intel controller="" ich8m="" sata300=""&gt; port 0xeff0-0xefff,0x6ee0-0x6eef,0x6ec8-0x6ecb,0x6ec0-0x6ec7,0x6eb8-0x6ebb,0x6eb0-0x6eb7 irq 10 at device 31.2 on pci0&lt;br /&gt;ata2: &lt;ata 0="" channel=""&gt; on atapci1&lt;br /&gt;ata3: &lt;ata 1="" channel=""&gt; on atapci1&lt;br /&gt;pci0: &lt;unknown card=""&gt; (vendor=0x8086, dev=0x283e) at 31.3 irq 3&lt;br /&gt;eisa0: &lt;eisa bus=""&gt; on motherboard&lt;br /&gt;mainboard0: &lt;y__ffff (system="" board)=""&gt; on eisa0 slot 0&lt;br /&gt;pmtimer0 on isa0&lt;br /&gt;fdc0: ready for input in output&lt;br /&gt;fdc0: cmd 3 failed at out byte 1 of 3&lt;br /&gt;vga0: &lt;generic isa="" vga=""&gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;sc0: &lt;system console=""&gt; at flags 0x100 on isa0&lt;br /&gt;sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;sio2: can't drain, serial port might not exist, disabling&lt;br /&gt;ppc0: parallel port not found.&lt;br /&gt;ugen0: &lt;vendor 0x413c="" 0x8140,="" 1,="" 2.00="" 224="" 2="" 43.15,="" addr="" class="" product="" rev=""&gt; on uhub0&lt;br /&gt;ugen1: &lt;novatel 0,="" 0.00,="" 0="" 1.10="" 2="" addr="" class="" hsdpa="" modem,="" novatel="" rev="" wireless=""&gt; on uhub1&lt;br /&gt;ugen2: &lt;o2 0,="" 0="" 1.10,="" 1.10="" 3="" addr="" ccid="" class="" o2micro="" reader,="" rev="" sc=""&gt; on uhub5&lt;br /&gt;Mounting root from cd9660:cd0c&lt;br /&gt;cd0 at ata0 bus 0 target 0 lun 0&lt;br /&gt;cd0: &lt;optiarc ad-5560a="" dd11="" dvd+-rw=""&gt; Removable CD-ROM SCSI-0 device&lt;br /&gt;cd0: 33.000MB/s transfers&lt;br /&gt;cd0: cd present [619632 x 2048 byte records]&lt;br /&gt;&lt;br /&gt;hostb0@pci0:0:0: class=0x060000 card=0x01fe1028 chip=0x2a008086 rev=0x0c hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = 'Mobile PM965/GM965/GL960 Express Processor to DRAM Controller'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = HOST-PCI&lt;br /&gt;pcib1@pci0:1:0: class=0x060400 card=0x00000088 chip=0x2a018086 rev=0x0c hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = 'Mobile PM965/GM965/GL960 Express PCIe Root Port'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;uhci0@pci0:26:0: class=0x0c0300 card=0x01fe1028 chip=0x28348086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB UHCI #4'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;uhci1@pci0:26:1: class=0x0c0300 card=0x01fe1028 chip=0x28358086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB UHCI #5'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;none0@pci0:26:7: class=0x0c0320 card=0x01fe1028 chip=0x283a8086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '81EC1043 (?) ICH8 Enhanced USB2 Enhanced Host Controller'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;none1@pci0:27:0: class=0x040300 card=0x01fe1028 chip=0x284b8086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H Intel audio controller embedded with the 82801H chipset ( ICH8 chipset )'&lt;br /&gt;class = multimedia&lt;br /&gt;pcib2@pci0:28:0: class=0x060400 card=0x00000040 chip=0x283f8086 rev=0x02 hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) PCIe Port 1'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;pcib3@pci0:28:1: class=0x060400 card=0x00000040 chip=0x28418086 rev=0x02 hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) PCIe Port 2'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;pcib4@pci0:28:3: class=0x060400 card=0x00000040 chip=0x28458086 rev=0x02 hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) PCIe Port 4'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;pcib5@pci0:28:5: class=0x060400 card=0x00000040 chip=0x28498086 rev=0x02 hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) PCIe Port 6'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;uhci2@pci0:29:0: class=0x0c0300 card=0x01fe1028 chip=0x28308086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB UHCI #1'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;uhci3@pci0:29:1: class=0x0c0300 card=0x01fe1028 chip=0x28318086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB UHCI #2'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;uhci4@pci0:29:2: class=0x0c0300 card=0x01fe1028 chip=0x28328086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB UHCI #3'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;none2@pci0:29:7: class=0x0c0320 card=0x01fe1028 chip=0x28368086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) USB2 EHCI #1'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = USB&lt;br /&gt;pcib6@pci0:30:0: class=0x060401 card=0x00000050 chip=0x24488086 rev=0xf2 hdr=0x01&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801 Family (ICH2/3/4/5/6/7/8/9-M) Hub Interface to PCI Bridge'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-PCI&lt;br /&gt;isab0@pci0:31:0: class=0x060100 card=0x01fe1028 chip=0x28158086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801HEM (ICH8M-E) LPC Interface Controller'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-ISA&lt;br /&gt;atapci0@pci0:31:1: class=0x01018a card=0x01fe1028 chip=0x28508086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) Ultra ATA Storage Controllers'&lt;br /&gt;class = mass storage&lt;br /&gt;subclass = ATA&lt;br /&gt;atapci1@pci0:31:2: class=0x01018f card=0x01fe1028 chip=0x28288086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801 (ICH8M) 3 port SATA Controller'&lt;br /&gt;class = mass storage&lt;br /&gt;subclass = ATA&lt;br /&gt;none3@pci0:31:3: class=0x0c0500 card=0x01fe1028 chip=0x283e8086 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Intel Corporation'&lt;br /&gt;device = '82801H (ICH8 Family) SMBus Controller'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = SMBus&lt;br /&gt;none4@pci1:0:0: class=0x030000 card=0x01fe1028 chip=0x042910de rev=0xa1 hdr=0x00&lt;br /&gt;vendor = 'Nvidia Corp'&lt;br /&gt;device = 'Unknown nVidia Quadro FX 570M'&lt;br /&gt;class = display&lt;br /&gt;subclass = VGA&lt;br /&gt;none5@pci12:0:0: class=0x028000 card=0x000a1028 chip=0x432814e4 rev=0x03 hdr=0x00&lt;br /&gt;vendor = 'Broadcom Corporation'&lt;br /&gt;device = 'BCM94321KFBG Broadcom 4321AGN 802.11a/b/g/draft-n Wi-Fi Solution'&lt;br /&gt;class = network&lt;br /&gt;bge0@pci9:0:0: class=0x020000 card=0x01fe1028 chip=0x167314e4 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'Broadcom Corporation'&lt;br /&gt;device = 'NetXtreme BCM5755M Gigabit Ethernet PCIe'&lt;br /&gt;class = network&lt;br /&gt;subclass = ethernet&lt;br /&gt;cbb0@pci3:1:0: class=0x060700 card=0x01fe1028 chip=0x71351217 rev=0x21 hdr=0x02&lt;br /&gt;vendor = 'O2 Micro Inc'&lt;br /&gt;device = 'OZ711EZ1 MemoryCardBus Controller'&lt;br /&gt;class = bridge&lt;br /&gt;subclass = PCI-CardBus&lt;br /&gt;fwohci0@pci3:1:4: class=0x0c0010 card=0x01fe1028 chip=0x00f71217 rev=0x02 hdr=0x00&lt;br /&gt;vendor = 'O2 Micro Inc'&lt;br /&gt;device = '0x00f71217 1394 Open Host Controller Interface'&lt;br /&gt;class = serial bus&lt;br /&gt;subclass = FireWire&lt;br /&gt;&lt;/optiarc&gt;&lt;/o2&gt;&lt;/novatel&gt;&lt;/vendor&gt;&lt;/system&gt;&lt;/generic&gt;&lt;/y__ffff&gt;&lt;/eisa&gt;&lt;/unknown&gt;&lt;/ata&gt;&lt;/ata&gt;&lt;/intel&gt;&lt;/ata&gt;&lt;/optiarc&gt;&lt;/vendor&gt;&lt;/ata&gt;&lt;/intel&gt;&lt;/isa&gt;&lt;/pci&gt;&lt;/sbp-2&gt;&lt;/ethernet&gt;&lt;/ieee1394(firewire)&gt;&lt;/cardbus&gt;&lt;/pci-cardbus&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/usb&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/bcm5755&gt;&lt;/mii&gt;&lt;/broadcom&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/unknown&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/unknown&gt;&lt;/usb&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/intel&gt;&lt;/nvidia&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/pci&gt;&lt;/host&gt;&lt;/ps&gt;&lt;/at&gt;&lt;/keyboard&gt;&lt;/acpi&gt;&lt;/acpi&gt;&lt;/ac&gt;&lt;/sleep&gt;&lt;/power&gt;&lt;/control&gt;&lt;/thermal&gt;&lt;/acpi&gt;&lt;/dell&gt;&lt;/math&gt;&lt;/sse3,dtes64,mon,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm&gt;&lt;/fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,htt,tm,pbe&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-5084239152141760900?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dragonflybsd.org/niklas' title='✈dfly live'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/5084239152141760900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=5084239152141760900' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5084239152141760900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5084239152141760900'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/02/dfly-live-diskless-to-do.html' title='✈dfly live'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-4304755048388631601</id><published>2010-02-07T14:31:00.000-08:00</published><updated>2010-05-23T09:23:40.965-07:00</updated><title type='text'>LSL</title><content type='html'>Solution is whether listener or observer is self (de se) or central (de re).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-4304755048388631601?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://secondlife.com' title='LSL'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/4304755048388631601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=4304755048388631601' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4304755048388631601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/4304755048388631601'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2010/02/lsl.html' title='LSL'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-5891091497084641436</id><published>2009-12-29T00:40:00.000-08:00</published><updated>2009-12-29T00:40:25.399-08:00</updated><title type='text'>poll.cgi</title><content type='html'>&lt;iframe width='500' height='300' frameborder='0' src='http://spreadsheets.google.com/pub?key=tSVtvPojZl50SZpwdZ0WMyg&amp;output=html&amp;widget=true'&gt;&lt;/iframe&gt;&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=0AsrBEUb_lpPmdFNWdHZQb2pabDUwU1pwd2RaMFdNeWc" width="760" height="1704" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-5891091497084641436?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://spreadsheets.google.com/viewform?hl=en_GB&amp;formkey=dFNWdHZQb2pabDUwU1pwd2RaMFdNeWc6MA' title='poll.cgi'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/5891091497084641436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=5891091497084641436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5891091497084641436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5891091497084641436'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/12/pollcgi.html' title='poll.cgi'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8466510020742171079</id><published>2009-11-22T02:02:00.000-08:00</published><updated>2009-12-05T12:26:04.777-08:00</updated><title type='text'>Google App Engine Blog: 10 things you (probably) didn't know about App Engine</title><content type='html'>&lt;a href="http://googleappengine.blogspot.com/2009/06/10-things-you-probably-didnt-know-about.html"&gt;Google App Engine Blog: 10 things you (probably) didn&amp;#39;t know about App Engine&lt;/a&gt;Main thing here that any language has support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8466510020742171079?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleappengine.blogspot.com/2009/06/10-things-you-probably-didnt-know-about.html' title='Google App Engine Blog: 10 things you (probably) didn&apos;t know about App Engine'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8466510020742171079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8466510020742171079' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8466510020742171079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8466510020742171079'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/11/google-app-engine-blog-10-things-you.html' title='Google App Engine Blog: 10 things you (probably) didn&apos;t know about App Engine'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-379309313871491836</id><published>2009-11-14T20:11:00.000-08:00</published><updated>2009-11-14T20:11:45.871-08:00</updated><title type='text'>DragonFly BSD</title><content type='html'>mainly all good results.&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;             &lt;br /&gt;agp0@pci0:0:0:0:        class=0x060000 card=0x00000000 chip=0x71908086 rev=0x03           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82443BX/ZX 440BX/ZX CPU to PCI Bridge (AGP Implemented)'&lt;br /&gt;    class      = bridge&lt;br /&gt;    subclass   = HOST-PCI&lt;br /&gt;pcib1@pci0:0:1:0:       class=0x060400 card=0x00000000 chip=0x71918086 rev=0x03           &lt;br /&gt;hdr=0x01&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82443BX/ZX 440BX/ZX AGPset PCI-to-PCI bridge'&lt;br /&gt;    class      = bridge&lt;br /&gt;    subclass   = PCI-PCI&lt;br /&gt;cbb0@pci0:0:3:0:        class=0x060700 card=0x00bb1028 chip=0xac1c104c rev=0x01           &lt;br /&gt;hdr=0x02&lt;br /&gt;    vendor     = 'Texas Instruments (TI)'&lt;br /&gt;    device     = 'PCI1225 PC Card CardBus Controller'&lt;br /&gt;    class      = bridge&lt;br /&gt;    subclass   = PCI-CardBus&lt;br /&gt;cbb1@pci0:0:3:1:        class=0x060700 card=0x00bb1028 chip=0xac1c104c rev=0x01           &lt;br /&gt;hdr=0x02&lt;br /&gt;    vendor     = 'Texas Instruments (TI)'&lt;br /&gt;    device     = 'PCI1225 PC Card CardBus Controller'&lt;br /&gt;    class      = bridge&lt;br /&gt;    subclass   = PCI-CardBus&lt;br /&gt;isab0@pci0:0:7:0:       class=0x068000 card=0x00000000 chip=0x71108086 rev=0x02           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82371AB/EB/MB PIIX4/4E/4M ISBridgeA'&lt;br /&gt;    class      = bridge&lt;br /&gt;atapci0@pci0:0:7:1:     class=0x010180 card=0x00000000 chip=0x71118086 rev=0x01           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82371AB/EB/MB PIIX4/4E/4M IDE Controller'&lt;br /&gt;    class      = mass storage&lt;br /&gt;    subclass   = ATA&lt;br /&gt;uhci0@pci0:0:7:2:       class=0x0c0300 card=0x00000000 chip=0x71128086 rev=0x01           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82371AB/EB/MB PIIX4/4E/4M USB Interface'&lt;br /&gt;    class      = serial bus&lt;br /&gt;    subclass   = USB&lt;br /&gt;none0@pci0:0:7:3:       class=0x068000 card=0x00000000 chip=0x71138086 rev=0x03           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'Intel Corporation'&lt;br /&gt;    device     = '82371AB/EB/MB PIIX4/4E/4M Power Management Controller'&lt;br /&gt;    class      = bridge&lt;br /&gt;none1@pci0:0:8:0:       class=0x040100 card=0x00bb1028 chip=0x1998125d rev=0x10           &lt;br /&gt;hdr=0x00&lt;br /&gt;    vendor     = 'ESS Technology'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;ethernet, graphics and fluxbox chosen which work, python perfectly succeeded accordingly &lt;http://groups.google.com/group/google-appengine-python/browse_thread/thread/b9111bf8eb1d642d/aed98bfb88867a80#aed98bfb88867a80&gt;test or benchmark2 browsers with zooming eg firefox, opera to test and windowmanagement, multimedia, diskless, physical limit, tougher appliances, loadbalancing, fw, physical experiments, localisation and internationalisation, some exotic symbols that need all functions, windowmanager, networking, very fast despite old hardware, responds impressively beating even expectation where 8 awaited zeroes insignificantly appear related to tty, no real error, blunder between logical 0 and physical 1. gnome build error, manual path updates needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-379309313871491836?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dragonflybsd.org/docs/user/dellcpx/' title='DragonFly BSD'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/379309313871491836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=379309313871491836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/379309313871491836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/379309313871491836'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/11/dragonfly-bsd.html' title='DragonFly BSD'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-1869117955482457605</id><published>2009-11-12T23:48:00.000-08:00</published><updated>2009-11-13T15:16:25.776-08:00</updated><title type='text'>physical proximity</title><content type='html'>&lt;a href="http://beta.feedvalidator.org/check.cgi?url=http%3A//m.koolbusiness.com/output.kml"&gt;&lt;img src="valid-kml.png" alt="[Valid KML 2.2]" title="Validate my KML 2.2 feed" /&gt;&lt;/a&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;             &lt;br /&gt; &lt;br /&gt;proximity_fetch(News.all().filter("modified &gt;",datetime.now()-timedelta(days=self.request.get('days'))).filter("published =",True).filter("modified &lt;=",datetime.strptime(str(datetime.now())[:-7], "%Y-%m-%d %H:%M:%S")).order("-modified"),db.GeoPt(self.request.get('lat'),self.request.get('lon')),max_results=self.request.get('m'),max_distance=self.request.get('r'))&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-1869117955482457605?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://web.montao.com.br/li?lat=-21.45&amp;lon=-49.39&amp;r=880' title='physical proximity'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/1869117955482457605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=1869117955482457605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/1869117955482457605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/1869117955482457605'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/11/physical-proximity.html' title='physical proximity'/><author><name>R&amp;amp;D</name><uri>http://www.blogger.com/profile/15144019458019830108</uri><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-7711425709892224764.post-5860920567624614664</id><published>2009-10-11T13:11:00.000-07:00</published><updated>2009-11-10T14:30:21.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='kml'/><category scheme='http://www.blogger.com/atom/ns#' term='google app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='gae'/><title type='text'>kml</title><content type='html'>&lt;a href="http://beta.feedvalidator.org/check.cgi?url=http%3A//m.koolbusiness.com/output.kml"&gt;&lt;img src="valid-kml.png" alt="[Valid KML 2.2]" title="Validate my KML 2.2 feed" /&gt;&lt;/a&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;             &lt;br /&gt;        from django.template import defaultfilters              &lt;br /&gt;        url = os.environ['HTTP_HOST'] if os.environ.get('HTTP_HOST') else os.environ['SERVER_NAME']               &lt;br /&gt;        news= New.gql("where published = True and modified &gt;:1 order by modified desc",datetime.datetime.now()-timedelta(days=days))                &lt;br /&gt;        self.response.out.write('&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"&gt;&lt;Document&gt;')&lt;br /&gt;        for new in news:          &lt;br /&gt;            if new.geopt:           &lt;br /&gt;                if new.matched_images.get():&lt;br /&gt;                    imageid=new.matched_images.get().key().id()  &lt;br /&gt;                    kml = ('&lt;Placemark&gt;&lt;name&gt;&lt;/name&gt;&lt;description&gt;&lt; ![CDATA[&lt;img src="http://%s/images/%d.%s"&gt; %s ]]&gt;&lt;/description&gt;&lt;Style&gt;&lt;IconStyle&gt;&lt;Icon&gt;&lt;href&gt;http://www.google.com/intl/en_us/mapfiles/ms/icons/green-dot.png&lt;/href&gt;&lt;/Icon&gt;&lt;/IconStyle&gt;&lt;/Style&gt; &lt;Point&gt;&lt;coordinates&gt;%d,%d&lt;/coordinates&gt;&lt;/Point&gt;&lt;/Placemark&gt;'&lt;br /&gt;           ) %(url,new.matched_images.get().key().id(),new.matched_images.get().full_ext,'&lt;a href="http://'+url+'/'+str(new.key().id())+'"&gt;'+new.title+'&lt;/a&gt;&lt;br/&gt;       '+defaultfilters.urlize(defaultfilters.truncatewords(new.text,20)  ),new.geopt.lon,new.geopt.lat)&lt;br /&gt;                else:&lt;br /&gt;                    kml = ('&lt;Placemark&gt;&lt;name&gt;&lt;/name&gt;&lt;description&gt;&lt;![CDATA[%s]]&gt;&lt;/description&gt;&lt;Style&gt;&lt;IconStyle&gt;&lt;Icon&gt;&lt;href&gt;http://www.google.com/intl/en_us/mapfiles/ms/icons/green-dot.png&lt;/href&gt;&lt;/Icon&gt;&lt;/IconStyle&gt;&lt;/Style&gt; &lt;Point&gt;&lt;coordinates&gt;%d,%d&lt;/coordinates&gt;&lt;/Point&gt;&lt;/Placemark&gt;'&lt;br /&gt;           ) %('&lt;a href="http://'+url+'/'+str(new.key().id())+'"&gt;'+new.title+'&lt;/a&gt;&lt;br/&gt;'+defaultfilters.urlize(defaultfilters.truncatewords( defaultfilters.striptags(new.text),20)),new.geopt.lon,new.geopt.lat)&lt;br /&gt;                self.response.out.write(kml)               &lt;br /&gt;        self.response.out.write('&lt;/Document&gt;&lt;/kml&gt;'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-5860920567624614664?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://m.koolbusiness.com/output.kml' title='kml'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/5860920567624614664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=5860920567624614664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5860920567624614664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5860920567624614664'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/10/kml.html' title='kml'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-5000278750499833704</id><published>2009-09-06T23:54:00.000-07:00</published><updated>2009-09-06T23:54:32.069-07:00</updated><title type='text'>#!</title><content type='html'>#! /bin/bash&lt;br /&gt;nice cat /etc/cron.hourly/uptime &gt; /var/www/index.html&lt;br /&gt;nice uptime &gt;&gt; /var/www/index.html&lt;br /&gt;#cat /etc/lsb-release &gt;&gt; /var/www/index.html&lt;br /&gt;nice df -h &gt;&gt; /var/www/index.html&lt;br /&gt;echo '&lt;pre&gt;' &gt;&gt; /var/www/index.html&lt;br /&gt;nice top -bn 1 &gt;&gt; /var/www/index.html&lt;br /&gt;nice ps xal &gt;&gt; /var/www/index.html&lt;br /&gt;echo '&lt;/pre&gt;' &gt;&gt; /var/www/index.html&lt;br /&gt; 08:45:14 up 1 day,  8:34,  1 user,  load average: 0.05, 0.01, 0.00&lt;br /&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br /&gt;/dev/sda1             8.8G  5.7G  2.7G  68% /&lt;br /&gt;tmpfs                 119M     0  119M   0% /lib/init/rw&lt;br /&gt;varrun                119M  104K  119M   1% /var/run&lt;br /&gt;varlock               119M     0  119M   0% /var/lock&lt;br /&gt;udev                  119M  228K  119M   1% /dev&lt;br /&gt;tmpfs                 119M     0  119M   0% /dev/shm&lt;br /&gt;&lt;pre&gt;top - 08:45:14 up 1 day,  8:34,  1 user,  load average: 0.05, 0.01, 0.00&lt;br /&gt;Tasks: 106 total,   1 running, 105 sleeping,   0 stopped,   0 zombie&lt;br /&gt;Cpu(s):  0.5%us,  0.2%sy,  0.4%ni, 98.1%id,  0.7%wa,  0.0%hi,  0.0%si,  0.0%st&lt;br /&gt;Mem:    242716k total,   187340k used,    55376k free,    41584k buffers&lt;br /&gt;Swap:   465844k total,    33004k used,   432840k free,    55376k cached&lt;br /&gt;&lt;br /&gt;  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           &lt;br /&gt;15733 root      30  10  2572 1024  776 R  1.9  0.4   0:00.03 top                                                                                                                                               &lt;br /&gt;    1 root      20   0  2564  656  520 S  0.0  0.3   0:02.07 init                                                                                                                                              &lt;br /&gt;    2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                          &lt;br /&gt;    3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                                                       &lt;br /&gt;    4 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                                                                                                       &lt;br /&gt;    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                                                                                                        &lt;br /&gt;    6 root      15  -5     0    0    0 S  0.0  0.0   0:00.01 events/0                                                                                                                                          &lt;br /&gt;    7 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cpuset                                                                                                                                            &lt;br /&gt;    8 root      15  -5     0    0    0 S  0.0  0.0   0:00.05 khelper                                                                                                                                           &lt;br /&gt;   11 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 netns                                                                                                                                             &lt;br /&gt;   12 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 async/mgr                                                                                                                                         &lt;br /&gt;  169 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0                                                                                                                                     &lt;br /&gt;  171 root      15  -5     0    0    0 S  0.0  0.0   0:00.09 kblockd/0                                                                                                                                         &lt;br /&gt;  181 root      15  -5     0    0    0 S  0.0  0.0   0:11.10 ata/0                                                                                                                                             &lt;br /&gt;  182 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux                                                                                                                                           &lt;br /&gt;  186 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd                                                                                                                                     &lt;br /&gt;  190 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khubd                                                                                                                                             &lt;br /&gt;  193 root      15  -5     0    0    0 S  0.0  0.0   0:00.01 kseriod                                                                                                                                           &lt;br /&gt;  199 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kmmcd                                                                                                                                             &lt;br /&gt;  220 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 bluetooth                                                                                                                                         &lt;br /&gt;  263 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khungtaskd                                                                                                                                        &lt;br /&gt;  264 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush                                                                                                                                           &lt;br /&gt;  265 root      20   0     0    0    0 S  0.0  0.0   0:00.16 pdflush                                                                                                                                           &lt;br /&gt;  266 root      15  -5     0    0    0 S  0.0  0.0   0:00.80 kswapd0                                                                                                                                           &lt;br /&gt;  324 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0                                                                                                                                             &lt;br /&gt;  338 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ecryptfs-kthrea                                                                                                                                   &lt;br /&gt;  344 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 crypto/0                                                                                                                                          &lt;br /&gt;  540 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0                                                                                                                                         &lt;br /&gt;  543 root      15  -5     0    0    0 S  0.0  0.0   0:11.28 scsi_eh_1                                                                                                                                         &lt;br /&gt;  581 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kstriped                                                                                                                                          &lt;br /&gt;  584 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kmpathd/0                                                                                                                                         &lt;br /&gt;  585 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kmpath_handlerd                                                                                                                                   &lt;br /&gt;  586 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 ksnapd                                                                                                                                            &lt;br /&gt;  590 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kondemand/0                                                                                                                                       &lt;br /&gt;  591 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kconservative/0                                                                                                                                   &lt;br /&gt;  603 root      10 -10     0    0    0 S  0.0  0.0   0:00.00 krfcommd                                                                                                                                          &lt;br /&gt;  797 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 usbhid_resumer                                                                                                                                    &lt;br /&gt;  854 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khpsbpkt                                                                                                                                          &lt;br /&gt;  859 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 knodemgrd_0                                                                                                                                       &lt;br /&gt;  886 root      15  -5     0    0    0 S  0.0  0.0   0:00.87 kjournald                                                                                                                                         &lt;br /&gt;  984 root      16  -4  2472  188  184 S  0.0  0.1   0:00.12 udevd                                                                                                                                             &lt;br /&gt; 1091 root      18  -2  2468  176  172 S  0.0  0.1   0:00.00 udevd                                                                                                                                             &lt;br /&gt; 1093 root      18  -2  2564  172  168 S  0.0  0.1   0:00.00 udevd                                                                                                                                             &lt;br /&gt; 1127 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                                                                                                                         &lt;br /&gt; 1136 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 pccardd                                                                                                                                           &lt;br /&gt; 1168 root      15  -5     0    0    0 S  0.0  0.0   0:00.01 kgameportd                                                                                                                                        &lt;br /&gt; 1852 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 1853 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 1854 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 1855 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 1856 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 1892 root      20   0  1936  280  264 S  0.0  0.1   0:00.09 dd                                                                                                                                                &lt;br /&gt; 1894 syslog    20   0 33608  956  716 S  0.0  0.4   0:06.18 rsyslogd                                                                                                                                          &lt;br /&gt; 1933 messageb  20   0  2976  912  580 S  0.0  0.4   0:01.70 dbus-daemon                                                                                                                                       &lt;br /&gt; 1957 root      20   0  6624  528  432 S  0.0  0.2   0:04.37 sshd                                                                                                                                              &lt;br /&gt; 2014 root      20   0  1836  264  260 S  0.0  0.1   0:00.00 mysqld_safe                                                                                                                                       &lt;br /&gt; 2122 mysql     20   0  143m  17m 2936 S  0.0  7.2   0:03.76 mysqld                                                                                                                                            &lt;br /&gt; 2124 root      20   0  1752  324  320 S  0.0  0.1   0:00.00 logger                                                                                                                                            &lt;br /&gt; 2230 root      20   0 19904 1712 1404 S  0.0  0.7   0:01.18 console-kit-dae                                                                                                                                   &lt;br /&gt; 2376 couchdb   20   0  1836  264  260 S  0.0  0.1   0:00.01 couchdb                                                                                                                                           &lt;br /&gt; 2434 couchdb   20   0  1836  152  148 S  0.0  0.1   0:00.00 couchdb                                                                                                                                           &lt;br /&gt; 2435 couchdb   20   0 32084 1692  820 S  0.0  0.7   0:00.85 beam                                                                                                                                              &lt;br /&gt; 2677 couchdb   20   0  1616  236  220 S  0.0  0.1   0:00.00 heart                                                                                                                                             &lt;br /&gt; 2686 Debian-e  20   0  6688  380  324 S  0.0  0.2   0:00.01 exim4                                                                                                                                             &lt;br /&gt; 2747 haldaemo  20   0  6612 1292  948 S  0.0  0.5   0:00.33 hald                                                                                                                                              &lt;br /&gt; 2748 root      20   0  3564  480  476 S  0.0  0.2   0:00.03 hald-runner                                                                                                                                       &lt;br /&gt; 2789 root      20   0  3644  696  604 S  0.0  0.3   0:21.57 hald-addon-stor                                                                                                                                   &lt;br /&gt; 2793 root      20   0  3644  448  444 S  0.0  0.2   0:00.00 hald-addon-inpu                                                                                                                                   &lt;br /&gt; 2817 root      20   0  8088 1172 1016 S  0.0  0.5   0:00.08 gdm-binary                                                                                                                                        &lt;br /&gt; 2835 root      20   0  8368 1228 1060 S  0.0  0.5   0:00.09 gdm-simple-slav                                                                                                                                   &lt;br /&gt; 2836 root      20   0 18920 1388 1116 S  0.0  0.6   0:00.18 NetworkManager                                                                                                                                    &lt;br /&gt; 2853 root      20   0  4144 1068  896 S  0.0  0.4   0:00.15 modem-manager                                                                                                                                     &lt;br /&gt; 2854 root      20   0 45168 4428 2192 S  0.0  1.8   1:42.74 Xorg                                                                                                                                              &lt;br /&gt; 2858 avahi     20   0  3124  952  792 S  0.0  0.4   0:00.18 avahi-daemon                                                                                                                                      &lt;br /&gt; 2859 avahi     20   0  2988  236  188 S  0.0  0.1   0:00.00 avahi-daemon                                                                                                                                      &lt;br /&gt; 2887 root      20   0  5064  396  392 S  0.0  0.2   0:00.02 wpa_supplicant                                                                                                                                    &lt;br /&gt; 2888 root      20   0  2264  548  448 S  0.0  0.2   0:00.63 dhclient                                                                                                                                          &lt;br /&gt; 3006 daemon    20   0  2060  240  228 S  0.0  0.1   0:00.00 atd                                                                                                                                               &lt;br /&gt; 3037 root      20   0  3472  504  428 S  0.0  0.2   0:00.02 cron                                                                                                                                              &lt;br /&gt; 3249 root      20   0  1784  312  308 S  0.0  0.1   0:00.00 getty                                                                                                                                             &lt;br /&gt; 3284 gdm       20   0  3484  332  328 S  0.0  0.1   0:00.00 dbus-launch                                                                                                                                       &lt;br /&gt; 3285 gdm       20   0  2808  656  488 S  0.0  0.3   0:00.08 dbus-daemon                                                                                                                                       &lt;br /&gt; 3286 gdm       20   0 28580 2580 1748 S  0.0  1.1   0:00.29 gnome-session                                                                                                                                     &lt;br /&gt; 3289 root      20   0  5492 1096  928 S  0.0  0.5   0:00.09 devkit-power-da                                                                                                                                   &lt;br /&gt; 3301 gdm       20   0  7604 1144  860 S  0.0  0.5   0:00.42 gconfd-2                                                                                                                                          &lt;br /&gt; 3344 gdm       20   0 37628 3704 2344 S  0.0  1.5   0:01.55 gnome-settings-                                                                                                                                   &lt;br /&gt; 3348 gdm       20   0  5896  848  728 S  0.0  0.3   0:00.01 gvfsd                                                                                                                                             &lt;br /&gt; 3350 gdm       20   0 19196 2496 1776 S  0.0  1.0   0:00.22 notify-osd                                                                                                                                        &lt;br /&gt; 3351 gdm       20   0 24348 2868 1832 S  0.0  1.2   0:04.46 metacity                                                                                                                                          &lt;br /&gt; 3353 gdm       20   0 23844 5152 2760 S  0.0  2.1   0:01.21 gnome-power-man                                                                                                                                   &lt;br /&gt; 3354 gdm       20   0 28684 7396 3576 S  0.0  3.0   0:30.24 gdm-simple-gree                                                                                                                                   &lt;br /&gt; 3355 root      20   0  7740  744  740 S  0.0  0.3   0:00.00 gdm-session-wor                                                                                                                                   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3580 www-data  30  10  7628 1944  624 S  0.0  0.8   0:00.45 lighttpd                                                                                                                                          &lt;br /&gt; 3582 www-data  30  10 31320 2368  464 S  0.0  1.0   0:00.07 php-cgi                                                                                                                                           &lt;br /&gt; 3586 www-data  30  10 31320 2368  464 S  0.0  1.0   0:00.07 php-cgi                                                                                                                                           &lt;br /&gt; 3587 www-data  30  10 31320 2368  464 S  0.0  1.0   0:00.06 php-cgi                                                                                                                                           &lt;br /&gt; 3588 www-data  30  10 31320 2384  464 S  0.0  1.0   0:00.09 php-cgi                                                                                                                                           &lt;br /&gt; 3649 www-data  30  10 31320 2016  112 S  0.0  0.8   0:00.00 php-cgi                                                                                                                                           &lt;br /&gt; 3652 www-data  30  10 31320 2012  112 S  0.0  0.8   0:00.00 php-cgi                                                                                                                                           &lt;br /&gt;14883 root      20   0  7112 1736 1040 S  0.0  0.7   0:00.24 cupsd                                                                                                                                             &lt;br /&gt;15188 www-data  30  10 32828 6060 2200 S  0.0  2.5   0:00.35 php-cgi                                                                                                                                           &lt;br /&gt;15190 www-data  30  10 31320 2084  164 S  0.0  0.9   0:00.00 php-cgi                                                                                                                                           &lt;br /&gt;15653 root      20   0  8936 2964 2344 S  0.0  1.2   0:00.23 sshd                                                                                                                                              &lt;br /&gt;15707 market    20   0  9068 1724 1076 S  0.0  0.7   0:00.00 sshd                                                                                                                                              &lt;br /&gt;15708 market    20   0  6212 3356 1464 S  0.0  1.4   0:00.44 bash                                                                                                                                              &lt;br /&gt;15729 root      20   0  4056 1256 1068 S  0.0  0.5   0:00.01 uptime                                                                                                                                            &lt;br /&gt;&lt;br /&gt;F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND&lt;br /&gt;4     0     1     0  20   0   2564   656 poll_s Ss   ?          0:02 /sbin/init&lt;br /&gt;1     0     2     0  15  -5      0     0 kthrea S&lt;   ?          0:00 [kthreadd]&lt;br /&gt;1     0     3     2 -100  -      0     0 migrat S&lt;   ?          0:00 [migration/0]&lt;br /&gt;1     0     4     2  15  -5      0     0 ksofti S&lt;   ?          0:00 [ksoftirqd/0]&lt;br /&gt;5     0     5     2 -100  -      0     0 watchd S&lt;   ?          0:00 [watchdog/0]&lt;br /&gt;1     0     6     2  15  -5      0     0 worker S&lt;   ?          0:00 [events/0]&lt;br /&gt;1     0     7     2  15  -5      0     0 worker S&lt;   ?          0:00 [cpuset]&lt;br /&gt;1     0     8     2  15  -5      0     0 worker S&lt;   ?          0:00 [khelper]&lt;br /&gt;1     0    11     2  15  -5      0     0 worker S&lt;   ?          0:00 [netns]&lt;br /&gt;1     0    12     2  15  -5      0     0 async_ S&lt;   ?          0:00 [async/mgr]&lt;br /&gt;1     0   169     2  15  -5      0     0 worker S&lt;   ?          0:00 [kintegrityd/0]&lt;br /&gt;1     0   171     2  15  -5      0     0 worker S&lt;   ?          0:00 [kblockd/0]&lt;br /&gt;1     0   181     2  15  -5      0     0 worker S&lt;   ?          0:11 [ata/0]&lt;br /&gt;1     0   182     2  15  -5      0     0 worker S&lt;   ?          0:00 [ata_aux]&lt;br /&gt;1     0   186     2  15  -5      0     0 worker S&lt;   ?          0:00 [ksuspend_usbd]&lt;br /&gt;1     0   190     2  15  -5      0     0 hub_th S&lt;   ?          0:00 [khubd]&lt;br /&gt;1     0   193     2  15  -5      0     0 serio_ S&lt;   ?          0:00 [kseriod]&lt;br /&gt;1     0   199     2  15  -5      0     0 worker S&lt;   ?          0:00 [kmmcd]&lt;br /&gt;1     0   220     2  15  -5      0     0 worker S&lt;   ?          0:00 [bluetooth]&lt;br /&gt;1     0   263     2  20   0      0     0 watchd S    ?          0:00 [khungtaskd]&lt;br /&gt;1     0   264     2  20   0      0     0 pdflus S    ?          0:00 [pdflush]&lt;br /&gt;1     0   265     2  20   0      0     0 pdflus S    ?          0:00 [pdflush]&lt;br /&gt;1     0   266     2  15  -5      0     0 kswapd S&lt;   ?          0:00 [kswapd0]&lt;br /&gt;1     0   324     2  15  -5      0     0 worker S&lt;   ?          0:00 [aio/0]&lt;br /&gt;1     0   338     2  15  -5      0     0 ecrypt S&lt;   ?          0:00 [ecryptfs-kthrea]&lt;br /&gt;1     0   344     2  15  -5      0     0 worker S&lt;   ?          0:00 [crypto/0]&lt;br /&gt;1     0   540     2  15  -5      0     0 scsi_e S&lt;   ?          0:00 [scsi_eh_0]&lt;br /&gt;1     0   543     2  15  -5      0     0 scsi_e S&lt;   ?          0:11 [scsi_eh_1]&lt;br /&gt;1     0   581     2  15  -5      0     0 worker S&lt;   ?          0:00 [kstriped]&lt;br /&gt;1     0   584     2  15  -5      0     0 worker S&lt;   ?          0:00 [kmpathd/0]&lt;br /&gt;1     0   585     2  15  -5      0     0 worker S&lt;   ?          0:00 [kmpath_handlerd]&lt;br /&gt;1     0   586     2  15  -5      0     0 worker S&lt;   ?          0:00 [ksnapd]&lt;br /&gt;1     0   590     2  15  -5      0     0 worker S&lt;   ?          0:00 [kondemand/0]&lt;br /&gt;1     0   591     2  15  -5      0     0 worker S&lt;   ?          0:00 [kconservative/0]&lt;br /&gt;5     0   603     2  10 -10      0     0 rfcomm S&lt;   ?          0:00 [krfcommd]&lt;br /&gt;1     0   797     2  15  -5      0     0 worker S&lt;   ?          0:00 [usbhid_resumer]&lt;br /&gt;1     0   854     2  15  -5      0     0 hpsbpk S&lt;   ?          0:00 [khpsbpkt]&lt;br /&gt;1     0   859     2  15  -5      0     0 nodemg S&lt;   ?          0:00 [knodemgrd_0]&lt;br /&gt;1     0   886     2  15  -5      0     0 kjourn S&lt;   ?          0:00 [kjournald]&lt;br /&gt;5     0   984     1  16  -4   2472   188 poll_s S&lt;  ?          0:00 /sbin/udevd daemon&lt;br /&gt;5     0  1091   984  18  -2   2468   176 poll_s S&lt;   ?          0:00 /sbin/udevd --daemon&lt;br /&gt;5     0  1093   984  18  -2   2564   172 poll_s S&lt;   ?          0:00 /sbin/udevd --daemon&lt;br /&gt;1     0  1127     2  15  -5      0     0 worker S&lt;   ?          0:00 [kpsmoused]&lt;br /&gt;1     0  1136     2  15  -5      0     0 pccard S&lt;   ?          0:00 [pccardd]&lt;br /&gt;1     0  1168     2  15  -5      0     0 gamepo S&lt;   ?          0:00 [kgameportd]&lt;br /&gt;0     0  1852     1  20   0   1784   312 n_tty_ Ss+  tty4       0:00 /sbin/getty -8 38400 tty4&lt;br /&gt;0     0  1853     1  20   0   1784   312 n_tty_ Ss+  tty5       0:00 /sbin/getty -8 38400 tty5&lt;br /&gt;0     0  1854     1  20   0   1784   312 n_tty_ Ss+  tty2       0:00 /sbin/getty -8 38400 tty2&lt;br /&gt;0     0  1855     1  20   0   1784   312 n_tty_ Ss+  tty3       0:00 /sbin/getty -8 38400 tty3&lt;br /&gt;0     0  1856     1  20   0   1784   312 n_tty_ Ss+  tty6       0:00 /sbin/getty -8 38400 tty6&lt;br /&gt;4     0  1892     1  20   0   1936   280 syslog S    ?          0:00 /bin/dd bs=1 if=/proc/kmsg of=/var/run/rsyslog/kmsg&lt;br /&gt;5   101  1894     1  20   0  33608   956 poll_s Sl   ?          0:06 /usr/sbin/rsyslogd -c4&lt;br /&gt;5   108  1933     1  20   0   2976   912 poll_s Ss   ?          0:01 /bin/dbus-daemon --system&lt;br /&gt;5     0  1957     1  20   0   6624   528 poll_s Ss   ?          0:04 /usr/sbin/sshd&lt;br /&gt;0     0  2014     1  20   0   1836   264 wait   S    ?          0:00 /bin/sh /usr/bin/mysqld_safe&lt;br /&gt;4   112  2122  2014  20   0 147332 17528 poll_s Sl   ?          0:03 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306&lt;br /&gt;0     0  2124  2014  20   0   1752   324 pipe_w S    ?          0:00 logger -t mysqld -p daemon.error&lt;br /&gt;5     0  2230     1  20   0  19904  1712 poll_s Ssl  ?          0:01 /usr/sbin/console-kit-daemon&lt;br /&gt;0   118  2376     1  20   0   1836   264 pipe_w S    ?          0:00 /bin/sh -e /usr/bin/couchdb -a \"/etc/couchdb/default.ini\" -a \"/etc/couchdb/local.ini\" -b -r 5 -p /var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R&lt;br /&gt;1   118  2434  2376  20   0   1836   152 wait   S    ?          0:00 /bin/sh -e /usr/bin/couchdb -a \"/etc/couchdb/default.ini\" -a \"/etc/couchdb/local.ini\" -b -r 5 -p /var/run/couchdb/couchdb.pid -o /dev/null -e /dev/null -R&lt;br /&gt;0   118  2435  2434  20   0  32084  1692 ep_pol Sl   ?          0:00 /usr/lib/erlang/erts-5.7.2/bin/beam -Bd -K true -- -root /usr/lib/erlang -progname erl -- -home /var/lib/couchdb -noshell -noinput -smp auto -sasl errlog_type error -pa /usr/lib/couchdb/erlang/lib/couch-0.10.0a/ebin /usr/lib/couchdb/erlang/lib/mochiweb-r97/ebin /usr/lib/couchdb/erlang/lib/ibrowse-1.5.2/ebin /usr/lib/couchdb/erlang/lib/erlang-oauth/ebin -eval application:load(ibrowse) -eval application:load(oauth) -eval application:load(crypto) -eval application:load(couch) -eval crypto:start() -eval ibrowse:start() -eval couch_server:start([ "/etc/couchdb/default.ini", "/etc/couchdb/local.ini", "/etc/couchdb/default.ini", "/etc/couchdb/local.ini"]), receive done -&gt; done end. -pidfile /var/run/couchdb/couchdb.pid -heart&lt;br /&gt;0   118  2677  2435  20   0   1616   236 poll_s Ss   ?          0:00 heart -pid 2435 -ht 11&lt;br /&gt;5   115  2686     1  20   0   6688   380 poll_s Ss   ?          0:00 /usr/sbin/exim4 -bd -q30m&lt;br /&gt;5   111  2747     1  20   0   6612  1292 poll_s Ss   ?          0:00 /usr/sbin/hald&lt;br /&gt;0     0  2748  2747  20   0   3564   480 poll_s S    ?          0:00 hald-runner&lt;br /&gt;0     0  2789  2748  20   0   3644   696 poll_s S    ?          0:21 hald-addon-storage: polling /dev/sr0 (every 2 sec)&lt;br /&gt;0     0  2793  2748  20   0   3644   448 poll_s S    ?          0:00 hald-addon-input: Listening on /dev/input/event1&lt;br /&gt;4     0  2817     1  20   0   8088  1172 poll_s S    ?          0:00 /usr/sbin/gdm-binary&lt;br /&gt;0     0  2835  2817  20   0   8368  1228 poll_s S    ?          0:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1&lt;br /&gt;5     0  2836     1  20   0  18920  1388 poll_s Ssl  ?          0:00 /usr/sbin/NetworkManager --pid-file /var/run/NetworkManager/NetworkManager.pid&lt;br /&gt;4     0  2853     1  20   0   4144  1068 poll_s S    ?          0:00 /usr/sbin/modem-manager&lt;br /&gt;4     0  2854  2835  20   0  20000  4428 poll_s Ss+  tty7       1:42 /usr/bin/X :0 -br -verbose -auth /var/run/gdm/auth-for-gdm-PC3Qn0/database -nolisten tcp vt7&lt;br /&gt;5   110  2858     1  20   0   3124   952 poll_s Ss   ?          0:00 avahi-daemon: running [market-desktop.local]&lt;br /&gt;1   110  2859  2858  20   0   2988   236 unix_s Ss   ?          0:00 avahi-daemon: chroot helper&lt;br /&gt;4     0  2887     1  20   0   5064   396 poll_s S    ?          0:00 /sbin/wpa_supplicant -u -s&lt;br /&gt;4     0  2888  2836  20   0   2264   548 poll_s S    ?          0:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-a47756a8-98e2-4e62-8548-729b054cc4b7-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0&lt;br /&gt;1     1  3006     1  20   0   2060   240 hrtime Ss   ?          0:00 /usr/sbin/atd&lt;br /&gt;1     0  3037     1  20   0   3472   504 hrtime Ss   ?          0:00 /usr/sbin/cron&lt;br /&gt;0     0  3249     1  20   0   1784   312 n_tty_ Ss+  tty1       0:00 /sbin/getty -8 38400 tty1&lt;br /&gt;1   105  3284     1  20   0   3484   332 poll_s S    ?          0:00 /usr/bin/dbus-launch --exit-with-session&lt;br /&gt;1   105  3285     1  20   0   2808   656 poll_s Ss   ?          0:00 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session&lt;br /&gt;4   105  3286  2835  20   0  28580  2580 poll_s Ssl  ?          0:00 /usr/bin/gnome-session --autostart=/usr/share/gdm/autostart/LoginWindow/&lt;br /&gt;4     0  3289     1  20   0   5492  1096 poll_s S    ?          0:00 /usr/lib/devicekit-power/devkit-power-daemon&lt;br /&gt;0   105  3301     1  20   0   7604  1144 poll_s S    ?          0:00 /usr/lib/libgconf2-4/gconfd-2&lt;br /&gt;1   105  3344     1  20   0  37628  3704 poll_s Ssl  ?          0:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon --gconf-prefix=/apps/gdm/simple-greeter/settings-manager-plugins&lt;br /&gt;0   105  3348     1  20   0   5896   848 poll_s S    ?          0:00 /usr/lib/gvfs/gvfsd&lt;br /&gt;0   105  3350     1  20   0  19196  2496 poll_s S    ?          0:00 /usr/lib/notify-osd/notify-osd&lt;br /&gt;0   105  3351  3286  20   0  24348  2868 poll_s S    ?          0:04 metacity&lt;br /&gt;0   105  3353  3286  20   0  23844  5152 poll_s S    ?          0:01 gnome-power-manager&lt;br /&gt;0   105  3354  3286  20   0  28684  7396 poll_s S    ?          0:30 /usr/lib/gdm/gdm-simple-greeter&lt;br /&gt;0     0  3355  2835  20   0   7740   744 poll_s S    ?          0:00 /usr/lib/gdm/gdm-session-worker&lt;br /&gt;1    33  3580     1  30  10   7628  1944 poll_s SN   ?          0:00 /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf&lt;br /&gt;0    33  3582  3580  30  10  31320  2368 wait   SNs  ?          0:00 /usr/bin/php-cgi&lt;br /&gt;0    33  3586  3580  30  10  31320  2368 wait   SNs  ?          0:00 /usr/bin/php-cgi&lt;br /&gt;0    33  3587  3580  30  10  31320  2368 wait   SNs  ?          0:00 /usr/bin/php-cgi&lt;br /&gt;0    33  3588  3580  30  10  31320  2384 wait   SNs  ?          0:00 /usr/bin/php-cgi&lt;br /&gt;1    33  3649  3582  30  10  31320  2016 wait_f SN   ?          0:00 /usr/bin/php-cgi&lt;br /&gt;1    33  3652  3586  30  10  31320  2012 wait_f SN   ?          0:00 /usr/bin/php-cgi&lt;br /&gt;4     0 14883     1  20   0   7112  1736 ep_pol Ss   ?          0:00 /usr/sbin/cupsd -C /etc/cups/cupsd.conf&lt;br /&gt;1    33 15188  3587  30  10  32828  6060 wait_f SN   ?          0:00 /usr/bin/php-cgi&lt;br /&gt;1    33 15190  3588  30  10  31320  2084 wait_f SN   ?          0:00 /usr/bin/php-cgi&lt;br /&gt;4     0 15653  1957  20   0   8936  2964 unix_s Ss   ?          0:00 sshd: market [priv]&lt;br /&gt;5  1000 15707 15653  20   0   9068  1724 poll_s S    ?          0:00 sshd: market@pts/0&lt;br /&gt;0  1000 15708 15707  20   0   6212  3356 wait   Ss   pts/0      0:00 -bash&lt;br /&gt;4     0 15729 15708  20   0   4056  1256 wait   S+   pts/0      0:00 /bin/bash /etc/cron.hourly/uptime&lt;br /&gt;4     0 15734 15729  30  10   2508   820 -      RN+  pts/0      0:00 ps xal&lt;br /&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/7711425709892224764-5000278750499833704?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/5000278750499833704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=5000278750499833704' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5000278750499833704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5000278750499833704'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/09/blog-post.html' title='#!'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-227824941350509781</id><published>2009-08-30T01:28:00.000-07:00</published><updated>2009-08-30T01:28:57.649-07:00</updated><title type='text'>2 system development models</title><content type='html'>When all you know is wrong:&lt;br /&gt;3:Do it wrong&lt;br /&gt;2:Fix your wrong&lt;br /&gt;1:Goto 3&lt;br /&gt;When all you know is just:&lt;br /&gt;2:Adjust to just&lt;br /&gt;1:Goto 2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-227824941350509781?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/227824941350509781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=227824941350509781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/227824941350509781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/227824941350509781'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/08/2-system-development-models.html' title='2 system development models'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8408377078992032893</id><published>2009-08-16T08:42:00.000-07:00</published><updated>2009-09-20T07:48:59.018-07:00</updated><title type='text'>Layerwork</title><content type='html'>Easified 4 are emittables,moves,mods and views where middle 2 are logics. &lt;br /&gt;3 parts to keep aside are logic (app layer and runnables), transport (formats and interfaces) and presentation (layouts). Linebreak convention easifies debugging (where 15 instructions or tags are good) while otherwise all on one row makes more professional depedency, if you want less choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8408377078992032893?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8408377078992032893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8408377078992032893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8408377078992032893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8408377078992032893'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/08/3-applied-easifications.html' title='Layerwork'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8971702995422702399</id><published>2009-08-12T17:15:00.000-07:00</published><updated>2009-08-12T17:19:03.096-07:00</updated><title type='text'>Forward compliance and/or -patibility</title><content type='html'>// should mean "current protocol" for standard-independence. This way is more independent than tied to protocol.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8971702995422702399?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8971702995422702399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8971702995422702399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8971702995422702399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8971702995422702399'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/08/forward-compliance-andor-patibility.html' title='Forward compliance and/or -patibility'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-615028734519111364</id><published>2009-08-10T13:02:00.000-07:00</published><updated>2009-08-25T13:43:26.351-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sitemap'/><category scheme='http://www.blogger.com/atom/ns#' term='code conventions'/><category scheme='http://www.blogger.com/atom/ns#' term='gzip'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='friendly uri'/><category scheme='http://www.blogger.com/atom/ns#' term='sitemap.xml.gzip'/><category scheme='http://www.blogger.com/atom/ns#' term='google app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='gae'/><title type='text'>sitemap generator</title><content type='html'>Old one "sitemap_gen.py" digs presentation (our projector and cabling) and logs (junk) where this goes straight storage to gz. Premise: /[id]/[title]&lt;br /&gt;Comment: Premise rests on R&amp;D opinion yet to standardize since viceversa (/[title]/[id]) is easier to remember but conflicts different items with same titles which can't keep uniqums&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    url = os.environ['HTTP_HOST'] if os.environ.get('HTTP_HOST') else os.environ['SERVER_NAME']   &lt;br /&gt; output =  '&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" &amp;gt;'&lt;br /&gt; for ad in Ad.gql("where published = True and modified &amp;gt;:1  order by modified desc", datetime.now() - timedelta (days = days)):     &lt;br /&gt;     output = '%s&amp;lt;url&amp;gt;&amp;lt;loc&amp;gt;http://%s/%d/%s&amp;lt;/loc&amp;gt;&amp;lt;lastmod&amp;gt;%s&amp;lt;/lastmod&amp;gt;&amp;lt;changefreq&amp;gt;daily&amp;lt;/changefreq&amp;gt;&amp;lt;priority&amp;gt;0.8&amp;lt;/priority&amp;gt;&amp;lt;/url&amp;gt;'  %( output, url,ad.key().id(),defaultfilters.slugify(ad.title),ad.modified.date())&lt;br /&gt; output = '%s&amp;lt;/urlset&amp;gt;' %output&lt;br /&gt; self.response.headers['Content-Type'] = 'gzip'&lt;br /&gt; self.response.headers['Content-Length'] = str(len(output))&lt;br /&gt; self.response.out.write(compressBuf(output))&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-615028734519111364?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://w2.montao.com.br/sitemap.xml.gz' title='sitemap generator'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/615028734519111364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=615028734519111364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/615028734519111364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/615028734519111364'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/08/sitemapxmlgz-generator.html' title='sitemap generator'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-3138075933725880690</id><published>2009-07-15T23:41:00.000-07:00</published><updated>2010-06-29T00:26:01.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gettext'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='multilingua'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><category scheme='http://www.blogger.com/atom/ns#' term='google app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='gae'/><title type='text'>42 dialects languages got</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 19px;"&gt;SinسShinشKAFكFehفKhaFقLAMلMiMمNOONنAinعGhmغBبTتTheثGجHAحKhaخDALدZALذReرZenزTAHضZAH&lt;/span&gt;Todo: add .po custom xtras, korean, klingon, latin...&lt;br /&gt;Fork&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;{% get_current_language as LANGUAGE_CODE %}{{ LANGUAGE_CODE }}{% get_available_languages as LANGUAGES %}{% for LANGUAGE in LANGUAGES %}{% ifnotequal LANGUAGE_CODE LANGUAGE.0 %}{{ LANGUAGE.0 }}{% endifnotequal %}{% endfor %}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;_____________________&lt;br /&gt;Left:Translate "Language"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-3138075933725880690?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://alltfunkar.com' title='42 dialects languages got'/><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/3138075933725880690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=3138075933725880690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3138075933725880690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/3138075933725880690'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/07/natural-language-selection.html' title='42 dialects languages got'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-5157995934004561380</id><published>2009-06-01T19:38:00.000-07:00</published><updated>2009-09-27T21:18:51.572-07:00</updated><title type='text'>Linearization or anything towards O(1/n)</title><content type='html'>Example usage: loadbalancing&lt;br /&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;Thesis: &lt;span style="font-family: courier new;"&gt;G(O(f(n)))=O(1)&lt;/span&gt;&lt;br /&gt;Example: Switch models and at once O(n) is O(1)&lt;br /&gt;Hence all computable calculations already can prepare O(1)&lt;br /&gt;Trace physical spinmodel O(N)xO(m)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-5157995934004561380?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/5157995934004561380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=5157995934004561380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5157995934004561380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/5157995934004561380'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/06/thesis.html' title='Linearization or anything towards O(1/n)'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-6870736314531061952</id><published>2009-05-19T07:36:00.001-07:00</published><updated>2009-08-11T07:08:10.634-07:00</updated><title type='text'>Don't open the box</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JY9JCk3uEtM/ShLEzB9ZNiI/AAAAAAAAAa8/tFcGnnYjO5Q/s1600-h/sE22SzlrRIRxzii-XJsMl3g.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_JY9JCk3uEtM/ShLEzB9ZNiI/AAAAAAAAAa8/tFcGnnYjO5Q/s320/sE22SzlrRIRxzii-XJsMl3g.png" alt="" id="BLOGGER_PHOTO_ID_5337544889365771810" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-6870736314531061952?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/6870736314531061952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=6870736314531061952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6870736314531061952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6870736314531061952'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/05/090519.html' title='Don&apos;t open the box'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JY9JCk3uEtM/ShLEzB9ZNiI/AAAAAAAAAa8/tFcGnnYjO5Q/s72-c/sE22SzlrRIRxzii-XJsMl3g.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2317579664890943556</id><published>2009-05-13T15:45:00.000-07:00</published><updated>2009-08-12T17:11:08.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code conventions'/><title type='text'>Convention</title><content type='html'>&lt;span style="font-family: arial;font-size:100%;" &gt;always arguments, always return a value, always ternary, always all reversible=invertible, avoid floats fancy Integers or LIFO buffer instead, avoid vector fancy lists and (dynamic) arrays instead, avoid interfaces (they were no function, just names) fancy inheritance instead, avoid switch/if/else and fancy : instead ie else, avoid checkbox / boolean even to return (keep ternaries where default=basecase) to facilitate typeconversions between {},None,'None',0,'0' , avoid concatenate fancy buffer instead, avoid the void, avoid threads or sync (200 Hz=sleep(5)) then:&lt;br /&gt;&lt;br /&gt;action.do(data)&lt;br /&gt;not:&lt;br /&gt;action.new(data).do(moredata)&lt;br /&gt;and predefine both local and global&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2317579664890943556?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2317579664890943556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2317579664890943556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2317579664890943556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2317579664890943556'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/05/convention.html' title='Convention'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-6862041719190131153</id><published>2009-05-08T15:49:00.000-07:00</published><updated>2010-04-28T20:54:10.361-07:00</updated><title type='text'>research</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Given f0,g1,g2,g3...find f so that f*g=...&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-6862041719190131153?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/6862041719190131153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=6862041719190131153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6862041719190131153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/6862041719190131153'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2009/05/research.html' title='research'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-7458240419777645410</id><published>2008-05-29T10:01:00.001-07:00</published><updated>2008-05-29T10:01:21.389-07:00</updated><title type='text'>Google analytics filter</title><content type='html'>/*&lt;br /&gt; * To change this template, choose Tools | Templates&lt;br /&gt; * and open the template in the editor.&lt;br /&gt; */&lt;br /&gt;package filters;&lt;br /&gt;&lt;br /&gt;import java.util.ResourceBundle;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * @author Niklas&lt;br /&gt; */&lt;br /&gt;public class GAnalyticsFilter implements Filter {&lt;br /&gt;&lt;br /&gt;    public void destroy() {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void doFilter(ServletRequest request,&lt;br /&gt;            ServletResponse response, FilterChain chain)&lt;br /&gt;            throws IOException, ServletException {&lt;br /&gt;        request.setAttribute("analytics_id", ResourceBundle.getBundle("Application").getString("analytics_id"));&lt;br /&gt;        chain.doFilter(request, response);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void init(FilterConfig filterConfig)&lt;br /&gt;            throws ServletException {&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-7458240419777645410?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/7458240419777645410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=7458240419777645410' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/7458240419777645410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/7458240419777645410'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2008/05/google-analytics-filter.html' title='Google analytics filter'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-2355441017885673820</id><published>2008-03-20T20:32:00.000-07:00</published><updated>2009-05-08T15:55:28.549-07:00</updated><title type='text'>getareacodesbyadminarea or locality</title><content type='html'>//TODO iso standard compliance&lt;br /&gt;public class AreaCodeBean extends ActionForm {&lt;br /&gt; private Collection beanCollection = null;&lt;br /&gt; private ArrayList categories = null;&lt;br /&gt; private Collection acCollection = null;&lt;br /&gt; private ArrayList aclist = null;&lt;br /&gt;  public ArrayList getAreacodes() {&lt;br /&gt;     Connection conn = null;&lt;br /&gt;     if (aclist == null) {&lt;br /&gt;         ArrayList&lt;labelvaluebean&gt; entries = new ArrayList&lt;labelvaluebean&gt;(40);&lt;br /&gt;         try {&lt;br /&gt;             conn = DBSettings.getConnection();&lt;br /&gt;             PreparedStatement ps = conn.prepareStatement("select ac from areacodes");&lt;br /&gt;             ResultSet rs = ps.executeQuery();&lt;br /&gt;             int i = 0;&lt;br /&gt;             while (rs.next()) {&lt;br /&gt;                      entries.add(new LabelValueBean(rs.getString("ac"), rs.getString("ac")));&lt;br /&gt;             }&lt;br /&gt;             rs.close();&lt;br /&gt;             conn.close();&lt;br /&gt;         } catch (SQLException e) {&lt;br /&gt;             e.printStackTrace();&lt;br /&gt;         } catch (Exception e) {&lt;br /&gt;             e.printStackTrace();&lt;br /&gt;         } finally {&lt;br /&gt;             try {&lt;br /&gt;                 conn.close();&lt;br /&gt;             } catch (SQLException e) {&lt;br /&gt;                 e.printStackTrace();&lt;br /&gt;             } catch (Exception e) {&lt;br /&gt;                 e.printStackTrace();&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;         aclist = entries;&lt;br /&gt;     }&lt;br /&gt;     return aclist;&lt;br /&gt; }&lt;/labelvaluebean&gt;&lt;/labelvaluebean&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-2355441017885673820?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/2355441017885673820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=2355441017885673820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2355441017885673820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/2355441017885673820'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2008/03/how-to-get-list-of-area-codes-in.html' title='getareacodesbyadminarea or locality'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7711425709892224764.post-8836788039706392048</id><published>2008-02-05T20:41:00.000-08:00</published><updated>2009-11-22T02:05:26.345-08:00</updated><title type='text'>Make hyperlinks</title><content type='html'>&lt;pre style="background-color: #eeeeee; border: 1px dashed rgb(153, 153, 153); color: black; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;"&gt;&lt;code&gt;             &lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.regex.*;&lt;br /&gt;import org.apache.log4j.Logger;&lt;br /&gt;public class RegexpMakeHyperlinks {&lt;br /&gt;Logger log = Logger.getLogger(this.getClass());&lt;br /&gt;/**&lt;br /&gt;* Loads a file into a StringBuffer&lt;br /&gt;* @param f File to read&lt;br /&gt;* @return StringBuffer with contents of text file.&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;public StringBuffer loadFile(File f) throws IOException {&lt;br /&gt;log.debug("Reading file " + f.getAbsolutePath());&lt;br /&gt;BufferedReader in = new BufferedReader(new FileReader(f));&lt;br /&gt;StringWriter sw = new StringWriter();&lt;br /&gt;PrintWriter pw = new PrintWriter(new BufferedWriter(sw));&lt;br /&gt;String line = null;&lt;br /&gt;while ((line = in.readLine()) != null) {&lt;br /&gt;pw.println(line);&lt;br /&gt;}&lt;br /&gt;pw.flush();&lt;br /&gt;in.close();&lt;br /&gt;return sw.getBuffer();&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Writes the contents of a StringBuffer to file&lt;br /&gt;* @param f File to write to&lt;br /&gt;* @param sb Text to write to file&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;public void writeToFile(File f, StringBuffer sb) throws IOException {&lt;br /&gt;log.debug("Outputting to " + f.getAbsolutePath());&lt;br /&gt;BufferedReader in = new BufferedReader(new StringReader(sb.toString()));&lt;br /&gt;PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f)));&lt;br /&gt;String line = null;&lt;br /&gt;while ((line = in.readLine()) != null) {&lt;br /&gt;out.println(line);&lt;br /&gt;}&lt;br /&gt;out.flush();&lt;br /&gt;in.close();&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Converts all urls like "www.google.com" into hyperlinks in the text.&lt;br /&gt;*&lt;br /&gt;* @param initialText The text to convert&lt;br /&gt;* @return Converted text.&lt;br /&gt;*/&lt;br /&gt;public StringBuffer convertText(StringBuffer initialText) {&lt;br /&gt;StringBuffer result = new StringBuffer(initialText.length());&lt;br /&gt;Pattern p = Pattern.compile("(@)?(href=')?(HREF=')?(HREF=\")?(href=\")?(http://)?[a-zA-Z_0-9\\-]+(\\.\\w[a-zA-Z_0-9\\-]+)+(/[#;@&amp;\\n\\-=?\\+\\%/\\.\\w]+)?");&lt;br /&gt;Matcher m = p.matcher(initialText);&lt;br /&gt;while (m.find()) {&lt;br /&gt;String href = m.group();&lt;br /&gt;//log.debug("href:"+href);&lt;br /&gt;if (href.startsWith("@")) {&lt;br /&gt;continue;&lt;br /&gt;}&lt;br /&gt;// ignore links that are already hyperlinks&lt;br /&gt;if (href.startsWith("href")) {&lt;br /&gt;continue;&lt;br /&gt;}&lt;br /&gt;//TO DO: add more top domains&lt;br /&gt;if (href.indexOf(".br") != -1 || href.indexOf(".com") != -1 || href.indexOf(".COM") != -1 || href.indexOf(".net") != -1 || href.indexOf(".org") != -1 || href.indexOf(".se") != -1 || href.indexOf(".pt") != -1 || href.indexOf(".es") != -1) {&lt;br /&gt;if (!href.startsWith("http://") &amp;&amp; !href.startsWith("HTTP://")) {&lt;br /&gt;// add on the http:// if necessary&lt;br /&gt;m.appendReplacement(result, "" + href + "");&lt;br /&gt;} else {&lt;br /&gt;m.appendReplacement(result, "" + href + "");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;m.appendTail(result);&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Testing method for experimenting with the patternmatching&lt;br /&gt;* @param text&lt;br /&gt;*/&lt;br /&gt;public void matchLink(String text) {&lt;br /&gt;Pattern p = Pattern.compile("(http://)?www\\..*?.com\\b");&lt;br /&gt;Matcher m = p.matcher(text);&lt;br /&gt;while (m.find()) {&lt;br /&gt;log.debug("Found: " + m.group());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7711425709892224764-8836788039706392048?l=niklasro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niklasro.blogspot.com/feeds/8836788039706392048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7711425709892224764&amp;postID=8836788039706392048' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8836788039706392048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7711425709892224764/posts/default/8836788039706392048'/><link rel='alternate' type='text/html' href='http://niklasro.blogspot.com/2008/02/make-hyperlinks.html' title='Make hyperlinks'/><author><name>Nicke</name><uri>http://www.blogger.com/profile/06730592898172718889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://1.bp.blogspot.com/-5ntS-BqMopY/TrBiRCu-qtI/AAAAAAAABBw/yCINiFmfN5s/s220/niklas.jpg'/></author><thr:total>1</thr:total></entry></feed>
