28
Aug

Dear en.dogeno.us readers,
     I am releasing http://pubmeder.appspot.com/ to public today.
     It is built with python and javascript/jQuery, using Google's App Engine platform.
     It is my very first web app using python/appengine. Hope there will not be that many bugs to prevent you enjoy pubmeder. I have test it on latest versions of Firefox, Chrome, Safari, Opera and IE7/8. It also works on iPad, Android phones and iPhone. Unlike my previous released PubMed-er for Google Chrome, the goal for http://pubmeder.appspot.com/ is to work on any platform where there is a browser.
     However, as a web app initially developed for the Chrome extension I mentioned above, http://pubmeder.appspot.com/ is built from the beginning to work seamlessly with the client browser. With the release of v1.3 extension, I have achieved it!
     Please give a try and let me know what do you think?
Sincerely,
Liang


As a beta testing, I will keep introducing new features and improving speed and user experiences. The followings are high on my to-do list:

  • safari extension
  • firefox add-on
  • high CPU on /list or /api operation (better usage of memcache and __KEY__ query)
  • tagging for multiple list export
  • drag to order the export sequence
  • full-abstract search (I don't see GAE full text search can be implanted easily, so I use eSearch to achieve some search ability)
  • delete an item by user
  • better UI
  • in chatbot, /term gets multiple article titles, /list shows user specific top-5

http://pubmeder.appspot.com/ is pretty easy to use. Let these screen capture to tell you what this web app can do.




As a bonus of using Google App Engine, I have an xmpp robot running as well. Add pubmeder@appspot.com as your contact in gtalk, and send something to it. It will respond and tell you what it is capable of.





Enjoy!


At the end, I post my last 10 days' to-do list here

* loading gif animation
* FAIL - json upload from user client - less data transfer between server/client is better
* user specific interface
* various list browsing, e.g. organized by year, journal
* remove duplicate items or title/authors empty item - cron job
* PMID: 1231234 trigger error in ajax display - escape in django, simplejson dump/load - remove any "
* export formated references list / check and uncheck
* pmid based batch upload
* pass value to web app, merge multiple call with minor change into one - post request inside web app, or apikey based get request
* double click for reverse order sort
* multiple export format - right now cell, nature, science format (the later two need ordering)
* user info the localStorage
* need clean the database when load list - ajax get json output from the web app
* impact factor for sorting - journal
* url based batch enter - need apikey
* max efetch limit, or the ajax limit? or high CPU - efetch default retmax=25, I use 25 to separate new items, execute 25, and send the rest to taskqueue
* taskqueue; split very long pmid list (<2000, 8 per id, 220 items)
* two open windows, open checked, un-checked in another, will not save in the other because the other has it checked - use /api?c=1 to get checked items, no more localStorage

Leave a Reply