<?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-21703446</id><updated>2011-09-29T18:45:43.956+08:00</updated><title type='text'>Jami's Blog</title><subtitle type='html'>"Tumahimik ka nalang wala kang alam!"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21703446.post-6915864098156729957</id><published>2010-08-23T21:08:00.000+08:00</published><updated>2010-08-24T01:08:26.654+08:00</updated><title type='text'>iPhone Cocos2d: Use UIView as background of Cocos2d</title><content type='html'> This came from a blog called "Not Now Nigel", unfortunately it was removed. I'm salvaging this helpful code from there.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Using a hello world cocos2d template, add the following property to your ____AppDelegate.h:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIView&lt;/span&gt;&lt;span style="color: #000000;"&gt; *&lt;/span&gt;overlay&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@property&lt;span style="color: #000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color: #000000;"&gt;, &lt;/span&gt;retain&lt;span style="color: #000000;"&gt;) UIView *overlay;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;in the ____AppDelegate.m, synthesize the overlay:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; overlay;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt;then &lt;/span&gt;replace the contents of:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;void&lt;/span&gt;) applicationDidFinishLaunching:(&lt;span style="color: #7340a3;"&gt;UIApplication&lt;/span&gt;*)application&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;window&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIWindow&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;alloc&lt;span style="color: #000000;"&gt;] &lt;/span&gt;initWithFrame&lt;span style="color: #000000;"&gt;:[[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIScreen&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;mainScreen&lt;span style="color: #000000;"&gt;] &lt;/span&gt;bounds&lt;span style="color: #000000;"&gt;]];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;(![&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;CCDirector&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;setDirectorType&lt;span style="color: #000000;"&gt;:&lt;/span&gt;kCCDirectorTypeDisplayLink&lt;span style="color: #000000;"&gt;])&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;[&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;CCDirector&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;setDirectorType&lt;span style="color: #000000;"&gt;:&lt;/span&gt;kCCDirectorTypeNSTimer&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;CCDirector&lt;span style="color: #000000;"&gt; *director = [&lt;/span&gt;CCDirector&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #2e595d;"&gt;sharedDirector&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director &lt;/span&gt;setDeviceOrientation&lt;span style="color: #000000;"&gt;:&lt;/span&gt;kCCDeviceOrientationPortrait&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director &lt;span style="color: #2e595d;"&gt;setDisplayFPS&lt;/span&gt;:&lt;span style="color: #bf2e9d;"&gt;YES&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director &lt;/span&gt;setAnimationInterval&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #2832cf;"&gt;1.0&lt;/span&gt;&lt;span style="color: #000000;"&gt;/&lt;/span&gt;&lt;span style="color: #2832cf;"&gt;60&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;EAGLView&lt;/span&gt;&lt;span style="color: #000000;"&gt; *glView = [&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;EAGLView&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;viewWithFrame&lt;span style="color: #000000;"&gt;:[[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIScreen&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;mainScreen&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;bounds&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;pixelFormat&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;kEAGLColorFormatRGBA8&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;depthFormat&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #2832cf;"&gt;0&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;preserveBackbuffer&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;NO&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director &lt;span style="color: #2e595d;"&gt;setOpenGLView&lt;/span&gt;:glView];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[glView &lt;/span&gt;setMultipleTouchEnabled&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;YES&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;glView.&lt;span style="color: #7340a3;"&gt;opaque&lt;/span&gt; = &lt;span style="color: #bf2e9d;"&gt;NO&lt;/span&gt;;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2832cf;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f217c;"&gt;glClearColor&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;0.0f&lt;span style="color: #000000;"&gt;,&lt;/span&gt;0.0f&lt;span style="color: #000000;"&gt;,&lt;/span&gt;0.0f&lt;span style="color: #000000;"&gt;,&lt;/span&gt;0.0f&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7a482f;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3f217c;"&gt;glClear&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;GL_COLOR_BUFFER_BIT&lt;span style="color: #000000;"&gt;);&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;overlay&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIView&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;alloc&lt;span style="color: #000000;"&gt;] &lt;/span&gt;initWithFrame&lt;span style="color: #000000;"&gt;:[[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIScreen&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;mainScreen&lt;span style="color: #000000;"&gt;] &lt;/span&gt;bounds&lt;span style="color: #000000;"&gt;]];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;overlay&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;opaque&lt;/span&gt;&lt;span style="color: #000000;"&gt; = &lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;YES&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;overlay&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;backgroundColor&lt;span style="color: #000000;"&gt; = [&lt;/span&gt;UIColor&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;blackColor&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[&lt;span style="color: #4b8186;"&gt;overlay&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;addSubview&lt;/span&gt;: glView];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[&lt;/span&gt;window&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;addSubview&lt;/span&gt;&lt;span style="color: #000000;"&gt;:&lt;/span&gt;overlay&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;window&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;makeKeyAndVisible&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;// Sets landscape mode&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;// Turn on display FPS&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director setDisplayFPS:YES];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #2e595d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;CCTexture2D&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;setDefaultAlphaPixelFormat&lt;span style="color: #000000;"&gt;: &lt;/span&gt;kTexture2DPixelFormat_RGBA8888&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[director &lt;span style="color: #2e595d;"&gt;runWithScene&lt;/span&gt;: [&lt;span style="color: #4b8186;"&gt;HelloWorld&lt;/span&gt; &lt;span style="color: #2e595d;"&gt;scene&lt;/span&gt;]];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;In your scene.m, just initialize your UIView (or view controller) then insert the subview as the back-most subview for overlay. For example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;MyNewController&lt;span style="color: #000000;"&gt; *cont&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;= [[&lt;/span&gt;MyNewController&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;init&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;cont.&lt;/span&gt;wantsFullScreenLayout&lt;span style="color: #000000;"&gt; = &lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;YES&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;MyAppDelegate&lt;span style="color: #000000;"&gt; *delegate = (&lt;/span&gt;MyAppDelegate&lt;span style="color: #000000;"&gt; *)[[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;UIApplication&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;sharedApplication&lt;/span&gt;&lt;span style="color: #000000;"&gt;] delegate];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;[delegate.&lt;span style="color: #4b8186;"&gt;overlay&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;insertSubview&lt;/span&gt;:cont.&lt;span style="color: #7340a3;"&gt;view&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;belowSubview&lt;/span&gt;:[[&lt;span style="color: #4b8186;"&gt;CCDirector&lt;/span&gt; &lt;span style="color: #2e595d;"&gt;sharedDirector&lt;/span&gt;] &lt;span style="color: #2e595d;"&gt;openGLView&lt;/span&gt;]]; &lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;The glView for cocos2d should not be transparent with the UIView you just placed in the background.&lt;/p&gt;&lt;/div&gt;  &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-6915864098156729957?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/6915864098156729957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=6915864098156729957' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/6915864098156729957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/6915864098156729957'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2010/08/iphone-cocos2d-use-uiview-as-background.html' title='iPhone Cocos2d: Use UIView as background of Cocos2d'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-8230397997568747659</id><published>2010-08-02T15:19:00.000+08:00</published><updated>2010-08-02T19:19:09.059+08:00</updated><title type='text'>iPhone: Implement Swipe-to-Delete in UITableView</title><content type='html'>Make sure your controller is a delegate of your table view: &lt;span class="Apple-style-span" style="font-family: Menlo;font-size: 11px;"&gt;&lt;UITableViewDelegate&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Menlo;font-size: 11px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, helvetica"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Implement this in your controller:&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Menlo;font-size: 11px;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Menlo;font-size: 11px;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;void&lt;/span&gt;)tableView:(&lt;span style="color: #7340a3;"&gt;UITableView&lt;/span&gt; *)tableView commitEditingStyle:(&lt;span style="color: #7340a3;"&gt;UITableViewCellEditingStyle&lt;/span&gt;)editingStyle forRowAtIndexPath:(&lt;span style="color: #7340a3;"&gt;NSIndexPath&lt;/span&gt; *)indexPath {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[tableView &lt;span style="color: #3f217c;"&gt;beginUpdates&lt;/span&gt;];    &lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt; (editingStyle == &lt;/span&gt;UITableViewCellEditingStyleDelete&lt;span style="color: #000000;"&gt;) {&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 131, 38);white-space: pre;"&gt;/* delete your entry here */&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;[tableView &lt;/span&gt;deleteRowsAtIndexPaths&lt;span style="color: #000000;"&gt;:[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;NSArray&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;arrayWithObjects&lt;span style="color: #000000;"&gt;:indexPath, &lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;withRowAnimation&lt;span style="color: #000000;"&gt;:&lt;/span&gt;UITableViewRowAnimationFade&lt;span style="color: #000000;"&gt;];      &lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;}       &lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[tableView &lt;span style="color: #3f217c;"&gt;endUpdates&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;i&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;&lt;br&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;i&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;Also make sure that your method numberOfRowsInSection reflects the change in data.&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-8230397997568747659?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/8230397997568747659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=8230397997568747659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8230397997568747659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8230397997568747659'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2010/08/iphone-implement-swipe-to-delete-in.html' title='iPhone: Implement Swipe-to-Delete in UITableView'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-6706794058075985391</id><published>2010-08-02T15:10:00.000+08:00</published><updated>2010-08-02T19:10:53.263+08:00</updated><title type='text'>iPhone: Sort NSMutableArray of Custom Objects by Property</title><content type='html'> &lt;b&gt;Bookmark.h&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Bookmark.h&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Mapjack&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Created by Benjamin Rafael F. Intal on 8/2/10.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Copyright 2010 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #d62b24;"&gt;&lt;span style="color: #7a482f;"&gt;#import &lt;/span&gt;&lt;Foundation/Foundation.h&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@interface&lt;/span&gt; Bookmark : NSObject &lt;NSCoding&gt; {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@property&lt;span style="color: #000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color: #000000;"&gt;, &lt;/span&gt;copy&lt;span style="color: #000000;"&gt;) NSString *name;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@property&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;nonatomic&lt;/span&gt;, &lt;span style="color: #bf2e9d;"&gt;copy&lt;/span&gt;) NSString *address;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@property&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;nonatomic&lt;/span&gt;, &lt;span style="color: #bf2e9d;"&gt;copy&lt;/span&gt;) NSString *position;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@end&lt;/p&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Bookmark.m&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Bookmark.m&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Mapjack&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Created by Benjamin Rafael F. Intal on 8/2/10.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Copyright 2010 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #d62b24;"&gt;&lt;span style="color: #7a482f;"&gt;#import &lt;/span&gt;"Bookmark.h"&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@implementation&lt;span style="color: #000000;"&gt; Bookmark&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; name;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; address;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; position;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;id&lt;/span&gt;) initWithCoder: (&lt;span style="color: #7340a3;"&gt;NSCoder&lt;/span&gt; *)coder&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt; = [[&lt;span style="color: #4b8186;"&gt;Bookmark&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;] &lt;span style="color: #3f217c;"&gt;init&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;    &lt;span style="color: #bf2e9d;"&gt;if&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt; != &lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"name"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"address"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"position"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span style="color: #000000;"&gt; &lt;/span&gt;self&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;void&lt;/span&gt;) encodeWithCoder: (&lt;span style="color: #7340a3;"&gt;NSCoder&lt;/span&gt; *)coder&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"name"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"address"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"position"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@end&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Somewhere in the controller, declare your NSMutableArray of Bookmark objects (or any other objects), then sort using: &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;p style="margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font: normal normal normal 11px/normal Menlo;display: inline !important;"&gt;&lt;i&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;In this sample, I sorted using the name property&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;div&gt;&lt;p style="margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font: normal normal normal 11px/normal Menlo;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;// Sort the bookmarks by name&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #7340a3;"&gt;NSSortDescriptor&lt;/span&gt; *firstDescriptor =&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;    [[[&lt;/span&gt;NSSortDescriptor&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;&lt;span style="color: #000000;"&gt;]&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;  &lt;/span&gt;initWithKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"name"&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;  &lt;/span&gt;ascending&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;YES&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;  &lt;/span&gt;selector&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;@selector&lt;/span&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;localizedCaseInsensitiveCompare&lt;span style="color: #000000;"&gt;:)] &lt;/span&gt;autorelease&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #7340a3;"&gt;NSArray&lt;/span&gt; * descriptors = &lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;p style="margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font: normal normal normal 11px/normal Menlo;display: inline !important;"&gt;[&lt;span style="color: #7340a3;"&gt;NSArray&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;arrayWithObjects&lt;/span&gt;:firstDescriptor, &lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;];&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #7340a3;"&gt;NSArray&lt;/span&gt; * sortedArray = &lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;p style="margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font: normal normal normal 11px/normal Menlo;display: inline !important;"&gt;[localBookmarks &lt;span style="color: #3f217c;"&gt;sortedArrayUsingDescriptors&lt;/span&gt;:descriptors];&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;font-size: 13px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;p style="margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;font: normal normal normal 11px/normal Menlo;display: inline !important;"&gt;&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;font class="Apple-style-span" color="#FF0000"&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/b&gt;&lt;/div&gt;  &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-6706794058075985391?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/6706794058075985391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=6706794058075985391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/6706794058075985391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/6706794058075985391'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2010/08/iphone-sort-nsmutablearray-of-custom.html' title='iPhone: Sort NSMutableArray of Custom Objects by Property'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-3430551015412040840</id><published>2010-08-02T15:06:00.000+08:00</published><updated>2010-08-02T19:06:21.077+08:00</updated><title type='text'>iPhone: Save / Load NSMutableArray of Custom Object from NSUserDefaults</title><content type='html'>  &lt;b&gt;Bookmark.h&lt;/b&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Bookmark.h&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Mapjack&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Created by Benjamin Rafael F. Intal on 8/2/10.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Copyright 2010 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #d62b24;"&gt;&lt;span style="color: #7a482f;"&gt;#import &lt;/span&gt;&lt;Foundation/Foundation.h&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@interface&lt;/span&gt; Bookmark : NSObject &lt;NSCoding&gt; {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;NSString&lt;span style="color: #000000;"&gt; *&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@property&lt;span style="color: #000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color: #000000;"&gt;, &lt;/span&gt;copy&lt;span style="color: #000000;"&gt;) NSString *name;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@property&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;nonatomic&lt;/span&gt;, &lt;span style="color: #bf2e9d;"&gt;copy&lt;/span&gt;) NSString *address;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;@property&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;nonatomic&lt;/span&gt;, &lt;span style="color: #bf2e9d;"&gt;copy&lt;/span&gt;) NSString *position;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@end&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bookmark.m&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Bookmark.m&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Mapjack&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Created by Benjamin Rafael F. Intal on 8/2/10.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//  Copyright 2010 __MyCompanyName__. All rights reserved.&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;//&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #d62b24;"&gt;&lt;span style="color: #7a482f;"&gt;#import &lt;/span&gt;"Bookmark.h"&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@implementation&lt;span style="color: #000000;"&gt; Bookmark&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; name;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; address;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@synthesize&lt;span style="color: #000000;"&gt; position;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;id&lt;/span&gt;) initWithCoder: (&lt;span style="color: #7340a3;"&gt;NSCoder&lt;/span&gt; *)coder&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt; = [[&lt;span style="color: #4b8186;"&gt;Bookmark&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;] &lt;span style="color: #3f217c;"&gt;init&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;    &lt;span style="color: #bf2e9d;"&gt;if&lt;/span&gt; (&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt; != &lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"name"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"address"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #bf2e9d;"&gt;self&lt;/span&gt;&lt;span style="color: #000000;"&gt;.&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt; = [coder &lt;/span&gt;decodeObjectForKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"position"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span style="color: #000000;"&gt; &lt;/span&gt;self&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;- (&lt;span style="color: #bf2e9d;"&gt;void&lt;/span&gt;) encodeWithCoder: (&lt;span style="color: #7340a3;"&gt;NSCoder&lt;/span&gt; *)coder&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;{&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;name&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"name"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;address&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"address"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;[coder &lt;/span&gt;encodeObject&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #4b8186;"&gt;position&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"position"&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;br&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #bf2e9d;"&gt;@end&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Retrieve procedure in controller:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;localBookmarks&lt;span style="color: #000000;"&gt; = [[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;NSMutableArray&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;init&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;min-height: 13.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #008326;"&gt;// Load from prefs&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;NSUserDefaults&lt;span style="color: #000000;"&gt; *currentDefaults = [&lt;/span&gt;NSUserDefaults&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;standardUserDefaults&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #7340a3;"&gt;NSData&lt;/span&gt; *dataRepresentingSavedArray = [currentDefaults &lt;span style="color: #3f217c;"&gt;objectForKey&lt;/span&gt;:&lt;span style="color: #d62b24;"&gt;@"bookmarks"&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;if&lt;/span&gt; (dataRepresentingSavedArray != &lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;) {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #7340a3;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;	&lt;/font&gt;&lt;/span&gt;NSArray&lt;/span&gt; *oldSavedArray = [&lt;span style="color: #7340a3;"&gt;NSKeyedUnarchiver&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;unarchiveObjectWithData&lt;/span&gt;:dataRepresentingSavedArray];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;	&lt;/font&gt;&lt;/span&gt;if&lt;/span&gt; (oldSavedArray != &lt;span style="color: #bf2e9d;"&gt;nil&lt;/span&gt;)&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #4b8186;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;	&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;localBookmarks&lt;/span&gt; = [[&lt;span style="color: #7340a3;"&gt;NSMutableArray&lt;/span&gt; &lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;] &lt;span style="color: #3f217c;"&gt;initWithArray&lt;/span&gt;:oldSavedArray];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;span style="color: #bf2e9d;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;	&lt;/font&gt;&lt;/span&gt;else&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #4b8186;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;&lt;font class="Apple-style-span" color="#000000"&gt;	&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;localBookmarks&lt;span style="color: #000000;"&gt; = [[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;NSMutableArray&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;alloc&lt;/span&gt;&lt;span style="color: #000000;"&gt;] &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;init&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;}&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;b&gt;Save procedure in controller:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #7340a3;"&gt;NSUserDefaults&lt;span style="color: #000000;"&gt; *currentDefaults = [&lt;/span&gt;NSUserDefaults&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: #3f217c;"&gt;standardUserDefaults&lt;/span&gt;&lt;span style="color: #000000;"&gt;];&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color: #000000;"&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span style="color: #000000;"&gt;[currentDefaults &lt;/span&gt;setObject&lt;span style="color: #000000;"&gt;:[&lt;/span&gt;&lt;span style="color: #7340a3;"&gt;NSKeyedArchiver&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;archivedDataWithRootObject&lt;span style="color: #000000;"&gt;:&lt;span class="Apple-style-span" style="color: rgb(75, 129, 134);"&gt; localBookmarks&lt;/span&gt;] &lt;/span&gt;forKey&lt;span style="color: #000000;"&gt;:&lt;/span&gt;&lt;span style="color: #d62b24;"&gt;@"bookmarks"&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;];&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px;font: 11.0px Menlo;color: #3f217c;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;[currentDefaults &lt;span style="color: #3f217c;"&gt;synchronize&lt;/span&gt;];&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;    &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-3430551015412040840?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/3430551015412040840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=3430551015412040840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3430551015412040840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3430551015412040840'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2010/08/iphone-save-load-nsmutablearray-of.html' title='iPhone: Save / Load NSMutableArray of Custom Object from NSUserDefaults'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-8241853603028487175</id><published>2009-02-02T03:49:00.000+08:00</published><updated>2009-02-02T08:49:53.759+08:00</updated><title type='text'>Helpful Python Methods</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;import os&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;def getFreeSpace(path):&lt;br&gt;  # Gets the number of free bytes in the given path&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  st = os.statvfs(path)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  return st.f_bsize * st.f_bavail&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;def getFileSize(filepath):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  # Gets the size of the file in bytes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  try:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;st = os.stat(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal;white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;filepath&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  except IOError:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;    print "Failed to get size of", &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal;white-space: normal;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;filepath&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;white-space: normal;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;  else:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;white-space: normal;"&gt;&lt;span class="Apple-style-span" style="line-height: 13px;white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;    return st[6]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-8241853603028487175?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/8241853603028487175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=8241853603028487175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8241853603028487175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8241853603028487175'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2009/02/helpful-python-methods.html' title='Helpful Python Methods'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-7044521309762747272</id><published>2009-01-07T15:11:00.000+08:00</published><updated>2009-01-07T20:11:40.616+08:00</updated><title type='text'>Disable Image Dragging in Firefox 3</title><content type='html'>Put this line inside the image tag:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;onmousedown="if (event.preventDefault) { event.preventDefault(); }"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-7044521309762747272?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/7044521309762747272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=7044521309762747272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7044521309762747272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7044521309762747272'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2009/01/disable-image-dragging-in-firefox-3.html' title='Disable Image Dragging in Firefox 3'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-2729335560822761678</id><published>2009-01-07T14:18:00.000+08:00</published><updated>2009-01-07T19:18:17.286+08:00</updated><title type='text'>Counting Files Recusively In Linux</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica;"&gt;Just change the .mp3 extension below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;$ ls -1R | grep -i .*.mp3 | wc -l&lt;/span&gt;&lt;/span&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-2729335560822761678?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/2729335560822761678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=2729335560822761678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/2729335560822761678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/2729335560822761678'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2009/01/counting-files-recusively-in-linux.html' title='Counting Files Recusively In Linux'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-345473106452748777</id><published>2009-01-06T23:10:00.000+08:00</published><updated>2009-01-07T04:10:36.399+08:00</updated><title type='text'>Performing / Managing Background Jobs in Linux</title><content type='html'>To perform processes in the background in Linux, use the command &lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;screen &lt;/span&gt;&lt;/span&gt;(instead of the session-tied-up &lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;nohup&lt;/span&gt;&lt;/span&gt;).&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Screens are terminal sessions which can be detached (placed in the background) and reattached (placed in the foreground). When detached, these screens still run and can be brought back again for use in future connections.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Command list:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;screen -list&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;     Displays all the running screens and their socknames&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;screen -S &lt;sockname&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;     Creates a new screen with &lt;sockname&gt; as the name instead of a generated one&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;screen -r &lt;sockname&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;     Reattaches a detached screen&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;When a screen is attached, you can either use..&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Ctrl+A&lt;/span&gt;&lt;/span&gt; then &lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Ctrl+D&lt;/span&gt;&lt;/span&gt; to detach the current screen, or&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Ctrl+D&lt;/span&gt;&lt;/span&gt; to terminal the screen.&lt;/div&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-345473106452748777?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/345473106452748777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=345473106452748777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/345473106452748777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/345473106452748777'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2009/01/performing-managing-background-jobs-in.html' title='Performing / Managing Background Jobs in Linux'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-857316163240699631</id><published>2009-01-06T22:42:00.000+08:00</published><updated>2009-01-07T03:42:24.832+08:00</updated><title type='text'>Connecting to CVS Using Alternate Port With SSH Tunneling</title><content type='html'>Create / Modify the file &lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;~/.ssh/config&lt;/span&gt;&lt;/span&gt; and add the lines:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;Host 123.123.123.123&lt;br&gt;Port 56789&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Then use the following connection string in bash:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);font-family: 'courier new';"&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);font-family: 'courier new';"&gt;$ cvs -d :ext:username@123.123.123:/home/devel/cvs ...&lt;/span&gt;&lt;/div&gt;&lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-857316163240699631?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/857316163240699631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=857316163240699631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/857316163240699631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/857316163240699631'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2009/01/connecting-to-cvs-using-alternate-port.html' title='Connecting to CVS Using Alternate Port With SSH Tunneling'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-1678303623476715208</id><published>2008-11-09T11:41:00.000+08:00</published><updated>2008-11-09T16:41:57.502+08:00</updated><title type='text'>IE Blocks IFrame Session Cookies</title><content type='html'>&lt;div&gt;I had trouble persisting session data between two transitioning pages in an iframe in IE (7+ i think). The page in the iframe and the parent page (containing the iframe) are in two different domains.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;For the browser to allow the cookie in PHP, just add:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', courier;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 153, 0);"&gt;header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Source:&lt;/div&gt;&lt;a href="http://adamyoung.net/IE-Blocking-iFrame-Cookies"&gt;http://adamyoung.net/IE-Blocking-iFrame-Cookies&lt;/a&gt;   &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-1678303623476715208?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/1678303623476715208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=1678303623476715208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/1678303623476715208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/1678303623476715208'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/11/ie-blocks-iframe-session-cookies.html' title='IE Blocks IFrame Session Cookies'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-7513164227522249929</id><published>2008-07-30T16:57:00.000+08:00</published><updated>2008-07-30T20:58:01.495+08:00</updated><title type='text'>Bug: Zend Framework 1.5.1-1.5.3 Zend_Rest_Client</title><content type='html'>  When contacting the Rest Server via the Zend_Rest_Client's get() method, you will get errors when passing a string argument that's roughly 500+ characters long.&lt;br&gt;&lt;br&gt;&lt;span style="font-style: italic;"&gt;The code:&lt;/span&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;$client&lt;/span&gt; = new Zend_Rest_Client(&lt;span style="color: rgb(153, 0, 0);"&gt;$restServer&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;// $arg1 has 1000 length&lt;/span&gt;&lt;/span&gt;&lt;br style="font-family: courier new,courier;background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;$result&lt;/span&gt; = &lt;span style="color: rgb(153, 0, 0);"&gt;$client&lt;/span&gt;-&gt;MyMethod(&lt;span style="color: rgb(153, 0, 0);"&gt;$arg1&lt;/span&gt;, &lt;span style="color: rgb(153, 0, 0);"&gt;$arg2&lt;/span&gt;)-&gt;get();&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-style: italic;"&gt;would yield:&lt;/span&gt;&lt;br&gt;&lt;pre dir="ltr"&gt;&lt;small&gt;string&lt;/small&gt; &lt;font color="#cc0000"&gt;'&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br&gt;&lt;Rest generator="zend" version="1.0"&gt;&lt;MyMethod&gt;&lt;response&gt;&lt;message&gt;&lt;br&gt;Invalid Method Call to MyMethod. Requires 2, 1 given.&lt;/message&gt;&lt;br&gt;&lt;/response&gt;&lt;status&gt;failed&lt;/status&gt;&lt;/MyMethod&gt;&lt;/Rest&gt;'&lt;/font&gt; &lt;i&gt;(length=242)&lt;/i&gt;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;You can get the data sent back from contacting the rest server by dumping the variable $data before line 43 in &lt;span style="font-style: italic;"&gt;Zend/Rest/Client/Result.php&lt;/span&gt; (ZF 1.5.3):&lt;br&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;var_dump($data);&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Fix:&lt;/span&gt;&lt;br&gt;Use the method &lt;span style="font-weight: bold;font-style: italic;"&gt;post()&lt;/span&gt; instead of get().&lt;br&gt;&lt;br&gt;&lt;br&gt;    &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-7513164227522249929?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/7513164227522249929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=7513164227522249929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7513164227522249929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7513164227522249929'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/bug-zend-framework-151-153.html' title='Bug: Zend Framework 1.5.1-1.5.3 Zend_Rest_Client'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-3053055872097306733</id><published>2008-07-27T23:15:00.000+08:00</published><updated>2008-07-28T03:15:36.438+08:00</updated><title type='text'>Virtualbox: Mounting Shared Directories in Guest Linux from Windows Host</title><content type='html'>  In &lt;span style="font-weight: bold;"&gt;Virtualbox&lt;/span&gt;:&lt;br&gt;1. Start the linux guest, click on the Devices menu '&lt;span style="font-weight: bold;"&gt;Install Guest Additions...&lt;/span&gt;,'&lt;br&gt;2. this would mount a media drive in linux, run this as root:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;"&gt;root# &lt;span style="color: rgb(0, 153, 0);"&gt;./media/cdrom0/VBoxLinuxAdditions.run&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;3. Reboot linux.&lt;br&gt;4. From the Devices menu, choose '&lt;span style="font-weight: bold;"&gt;Shared Folders...&lt;/span&gt;,' and add any folder or drive, make sure that the 'Make Permanent' checkbox is ticked.&lt;br&gt;e.g. Add &lt;span style="font-weight: bold;"&gt;'C:\' &lt;/span&gt;with the name&lt;span style="font-weight: bold;"&gt; 'C_DRIVE'&lt;/span&gt;&lt;br&gt;5. (unsure) Run: (nothing should happen after this)&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;"&gt;root# &lt;span style="color: rgb(0, 153, 0);"&gt;modprobe vboxvfs&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;6. Create the directory to mount the shared folder on:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;"&gt;root# &lt;span style="color: rgb(0, 153, 0);"&gt;mkdir /mnt/c&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;7. Run:&lt;br&gt;&lt;br style="font-family: courier new,courier;"&gt;&lt;span style="font-family: courier new,courier;"&gt;root# &lt;span style="color: rgb(0, 153, 0);"&gt;mount.vboxsf C_DRIVE /mnt/c&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;8. To mount this every time linux boots, edit the file /etc/rc.local and put the following line at the start:&lt;br&gt;&lt;br style="background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;background-color: rgb(255, 255, 255);color: rgb(0, 153, 0);"&gt;mount.vboxsf C_DRIVE /mnt/c&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Sources&lt;/span&gt;:&lt;br&gt;&lt;a href="http://forums.virtualbox.org/viewtopic.php?t=5851&amp;postdays=0&amp;postorder=asc&amp;start=15"&gt;http://forums.virtualbox.org/viewtopic.php?t=5851&amp;postdays=0&amp;postorder=asc&amp;start=15&lt;/a&gt;&lt;br&gt;&lt;br&gt; &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-3053055872097306733?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/3053055872097306733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=3053055872097306733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3053055872097306733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3053055872097306733'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/virtualbox-mounting-shared-directories.html' title='Virtualbox: Mounting Shared Directories in Guest Linux from Windows Host'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-2401698179012576606</id><published>2008-07-27T18:33:00.000+08:00</published><updated>2008-07-27T22:33:36.676+08:00</updated><title type='text'>Internetworking a Vista Host with a Linux Guest in a Virtualbox</title><content type='html'>  By default, in virtualbox, the guest virtual machine could connect to the host. You need to configure virtualbox and windows in order for the host to connect to the guest.&lt;br&gt;&lt;br&gt;in &lt;span style="font-weight: bold;"&gt;Virtualbox&lt;/span&gt;:&lt;br&gt;1. Go to the network settings of the linux virtual machine,&lt;br&gt;2. there should be an existing adapter - adapter 0: NAT; create another one,&lt;br&gt;3. add a new Host Interface by clicking the 'plus' icon near the list,&lt;br&gt;4. In the 'Attached to' setting, select 'Host Interface,'&lt;br&gt;5. select the created interface in the 'Interface Name' setting.&lt;br&gt;Don't start the virtual machine yet.&lt;br&gt;&lt;br&gt;in &lt;span style="font-weight: bold;"&gt;Windows&lt;/span&gt;:&lt;br&gt;1. Go to the Network Connections in the Control Panel,&lt;br&gt;2. the created host interface (in step 3 above) should appear here, check its settings,&lt;br&gt;3. assign it these values: &lt;br&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;IP = 10.0.0.1&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;Mask = 255.255.255.0&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;Gateway = 10.0.0.1&lt;/span&gt;&lt;br&gt;&lt;br&gt;in &lt;span style="font-weight: bold;"&gt;Virtualbox&lt;/span&gt;:&lt;br&gt;1. Turn on the linux virtual machine,&lt;br&gt;2. use the created host interface as the network adapter,&lt;br&gt;3. check the network settings, and assign it to have a static IP with these values:&lt;br&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;IP = 10.0.0.2&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;Mask = 255.255.255.0&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;Gateway = 10.0.0.1&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold;"&gt;Sources:&lt;/span&gt;&lt;br&gt;&lt;a href="http://bits2share.netsons.org/2008/05/31/virtualbox-connect-to-guest-system-from-host-system/"&gt;http://bits2share.netsons.org/2008/05/31/virtualbox-connect-to-guest-system-from-host-system/&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.virtualbox.org/wiki/User_HOWTOS"&gt;http://www.virtualbox.org/wiki/User_HOWTOS&lt;/a&gt;&lt;br&gt; &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-2401698179012576606?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/2401698179012576606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=2401698179012576606' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/2401698179012576606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/2401698179012576606'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/internetworking-vista-host-with-linux.html' title='Internetworking a Vista Host with a Linux Guest in a Virtualbox'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-7761208499191188853</id><published>2008-07-27T16:14:00.000+08:00</published><updated>2008-07-27T20:14:34.708+08:00</updated><title type='text'>Fix for bug imagick.so in libWand.so.9 in PHP5  in Ubuntu 8.04 (Hardy Heron)</title><content type='html'>  After installing Apache2, PHP5 and the php5-imagemagick packages, I got an error in PHP when starting Apache2.&lt;br&gt;&lt;br&gt;in &lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;/var/log/apache2/error.log&lt;/span&gt;:&lt;br&gt;&lt;span style="font-family: courier new,courier;color: rgb(153, 0, 0);"&gt;PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/imagick.so' - libWand.so.9: cannot open shared object file: No such file or directory in Unknown on line 0.&lt;/span&gt;&lt;br&gt;&lt;br&gt;According to some sources in the net, this is an old bug which can be fixed by installing the package &lt;span style="font-family: courier new,courier;color: rgb(51, 51, 255);"&gt;libmagick9-dev&lt;/span&gt; (even though I currently have &lt;span style="font-family: courier new,courier;color: rgb(51, 51, 255);"&gt;libmagick10 &lt;/span&gt;installed already)&lt;br&gt; &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-7761208499191188853?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/7761208499191188853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=7761208499191188853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7761208499191188853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/7761208499191188853'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/fix-for-bug-imagickso-in-libwandso9-in.html' title='Fix for bug imagick.so in libWand.so.9 in PHP5  in Ubuntu 8.04 (Hardy Heron)'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-8029023344571033992</id><published>2008-07-13T22:16:00.000+08:00</published><updated>2008-07-14T02:16:46.684+08:00</updated><title type='text'>List of Windows Operating System Version Numbers</title><content type='html'>            &lt;span style="background-color: rgb(255, 255, 255);color: rgb(153, 102, 51);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: courier new,courier;"&gt;Version     Platform ID   Major Version  Minor Version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win 95           1            4               0       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win 98           1            4              10       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win ME           1            4              90       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win NT 3.51      2            3              51       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win NT 4.0       2            4               0       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win 2000         2            5               0       &lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win XP           2            5               1&lt;/span&gt;&lt;br style="background-color: rgb(255, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;Win 2003         2            5               2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;/span&gt;&lt;br&gt;Win Vista        2            6               0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;br&gt; Win CE           3            ?               ?&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Sources:&lt;br&gt;&lt;a href="http://support.microsoft.com/kb/189249"&gt;http://support.microsoft.com/kb/189249&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.go4expert.com/forums/showthread.php?t=1472"&gt;http://www.go4expert.com/forums/showthread.php?t=1472&lt;/a&gt;&lt;br&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q158238&amp;id=158238&amp;SD=MSKB"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;Q158238&amp;id=158238&amp;SD=MSKB&lt;/a&gt;         &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-8029023344571033992?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/8029023344571033992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=8029023344571033992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8029023344571033992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/8029023344571033992'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/list-of-windows-operating-system.html' title='List of Windows Operating System Version Numbers'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-3360702185855010469</id><published>2008-07-02T17:31:00.000+08:00</published><updated>2008-07-02T21:31:27.662+08:00</updated><title type='text'>Add A Virtual Host in Apache in Vista</title><content type='html'>  &lt;span style="font-family: arial,helvetica;"&gt;1. Open &lt;span style="font-family: courier new,courier;color: rgb(204, 0, 0);font-weight: bold;"&gt;C:/Program Files/Apache Group/Apache/conf/httpd.conf&lt;/span&gt;&lt;/span&gt;&lt;code style="font-family: arial,helvetica;"&gt;2. Add the following lines:&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;    &lt;VirtualHost *:80&gt;&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;        DocumentRoot "C:/Path/To/Directory"&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;        ServerName MyServer&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;        DirectoryIndex index.php&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;        &lt;Directory /&gt;&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            Options FollowSymLinks&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            AllowOverride All&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            Order allow,deny&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            Allow from all&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            AddType text/html .php&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;            AddHandler application/x-httpd-php .php&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;        &lt;/Directory&gt;&lt;/span&gt;&lt;br style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;    &lt;/VirtualHost&gt;&lt;/span&gt;&lt;br&gt;&lt;/code&gt;&lt;br style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;3. Open the file &lt;span style="font-family: courier new,courier;color: rgb(153, 0, 0);font-weight: bold;"&gt;C:\Windows\System32\drivers\etc\hosts&lt;/span&gt; (this is a text file with no extension).&lt;/span&gt;&lt;br style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;4. Add the following lines at the bottom:&lt;/span&gt;&lt;br style="font-family: arial,helvetica;"&gt;&lt;br style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: courier new,courier;color: rgb(0, 153, 0);"&gt;    127.0.0.1       MyServer&lt;/span&gt;&lt;code&gt;&lt;br style="font-family: arial,helvetica;"&gt;&lt;span style="font-family: arial,helvetica;"&gt;5. Restart Apache&lt;/span&gt;.&lt;br&gt;&lt;/code&gt; &lt;!-- multiply:no_crosspost --&gt;&lt;p class='multiply:no_crosspost'&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-3360702185855010469?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/3360702185855010469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=3360702185855010469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3360702185855010469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/3360702185855010469'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2008/07/add-virtual-host-in-apache-in-vista.html' title='Add A Virtual Host in Apache in Vista'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21703446.post-113990495603181197</id><published>2006-02-14T16:04:00.000+08:00</published><updated>2006-02-14T20:25:59.933+08:00</updated><title type='text'>Smart Sweep in Inq7.net</title><content type='html'>We got published in Philippine Inquirer! hehe! &lt;a href="http://news.inq7.net/infotech/index.php?index=1&amp;story_id=65428"&gt;Check out the article here!&lt;/a&gt;&lt;a href="http://http//news.inq7.net/infotech/index.php?index=1&amp;amp;story_id=65428"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21703446-113990495603181197?l=bfintal.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bfintal.blogspot.com/feeds/113990495603181197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21703446&amp;postID=113990495603181197' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/113990495603181197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21703446/posts/default/113990495603181197'/><link rel='alternate' type='text/html' href='http://bfintal.blogspot.com/2006/02/smart-sweep-in-inq7net.html' title='Smart Sweep in Inq7.net'/><author><name>Jami</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://disenyo.ploghost.com/1.jpg'/></author><thr:total>1</thr:total></entry></feed>
