How many of you guys have learned of Scala? Yay! You know what Scala is, it's not a car. You just discover it's a car, it's also known as a Scala. So Scala's program is called Scala Scala. And this one comes with the question of saying that someone who's not one of those kind of people who love speaking with Scala Scala because of the radio program, how do you actually use the language in a way that works? Because for someone who is really good at JavaScript, you tend to know your way around. You know what to do, what not to do. And you tend to treat it a second later. What is Scala Scala? How do you do this as someone who's not actually been JavaScript full-time but who's new to the language and has little learning? Learning to figure out where the pitfalls are. Exactly, what works for this world. So he's going to talk about how to write good JavaScript. So I'm going to ask a question that... Is it too loud? So I'm going to go ahead and ask a question that... Can you just tell me how many of you guys have used JavaScript to pop? A little more overspoken, it's kind of hard to see. Can you guys just out yes? I guess you guys can use JavaScript to pop? Yes. A little louder, I can't hear you guys. Yes! So what... I just have a quick check now. Technology. I have no idea how easy it works. The other thing is I tend to speak fast at times. When I speak at times, it's fast. If you don't understand anything I'm saying, just let me know. Because that happens when I'm going to. So if you don't understand, it's my fault. So I'm just going to change from what JS said. So even if you know how to program JavaScript and you're good at it, you should be doing these things, you should be using these tools. I'm just going to introduce you to two tools which I think are in my opinion critical while developing JavaScript. One is any sort of unit testing tool. I'm going to talk about Jasmine a bit. And the other is something that... Suril Bhai had sort of pointed to us. There's this guy called Douglas Crawford who used to work in Yahoo who sort of took JavaScript and it's Watson said, okay let's just simplify this thing a bit. Simplify this a bit and make it easier to use and make it more reliable. And he wrote this book called JavaScript, The Good Parts. But he also built a tool that you can use so you don't have to read that book. It's called JSLint and I'm actually going to also talk about that a bit. So I'll just go ahead and start off by using Jasmine here. So Jasmine is basically a unit testing tool. How many of you guys have actually done unit tests? Not many. You can consider doing a writing test for your code because it tends to provide a couple of very important antigens. While it lets you make sure that you end up writing tests anyway when you're writing a code, you make sure you put it into some kind of place when it stays for a long time. So it acts as documentation to a certain extent and also when you go tomorrow and decide to modify your code, it makes it a lot easier. There's also this third slightly more insidious advantage of tests in that it forces you to think about your code in advance rather than wait till the last moment.  But because you write tests, it sort of provides a good safety system for making you think about what you're going to do. Jasmine is going to give you an example of a very simple test here. So I want to write a function multiply and all it does is basically multiplies the numbers. And I hope so for a second. Minimize this a bit. Let's see if this covers it more clearly. Is it the green full screen one? No, it's not. No, it's not. Sorry, this is better. So this is a number of data. Obviously the test has failed and it's kind of obvious why it's failed. But the nice thing is now that I've recorded this here, normally what I'd end up doing is write the function, test it, then realize it, broke it and then test it again. And now I can write the test once and all I have to do is basically go ahead and modify this function here. I'll let you through the, obviously not minus but, multiply. And it can test this for me. So it's possible that there's some bug in my code which I thought I'd fix and make it happen to it. But it's not that. So basically the other part of the desktop we noted is it actually has a very readable test message. So I can say a multiply function should return 10 when given 5 and 2. And that makes it a lot easier. Okay, this case is a bit silly, but let's see if I write a really complex class or something like that. It makes it a lot easier to actually read what your code is doing. And like I told you about the whole documentation aspect, it also lets you know in your documentation exactly what your function is supposed to do, because you can actually write this down here. I mean, your test generated, not your program documentation which should be separate and you should be doing that too. So I'll just go for a slightly more complex test here. So this is something, I'm actually regretting because it's something that is in some code that I wrote. And I realized it's a bit silly because of what it does because it's kind of bit messed up. But I won't get into that. The point is that if you want to do a maximum of an RA in JavaScript, you have to have, you can't have an empty RA. But there's a lot of time that you want to test, let's say an empty RA. You want to test against an empty RA. So you want to give it some sort of optional value that it falls back to. So I wrote a functional RA, again this code basically with zero then it should fail. It should actually reduce the minimum value otherwise try and calculate the max using the rest of the values. Okay? So I don't know, quickly go through how you write test case easier. Basically I just first decided to describe what my test is about and it's about this method called array max. And then again I decided what it does. The good thing again, like I mentioned earlier, is this whole auto-documentation is from me in the form of the test. So I can go back and see how the function is going to behave. In the form that now I know that it should return the last number when given an array. It should return a default value. Let's say for some reason I messed this up. This line I'm not going to comment too much, but I will return zero here for fun. Now it's basically got two failures. It's saying that yeah, two failures have happened. And let me know that basically it should return a value, a default value if the length is zero. In this case which I said to actually, suppose we minus infinity. So this test is basically failing. Sorry, it was a default value. I provided a default value. I provided 10 and it turns zero instead. And it returned minus infinity when I provided zero. But now the issue is obviously the problem with test case and I won't mention this. In the test case you don't catch all your issues. There are only catch things that have been defined in your test. And this is particularly true when you talk about let's say even simple algorithms like this one here. But in most places it actually still makes sense in writing tests because what you can do is when you see a new bug in your system you can actually go and add it as another test into your test case. The second thing I wanted to sort of just glance on is the whole notion that this, the test also acts as kind of a specification for your class. So if you are sort of slightly more TTT driven then you can also think you are okay, what is my class? I can write that down and then sort of decide my test based on that and then go ahead and implement my tests. It's not a very bad model for certain types of tasks. I don't recommend it for everything but it still helps. So I'm just going to move on to a third aspect of tests. So one other thing that you end up doing a lot in JavaScript is using callbacks quite heavily. And this is sort of a place where you really need to send an object into another object. And then what happens, you don't want to send let's say a real object which is a business object into that system because it's going to be very hard to set up things and all that. So what you can do is you can paint function calls by using mocks and what this like I use is called spies and you can just go ahead and implement these things. So what this basically does is I have a function that they say command object.  Another object in the system and I want a general interface for this. So no matter where it was passed it just caused that method and the behavior is pretty much consistent. This standard it seems a little overkill for this because it actually removed a lot of other methods from this but you can just pass a function only but I'm just going to use that in this case. So now what I'm doing is basically I can go ahead and define a new command object. It has a name which I'm not using and I'm passing a callback. The callback is basically this operation called a spike and I can just go ahead and execute this command. The callback is executed here and the libraries are using actually records of this information and I can actually go ahead and check what's this thing called and it then goes ahead and passes the test for me and this is kind of using these kind of work because they are very hard to track the behavior but a lot of time you have to do it and it makes things a lot easier. Okay so this is basically literature testing. I'm going to ask if anybody has any questions here or have made any sense at all Essentially creating spies on the way to mocking testing. Not really. I mean it's JavaScript so I mean it's not going to be asynchronous at least for testing because it's going to be inconvenient. It's the only way of let's say the use case is that I have an object and I have another object that I'm passing to it or a function. Now I'm calling this function inside my code but this function is actually something that is coming from outside from another environment so I have no control over the behavior of this so how do I test this? I need to pass something in to test it. So what I do is I pass a fake semi-fake object which when called basically records that it was called it also records if any parameters are passed to it so I can then go and check whether it was called what parameters are passed to it and then I can know that the behavior was what I expected. So any other questions before I move on? This is a very very quiet audience We have some debugger kind of thing for this so that we can put the breakpoints or something So debugger works anyway I mean JavaScript supports debugger anyway so you can So by the way this is a fake environment This is an ideal environment together so you can use this without using whatever I run here So normally what you end up doing is I know if you are working in Azure Mansion Lawyer, thanks If you are using this in production you are either running using your build tools so you can have once you type your code you can have a script that runs this thing for you if you are putting it directly on the online or you can have it generated on your page of your tests or you want to display these things I will just plug this in here so it is easy for me to sort of show you more things at all Normally I would not work like this I would use an IDE or an editor to do this stuff and then run it Can you please elaborate on that IDE so that actually whatever thing is going on you can know by putting the breakpoint some sort of breakpoint procedure Okay so there are two locations You ask about breakpoints, there are two ways The easiest way is basically just like visual institute provides breaks So I am just going to show you Is a debugger breakpoint So actually JavaScript provides something, a command called debugger and you should consider using that if you want to instead of breakpoint without actually going to the other editor I will have to start up the developer tool which was shown to you earlier So this is the debugger tool that I thought about So what I can do is I can insert a command called debugger in the browser Something JavaScript provides I hope it is called debugger Breakpoint Okay, so what's happening So this is a good thing, you can actually just go ahead and jump into the code directly by just putting the command The other option is I just want to show you this because I use this more often than actually doing the other way So now I can basically see what are variables are there in this function for example I can hover over and it shows me exactly what it does So what is the other option The other option which starts around you is let's go to a debugger There is a bug in my code So I can remove this guy and instead of doing that I will go to the source I can go to So I can I have this open now and I can actually I won't look at this one because that's kind of pushing it So I can go ahead and maybe put a breakpoint into my code directly for example I can put one but then my app stops around here Let's put it here Okay that's interesting because that's where the first declaration happens So what I can do is I can actually go back to the page do a refresh and I can do that So the nice thing about developer tools for the web right now is they are pretty incredible So you can do pretty much everything that you want to do with your IDs in the browser Though actually if you pick up a decent java ID you can get the debugger support inside the ID itself so if you are more comfortable then you can edit your code and debug in the same space but if you want to just debug in the browser you can do that too both options are available So I will get back to any other questions if I move on So I know this might sound silly and very trivial but I would seriously take up an investing time and exploring unit tests and using them while developing I am not kidding about this it really includes your code quality considerably So I can move on to the next one which is So one of the big issues if you have worked in javascript in any sort of easily resized project or even if you have just done a bit of dabbling in the javascript tends to have a lot of these gotchas in the sense that you can do certain things you expect to behave in a certain way it doesn't and like I mentioned earlier this guy got a lot of stuff but I actually went down and said let me simplify what bits of javascript or at least help people realize what bits of javascript are safe to use and what bits of javascript are not So he built this tool called JSA and while he built this tool he also added some other aspects that I have kind of found out which is he sort of added information like for example add your coding standards so it also checks your coding standards the whole bunch of stuff to make sure that your code is both reliable and clean and easy to read for the people so it's worth investing in and you don't really understand why a lot of these things work it's enough to actually use the tool and it solves a lot of problems it adds incredible amount of reliability to your code just by using this tool so if you look here I have written a small function a small bit of code which basically has a global variable with this bit of code here when I'm not using the VAR statement do you guys like code like this or do you always make sure you use VAR or do you understand this what do you understand? more importantly this maybe leaks out of the tool so I don't understand because I need to understand where I'm going with this do you understand what the issue with this piece of code is I have this one bit here I haven't declared it now I have a problem after this okay so I'm doing this so what would this what would this function do this piece of code here what would the result be 1,4 okay I'm going to change this so in principle now I'm going to make this change here alright what would this print now so you guys come over to this it's important to put this in so the reason is if you put a VAR in front of your variable declaration a variable call it says that this variable is only visible within this function scope and it's not visible outside it's not only visible in this function scope it's actually visible throughout the entire JavaScript application it's not a very good thing to do but actually I bind this to the document window but that's the better part it's not a very clean way of doing things so you generally want to make sure that your functions are restricted and not spread out because what happens is let's say somebody writes a function which has this global variable in there called A now tomorrow somebody else writes another function which is also the variable call A and they both have the same name one side it's got a security message suppose you print it the other side A prints this message saying hello how are you doing it's going to create a lot of confusion so because that tends to make sense not to use global variables and the nice thing about JS line I'll just show you this document it actually passes about a lot of this stuff so JS did actually insist that I put this use strict on top use strict is another thing that actually makes sense because including reading, I mean global variables without actually declaring it first it definitely makes a lot of sense so I'm just going to go ahead and start demonstrating so now it's a little bit of formatting issues it's not expected to put a space somewhere not sure where oh here and okay so here is something I've done because it expects you can control the thing but I have different spaces instead of tabs and here it's sort of passing that this A was used before to define so it sort of tells you you can't do this and if you're in strict mode the browser will also complain about it so I'm just going to put bar A here and the pressure so now obviously a couple things are going to happen bar A is only going to be visible in this particular scope this bar more longer conflicts with this one so that's kind of nice again so slightly more an example of variables here so first of all here I've declared a variable called A I've got a variable called A of size of 4 and then I'm just going to basically in the beginning I tried to print the value of A and then I assigned it to 6 I said 4 I assigned it to 6 I assigned it to 7 so this is kind of trivial but here since it starts complaining about a lot of stuff obviously the first thing it says is then it sort of complains about this particular case A was used before to define so I need to basically move this here it also passes about one more thing actually now I need to move this to bar A it also passes about bar A being defined twice so then you can only have one it sort of insists that you only have one bar definition in your function there's good reason for this and I'll actually demonstrate one of them right now you might ask why can't I have declare a bar where I'm going to use the variable that's probably the most sensible thing but it sort of insists that you sort of declare the variable once on top so I'm just going to replace this thing a couple of things what do you think law of that message A will print 10 you guys are better than me I asked it because we noticed there's A is equal to 4 in declared and it says a function without any bar before all the others so what's happening here this is confused with me so if I declare a bar inside the variable anywhere in the scope it sort of decides that any declaration of the value A even if it appears before the bar is going to be treated as a variable in that context so now if I move these lines because I want to know the bar statements okay it's sort of principle because it's now using the A to declare here and not the A here so this is not exactly you can write a specific community piece of code it's obvious which context using the A now and that can really lead to a lot of confusion so it actually makes sense to move a declaration up here when it actually is most visible I'll not have them all over the place like I was doing earlier okay now we know that this bar was basically declared here let's go one more example okay so this is something that's a few times but it happens often enough and I think it's a good example so now this guy is kind of fast it's called push okay so again it's kind of fast okay so now why can't I put functions at a loop I want to do it why is it stopping from doing this so now the question is what does this mean I'm from 1 to 10 I'm creating a bunch of functions which are basically bound to I and I'm adding it to the list so watch this and then I'm calling the function one after the other so watch this it's printing it's calling this function okay it's interesting let's check okay so this is why you want to do this and this is why jswin said please do not put functions inside so what's happening here this is a variable that's always going to be bound here it'll be declared here now what's going to happen is this guy will be bound to this variable I every function that's going to be bound to the variable I okay but I have been incremented over that time so by the end of this thing all these functions are still pointing to the same variable I but they're not being incremented they're pointing to the I so when you actually create it it becomes 10 so the sensible thing to do would be to take this function I'm going to create what they call a generator I guess I know all the technical numbers function okay idgen id it will return the original function because we renamed it to id and it says and it will call it here and it will do idgen so I don't know what I'm doing I don't know what I'm doing so okay missing a fraction okay so what's going to happen here I'm going to explain to you this idgen is basically going to create a return a new function but how I will be aware of closures which were mentioned earlier this function is going to get returned we'll always remember what our variable was set here so now when we call this thing idgen of the IE it will basically start generating each function has its own copy of the IE because this variable not IE which was no problem so now only when we call this thing it will work fine okay so this is again now this guy is asking about other problems which are brackets and stuff here there's one more space okay so there actually can actually get some serious issues in the code and what I showed you right now is not something that is put out from the backside this is something that I have faced in the past and after using jsnit according to mine actually and he said I'm going to ignore jsnit and after now later it's just that this code is not working and I say why don't you just listen to jsnit it will save you a lot of time so it is actually quite productive and makes a lot of sense okay so I'm just going to talk about one more thing this is my favorite part so this is the part I mentioned function programming earlier why you should do it and why it's beneficial why it makes your code a lot easier to read and a lot easier to code there's this it can be quite likely available online on discord.js and I recommend having a look at that I'm going to be using that in my next example getting functional so here's a simple problem okay ignore this one I'm just going to give you the talk okay so I've just basically pushed it I can show you some short story account and I've decided what to count the words in there and I want to basically sum up so what I did was I've written a small function this is not important if you know what I did this just takes all letter characters extracts them out and then create an array of these things so this is kind of not important but this is the slightly more interesting thing I will actually shift off the model so what's interesting is it basically takes a array of a list of words and takes a string and then extracts all the words from it and creates a list of them so this is kind of trivial, it's not too hard so the problem is how do I now go ahead and count these words and then go ahead and hash them one by one what underscore provides this really cool function called groupby so what groupby does is it takes a list and then it takes a function as a parameter what it does is each element of the list it will pass this function and then this function will return a particular value which will act as a key in an object, hash map which and then every element in this original list will be added in the same key may be added as a list element into this particular list for example, let's do a simple case I'm just going to quickly show you what called so above all of this I'm just going to quote I have a list I'm going to create a list of the even numbers and the odd numbers so how do I do that is I'm just going to say underscore dot groupby l and a function is basically going to be n mod okay let's see what's going to happen let's get a bit of this because an object I'm going to add this object I'm going to make this a little more interesting it's going to be a list here okay so let's see basically this function basically returns n mod 2 so all it did was n mod 2 so it created one key to the value 0 another key to the value 1 and basically it took all the numbers that n mod 2 was 2, 0 and put them here and all the values of n mod 2 or 1 put them here kind of trivial here but what I've done is I take the words for each of these elements if the word is the same then just add it to the list it's a bit inefficient but it's easier to write but all the passwords are not very important okay so that's what the group I know so now I have a list a list of words and then a list of the same words after that okay so now how to count it all I need to do is now find the list of each of the lists and then we will overcome so for that I need to first of all get the keys of the array so underscore provide my function that given an object will give me the keys of that object and then I use this operator called map which I will talk about and what map does is basically takes a list of any elements so basically I have a bunch of keys now so then W is each of those keys and then I just basically return the count which since this object had a list of that word in there the count of that is the length the length of that list is going to be the number of words of that type and then the name of the word so I can know what word it was now obviously I need to sort it so again I use underscore provide me a method that I can sort by a particular particular particular field so in my case I want to sort by a count another problem is a sort where I am going to sort in ascending order and I want to get the largest number so I want to sort in descending order so I just multiply by minus one and that becomes me the sorted count in reverse order obviously slice I guess you all have used slice getting the top 10 elements and then this absolute filter using another method called forEach which lets me say I create forEach and map I want to talk about so what map does it actually returns a new list with the values forEach does not return anything it's like a following which is an easier way of writing a following and if you are in if your program javascript do not use the for forEach because it messes up things so you should be using one of these things or any API that provides this because the other stuff looks into places in which it does not need to look into and costs a lot of money ok so now what happens is we have the any uninteresting list of results ok it's unfortunately gets bring twice I'm not sure what I think I have so yeah this is how this works and unfortunately the most problem was that the least interesting as always unfortunately so I just want to go one more example and then we can end up here so this is in my opinion the utility of interesting functions start off with the program functions so map which you saw earlier what it does it takes a list and a function and then runs that function to each element of the list now this might seem trivial and my example here is also kind of trivial but the use cases can become a lot if you have a list of addresses and you want these you want for example you want to get the list of street now street names for whatever reason you can then go ahead and filter you can basically go and tell map give me address dot street name as a list I'm not interested in other details so it's easier anyways in terms of thinking because you don't have to think in terms of flow how many of you guys have come to the shell here so if you program shell it's a lot of pipings you take the data it's also a particular command you pass it another command and this is kind of similar to that the command which is in this case a function telling the process each element of that thing and then return the value of it it's a lot easier to think about than actually worrying about variables and stuff like that so it tends to make a code a lot more reliable I mean it's surprising but it does filter as the is another function which is kind of similar to map but filter basically takes a function that returns to a cause and it only if you get a list of this function it will only return the value that the function returns to and what are the value thing now so in this simple case what I'm doing is I'm just getting out the even number by saying return only value where x mod 2 is equal to 0 so only the even value is gone and reduce is a bit more tricky so what reduce does and this one takes a function which takes two parameters and basically applies plus this on everything here so what it will do is say 1 plus 2 return value which will be 3 it will then take the next parameter and apply it to that so that will become 1 plus 2 plus 3 4 so it keeps combining these values up till you get a final result and which is obviously some of the values now again here this is kind of in this case you basically have a list and you want you want to basically do an operation across the value is a list and you want to pass this thing across so it turns out to be quite useful for that sort of stuff ok so that's about it any questions any questions at all does it make sense because you guys are incredibly quiet does this make sense as we know and I can try and explain what do you recommend people go and read and look up to find out more about functional programming in JavaScript so unfortunately there isn't much like now I suggest you do is actually pick up underscore.js and just start playing with it there is really not much need to spend too much time the one that is still functional programming you have this huge group of people who are functional programming experts who tend to conflate functional programming with mathematics and that gets very boring so I suggest not spending too much time trying to explore functional programming as a topic because then you get sidetracked with these guys but just pick up underscore.js and have a look at what various people are doing with JavaScript libraries which are used quite heavily nowadays and see what's happening that's probably the better way to go why do you think MAP is there like compromise with the performance because for each element it is solving that function so there is already a compromise but you are only JavaScript so there are far bigger compromises in making so MAP is not going to be a constant one so I suggest this is a rule app all over and if you are if you are programming you have to realize that the performance costs are not very big there so things like MAP are not going to cost you I mean it's more important rather than just to come with a sensible algorithm than to actually worry about the implementation of your differences, constructs and so on also this is now part of JavaScript so it's going to get faster that's definitely what's going to happen so hey, I would say this is not worrying any other questions? make up complete okay that's it thank you thank you thank you


