358 Lotus blogs updated hourly. Who will post next? Home | Downloads | Events | Pods | Blogs | Search | myPL | About 
 
Latest 7 Posts
What is the world is Error 500 refering to??
Thu, Sep 19th 2013 85
Living on the Mac as a XPages developer
Mon, Sep 9th 2013 75
Reusing your jqPlot. Write once, plot anywhere, any type
Wed, Sep 4th 2013 98
Digging a little deeper, Pyramid Charts
Thu, Aug 29th 2013 57
Now we have the data, let’s make a chart
Tue, Aug 27th 2013 63
MWLUG 2013
Fri, Aug 23rd 2013 70
Simple, effective JSON with native notes
Fri, Aug 23rd 2013 89
Top 10
Reusing your jqPlot. Write once, plot anywhere, any type
Wed, Sep 4th 2013 98
Simple, effective JSON with native notes
Fri, Aug 23rd 2013 89
What is the world is Error 500 refering to??
Thu, Sep 19th 2013 85
Charting 103 in XPages: Building a simple chart
Thu, Mar 14th 2013 83
Living on the Mac as a XPages developer
Mon, Sep 9th 2013 75
Calling dojo dialog box from SSJS
Fri, Jan 28th 2011 74
MWLUG 2013
Fri, Aug 23rd 2013 70
Good Read: How the Inventors of Dragon Speech Recognition Technology Lost Everything
Tue, Jul 17th 2012 66
Now we have the data, let’s make a chart
Tue, Aug 27th 2013 63
Digging a little deeper, Pyramid Charts
Thu, Aug 29th 2013 57


Wil How
 
Blog Title xPages Chronicles, rants and thoughts
Blog Description Closing the rift of 2 worlds, Notes and Web, one byte at a time.
Blog URL http://blog.wilhow.net
RSS Feed http://blog.wilhow.net/feed/
PlanetLotus Feed http://planetlotus.org/profiles/rss/wil-how
Validate Feed feedvalidator.org or validator.w3.org
Feed Last Checked Dec 04, 2014 1:12:38 PM EST. Realtime Update:
Landed Here May 05, 2011
Location Chicago, Illinois, USA
Posts: # / 1st / Latest - -
Total Hits 1,707. myPL RSS Selections: 13


Recent Blog Posts
85


What is the world is Error 500 refering to??
Thu, Sep 19th 2013 4:11p   Wil How
I’ve often find that troubleshooting and log files provided very limited information for troubleshooting. The infamous and dreaded … I really am not sure what to do with that. I’ve crosswords puzzle that provide more clue than that. I’ve even had ones where I’ve only given a blank page and nothing else. Looking at the log.nsf can be just as infuriating. “CLFAD0211E” or “CLFA0246E” really tells me anything. At this point, I really have no cl [read] Keywords: domino xpages server
75


Living on the Mac as a XPages developer
Mon, Sep 9th 2013 6:14p   Wil How
I’m a self profess idiot who drank the koolaid and bought a mac while living full time on a window vm. After years of this,  I think it’s ultimately a good decision. The eclipse rich client, to me, is very power and very adaptive. However the learning curve is fairly high and often times mistakes are nearly impossible to recover from. This is where a vm shines. Often times, I would have a base vm with a specific version of window paired with a specific version of the dreaded IE. Mos [read] Keywords: notes xpages desktop eclipse linux mac macbook vm vmware
98


Reusing your jqPlot. Write once, plot anywhere, any type
Wed, Sep 4th 2013 10:11p   Wil How
After going through 2 chart and the example database provided, you will notice a pattern. You will notice that JSON is used everywhere, from the array object we are building and passing into the charting lib and the setting for the charting lib. JSON is very prevalent and that is a good thing. By using JSON as the settings parameters for the charts, it allows us to separate actual function that is used to call the chart and the parameters needed for the chart. This way we can use a single script [read] Keywords: script library xpages css database javascript
57


Digging a little deeper, Pyramid Charts
Thu, Aug 29th 2013 10:14a   Wil How
As you have seen with the previous example, at the layer we are working with, the complexity with charts isn’t the actual rendering. It’s getting the data out from a notes db and into a format that jqPlot need for each of the specific type of charts. A Pyramid chart is a new one for me, I’ve seen it but never use it. Here is an example from jqPlot’s website. There are actually a lot of useful info you can glean from just this one chart. So let’s see what we got. 5 [read] Keywords: notes xpages
63


