Hello Andun, I'm afraid the code you have contributed to wickedstuff should be changed ASAP: Top package: /src/main/java/com/googlecode/wicket/jquery/ui/plugins/whiteboard Should be changed to:/src/main/java/org/wicketstuff/whiteboard
I'm going to review the code right now On Mon, Aug 26, 2013 at 7:03 PM, Andun Sameera <andun...@gmail.com> wrote: > Hi All, > > I have re-factored the whiteboard code to fit in to WicketStuff repo and > got the committership there. Will let you know after committing the > whiteboard there. > > Thanks! > > > > On Wed, Aug 21, 2013 at 10:55 AM, Andun Sameera <andun...@gmail.com>wrote: > >> I would like to go for the WicketStuff option also. Will change the code >> accordingly. Also I will work on the above two features with the help of >> Andrey. >> >> Thanks! >> >> >> On Wed, Aug 21, 2013 at 7:57 AM, Maxim Solodovnik >> <solomax...@gmail.com>wrote: >> >>> Hello Andun, >>> >>> I'll try to review the code this week. >>> If this WB is not using wicket-jquery-ui I believe it should be >>> integrated into OM or added to the wicketstuff. >>> The second option is preferable since this component will be available >>> for wider community, but it should be selected only if you going to >>> maintain it. >>> >>> According to functionality: AFAIK 2 features are still missing: "add >>> clipart", "add document" + "change page" >>> >>> >>> On Wed, Aug 21, 2013 at 9:21 AM, Andun Sameera <andun...@gmail.com>wrote: >>> >>>> Hi All, >>>> >>>> This is the current status of the whiteboard, >>>> *Feature* *Old Whiteboard* *New Whiteboard* Draw Straight Line >>>> >>>> Draw Line >>>> >>>> Draw Circle >>>> >>>> Draw Rectangle >>>> >>>> Draw Arrow >>>> >>>> Insert Text >>>> >>>> Draw Underline >>>> >>>> Undo >>>> >>>> Clear >>>> >>>> Put Pointer On Whiteboard >>>> >>>> Save Content of the Whiteboard >>>> >>>> Insert PDF, Doc , Image to Whiteboard >>>> >>>> Zoom >>>> >>>> Draw Connected Straight Lines >>>> >>>> Insert Clipart >>>> >>>> >>>> >>>> Since we are in the final stage of the GSOC what are the other >>>> requirements which should focus on ? Like documentation etc. >>>> >>>> Also currently whteboard is plugin of wicket-jquery-ui(But we are not >>>> using any wicket-jquery-ui thing). So are we keeping like that or are we >>>> moving? >>>> >>>> Thanks! >>>> >>>> >>>> On Sat, Aug 3, 2013 at 9:43 AM, Andun Sameera <andun...@gmail.com>wrote: >>>> >>>>> I have created the Jira Issues! >>>>> >>>>> @Andrey, >>>>> >>>>> I think I can implement Undo, Save Content features quickly. Please >>>>> instruct me to do those. Also for other things, I need your help a lot. >>>>> Currently I am looking at possibikites to integrate these features to your >>>>> code! >>>>> >>>>> Thanks! >>>>> >>>>> >>>>> On Sat, Aug 3, 2013 at 2:48 AM, Maxim Solodovnik <solomax...@gmail.com >>>>> > wrote: >>>>> >>>>>> "Draw Underline" is just draw thick line, I believe it can easily be >>>>>> merged in draw line functionality (only line thickness should be >>>>>> configurable) >>>>>> >>>>>> @Andun sure please add new issues, Ill connect them to the >>>>>> https://issues.apache.org/jira/browse/OPENMEETINGS-551 >>>>>> >>>>>> >>>>>> On Fri, Aug 2, 2013 at 8:04 PM, Andun Sameera <andun...@gmail.com>wrote: >>>>>> >>>>>>> Hi Maxim, >>>>>>> >>>>>>> I will add at. Please instruct me to proceed. >>>>>>> >>>>>>> @Andrey >>>>>>> >>>>>>> Can you give me some clues and help to implement the easy to-dos >>>>>>> first! >>>>>>> >>>>>>> Thanks! >>>>>>> >>>>>>> >>>>>>> On Fri, Aug 2, 2013 at 6:15 PM, Bogdanov Andrey <ba...@mail.ru>wrote: >>>>>>> >>>>>>>> Most of requested features could be easily implemented, but some of >>>>>>>> them need discussion - I don't really inderstand what is needed. For >>>>>>>> example, I don't remeber what is "Draw Underline" in old whiteboard. >>>>>>>> I think we shouldn't litter dev-list with all these discussions - >>>>>>>> the better way is to create Jira Issues for all requested features and >>>>>>>> discuss there. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Пятница, 2 августа 2013, 18:48 +07:00 от Maxim Solodovnik < >>>>>>>> solomax...@gmail.com>: >>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> please also include >>>>>>>> What is currently missing is the ability to "limit" WB in size >>>>>>>> (currently you can scroll endlessly to any direction) >>>>>>>> I believe there are some more features >>>>>>>> >>>>>>>> from my previous email, this is to priority! >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Aug 2, 2013 at 5:53 PM, Andun Sameera >>>>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>> > wrote: >>>>>>>> >>>>>>>> Hi Maxim, >>>>>>>> >>>>>>>> Here is the feature table you requested, >>>>>>>> >>>>>>>> *Feature* *Old Whiteboard* *New Whiteboard* Draw Straight Line >>>>>>>> >>>>>>>> Draw Line >>>>>>>> >>>>>>>> Draw Circle >>>>>>>> >>>>>>>> Draw Rectangle >>>>>>>> >>>>>>>> Draw Arrow >>>>>>>> >>>>>>>> Insert Text >>>>>>>> >>>>>>>> Draw Underline >>>>>>>> >>>>>>>> Undo >>>>>>>> >>>>>>>> Clear >>>>>>>> >>>>>>>> Put Pointer On Whiteboard >>>>>>>> >>>>>>>> Save Content of the Whiteboard >>>>>>>> >>>>>>>> Insert PDF, Doc , Image to Whiteboard >>>>>>>> >>>>>>>> Zoom >>>>>>>> >>>>>>>> Draw Connected Straight Lines >>>>>>>> >>>>>>>> Insert Clipart >>>>>>>> >>>>>>>> >>>>>>>> I think the Save Content part can be Easily Implemented. Also the >>>>>>>> Undo part. For other parts I have to get the help of Andrey. >>>>>>>> >>>>>>>> Thanks! >>>>>>>> >>>>>>>> >>>>>>>> On Fri, Jul 26, 2013 at 9:36 PM, Andun Sameera >>>>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>> > wrote: >>>>>>>> >>>>>>>> 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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>> > wrote: >>>>>>>> >>>>>>>> Thanks Maxim! >>>>>>>> On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" >>>>>>>> <solomax...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3asolomax...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@gmail.com> >>>>>>>> > wrote: >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> >>>>>>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera >>>>>>>> <andun...@gmail.com<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aba...@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<https://e.mail.ru/sentmsg?mailto=mailto%3aandun...@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-Wicketrepo. 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 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> 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 > > > > > -- WBR Maxim aka solomax