AV-Portal 3.23.2 (82e6d442014116effb30fa56eb6dcabdede8ee7f)

3.2 Uploading and Publishing New Tools

Video in TIB AV-Portal: 3.2 Uploading and Publishing New Tools

Formal Metadata

3.2 Uploading and Publishing New Tools
Title of Series
Part Number
Number of Parts
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this license.
Release Date

Content Metadata

Subject Area
00:09 Uploading and Publishing New Tools 00:26 Why not just downloads? 01:53 Access tools online 02:52 Your Own Impact Story 05:00 Start the upload process 05:48 Tool registration form 10:55 Tool development process 12:20 Your project area 13:26 Editing wiki pages 14:21 Wiki mark-up 16:57 Linking wiki pages 18:31 What's happening? 19:51 Know where you stand 20:50 Edit your tool information page 22:09 Know where you stand 22:19 Edit your tool settings 23:29 Putting out Open Source 26:47 Uploading your code 27:13 Uploading your code 28:05 Testing your tool 28:59 Testing your tool 29:42 Need help? 30:20 Use the web interface to communicate 31:36 Testing your tool-again 32:48 Last step... 33:43 Your tool is published 35:01 Updating your tool 35:53 Become a Contributor 37:00 Assignment #11: Add to the \"bootcamp\" project
Source code Simulation Computer virus Code Gradient Multiplication sign Binary code Source code Collaborationism Combinational logic Sheaf (mathematics) Virtual machine Compiler Software bug Error message Computer animation Software Different (Kate Ryan album) Fiber bundle Whiteboard Window
Web page Slide rule Trail Server (computing) Statistics Code Multiplication sign Student's t-test Rule of inference Number Revision control Web 2.0 Mathematics Profil (magazine) Analogy Authorization Simulation Information Weight Surface Gradient Cartesian coordinate system Googol Process (computing) Computer animation Musical ensemble Figurate number
Web page Exact sequence Process (computing) Computer animation Link (knot theory) Bit Right angle Process (computing) Menu (computing)
Web page Category of being Greatest element Computer animation Link (knot theory) Different (Kate Ryan album) Materialization (paranormal) Electronic mailing list Bit Process (computing) Image registration Form (programming)
Greatest element Group action Code State of matter Source code Set (mathematics) Coma Berenices Parameter (computer programming) Mereology Area Mathematics Encryption Cuboid Process (computing) Descriptive statistics Area Source code Algorithm Software developer Electronic mailing list Computer simulation Bit Image registration Control flow Flow separation Type theory Process (computing) Stallman, Richard Repository (publishing) Quantum output Right angle Freeware Spacetime Point (geometry) Open source Spiral Login Field (computer science) Number 2 (number) Revision control Energy level Form (programming) Alpha (investment) Graph (mathematics) Matching (graph theory) Information Inheritance (object-oriented programming) Projective plane Graph (mathematics) Code Mathematics Computer animation Form (programming) Tunis
Web page NP-hard Greatest element Game controller MUD Link (knot theory) Computer file Logarithm Source code Home page Login Area Wiki Revision control Mathematics Area Projective plane Code Data management Wiki Computer animation Uniform resource name Function (mathematics) Password Self-organization Text editor
Point (geometry) Web page Link (knot theory) Equaliser (mathematics) Home page Hyperlink Maxima and minima Mereology Rule of inference Area Wiki Web 2.0 Plane (geometry) Personal digital assistant Cuboid Ranking Macro (computer science) Metropolitan area network Home page Execution unit View (database) Poisson-Klammer Web page Equals sign Projective plane Coma Berenices Line (geometry) Markup language Type theory Word Arithmetic mean Wiki Computer animation Personal digital assistant output Right angle Spacetime
Web page Module (mathematics) Home page Dependent and independent variables Link (knot theory) Information State of matter Code Software developer Web page Projective plane Source code Spiral Maxima and minima First-order logic Mass Computer animation Personal digital assistant Authorization Right angle Information
Web page Wiki Goodness of fit Computer animation Code Web page Projective plane Authorization Electronic mailing list Website Information
Web page Open source Computer file Link (knot theory) Code Multiplication sign Source code Online help Login Rule of inference Neuroinformatik Mathematics Different (Kate Ryan album) Term (mathematics) Computer programming Area Email Distribution (mathematics) Information Validity (statistics) Software developer Projective plane Open source Code Bit Process (computing) Computer animation Uniform resource name Universe (mathematics) Statement (computer science) Self-organization Right angle Energy level
Greatest element Thread (computing) Structural load Code Length Multiplication sign Subset Wiki Mathematics Mechanism design Spherical cap Repository (publishing) Data conversion Error message Area Metropolitan area network Email Touchscreen Software developer Web page Moment (mathematics) Message passing Googol Compiler Interface (computing) output Software testing Convex hull Right angle Figurate number Asynchronous Transfer Mode Row (database) Point (geometry) Web page Trail Game controller Mobile app Service (economics) Link (knot theory) Computer file Maxima and minima Online help Law of large numbers Revision control Software testing Message passing World Wide Web Consortium Wechselseitige Information Online help Projective plane Code Directory service Machine code Cryptography Cartesian coordinate system Computer animation Personal digital assistant
Web page Point (geometry) Group action Computer file Link (knot theory) State of matter Multiplication sign Parameter (computer programming) Software bug Revision control Wiki Mathematics Computer configuration Authorization Energy level Software testing Default (computer science) Linear regression Web page Open source Electronic mailing list Physicalism System call Proof theory Message passing Process (computing) Computer animation Personal digital assistant Software testing Figurate number
Web page Wechselseitige Information Greatest element Decision tree learning Sequel Computer file Code Maxima and minima Login Wiki Term (mathematics) Computer configuration Analogy Computer programming Program slicing Moving average Booting Magnetic tape Fourier series Repetition Projective plane Latin square Interior (topology) Shared memory Code Message passing Wiki Computer animation Password Right angle
I How online simulation and more work for nanotechnology board for the
alright so now you guys know how to create tools to build and test them already go to the next section I wanna show you how to upload those tools and nanoHUB but actually publish them so other people can use them so think of it like you tool is sliding into the heart of the 1st of all let me back up because a lot of people say hey I can already do this there's things out there sourceforge there's been of I can already put my code out there for people right the trouble with that belt is that if you put up some source code for people in which is compiler then you get e-mail like this but from people that are trying to build and compile your tool will say well I'm running on Windows I'm running out of the to Linux and those for all the stuff that you want network and hey I can't can't get it to work so you say OK that's fine I'm going to put pre-compiled binaries right well the trouble with that is again put up for Windows Mac and Linux in many different flavors of Linux people you'll build 32 people ask for 64 so you yeah hit had all the different combinations of all the precompiled binaries and you have to do that every single time you change your tools and you still get questions from people saying hey doesn't work on my machine and you'll find some esoterica problem with their machine and then you fix your code and put up new binaries but then they have to go and find the new binaries and reinstall and then you get people reporting bugs in your like my gosh I fixed that 3 releases ago but you haven't updated your installation yet and so people have to reinstall and so the whole business of distributing the software is is really problematic because of the source code and even with the binaries but it's a lot of work
right instead of all that if you put your tool up on nanoHUB number 1 people can find that the number to double the run it really really easily so when you have a tool it's published on in Ohio of people searching searching the Web searching and all of searching google might stumble across this page this is a tool that I worked on called CNT bands and you can see the authors and you can see with the tool is about and if you click on the button to launch the tool right there that it brings up this slide tools session with the tool running inside of it but and no work for the person who click the button it just works for them and also I can put up a new version tomorrow and whoever is out there will always get the latest version because when they click the button they get the latest version of the tool that's installed so it becomes really easy then the change the tools because you can change everything on the server and then everybody else just gets the freshest version of the code out there by the other thing that's
really interesting important about this is you can build up your own story so if you become an author you publish tool nails hobble collect statistics about who is using tool and if you go to your profile page I know about the way you guys can fill out your bio you can upload a picture make it look all nice and then when people come to your bio page and take a look at double the click on the button and bring up usage statistics and now you can look at this information you can put any resonate other people can look at the information to and see see what's there but I I grabbed this a while ago in 2010 but at the time I had 21 contributions and they're all hard and there were 10 thousand people that had used 1 or more of those tools right so I can write write it down on my resonated I had 10 thousand people using the simulation tools that I put on analog and more importantly I can put that on my NSF grant application so that when surface try to figure out how to give money to bicycle over here 10 thousand users over here right I deserve the money to be professors like that you can also keep track of weight my contributions so out of 806 contributors I know how the number 24 rule I wish there was like badges and stuff like that too but anyway someday but so you get all these statistics and you can follow along other than the professors really like other citations nail of in particular does a really good job of tracking down all the papers that cite a particular tool on and grad students have an army small army of grad students to read all these papers and figure out by coups using what tools and then they keep track of it so I that 62 citations now on these 21 contributions in academic literature again that's a really great thing because I can I can brag about that put that on my on my Vida and put in my proposals also gives me impact story professors love that because they live and die by citations that's like the whole you get promoted you get 10 year you get all that stuff based on citations so if you guys are thinking about grad school remember citations by itself by now
I hope you're convinced alright now all of a a little bit better maybe then get out something so how do we get the tool uploaded onto Nanoha well 1st of all if you go to nail hop on the front page there's a resources menu that says something out it says upload
so you click on that link for upload and it'll get the process started out this walk you through and show you what it looks like the maybe later this summer you guys might actually have a tool that you've created new will do exactly this right so the click the
upload link it takes you to a page that talks a little bit about how to do this and questions and shows you the kinds of things you can upload and there's a button right there black but misses get started so if you click on that button it will take you
to a page and it will ask you what it is you're trying to upload their actually lot of different categories of materials on nanoHUB and such as tools you might have an animation that you've generated and you might have a seminar or some notes are PowerPoint slides the homework assignment teaching materials stuff like that so all of those things any of those things you can upload and published on nanoHUB but for right now at the bottom of the list it as tools and measuring the tools around city Click on tools right there
and it'll bring up a form that says the form says things like I asked me for you know what's needed to what's the version and all that kind of thing so I type in a short name the 1st thing for the tool name is asking for is a real short name this so become like part of the URL so it's all lower you all letters and numbers no spaces so if you told few tool is something like 1 . lab than you might call it q . com or spiral graph you could call it's pyrograph spiral or something like that right so real short name the next field will ask you for the tools title which is like the full name if you wanna say advanced fire GraphLab there you can type the whole thing out right super altruists paragraph 1 . 0 or something like that so you fill out a nice titled you could actually put in separate version information usually starts at 1 . 0 as you publish new versions is up to you but you may start fuel use of already of 5 . 0 very odd just never published annually the other versions of my tool so so you can set that to whatever you want it can even be weird stuff like 1 . 0 . 1 alpha dash 1 7 5 9 whatever whatever you numbering convention is you put that up there is the next 1 is a one-line description of what your tool is so if it's this paragraph lab then you can say draws fire graphs based on various input parameters for or something like that if it's a carbon nanotubes simulator you can say simulates the electronic density of states for carbon nanotubes something like that 1 1 sentence quick description but there's a few boxes at the bottom the kind of set permission levels there is 1 that says who is allowed access this tool and typically but the answer is anyone can access the tool like for example if you're if you're simulators like all quantum code encryption breaking algorithm then you may say well we don't want other people around the world access it you might say only people in this private group restricted group can access it or you might say well anyone can access it but not people in China or anyone in the US can access and things like that so under that who can access usually it's the whole world but there might be reasons why you want to limit the access of the tool is also an item for source code access was allowed to access the source code for your tool on and that's interesting if if you're kind of a free spirit hippie person like Richard Stallman then you'd say anyone can access the source code for my tool because it's open source right and you can even choose open source license and you can publish open source on nanoHUB on and that's great actually I love open source but you may decide that you actually don't want to publish open source or that you can't or that maybe year after year tool published on a of you wanna start up a company anyone sell your tool so you don't wanna put open source on so again there might be reasons why you don't want to publish open source and the great thing about is that people can run your tool without actually looking at the source code right because they can click the button and run so you decide here whether you want have the open that the access to the source code the open source or closed source either way and you can change your mind later before the tool gets published to the next 1 for the project area were created project area you'll see in a minute where you can work with the code and you can work with other people in your team and the question is who is allowed access that project area you might say well only people on the team can access it or you might be able to sell whole whole world can access it rapture project for example that we've been looking at all along in this course that's an open project that anyone can access course only people on the ratcheting can edit the project but everybody else can view it right because you guys look at all the documentation and everything so you decide whether you want your project to be open or closed and then at the very last thing on this form is who you want on the development team so right now will start off with just you just your name on the list but if you want add people now or even later you can just put them in a lot of logins to disaster Friday which your available on and and then you add that on the list there and whoever you put there will have access to the source code and the private projects in all the private stuff but not have access for example to the source code to be able to check it out and make changes in Jacquemin so the development team at the people that are authorized to work on the tool right so we fill out all that stuff and then we click the button at the bottom to register the tool and at that point it
becomes a little bit of a ping-pong match on you know with some things you can upload about a website and you're done but with tools it's a little more complicated because you got to make sure the tools attested installed in there's all the stuff that happened so we start out at the very beginning we just filled out that contribution form and as soon as we do that tool goes into a state where it becomes register the people on the heart know about it and it's their job to create a project area and set that up for you so your team members can get into it I think in the olden days that used to be like a dare to turn around I think right now it's like 5 seconds we automated that part so as soon as you submit your tool request it'll very briefly be registered and then immediately the project area will be created for you for your tool and will go into the created state over there so in the blink of an eye your project to be created that's great right now it's up to you to do some stuff you have to get into your project and you have to of start editing the documentation checking your source code and all that kind of stuff and you can get in your workspace and start building your tool working on it and we get to a point where the code is working you think it's ready you can check it into the subversion repository committed and then click the button in your code will become uploaded and move on to the next stage which let me show you a little
bit about how well that's done and so once you're in this created stage where your project has been created will be a special place on nanoHUB where you can go and that there has all this project management stuff in it and there's a wiki area that you're seeing here for project notes a bunch of other things that you see across the top and there's a link for the wiki for the source code in all kinds of stuff along the top and by the way you can only see that stuff or really use it if you're in the project and if your project is closed and you have to be a team member and all that kind of thing then there's little organ but you have to log unfortunately even if you're already logged in and then you go to this project area have to log in again just has to do with the way that we have implemented this we bridgeable audience but anyway if you get to a page like this and it tells you all forbidden or if you get this page and you can't seem to add anything it's probably because you're not logged in so just go to the log-in button at the top and use your nail hard login name and password or whatever how this login name and password and then it'll let you in no problem by now what's your
log-in you should see some controls at the bottom of every wiki page and you'll see buttons for edit this page attached files delete this version delete page things like that so these buttons down here if you click on them will bring up a little text editor where you can change the page using incredible wiki-syntax has ever use Wikipedia ever do anything on wikipedia this is the same thing basically and it's a wiki page where you know it's it's it's simpler than HTML it looks like this and I'll walk you through an example and show you what it looks like it almost looks like English except you put in just a few we're characters stars and equals and things like that that helps you kind with the formatting psych HTML simpler and it's really nice because in just a few minutes you can very easily write a page and change things it's really terrific so let me show
you step step I've got wiki-syntax over here and I've got the webpage over there and you can see what it looks like 1st of all if you wanna get heading on your wiki page you put equal signs around something line so when I say equals CNT 2 . 0 equals that makes the heading on the page and the the if I used 2 equal signs equal equal Overview equal equal that's like a subheading and you can use 3 equal signs and so forth so it kind of makes subheadings that way if there is a word that you want to be bold you can put 3 apostrophes around tick tick tick so that'll make that word bold the if you want a bullet you just use space star in space so space star space makes the bullet items on the page bulleted list and if you indent that space space star space or something that's more spaces it invents the bullets so it's smart enough to do that too and if you wanna make something italic you can put 2 takes around 3 takes his bold to Texas italic on the input and links to just use square brackets around the link if you just use where bracket around the link it'll show the link itself if you square bracket the link and then some text it'll it'll use the text here says Nanoha but it's linked to dub dub dub . nanohub . work so you can that's how you put links in it's the square brackets and a web link and then some optional text if you want at the end that's how you do a web and then this little thing the curly curly curly lets you put in pre-defined text so if you try to tell someone type this at your UNIX command prompt if you curly curly curly everything you type is like left alone preformatted and so all of those special characters have any meaning anymore does exactly what you what you wrote over there and puts an ice box around it to which I like by right so that's the basic idea and there's also a wiki page about wiki page formatting so if you go to the wiki there's a page called wiki formatting in every project that gives you all the rules about formatting and there's also wiki macros and there's all kinds of stuff in the wiki lot stuff if you used to doing Wikipedia this is very very similar in familiar very similar syntax and all that is exactly the same but it's roughly what you would do on on Wikipedia if you're editing the pages by which is 1 of the thing to if you wanted to create more pages that's that that's how you edit the 1st page on your project but if you want to create new pages in the project 1 way to do that is just to put a word in there with a kind of the the the caller CamelCase your upper case letters some lowercase stuff in upper case again some lower case if you do that like new page with a capital and capital P. if you do that the wiki automatically recognizes those words as if they were web pages and you can click on it and go in and create a new web page for you but I I I I think I hate that I think I hate that because usually I can never think of a web page that has like 2 capitals and and also whenever I typed my name right McLennan with a capital M and capital L it always makes a wiki page out of it I should probably actually create that page someday and say I hate this wiki syntax when people click on the plane and that's what it should say because of the i don't answer my favorite part of the wiki but anyway if you do that if you stick new page in ill at 1st it looked weird like that it looked like a new page with a question mark and usually at that point I'm like no it's McLennan not a wiki page right there's a way to do that too but but anyway if it it you a says new page if you just click on that like that will actually bring up there on the wiki page called new page and I can click edit this page and fill it if I don't it leaves it alone is still doesn't know page but if I click on a link and a click edit this page I can fill it in and make a new page so that's 1 way of creating a new wiki page on another way and equally good
way is just to go out to Wiki slash Fred the food will not whatever and just start creating a page and that'll create the page adjust will be linked anywhere unless you put link specifically somewhere so he the way you can create new pages on the wiki but right now suppose
you did all that and boy you know I've been working on this project for a while you might you you maybe your advisor is like what's going on with the project what's going on you like 1 of my teammates probably screwed up always remember that should be your response when you're talking to your advisor is probably my teammates there's growing up but you can prove it to yourself by going to you my home page and checking out your project so I knew my homepage somewhere on your my homepage by the way you can personalise the layout of your mind updates I never sure where it's going to be on somebody's page but you can find a module that says my contributions and it'll show all the different projects that you've created so if you register tool I registered tool called biosensor lab if you register a tool called spiral you'll see an entry therefore spiral on and what you can do is click on that that link right there click on that and that will take you to a
page that tells you what's going on with that project will tell you what state it's in you'll see all the information over on the left that you entered when you 1st created the project you'll see all the people that are under development team you be able to click and change that and edit you know and you people on team on and there's a section over on the right that will say what's going on in this particular case when I look at this tool that says we are waiting for you says once your source codes uploaded let us know so once you've got your tool built and compile compiled and tested on the workspace and all that and checked it in in subversion we'll talk about that a little better than you when you click on the link this is my code has been uploaded that's how you tell nanoHUB as far as I'm concerned my tools ready your problem now so then the nail of guys will get staged and ready for you there's also a link here that says make a page that describes your tool if you click on that link it will take you in and ask you about information about your tool this is the tool this is the page that we 1st saw at the very beginning that describes the tool has the title of the tool authors abstract all that stuff right so when you say create that page it'll start asking you for various things on the page I they'll
come walking through and say alright who are the with the title of this what's the abstract filled all that and I think this is a wiki syntax and for the abstract and all of that so that's good and then you want through next you can attach screenshots next you can say who the author is our next you can walk all the way through like buying something on the website can walk you through page by page and we need to very and it'll show you what kind of a mock up of alright when you do publish this tool this is what's gonna look like these are the authors that it'd be credited and this is you know the abstract all that it may turn out that when you putting to a lot of your advisor may not be on the project team may not be able to get it and look at the code but you probably want a list among the authors because you know out of respect for the great professor usually the great professor is listed at the very end because you did the least to help everybody out and so make sure you put your your professor up on the by now
back to this page this page I showed you before that says we are waiting for you or whatever there's also an edit button on there if you click on the edit button shit
lets you take right back to this page that looks like the original page when you started all this leaves the page that were you registered your tool with and it lets you change all that information if you suddenly change your mind you like your your professor says no I want that could be open source but again fix that but just go back and click on Edit and it'll bring that page up and you can change everything you can say closed source or you can say you know controlled or whatever else you want change on that page and a very common thing that happens is after you create the project someone else says 0 I wanna help you and then you have to add them to the development team so that you know I might go back here and edit the development team it's got my login listed and I can add my friend on as well so you just put you know comma log come login come along and is the developer login of whatever you're adding on seeing ask your friend send an e-mail or whatever asking what the long and is then you can and then on by and you can change things like I said before the body what makes something open source are restricted to the development team or whatever right now what if you
did wanna make something open source lot people care freaked out by open source and and that's the biggest problem we have a nail of seems like nobody wants to make the code opensourc because they think they're breaking a rule if they do that but but you actually not it's it's a good thing the best thing about putting your code out is open source is you'll find it's for your future self you'll find yourself a few years from now not at Purdue not working with major professor saying dating I wish I had that code and if your code is out as open source than when you're at a new school with the new professor area of the working world of the job you'll be able to grab that project that you've forgotten about years ago there's still 1 and a half of the news source codes all sitting right there right so when you put your code open source kind giving it to yourself and your future self down the road and it's easy to do what you do is all the files of your source code it's a good idea to put in a copyright statement so for example I got my name there says Copyright 2011 or 2012 whatever pre-university and then usually you put in a statement that says the file license that terms for information about my license so if you put if you put something like that in every file of your code that's kind of asserting their copyright ownership and and you write down whoever is the copyright owner of this work for Peru I guess you right university if you write it on your own time you put your name there you are the copyright owner if you're sitting down and creating a new computer program on your own computer at yours so you copyright your name on it right so 1st of all it's a good idea tell everyone that it's copyright that you on it and then there's a license terms file and 2nd of all you can grab a license from place called opensource . org if you go open source source . org those that that's a little bit of organization of people that collect open source licenses and you can go there you can find the Berkeley licensee MIT license and is a license the of Public License all the different open-source licenses that around the world if they're valid licenses you can find in an open source that work so you can look around and pick out your favorite 1 whatever your religion is and grab 1 and copy it into your source code in a file called license that terms actually know what helps you do this because we are near Albany or publisher tool it last year for the license you'll be able to choose a few common licenses or copy paste your own in in nanoHUB will actually copy the file and make it party your distributional that so on so if you're doing this on your own outside and then all of this is what you do but when you're doing international hub nanoHUB will help you add a license on to your file if you want to see but the licensing and along with your copyright disclaimer and then you put it out and you put your tarball up on get however you put it out on you know harbor whatever again of male is helping you do this nanobubble automatically marker tool is open-source will have a link to the license that you specified inside the analog and allow the download link where you can download the source code so nanoHUB helps you do all of this when you go through the publication process by now
we're at the point where our projects then created a wrote some wiki notes have been messing with my code and indeed in your workspace and mess with your code so but there's this thing called subversion that will talk about next that used a credit check out your code make changes and keep track of all the changes so explain that in a moment but let's assume that I'm in workspace and doing all that and then at some point you'll be already and will go back to that page where it says Mike you know we are waiting for you let us know when your codes ready when you click on that link my code has been uploaded as soon as you click on that link that's telling the that know how folks that you're done as far as you're concerned the tools right and that moves you tool into an uploaded stage and somebody on the nano team recognize that and they'll say alright that tools ready but go ahead and stage at compile it get already to go not in your directory but I'll put it in a central place where everyone can access it there a directory called slash caps on nanoHUB basically they'll take your tool input and slash apps and then everyone was allowed to will be able to access that tool and so once your code codes in the uploaded stage than in a lot of folks work on it they get all installed and ready to go and they'll flip it to be installed stage and when you get back to your talk page you'll see what's next old looks different now it says the latest code is installed and ready and it tells you test the code and it tells you to look at the page that we created earlier describing the application and so those are the 2 buttons there but the black button you click on and a launcher tool in kind of a preview mode nobody can see it yet but you can in your team can you can launch the tool and tested it will show you exactly what it's going to look like was finally published you get a sense of it and I let let you test a few cases maybe push the button try the things and catch errors so as you're testing the tool and you may find out you bring up the tool just like that you mess with the controls you get a sense of what is really gonna look like it may be that something goes wrong in which case you can click the link of 1st of all going to work space and fix your tools MIT and it I missed something make the change commit the change tested in the workspace and then click that link the links as I fix my code please install the latest updates that puts it back into it updated stage and somebody Nanoha begin recognizes the role of firing that goes up Varaut mutual it's not quite like that but anyway but they recognize subset was changed and then they recompile you tool put it back in slash acts as a new version and then they'll push the button and put it back into the stall stage for it and that way you can test it again so now you click on the black but and then you run it on all the other sometimes very often at this point people start having question because let's say the tools broken in you honestly don't want a fix it so there may be something your control you may just be confused you may run into a problem where you need some help and a lot of times people will want to send e-mail to somebody it's tried it's like sending out of its like trying to get that somebody from google on the phone to solve your problem forget it right don't do that but it's it's really bad to send e-mail because who were you sending it to you and it's all confusing and what is that guys on vacation right whatever don't do that don't send e-mail instead of that
there's an area on the screen if you go back to that screen that talks about your Tool down at the bottom under developer tools there's an area that's as message if you click on message you can send a message that says I need help fixing up my Make file or something like that and then clicks Send Message when you do that that does 2 things not only does it paying the right person to help you solve the problem but also adds it onto a thread a history thread for the tool so that if that person is out and someone else's helping with the problem they can read through history file and they can understand exactly what's going on they can see all the past conversation and you know that kind of brings them up to speed quickly so like when you're dealing with customer service you know anybody should be able to help you with customer service they look at the record in the figure out all this is what happened right so use this mechanism don't send e-mail directly tiger messages in here click send a message and then somebody on the nail of team will follow up when they're talking with you you'll actually be able to check it yourself too because if you if you know if you ever want to see what they say they told me 6 months ago I forget you can go on to the history length and it'll bring up their whole history you'll see all those messages back and forth between you and the team and case wanna check at by
so now I fixed my tool they help me fix my file everything's all set up it's in this installed stage there waiting for me so I clicker launched tool and brings up the tool run through the test cases and I like it it looks good as far as I'm concerned it's done the other thing it says right below that is review the page describing your tool tools and again you might wanna show that you're advisor and make sure he's OK with that but again you look at that you say looks good authors are all listed abstract is good everything looks done ready to go so at that point there's a link that says my tool is working properly I approve it and when you click on that link that's your way of signing off saying this tool is ready to go every once in a while we have an adviser the calls us up and they'll of and says I have this still get a license was the online yet all broken all those who approved it Hasidim we can go back in the history and we can see year was year-over-year the lot of that approved it so on so make sure when you click in that approved button that you tested your tool everything looks good and you know otherwise I don't do that until you're ready to go make sure your advisory seen it to and and everybody's on the same page by now
that point when you when you tool is approved a matter who does it only 1 person on the team needs to approve and then the tool moves forward so make sure when it's in proof stage of the answer we make sure when you told gets to be approved stage we take 1 last look at it just to make sure everything looks like it's working properly we run it ourselves because you wouldn't believe every once a while we get to a tool has been approved and it doesn't run bring it up and it just crashes right away or you you click simulate with the default parameters they don't work so that happens I hope it doesn't have with you guys give you guys a far too smart for that but it happens so so we take 1 last look to make sure everything looks right and that everything looks right to us and there's no like that message is photography graffiti whatever that looks horrible but then we go ahead and publish it so as soon as someone from the team checks it out and approves it they click the last link and now you're tools published and wanted to was published everyone in the world can see it or at least everyone was allowed to see it you may have said that you know my tool is of private to this group or export controlled or something like that and some people might not see it but but but you know if it's a public open available tool that typically shows up on the what's new list and and the nails up front page there's a list of new resources and those things are happening all the time as people publish tools and new things are coming along all the time so you're tool will automatically show up as soon as it's been approved and and uh published and it'll show up and that less than than anyone will be able to find it and watch it right that point like doesn't stop you remember we're talking about the regression tested you made it that's a new physics you may fix about things happen where you're working on your tool and if you go back to your talk page it'll tell you your tools publish we still have options that give you a link that says I've made changes please install the latest updates so if you find a bug in you fix it you want put a new version of the tool up then you click on that link and when you click on that link it will send you back to an updated state just like we were before and the sirens of offered nanoHUB and somebody'll figure out hope this tool is it freshened up so they'll go ahead and reinstall your tool it'll be in the installed stage again for you and at at that point we'll take a look at it tested and approved it or fix it again whatever you need to do more than once it's approved the middle level take 1 last look and publish it so you can go through that process as much as you want and I mean typically people do it for major changes but we have seen tools that people will change maybe publish a dozen times over the course of the semester maybe more and so you can change the tool as needed and you shouldn't I mean but you should always test thoroughly in probably not put out of 80 million versions of the tool but important versions right when you fixed enough stuff so alright so
my message to you is don't let the code gather dust in the drawer that's me with my sequel program on the big River magnetic tape my advisor had that in his bottom drawer he swears he had there for years and years waiting for somebody to send a 10 dollar bill so he could make a copy of it and nobody ever did that so don't don't you guys make the same mistake if you have a code and you want people to know about it you can uploaded onto nanoHUB you can upload your own tools your own tutorials to go with the tools and get all online and share with the world by the way we talked a lot about rapture you don't have to use rapture to create these tools we have some people use matlab or what have you created tool if it runs inside a workspace you can publish it and then all of your favorite really toolkit maybe Python and qt or Matlab or whatever if you can get it to run inside of a workspace you can publish an analog as a tool of rapture just turns out to be an easy way for most people want to do that but feel free to use whatever works inside of a workspace and by now here's
your assignment is what we're gonna do I want to give you guys a chance to mess around with and all the stuff inside the projects so I created a special project called boot camps that you can get into as if it were a tool rational published the camp tool but anyway and you guys can least mess with the wiki so if you go to nail down were slashed Tools slash can slash wiki it should bring up a wiki page Fourier and it may tell you that you're unauthorized and you have to log I forget I guess it's open right so that downward slice tools sliced through campsites wiki you'll see a page that looks like this you notice there's no buttons at the bottom in terms of being able to edit the page right all I see is a wiki page if I want to be able to edit the page of I'm in this group and by the way anyway you as an analog again we've already added you under this project so you're already authorized to see this but I have to make sure I login remember when I click log-in it'll probably cost it already knows me but prompt you for your nails of login and password you can enter your nails of login and password and intellectually and but little bit further in the sense you more options up here and you'll also see buttons down at the bottom right so if you log in you should get buttons down the bottom that say things like Edit this page attach a file all that