Now we have the data, let’s make a chart
Tue, Aug 27th 2013 8:14a   Wil How
From the previous post, Simple, effective JSON with native notes, we extracted data from a notes nsf using view and @Formula. With those data we were able to build a JSON array object and then upload it to the viewScope to be read by the client side js and used to build a chart. These examples are tested only on Firefox , 8.5.3 with UP1 running on WIndow 7. It’s not been tested on any os and/or combination of OS, client and browsers. Once the JSON object is in the scope, the easiest way to [read] Keywords: notes xpages firefox javascript
70


MWLUG 2013
Fri, Aug 23rd 2013 10:12p   Wil How
Thank you to everyone who attended my session, I really appreciate it. Here is the link to the demo I was using the session. There are 3 different nsf, each one for a specific chart. –>Example Database –> Slideshare MWLUG concluded with a high note, excellent sessions, great folks, wonderful time. [read] Keywords: database google
89


Simple, effective JSON with native notes
Fri, Aug 23rd 2013 10:12p   Wil How
JSON is very prevalent in XPages, there’s really no escape from it. It’s a very flexible and portable data format. It’s used in numerous locations such as charting libraries, REST, ?readviewentries&outputformat=JSON. So, what is the simplest and most effective method of extracting the data we need? Running a view using LotusScript and building a large string is going to be very intensive and it’s going to tax the server heavily. Using java or ssjs to extract the data [read] Keywords: lotusscript notes notes client xpages database java server




33


Charting 104 in XPages: Connecting to Notes Document.
Sun, Mar 17th 2013 10:16a   Wil How
So we’ve tried building line charts and stacked charts. Both seem fairly straightforward, especially when we are using just hard coded data. How do you translate notes document into charts. Like most things Domino, there is more than one way to get things done. For this post, we’ll have an example nsf that you can test and experiment with to follow the steps describe in this post. All screen shots are taken from this example nsf. Below is a sample screen shot of one of the 4 example [read] Keywords: domino notes xpages openntf
83


Charting 103 in XPages: Building a simple chart
Thu, Mar 14th 2013 8:46p   Wil How
The previous post had us importing all the necessary js files and now let’s try to build a simple line chart. All the js based charting libraries, we will be covering in this blog, have a few commonalities. The actual drawing of the chart in the HTML page is done via Canvas. The manipulation of Canvas is done via jQuery. The data for the charts is injected via JSON. Therefore looking at the screenshot below, you’ll see that syntax is basically jQuery and the plot points are formatte [read] Keywords: notes xpages
33


Charting 102 in XPages: Getting started, importing the necessary files.
Thu, Mar 14th 2013 2:32p   Wil How
In the previous post, we just had a teaser about charting. This time we’ll see how we produce a chart from start to finish. First off, you’ll need to download the necessary js files from jqPlot. You can get them here. There are quite a few choices out there, I usually just picked the zip file with the latest date. Once you had unzip the file, you’ll need to import all the necessary js files to your nsf. The easiest way is to drag and drop all the files you need into WebContent [read] Keywords: xpages database
24


New home
Thu, Feb 14th 2013 5:08a   Wil How
We have moved to blog.wilhow.net. Please update your bookmarks. Permalink | Leave a comment » [read] Keywords:
22


Charting 101 in XPages.
Sat, Feb 9th 2013 4:08p   Wil How
Charting is quite a task, it involve using vector graphics or the new HTML 5′s canvas capability. Both methods are essentially telling the web browser to put a dot on the screen at a specific coordinated and will need extensive work in building up a usable library. Luckily charting is made a lot easier with tools like KendoUI’s DataViz and jqPlot. Regardless of the tool, the concept is fairly similar, so let’s start with the free one, jqPlot. Below is one of the most basic char [read] Keywords: xpages
27


That Darn Request Scope! Part 2, Implications
Sat, Nov 10th 2012 5:04p   Wil How
Tried out a couple of different scenarios using the new found “xsp.redirect = false”. I found out that with “xsp.redirect = false”, the url location bar will not update itself to the current url that reflect the current page you are in. My current understanding is that the default behaviour , where “xsp.redirect = true”, the server returns the destination url to the client and ask the client to request the page from the destination server. With “xsp.redi [read] Keywords: properties server
29


