logo

NJP

ServiceNow Live Coding - 26th Jan 2020

Import · Jan 26, 2020 · video

hello we lie anyway hi everyone my name is Andrew everyone being no one because it's long and nobody's joining my stream just yet all right nobody's watching that's alright let's see what am I gonna do today check that yeah alright so not a lot going on it's my first stream I have installed OBS obviously I've done a couple of those live coding happy hours you may have seen them I was nominated as a community MVP which is no no no not community developer MVP which is even apparently better less people if you ask Kalai i think you did the numbers on that one I have an idea that I want to have a play with I guess we'll see how that plays out here's my PDI so if you've been to ServiceNow developer slack SN devs slack that's where I am that's where I've just shared the stream it did crash just before but it's still alive you've probably seen points but that's something that people give each other points when they help out pretty cool but the leaderboard is pretty average if you manage to find yeah it's this one over here this is it pretty much it's a stock standard service portal with a very basic widget that I think I'll who wrote a lot of it put together it's got two too many widgets all time and the last three months the three months is the one that gives you the little medals and stuff next to your name which I maybe like to include I was thinking of a they call them like your first second third you know a little stand at the top of the page and then maybe a um a nice a list layout and when you search for yourself that's interesting wonder if they realize that a whole bunch of people showing up very much okay there I am I have done 52 points but if you type in the name that is apparently me at you 9q b 5r about down here because i know we're near the all-time so that one kind of worth 134 so let's try make it better I cloned the github repo into my PDI and I know pretty much nothing about it how it works nothing like that I know that I think I set up a slack or one of my friends had a slack I might be an admin of I'm gonna try that or see if I can't create a workspace so I can actually play with it I'm probably something else what is the name of your company or team that's a good question maybe Andrew what project what's the project your team is working on who do you email most about this pry don't think we need that one launch workspace opening the slack do that so if we jump over here look at that your first channel I mean that's pretty much it set my name too so that people know who I am there we go that's more like it this is the this is my github where I forked that particular repo from and that has the wiki with the install guy so pretty much what I'm doing is I'm just setting it up in my PDI so that it works for this repo into your own github link the PDI by studio that's what I've done it's over here points like it's like points thing that'll be in whole bunch of crap in there which is fine we'll work that out later create an install into slack so create a new slack out in an instance where you are an admin Felina send out a new app name points they create app enable events incoming web hooks interactive components event make it easy if your apt to respond to activity in slack enable events on request URL is your Deb instance etc it's Dave not f 907 and wait it's my new one API slack points handle slack events I'm assuming what they say those handles like events all right subscribe to let's go back here that's done saved apparently subscribe to workplace events subscribe to events on behalf of users and workspace event and that is message channels and message groups I've never done anything with slack before I definitely have a use case for this this is something that I want to do at my work groups set up a slack bot do the natural language stuff for virtual agent I'd like to do some integrations for major incident handling and stuff that'll be pretty cool but for now I want to fix points thing add a bot user okay where's bot years off at home village a town home to have a non message based service that uses blockage upon your apps home includes three tabs home messages and a balance wise a bot token with at least one scope it had a scope first to continue here we go first assign a scope to your bot token a Bop token makes it possible for user tokens meet the tokens but classic bot user allow you to work directly on behalf of users based on our scopes they award now about user tokens feature a more granular permission model and still require a bot user to function this is the ideal way to set up to build a slack out classic bot older bot user tokens are special and require a bot user and the Box go okay I don't really care about beter I just wanna set up a bot new bot users can request individual scopes yeah okay so how do I make one creating news like out I don't need to do that API methods I think it's sort of sorted your apps let's go back here points thing thoughts review scopes to add scopes pop token scopes scrape the governs what your app can access what does it say back here I thought either give Bob permission to post messages chat right Bob chat right send messages point thing okay is that it don't use our orth access token my your wife is talking to me what's going on so I've added I've had about you to give the bot use a permission to post messages I'll assume that's about right make a note of the bot user or thaks s token forces properties later in well I wonder if it's something maybe that one don't use up my war thanks as token we'll try that later I don't really care about an icon for now my mistake I am a bot I love Save Changes o background-color I think because it's PDI that's really read something like that all right yeah my boat's online our missions I can't install them to workspace points thing is requesting yeah what were points thing be able to be a Content info perform actions yeah that's what I just added here we go copy you all right so I've done that did he show up general yellow points thing is that all I need to do you have to put them connect them together a place token into property X SNC slack points like pop token do this outside of the scope of points things so if we jump back to here and we change our scope to global and we go to look at that record isn't available to edit this record click here but it's telling me not to do that slack will automatically disable your token when it does a scan and github why it's no good I think maybe if you click Edit that forces it into the same scope let's have a look at um sis update XML blog list yeah I think that that's all right because when I actually get working I'm going to switch branches I think yeah all right well that's added let's you can't give yourself points so I'm going to give points 10 points invite them to the channel some points points thing hey I can't be further wait let me give myself points it's interesting all right well it worked let's see this should now be my points leaderboard but we've got the same problem over here I wonder why that is slack user table journalist points to yeah so this is probably points thing yeah hmm all right so what's this UI action syncs like user let's try to work out why it's like is nice like client like don't get user info a current user ID replace replace that's an interesting line of code my client open definition oh that's new so this is Orlando find references what does that take us to that is amazing [Music] shout out to the developers who built that because that is going to save a lot of time let's have a look at this script include when it loads REME right there we go alright so it gets the token slack in point that's fine user ID under if this is oh that's interesting and that looks like it doesn't need let's get postman I don't have I spin stalls this is a new new laptop ish no I don't have postman installs interesting slack comm /ap I thought slash users dot info not oft so do we have like some kind of authentication portal inbound like this you get requests set in point hmm all right I'm gonna get person in and we gotta play with that it's oh yeah sorry if you can't see the bottom of my screen I have 1200 P monitors and they don't like streaming yes open install move to our applications folder postman where'd you go there we are no traffic you take me straight to the app all right that's not that late it's only 8:30 I don't want any of that new request slack use a select an existing collection of erotic collection name create a collection for an Akkadian I have to do all right so we've got psyche api ford slash users dot info that'll be against you get requests query parameter you get request rest message endpoint and resource that's the resource in point you know endpoints up there get query parameters so token and the value is what else was in there user and user ID so if I go back to user ID is apparently that one user ID send missing scope users read provided chat right I bet that's because they're splitting the tokens so that was what we read about five minutes ago that because that's the BOK token let's try this other one hmm all right well let's update the bot scopes chat right I think that was users read you've changed the permissions please Rick yeah okay let's try that one again these are not found okay that's better it's because it's the bot and not me I don't know how I can point my cell just tricking I don't know scripted rest API created I was IPO my ex baby so this is something that I haven't really played too much with either the scripted REST API so this gets the number of points I handle event here can I see that as requests can I see that API vlog I don't know event logs it's not really a system event system logs probably a transaction do it stop it this one that's interesting thank you like someone watching I've been talking to myself for a while seems like it's working well I just happened to check here real quick I'm having to sleep yeah that's understandable it's probably ridiculous time where you are have fun thanks for stopping by I should probably keep my eye on chat if there is no chat but yeah thanks thanks anyway let's keep going I was a little hesitant because I've been having some trouble with OBS on this machine on pretty much any Mac running Catalina but yeah HCP logging we were trying to work out what the crap was going on and why that username isn't becoming a user I don't know if that's the best use of our time honestly I want to get a few more people in there but I think it's a bit difficult running your own slack channel because it doesn't let you point yourself so I would disable that feature that'll be more digging never mind what I was really wanting to do is the service portal stuff I've had some ideas that's something else that I'm feeling new on branches and github ah lots of stuff I have no idea what these tags are creating a branch was on the new branch being created remote repository that is configured for this application yeah so that's like my github let's call it leaderboard suit point feature I don't really want those changes to be included I'm gonna probably stash them because I still yeah all right so try different name create branch now I'm sure a lot of this is probably new to Orlando cuz I know source control got a lot of love setting up you can have it through a mid server now which is pretty awesome hope I've done the right start disappearing this will be my first time contributing to somebody else's github anything I think they're all disappearing I really hope I've done the right thing oh it's recreating it awesome yeah so my kind of development is more straight-up service now global scope working for customers that don't particularly care about scope taps that's more of a if you want to do it it's okay from a developer perspective which you know is fine there's also a whole bunch of questions about purchasing licenses for scope stuff and sometimes it's just easier to make an update set and do what you need to improv I mean dev of course successfully created and switch branch leader board B - okay great so this is the leader board let's get rid of this I'm okay leaving that don't need that don't need that don't need that don't need that so let's have a look at these pages service portal points leader board I've already got that open that's over here showing the top 20 I might have to add some users properties I don't know if this application she was showing up in my slack points thing but slack yeah okay there it is so we've got users there are no records in there we've got points events points slack users I wonder is this because I created a new branch probably is that's going to make it hard to [Music] I don't know if I can point the other bought again points thing plus plus point loss it's probably not gonna work now that I've broken something cuz I've stashed those local tree yeah properties no there's the token did it change it when I reinstalled it probably slack docks your apps points thing client ID verification token store lap lwe yeah that's in global now maybe try again hey there we go three points so if we go back to here we go points okay so this is interesting you've got a source of Bend oh this is what I was looking for earlier oh that's nice the text is actually that kind of reference the user is oh that's different I wonder if that works in postman now timestamp team message team ID app ID token element user that one and all type 'text plus plus all right well that's fairly okay and here's the points I wonder if that's really there's a business rule that moves it to other points know what other points used for anyway let's have a look over so this is the leaderboard didn't live refresh I'd maybe like to fix that three points there now it's not showing the name again I'll bet that that's yeah it's empty today out points things over here and we go back to too many tabs yeah that's curious that's a caching issues hmm so there's two different widgets points leaderboard recent and points leaderboard that's where's the widget edit our widgets over here points leaderboard recent looks like they have they do a glide record on slack point slack user that's an interesting table I wonder if that's a like that's my wife you can come and say hello if you want I am live Oh probably not that hello it's my little bubby she's very away no sorry about that where was I slack points like events user there was the table I think it was a database table that joins them just database for you that's what they're called I would have thought that it's show up in studio it's not points that our slack points like point user is that it's like it's like points slack user anyway query keywords are so that's where it'll be a on so as you type showing the top 20 so this input here ng-model to see data keywords yeah and on change it just does a server update no worries debounce to 15-under if that means that oh yeah yeah that's cool I didn't know that angular did that as 250 milliseconds when you do a search deep bounce I'll have to try and remember that yeah [Music] alright so man there's a lot of stuff in here that I haven't seen before pluralize least group result contained so that if there's no keyword that shows the top 20 is that what it looks like on there the radius well since in resources I can't remember I had it open a second ago created on last three months yeah so that's the first one the last three months there and there's a aggregate on the number of points so it does a query on slack uses and then for each slack user it looks up their points that makes sense it has an aggregate and then guess with the function down the bottom yeah and then we returned items which is data items equals get leaderboard so if we jump over to the actual page and we open our it's not the source that developed the console and we actually push out scope table data that's pretty amazing if you've ever not done service portal development just hold down ctrl and click and then you can log scope data you can edit the option scheme right there like you can add it's awesome but what we're looking for is yes now your points and a hash key where's that diner items yeah so it's pretty much just name and points that they push into it and then over in the HTML unordered list results container this group item for item in see data items yeah items for every item they put the name and they pull right the points yeah that's pretty much it we could probably do some fancy CSS stuff like first child's second child and make the leaders appear a bit more leader II [Music] not a huge CSS developer but I know it's very powerful so dot list group item yeah what's there yeah it seems to be right font size okay xx large I think start with and then if we save that should make very large and then if we go well this second job I can use a child and the child yeah awesome second child don't make it long makes them stand out a bit save that I see any difference because we've only got one user I'll jump over here and users and I will just fake it testes Oh two points to insert stay test use a three something one say no crap to insert one two three test users back to the points leader board over here refresh now we should have oh I bet it's not finding anything because I'm you need entries into slack points those ones it's like coins is that a reference to the user slack user slack point oh man I mean it's well designed and I can see it working but Frick giver oh that's me awesome so I can be a slack user now technically that would be me I'm gonna have a hundred points because I don't want Slyke but to be ahead of me points I'm yeah but it's smart enough I think if we go back to here and yeah see it'll track all of those down here but because you haven't earned the points in the last three months you don't show up on the top list there so I need to make some points for me and you know what I'm gonna give myself the points give our target me text me boss boss that'll do say so that's why you can't point yourself I'm guessing to placate entry for key primary that's a really weird database thing hmm that's some hard-faced it's really interesting go back to the leaderboard so yeah I'm there now I wonder why that one's different I might have to compare the two and see like I'm assuming that this widget over here that it's just pushing in the wrong field maybe where it makes the item name count which is a great arrogance like points point get the display value honor if the display values changed on that table and I shouldn't have again it's not something that I should really worry about I mean they're bigger which I like I think that's a pretty good outcome with a little bit of CSS I mean that's fine what I like to do now there was some janky program resources that's what it was so this is the live one there was something weird with some usernames you said where it was sort of the lines were breaking like I remember seeing that a few months ago and I was looking at it maybe because there was too many right shows in the live version there's no 20-point cutoff where is in the code it's meant to say if there's no key words only show the top 20 let's just refresh that yeah it's definitely showing more than that and when you search it breaks as well showing the top 20 but it doesn't actually cut them off i won so that does show yeah it has a limit of a hundred so maybe that should be updated or should that be updated I don't want to change too much I'll just put that to a hundred is that cold at all Jesus oh yeah that's for the search this one created on last three months that one doesn't have a huh okay that's alright like I said I don't really want to go and change people's stuff around there what about the medals so in slack there are little medals let's go look at what else is in here so there's the points thing yeah that looks pretty standard and there are the messages that it says and I found them somewhere I think they were in a script include random message good work user good going user way to help out user I would like to add some funny ones of these as well so there's a get message there and I have feeling that yeah so there's first place middle second third and commendation for ranks forint to ten that's just a star how can we get those in service I wonder if they first place metal yeah so it is a proper emoji I wonder if I can just copy copy and paste it and chuck it in say items get leaderboards name I'll just chuck it after this save and see if it works hey look at that that's really cool I don't understand how emojis work like browsers support them and everything supports them but how are you meant to type them other than going to a webpage and copying the freaking emoji and pasting it like that can you just type the nine I don't know they're all over the place it's freaking URLs with emojis in them alright so we've got the first place medal let's chuck that and somewhere in a comment because that's really cool maybe yeah comment let's get a second place metal like it just feels wrong to be able to go to a website and copy an emoji and paste it and it just sort of like it's amazing and I wish I understood it but I don't understand it like it's not a picture it's an emoji it's like a text and it's part of Unicode or something but I don't know white medium star I think that will be fine man I need to kill some tabs already alright so I've got those down there where should I do this so I could modify the items I think you can just jump in and edit because data dot items is it it's an array of objects so if we go loaded up items dot that's right so the first one dot name equals the same class cuz that'll be a string will truck that on the end and then two three two three two three and get rid of it here same yep that's because I don't have a number three I should probably catch for that so do I want to do any for each of these just do that I don't think if that exists to that and it's gonna give me unnecessary semicolon because I'm doing single line and switch I don't like it either guys especially because then we run into well with what the craps that go with four to ten I don't want to do this another six times seven times yeah so that fixers can you step into an array and return javascript array functions I'll tell you if you can step into an array you do a 4 if you loop across it I don't know let's stick with this for now I kind of like this because that will just work you definitely do more on this later what else do I need to do I is less than six so if we do a for loop for the rest of them if data items of I plus three so we start at 0 0 plus 3 is 3 that's number 4 in the array data items I plus 3 dot name equals the same plus a star once where's my star down here plus a star semicolon and we save that and I mean no errors is a good start I really want to be able to test it but I just don't think it's gonna let me service day unique you violet yeah for whatever reason you can't manually hack the points table which I mean yeah okay I guess I understand it it's not really an issue because nobody actually has access to the day of program resources ServiceNow instance where all of the data is kept and even if they did like it's easy enough to as you can see I had something like that anyway maybe we should make it live update put a record watch in there I was googling about this ServiceNow widget light of day record what there's a few things that I want to make live not that one obviously so this is record watching service portal creating custom widgets I've seen those numbers before they use Snagit let's jump to the L&O version of this very exciting record watch scope use the client API ASP util record watch to register a listener on a widget the listener is notified when table records are inserted deleted or updated awesome to use a record watch pass SP util as a dependency to the clients I and okay that's easy honor if we have to pass go pin as well a client script turn off scopes in there alright so passing SBU to scope table name filter function returns information about the event that has occurred returns the data insert or updated on a table I guess for this one like we want to know if there's an insert into points and just run the whole thing again I don't think this slack channel moves so fast that that would break anything yeah okay so what's the table name table slack point like points sorry just a sick yeah okay so this is the table no that's a module what am I looking at table slack point that's the name so that's the table name I don't know if we need a filter function name safe all right that is now broken I think what's going on it's definitely logged a syntax error unexpected too many too many curly brackets it's a better that's better all right we'll jump back to watch the console and we'll go over to slack and we'll go to point thing have some points give it here here and then we've got display value sis ID record updated by guest created mod count giver etc etc so that's all the details of the record that was just inserted which makes sense because we're using a record watcher that's the same there's the operation the operation of insert I don't know because we're watching the table and I mean that user already existed so we could just do it if a operation is started operation is insert then we do update see serve at an update yeah so he named named I a name Dada da da da / Asian operation equals in my it's the same thing surprise surprise is anyone actually watching if you could like could you throw a comment in if not I might just take a break for a minute okay nobody's commented I will be back in five or so I need to change a nappy I put music on but I don't want to get copyright hit be back soon hello welcome back to me where was I I was doing stuff over here I was setting up the record watcher to auto-update every time a person gets a point yeah I also managed to get some snacks Australian chocolate if you've never had it it's better than other chocolate I don't really all right so I've got the server update on the page did we save that let's save it and then if I jump over here leave that off to the other side so we can actually watch it and we go plus plus to our beloved points thing and we wait look at that live updates really easy a lot of updates the other idea that I had was this one you can see that ah fireworks taking something like this every time someone gets a point we'll just have some fireworks there's a whole bunch of it's pretty much entirely JavaScript and we have a canvas element set up their canvas element launching fireworks with a click haha that's cool I don't really want that thing I wonder if I can turn that off create a firework particles yeah so there's the eventlistener house down now so with the X&Y once the window loads we are ready for some fireworks by our pretty cool they seem to run fairly well as well my CPU doing yeah barely touching it main dem olu create a random color so we can pick the color that's cool clear the canvas we don't want to create a trailing effects loop over each firework draw it update it loop over each particle time a tick and in here we could turn off turn off the loo it's interesting yeah well that might be another day's project what I would like to do is I'd like to get this finished I mean it's pretty close I'm pretty happy with what I've done so to recap I've increased the size of the top three using some CSS with and child over there I've added a record watch and I get rid of that as well cuz we know it works I think I might comment out this line because it doesn't really apply for this widget you know how if we did a search so here's here's the dev resources one and it is fine there I am there's my username mr. Barnes up on top of course and shout out to Jase Jerrod other dev MVPs they're all up there if we search down the bottom it works one item matching yeah if we search up the top it also works but it gives us a different result I'm wondering if that's a bug that I can fix in here because we've got if there's no input know if there is an input and keywords we use get users otherwise we use get leaderboard that's yeah I know where they coming from but it's two different functions which means that you've got two different queries maybe close some of this stuff whoops what happened my I hit a button on my mouse that I didn't mean to hit here we go so which one wasn't working it was the get users was showing the wrong output so here slack user Clyde aggregate Clyde aggregate on slack points so they're doing a very similar look up beginning of last three months Frick sorry I'm gonna have to disable that let's not press that button yeah so get users up here is the one that includes keywords that one and then for each it does another look up now I mean pretty much the only line that I could think would break is this one get display value user ID whereas this one get display value target two-string why are they different even the points lookup is different I mean it still shows the right points there it's a problem a said mine works in all time but not in let's have a look at all time the other widget okay this time and see if we can't work out why I bet you this is a lot um it's a lot simpler so while it's like user not next if they have a username otherwise get their user ID that's what it boils down to here I wonder why over here slack use I get display value user ID count get display value target doc tooth but it's the same freaking table I think this is probably a better better way of getting their name which is here come in in a back we'll put this in shift-tab that and I'll say updated to remove error copying code okay slack I'm just going to use a dog yet value but yeah so that that's the same except instead it's result dot name instead of item and then down here at item and instead of slacked up whatever its so see this one could be freaky I need to stop whatever that is sorry just give me a sec it's I have no idea well it's disabled my thumb scroll horizontal scroll there we go yeah bloody Mouse um I've got a thumb we all want to use it too bad it's automatically sets it to like a back and forth button which the mouse also have I've got one of these MX masters with um yeah took too many buttons really the horizontal scroll is nice and I like the free up and down scroll but yeah where was I so we get we're doing a glide aggregate on slack points here then count I'll get display value talk okay so we're in slack points point copy our table name jumping here dot list slack points point target is there dot username I lost my changeup here Frick thanks Mouse well what do I do I did instead of item it was results but slack use it was the same and I added a little I haven't added a lot of blames I'll just put a link to this video let me just grab that uh youtube link over here and I'll put in our updated live on there we go if whoever is looking at this next time likes it they can watch this video and get to how far along is that it's a long time I've been going to hours yeah one hour 55 minutes save now down here it's item count because we were looking at that somewhere where was I so this is the table slack points point list give our target and we step into the target because that is the person who has the points and then we've got a field called user underscore name count target user underscore name and looking up here that's the first one and if not we use the user ID if I apply that so if we have a username that I save I head back over here we refresh I would like to see some names over here look at that and I mean it still got the same same error checking and if we search for and I'm still big that's that's a good point how am I going to I wonder if I change the so if you search it changes the list and because I've got all of the medals and that sort of stuff showing on the list and the list gets updated the medals move and we don't want the medals to move only the person in the first spot which of course is freaking points thing should have the medal I'll get you points thing one day so that's this group item I wonder if I could dynamically change yeah okay so I've got a result container that it's list group item which doesn't have anything else so this is the repeat here I'm going to swap that out well I'm not gonna swap that out I'm going to class equals list item ng-repeat equal sub item you see items right it's the same and I'm happy to put the exact same stuff inside but we've got a different class which means that when we do a search and so I'm gonna put an NG if here and say if there are no seated keywords use the existing one and if there are keywords we'll use one with a slightly different name that our CSS that puts stuff there doesn't affect which is perfect and I think if we look at our yeah it only puts the stuff in the gate leaderboard if we haven't done an input in the server script so that there won't be metals never mind me but this way there won't be big people either so now if we search for doors on a nine oh okay what am I missing there I mean it will work I bet that's a yeah so list group item is a bootstrap default class I wonder if I could make my own secret class and put it as well as stuff yeah do I care that if you're one of the top people and you search for yourself you don't see the middle I don't think I do oh that's fine I just don't want it to be big every time I think I'd had the idea that you could increment like you search for yourself and then like it's a broom ticks flies down the row and then shows you where you sit amongst other people that is something that I'm going to have to put more time into maybe eventually I think I prefer to build the fireworks that sounds pretty fun but I think for now the next step I need to work out how to in so these are the same class let's make this I think you just chain classes all uses and then if I jump over to our CSS does that work that feels wrong I I don't like CSS yeah that didn't work maybe that works oops refresh so I added another class hid' the thing and then when I do a search look it's just me yeah I think I think that works well yes I don't know I think it might be enough I I'm not too worried about that looking at the live one yeah I'm happy with that it will make the top I haven't looked at these elements and I go that one like yeah first child and go fontsize xx large and then that one font size X large that one font size large should I maybe I should bump that all yeah all right I'll do X X and then I'll see if I can do the rest so I'll add one more X into each of these and then all users and child I think if we had a look at CSS you all don't even formula what did you do like greater-than less-than um sorry I just got a I'm using a formula a represents a cycle size and as a counter B as an offset value here we specify background color for all P elements whose index is a multiple of three a an plus B a represents a cycle size n is a counter and B is an offset value for ten it's less than ten here we specify two different background colors for odd and even elements let's just go and child and here we go select only the fifth all but the first five only the first five every fourth odd or even last second to last so I think offset and plus okay so I think we might be able to use 4 n plus 2 3 4 5 4 e m- 4 n plus 6 say 4 n plus 6 - fashion fashion - you let's have a look here Oh so lay in child select and steaks CSX tricks is very there's too much words here oh I click the first four elements if they are list items negative n plus 10 will select the first hmm yeah screw it I might just leave them a bit bigger it's getting late and so that'll be what it looks like with the little medals I like that I think that's fair and the people will have the star I would like to make the next ten a little bigger well Kevin hi Kevin if you're watching you're a good mate all right well I'm pretty happy with the changes that I've made console.log as well so what have I done I've done a record watch and added some emoji stars little blame sign come on watch my video all right so this is the bit where I don't really know what I'm doing I need to push this to github yeah let's get rid of that and that and that and that and that probably that all right so this is my github and I cloned it over to where is it it's like points thing there so this is it has it been committing this whole top nine old commits what happened here so I think that's a widget yeah that's all right um I'm not going to change too much I'm going to commit I think commit changes widget I'm not going to commit the system property because yeah we don't need to and I'm gonna say update run away that's not what you're you commute message what am i doing those want that one I just want to do that widget commit comment what did I do I did a live record wat on record watch and metals or the most recent what is that 30 days recently recently the board record watch medals and CSS medals and styles for recent leaderboard I mean so I'm assuming that's that's pushed it up to source control which would be here can I edit that branch you okay so this is my community jeez and updates alone I hope that a lot of these crap isn't gonna do anything I don't know I'm sure Andrew Barnes knows more about this than I do so I'm going to and I'm gonna say what do you say in a commit I haven't really jumped over too you pull requests other pull requests added a few more random messages so this is URLs I was a while ago yeah see that's got a whole bunch of stuff okay so he's changing that if it gets here we go so first commit yay added a record walk and some styles which the top three now sure the middles middle emoji also made the top three we go yeah I don't think I did much else but we can continue I'm hoping that yes girl create full request checking for ability conflicts frigging updates it's pretty much only a widget that needs to be pulled in I'm pretty sure they could just ignore everything else but yeah I think that was pretty successful I mean first live stream seems to have gone well the number of people watching has gone from 1 to 2 and down to 1 and down to 0 and up and I I'm assuming somebody's watching it I can't actually see I've got analytics but not anything more than that I think you can pop stuff out as well papi oh yeah you can't know I think I've kicked my laptop charger out which is curious because anyway thanks for watching I've been Andrew and this has been some service now development I've had a good time I yeah if you have liked this if you saw it hit me up on ServiceNow developer slack hit me up on Twitter at Andrew obrador you've got my youtube obviously I'm Andrew obrador on LinkedIn pretty much everywhere if you search my name I'm sure it will show up in Google and you can click something and send me a message because I would like to know if you watched it especially all of it because it's two and a half hours long so good work to you I had fun all right I made a pull request on github I've never done that before it was pretty easy yeah thanks I will end stream and I will see you later

View original source

https://www.youtube.com/watch?v=a9Dn_o5R_ck