Hey guys, John Wise here back with another comic again Blast from the past cool rat awesome. Totally Teenage Mutant Ninja Turtles toy review time. I'm going to do Krang But instead of reviewing Krang as an individual figure. I'm gonna do Krang as a May individual character now Krang in the line in the original 1980s Ninja Turtle toy line had three Action figures based on his appearance in the animated series The first figure was the one that most everybody was familiar with and everyone had put it most part was Krang in his bubble robot body. The other one was more based on his Animated appearance when he was in his robot body and Then there was a third one which I do not have unfortunately because of how pricey he is But I believe but I believe it's a 12 inches tall and it was another massive Krang figure based on this figure right here And even fit this Krang inside that body and it was it's pretty cool I really wish I had it, but instead I'm gonna go ahead and review with these two figures Starting with the first the original Krang in the bubble Robot body So let's remove this Krang for now Okay, so this Krang as you can see Is based on his first original appearance in that little turtle mini series and the occasional parents throughout the series in the little robot here and Let's go ahead and Krang came with some accessories here You'll see his arms which are detachable you actually when you got them out of the package They were detachable you had to plug them into the sockets here He also came with a gun and There was a wire that was attached to the gun and then underneath The body here. I thought I had that wire. I guess I don't so this Krang is almost complete And then the gun would fit in any Body part and any of the two hands So that's kind of cool. The body is set the robot body itself had a little breather here Or perhaps that's where he'd be he talked out of The legs on the on the robot of themselves do move This part does not move these move and these move backwards and forwards. That's about it That's all the articulation. We're gonna get out of the robot Of course when you pluck the arms and they go up and down The back has a lot of painted details such as Jets and stuff like that little tube so you can breathe when he's inside the bubble and There's not a whole lot to the bottom now We take the top here and we just do that and look at this Krang is removable So we'll just set that aside over here And it's kind of like getting two figures in one So this Krang of course is gonna have very little articulation, but his tentacles do move The paint on him is that paint that like he is from the anime series Except this one has more details as far as vine veins go I mentioned the 12 inch Android body Krang it featured the same action figure except that didn't have the blue lines So it was more true to the anime it series And that just goes all the way around you got the big I guess brain cranium piece here And then for some reason he has a hole I say for some reason because you would find out later that this Would fit inside the technodrome and it'd be like a little cranks stand, but I didn't know that as a kid I just take him on my pinky and I'd spin of course my pinky was a lot thinner than any spun a lot better, so But that is your first Krang figure, so I'm gonna put him back in his little bubble body Now we go with What is not the second but the third crane figure the 12 inch Krang figure? Is actually Bay is Was before this one this one is based on the bigger crane figure I Often wondered why they had two sizes of the same figure Then I recall the original mini series will crane got this body and this body grew Into a much larger version So that was kind of cool that you could if you had both figures you can actually have the Growing option of you know the figure And again, I'm talking about the other ones so much. I really wish I had that figure But it's so pricey especially to find it complete and a little glass piece and that is the hardest to get with the figure Because it's always been lost or broke but on this figure we'll go ahead and I'll go over the Articulation and details there first off. We have the head that moves left right Backwards the wrists move The legs are not on the typical ball ball joint like they normally would be they just move awkwardly Out like that so you can have him sit down baby pose sitting down And regardless of what it looks like the knees there is no bend at the knees Okay, and He did come with some pretty neat accessories now. He is almost complete. I'm missing an accessory. I'm not exactly sure Which one I'm missing I think it's a drill I think it's a drill What happened what you do have here is you have these little pieces here This is a little laser gun and it just goes Over I think it works better on his right arm his right hand and you just plug this in like so On the figure Clips on there. There we go. And then he has a little gun Like his hand like in the anime series his hands turn into different weapons and different things That's what these are supposed to represent And then the other one he has the little communicator And again that just straps to his wrist There we go, and if you turn it the other way you can actually use it to talk to shredder Now his other accessory is pretty cool Check this out It's the mini-vised version of cranks tiny bubble robot body. I will say the arms do not move Nor do the legs But you notice a little open spot here. There's a reason for that check this out We'll just put this right back here for now See this This actually opens to reveal a crane you can take out a Little mini crane He has no articulation, but you can put him on Here and then you have a little mini crane How cool is that and you'll notice it's the crane that's better more true to the Animated series where he doesn't have the veins It's supposed to replicate more of the crane like I said from the 12 inch version So you can use them as a shrinking and growing type feature So all right wall there we go. We've got Two different crane figures here These were some really cool figures crane was actually the Second Ninja Turtle figure I ever got the first one was Raphael So it was really cool when I ordered him off eBay to have him again I actually won this crane on a Raffle on eBay on Facebook So that was pretty cool Ralph cuz I think He this one goes for easy he goes for quite a bit I think he's like close to about $80 $80 or $90 on eBay and I paid five bucks for that's it That's been $5 on a raffle and one so yay me All right guys. Well, thanks for tuning in Make sure you're hitting the like and subscribe button to come again please share your comments below on all the Ninja Turtle figure reviews that have been done and Any other any of the other reviews such as the Funko pops and Thanks for tuning in catch you again