Phew….That Darn Request Scope
Tue, Nov 6th 2012 5:02p   Wil How
Ever tried to use the requestScope and find that it’s always coming back empty? Well your theory is correct, it is redirecting to another page. It’s a product of JSF and how Http works. by default a http server will always check the request URL to make sure it’s accurate. It will send a Http302 from the client to the server to verify the accuracy of the URL as presented by the client. This redirect is why the requestScope is not working, even if you follow the example that̵ [read] Keywords: lotus notes xpages planet lotus planetlotus planetlotus.org properties server wiki
25


Did you know about that train station?
Fri, Sep 14th 2012 5:58p   Wil How
I’ve been AWOL for a bit, for those who still frequents this blog a big thank you. So I’ve been working with upload/download controls for awhile and I got started by using John’s always excellent tutorials. Following the tutorial, a “Save Document” will upload the attachment and this will in turn create a document. All was well until I came to a situation where I needed to upload the document but I really don’t want to save the document just yet. After some r [read] Keywords: notes javascript server
15


I just have to make this...
Thu, Aug 23rd 2012 6:10a   Wil How
Permalink | Leave a comment » [read] Keywords:
7


I Just Have To Make This
Tue, Aug 21st 2012 6:01p   Wil How
[read] Keywords:
16


LIVE: NASA's Curiosity rover Mars landing
Sun, Aug 5th 2012 6:11p   Wil How
Aug. 5 at 10:31 p.m. PDT (1:31 a.m. EDT Aug. 6; 0531 GMT). www.nasa.gov/multimedia/nasatv/index.html Permalink | Leave a comment » [read] Keywords:
66


Good Read: How the Inventors of Dragon Speech Recognition Technology Lost Everything
Tue, Jul 17th 2012 6:12a   Wil How
yro.slashdot.org/story/12/07/15… Permalink | Leave a comment » [read] Keywords:
20


Gmail: Did you know about the !(from) filter
Wed, Jul 11th 2012 7:10p   Wil How
Playing around with gmail's filter today and tried to find out how to set a whitelist or blacklist filter. Thus the filter would search all emails that are not from friends@domain.com and perform an action on it. In this case, I want to delete them. A quick search revealed nothing, but trying out good old js syntax like !(friends@domain.com) and it work. Hopefully this helps anyone who's looking to create a white list and blacklist of email domains. Permalink | Leave a comment & [read] Keywords: email
30


Very interesting urban development discussion at Hacker News.
Mon, May 28th 2012 11:12a   Wil How
I've always been interesting in the growth patterns of cities around the world. This discussion brought out some of the most interesting insights from the locals. This has to be the quote of the day 'A visiting friend commented : You have some of the highest paid/intelligent people in the U.S located here yet they live no better than the garbage man in other states... I don't know if this is incredibly stupid or smart." http://news.ycombinator.com/item?id=4032046 Permalink | L [read] Keywords: development
21


Facebook to acquire Opera
Fri, May 25th 2012 1:11p   Wil How
Looks like Facebook is getting ready to grow. http://thenextweb.com/insider/2012/05/25/facebook-to-acquire-browser-maker-op... Permalink | Leave a comment » [read] Keywords: facebook
18


Price drop just a tad.
Mon, May 21st 2012 1:14p   Wil How
http://www.google.com/finance?q=NASDAQ:FB Permalink | Leave a comment » [read] Keywords: google
22


I put my family business on Facebook. Here’s what happened.
Mon, May 21st 2012 12:12p   Wil How
There seems to be a lot of negative posts about Facebook these day. Wonder how much of it is true. http://www.thejournal.ie/readme/column-i-put-my-family-business-on-facebook-h... Permalink | Leave a comment » [read] Keywords: facebook
20


Googling Cancer: Search Algorithms Can Scan Disease for Patient Risk
Fri, May 18th 2012 8:12a   Wil How
http://www.txchnologist.com/2012/googling-cancer-search-algorithms-can-scan-d... Permalink | Leave a comment » [read] Keywords:
24


Judge Alsup of Oracle vs Google learns to code and schools Oracle!
Wed, May 16th 2012 7:11a   Wil How
Maybe we should all learn to code https://plus.google.com/110412141990454266397/posts/fk5VXPpiQZR Permalink | Leave a comment » [read] Keywords: google oracle
20


