<?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-9002964072219333189</id><updated>2011-12-13T17:22:30.966+08:00</updated><category term='t-mobile'/><category term='htc'/><category term='android'/><category term='htc peep'/><category term='widgets'/><category term='g1'/><category term='Desire'/><category term='update'/><category term='selling'/><category term='netbeans free form'/><category term='android development'/><title type='text'>Mark Alcala Ramos</title><subtitle type='html'>Mark Ramos' blog site</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-3885398681193421799</id><published>2010-08-24T23:05:00.001+08:00</published><updated>2010-08-24T23:05:56.192+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htc'/><category scheme='http://www.blogger.com/atom/ns#' term='htc peep'/><category scheme='http://www.blogger.com/atom/ns#' term='Desire'/><category scheme='http://www.blogger.com/atom/ns#' term='widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='update'/><title type='text'>HTC SENSE experience</title><content type='html'>While using my htc desire, I realized that there are times that the widgets don't update..  &lt;br/&gt;  &lt;br/&gt; I found a solution for that.. Go to applications search the app that does not update. Open it then clear cache.. &lt;br/&gt;  &lt;br/&gt; after that you can now receive updates again.. &lt;br/&gt;  &lt;br/&gt; Enjoy!&lt;div style='clear: both; text-align: center; font-size: xx-small;'&gt;Published with Blogger-droid v1.5.5.1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-3885398681193421799?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/3885398681193421799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2010/08/htc-sense-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/3885398681193421799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/3885398681193421799'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2010/08/htc-sense-experience.html' title='HTC SENSE experience'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/07767728578844245651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-1314439521067902932</id><published>2010-07-03T23:37:00.000+08:00</published><updated>2010-07-03T23:42:37.544+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='selling'/><category scheme='http://www.blogger.com/atom/ns#' term='g1'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>S&gt;My Rooted T-Mobile G1 with complete accessories and Add-Ons</title><content type='html'>&lt;div&gt;I'm selling my ROOTED T-Mobile G1. In very good condition.&lt;/div&gt;&lt;div&gt;Contains All accessories. The box though does not have the phone holder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Contents:&lt;/div&gt;&lt;div&gt;T-Mobile G1 Phone ( Android OS Cyanogenmod 4.2.15 Donut )&lt;/div&gt;&lt;div&gt;8GB Class 6 SDHC card partitioned with SWAP and EXT4&lt;/div&gt;&lt;div&gt;Desktop Charger&lt;/div&gt;&lt;div&gt;4 PCS Silicon Case (Black, White, Blue, Pink)&lt;/div&gt;&lt;div&gt;USB Data Cable&lt;/div&gt;&lt;div&gt;Body Globe Protector&lt;/div&gt;&lt;div&gt;Leather Case with Belt Clip&lt;/div&gt;&lt;div&gt;Extended Battery with back plate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mramos1004.blogspot.com/2010/07/smy-rooted-t-mobile-g1-with-complete.html"&gt;see my other blog&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-1314439521067902932?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/1314439521067902932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2010/07/smy-rooted-t-mobile-g1-with-complete.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1314439521067902932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1314439521067902932'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2010/07/smy-rooted-t-mobile-g1-with-complete.html' title='S&gt;My Rooted T-Mobile G1 with complete accessories and Add-Ons'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/07767728578844245651</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-1180593163334813806</id><published>2010-04-27T14:55:00.000+08:00</published><updated>2010-05-04T13:42:55.610+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbeans free form'/><category scheme='http://www.blogger.com/atom/ns#' term='android development'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Development: Netbeans Free-Form Project</title><content type='html'>I've been trying to use the Android plugin for netbeans but it is not yet furnished to compare it to Eclipse.&lt;br /&gt;My colleague taught me how to do this using the free-form project in netbeans. I would like to share it &lt;br /&gt;as this will also remain as my back up of the process flow. :)&lt;br /&gt;&lt;br /&gt;Let's consider that Java, Netbeans and android SDK are already installed on your machine.&lt;br /&gt;&lt;br /&gt;You can either create a new project via command line, "android create project" command or use &lt;br /&gt;existing projects.&lt;br /&gt;&lt;br /&gt;If you are using existing projects use "android update project" command to update your project.&lt;br /&gt;&lt;br /&gt;Updating your project.&lt;br /&gt;&lt;br /&gt;1. Go to your project folder.&lt;br /&gt;2. type "android update project -p ." don't forget to add the dot "." it refers to your current directory. &lt;br /&gt; this will create a local.properties file and a build.xml file.&lt;br /&gt;3. type "ant -p" to view the available commands that you can use on the instructions below. (photo is attached)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SivOgrD9p9I/S9anxc0RYUI/AAAAAAAAAHY/0styh-xR_48/s1600/Picture+11.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 106px;" src="http://3.bp.blogspot.com/_SivOgrD9p9I/S9anxc0RYUI/AAAAAAAAAHY/0styh-xR_48/s200/Picture+11.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464739665851539778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On Netbeans, &lt;br /&gt;&lt;br /&gt;1. Create new Java Free-Form Project.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SivOgrD9p9I/S9aYoaMMCMI/AAAAAAAAAHA/6NyCeMbW4Q0/s1600/Picture+2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 143px;" src="http://2.bp.blogspot.com/_SivOgrD9p9I/S9aYoaMMCMI/AAAAAAAAAHA/6NyCeMbW4Q0/s200/Picture+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464723017853307074" /&gt;&lt;/a&gt;&lt;br /&gt;2. Browse Project.&lt;br /&gt;3. The build.xml file will be on the Build Script field.&lt;br /&gt;4. Name your project.&lt;br /&gt;5. Click Next.&lt;br /&gt;6. On the Build and Run actions specify the following based on the ant commands of the project.&lt;br /&gt;     Build Project: debug&lt;br /&gt;     Clean Project: clean&lt;br /&gt;     Run project: install&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SivOgrD9p9I/S9aZXS-7dSI/AAAAAAAAAHI/h6iRYARHztw/s1600/Picture+7.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 21px;" src="http://1.bp.blogspot.com/_SivOgrD9p9I/S9aZXS-7dSI/AAAAAAAAAHI/h6iRYARHztw/s200/Picture+7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464723823372498210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SivOgrD9p9I/S9aZXxF7aaI/AAAAAAAAAHQ/iEVy1wYZA88/s1600/Picture+10.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 93px;" src="http://3.bp.blogspot.com/_SivOgrD9p9I/S9aZXxF7aaI/AAAAAAAAAHQ/iEVy1wYZA88/s200/Picture+10.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464723831454919074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Click next.&lt;br /&gt;8. On the Source Packages folder click next.&lt;br /&gt;9. On the Java Sources Classpath, uncheck Separate Classpath....&lt;br /&gt;10. Click add jar/folder&lt;br /&gt;11. Search for your android.jar specified for the target you selected.&lt;br /&gt;12. Click next.&lt;br /&gt;13. Click Finish.&lt;br /&gt;&lt;br /&gt;If you want to share your project change the classpath on the project.xml file&lt;br /&gt;and replace the home directory of your android SDK with ${sdk.dir} which is located&lt;br /&gt;on the local.properties file. Then add the local.properties file on the properties tag as a property-file.&lt;br /&gt;View images below..&lt;br /&gt;&lt;br /&gt;project.xml file:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SivOgrD9p9I/S9aoZ2TBYfI/AAAAAAAAAHo/QAIp9R_K6L0/s1600/Picture+13.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 5px;" src="http://1.bp.blogspot.com/_SivOgrD9p9I/S9aoZ2TBYfI/AAAAAAAAAHo/QAIp9R_K6L0/s200/Picture+13.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464740359886168562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;located on this part:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SivOgrD9p9I/S9caemFlnKI/AAAAAAAAAHw/s0ClHAN2umo/s1600/Picture+8.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 29px;" src="http://1.bp.blogspot.com/_SivOgrD9p9I/S9caemFlnKI/AAAAAAAAAHw/s0ClHAN2umo/s200/Picture+8.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464865785759767714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SivOgrD9p9I/S9aoZYDNMVI/AAAAAAAAAHg/0wV_OVNbuF4/s1600/Picture+12.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 20px;" src="http://3.bp.blogspot.com/_SivOgrD9p9I/S9aoZYDNMVI/AAAAAAAAAHg/0wV_OVNbuF4/s200/Picture+12.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464740351766770002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SivOgrD9p9I/S9cafKMMQzI/AAAAAAAAAH4/bLHXd4Vtptc/s1600/Picture+4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 100px;" src="http://2.bp.blogspot.com/_SivOgrD9p9I/S9cafKMMQzI/AAAAAAAAAH4/bLHXd4Vtptc/s200/Picture+4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5464865795451142962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;located on:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you want to view the Android Javadocs:&lt;br /&gt;&lt;br /&gt;Create a new Library, add the android.jar, and add the javadoc from ${ANDROID_SDK_HOME}/docs/reference.&lt;br /&gt;&lt;br /&gt;To create a library in Netbeans:&lt;br /&gt;1. Click Tools &gt; Libraries&lt;br /&gt;2. Click Create New Library&lt;br /&gt;3. Name: Android&lt;br /&gt;4. Classpath: locate the android.jar that you added on your project.&lt;br /&gt;5. Javadoc: locate the ${ANDROID_SDK_HOME/docs/reference folder. (Note that ANDROID_SDK_HOME depends on your machine)&lt;br /&gt;6. To add sources: download the source from android's open source project according to your target version.&lt;br /&gt;Then add the ${SOURCE_LOCATION}frameworks/base/core/java (e.g. /Users/user/android-donut/base/core/java)&lt;br /&gt;7. Click Ok.&lt;br /&gt;&lt;br /&gt;Then you can open the javadoc window (Window &gt; Other &gt; Javadoc)&lt;br /&gt;&lt;br /&gt;Voila you have a free-form Android Project.&lt;br /&gt;&lt;br /&gt;Credits To: Edward Samson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-1180593163334813806?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/1180593163334813806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2010/04/android-development-netbeans-free-form.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1180593163334813806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1180593163334813806'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2010/04/android-development-netbeans-free-form.html' title='Android Development: Netbeans Free-Form Project'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SivOgrD9p9I/S9anxc0RYUI/AAAAAAAAAHY/0styh-xR_48/s72-c/Picture+11.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-5445844572914014682</id><published>2009-12-09T11:13:00.001+08:00</published><updated>2009-12-09T11:13:31.512+08:00</updated><title type='text'>Glassfish 2.1 vs Glassfish 2.1.1</title><content type='html'>I recently encountered an error on deployment for Glassfish v2.1.1. I developed my WAR on v2.1 and works properly.. Maybe there are just some libraries that are incompatible with 2.1.1. :) IASDeploymentException FTW!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-5445844572914014682?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/5445844572914014682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2009/12/glassfish-21-vs-glassfish-211.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/5445844572914014682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/5445844572914014682'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2009/12/glassfish-21-vs-glassfish-211.html' title='Glassfish 2.1 vs Glassfish 2.1.1'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-6368065916558598206</id><published>2009-11-12T15:31:00.001+08:00</published><updated>2009-11-12T16:12:18.755+08:00</updated><title type='text'>Mercurial and #!CRUNCHBANG Linux</title><content type='html'>I thought getting this to work was difficult regarding the HG VIEW command. Well it seems not.&lt;br /&gt;Here is how I got it to work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Download mercurial&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get install mercurial&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Download wish&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get install tk8.5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Add a ~/.hgrc file and add the following code:&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[extensions]&lt;br /&gt;hgk=&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;having hgk have an empty value allows it to search for the path itself.&lt;br /&gt;&lt;br /&gt;Then go to your repository and type in&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;hg view&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and there you go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-6368065916558598206?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/6368065916558598206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2009/11/mercurial-and-crunchbang-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/6368065916558598206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/6368065916558598206'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2009/11/mercurial-and-crunchbang-linux.html' title='Mercurial and #!CRUNCHBANG Linux'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-6442230454820549655</id><published>2009-11-10T19:45:00.000+08:00</published><updated>2009-11-10T20:18:22.303+08:00</updated><title type='text'>Quartz and Google Guice</title><content type='html'>Got a really hard time looking for resources from the net regarding its integration. But good thing i found this really helpful link from another blog.&lt;a style="font-family: arial;" href="http://www.codesmell.org/blog/2009/01/quartz-fits/"&gt; quartz&amp;amp;guice&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, I needed to get the injections working within my job. Also took me time to realize what to really search for.. My workaround was to pass the Injector object to the jobDataMap of the jobDetail. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;jobDetail.getJobDataMap().put("Injector", jobFactory.guice);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And within my Job class, i can use the getInstance of the injector. :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Injector guice = (Injector) arg0.getJobDetail().getJobDataMap().get("Injector");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;So those objects that handle my Storage and some of my utils are done like this.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mailSender = guice.getInstance(MailSender.class);&lt;br /&gt;loadersStorage = guice.getInstance(LoadersStorage.class);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here's what my quartz code looks like.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;QuartzScheduler&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class QuartzScheduler {&lt;br /&gt;&lt;br /&gt;private final Scheduler scheduler;&lt;br /&gt;&lt;br /&gt;@Inject&lt;br /&gt;public QuartzScheduler(final SchedulerFactory factory, final GuiceJobFactory jobFactory) throws SchedulerException, ParseException {&lt;br /&gt;   scheduler = factory.getScheduler();&lt;br /&gt;   scheduler.setJobFactory(jobFactory);&lt;br /&gt;   //...&lt;br /&gt;   JobDetail jobDetail = new JobDetail("myJob", null, FileWatcherJob.class);&lt;br /&gt;   jobDetail.getJobDataMap().put("Injector", jobFactory.guice);&lt;br /&gt;   CronTrigger trigger = new CronTrigger("myCronTrigger", "cronGroup");&lt;br /&gt;   trigger.setCronExpression("your cron expression");&lt;br /&gt;   trigger.setStartTime(TriggerUtils.getEvenMinuteDate(new Date())); // start on the next even minute&lt;br /&gt;   trigger.setName("myTrigger");&lt;br /&gt;   scheduler.scheduleJob(jobDetail, trigger);&lt;br /&gt;//        scheduler.start();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public final Scheduler getScheduler() {&lt;br /&gt;   return scheduler;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void shutdown() {&lt;br /&gt;   try {&lt;br /&gt;       scheduler.shutdown();&lt;br /&gt;   } catch (SchedulerException e) {&lt;br /&gt;       // ... handle it&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void start() {&lt;br /&gt;   try {&lt;br /&gt;       scheduler.start();&lt;br /&gt;   } catch (SchedulerException ex) {&lt;br /&gt;       Logger.getLogger(QuartzScheduler.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;GuiceJobFactory&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class GuiceJobFactory implements JobFactory {&lt;br /&gt;&lt;br /&gt;public final Injector guice;&lt;br /&gt;&lt;br /&gt;@Inject&lt;br /&gt;public GuiceJobFactory(final Injector guice) {&lt;br /&gt;   this.guice = guice;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Job newJob(TriggerFiredBundle bundle) throws SchedulerException {&lt;br /&gt;   JobDetail jobDetail = bundle.getJobDetail();&lt;br /&gt;   jobDetail.getJobDataMap().put("Injector", guice);&lt;br /&gt;   Class jobClass = jobDetail.getJobClass();&lt;br /&gt;   Job job = (Job) guice.getInstance(jobClass);&lt;br /&gt;   guice.injectMembers(job);&lt;br /&gt;   return job;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Quartz Module&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class QuartzModule extends AbstractModule {&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;protected void configure() {&lt;br /&gt;   bind(SchedulerFactory.class).to(StdSchedulerFactory.class).in(Scopes.SINGLETON);&lt;br /&gt;   bind(GuiceJobFactory.class).in(Scopes.SINGLETON);&lt;br /&gt;   bind(QuartzScheduler.class).in(Scopes.SINGLETON);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;My Job&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;public class FileWatcherJob implements Job {&lt;br /&gt;//... declarations here&lt;br /&gt;public void execute(JobExecutionContext arg0) throws JobExecutionException {&lt;br /&gt;   System.out.println("Execute");&lt;br /&gt;   try {&lt;br /&gt;       Injector guice = (Injector) arg0.getJobDetail().getJobDataMap().get("Injector");&lt;br /&gt;&lt;br /&gt;       mailSender = guice.getInstance(MailSender.class);&lt;br /&gt;       loadersStorage = guice.getInstance(LoadersStorage.class);&lt;br /&gt;       entityManagerFactory = guice.getInstance(EntityManagerFactory.class);&lt;br /&gt;       persistenceContextHelper = guice.getInstance(PersistenceContextHelper.class);&lt;br /&gt;       long newTimeStamp = file.lastModified();&lt;br /&gt;       if (FileWatcherJob.timeStamp != newTimeStamp) {&lt;br /&gt;           FileWatcherJob.timeStamp = newTimeStamp;&lt;br /&gt;           onChange(file);&lt;br /&gt;       }&lt;br /&gt;   } catch (NullPointerException ex) {&lt;br /&gt;       ex.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void onChange(File file) {&lt;br /&gt;   //some logic&lt;br /&gt;}&lt;br /&gt;//...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-6442230454820549655?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/6442230454820549655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2009/11/quartz-and-google-guice.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/6442230454820549655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/6442230454820549655'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2009/11/quartz-and-google-guice.html' title='Quartz and Google Guice'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-8407110936807438885</id><published>2009-10-19T10:14:00.001+08:00</published><updated>2009-10-19T10:23:50.318+08:00</updated><title type='text'>Blackberry Javaloader</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For faster loading of apps for blackberry use this simple commands.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Pre-reqs: Set up environment variable for jde's bin folder.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1. Right Click on My Computer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2. Click Properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;3. Go to Advanced tab&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;4. Click Environment Variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;5. Go to System Variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;6. Select Path variable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;7. Click on Edit&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;8. Add path of jde's bin folder (e.g. C:\Program Files\Research In Motion&lt;/span&gt;&lt;your&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;\bin)&lt;/span&gt;&lt;/your&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;9. Click Ok.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now you can go to command line:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;To load the cod file to the device:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;javaloader -usb load &lt;/span&gt;&lt;/b&gt;&lt;codname&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.cod&lt;/span&gt;&lt;/b&gt;&lt;/codname&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;To erase the cod file from the device:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;javaloader -usb erase -f &lt;/span&gt;&lt;/b&gt;&lt;codname&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.cod&lt;/span&gt;&lt;/b&gt;&lt;/codname&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;To get the event log for debugging:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;javaloader -usb eventlog &gt; dumpfile.txt&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Note:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;replace the &lt;/span&gt;&lt;codname&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; to your apps file name&lt;/span&gt;&lt;/codname&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;replace dumpfile with any file name you want.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Enjoy!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-8407110936807438885?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/8407110936807438885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2009/10/blackberry-javaloader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/8407110936807438885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/8407110936807438885'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2009/10/blackberry-javaloader.html' title='Blackberry Javaloader'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9002964072219333189.post-1637676350438200050</id><published>2009-08-07T13:17:00.000+08:00</published><updated>2009-08-07T13:26:38.095+08:00</updated><title type='text'>Mark A. Ramos</title><content type='html'>&lt;a style="font-family: trebuchet ms;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SivOgrD9p9I/Snu1FhJzrvI/AAAAAAAAAFQ/wk2LHPjwdok/s1600-h/1_973184953l.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 299px;" src="http://3.bp.blogspot.com/_SivOgrD9p9I/Snu1FhJzrvI/AAAAAAAAAFQ/wk2LHPjwdok/s320/1_973184953l.jpg" alt="" id="BLOGGER_PHOTO_ID_5367082487345557234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div  style="text-align: justify; font-family: trebuchet ms;font-family:arial;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Mark Alcala Ramos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Educational Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2005 – 2009 STI College-Legazpi&lt;/span&gt;, 692 Rizal St. Legazpi City&lt;br /&gt;Bachelor of Science in Computer Science – &lt;span style="font-weight: bold;"&gt;CUM LAUDE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2001 – 2005 Aquinas University Science High School&lt;/span&gt;, Rawis, Legazpi City&lt;br /&gt;High School Diploma&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1995 – 2001 Bicol University College of Education Laboratory School&lt;/span&gt;, Legazpi City&lt;br /&gt;Grade School Diploma&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Work Experience&lt;br /&gt;&lt;/span&gt;Novare Technologies Inc.&lt;br /&gt;April 2009 - Present - Software Engineer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;snap&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Part of the team developing the SnAP - mobile SAP. &lt;b&gt;snap&lt;/b&gt;, or mobile SAP, is an affordable, off-the-shelf and ready-to-use mobile SAP product that aims to cultivate a more productive and mobile workforce. snap understands the importance of mobilizing your business processes, allowing one's business to increase its revenue. This mobile offering will integrate SAP with BlackBerry's native applications which leverages on the push-based architecture of BlackBerry Enterprise Server to automate data synchronization.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;snap&lt;/b&gt; allows SAP users to view, forward and approve workflow items and requests while away from a desktop or laptop. It is built to support data integrity, validation, scalability and maintainability.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;STI College-Legazpi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;June 2005 – 2009 – Student&lt;br /&gt;Has actively participated and contributed to the following thesis/projects:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6th Philippine National Corn Congress Registration System&lt;/span&gt;&lt;br /&gt;Currently leading a team for developing a registration system for the upcoming conference. The software will be used for the registration of the attendees of the congress and be able to track down their participants from the different regions and provinces.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internet Café Management Software with Accounting and Remote Monitoring&lt;/span&gt;&lt;br /&gt;Part of the team who developed a generic Internet Café Management Software with Accounting and Remote Monitoring for different internet cafés. The study unlike other internet café software is composed of all the necessities of an internet café especially on the monitoring of the business. The accounting and remote monitoring are incorporated in the system for the monitoring of the business and track down the transactions of the business. The remote monitoring encompasses the mobile and web monitoring which will be used by the owner to keep them posted on the business’ financial status.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Search for Mutya ng Ibalong 2008 Tabulation System&lt;/span&gt;&lt;br /&gt;Part of the team who developed the tabulation system for the search for Mutya ng Ibalong 2008. The system is composed of the processing of scores given by the judges. It helps the processing of the results become faster and easier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internet Café Management Software with Accounting for Ramskie I-café and Gen. Mdse.&lt;/span&gt;&lt;br /&gt;Part of the team who developed an internet café management software with accounting especially for Ramskie I-café. The software includes the basic features of internet software with an integrated accounting system for the tracking down of the transactions of the café.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Mini Library System&lt;/span&gt;&lt;br /&gt;Guided a team developing a mini library system as their project in Visual Basic 6 and served as a tutor and project manager of the team. The software includes basic features of a library system like borrowing and returning of books, monitoring of delinquent borrowers, maintenance of borrowers and books.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GMailClient for Mobile Devices&lt;/span&gt;&lt;br /&gt;Part of the team who developed a GMailClient that can be used through a java powered mobile device. The freeware software is used view e-mail messages from the GMail server via mobile phones. The software can also be used to send e-mail messages to other e-mail accounts by using a GMail account. The software unlike other is able to store messages on the phone and does not consume too much phone RAM.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thesis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internet Café Management Software with Accounting and Remote Monitoring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;“Best Thesis Award” – STI College Legazpi&lt;/li&gt;&lt;li&gt;Nominated for “Most Outstanding Thesis Award” – National Level&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Educational Achievements&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Bachelor of Science in Computer Science, Cum Laude&lt;/li&gt;&lt;li&gt;  Student of the Year Award 2009 STI College Legazpi&lt;/li&gt;&lt;li&gt;  Programmer of the Year Award 2009 STI College Legazpi&lt;/li&gt;&lt;li&gt; Dean’s Lister S.Y. 2008-2009 1st and 2nd Semester&lt;/li&gt;&lt;li&gt; Dean’s Lister S.Y. 2007-2008 1st and 2nd Semester&lt;/li&gt;&lt;li&gt; Dean’s Lister S.Y. 2006-2007 1st and 2nd Semester&lt;/li&gt;&lt;li&gt; Dean’s Lister S.Y. 2005-2006 1st and 2nd Semester&lt;/li&gt;&lt;li&gt;Worked with the following softwares/technology: &lt;span style="font-weight: bold;"&gt;J&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;AVA, J2ME, J2EE, MS Access, Windows XP/Vista, Ubuntu Linux, Kubuntu Linux, Mac OS X Leopard, Netbeans IDE 6.0,Eclipse, Visual Basic 6, My SQL, Turbo C, Netbeans IDE 6.5, Subversion, Trac, VisualSVN Server, TortoiseSVN, Adobe Photoshop, Android OS, Windows Mobile, Symbian, Struts 2, JAX-WS, HTML, JSP, GoogleGuice, Maven, Netbeans IDE 6.7, Eclipse Ganymede, CSS, SLF4j, Blackberry JDE 4.3-4.5&lt;/span&gt;.&lt;/li&gt;&lt;li&gt; 1st Runner-up in Cluster II Competition Tagisan ng Talino 2006&lt;/li&gt;&lt;li&gt;Most Valuable Programmers (Senior Level) August 4, 2006&lt;/li&gt;&lt;li&gt; 2nd Place in the 14th Philippine Statistics Quiz (PSQ) Provincial Elimination held&lt;/li&gt;&lt;li&gt;on October 7, 2005&lt;/li&gt;&lt;li&gt; 1st Runner-up for the “WEB PAGE DESIGN COMPETITION to the First-Ever&lt;/li&gt;&lt;li&gt;YOUTH AMBASSADOR SEARCH”, held on September 8, 2006&lt;/li&gt;&lt;li&gt; Have good communication skills.&lt;/li&gt;&lt;li&gt; Hard Working, fast-learner and can work under pressure and with minimal&lt;/li&gt;&lt;li&gt;supervision.&lt;/li&gt;&lt;li&gt; National Certificate in Computer Hardware Servicing NCII Passer&lt;/li&gt;&lt;li&gt;(TESDA)Certificate No. 070501025119&lt;/li&gt;&lt;li&gt;National Certificate in PC Operations NCII Passer (TESDA)Certificate No. 070501024501&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9002964072219333189-1637676350438200050?l=markalcalaramos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://markalcalaramos.blogspot.com/feeds/1637676350438200050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://markalcalaramos.blogspot.com/2009/08/mark-alcala-ramos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1637676350438200050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9002964072219333189/posts/default/1637676350438200050'/><link rel='alternate' type='text/html' href='http://markalcalaramos.blogspot.com/2009/08/mark-alcala-ramos.html' title='Mark A. Ramos'/><author><name>Mark Ramos</name><uri>http://www.blogger.com/profile/11261829993239232182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://2.bp.blogspot.com/_SivOgrD9p9I/SYVzgebFHwI/AAAAAAAAAAM/x5I2ETydYb8/S220/MyPic96.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SivOgrD9p9I/Snu1FhJzrvI/AAAAAAAAAFQ/wk2LHPjwdok/s72-c/1_973184953l.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