A deer from a private herd on a Minnesota farm have contracted a deadly virus that until now has not been seen in the state. Minnesota Board of Animal Health officials say the virus was confirmed in seven deer on a Goodhue County farm and six have died. The virus called epizodic hemorrhagic disease or EHD is carried by biting flies and causes rapid death from internal bleeding. No vaccine is available for infected animals. State wildlife officials say there's no indication the virus is present in the wild deer population though. And although it's the first time the virus has been detected in deer in Minnesota, it has been present in the Dakotas, Wisconsin and Iowa. There are no known health risks to humans. If you enjoyed this segment of Lakeland News, please consider making a tax-deductible contribution to Lakeland PBS.


Everybody forced here ripping 22 23 impeccable soccer hobby three box case number one Random card style So there's 24 cards in the case We'll type them out as we go along and a random at the end to see who gets what it's a good luck everybody The premier league soccer first up is a Lloyd Kelly stainless stars 53 of 71 Lloyd Kelly stainless stars 53 of 71 Got Brendan Aronson 9 of 10 Brendan Aronson base 9 of 10. I've never seen rugby cards from ours. I'm sure they have them somewhere Brendan Aronson base 9 of 10 earned Alayno base 6 of 25 and a Pedro Neto base 56 of 59 Pedro Neto. All right Going here with some autos now There's a Jersey auto or no, just Jersey up here. I'm like Obama Yang 9 of 25 Here emrick Obama Yang Jersey 9 of 25 Next up is a Michael Carrick auto 42 of 99 Michael Carrick 42 of 99 in the auto next is Auto of Armelle Bella coach at 73 of 99 Armelle Bella coach at auto 73 of 99 Young defender there Denny Wellbeck auto 80 of 99 any Wellbeck the seagulls and Then an Andy Cole auto numbered 68 of 92 the stainless not count Interesting all right Andy Cole to 92 on the auto. Yeah, because that's nine cards then right Just counting real quick So there's gonna there's an extra card already off to see how the next couple Just type them all in and then I'll figure it out Maybe we combine base or something like that Combine the same list ours or something. We'll see our card coming up You know, maybe you'll average out or something. That's a Hugo Bueno 6 of 25 You go bueno base 6 of 25 Harry Wilson base 18 of 59 Kai Havertz dual patch five of five sweet Havertz dual materials five of five This one's a redemption today. Demare Gray impeccable stars redemption Demare Gray impeccable stars redemption Armelle Bella coach at auto 75 of 99 this time It is 73 done in the number 75 of 99 on the Bella coach at auto Rio Ferdinand auto 12 of 15 Canvas creations auto Rio Ferdinand That's a cool one right there Yeah, I saw saying Rio Ferdinand auto 12 out of 15. That's a cool one She might be on Yeah, we'll count them all be interested Jeremy Sarmiento rookie auto to 49 ice illustrious things Sarmiento look on that one Young I think he's Ecuadorian, right? Very nice Sarmiento rookie auto 33 of 49 and we've got a bar card But what can I do feel the bar is out?  I guess I don't know what sure what happens But doesn't stick well and then it just moves or somehow so every gets that one will receive a box and a wrapper Your ET lemons silver bar one of 36 Yeah, take it outside in Florida for five minutes. You can put wherever you want after that. It'll keep you right back up It's unfortunate. Sorry about that That one had eight and I mean, it'll probably work God's rookie Bruno Gimare stainless stars numbered 44 of 71 Bruno Gimare stainless stars numbered 44 of 71. Yeah, they need to get that gorilla glue. That's right Get the good glue. Yeah, I'm not sure how maybe maybe I'm not sure if it's like a there's an automated thing I don't know if it's hand done. I have no idea. I would think it's not done by hands because it's yeah Put on the edge of the card like that. All right, last few Nice book I Osaka 19 of 25 on the base I Osaka base number 19 of 25 That is a Levi Cole will so 42 59 in the base Dual Jersey Christian Romero 74 of 99 dual Jersey Christian Romero 74 of 99 Steve bull auto 18 out of 25 Steve bull masterstrokes auto Astro to Cameron rookie indelible ink Jed Spence 8 of 25. Let's go when I get to Jed Spence Got a Tino leave Romento auto 3 of 99 Tino leave Romento and a nice hit on the back is a Darwin Nunez indelible ink on card. There we go 12 of 59 nice Darwin Indelible ink 12 out of 59 on the auto. So you do have a one extra as one of the stainless stars So let me combine Probably just gonna combine the two stainless stars to be to be honest guys Lloyd Kelly and Gamaris of the Gamaris is a rookie. So maybe not that actually we'll go Leno's a keeper. That might be a good one bueno, Harry Wilson We'll do the Lloyd Kelly and the burn Leno together just cuz Lana's a keeper. That was the first box. So we'll just keep it like that. That was the one where there was an extra So Lloyd Kelly stainless stars gonna go with the burn leno base That'll make 24 Just a sec everybody over the random Make sure y'all get your spots for tonight Let's do this random All right names and then the hit same amount of times we'll put them side by side and then to read them off this He's got what? We'll go six and six is 12 times One dice roll today rolled as well names first one two three four five six seven eight nine ten eleven eight twelve Scott and down to Cheng L and 12 times on the cards here 12 times One two three four five six seven eight nine ten eleven and twelve Harry Wilson base down to Andy Cole auto We got Scott and with the Harry Wilson base Scott M the Bella coach at bottle 75 of 99 Brian Oh soccer base miles age average Jersey to five Alvin s the Carrick auto to 99 K Shim Pedro neto base to 59 Alvin s the Levermento auto to 99 Jeffrey G Brendan Aronson base to 10 Brian Oh Obama Yang Jersey to 25 Chris F. Kimari a stainless stars 71 K Shim Darby Nunez auto to 59 At Troy D. Burn leno base and the Lloyd Kelly stainless stars Brian. Oh Romero Jersey to 99 Mike K the The bull auto to 25 Brian. Oh Teal him in silver bar You're gonna get the boxer rapper Brian the bar was not in the card properly You're also gonna get the Sarmiento auto to 49 go to a random for you though, Brian Michael are the Bella coach at bottle 73 of 99 Tony Y the Spence auto to 25 Andy K the coal will base the 59 Carrie M the Demari gray auto Wang s the Wellbeck auto Andy K Hugo Bueno base Brian Oh Rio Ferdinand auto to 15 and Ching L with the Andy Cole auto to 92 Thanks again, everybody. We'll get those results posted to the site moving on