Excellent flash based graphing tool in openntf.
Tue, May 15th 2012 11:10p   Wil How
http://www.openntf.org/projects/pmt.nsf/ProjectLookup/Notes%20Reconn Permalink | Leave a comment » [read] Keywords: notes openntf
23


Cooperation and the evolution of intelligence
Fri, Apr 13th 2012 2:09p   Wil How
Very interesting read. http://rspb.royalsocietypublishing.org/content/early/2012/04/04/rspb.2012.020... Permalink | Leave a comment » [read] Keywords:
17


Where's HIPAA? Anyone?
Fri, Apr 13th 2012 2:09p   Wil How
I've heard these issues from several people now. Clinic's and hospitals seems to have issue sharing information efficiently. Namely such information as X-Ray scan, patient information, diagnostic, etc.. I was under the impression HIPAA was created specifially to resolve such issue. Why are we still facing it then? Wasn't HIPAA and multi-billion dollars endevour? Didn't it tooks years to implement? If anyone can shed some light to the situation that'll be great. I'm trying to learn more a [read] Keywords:
19


That Darn RequestScope! part 2. Implications.
Wed, Jan 11th 2012 1:11p   Wil How
Talked with a with a very knowledgeable colleague of mine, Andrew Barickman , and tried out a couple of different scenarios using the new found "xsp.rediect = false". We found out that with "xsp.rediect = false", the url location bar will not update itself to the current url that reflect the current page you are in. My current understanding is that the default behaviour , where "xsp.rediect = true", the server returns the destination url to the client and ask the client to request the p [read] Keywords: linkedin properties server
14


Phew....That darn requestScope!
Sat, Jan 7th 2012 2:09p   Wil How
Ever tried to use the requestScope and find that it's always coming back empty? Well your theory is correct, it is redirecting to another page. It's a product of JSF and how Http works. by default a http server will always check the request URL to make sure it's accurate. It will send a Http302 from the client to the server to verify the accuracy of the URL as presented by the client. This redirect is why the requestScope is not working, even if you follow the example that's provided in the [read] Keywords: lotus xpages planet lotus planetlotus planetlotus.org properties server wiki
19


Progress without metric is just noise.
Mon, Oct 10th 2011 12:10p   Wil How
Coder always ask, why do I need to know how to sell? I write good code and that's enough. Unfortunately it's not. You can make all the progress you want, but if you are not able to sell your progress or make it visible, then it's all just noise. Work hard all you want and if you don't sell the visibility of your work then it's all for nough....well lesson learned. Permalink | Leave a comment » [read] Keywords:
18


XPages:Did you know about the train station ?
Wed, Sep 14th 2011 10:08a   Wil How
I've been AWOL for a bit, for those who still frequents this blog a big thank you. So I've been working with upload/download controls for awhile and I got started by using John's always excellent tutorials. Following the tutorial, a "Save Document" will upload the attachment and this will in turn create a document. All was well until I came to a situation where I needed to upload the document but I really don't want to save the document just yet. After some research I discovered that y [read] Keywords: xpages javascript server
22


WRX Sti saved 3 lives
Wed, Mar 30th 2011 8:12p   Wil How
One of the more interesting write up of a car incident featuring one of my all time favourite car. The WRX STi. Here is an excerpt, " ... My faithful STi, with its brand new stage-two modification pulled us out from under a seven foot diameter tree. Its roof had stopped 5 inch branches from beheading us. Its Brembo brakes had kept us out from under the first tree. Its short shifter made getting into gear a fraction of a second faster. Its stage-two preformed the day before gave us the acc [read] Keywords:
13


Teaching Xpages
Mon, Mar 21st 2011 5:55p   Wil How
Recently I had the opportunity and honor to teach what l knew about XPages to a client. The initial goal was actually knowledge transfer for a product that I had developed for them. It was just an 8 hour class that shows them the inner workings of the new application. What usually happen in such an engagement is that I’ll handover a technical document and briefly go through the document while cocurrently showing the example on the screen. It’s a 2-4hours affair depending on the comfo [read] Keywords: xpages application
14


