 Okay thank you and well thank you for the speak of Andrea and it's very actually I heard Andrea said that every it's not a technical talk actually I heard a lot including myself from the morning to now everybody is not taking your talk so I have to say that yes this is a technical talk and I'm glad to see that there are so so few people here so little people here okay and and before I stop if you you can also refer to the you can also refer to the sorry the sorry and sorry the here and you can get the presentation here and also you can get the down to the link to so to a source okay now we go back to the talk hello this is in my cat and I some people has already stay here in the mall from the morning so I'm from the Taiwan open office liberal community and I'm one a member of the open office PMC project manager committee and also a member of Women's Enforcement in Taiwan and I believe that I heard a lot of talk about today about the basic overall basic development and I'm very glad that since last time I attend such a such a conference as mostly mostly about the are about the office source itself but less about the but very rare about the extensions and basic and yeah it's very cool actually it connects it connects programming with everybody stated you can and I create I create basic toolkit application for all kinds of all kinds of job for example the county sheet I use I say that the county sheet actually including the county sheet for my for our for my trip trip here and also need a sign up book for example the inside of sign book for this time work I use basic to create for this attendees this I use basic to create a sign book yes I use ready to create sign book also mmm I use it to create more that sweatshirt and yeah I use it could be able to express it and I used it to create actually I used to create could be a magical painting this is some work I attend I attend to a contest of design contest to create some more some graphic using this is basic image and I use I use basic use macros who create this and yeah you can see that it's actually screw screw screwing around with these with its head yeah and also I create piano for example piano with piano no it's too big I create piano and sent to send to my friends our local community say that this piano is broken and can anyone fix it welcome means that it can be played and it can even face it fix it and it's in it's in the Christmas time so the actually it's a quest and the answer is would be that oh sorry the song is small yeah and afterwards I can I can just yeah and afterwards I can just play yeah and then it like unlock this unlock this piano hey sorry and also I create Christmas cards yeah I create Christmas cards yes actually it's you can say it's a routine work it's not a routine works yeah basically it's cool but actually in the meanwhile and also the Pokemon Pokemon go IV calculator as I talked about this morning but I still basic is suck basic sucks since for example if I restore my system and I forgot to explore that if all it's board this basic macros and I lost everything because it really is sits inside some hidden directory in your hard disk also I can so if I really cannot synchronize my basic macro between my laptop my office PC and my home PC unless I keep it's exporting in supporting everything every day so this sucks and suddenly the ID is still sucks and the microsoft is supported as XML so I cannot do things through completed things that ID does not support for example regular expression search and replace yeah or using grid or awk to do some core refactoring and many more you know so I start to wonder is it possible that I can write basic macros outside of basic ID and what would I need what would I need if I want to do this if I want to do right basic macros outside of basic ID first the first off is that I can keep a source directory of a directory of source files whenever I update my source then I copy and paste by hand manually into the basic ID but this will actually won't work because it really this is really sucks so the other the other solution would be is it possible if I can create a tool to do this today the robot to do it whenever I update my very my macro source is a copy and pasted into the basic ID and to do this I have to be able to read and update basic macros with basic macros with UNO so you know so this remind me of something I similar I've done before just cock more sake let's see cock more sake yes this is I create my my purchase cock more sake and sorry in my project common side I created more sake of each frame in a video is frame in a video and after I inserted injected a piece of macro into the system into a document so that I can play it so in common why I did is to find a for a document there's a property basic libraries and I find out a basic libraries and then I can to manage the macro things in the document now I'm working on the system source system system storage for system and user basic macro storage they are stored together in a different location the application script library container service and I can use surface manager to create it the below the code below is Python and then this container has has has XM X name SS interface so I can use his by name or get by man to test and obtain the library a basic library and then come for basic library the basic library is X name container I can use all this thing get by name replace by name insert by name and remove by name to match the to match the models inside obtain model with get by name it's actually only a string text string and the content contains one or more my basic macros as sub routines so the logic is logic is actually very simple simple synchronized between files and the files and the basic storage when update when I want to update the basic math modules that's the most thing I do if I found missing basic modules and I added and replace the updated basic macros and delete the deleted the obssulated micro modules and when I want to update the source files this is real but I do it more I also do it often I add a missing source files and replace updated source files and delete obssulated source files yeah so actually this is quite simple directly here and I wanted to put in a test library okay it says added the four modules are added so if I go to the tools macros organize organize macros tools macros over a mass basic you can actually as a test is added here yeah the test the four modules is added once you get I play it again first I remove the test library and then I run it again so it is added yeah so now if I want to delete I want to so if I want to for example I come out this line okay then you'll tell you just tell you update the updated part okay or if I remove this okay you also add a missing part and get the I remove the load and remove the obssulated part and also I can I can also download this this take these sources yes so with this tool I can simply I can simply work with among different computers and what's a good what a good of using this what's a good of synchronizing the working out of also with this I can work with different text editors for example I can even use napkins or xclips to do to develop my macros and what's a good of it first of all I since I know I can now I can put it on me in my home on dirty I can store my source file in whatever my what I want for example the cloud storage the directory and use cloud since services and assess your source code everywhere and secondly I can apply so and version control system for demo CVS subversion git or miracle okay and I can yeah I can use it to match my source code and then I can develop developer can host your service on the pop on all kinds of popular whole source hosting website serve service for example we have or source watch or copies my console copies or for example launch power load elite or seven not yes and also another benefit is that I can apply I can apply your tools to auto main extension building mostly I believe mostly people are still and mostly people are building extension with the background tools and that that was actually great but it it takes time and if you are really doing very intense development it's up it kills you so we build tools I can for example use make or use and attach and or use see make and you can open this process for intense development and then additionally you see we can the dead beach project layout rules or temporary and templates to simplify automotive project management for example for my Pokemon or go IV calculator it is it is entirely in my dropbox so I can assess it everywhere in my home office in my office PC my home PC and in my laptop and also I don't have to worry about if my heart is dice it's still there also I use keep to for version control and I host my project and g-hop and also I use anti-apache and I choose and because and course platform and I choose and to to build and release my project so this is the project this is the project rule project structure of my Pokemon goal IV calculator the OST directory is just the director just the same directly as the as when you unzip the unzip the intake extension and also there's the Pokemon goal IV that's a main source and also I can have a build XML I can have the Remy I can have very urgent and I can host it on github so you are welcome to try it yes and it's on p github and also on PYPI and you can just find all BA all bed all of its basic sink and you are welcome to try it thank you do you have any question question I welcome I hate no question you know any question oh I hate it okay thank you