And here we have the wind. What do you think is the world's first life responsive smart thermostat? Thermostat, smart thermostat, and it measures the temperature. And what does it respond with? What does it do? Well, we pair it with a smart phone so that it knows where you are and is able to drive significant energy savings because it knows how fast it can lower the temperature when you're leaving and how fast it can raise it so that you have a comfortable temperature when you come home. Nice, so you sync it with your smart phone app and it tracks where you are and if you get close to home, it means it's an upgrade. Raise the temperature so that in America it cools it down too because you have a lot of air condition. All right. And you can connect up to 16 smart phones for all the kids and whatever. Yeah, so every smart phone in the home gets a little app. Yeah, and it builds patterns and the profiles so that people know that some are going to work, some are going to school and what their schedules are when they come back. But the most important thing as opposed to a learning thermostat is it takes into account all of the unplanned absences which a programmable thermostat can't do because of the alert geolocalization. So it does more than nest? It is much, much smarter than that. Much smarter than that. We have learned. Nest has to be taught. A learning thermostat, if you don't teach it, it can't learn. Ours just has a deep machine learning capability. So how much it costs? It costs 39,000 euros. And what is that? That is more than that and this is the brains. So they connected how? They're connected by a radio. Is it like ZigBee? No. It is a wheel pad. It's like straight. It's a basement or straight. Cool. It's a French company. The French company we're based in the south of France.


