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 <[email protected]> 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 <[email protected]>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 <[email protected]> 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 <[email protected]> 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 < >>>> [email protected]>: >>>> >>>> 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > wrote: >>>> >>>> Thanks Maxim! >>>> On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > wrote: >>>> >>>> Hi Maxim, >>>> >>>> I have implemented the whiteboard cleaning logic. >>>> >>>> Thanks! >>>> >>>> >>>> On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > wrote: >>>> >>>> OK Maxim! >>>> >>>> @Andrey, Corrected. Sorry my bad! :) >>>> >>>> Thanks! >>>> >>>> >>>> On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > wrote: >>>> >>>> Hi, >>>> >>>> >>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> >: >>>> >>>> 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> > 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 >>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> >: >>>> >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 < >>>> >[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> > 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> 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 < >>>> >>>[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> >>> 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> wrote: >>>> >>>>>Hi Andrey, >>>> >>>>> >>>> >>>>>OK will do it like that! >>>> >>>>> >>>> >>>>>Thanks! >>>> >>>>> >>>> >>>>> >>>> >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey < >>>> >>>>>[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> >>>>> 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>: >>>> >>>>>>>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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> wrote: >>>> >>>>>>> >>>> >>>>>>>> OK Maxim. Will do it like that! >>>> >>>>>>>> >>>> >>>>>>>> >>>> >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>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 < >>>> [email protected] <https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> >>>> 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 < >>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]> >>>> >>>>>>>>>>> >: >>>> >>>>>>>>>>> >>>> >>>>>>>>>>> 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
