<?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-8817503269989517707</id><updated>2011-11-27T15:49:53.693-08:00</updated><title type='text'>laconic compositions</title><subtitle type='html'>welcome to laconia.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8817503269989517707.post-7648581535544726199</id><published>2011-05-12T06:12:00.000-07:00</published><updated>2011-05-13T13:23:32.399-07:00</updated><title type='text'>Book Review: Java Precisely, Second Edition</title><content type='html'>A new review has appeared on VictorsReviews: &lt;a href="http://www.victorsreviews.com/review/java-precisely"&gt;Java Precisely&lt;/a&gt;. Thanks Joshua Bloch for recommending.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-7648581535544726199?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/7648581535544726199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=7648581535544726199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7648581535544726199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7648581535544726199'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/05/book-review-java-precisely-second.html' title='Book Review: Java Precisely, Second Edition'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-4382864275552249508</id><published>2011-04-15T04:28:00.000-07:00</published><updated>2011-04-15T04:30:14.795-07:00</updated><title type='text'>New Article on Victor's Reviews</title><content type='html'>&lt;a href="http://www.victorsreviews.com/article/what-ebooks-publishers-do-not-get"&gt;What E-Books Publishers Don't Get.&lt;/a&gt; Hope you will like it :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-4382864275552249508?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/4382864275552249508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=4382864275552249508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/4382864275552249508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/4382864275552249508'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/04/new-article-on-victors-reviews.html' title='New Article on Victor&apos;s Reviews'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-7311398760987757883</id><published>2011-03-14T01:56:00.000-07:00</published><updated>2011-03-14T02:23:55.162-07:00</updated><title type='text'>New Search Engine Project</title><content type='html'>&lt;a href="http://www.victorsreviews.com"&gt;The Reviews&lt;/a&gt; is a time consuming project. I have to read the books, then write my thoughts about them. During my short lifetime I can't possibly read all programming books and recommend the ones I like. &lt;a href="http://www.booksquery.com"&gt;BooksQuery&lt;/a&gt; came as a solution to this issue to me.&lt;br /&gt;&lt;br /&gt;The project is still in its early stage :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-7311398760987757883?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/7311398760987757883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=7311398760987757883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7311398760987757883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7311398760987757883'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/03/new-search-engine-project.html' title='New Search Engine Project'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-1777272252488587320</id><published>2011-02-18T10:36:00.000-08:00</published><updated>2011-02-18T10:37:49.091-08:00</updated><title type='text'>On Writing Books for Programmers</title><content type='html'>My new article, &lt;a href="http://the-reviews.appspot.com/article/on-writing-books-for-programmers"&gt;On Writing Books for Programmers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-1777272252488587320?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/1777272252488587320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=1777272252488587320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1777272252488587320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1777272252488587320'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/on-writing-books-for-programmers.html' title='On Writing Books for Programmers'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-1529959011939373768</id><published>2011-02-17T07:40:00.000-08:00</published><updated>2011-02-17T07:42:01.510-08:00</updated><title type='text'>Kernighan and Pike on Design</title><content type='html'>It is not usually until you've built and used a version of the program that you understand the issues well enough to get the design right.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://the-quotes.appspot.com/topic/design#17-feb-2011"&gt;Link.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-1529959011939373768?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/1529959011939373768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=1529959011939373768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1529959011939373768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1529959011939373768'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/kernighan-and-pike-on-design.html' title='Kernighan and Pike on Design'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-798776363057013290</id><published>2011-02-16T12:28:00.000-08:00</published><updated>2011-02-16T12:30:03.162-08:00</updated><title type='text'>New Website is Up</title><content type='html'>Hi guys, &lt;a href="http://the-reviews.appspot.com"&gt;The Reviews&lt;/a&gt;'s sister, &lt;a href="http://the-quotes.appspot.com"&gt;The Quotes&lt;/a&gt; went online just yesterday. There is only one quote at the moment :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-798776363057013290?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/798776363057013290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=798776363057013290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/798776363057013290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/798776363057013290'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/new-website-is-up.html' title='New Website is Up'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-712717074001663957</id><published>2011-02-13T13:25:00.000-08:00</published><updated>2011-02-13T13:26:53.008-08:00</updated><title type='text'>New Article</title><content type='html'>My new article is up on The Reviews: &lt;a href="http://the-reviews.appspot.com/article/stop-imposing-programming-languages"&gt;Stop Imposing Programming Languages On Kids&lt;/a&gt;. Comments and feedback really appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-712717074001663957?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/712717074001663957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=712717074001663957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/712717074001663957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/712717074001663957'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/new-article.html' title='New Article'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-6034222377989936980</id><published>2011-02-11T07:40:00.000-08:00</published><updated>2011-02-11T07:46:31.128-08:00</updated><title type='text'>What is going on with PowerShell?</title><content type='html'>The last version of PowerShell is 18 months old. Hello? I wonder if the project has been abandoned or something.&lt;br /&gt;&lt;br /&gt;I sometimes wonder if I shouldn't use those Linux/Unix shells tools for windows. I have stayed faithful to Microsoft on this one for only too long. Powershell is just too slow and buggy. Even my text editor, Vim, does directory completion faster...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-6034222377989936980?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/6034222377989936980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=6034222377989936980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6034222377989936980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6034222377989936980'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/what-is-going-on-with-powershell.html' title='What is going on with PowerShell?'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-6677062907039666641</id><published>2011-02-08T20:14:00.000-08:00</published><updated>2011-02-08T20:17:56.323-08:00</updated><title type='text'>Improvements to The Reviews</title><content type='html'>&lt;a href="http://the-reviews.appspot.com"&gt;The Reviews&lt;/a&gt; (my reviews website) has been improved. A nice intro has been added. ShareIt and Paypal Donate buttons too. I like the template I created for it, it's called Maki. And I will use the same template for another website coming up in the next few days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-6677062907039666641?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/6677062907039666641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=6677062907039666641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6677062907039666641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6677062907039666641'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/02/improvements-to-reviews.html' title='Improvements to The Reviews'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-907728602585666402</id><published>2011-01-22T03:35:00.000-08:00</published><updated>2011-01-22T03:36:59.816-08:00</updated><title type='text'>Book Review: Python Algorithms</title><content type='html'>Here's another book review posted yesterday on my reviews website: &lt;a href="http://the-reviews.appspot.com/review/python-algorithms"&gt;Python Algorithms&lt;/a&gt;. A great read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-907728602585666402?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/907728602585666402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=907728602585666402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/907728602585666402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/907728602585666402'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/01/book-review-python-algorithms.html' title='Book Review: Python Algorithms'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-628398960914584963</id><published>2011-01-09T05:17:00.000-08:00</published><updated>2011-01-09T05:27:07.819-08:00</updated><title type='text'>AppEngine Remote Shell, Part 2</title><content type='html'>After my &lt;a href="http://noagbodjivictor.blogspot.com/2010/09/appengine-from-python-interactive.html"&gt;post&lt;/a&gt; on remote manipulation of the Google AppEngine datastore, I have been told that GAE included remote_api_shell.py.&lt;br /&gt;&lt;br /&gt;After trying desperately to use it, I went back to my simple script. Here's a StackOverFlow &lt;a href="http://stackoverflow.com/questions/1555469/appengine-remote-api-unable-to-login"&gt;post&lt;/a&gt; about the issue I have encountered.&lt;br /&gt;&lt;br /&gt;GAE guru &lt;a href="http://blog.notdot.net/"&gt;Nick Johnson&lt;/a&gt; commented (in 2009 mind you):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Google Accounts for authentication, and you yourself use a Google Apps account, you will not be able to authenticate against your app as an administrator using that account, even if you've created a Google Account for that email address. The workaround for now is to create a gmail account and add it as an administrator of your app, using that whenever you need to authenticate against your app as an administrator. You can still use your existing account for deployments and to log in to the admin console.&lt;br /&gt;&lt;br /&gt;It's a pain, I know - I run into it every day myself.&lt;/blockquote&gt;&lt;br /&gt;And the problem is still there today, in 2011, while my humble script works for all I need it for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-628398960914584963?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/628398960914584963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=628398960914584963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/628398960914584963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/628398960914584963'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2011/01/appengine-remote-shell-part-2.html' title='AppEngine Remote Shell, Part 2'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-8672563482709802151</id><published>2010-12-12T13:44:00.000-08:00</published><updated>2010-12-12T13:46:18.613-08:00</updated><title type='text'>New Review Uploaded</title><content type='html'>Check out my new review:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://the-reviews.appspot.com/review/language-implementation-patterns"&gt;Language Implementation Patterns&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-8672563482709802151?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/8672563482709802151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=8672563482709802151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/8672563482709802151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/8672563482709802151'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2010/12/new-review-uploaded.html' title='New Review Uploaded'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-6940372751704630408</id><published>2010-12-06T16:25:00.000-08:00</published><updated>2010-12-06T16:27:01.487-08:00</updated><title type='text'>I have a review website now!</title><content type='html'>I just uploaded my review website to AppEngine check it out:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://the-reviews.appspot.com"&gt;http://the-reviews.appspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-6940372751704630408?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/6940372751704630408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=6940372751704630408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6940372751704630408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/6940372751704630408'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2010/12/i-have-review-website-now.html' title='I have a review website now!'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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-8817503269989517707.post-7603852998787675966</id><published>2010-10-04T11:57:00.000-07:00</published><updated>2010-10-04T11:59:22.837-07:00</updated><title type='text'>Beat AppEngine get limit (offline mode)</title><content type='html'>&lt;pre&gt;&lt;code&gt;def get_entities(kind):&lt;br /&gt;    c = None&lt;br /&gt;    es = []&lt;br /&gt;    while True:&lt;br /&gt;        q = kind.all()&lt;br /&gt;        if c: q.with_cursor(c)&lt;br /&gt;        i = q.fetch(1000)&lt;br /&gt;        es.extend(i)&lt;br /&gt;        if not i: break&lt;br /&gt;        c = q.cursor()&lt;br /&gt;    return es&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/8817503269989517707-7603852998787675966?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/7603852998787675966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=7603852998787675966' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7603852998787675966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/7603852998787675966'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2010/10/beat-appengine-1000-limit-on-get.html' title='Beat AppEngine get limit (offline mode)'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8817503269989517707.post-1547347883132619709</id><published>2010-09-30T07:32:00.000-07:00</published><updated>2010-10-04T11:59:49.962-07:00</updated><title type='text'>Manipulate AppEngine datastore from the Python interactive console</title><content type='html'>&lt;script src="http://yandex.st/highlightjs/5.12/highlight.min.js"&gt;&lt;/script&gt;&lt;style&gt;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;Original style from softwaremaniacs.org (c) Ivan Sagalaev &lt;Maniac@SoftwareManiacs.Org&gt;&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;pre code[class]:after {&lt;br /&gt;  content: 'highlight: ' attr(class);&lt;br /&gt;  display: block; text-align: right;&lt;br /&gt;  font-size: smaller;&lt;br /&gt;  color: #CCC; background: white;&lt;br /&gt;  border-top: solid 1px;&lt;br /&gt;  padding-top: 0.5em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code {&lt;br /&gt;  display: block;&lt;br /&gt;  background: #F0F0F0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code,&lt;br /&gt;pre .ruby .subst,&lt;br /&gt;pre .xml .title,&lt;br /&gt;pre .lisp .title {&lt;br /&gt;  color: black;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .string,&lt;br /&gt;pre .title,&lt;br /&gt;pre .constant,&lt;br /&gt;pre .parent,&lt;br /&gt;pre .tag .attribute .value,&lt;br /&gt;pre .rules .value,&lt;br /&gt;pre .rules .value .number,&lt;br /&gt;pre .preprocessor,&lt;br /&gt;pre .ruby .symbol,&lt;br /&gt;pre .ruby .symbol .string,&lt;br /&gt;pre .ruby .symbol .keyword,&lt;br /&gt;pre .ruby .symbol .keymethods,&lt;br /&gt;pre .instancevar,&lt;br /&gt;pre .aggregate,&lt;br /&gt;pre .template_tag,&lt;br /&gt;pre .django .variable,&lt;br /&gt;pre .smalltalk .class,&lt;br /&gt;pre .addition,&lt;br /&gt;pre .flow,&lt;br /&gt;pre .stream,&lt;br /&gt;pre .bash .variable,&lt;br /&gt;pre .apache .tag,&lt;br /&gt;pre .apache .cbracket,&lt;br /&gt;pre .tex .command,&lt;br /&gt;pre .tex .special {&lt;br /&gt;  color: #800;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .comment,&lt;br /&gt;pre .annotation,&lt;br /&gt;pre .template_comment,&lt;br /&gt;pre .diff .header,&lt;br /&gt;pre .chunk {&lt;br /&gt;  color: #888;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .number,&lt;br /&gt;pre .date,&lt;br /&gt;pre .regexp,&lt;br /&gt;pre .literal,&lt;br /&gt;pre .smalltalk .symbol,&lt;br /&gt;pre .smalltalk .char,&lt;br /&gt;pre .change {&lt;br /&gt;  color: #080;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .label,&lt;br /&gt;pre .javadoc,&lt;br /&gt;pre .ruby .string,&lt;br /&gt;pre .decorator,&lt;br /&gt;pre .filter .argument,&lt;br /&gt;pre .localvars,&lt;br /&gt;pre .array,&lt;br /&gt;pre .attr_selector,&lt;br /&gt;pre .important,&lt;br /&gt;pre .pseudo,&lt;br /&gt;pre .pi,&lt;br /&gt;pre .doctype,&lt;br /&gt;pre .deletion,&lt;br /&gt;pre .envvar,&lt;br /&gt;pre .shebang,&lt;br /&gt;pre .apache .sqbracket,&lt;br /&gt;pre .nginx .built_in,&lt;br /&gt;pre .tex .formula {&lt;br /&gt;  color: #88F;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .javadoctag,&lt;br /&gt;pre .phpdoc,&lt;br /&gt;pre .yardoctag {&lt;br /&gt;  font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .keyword,&lt;br /&gt;pre .id,&lt;br /&gt;pre .phpdoc,&lt;br /&gt;pre .title,&lt;br /&gt;pre .built_in,&lt;br /&gt;pre .aggregate,&lt;br /&gt;pre .smalltalk .class,&lt;br /&gt;pre .winutils,&lt;br /&gt;pre .bash .variable,&lt;br /&gt;pre .apache .tag,&lt;br /&gt;pre .tex .command {&lt;br /&gt;  font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .nginx .built_in {&lt;br /&gt;  font-weight: normal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre .html .css,&lt;br /&gt;pre .html .javascript,&lt;br /&gt;pre .html .vbscript,&lt;br /&gt;pre .tex .formula {&lt;br /&gt;  opacity: 0.5;&lt;br /&gt;}&lt;br /&gt;&lt;/style&gt;&lt;pre&gt;&lt;code&gt;# wednesday june 23, 2010 11:39 pm&lt;br /&gt;# Victor N.&lt;br /&gt;&lt;br /&gt;import sys&lt;br /&gt;import code&lt;br /&gt;&lt;br /&gt;gaedir = 'path/to/gae'&lt;br /&gt;&lt;br /&gt;sys.path.append(gaedir)&lt;br /&gt;sys.path.append(gaedir + '/lib/yaml/lib')&lt;br /&gt;sys.path.append(gaedir + '/lib/webob')&lt;br /&gt;sys.path.append(gaedir + '/lib/django')&lt;br /&gt;sys.path.append(gaedir + '/lib/fancy_urllib')&lt;br /&gt;&lt;br /&gt;extra = 'path/to/extra/libs'&lt;br /&gt;sys.path.append(extra)&lt;br /&gt;&lt;br /&gt;from google.appengine.ext.remote_api import remote_api_stub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def auth_func():&lt;br /&gt;    return 'da_username', 'da_password'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;    if len(sys.argv) &amp;lt; 2:&lt;br /&gt;        print 'Usage: %s app_id [host]' % sys.argv[0]&lt;br /&gt;        return&lt;br /&gt;&lt;br /&gt;    app_id = sys.argv[1]&lt;br /&gt;&lt;br /&gt;    if len(sys.argv) &amp;gt; 2: host = sys.argv[2]&lt;br /&gt;    else: host = '%s.appspot.com' % app_id&lt;br /&gt;&lt;br /&gt;    remote_api_stub.ConfigureRemoteDatastore(&lt;br /&gt;        app_id,&lt;br /&gt;        '/remote_api',&lt;br /&gt;        auth_func,&lt;br /&gt;        host&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;    code.interact(&lt;br /&gt;        'App Engine interactive console for %s' % (app_id,),&lt;br /&gt;        None,&lt;br /&gt;        locals()&lt;br /&gt;    )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == '__main__':&lt;br /&gt;    main()&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;now you just do:&lt;/p&gt;&lt;pre&gt;python the_script_name.py your_app_name&lt;/pre&gt;&lt;p&gt;you know who to blame if it does not work for you.&lt;/p&gt;&lt;p&gt;semper fi.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8817503269989517707-1547347883132619709?l=noagbodjivictor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://noagbodjivictor.blogspot.com/feeds/1547347883132619709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8817503269989517707&amp;postID=1547347883132619709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1547347883132619709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8817503269989517707/posts/default/1547347883132619709'/><link rel='alternate' type='text/html' href='http://noagbodjivictor.blogspot.com/2010/09/appengine-from-python-interactive.html' title='Manipulate AppEngine datastore from the Python interactive console'/><author><name>Victor Noagbodji</name><uri>http://www.blogger.com/profile/06520417003335237687</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>1</thr:total></entry></feed>