Hello, this presentation will focus on the testing, evaluation and teaching of special groups. Firstly, we should say that regardless of which teaching situation you find yourself in, in terms of in a school, in a language centre or teaching young learners or adults or whatever, you will always be involved in some way or other, in some form of testing or evaluation. Those tests may include things that are done internally for the school, including such things as homework, course unit tests, maybe half year exams, certainly end of year exams, and you may also be involved in the testing for external tests such as preparation for IELTS and other such examinations. So let's have a look first of all at the more common types of tests that take place. These tests could include things such as placement tests, what are called diagnostic tests, progress tests, many different forms of practice tests, and finally what are often referred to as proficiency tests. So what we'll do is we'll take each of these in turn and have a look at some of the more common detail relating to each. So our first type of test is called the placement test, often they're also called level tests, and as the name implies what we're trying to do is to place students in a particular level of class. Some of the more common features of these are that all four skills are commonly tested, that means reading, writing, speaking and listening, and they tend to be what's called progressive. By progressive what we mean is that the questions tend to start easy and gradually become harder and harder. That means that not all students will get to the end of the test and how far they actually get will determine the actual level of the students. If we take a speaking test for example, we might start off with some very simple things like does the student know the vocabulary for the days of the week? And if they do, can they put today's day into a sentence? So they may say something like okay today is Wednesday. We can then raise the level of the question and say alright if today is Wednesday can you give me a sentence for yesterday and a sentence for tomorrow? Then we will hopefully be using the past form of is and the future form to find out whether the next level. Once we've done that we could perhaps check a further grammar point. We could say something like okay if I am eating rice could you tell me what tense this is? If they are able to identify that tense as the present continuous then can they actually identify each of the parts of speech within that question? If so we could then give them another sentence of a different tense for example present perfect and see if they can indicate the parts of speech for that one. Looking particularly at this new form the adverb of frequency. That will then give us up to the higher levels and we can then ask them some general questions to find out whether we think they should be in the intermediate or the upper intermediate groups. So it tends to be progressive starting easy the further the students go the higher the level they are actually at. The next type of test is called the diagnostic test and what a diagnostic test is really doing is telling us about the students current strengths and weaknesses. A diagnostic test can also give us some indication of the students aptitude and tell us something about whether or not they are going to be able to learn a particular type of material. One of the main things that a diagnostic test can do is that it will allow us to concentrate our planning by telling us what the students already know and the gaps in their knowledge. So a diagnostic test is very very useful for the teacher in terms of the curriculum plan. The next type of test is called the progress test and it's one that whatever teaching situation you find yourself in you're probably going to be involved in one way or another. Typically for progress tests again all four skills are tested. This type of test is often required by the school or the language centre that you're working in and even so by the parents to show that learning has taken place. The duration of time that the progress test is taken over can vary. It could be a particular unit test that's done when a unit is completed in a book. It could be a term test. It could be half year or it could be an end of year. So there are different lengths of time over which these progress tests are covering. The progress test can be a very very useful test for the teacher because quite often it will indicate from the whole class if there are any areas that they're struggling with and it tells us that we need to cover that particular area of the curriculum again. If we have a particular topic that all the students are getting incorrect and it tells us that that class weakness needs to be readdressed we need to cover that particular area again. The practice test is any type of test that will cover any of the other tests that we've already mentioned. So they use basically for revision purposes. The types of tests that we may be wanting to practice for certainly will include the longer progress tests like half year exams and end of year exams, but also things like external examinations that we'll look at later. As they are practice tests what we should ensure with each of these is that the practice test follows as near as possible the actual test that it's being used to practice for. There's very little point in having a practice test that is only 10 questions long and lasts half an hour if that's being used to practice for an exam that actually contains 50 questions and lasts three hours. So try to make your practice test as near to the silent content of the actual thing you're practicing for. Our next category is what are often called external proficiency tests. Within these types of tests there are three general categories and we can label those categories as general English tests, the next business tests or business English and the final category academic. And within these three categories there are various subcategories of tests so we'll have a look at each of these in turn now. So our first main category was called general English and there are a number of organisations or companies that offer these types of exams. Perhaps the most well known is the Cambridge suite of examinations and within the Cambridge suite there are five different examinations at five different levels. The entry level examination for the Cambridge suite is known as the key English test and it's often known by its acronym KETT. This is actually an entry level examination and both this and the next test are really used to show that people are ready for the third level of the Cambridge test. Moving on from the key English test is the second level known by the name PET and that stands for the preliminary English test. Again these two as we've mentioned are entry level exams and in terms of the five levels that we often have in a school in terms of starter, elementary then pre-intermediate, these two exams would cover the starter elementary level within a school. Getting us up to perhaps the pre-intermediate level at the very most. The next level examination is given the name the FCE and this is known as the first certificate in English and this level of examination is approximately equivalent to the upper intermediate level in a school. So typically the FCE is the type of level within the ESL teaching situation that would be the highest level that we normally go to. Beyond that we're moving into very complex examinations in terms of grammar knowledge and the first one is called the certificate in advanced English. Most native speakers who've not studied formal grammar and indeed perhaps most teachers of ESL would find this examination extremely difficult. However having said that, that's still not the highest level of examination that's offered. The final level is called the CPE which is called the Certificates of Proficiency in English. Rather ironic perhaps that it's called the Certificate of Proficiency when it's the highest level of exam that you can take. So the Cambridge suite offering five different levels of examination. One point to consider with these exams is that if you're ever given a teaching situation where you're expected to prepare students for either level four or level five, you need to be very careful about that because it will involve a lot of work for you to do above the level of a normal ESL certificate. There are other types of examinations other than the Cambridge that offer these sorts of things. Perhaps one of the best well known is given the name Cells which is the certificate in English language skills. So a number of examinations at this level. Our next main category is that of business exams and again perhaps the most well known example of this is the TOEIC. And TOEIC stands for the Test of English for International Communication. In terms of the exam itself it covers all four skills and the examination itself is often used by companies and agencies throughout the world for employing and promoting staff. So by doing the TOEIC examination you're showing that your English level is at a particular level that's needed within a company or agency for a particular type of job. Some universities will also accept the TOEIC as an entry level examination. There are other types of business examination available. The other two main well known ones perhaps are the Cambridge BEC and that one is the Cambridge Business English certificate. This particular examination has three levels and those three levels are given the name of preliminary, vantage and hire. The final type of business category that we might look at is what's known as the Business English Language Testing Service or BULAPS. And the BULAPS is mainly used within companies themselves to show a particular level of business English knowledge. Our next main category is that of academic English and here perhaps the two best known exams are those of the TOEFL and the IELTS. The TOEFL, the acronym stands for the Test of English as a Foreign Language. And some of the main features of this particular examination is that it's used by universities, particularly in the US, to check that students from a different country have a high enough level of English to enter into a normal US academic programme. It's not only used in the US, in fact this particular exam is recognised through over 90 countries worldwide. And you don't get a particular grade with this type of examination. What they do is they test all the skills and you then get a cumulative score. There are two ways in which the examination can be taken, either in a centre where you do a paper exam, so your multiple choice type questions are on paper or it can also be done via computer. The tests actually cover the same things be it on paper or the computer version. It's just a different method of marking. The second major academic English exam is that of the IELTS. And IELTS itself stands for the International English Language Testing System. It's a very similar exam to that of the TOEFL. In other words it covers all skills and again it's used by universities, so it's recognised by universities as an entry level exam. One particular thing about this particular exam is that for both the reading and writing skills you get to choose which type of examination that you take. So within the reading and writing examinations you can choose to do either an academic exam or a more general option.


