<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BarCamp Malaysia</title>
	<atom:link href="http://barcamp.my/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://barcamp.my/blog</link>
	<description>BarcampJB #2 - 28th and 29th August 2010</description>
	<lastBuildDate>Sat, 28 Aug 2010 07:26:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Barcamp JB #2 is happening right now</title>
		<link>http://barcamp.my/blog/barcamp-jb-2-is-happening-right-now/</link>
		<comments>http://barcamp.my/blog/barcamp-jb-2-is-happening-right-now/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 07:26:26 +0000</pubDate>
		<dc:creator>MC</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://barcamp.my/blog/?p=303</guid>
		<description><![CDATA[
			
				
			
		
First of all, we would like to thank all the sponsors that make this Barcamp possible.

 MSC Malaysia &#8211; http://www.mscmalaysia.my
Standard Chartered Breeze &#8211; http://breeze.standardchartered.com
Sunway College Johor Bahru &#8211; http://www.sunway.edu.my/jb/
Extreme Networks &#38; Technology
MBorn Printing &#38; Packaging
LingoWhiz Asia &#8211; http://www.lingowhizasia.com
Spark Engineer &#8211; http://www.sparkengineer.com
Innoractive &#8211; http://www.innoractive.com

This event runs 2 days, 28th &#38; 29th August 2010, so do drop [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fbarcamp-jb-2-is-happening-right-now%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fbarcamp-jb-2-is-happening-right-now%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>First of all, we would like to thank all the sponsors that make this Barcamp possible.</p>
<ul>
<li> MSC Malaysia &#8211; <a href="http://www.mscmalaysia.my" target="_blank">http://www.mscmalaysia.my</a></li>
<li>Standard Chartered Breeze &#8211; <a href="http://breeze.standardchartered.com" target="_blank">http://breeze.standardchartered.com</a></li>
<li>Sunway College Johor Bahru &#8211; <a href="http://www.sunway.edu.my/jb/" target="_blank">http://www.sunway.edu.my/jb/</a></li>
<li>Extreme Networks &amp; Technology</li>
<li>MBorn Printing &amp; Packaging</li>
<li>LingoWhiz Asia &#8211; <a href="http://www.lingowhizasia.com" target="_blank">http://www.lingowhizasia.com</a></li>
<li>Spark Engineer &#8211; <a href="http://www.sparkengineer.com" target="_blank">http://www.sparkengineer.com</a></li>
<li>Innoractive &#8211; <a href="http://www.innoractive.com" target="_blank">http://www.innoractive.com</a></li>
</ul>
<p>This event runs 2 days, 28th &amp; 29th August 2010, so do <a href="http://www.barcamp.org/BarCampJB2venue" target="_blank">drop by</a> to check us out if you haven&#8217;t already done so.</p>
<p>Also a big thanks to all of those who helped out setting up and explaining what is Barcamp to those newcomer.</p>
<p>-MC</p>
]]></content:encoded>
			<wfw:commentRss>http://barcamp.my/blog/barcamp-jb-2-is-happening-right-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BarcampJB #2 &#8211; 28th &amp; 28th August 2010</title>
		<link>http://barcamp.my/blog/barcamp-jb-2-aug-2010/</link>
		<comments>http://barcamp.my/blog/barcamp-jb-2-aug-2010/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 09:56:33 +0000</pubDate>
		<dc:creator>MC</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[BarCampJB]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcampmalaysia]]></category>

		<guid isPermaLink="false">http://barcamp.my/blog/?p=295</guid>
		<description><![CDATA[
			
				
			
		
BarcampJB is back. This time it is on August 28th &#38; 29th at Sunway College JB (http://www.sunway.edu.my/jb/)
Wiki: http://www.barcamp.org/BarCampJB
Registration: http://bit.ly/BarcampJB2010Reg (140 tshirts reserve for early birds)
Google Group: http://groups.google.com/group/barcampjb
Facebook Event: http://www.facebook.com/event.php?eid=143304795691441
Cheers! See you all at BarcampJB and stay tune for more updates and photo.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fbarcamp-jb-2-aug-2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fbarcamp-jb-2-aug-2010%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>BarcampJB is back. This time it is on August 28th &amp; 29th at Sunway College JB (<a href="http://www.sunway.edu.my/jb/" target="_blank">http://www.sunway.edu.my/jb/</a>)</p>
<p>Wiki: <a href="http://www.barcamp.org/BarCampJB">http://www.barcamp.org/BarCampJB</a><br />
Registration: <a href="http://bit.ly/BarcampJB2010Reg" target="_blank">http://bit.ly/BarcampJB2010Reg</a> (140 tshirts reserve for early birds)<a href="http://www.barcamp.org/BarCampJB"><br />
</a>Google Group: <a href="http://groups.google.com/group/barcampjb">http://groups.google.com/group/barcampjb</a><br />
Facebook Event: <a href="http://www.facebook.com/event.php?eid=143304795691441">http://www.facebook.com/event.php?eid=143304795691441</a></p>
<p>Cheers! See you all at BarcampJB and stay tune for more updates and photo.</p>
]]></content:encoded>
			<wfw:commentRss>http://barcamp.my/blog/barcamp-jb-2-aug-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schedule</title>
		<link>http://barcamp.my/blog/schedule/</link>
		<comments>http://barcamp.my/blog/schedule/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 01:58:48 +0000</pubDate>
		<dc:creator>cerventus</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://barcamp.my/blog/?p=293</guid>
		<description><![CDATA[
			
				
			
		
For schedule visit 
http://www.barcamp.my/index2.html
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fschedule%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fschedule%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>For schedule visit </p>
<p><strong><a href="http://www.barcamp.my/index2.html">http://www.barcamp.my/index2.html</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://barcamp.my/blog/schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voting</title>
		<link>http://barcamp.my/blog/voting/</link>
		<comments>http://barcamp.my/blog/voting/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 01:36:49 +0000</pubDate>
		<dc:creator>cerventus</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://barcamp.my/blog/?p=290</guid>
		<description><![CDATA[
			
				
			
		







loadCalendar('http://www.google.com/calendar/feeds/jfelp28mh9v26t6aut360jl38g@group.calendar.google.com/public/full');

]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fvoting%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fvoting%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><script type="text/javascript" src="http://www.google.com/jsapi"></script><br />
<script type="text/javascript"></p>
<p><!--
/* Loads the Google data JavaScript client library */
google.load("gdata", "2.x");</p>
<p>function init() {
  // init the Google data JS client library with an error handler
  google.gdata.client.init(handleGDError);
  // load the code.google.com calendar
  loadCalendar();
}</p>
<p>/**
 * Loads the Google Event Calendar
 */
function loadCalendar() {
  loadCalendarByAddress('jfelp28mh9v26t6aut360jl38g@group.calendar.google.com');
}</p>
<p>/**
 * Adds a leading zero to a single-digit number.  Used for displaying dates.
 */
function padNumber(num) {
  if (num <= 9) {
    return "0" + num;
  }
  return num;
}</p>
<p>/**
 * Determines the full calendarUrl based upon the calendarAddress
 * argument and calls loadCalendar with the calendarUrl value.
 *
 * @param {string} calendarAddress is the email-style address for the calendar
 */ 
function loadCalendarByAddress(calendarAddress) {
  var calendarUrl = 'http://www.google.com/calendar/feeds/' +
                    calendarAddress + 
                    '/public/full';
  loadCalendar(calendarUrl);
}</p>
<p>/**
 * Uses Google data JS client library to retrieve a calendar feed from the specified
 * URL.  The feed is controlled by several query parameters and a callback 
 * function is called to process the feed results.
 *
 * @param {string} calendarUrl is the URL for a public calendar feed
 */  
function loadCalendar(calendarUrl) {
  var service = new 
      google.gdata.calendar.CalendarService('Calendar-by-room');
  var query = new google.gdata.calendar.CalendarEventQuery(calendarUrl);
  query.setOrderBy('startTime');
  query.setSortOrder('ascending');
  query.setFutureEvents(true);
  query.setSingleEvents(true);
  query.setMaxResults(200);</p>
<p>  service.getEventsFeed(query, listEvents, handleGDError);
}</p>
<p>/**
 * Callback function for the Google data JS client library to call when an error
 * occurs during the retrieval of the feed.  Details available depend partly
 * on the web browser, but this shows a few basic examples. In the case of
 * a privileged environment using ClientLogin authentication, there may also
 * be an e.type attribute in some cases.
 *
 * @param {Error} e is an instance of an Error 
 */
function handleGDError(e) {
   if (e.cause.status != 400) { /* don't know what is causing the http 400 error, but it doesn't seem to affect the results */
     document.getElementById('calendarTitle').setAttribute('style', 
         'display:none');
     if (e instanceof Error) {
       /* alert with the error line number, file and message */
       alert('Error at line ' + e.lineNumber +
             ' in ' + e.fileName + '\n' +
             'Message: ' + e.message);
       /* if available, output HTTP error code and status text */
       if (e.cause) {
         var status = e.cause.status;
         var statusText = e.cause.statusText;
         alert('Root cause: HTTP error ' + status + ' with status text of: ' + 
               statusText);
       }
     } else {
       alert(e.toString());
    }
  } 
}</p>
<p>function sortByRoom(a, b) {
    var astartdate = a.getTimes()[0].getStartTime().getDate();
    var bstartdate = b.getTimes()[0].getStartTime().getDate();</p>
<p>    var x = a.getLocations()[0].getValueString().toLowerCase() + "/"
	+ astartdate.getFullYear() + "/"  
	+ padNumber(astartdate.getMonth() + 1) + "/"  
	+ padNumber(astartdate.getDate() ) + "/"
	+ padNumber(astartdate.getHours()) + "/"
	+ padNumber(astartdate.getMinutes());</p>
<p>    var y = b.getLocations()[0].getValueString().toLowerCase() + "/"
	+ bstartdate.getFullYear() + "/"  
	+ padNumber(bstartdate.getMonth() + 1) + "/"  
	+ padNumber(bstartdate.getDate() ) + "/"
	+ padNumber(bstartdate.getHours()) + "/"
	+ padNumber(bstartdate.getMinutes());</p>
<p>    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}</p>
<p>function findRoomindex (roomname,json) {</p>
<p>/*alert(json.feed.entry.gsx$location.indexOf(roomname));*/</p>
<p>   var len = json.feed.entry.length;</p>
<p>   for (i=0;i<json.feed.entry.length;i++){
      if (json.feed.entry[i].gsx$location.$t==roomname) return i;
   }
   return -1;
}    </p>
<p>function displayContent(json) { </p>
<p>   var styleObj=document.createElement("style");
   document.getElementsByTagName("head")[0].appendChild(styleObj);</p>
<p>   bodydiv=document.createElement('div');
   document.body.appendChild(bodydiv);   
   var bodystring = "";
   for (i=0;i<json.feed.entry.length;i++){
      if (json.feed.entry[i].gsx$type.$t == "style") {
         styleObj.appendChild(document.createTextNode(json.feed.entry[i].gsx$html.$t));
      }</p>
<p>      if (json.feed.entry[i].gsx$type.$t == "body") {</p>
<p>         bodystring += json.feed.entry[i].gsx$html.$t+"\n";</p>
<p>      }</p>
<p>   }
   bodydiv.innerHTML=bodystring;</p>
<p>/* document.getElementById('headline').innerHTML = json.feed.entry[0].gsx$html.$t; */</p>
<p>}</p>
<p>/**
 * Callback function for the Google data JS client library to call with a feed 
 * of events retrieved.
 *
 * Creates an unordered list of events in a human-readable form.  This list of
 * events is added into a div called 'events'.  The title for the calendar is
 * placed in a div called 'calendarTitle'
 *
 * @param {json} feedRoot is the root of the feed, containing all entries 
 */ </p>
<p>function listEvents(feedRoot) {</p>
<p>  var entries = feedRoot.feed.getEntries();</p>
<p>  /* loop through each event in the feed */</p>
<p>  entries.sort(sortByRoom);
  var shortmonths =["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
  var len = entries.length;</p>
<p>  var room = "";
  for (var i = 0; i < len; i++) {
    var entry = entries[i];
    var title = entry.getTitle().getText();
    var startDateTime = null;
    var startJSDate = null;
    var endDateTime = null;
    var endJSDate = null;
    var times = entry.getTimes();
    if (times.length > 0) {
      startDateTime = times[0].getStartTime();
      startJSDate = startDateTime.getDate();
      endDateTime = times[0].getEndTime();
      endJSDate = endDateTime.getDate();
    }
    var entryLinkHref = null;
    if (entry.getHtmlLink() != null) {
      entryLinkHref = entry.getHtmlLink().getHref();
    } 
    var startdateString = (startJSDate.getMonth() + 1) + "/" + startJSDate.getDate();
    var enddateString = (endJSDate.getMonth() + 1) + "/" + endJSDate.getDate();
    if (!startDateTime.isDateOnly()) {
      startdateString += " " + startJSDate.getHours() + ":" + 
          padNumber(startJSDate.getMinutes());
    }</p>
<p>    if (!endDateTime.isDateOnly()) {
      enddateString += " " + endJSDate.getHours() + ":" + 
          padNumber(endJSDate.getMinutes());
    }</p>
<p>    var description = entry.getContent().getText();</p>
<p>    var cal_location = entry.getLocations()[0].getValueString() ;
    if (cal_location == "") {cal_location = "To Be Assigned";} </p>
<p>    if (cal_location != room) {</p>
<p>       var roomxdiv = document.createElement('div');
       roomxdiv.setAttribute('id',cal_location.replace(/ /g,"-")); 
       document.body.appendChild(roomxdiv);</p>
<p>       var roomtextdiv = roomxdiv.appendChild(document.createElement('div'));</p>
<p>       roomtextdiv.setAttribute('id','roomtext');</p>
<p>       var roomname = roomtextdiv.appendChild(document.createElement('div'));
       roomname.setAttribute('id','roomname');
       roomname.appendChild(document.createTextNode(cal_location)); 
       room = cal_location;
    }
    evententry = roomtextdiv.appendChild(document.createElement('div'));
    evententry.setAttribute('id','event');</p>
<p>    /* if we have a link to the event, create an 'a' element */
    if (entryLinkHref != null) {</p>
<p>       var eventtime = evententry.appendChild(document.createElement('div'));
       eventtime.setAttribute('id','time');
       eventtime.appendChild(document.createTextNode(           padNumber(startJSDate.getHours()) + ":"
	+ padNumber(startJSDate.getMinutes()) + '-' + padNumber(endJSDate.getHours()) + ":"
	+ padNumber(endJSDate.getMinutes())  ));</p>
<p>       var eventtitle = evententry.appendChild(document.createElement('div'));
       eventtitle.setAttribute('id','title');
       eventtitle.appendChild(document.createTextNode(title));</p>
<p>       var descriptionevent =  evententry.appendChild(document.createElement('div'));
       descriptionevent.setAttribute('id','description');
       descriptionevent.appendChild(document.createTextNode(description));
    } 	    </p>
<p>  }
}</p>
<p>google.setOnLoadCallback(init);
//-->
</script></p>
<p><script type="text/javascript"
src="http://spreadsheets.google.com/feeds/list/tU2voKopoI0UW-HyPfd43dw/od6/public/values?alt=json-in-script&#038;callback=displayContent">
</script></p>
<p><script type="text/javascript">
loadCalendar('http://www.google.com/calendar/feeds/jfelp28mh9v26t6aut360jl38g@group.calendar.google.com/public/full');
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://barcamp.my/blog/voting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Places to stay near BarcampKL</title>
		<link>http://barcamp.my/blog/places-to-stay-near-barcampkl/</link>
		<comments>http://barcamp.my/blog/places-to-stay-near-barcampkl/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 16:23:07 +0000</pubDate>
		<dc:creator>cerventus</dc:creator>
				<category><![CDATA[Notes]]></category>

		<guid isPermaLink="false">http://barcamp.my/blog/?p=287</guid>
		<description><![CDATA[
			
				
			
		
Accommodations:
HOTELS
- The Summit hotel (the nearest)
- Sunway Lagoon Resort Hotel
- Subang Valley Hotel
BUDGET HOTELS
- 3K
- Cottage Inn USJ9
http://superpages.com.my/travel/hotels-selangor/cottage-inn-subang-5216.html
Subang Park Hotel SS15
http://www.hotfrog.com.my/Companies/Subang-Park-Hotel
Subang Valley Hotel SS15 (sister hotel of Subang Park)
http://superpages.com.my/travel/hotels-selangor/subang-valley-hotel-39043.html
3K Inn (SS13)
http://www.3kinn.com/
Sun Inn (2 Inns @ Bandar Sunway)
http://www.hotelsuninns.com
Oscar Inn (Sunway)
http://www.wawasan-training.com/accommodation.php
Romeo Inn, Juliet Inn, (Sunway)
http://www.cwhhotels.com/main/
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fplaces-to-stay-near-barcampkl%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fbarcamp.my%2Fblog%2Fplaces-to-stay-near-barcampkl%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Accommodations:<br />
HOTELS<br />
- The Summit hotel (the nearest)<br />
- Sunway Lagoon Resort Hotel<br />
- Subang Valley Hotel</p>
<p>BUDGET HOTELS<br />
- 3K<br />
- Cottage Inn USJ9</p>
<p>http://superpages.com.my/travel/hotels-selangor/cottage-inn-subang-5216.html</p>
<p>Subang Park Hotel SS15</p>
<p>http://www.hotfrog.com.my/Companies/Subang-Park-Hotel</p>
<p>Subang Valley Hotel SS15 (sister hotel of Subang Park)</p>
<p>http://superpages.com.my/travel/hotels-selangor/subang-valley-hotel-39043.html</p>
<p>3K Inn (SS13)</p>
<p>http://www.3kinn.com/</p>
<p>Sun Inn (2 Inns @ Bandar Sunway)</p>
<p>http://www.hotelsuninns.com</p>
<p>Oscar Inn (Sunway)</p>
<p>http://www.wawasan-training.com/accommodation.php</p>
<p>Romeo Inn, Juliet Inn, (Sunway)</p>
<p>http://www.cwhhotels.com/main/</p>
]]></content:encoded>
			<wfw:commentRss>http://barcamp.my/blog/places-to-stay-near-barcampkl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