Teaching XPages
Mon, Mar 21st 2011 12:36a   Wil How
Recently I had the opportunity and honor to teach what l knew about XPages to a client. The initial goal was actually knowledge transfer for a product that I had developed for them. It was just an 8 hour class that shows them the inner workings of the new application. What usually happen in such an engagement is that I'll handover a technical document and briefly go through the document while cocurrently showing the example on the screen. It's a 2-4hours affair depending on the comfortability [read] Keywords: xpages application
18


Xpages Tips
Sun, Mar 20th 2011 5:53p   Wil How
Did you know that computed fields is the swiss army knifes of the XPages. In the past, in Lotus Domino R4-R7, I used to use computed fields to output anything HTML. This is before the pass through html feature that came about recently. As long as I put a beginning “[" tag and then an ending "]” tag, I can pretty much stick any valid HTML that’s less than 32K long and Lotus Domino will output the HTML correctly. For example [ ] will output a HTML table. In XPages, there is a [read] Keywords: domino lotus R4 R7 xpages
28


XPages:Did you know?
Sun, Mar 20th 2011 4:18p   Wil How
Did you know that computed fields is the swiss army knifes of the XPages. In the past, in Lotus Domino R4-R7, I used to use computed fields to output anything HTML. This is before the pass through html feature that came about recently. As long as I put a beginning "[" tag and then an ending "]" tag, I can pretty much stick any valid HTML that's less than 32K long and Lotus Domino will output the HTML correctly. For example [ ] will output a HTML table. In XPages, there is a slight differe [read] Keywords: domino lotus R4 R7 xpages
20


XPages Sub Environments
Thu, Mar 17th 2011 8:24a   Wil How
This is a picture representation of what I has posted a while back in the XPages The Basic post. Thus essentially Lotus had preserved the 3 environments that we had knew well in the old, R4-R7, Lotus Notes. For the rest of the world these 3 sub environments are actually quite normal. The client side that resides on the server are usually dominated by PHP, ASP, JSP and in the past decade CGI scripts. Thus for our clarity, where we used to use "document.form[0].fieldname.value" , we'll now be [read] Keywords: lotus lotusscript notes R4 R7 xpages server
31


XPages Inline Edit for editable fields.
Thu, Feb 24th 2011 2:58p   Wil How
6 hours later inline edit is up. Editable Box allowed the dojoType to be "inlineEdit" doesn't allow for the editor attribute which is critical for dojo's inline edit to work. Without the editor attribute, it prohibited the dojo inline edit to show up at all. Well, after struggling for better half of the morning, I just got it working. I will update with more information and hopefully an example soon. Permalink | Leave a comment » [read] Keywords: xpages dojo
29


XPages:Did you know?
Mon, Feb 21st 2011 9:22a   Wil How
I've always seen and knew about try/catch methods in the modern java and javascript environment. However, being someone from a Lotus Notes background, the try/catch doesn't come instinctively. We'll usually use the debugger, On Error and/or msgbox to trap errors. With Xpages I find that using the following try/catch statement is the most effective way of trapping errors. For the most part I'm able to get some sort of usable information from the resulting error message. var vw:NotesView = [read] Keywords: lotus notes xpages database java javascript
10


Real Coffee
Sun, Feb 20th 2011 4:05p   Wil How
Strong and bitter even with tons of condense milk!! :-) Permalink | Leave a comment » [read] Keywords:
14


XPages:Did you know?
Sat, Feb 19th 2011 1:02a   Wil How
In the all properties of the Custom Control or XPages, there is an attribute called "Computed With Forms", select "both". This tells the XPages to compute all underlying fields in the Notes document. There for if you have a complex @Formula that you really would not like to rewrite in Xpages, compute with forms allows you to get the value by using document1.getItemValue("fieldname")[0] Permalink | Leave a comment » [read] Keywords: notes xpages properties
39


Table with repeat control and JSON
Sat, Feb 19th 2011 12:13a   Wil How
JSON is a very portable way to handle data. With JSON we can do away with all the custom delimiter such as double semi colon, (;;), double colon(::), tilda(~), etc There is no need to manipulate a string to extract the data. With JSON it's very easy to extract the data., all you have to do is Object.data. Thus I decided to use JSON to store the cells of my table and using repeating panel to generate the rows of the table.The data is stored in a notes text field in the following format. [{"name [read] Keywords: notes
17