Hey everyone, welcome back to some more Python programming still looking at the pie and shant module just in chance when we actually import the module and Last video we were looking at how we can install the module first of all super easy on Linux just pip install and then Creating and using dictionary objects. We may have got into creating in the last tutorial I got I had idle open up We were looking at different dictionaries that we could use and now we'll actually go ahead and use them So this function check when we've got our dictionary object. We'll actually test if a word is in that dictionary So if I were to D dot check if I can check for the word Python It is in there now if I check for the word pie PY referring to Python false That's not a word. Okay, so what else can we do with it another another function? They mentioned over here is a D dot suggest and what that will do is it will actually Get a suggestions for a misspelled word like if you were typing in Google or something and you realize it Google realize you had a typo it'll try and recommend is this what you meant this kind of has a similar functionality So if I do a D dot suggest for the word pie or PY for Python It'll say oh PT. Did you mean PY or spy or pay pry ply lots of these other? Suggestions that it might have you might have meant and it'll just try and guess there So other functions that I want to show off in this quick and easy tutorial are add remove add to session Store replacement and a bunch of other stuff So once a correction is made to a misspelled word It's often useful to store this correction in some way for later use now The dictionary objects provide several methods to be able to do this so add it'll store Unrecognized word in the user's personal dictionary so it is recognized as correct correct in the future So if I were to D dot add You can see it adds a word to the user's personal word list if I say pie Cool. Nothing is returned to us, but now if I check Does pie exist? Oh, yeah, it totally does of course. No worries. You're not insane. Don't worry about it Now if I were to remove that of course, it'll store that word and it's personal exclude list So that is identified as an error in the future like D dot remove pie now if I D dot check pi Hey, it's gone. Now. It's saying that this stores a recognized word in the user's personal Exclude list so if we had a word that oh, yeah, we obviously know exists like Subscribe and if we remove that now if I check That No, it doesn't it doesn't exist Now if I try and remove it again We still don't get any errors So that works just fine for us It doesn't matter when or how many times you actually remove a word as long as it's out of the list That's okay now. Here's an interesting thing. What if I restart what if I control f6 my python shell import and chance and Let's say take a look here D is going to equal our Enchant dot dict object not going to supply a tag. I can check does our subscribe word exist I know it does not How about pie? We actually okay, did we did we remove that one? Yeah, we did remove pie. So I'll do that one more time D dot add Pie So we're gonna visualize it Now pie does exist in the dictionary and if I restart do it all over again D dot check Pie it still exists Normally it wouldn't have existed. How do we not add it to the dictionary? But since it's part of my users include words list or personal word list now. It's okay. Cool So this is an interesting thing Because add and remove are kind of permanent in that dictionary object in that dictionary Add to session This one is only a temporary thing so we can store and unrecognize words that will be recognized as correct While this dictionary object is still in use so during this session While we are working with enchant in the dictionary at this time. So let's D dot remove our pie word Now of course D dot check it's not there, but if I D add to session pie D dot check does pie exist Yes, it does now if I restart do it all over again import enchant magic goodness beautiful magnificent gorgeous D enchant dicks Sorry All right, and then now if we check Does pie exist? It'll tell me no because Pie when we added it we only added it to that last previous session So now when we go back to our dictionary, it still does not exist What did we do a subscribe how a subscribe do to subscribe school exist? No, it doesn't let's add it back in because I know that is obviously a real word All right cool And here's another function store replacement note that one word was used to replace another Meaning that will be a peer hire in the list of suggestions in the future. Okay, so that works with our suggest function Again, if you have any misspelled words, it'll return a Possible option for what you could have meant it'll try and guess. What did you really mean to type in here? Okay, I think there's another one. I'll actually yeah, there is of course a remove from session I'm surprised I didn't include that in the documentation here, but Since we added Let's add to session pie D dot check for sorry Now pie does exist in this session only temporarily But of course we can remove it if we want to with our remove session And now it's gone. Okay, so super simple super easy Really the core functions that you want to be using here our check to see if you actually have a word in the dictionary So this is kind of interesting for if you're trying to check for real English words like obviously this is not a real English word, but something like Apple Maybe or something like a pole may not be you may have had a typo you may have Incorrectly done through your spell track stuff. So, okay That's all that I really wanted to show you in this tutorial simple functions for checking if you've got a word and you're in your English language dictionary Suggesting other suggestions and then adding words to sessions and stuff like that. So thank you guys for watching Hope you enjoyed this you're probably already at the core of this language of this module Sorry, so you don't have to do a whole lot more the rest of the learning is just for interesting stuff And what more can you do with this module? But I think check and suggest are probably the most Probably most useful functions that this that this module will allow and give to you Thanks again for watching though. I'll see you later


