Hi Maxim, The evaluation will begin on 29th. I will fil the form on that day. Is there any comments or instructions to proceed forward?
Thanks! On Mon, Jul 22, 2013 at 8:11 AM, Andun Sameera <andun...@gmail.com> wrote: > Thanks Maxim! > On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" <solomax...@gmail.com> wrote: > >> Hello Andun, >> >> I'll double check the docs, As I can see right now you should fill you >> evaluation form in Melange. >> I'll try to review your code today. >> And I guess we need to schedule meeting to discuss what should be done >> next >> >> >> On Mon, Jul 22, 2013 at 1:59 AM, Andun Sameera <andun...@gmail.com>wrote: >> >>> Hi Maxim, >>> >>> We have the mid evaluation dead line of GSOC on 29th. What should be the >>> content which I prepare for the evaluation? >>> >>> Thanks1 >>> >>> >>> On Fri, Jul 19, 2013 at 9:40 PM, Andun Sameera <andun...@gmail.com>wrote: >>> >>>> Hi Maxim, >>>> >>>> I have implemented the whiteboard cleaning logic. >>>> >>>> Thanks! >>>> >>>> >>>> On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera <andun...@gmail.com>wrote: >>>> >>>>> OK Maxim! >>>>> >>>>> @Andrey, Corrected. Sorry my bad! :) >>>>> >>>>> Thanks! >>>>> >>>>> >>>>> On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik < >>>>> solomax...@gmail.com> wrote: >>>>> >>>>>> Hello Andun, >>>>>> >>>>>> Currently in OM Whiteboard need to be cleaned up (by selecting >>>>>> appropriate action) >>>>>> otherwise the drawings stays until OM is restarted >>>>>> >>>>>> I'll take a look at the code later :) >>>>>> >>>>>> >>>>>> On Tue, Jul 16, 2013 at 12:54 PM, Andun Sameera >>>>>> <andun...@gmail.com>wrote: >>>>>> >>>>>>> Hi Maxim, >>>>>>> >>>>>>> The editedElement looks like {"id": 0, "type": "PointFree", "x": >>>>>>> -614, "y": 57}. I tried to use a enum with values. But it got bit >>>>>>> harder. >>>>>>> Thus I have made the else if ladder a simple one with some changes. >>>>>>> Also I >>>>>>> have done all the changes which you have requested! >>>>>>> >>>>>>> I need another small clarification. Say one person come sand open >>>>>>> the white board, then he draws. After that he goes by closing it. Then >>>>>>> another ones comes after sometime and open the whiteboard. Should >>>>>>> previous >>>>>>> drawings have to be there? Basically if clientcount=0 did white board >>>>>>> have >>>>>>> to be cleaned? >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> >>>>>>> On Tue, Jul 16, 2013 at 8:03 AM, Maxim Solodovnik < >>>>>>> solomax...@gmail.com> wrote: >>>>>>> >>>>>>>> Thanks Andun :) >>>>>>>> >>>>>>>> Here are couple more comments: >>>>>>>> 1) WhiteboardBehavior.respond: how the string editedElement looks >>>>>>>> like? Maybe it is better to create *enum* with element names and >>>>>>>> use *switch* instead of nested if...else...if >>>>>>>> 2) WhiteboardBehavior.renderHead: I would recommend JSONArray >>>>>>>> instead of concatenating JSONObject.toString(). The code will be very >>>>>>>> smple >>>>>>>> in this case: >>>>>>>> for (Element e : elementMap.values()) { >>>>>>>> array.add(element.getJSON()); >>>>>>>> } >>>>>>>> 3) the bullet above also will require getJSON() method be changed >>>>>>>> to return JSONObject >>>>>>>> 4) I also would change >>>>>>>> >>>>>>>> Boolean hidden=null; >>>>>>>> try{ >>>>>>>> hidden=(Boolean)object.get("hidden"); >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> }catch(JSONException e){ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> //Add Error Handling >>>>>>>> } >>>>>>>> this.hidden = hidden; >>>>>>>> >>>>>>>> to be just: >>>>>>>> >>>>>>>> try{ >>>>>>>> this.hidden=(Boolean)object.get("hidden"); >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> }catch(JSONException e){ >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> //Add Error Handling >>>>>>>> } >>>>>>>> >>>>>>>> less code, same effect :) >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Jul 16, 2013 at 1:54 AM, Andun Sameera >>>>>>>> <andun...@gmail.com>wrote: >>>>>>>> >>>>>>>>> Hi Maxim, >>>>>>>>> >>>>>>>>> I think Andrey knows the licenses level details about images. >>>>>>>>> Other than that I have fixed the things you have asked. You can build >>>>>>>>> the >>>>>>>>> Whiteboard-Wicket >>>>>>>>> <https://github.com/andunslg/Whiteboard-Wicket>project and run the >>>>>>>>> Whiteboard-Wicket-Sample<https://github.com/andunslg/Whiteboard-Wicket-Sample>to >>>>>>>>> see whiteboard demo. I don't have a live deployment :(. >>>>>>>>> >>>>>>>>> Thanks! >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Jul 15, 2013 at 11:03 PM, Maxim Solodovnik < >>>>>>>>> solomax...@gmail.com> wrote: >>>>>>>>> >>>>>>>>>> Additionally: there is no need to perform >>>>>>>>>> hashmap.remove(key); >>>>>>>>>> hashmap.put(key, value); >>>>>>>>>> >>>>>>>>>> according to javadoc: >>>>>>>>>> http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K, >>>>>>>>>> V) >>>>>>>>>> "If the map previously contained a mapping for the key, the old >>>>>>>>>> value is replaced." >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tue, Jul 16, 2013 at 12:32 AM, Maxim Solodovnik < >>>>>>>>>> solomax...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hello Andun, >>>>>>>>>>> Can you please tell me what is the license for the images used >>>>>>>>>>> in this Whiteboard component? >>>>>>>>>>> >>>>>>>>>>> Comments: >>>>>>>>>>> 1) WhiteboardBehavior.respond method: heavy copy/paste should >>>>>>>>>>> be removed >>>>>>>>>>> 2) instead of having static getter for all of your elements you >>>>>>>>>>> can have constructor accepting JSONObject >>>>>>>>>>> 3) It is bad idea to manually concat strings in getJSON >>>>>>>>>>> methods, please use "new JSONObject()....toString()" >>>>>>>>>>> 4) Please remove all System.out.print* (replace with >>>>>>>>>>> log.debug(...)) >>>>>>>>>>> >>>>>>>>>>> after all of the above will be fixed I would like to take a look >>>>>>>>>>> at working prototype. Do you have it's working? Or I need to >>>>>>>>>>> locally start >>>>>>>>>>> sample application for this? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Mon, Jul 8, 2013 at 10:58 PM, Andun Sameera < >>>>>>>>>>> andun...@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Maxim, >>>>>>>>>>>> >>>>>>>>>>>> I have implemented following, >>>>>>>>>>>> >>>>>>>>>>>> - WhiteboardPanel >>>>>>>>>>>> - WhiteboardBehaviour with Synchronization implemented >>>>>>>>>>>> >>>>>>>>>>>> Now whiterboard working well I think. You can find the code in >>>>>>>>>>>> https://github.com/andunslg/Whiteboard-Wicket and a sample app >>>>>>>>>>>> in https://github.com/andunslg/Whiteboard-Wicket-Sample. I >>>>>>>>>>>> will do the polishing part of the code. >>>>>>>>>>>> >>>>>>>>>>>> Thanks! >>>>>>>>>>>> On Mon, Jul 8, 2013 at 6:33 AM, Maxim Solodovnik < >>>>>>>>>>>> solomax...@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hello Andun, >>>>>>>>>>>>> >>>>>>>>>>>>> I'll take a look at your code today >>>>>>>>>>>>> >>>>>>>>>>>>> here is an example of pushing updates to the connected users: >>>>>>>>>>>>> >>>>>>>>>>>>> https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Jul 8, 2013 at 12:15 AM, Andun Sameera < >>>>>>>>>>>>> andun...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera < >>>>>>>>>>>>>> andun...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Maxim, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Need your assistance in figuring out the whitboard >>>>>>>>>>>>>>> synchronization logic. Currently what we have is this. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - WhiteboardBehaviour which can be applied in this >>>>>>>>>>>>>>> format, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> WhiteboardBehavior whiteboardBehavior=new >>>>>>>>>>>>>>> WhiteboardBehavior("whiteboard"); >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - When this is added to a page, all the whiteboard >>>>>>>>>>>>>>> elements will be added to a Map. Each Creation,Update will >>>>>>>>>>>>>>> effect on this >>>>>>>>>>>>>>> collection >>>>>>>>>>>>>>> - Using this kind of a JavaScript, we can add elements >>>>>>>>>>>>>>> to a whiteboard. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> elementCollection=whiteboard.getMainCollection(); >>>>>>>>>>>>>>> elementCollection.acceptJsonStr('ChangedElementJSON'); >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - Using this kind of a JavaScript, we can load a >>>>>>>>>>>>>>> whiteboard using JSON string of all the elements >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> elementCollection=whiteboard.getMainCollection(); >>>>>>>>>>>>>>> elementCollection.acceptJsonStr('elementLisyJSON'); >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> In the current test application, I use two buttons to add >>>>>>>>>>>>>>> elements to whitebord and load whitebord from given JSON string. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> My question is what is the best way to implement Whiteboard >>>>>>>>>>>>>>> Synchronization using these code in Wicket? I planned is this >>>>>>>>>>>>>>> kind of >>>>>>>>>>>>>>> approach, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - 1st person open the Whiteboard >>>>>>>>>>>>>>> - He is draws some elements and the element map in the >>>>>>>>>>>>>>> WhiteboardBehaviour get update >>>>>>>>>>>>>>> - 2nd person comes and open the whiteboard. The behavior >>>>>>>>>>>>>>> found that element map(This should be a static collection) >>>>>>>>>>>>>>> is not empty. >>>>>>>>>>>>>>> Thus load the content of whiteboard using the element map. >>>>>>>>>>>>>>> 3rd, 4th happens >>>>>>>>>>>>>>> like that >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I just implemented this in the code >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - When one person do a change in the whiteboard, element >>>>>>>>>>>>>>> map wll be updated. Meanwhile all the other have to be >>>>>>>>>>>>>>> pushed with the new >>>>>>>>>>>>>>> change >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I am looking in to >>>>>>>>>>>>>> http://www.wicket-library.com/wicket-examples-6.0.x/atmosphere/to >>>>>>>>>>>>>> do this task >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> - >>>>>>>>>>>>>>> - There whiteboards get update with new change >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If this is OK how can we push updates to clients form wicket >>>>>>>>>>>>>>> server to achieve 4th step? If you want to have a look a the >>>>>>>>>>>>>>> current code, >>>>>>>>>>>>>>> all are in github. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sun, Jul 7, 2013 at 2:52 AM, Andun Sameera < >>>>>>>>>>>>>>> andun...@gmail.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Maxim, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I have created the WhiteboardBehaviour in >>>>>>>>>>>>>>>> https://github.com/andunslg/Whiteboard-Wicket. Also I have >>>>>>>>>>>>>>>> created JAVA objects to map elements in Andrey Whiteboard. Now >>>>>>>>>>>>>>>> each and >>>>>>>>>>>>>>>> every drawing on whiteboard are mapped in to a JAVA Object. >>>>>>>>>>>>>>>> Also other way >>>>>>>>>>>>>>>> around is happening. Also all the elements are kept in a MAP. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I have implemented all these in the repo. Still the code is >>>>>>>>>>>>>>>> in a preliminary stage. But please have a look. There is a >>>>>>>>>>>>>>>> sample webapp in >>>>>>>>>>>>>>>> the repo. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sat, Jul 6, 2013 at 7:42 PM, Bogdanov Andrey < >>>>>>>>>>>>>>>> ba...@mail.ru> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Yes, you should be carefull with quotes and doublequotes. >>>>>>>>>>>>>>>>> You could use any of them, but if you use single quotes >>>>>>>>>>>>>>>>> inside string, then >>>>>>>>>>>>>>>>> you should use doublequotes to enclose the string. And vise >>>>>>>>>>>>>>>>> versa. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Суббота, 6 июля 2013, 18:31 +05:30 от Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com>: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Got it working with this, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> collection.acceptJsonStr('{"id": "0", "type": "PointFree", >>>>>>>>>>>>>>>>> "x": "-530", "y": "14"}') >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sat, Jul 6, 2013 at 6:22 PM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>>>>>>>>>>> > wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Sry for the previous mail! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Andreay, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is this syntax correct to add a element to Whiteboard? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> var collection = whiteboard.collections.main; >>>>>>>>>>>>>>>>> collection.acceptJsonStr("{" >>>>>>>>>>>>>>>>> id": 0, "type": "PointFree", "x": -530, "y": 14}"); >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I get this error in Firebug console, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> SyntaxError: missing ) after argument list >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sat, Jul 6, 2013 at 6:21 PM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>>>>>>>>>>> > wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Andreay, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is this syntax correct to add a element to Whiteboard? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> collection.acceptJsonStr( >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> collection.acceptJsonStr( >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> collection.acceptJsonStr({collection.acceptJsonStr({collection.acceptJsonStr({ >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> var collection = whiteboard.collections.main; >>>>>>>>>>>>>>>>> collection.acceptJsonStr("{"id": 0, "type": "PointFree", >>>>>>>>>>>>>>>>> "x": -530, "y": 14}"); >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I get this error in Firebug console, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> SyntaxError: missing ) after argument list >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sat, Jul 6, 2013 at 12:48 AM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>>>>>>>>>>> > wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I got the update and will work on creating the Java >>>>>>>>>>>>>>>>> Objects. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, Jul 5, 2013 at 10:40 PM, Bogdanov Andrey < >>>>>>>>>>>>>>>>> ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru> >>>>>>>>>>>>>>>>> > wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Andun, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Just now I pushed corrected version of whiteboard to the >>>>>>>>>>>>>>>>> repo ( https://github.com/bay73/whiteboard.git ). >>>>>>>>>>>>>>>>> You could take it. I hope text element works well now. >>>>>>>>>>>>>>>>> Thanks for finding this bug. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>> Andrey >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Пятница, 5 июля 2013, 3:08 +05:30 от Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>>>>>>>>>>> >: >>>>>>>>>>>>>>>>> >Hi Andrey, >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >Currently I am in the process of Mapping Whiteboard >>>>>>>>>>>>>>>>> Elements to Java Objects. There I noticed that Text fields >>>>>>>>>>>>>>>>> are bit buggy. >>>>>>>>>>>>>>>>> I have attached a screen shot. When we draw a text box, we >>>>>>>>>>>>>>>>> are shown a >>>>>>>>>>>>>>>>> label. But I can find a place to edit it. Also I tried with >>>>>>>>>>>>>>>>> info tool. When >>>>>>>>>>>>>>>>> I enter a text using that, it overlaps as shown in screen >>>>>>>>>>>>>>>>> shot. Is there a >>>>>>>>>>>>>>>>> fault in my code ? You can look at it in the git repo. >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >Thanks! >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >On Fri, Jul 5, 2013 at 2:10 AM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>Hi All, >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >>I have create the >>>>>>>>>>>>>>>>> https://github.com/andunslg/Whiteboard-Wicket repo. I >>>>>>>>>>>>>>>>> have committed my POC code there and doing the development on >>>>>>>>>>>>>>>>> that. >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >>Thanks! >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >>On Thu, Jul 4, 2013 at 12:10 PM, Maxim Solodovnik < >>>>>>>>>>>>>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>sure, please create git repo! >>>>>>>>>>>>>>>>> >>> >>>>>>>>>>>>>>>>> >>>instead of using Wicket.ajax.get you can use normal >>>>>>>>>>>>>>>>> *AjaxBehavior you can also create functions of it using >>>>>>>>>>>>>>>>> getCallbackFunction. >>>>>>>>>>>>>>>>> >>>Old OM code had examples of that (was replaced with >>>>>>>>>>>>>>>>> wicketjquieryui-calendar) >>>>>>>>>>>>>>>>> >>> >>>>>>>>>>>>>>>>> >>> >>>>>>>>>>>>>>>>> >>>On Thu, Jul 4, 2013 at 3:45 AM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>Hi All, >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>I have successfully did a first step integration of >>>>>>>>>>>>>>>>> Andrey's whiteboard with Wicket. Now I can send the JSON >>>>>>>>>>>>>>>>> string >>>>>>>>>>>>>>>>> successfully to the JAVA code. Now I know the way and will >>>>>>>>>>>>>>>>> work on >>>>>>>>>>>>>>>>> formalizing the thing! >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>@Andrey >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>Can you give me a example to add a onChnage method to >>>>>>>>>>>>>>>>> main collection. I tried to do it. But is fails. >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>@ Maxim >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>Can I create a Git Repo for the task? Is it going to >>>>>>>>>>>>>>>>> be a wicket-jquery-UI plug-in ? or else ? >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>Thanks! >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>On Wed, Jul 3, 2013 at 11:18 PM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>Hi Andrey, >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>>OK will do it like that! >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>>Thanks! >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey < >>>>>>>>>>>>>>>>> ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>> Hi Andun, >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>>Unfortunately I can't help you with wicket-ajax (I'm >>>>>>>>>>>>>>>>> nit familiar with wicket). >>>>>>>>>>>>>>>>> >>>>>>Only one remark about onChange - defining onChange >>>>>>>>>>>>>>>>> for prototype is not a good idea, because whiteboard use two >>>>>>>>>>>>>>>>> auxilary >>>>>>>>>>>>>>>>> collections which need not to be synchronized. onChange >>>>>>>>>>>>>>>>> function should be >>>>>>>>>>>>>>>>> defined only for one main collection. >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>>Regards, >>>>>>>>>>>>>>>>> >>>>>>Andrey >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>>Среда, 3 июля 2013, 22:50 +05:30 от Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>: >>>>>>>>>>>>>>>>> >>>>>>>Hi, >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>Considering the example which Andrey gave me early, >>>>>>>>>>>>>>>>> I am planning to do >>>>>>>>>>>>>>>>> >>>>>>>this, >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> - Using the method given below, we can get a >>>>>>>>>>>>>>>>> JSON string for any update >>>>>>>>>>>>>>>>> >>>>>>> happen in Closure WhiteBoard >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>// to be defined on using of collection >>>>>>>>>>>>>>>>> >>>>>>>bay.whiteboard.Collection.prototype.onChange = >>>>>>>>>>>>>>>>> function(element){ >>>>>>>>>>>>>>>>> >>>>>>> alert(this.getJson(element)); >>>>>>>>>>>>>>>>> >>>>>>>} >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> - I will do a Wicket.Ajax call in this >>>>>>>>>>>>>>>>> JavaScript method to send this >>>>>>>>>>>>>>>>> >>>>>>> JSON string to the Server Side >>>>>>>>>>>>>>>>> >>>>>>> - There I process the string and map it to Java >>>>>>>>>>>>>>>>> Objects >>>>>>>>>>>>>>>>> >>>>>>> - Then Synchronization happens >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>As the initial step to do that, I am trying to >>>>>>>>>>>>>>>>> implement a simple, >>>>>>>>>>>>>>>>> >>>>>>>application which can sent JavaScript Ajax calls to >>>>>>>>>>>>>>>>> Wicket server. I use >>>>>>>>>>>>>>>>> >>>>>>>this article >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript. >>>>>>>>>>>>>>>>> >>>>>>>I have created the application given below. >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>public class HomePage extends WebPage { >>>>>>>>>>>>>>>>> >>>>>>> private static final long serialVersionUID = 1L; >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> public HomePage(final PageParameters >>>>>>>>>>>>>>>>> parameters) { >>>>>>>>>>>>>>>>> >>>>>>> super(parameters); >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> final AbstractDefaultAjaxBehavior behave = >>>>>>>>>>>>>>>>> new >>>>>>>>>>>>>>>>> >>>>>>>AbstractDefaultAjaxBehavior() { >>>>>>>>>>>>>>>>> >>>>>>> protected void respond(final >>>>>>>>>>>>>>>>> AjaxRequestTarget target) { >>>>>>>>>>>>>>>>> >>>>>>> target.add(new Label("foo", "Yeah I >>>>>>>>>>>>>>>>> was just called from >>>>>>>>>>>>>>>>> >>>>>>>Javascript!")); >>>>>>>>>>>>>>>>> >>>>>>> } >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> public void renderHead(Component >>>>>>>>>>>>>>>>> component,IHeaderResponse >>>>>>>>>>>>>>>>> >>>>>>>response){ >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> String componentMarkupId = >>>>>>>>>>>>>>>>> component.getMarkupId(); >>>>>>>>>>>>>>>>> >>>>>>> String callbackUrl = >>>>>>>>>>>>>>>>> getCallbackUrl().toString(); >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> response.render( >>>>>>>>>>>>>>>>> >>>>>>>JavaScriptHeaderItem.forScript("var >>>>>>>>>>>>>>>>> >>>>>>>componentMarkupId='"+componentMarkupId+"'; var >>>>>>>>>>>>>>>>> >>>>>>>callbackUrl='"+callbackUrl+"';","values")); >>>>>>>>>>>>>>>>> >>>>>>> } >>>>>>>>>>>>>>>>> >>>>>>> }; >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> add(behave); >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> } >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>} >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>and my HomePage.html, >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>><!DOCTYPE HTML> >>>>>>>>>>>>>>>>> >>>>>>><html> >>>>>>>>>>>>>>>>> >>>>>>><body> >>>>>>>>>>>>>>>>> >>>>>>><script src=" >>>>>>>>>>>>>>>>> http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js >>>>>>>>>>>>>>>>> >>>>>>>"></script> >>>>>>>>>>>>>>>>> >>>>>>><script type="text/javascript"> >>>>>>>>>>>>>>>>> >>>>>>> $(function() { >>>>>>>>>>>>>>>>> >>>>>>> var wcall = Wicket.Ajax.get({ u: >>>>>>>>>>>>>>>>> '${callbackUrl}' + '' }); >>>>>>>>>>>>>>>>> >>>>>>> alert(wcall); >>>>>>>>>>>>>>>>> >>>>>>> }); >>>>>>>>>>>>>>>>> >>>>>>></script> >>>>>>>>>>>>>>>>> >>>>>>></body> >>>>>>>>>>>>>>>>> >>>>>>></html> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>Still I cant get this to a working position. When I >>>>>>>>>>>>>>>>> start this application, >>>>>>>>>>>>>>>>> >>>>>>>wicket-ajax.js file is not loading. Thus console >>>>>>>>>>>>>>>>> gives following error, >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>ReferenceError: Wicket is not defined >>>>>>>>>>>>>>>>> >>>>>>>[Break On This Error] >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + >>>>>>>>>>>>>>>>> '' }); >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>Still cant find why wicket-ajax is not loaded to my >>>>>>>>>>>>>>>>> application. Will let >>>>>>>>>>>>>>>>> >>>>>>>you know further updates! >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>Thanks! >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>On Tue, Jul 2, 2013 at 2:08 PM, Andun Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> OK Maxim. Will do it like that! >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik >>>>>>>>>>>>>>>>> < >>>>>>>>>>>>>>>>> solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@gmail.com>>wrote: >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> I would totally disagree with >>>>>>>>>>>>>>>>> >>>>>>>>> "At the Wicket Java code we save these elements >>>>>>>>>>>>>>>>> as Java Objecst which >>>>>>>>>>>>>>>>> >>>>>>>>> contains the JSON strings." >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> Java objects should contain normal fields like >>>>>>>>>>>>>>>>> "Point center; int >>>>>>>>>>>>>>>>> >>>>>>>>> radius;" and be (de)serialized (from)into JSON >>>>>>>>>>>>>>>>> if necessary. >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> On Tue, Jul 2, 2013 at 2:27 PM, Andun Sameera < >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com>>wrote: >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> Hi Andrey, >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> Great! If you can give me a example for, >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> collection.onChange(element) >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> it will be highly appreciated. >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> @Maxim, >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> After some thinking I cam across of this idea. >>>>>>>>>>>>>>>>> Please correct me If I am >>>>>>>>>>>>>>>>> >>>>>>>>>> wrong. >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> - All the whiteboard elements can be >>>>>>>>>>>>>>>>> represented as JSON strings >>>>>>>>>>>>>>>>> >>>>>>>>>> (Have to find a way to add PDF,DOCs, >>>>>>>>>>>>>>>>> Pictures to whiteboard in this way) >>>>>>>>>>>>>>>>> >>>>>>>>>> - At the Wicket Java code we save these >>>>>>>>>>>>>>>>> elements as Java Objecst >>>>>>>>>>>>>>>>> >>>>>>>>>> which contains the JSON strings. >>>>>>>>>>>>>>>>> >>>>>>>>>> - To synchronize white board we can send >>>>>>>>>>>>>>>>> these object to all the >>>>>>>>>>>>>>>>> >>>>>>>>>> viewers. >>>>>>>>>>>>>>>>> >>>>>>>>>> - To save/load we can use this already >>>>>>>>>>>>>>>>> implemented JSON based >>>>>>>>>>>>>>>>> >>>>>>>>>> serialization and de-serialization. >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> But have to find ways to get all these data >>>>>>>>>>>>>>>>> from closure implementation >>>>>>>>>>>>>>>>> >>>>>>>>>> to wicket! >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>> On Tue, Jul 2, 2013 at 11:28 AM, Bogdanov >>>>>>>>>>>>>>>>> Andrey < >>>>>>>>>>>>>>>>> ba...@mail.ru<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@mail.ru>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Hi Andun, >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Whiteboard consists of two main objects: >>>>>>>>>>>>>>>>> ui-component >>>>>>>>>>>>>>>>> >>>>>>>>>>> "bay.whiteboard.Whiteboard", which contains >>>>>>>>>>>>>>>>> functionality for user >>>>>>>>>>>>>>>>> >>>>>>>>>>> interaction and collections of objects >>>>>>>>>>>>>>>>> "bay.whiteboard.Collection" which >>>>>>>>>>>>>>>>> >>>>>>>>>>> contains list of objects and some stuff to >>>>>>>>>>>>>>>>> manipulate them. >>>>>>>>>>>>>>>>> >>>>>>>>>>> After createing WB with >>>>>>>>>>>>>>>>> >>>>>>>>>>> whiteboard = bay.whiteboard.Create(); >>>>>>>>>>>>>>>>> >>>>>>>>>>> you could access to collection as >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection = whiteboard.collections.main; or >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection = whiteboard.getMainCollection(); >>>>>>>>>>>>>>>>> - i've just added this >>>>>>>>>>>>>>>>> >>>>>>>>>>> method >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> After that you could define >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection.onChange(element) - method wich >>>>>>>>>>>>>>>>> will be invoked every >>>>>>>>>>>>>>>>> >>>>>>>>>>> time when some drawing elements add or change. >>>>>>>>>>>>>>>>> >>>>>>>>>>> Also you could use methods: >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection.getJson(element); - to obtain >>>>>>>>>>>>>>>>> json code for an element >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection.jsonCode(); - to obtain >>>>>>>>>>>>>>>>> json code for whole >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection.acceptJsonStr(str); - to add >>>>>>>>>>>>>>>>> or change one element >>>>>>>>>>>>>>>>> >>>>>>>>>>> described as json >>>>>>>>>>>>>>>>> >>>>>>>>>>> collection.parseJson(str); - to rebuild >>>>>>>>>>>>>>>>> all from the given json >>>>>>>>>>>>>>>>> >>>>>>>>>>> string >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> As an example you could explore linkWebSocket >>>>>>>>>>>>>>>>> method in ui.js, which >>>>>>>>>>>>>>>>> >>>>>>>>>>> allows synchronize wb-content through webSocket >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>> >>>>>>>>>>> Andrey Bogdanov >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Вторник, 2 июля 2013, 1:25 +05:30 от Andun >>>>>>>>>>>>>>>>> Sameera < >>>>>>>>>>>>>>>>> andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >: >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Hi Andrey, >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> I am moving in to this new thread to discuss >>>>>>>>>>>>>>>>> about the clarifications, >>>>>>>>>>>>>>>>> >>>>>>>>>>> improvements and integration of your >>>>>>>>>>>>>>>>> Whiteboard to wicket. I have looked at >>>>>>>>>>>>>>>>> >>>>>>>>>>> your code which can be found >>>>>>>>>>>>>>>>> https://github.com/bay73/whiteboard . I >>>>>>>>>>>>>>>>> >>>>>>>>>>> have following questions, >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> - In Wicket, I want map Whiteboard >>>>>>>>>>>>>>>>> Elements(Rectangle, Circle, >>>>>>>>>>>>>>>>> >>>>>>>>>>> Text, etc.) to Java objects. >>>>>>>>>>>>>>>>> >>>>>>>>>>> - Thus we can send those object to all the >>>>>>>>>>>>>>>>> Whiteboard viewers. >>>>>>>>>>>>>>>>> >>>>>>>>>>> - Using these objects there Whiteboards >>>>>>>>>>>>>>>>> will be updated. >>>>>>>>>>>>>>>>> >>>>>>>>>>> - To do that, can I get some data from your >>>>>>>>>>>>>>>>> code? which can be >>>>>>>>>>>>>>>>> >>>>>>>>>>> later used to create elements. I saw there >>>>>>>>>>>>>>>>> is a serialization methods and >>>>>>>>>>>>>>>>> >>>>>>>>>>> deserilization method in base.js. If we can >>>>>>>>>>>>>>>>> extend that mechanism to give >>>>>>>>>>>>>>>>> >>>>>>>>>>> some data when element is drawn or edited >>>>>>>>>>>>>>>>> as an event, I can use them to >>>>>>>>>>>>>>>>> >>>>>>>>>>> create Java objects. >>>>>>>>>>>>>>>>> >>>>>>>>>>> - Also there should be a mechanism to draw >>>>>>>>>>>>>>>>> elements on your >>>>>>>>>>>>>>>>> >>>>>>>>>>> Whiteboard by passing those data. >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Can we do these things? >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Thanks! >>>>>>>>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>>>>>>>> >>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> >>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> >>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> >>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> Blog - >>>>>>>>>>>>>>>>> http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>>>>>>>> >>>>>>>>>>> Андрей Богданов >>>>>>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>>>>>>>>> >>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> >>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> >>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> Blog - >>>>>>>>>>>>>>>>> http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>> -- >>>>>>>>>>>>>>>>> >>>>>>>>> WBR >>>>>>>>>>>>>>>>> >>>>>>>>> Maxim aka solomax >>>>>>>>>>>>>>>>> >>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> -- >>>>>>>>>>>>>>>>> >>>>>>>> Regards >>>>>>>>>>>>>>>>> >>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> >>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> >>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> Blog - >>>>>>>>>>>>>>>>> http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>>>>> Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>-- >>>>>>>>>>>>>>>>> >>>>>>>Regards >>>>>>>>>>>>>>>>> >>>>>>>Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>>>>Undergraduate >>>>>>>>>>>>>>>>> >>>>>>>Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>>>>University of Moratuwa >>>>>>>>>>>>>>>>> >>>>>>>Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>>>LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>>>>Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>> >>>>>>-- >>>>>>>>>>>>>>>>> >>>>>>Андрей Богданов >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>>-- >>>>>>>>>>>>>>>>> >>>>>Regards >>>>>>>>>>>>>>>>> >>>>>Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>>Undergraduate >>>>>>>>>>>>>>>>> >>>>>Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>>University of Moratuwa >>>>>>>>>>>>>>>>> >>>>>Sri Lanka >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>>LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>>Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>-- >>>>>>>>>>>>>>>>> >>>>Regards >>>>>>>>>>>>>>>>> >>>>Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>>>Undergraduate >>>>>>>>>>>>>>>>> >>>>Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>>>University of Moratuwa >>>>>>>>>>>>>>>>> >>>>Sri Lanka >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>>Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>>>LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>>>Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>>> >>>>>>>>>>>>>>>>> >>> >>>>>>>>>>>>>>>>> >>> >>>>>>>>>>>>>>>>> >>>-- >>>>>>>>>>>>>>>>> >>>WBR >>>>>>>>>>>>>>>>> >>>Maxim aka solomax >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >>-- >>>>>>>>>>>>>>>>> >>Regards >>>>>>>>>>>>>>>>> >>Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >>Undergraduate >>>>>>>>>>>>>>>>> >>Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >>University of Moratuwa >>>>>>>>>>>>>>>>> >>Sri Lanka >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >>Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >>LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >>Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >-- >>>>>>>>>>>>>>>>> >Regards >>>>>>>>>>>>>>>>> >Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> >Undergraduate >>>>>>>>>>>>>>>>> >Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> >University of Moratuwa >>>>>>>>>>>>>>>>> >Sri Lanka >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> >LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> >Twitter - http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Андрей Богданов >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Андрей Богданов >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Regards >>>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks! >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>>>> Undergraduate >>>>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>>>> Sri Lanka >>>>>>>>>>>>>> >>>>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>>>> LinkedIn - >>>>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> WBR >>>>>>>>>>>>> Maxim aka solomax >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Regards >>>>>>>>>>>> Andun S.L. Gunawardana >>>>>>>>>>>> Undergraduate >>>>>>>>>>>> Department of Computer Science And Engineering >>>>>>>>>>>> University of Moratuwa >>>>>>>>>>>> Sri Lanka >>>>>>>>>>>> >>>>>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>>>>> LinkedIn - >>>>>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> WBR >>>>>>>>>>> Maxim aka solomax >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> WBR >>>>>>>>>> Maxim aka solomax >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Regards >>>>>>>>> Andun S.L. Gunawardana >>>>>>>>> Undergraduate >>>>>>>>> Department of Computer Science And Engineering >>>>>>>>> University of Moratuwa >>>>>>>>> Sri Lanka >>>>>>>>> >>>>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>>>> LinkedIn - >>>>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> WBR >>>>>>>> Maxim aka solomax >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Regards >>>>>>> Andun S.L. Gunawardana >>>>>>> Undergraduate >>>>>>> Department of Computer Science And Engineering >>>>>>> University of Moratuwa >>>>>>> Sri Lanka >>>>>>> >>>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>> LinkedIn - >>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>> Twitter -http://twitter.com/AndunSLG >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> WBR >>>>>> Maxim aka solomax >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Regards >>>>> Andun S.L. Gunawardana >>>>> Undergraduate >>>>> Department of Computer Science And Engineering >>>>> University of Moratuwa >>>>> Sri Lanka >>>>> >>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>> LinkedIn - >>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>> Twitter -http://twitter.com/AndunSLG >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards >>>> Andun S.L. Gunawardana >>>> Undergraduate >>>> Department of Computer Science And Engineering >>>> University of Moratuwa >>>> Sri Lanka >>>> >>>> Blog - http://www.insightforfuture.blogspot.com/ >>>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>> Twitter -http://twitter.com/AndunSLG >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> Regards >>> Andun S.L. Gunawardana >>> Undergraduate >>> Department of Computer Science And Engineering >>> University of Moratuwa >>> Sri Lanka >>> >>> Blog - http://www.insightforfuture.blogspot.com/ >>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>> Twitter -http://twitter.com/AndunSLG >>> >>> >>> >>> >>> >> >> >> >> -- >> WBR >> Maxim aka solomax >> > -- Regards Andun S.L. Gunawardana Undergraduate Department of Computer Science And Engineering University of Moratuwa Sri Lanka Blog - http://www.insightforfuture.blogspot.com/ LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 Twitter -http://twitter.com/AndunSLG