Hide information from being rendered.
Mon, Feb 14th 2011 12:44a   Wil How
There is a visible attribute with every single object on the XPages. However I always prefer to use inline Display:none As this is part of the normal javascript and it's easier to manipulate than the visible attribute. Permalink | Leave a comment » [read] Keywords: xpages javascript
31


XPages:Did you know?
Fri, Feb 11th 2011 12:37a   Wil How
Do you sometime notice that document1.getItemValue("fieldname") returns the data with the square brackets on each end? Such as [12345] instead of 12345 The workaround for this is similar to the way we get data in LotusScript. document.fieldname(0). Thus if we put the square bracket with the sub zero like this document1.getItemValue("fieldname")[0] the data returned will be the first instance in the field and it will not have the square brackets at either end of the return value. [read] Keywords: lotusscript xpages
23


XPages:Did you know?
Mon, Feb 7th 2011 12:41a   Wil How
Did you know that XPages by default executes the Client javascript and then the Server side javascript before it submits the XPage? Therefore you can pause and break the process by return false as the final output of the Client javascript and XPage will stop the process. The default is return true Thus is nothing is specified, XPage will always assume the return is true. Permalink | Leave a comment » [read] Keywords: xpages javascript server
20


Collaborate with a friend on some fun videos
Sat, Feb 5th 2011 1:07a   Wil How
Permalink | Leave a comment » [read] Keywords: application
9


Blizzard Tuesday !!
Wed, Feb 2nd 2011 3:14p   Wil How
Took a walk outside today and decided this scene need a clip! ^_^ Permalink | Leave a comment » [read] Keywords: application
74


Calling dojo dialog box from SSJS
Fri, Jan 28th 2011 3:13p   Wil How
This week I have to test for the existence of any attachments of a specific size and if it exists, move forward and call an agent. If it doesn't exist or exceed a specific size then I will have to pop up a dialog message indicating the issue. In the past this is fairly easy. -Have a field with the @Formula: @Attachment; -Use javascript in the onSubmit event to read the above field; -Pop up an alert and stop the submit depending on the value of the field: -If all goes well do nothing. In XP [read] Keywords: agent xpages database dojo javascript profile server
44


XPages, The Basics
Fri, Jan 14th 2011 3:11p   Wil How
Styling: CSS and Dojo/Dijit Client/Browser Process : Client Javascript and XSP Library Server Process: Server Side Javascript and LotusScript Agent Data now resides in 3 different sub environment during a session: Browser Client: Javascript and XSP library: Get Value: XSP.getElelmentById("#"{id:FieldName}).value; Set Value: XSP.getElelmentById("#"{id:FieldName}).value = New Value; Browser Server Side: Server Side Javascript: Get Value: getComponent("FieldName").getValue(); Set Val [read] Keywords: agent lotusscript xpages css database desktop dojo javascript server
14


XPages, First Encounter
Sat, Jan 1st 2011 3:06p   Wil How
To say XPages is a major paradigm shifts for Lotus Domino Developer is an understatement. As a Lotus Domino Developer, putting it nicely, we have largely been shielded from the constantly changing web ecosystem. The truth is, we were left behind and we didn't question it. We have been taught to only live with @Formula and LotusScript. Each version comes along more capable than the old and backwards compatibility was a given, it was a cinch. We are comfortable, we don't need anything else. Now [read] Keywords: domino lotus lotusscript notes R7 R8 xpages development
17


Operation Mac Revivial
Sun, Jul 18th 2010 12:31a   Wil How
Dropped my mac the other day and the screen went out. I though the battery was jarred loose and tried to restart it but to no avail. Further inspection showed that laptop is running and the LCD is working Sans backlight. After several hours of searching, I'm really not much of a solder so the most viable solution was replace the LCD assembly. Hence began Operation Mac Revival Full instructions and very detailed pictures can be found in here Here is a pic of the Macbook Pro apart and a vid of i [read] Keywords: application laptop mac macbook
18


XPages
Sun, Apr 5th 2009 3:07p   Wil How
Short recap of beginning XPages(5min) Different uses of Syntax client side, server side and back end(5-10min) Show an XPages app that saves and display with repeat panel Talk about the syntax, repeat panel, break the application. Also show the idiosyncrasy of debugging in XPages Permalink | Leave a comment » [read] Keywords: xpages application server




Created and Maintained by Yancy Lent - About - Blog Submission - Suggestions - Change Log - Blog Widget - Advertising - Mobile Edition