Hey, welcome back. I'm Chan Tastic, and today is the last day of our little code advent react holiday. If you haven't gotten a chance, check out react.holiday and go through all of the email lessons individually one by one for 25 days. Today on the last day, I just want to show you how to send it, how to deploy your app, whatever you've built, whatever you plan on building, how you can put it on the internet and start getting some views or customers or whatever it is that you're after. Because all of these features are so new, the easiest place to deploy an app with zero configuration is going to be Vercel. At some point, you know, Netlify or Render are going to come along and incorporate all of these features and make it super easy to deploy a next app directory app. Until then, Vercel is your best bet. So let's dive in and do it right now. Okay, let's deploy a next app to Vercel as fast as we possibly can. Copy this to generate a new next app. You may have one so you can skip this step. If you want to deploy next app typescript. No, yes, Lynn. Yes, CD into that new directory. I really like to use hub for creating repos. So use gh repo creates want to push an existing local repository, this directory, we'll call it deploy next app description. Don't worry about it public. Yes, at remote. Yes, which new repository be called origin. Yes, if you like to push commits, yes, there we go. Now we can run gh repo view. We have our project here. Now let's open up Vercel. If you've logged in with GitHub before, then you should be able to do it just as easily as I have. If not, just create an account with GitHub or log in with GitHub, and you should be able to do all this. So we're going to add a new project when it import a Git repository from my GitHub. Now I don't see the project that I have here. So we need to configure the GitHub app. I'm going to use my account, finish logging in, and I usually add one repo at a time. So you can add all repositories if you want to make this thing super easy. But I'm going to find that deploy project and then add it here. Now this is in kind of my cleared list of repos that can be integrated with Vercel. So we'll save that and go. So our list updates, I had already searched for deploy. So it's showing up there under that search, but we can find it here deploy next app. And we have all of this. So it's all pre configured for us. We don't have to set anything up. If you have built an app already and want to add environmental variables, environment variables, you can do that. All of this is ready to go though, you don't have to touch any of this. And I'll prove that by pressing this button. Now it's actually funny that I said now because now is what the command for this type of thing used to be called when Vercel was site. All right, we get this cool confetti. Congratulations. We have this all deployed. It was really fast. Got everything. We can set up a custom domain if we want. Instant previews are pretty cool. Let's take a look at that. So if I hit continue to dash, we can view the Git repository or we can hit visit. And there we go. This is our app running at this custom domain that we have or not a custom domain one that Vercel set up for us, but we can set up a custom domain if we want. Let's go back and I'm going to go to another project real quick. So if I go here, I go to my projects, the repository that I've been working in is this next Pokedex repository. And I just want to show you around a little bit. So I have some deployments and we can go to literally any stage of this project that I have deployed. So every time I do a commit or a pull request or something like that, we can see those here and you can see each stage. So this is when I added redirects or when I moved the sidebar, the side bear list from layout to page extracted utilities into a Pokemon module. I can look at the GitHub commit right there. Pretty cool. And also, Vercel actually comments on these with a link to actually view this app in that current state, which is super cool. So a big fan of this, super well integrated. Hey, thanks for hanging out on these last 25 days of React holiday as we've explored the next 13 beta app directory. There have been so many great questions, particularly around auth and some different library integrations and how we can start taking advantage of these new features with some of the old tools. I hope to make some new videos in January regarding some of your questions. If you want updates, feel free to follow me on Twitter or subscribe to react holiday. If you don't want all 25 emails, I totally understand because you probably watch the YouTube videos. So just reply and be like, Hey, I want to know about this next thing, but I don't want all these emails and I'll get you out. So that's it. You're awesome. However, you celebrate this holiday season. I hope you have a wonderful holiday and I'll see you in the new year. Bye


Area 4 has a lot of great kill the virus initiatives happening now throughout the installations. One of those initiatives, the 154th MedDET is involved with, are the installation clean teams. Clean teams were developed and trained to respond to locations of which an increased risk may be identified to further disinfect. Being low risk, the personal protective equipment they use is more to protect them as the individual and their uniforms from the disinfectants they're using during the operations. Routine cleaning and disinfecting, maintaining social distances, hand washing and staying home when you have flu-like symptoms are some small actions you can take to beat the virus.


What's up y'all it's your girl Kenzie here from late in sports cards, and I'm repping 22 Contenders football have you six box half case break number 39 pick your team We've got of course now. It's out of order again. Wait one second Read off the names and the teams and then we'll get rip in Alessandro T Raiders Armando be chargers Chris S bears Christopher S. Sorry if we have Chris STE with the bears Christopher S TR with the Packers Christopher J with the Broncos Vikings Eagles and Bucks thanks again Chris for closing us out Cooper B Cardinals David R. Bengals David V with the Texans and Patriots Dean I Lyons is Sukey M. Browns and Ravens Irvin S. Panthers Glen W. Bills Greg L. Steelers John T. Saints Josh M. Falcons Kevin B. Jags Kevin Kyle M. Niners Matthew M. Cowboys Noah B. Jets Rick E. Seahawks Ryan D. Chiefs Scott a with the Colts Giants and Commanders Steve R. Rams will L Titans and William D with the Dolphins All right, best of luck y'all Here we go one more break after this we're running the same break back and Broncos Colts Giants Eagles Bucks five to go there Again, just a reminder. No that they ship out of this they get donated You'll get all of your inserts and autos Good luck And we have a variation already and it's gonna be a playoff ticket to 49 rookie Otto of Tyron Davis price for the Niners Good start Doesn't rid a rookie of the year So KJ yeah, we pulled a cam collar your true orange first auto Out of the bowman hobby case. We got Shannon sharp to 10. You know Broncos. Wow. Let's start here Probably the biggest card of the day almost a $4,000 card Gonna roll the dice here one two three top four five six bottom That'll go for the remainder of the break unless it's an autograph or a one-of-one There's a six gonna go bottom so Wanda Robinson on this one Yes, round number is go to the bottom team Chase Garber's on the rookie ticket auto Raiders MVP borough Cam Chancellor LA we have Jordan Mason on the rookie ticket auto Niners again, that's two autos already out of this Skymore rookie of the year Glad Eaters Lawrence Taylor We have Roger McCreary rookie ticket auto Titans. Thanks, so if you gifted some subs Thank you quack. I said, thank you some for giving some Thank you quack Winning ticket Justin Herbert. We've got Titans rookie ticket auto of O'Conn quote Tramp ride rookie of the year Justin Herbert for the Eagles variation rookie ticket auto of Jordan Davis Legendary Shannon sharp touchdown Tandems books Yeah, KJ that was in the works a while ago when I first started I don't really know what Sam kind of needs one to huh and Kyle appreciate that quack Got supernatural to 25 there you go Dean don't know if you have this one yet Aiden Hutchinson on the supernatural rookie Bosa That looks like a hurt got him right in the ribs on that photo Watson Justin Fields touch on Tana's bang You've got Broncos rookie ticket of Jalen Virgil Gonna roll the dice one two three left four five six right unless it's a one-of-one no autos in this set That is a five gonna go on the right with Jalen Ramsey there Bo Jackson gladiators And the P. Josh Howard We've got Titans again, rookie ticket auto of Ryan Stonehouse Titans going for every rookie auto in the set right now Michael Vic legendary power players Jamal Adams Got Texans rookie ticket auto of Kenyon Green Garrett Wilson rookie of the year Rogers winning ticket of Lamar Jackson Rookie ticket auto of Evans for the Vikings. I'm not too sure how that works Debo MVP supernatural Kyler Murray God Jalen Warren rookie ticket auto Steelers is gonna go right to TJ what Dawkins last pack your box Yeah, I'm right there with you quack for sure and nice We've got a Chris a lobby variation rookie ticket auto. There you go, Saints. Very nice hit new Orleans He's such a hard pull out of this stuff That is gonna be John T. Congrats on that one John get that one in a mag for you James cook We're gonna end that box supernatural rookie Drake London Rookie of the year a lob it JJ what you think he retired earlier now? Yeah, and Rogers he was kind of injury I think he was ready to yeah Eagles rookie ticket auto Britain Covey another team going for the Whole rookie checklist at this point Our players JT I Yeah Got Elijah Moore on the Sunday ticket. That's 10 of 99. You go jets. That's a cool one I don't know if I've seen one of those yet. I've got to go right lot of more Cool looking Ricky Williams. We have a championship ticket to 99. James Winston It's all that back So confused for a second Like at all Nicbosa the most recent ones are probably 2015 Variation case here Ricky ticket Logan Hall bucks if at least one every at least one in every box so far Gladiators Munoz Gonna go bottom hutch Got browns Ricky to get out of Jerome Ford Swift I'm excited for D Swift the Eagles. Yeah, it should be interesting if you can stay healthy. I think Eagles are Now their variation here this time of quarterback. How about a Bailey Zappie on the showcase ticket? There you go patriots very nice Heck yeah, nice color match there to Aaron Rogers and that base does not ship here I hope he can maybe the Eagles can take better care of them than than the Lions did Got Vikings Ricky to get out of Ty Chandler Jalen hurts. Oh Drake London on card Ricky to get out. Oh Nice one there our players Joey Bosa From a dog's rookie of the year Peters Winning ticket of Josh Allen that's two of ten Josh Allen nice one there bills There you go This is a nice break so far a bunch of variations going to the right Aaron Donald. Yeah. Yeah for sure Yeah I'll take care of them better Can use a better John dots and Ricky the year There's what the Lions they really didn't have anyone else, you know Jerome Ford variation Ricky to get out of browns Our players JJ one Supernatural rookie Kenny pick it We have variation Carson strong one of one Super Bowl take it Wow Eagles Called it again. Hey Christopher J. Wow Talk about clothes or mojo. You didn't close it with the Eagles, but he closed this break out. Holy cow Super Bowl ticket. Yeah, I have never pulled one of them There you go Carson strong go birds Congrats on that Christopher J Yeah, I did see that OBS disconnected too much fire. Sorry OBS Look at that one in a mag for you Chris winning ticket Kyler What a half case this has been my goodness Bear is rookie ticket auto Trent and Gil you know if Hertz ever gets hurt or he gets traded. You never know City No I'm late late to the party. I can't walk for the third To a MVP's Last pack of box for Shannon Yeah, I was like wait a second. There's a little bit of writing on the side. What's that say? Oh my gosh one award Got Titans rookie ticket auto Roger McCreary trailing Berks for a year still trying to figure it out They're not coming up Power players Devin White So he's not even an NFL anymore RDP Tyree Hill still four left to go on the next one y'all Broncos Colts Eagles and bucks that breaks next Got Ricky ticket auto of our Marnie Rogers our money Rogers winning ticket Travis Kelsey Munoz Yeah Eagles Jordan Davis rookie ticket auto Chaco Swift Legendary Herschel Walker Tyquan Thornton the playoff ticket to 99. They're your Patriots another nice it Aaron Donald on the right And Danny dimes on the playoff ticket to 199 Giants Brady Romeo Dobbs rookie of the year Touchdown Tannins for the chiefs chase Garber's rookie ticket auto Raiders. So it's gonna go bottom walker the third TJ Watt super national to MVP contenders God Jordan Mason on the rookie ticket auto Niners Ray Lewis Jim Kelly legendary Patrick Holmes Alright last box here See Broncos 29 Colts 44 Eagles 49 and bucks 59. That's the last break of the day time y'all last one available We've got variation rookie ticket auto Vilas Jones, Jr. Dubair No variations out of that box. I'm surprised got a Jim Kelly legendary 98 of 99 bills It's gonna go bottom Jahan Jahan Datsun Kenny pick it on the supernatural rookie Got Texan's rookie ticket auto of Quintoriano Isaiah likely gladiators Jason Peters. It's gonna go right with Micah Parsons Dolphins rookie ticket auto Channing Tyndall MVP Justin Herbert power players Joey Bosa a DeMarvin leal rookie ticket auto Steelers touchdown Tannins Cowboys John Datsun rookie of the year God dicker the kicker rookie ticket auto for the Chargers Kyler Murray winning ticket Shannon Sharp and Trent McDuffie playoff ticket to 99 for the Chiefs Chiefs rookie ticket auto there Kirk Cousins on the contenders Last back here. Then we'll do a recap Power players Derwin James, Jr. Yeah All right, here we go. We had Supernatural to 25 Aiden Hutchinson Lions to 10 Yeah, 9 of 10 Shaden Shannon sharp Broncos to 10 Josh Allen winning ticket our autos Cameron dicker Chargers The Marvin leal Steelers Channing Tyndall Dolphins Quintoriano Texans Jordan Mason Niners Chase Garber's Raiders Jordan Davis Eagles Trent and gill Bears Armani Rogers commanders Roger McCrary Titans tight channeler Vikings Jerome Ford Browns Brent and Kobe Eagles Jalen Warren Steelers Evans for the Vikings Kenyon Green Texans Ryan Stonehouse Titans Jalen Virgil Broncos of Congo Titans Roger McCrary Titans chase Garber's Raiders Jordan Mason Niners our variations Jerome Ford Brown Logan Hall Bucks Jordan Davis Eagles Vila Jones, Jr. Bears. We had a Bailey Zappi on the showcase ticket variation Patriots Drake London on card Falcons Tremac Duffy Chiefs a Elijah Moore Sunday ticket Tychwan Thornton playoff ticket Patriots Tyron Davis price variation 49ers And our match cards we had the Chris Alave rookie ticket on card auto Saints and a Super Bowl ticket one-of-one rookie Otto of Carson strong for the Eagles Alrighty, they'll do it for 39. We've got number 40 coming right up