Let's open up our heart to be understood, to be loved, because you have power to show your bright light within you. You are the hope of humanity. Let's make this world brighter and healthier together. Hi, my name is Bama Kim. I'm from New York, Rochester County as a regional manager and program director of brain education.  I learned brain education at the Body and Brain Center how to utilize your energy. So the energy is the key to change our mind and eventually this energy can change your character and in the end I truly believe that energy can change your destiny. I was working for the government office as a nuclear physicist and I was always curious about self-development and one of my colleagues recommended for this practice and I was looking for some closest place and then I went there. That was my beginning to meet this brain education. The biggest thing the brain education gave it to me was discovering my true potential way bigger than what I expected and what I've known. I've met so many young people for the last 23 years and what I realized is that they all wanted to be loved and wanted to be understood. That was my, I would say, calling to be involved. They feel nobody understands them and nobody loves them. If you are judging yourself constantly, I'm not good enough, I'm not beautiful enough and nobody loves me, I'm a failure. If you have that kind of self-judgment or you heard from other people often, please remember behind that words, behind that war curtain, there is the true essence, the power that you born with. I was called that true self. So whenever you feel down or depressed, don't know what to do, I'd like to suggest you to say it out by putting your hands on your heart. I am okay. I have my true self. I am okay. And give one or two minutes deep relaxation and breathing and communicate with yourself. Connect to yourself first before you try to get the help from others. You have an answer. If you have a question, you have to answer with it. Hey, young stars, the world never gave up on you. Maybe you are the one who reject their approach to understand you. Let's open up our heart to be understood, to be loved because you have power to show your bright light within you. I was young. Now I'm the middle age. So when I look back what I was suffering or what I've been through, I'm sure you are facing right now. You are growing and you will fail. But please remember all growth consists of success and failure, reputation. So please welcome success and failure. The way you can trust your brain more is create a small goal and achieve it. For example, you want to wake up early in the morning by a certain time and have a tendency to snooze and then 15, 20 minutes pass. So then even setting up a small goal and then achieve it and then accumulation of small success can make you feel, oh, I can do it. That kind of self-assurance or self-credit that you can build up. I know young people need a lot of the guidance so I'd like to help you out when you lost your track or don't know how to read a map. So please reach me. I work at the Body and Brain Center in Rochester County and also Honor Saber, which is the Healing Retreat Center. And also I'm the Educational Director in Sun Institute, the vocational school. So anytime please reach me I'm willing to help you out and this is my really dream work. I hope you can find your real work, dream work as a one. I will add all my information to reach me down below this. Whoever watched this video you are the hope of humanity. Let's make this world brighter and healthier together.


In this video, we're going to discuss the solution for question 10 on the practice final exam for Math 12-20, in which case we're asked to find the interval of convergence for the power series, where we take the sum where n equals 1 to infinity of x to the n over n times 2 to the n, as you can see on the screen right here. So when it comes to finding the interval of convergence, the first thing we want to find out is the radius of convergence. So for what radius does this thing converge across? In which case, I would recommend using the ratio test unless there's a good reason to use a different convergence test, maybe like the root test. The root test would work okay right here. I do think the ratio test will be a little bit of cleaver of a calculation. So remember with the ratio test, you have to look at the sequence of ratios, hence the name of an plus 1 over an, where we're looking at the sequence which we're adding together, and that includes the power of x right there. And so if you look at an plus 1, this will become x to the n plus 1, we replace each of the n's with the n plus 1, and then at the denominator you get n plus 1, that n became an n plus 1, and then the power of 2 becomes a 2n plus 1. This right here is our, just to label it here, this is our an plus 1 term. The next thing we want to label is the 1 over an term, which would look like, just, it'll just look like the original c, the terms and the sum, just written upside down, taking it to reciprocal. So we get n times 2 to the n over x to the n, and this is all inside the absolute value. My recommendation next when trying to work out this limit associated to the ratio test is put together similar type things like exponentials, the x's, the n's, put these things together. And so, for example, this is a rational expression, n over n plus 1, those are good friends. There's going to be this exponential with regard to 2, so 2 to the n over 2 to the n plus 1. And then finally, there's going to be this x to the n plus 1 sitting above x to the n. And you'll notice I dropped the absolute values with the exception of x right here, because as n goes from 1 to infinity, the n is always going to be positive, so n over n plus 1 is a positive quantity, and exponentials are always positive 2 to the n right here. And so, taking the absolute value of positive terms that are known to be positive is just redundant, but as x could be a negative value, the absolute value is still necessary there. So let's do a little bit of simplification here. When you take something like 2 to the n plus 1, this does factor as 2 to the n times 2 to the first, just by exponent rules. The 2 to the n's would cancel, leaving you just a 2 in the denominator. The same thing's going to happen with x to the n. You'll be left with just an x to the first. And so this thing would simplify as we get the absolute value of x over 2, and then we're going to times that by n over n plus 1. And so that's the amount of algebraic simplification we can do. Now as we take the limit as n goes to infinity, in that situation, the n over n plus 1 as this is just a balanced rational function, this will just approach 1. So we get the absolute value of x over 2 times 1. That is the absolute value of x over 2. Now to be convergent, the ratio test expects that this thing is supposed to be less than 1.  And this right here is our radius of convergence. As some notice we now can answer our question, the radius of convergence is equal to 2 for this exercise. Now that's just the first part of this exercise. It's one of the most important things, we have to identify the radius of convergence. And so this tells us that will be convergent as long as x is less than 2 and greater than negative 2. But what happens at 2, what happens at negative 2? We actually have to plug those values in individually and see what happens. So if we take the first one, x equals 2, if you plug it into the series where n equals 1 to infinity, you're replacing x with 2, not n. And so in the numerator, remember our thing looks like 2 to the n. Sorry, it looks like x to the n over n to the n. So the denominator is left unchanged, n times 2 to the n. If we plug in 2 for x, we're going to get 2 to the n here. Notice that the 2 to the n's cancel out and we're left with the sum of 1 over n and equals 1 to infinity. This is the harmonic series and therefore this is divergent by the p-test or just the fact is the harmonic series. We know it very well. So when n equals 2, we're going to get divergent. So do not include that in the interval of convergence. But just because it didn't work for 2 doesn't mean it won't work for negative 2. It also doesn't mean it will work for negative 2. You've got to try it individually. So we get the sum n equals 1 to infinity. In this case, you're going to get negative 2 to the n over n 2 to the n. And so in this situation, you'll notice that as you cancel out the 2 to the n's, the 2 to the n cancels out but you're left with a negative 1 to the n in the numerator. So you're going to get the sum as you get negative 1 to the n over n n equals 1 to infinity right here. Now this one actually is convergent. This is the alternate or the alternate harmonic series. And so this one's convergent by the alternating series test. And so negative 2 should be included in the interval. So as our final answer, our interval of convergence would be negative 2 to 2 where negative 2 is included but positive 2 is not. And so this is our interval of convergence right here. Now for full credit on this question, we have to first identify the radius convergence. You're going to get the most of the points there. But you have to also check individually the two endpoints. So I need to see a check for positive 2 and see a check for negative 2. If you're missing those endpoints, the checking of the endpoints, if you just say that radius of convergence is 2 and stop there or you say some erroneous statement 2 comma 2, something like that. Or even if you get the right statement, if there's no visual check that you actually see why 2 diverged and negative 2 converged, then of course that's going to be forfeiture of some points. Make sure you check the endpoints on this question number 10.


Hi! Well hello and welcome to my closet. Today we're going to be doing some closet clean out. I know I did a video about this not too long ago. If I can find it, I'll link it down below for you guys. But my closet is getting a little out of control. It's not bad with the things that I have incoming into it, which is pretty rare that I buy anything. I actually have a couple of things right here that I haven't worn yet that I am planning on wearing at Go Wild. It's a planner conference. It's going to be this upcoming May. But one of these things is from Old Navy. The other is from Target. But I know that I'm going to be wearing them there. However, I just realize that I just don't use the majority of my closet. I have pretty packed top tier and then my bottom tier.  So this top tier here, when you first walk into my closet, this is all of my tops. Down here, those are a couple of my blazers. I also have some scarves. And then this was actually a chunk of stuff that I decided if I don't wear it by the next time I do a clean out, it's all going. And that is all leaving. The majority of it is actually Lula Rowe. These are some new pieces that I just haven't worn yet. And I think, yeah, they're all from Old Navy. I got them, I think all on the same shopping trip. But it was like over the holidays in 2017 and it is April of 2018. I just haven't worn them yet. So anyway, over here is some things. I think I'm going to whittle these down. These are my barefoot dreams items. I think I'm going to get rid of this one, which is sad because it still has the tag on it. I just don't gravitate towards it. I really like the darker colors and I'm just not... I don't know, I thought this would be a little bit darker in person. It's kind of more like a true sand color. And I just don't think it looks the best with my skin tone. This is just a robe. Like that's not interesting. But anyway, I want to whittle this down, get rid of all of those. Over to the right is kind of like all my casual things. To be honest, I don't even know what pants are in here because I kind of wear the same couple pairs of pants all the time. So I'm going to definitely look at those down here. I've got some more basics. I've got some more Lula Rose stuff that may be leaving, I'm not sure. And then I have kind of all my pajamas. My travel stuff is over here. That's all going to stay obviously. But yeah, I just feel like there's too much stuff and the majority of it I don't grab for. And I think I need to get rid of some of the stuff that I just don't grab for anymore. So that is the closet that I'm working with. Let me set you guys up on a tripod because I know everyone seems to like when you fast forward the footage and all that good stuff.  Because I am going to be taking all of my stuff to...it's a comp...or not a company, it's a store called Clothes Mentor. There's not one really in my area, but the closest one I believe is in Maple Grove. So I'm going to go there in the next couple of days and take my items in. They're kind of like a Play-Doh's closet, but for like more mature clothing, they just buy your gently used clothing that's name brand. I mean, you can even sell like Target brand stuff there. So they'll go through everything and then whatever they want, they just make you an offer as to like what the price should be. And I will link a clothes mentor down below so you can see if there's one in your area. I'm not sure. I know it's a chain, but I'm not sure if it's like a national chain or not. But you can bring in like handbags, jewelry, like sunglasses, clothing obviously. You can bring in like workout clothing. I'm not sure if they take like pajama like bottoms. I'm really not sure. You know, I don't shop there that often, but I know that the place exists. So anyway, that is going to be it for the like before closet tour. And let me throw you guys in a tripod and then I will show you what I'm doing. So let's get this party started. Well, hi, I'm back. I figured, hold on, I'm trying to get you guys a little closer. So I kind of wanted to like go over some things. I have this here. I'll show you. Um, down here. This bag is all filled up already. So I have this other IKEA bag that I found in my closet that I am using for all the things that I'm getting rid of. However, I wanted to kind of like talk through some things. Um, I was putting a couple of things in my bag down here. I was like, I should really like talk about this, right?  So I got rid of two of them. Like my two least favorites were going to go away. So I've kind of gone through most of it. I'm right here. So this thing that I've worn one time, it's red. I know, right? I love it. It's from Target. It's the Ultra Zara for Target. It was like one of their collaborations. I love the way this fits, but here's the deal. This is kind of like real fancy for the FDE, right? And I've only worn it for Christmas one year and that was it. And I've never worn it again. So it's time to go away. It's not a color that I gravitate towards in the first place. I love the fit on it, but if this was a different color, I probably would keep it if it was a little less aggressive, in my opinion. If it were like a black or a gray or even like a dark green, I would probably keep it. All right. So on to the next section. So everything over here, I've dealt with everything over here. I have not. So I hope the audio is coming through. OK, I'm not really sure because I'm kind of far away from the tripod. But yeah, let's just do it, you know. So like this, I like it. OK, it's from H&M. It's just not I never wear it like I'm not a big fan. I love brown handbags, but brown on my body, just not a big fan of. And I did wear this a few times in the last couple of seasons, but it's just time for it to go away, you know? This I still like. OK, so here's like a perfect example of why I shouldn't be allowed to shop. Luluro, I have gotten rid of basically almost all of my Luluro items today. This also is one of those like cute little baseball tee looking things. I don't even know the style name. Hold on, I still have the tags in it because I've never worn it. It's a Randy. Never worn it. It's cute, but I haven't worn it in what two years. I'm not going to wear it, so it needs to just go away. Someone else can hopefully enjoy it more than I have because it's just been collecting dust in my closet and yeah. Also, I've had these two sweaters from J Crew. I have this one and then also a lighter colored one. I've never worn them. There's nothing wrong with them. I just don't like the fit on the body like in through like the stomach area is just a little too tight for my liking and I bought them. I believe that this is the other one. I bought them, I believe at a J Crew outlet and it was I think out of state. So I've been hanging on to them for years and I don't know why I just keep them in my closet. They're just a little too tight for me. I don't I don't know. I don't like them. I also have this thing. I liked it because it was neutral, but again, like I don't like it with my skin tone at all. Again, the browns and the golds. I'm just not a huge fan of for a top. It's just like not my thing, but that's OK. Also, these like I have this one and then I also have a gray and white stripe. I'm going to get rid of both of them, to be honest. These have seen both better days. I like them OK, but to be honest, I think I need to just replace them with something else because the shape is just real bad because I've had them for too long. And yeah, like here's the other one there. They're from different brands, but I just it's not my thing. So my thing is like, if you're not going to wear it, just like get rid of it because whatever I don't end up selling at closed mentor, I'm going to donate anyways. So I just it's time for me to start fresh, you know. All right, so moving through this thing, I I don't know, like I feel like I might wear this again, so I'm going to keep that. However, this again, another Lula Roe thing, it's an Irma. I just don't like the way they like lose their shape around the collar. I don't know if you guys have had that problem, but it seems like some of my Irmas are just fine. But other ones, they just lose their shape so fast. And I don't I don't really know why. But all the Irmas I have are all like different fabrics, too. So I know Lula Roe like, whoops, this is not an Irma. But again, I haven't worn this, but I feel like this summer I might wear this. I'm going to keep it anyways. I don't know what this is. This is a perfect tee. So it kind of like bells out at the bottom. I think I might wear this. Actually, I think I'm going to bring this to my Texas trip. So I'm going to put that on my door there. And then this this is an Irma. But see how like this neck is just fine. I like this so much better. But this is a different fabric than the last one I showed. So I'm going to keep this one. I really love this Irma. But again, look at that neck like it's so bad. I got to get rid of it. I just can't handle it, you know. It's so frustrating because it's like you never know when you buy these, like how they're going to wash up. It's just sad, but I did get many miles out of it. So I'm all right with that. And then same with this Irma as well. The neck is kind of jacked on it. It's just a dark navy, which I like the color. I and I'm just not a big fan of the fabric either. I don't know. This one is just kind of like it kind of piled up really bad. And so these things like the next two things I've had for like ever in a day, I don't foresee myself gravitating towards these anymore. They're just these like sweater, short sleeve shirt. Every time I wear them, I love the way they look. Don't get me wrong, but I just hate the way they make me feel. I feel too hot and then I feel too cold at the same time. So like my arms are super cold. But then like my body is like roasting. So it's just not the best for me. And then this is another one. This is one I got from Forever 21 quite a while ago. It's actually really cute. But it's just, you know, it still fits in everything, but it's just not my thing. And I keep this every year and I keep thinking like I'm going to get rid of this. But then I like find some excuse to wear it. It has this like it's a linen shirt and it's got this gold foil pineapple on it. I know this is like so not the trend anymore, but I think I'm still going to keep it. I don't know. I really like it, you guys. Like I really like it, but it's so like four years ago, but I kind of don't care. So I'm going to keep it because it makes me happy. Here is another Lula Rose shirt that I have. This is another Irma. The neck isn't messed up, but I don't like the fabric. It's super thick and it's just. Makes me irritated. So I'm going to get rid of that. And I know I'm getting rid of a ton of stuff, you guys, but to be honest, I haven't worn most of this stuff in probably since I've been, well, I've worn some of it since I've been back in Minnesota, but it's been pretty far in a few between for that. This shirt from Express, I still really like it. So I'm going to keep this. This is from H&M. I still love this with some leggings. Let's see. This is just a basic shirt from Express, just like a little button down ensemble. And then this I actually got at a target on clearance. Not too long ago. It's really probably hard to see, but I think this is might be another option. Yes, it was like $11. It was originally like 24. This is one of those Knox Rose. I think this is going to be an option for my trip. So I'm going to put that over there. This can just go away. I have never worn it. This is one of those old Navy tanks. Nothing is wrong with it. It's just I haven't worn it and it's been several years. I actually bought both of these. I wore this one a couple of times. I bought these when I lived in North Dakota. So it's just it's time to go. Let's see here. This I absolutely love. This is from 4th, 14th and Union. It's a really, really cute top and I got it from Nordstrom Rack. Again, this might be a contender for the trip situation. This I've never worn and I never will wear. It's time for it to go away. This is from Lauren Conrad Coles like her Coles line. I don't really know why I bought it. You guys, I don't know. I don't know what was wrong with me that day. This I still really love. It's a Nordstrom Rack like dark, army green color. Love this. This I still enjoy. I think this is from like JCPenney or something. And then all the rest of my stuff over here is all like tanks for like under my clothes. So like today, I'm wearing it's hard to see. I'm wearing a like a black tank underneath my top here. And then the only other thing I want to get rid of today is going to be this barefoot dreams. Actually, hold on. I'm going to ask my mom if she might want this. So I'm not going to get rid of this today. My mom's going to be back in less than a month. So if my mom wants it, she can have it and then I can always take it back. So that's all the stuff I'm going to get rid of. That's a lot, y'all. That is a lot.  Things look a little bit different. So let me flip you around and I'll show you what's going on. OK, so this is all of my casual clothing. I whittled it down just a little bit, not a ton, but I did quite a bit. As for the pants, I only kept a few of them. I think I took like two or three pairs out. As for the pants down here, I really, really got rid of a lot. To be honest, there's just so much stuff I wasn't using anymore. So I think this is just a good amount. Pajamas, I didn't touch because I'm pretty sure they don't take pajamas, but it doesn't matter. I'm pretty happy with the amount I have. This is where it looks very different now. I'm going to move the hangers around a little bit. But I really like what I have. I've worn what I have recently or have purchased stuff recently, like in the last four months, and I just really like what I have now.  So I really like this. Like I could basically just blindly touch something and say, yep, I'm going to wear this today and I will enjoy wearing this specific shirt today. Versus like, I don't like that anymore kind of a thing. Like we all have that, you know? So anyway, and then these are all my tanks that I wear under clothes. I get them all from Target, but some of them still have like tag on them or whatever. But I don't know, I stock up when they're on sale. As for down here, I didn't whittle down any of my blazers just because I wanted to keep them. And then here's how my hangers now, yikes. But I think that is going to be it for the video today. I hope you guys enjoyed. I know this was like a little bit longer than normal. I kind of wanted to go through a little bit of my thought process of like why I'm getting rid of certain things and like what's not suiting me anymore. But I will be taking all this stuff to close mentor in the next few days here. But I will probably edit this video before I go to close mentor and like hopefully get some money and stuff like that for it. But anything I don't sell there, I'm going to donate. So yeah, but let me show you what I have going on here.   So yeah, there's a lot of stuff to get rid of you guys. Like I didn't think I had that much stuff, but like I really do have that much stuff. That I don't wear. Wow. So I wanted to get a little jump start on the spring cleaning. So let me know below if you guys have started cleaning out your closets or any spring cleaning that you guys have been doing lately. I'd love to hear what ideas you guys have been working on in your own homes down below. But anyway, that's going to be it for me today. Thank you guys so much for hanging out with me today. Feel free to give it a thumbs up. If you liked it, feel free to subscribe, hit the bell notification so you know when my new videos post and I will see you guys in the next video. Bye guys.


Kenya remains a world-leading safari destination according to the World Travel Awards. Tourism in Kenya is the second-largest source of foreign exchange revenue after agriculture. One of Kenya's most significant attractions is wildlife viewing. These include large cat species such as lions, leopards and cheetahs, as well as elephants, rhinos and giraffes. All of these animals may be seen in their natural habitats during a wildlife safari. Some of the major national parks in Kenya include the Masai Mara National Reserve, the Amboseli National Park, Savo East and Savo West National Parks, and the iconic Nairobi National Park, which is the only park in the world located within a city. Today we are pleased to give you a test, a virtual tour of the Nairobi National Park. Join us. Zambu Zambu, Karibu Sana, Wikimania 2022, we're right here at Nairobi with members of the Wikimedia Community User Group in Kenya, and we are taking you to the Nairobi National Park, which is the only park in the world located within a city. Are you guys excited? Yes! Yeah, we're excited. Nairobi National Park is home to some of the big five. Please come with us and let's tour the Nairobi National Park. Join us. Yeah, yeah. We are going to enter Nairobi, Kenya, Nairobi National Park. We are local tourists. We are going to look at the big five. This is the Masai Giraffe. Actually, I don't know if it's true that there are more buildings here. Sometimes, ladies make comments that they have really, really nice eyeballs. What's their gestation period? Is it 11 months? Yeah. And they like feeding. This is a type of keshia called the whistling thong, which is a favorite for giraffes. The thong has some fruitish things, which are called gull. When the gull is still soft, there are some ants that make holes on them. When the wind blows, it makes a whistling sound. That's where the name whistling thong originated. So the giraffes like feeding on them. But then again, this shrub has a certain chemical. It produces, once in a while, that when the giraffe tries to feed on it, it is bitter and keeps away the giraffe. So the giraffe usually tries to go to the windside so that they get the smell of the shrub, so that they know which one they can feed on. It's like a protection mechanism by the tree, not to be fed by the giraffe. So where I come from, when the fruits are still soft and young, we used to feed on them. Actually, it's succulent and it helps when you are thirsty. King of the jungle is highness. So this is a Maasai ostrich. We have two types of ostrich. We have the Maasai and Somali ostrich. This is a male ostrich. Usually the males and females have different colors.  And the female is gray. The Somali ostrich, the neck and the feet, the legs are somehow gray to blueish. Ostriches don't have a proper digestive system just like chicken. So they have to swallow some stones to help break down the food. As you can see, it's feeding on the shoot of grass and sometimes some insects and stuff like that. It is the second fastest animal after the cheetah. It can run up to 50 kilometers per hour. Usually the brain of the ostrich is smaller than its eye. And the next to the right is the largest antelope called Eland. This is the largest antelope in Africa. They are always very strong. They can jump up to 3 meters high. These are male imbalas. They are male? Yes. Normally they hang out in a bachelor group. Boys club. Waiting for their chance to dominate the females. Because there is only one male with three males. So they will at some point try to challenge the dominant male. If they succeed, they take over. If not, the other one continues. So if all of them attack one male, who takes over, all of them will just run? No, they don't do that. There is only one who feels like he wants to challenge. The dominant male can dominate for about three to four months. I don't think they will be happy. People are among the most dangerous animals.  Why? Yeah. For people being herbivorous, then why does it attack humans? Because they are under threat. So normally when you come it is dangerous. We actually have enough watering points for these animals and have let the park management have drilled some boreholes just in case there is shortage of water. But we have manmade dams strategically located in the park that takes care of the animals and the water here. But can you see like the climate change aspect has had an effect? Definitely it is changing. Generally it is changing because the rain seasons keep on changing. But the fact that at least this park is protected and it's fence, we don't have people's cows coming to graze here. At least the grass is almost sufficient, I would say, compared to outside there. Right now the grass is sufficient. At the time that there were stories that some of the animals had gone into the neighbouring towns. Yeah they do. There are some areas, usually when it rains, when there is a lot of grass here, especially for the herbivores, they tend to move out of the park because they don't like where there is long grass. So they tend to go, you know, those open areas, if you had to keep Tengela. But now that it is dry on the outside, most of the animals have moved back in here. So we have most of the herbivores here. So we are at the historic ivory burning site at the Nairobi National Park and some will be telling us more about this place. It's a memorial site to commemorate elephants and rhinos that have been killed by poachers because of the ivory and horns. And here is just a chart indicating how the order of ivory burning has happened. It started in 1989 by Daniel Arab Moi. He burned a pile of 12 tons of ivory which was estimated to be worth a million dollars and then followed again in 2011 by President Kibaki who burned five tons of ivory. In 2015 President Kenyatta burned 15 tons of ivory and then 2016 again he burned along with the Alibongo of Gabon. He burned one of five tons of ivory and 1.35 tons of rhino horns. One nice thing about getting a game drive at the Nairobi National Park is that you can have a few minutes to sit down and just chill and get to feel good about the environment. There are three places where you can get to chill out and sit. So currently we are at the Impala picnic site where we just want to have a few meals here, get to talk, get to bond, play a few games. After that we will be going back to the entrance where we will get to have a Maasai dance which is very popular in Kenya. So I just want to ask maybe from the team if anyone would share what their highlight has been for this day. It has been amazing, the great team, the amazing glavers. What can I say, the weather, the chilly morning and the beauty of seeing the animals around us. For me my biggest highlight was seeing or rather coming to the park for the first time in I think over 10 years. The last time I was here at the Nairobi National Park I think I was still in, I was 19. Yeah, and now I'm still 19 plus some 10 years experience. My highlight was just seeing how vast this park is because when you talk about it you don't realize how big it is and especially since we are always within the city, there are skyscrapers all over but I'm here in the middle I can't see buildings, I'm like oh yeah, okay interesting. Yeah and then I also go to see lions and it's amazing even how the tour guides can tell like this lion is a brother to that one. I found that fascinating, I don't know about you guys. And then also how they get to tell if this is a male impala this is a female one, if this other one is pregnant. Yeah and also maybe something that we also need to mention about this park. It has an historical ivory burn inside. So this was just to show Kenya's commitment in wildlife conservation and also like you know the ban against ivory. So that has been great and also if you guys can see we don't have like plastic bottles. Single-use plastic bottles are not allowed in national parks in Kenya. Kenya has one of the toughest plastic burns. Yeah Shalom one of the newcomers what has been your highlight of their whole experience not just about the national park but also being like a community member. My highlight of today is seeing the whole team here together seeing wildlife together, spending this Sunday morning together and seeing very, I don't say cute but scary lions but yeah that has been the highlight of my day. It's a nice beginning of the week. How do you feel being part of this wiki community in Kenya? Because you're our baby, you're our last born newcomer. How do you feel about this? And especially because this is the first social gathering. She's always come to Editor Thons before but this is your first wiki mania at a social event. How do you feel about this? I do not expect this and I love it so much and thank you guys for having me and I'm looking forward to more. Be on the standby. You will see the Maasai dancers very soon. This is cake and this is wiki mania This is cake and this is wiki mania 20, 22 This is cake and this is wiki mania This is cake and this is wiki Are you going to be single again? Do you even know what's called a «Cosmas»? Hi, I'm Tim Leader Funga Macho and I'm wearing a mask. Do you know what I'm wearing? I'm wearing a mask. Cosmos Funga Macho. Funga Macho is wearing your mask. You can cheat if you are too. Hi, I'm Tim One. You will direct your team leader where I'm placing this bottle. Tim Two, you direct your team leader. I'm Wiki Awani Mania. Wiki, Wiki, Wiki, Mania you tell your team leader where this bottle is. Wiki you tell your team leader. This one is for Wiki. This one is for Mania. Cosmos Unachungulia and you'll be discontinued with your education. This is for Wiki. This is for Mania. 20, you set the map. 20, you have 3 minutes. I'm wearing a mask. And then you're walking to the left. You're walking to the right. You're walking to the left. It's time to turn. Step behind. This is the step I'm taking. Come here, come here. This is the steps I'm taking. Step back.   This is the steps I'm taking. This is the steps I'm taking. S pozn't answer them.


So what about the arithmetic of exponential expressions? To begin with, it helps to remember what our definition of exponents is going to be a to the power n is the product of n factors of a. And again, the useful thing to remember is that a to the power n is shorthand and it's not actually an operation. So if I want to find 2 to the power 5 times 2 to the power 3 and write the answer to exponential form, what I have to remember is 2 to the power 5 is 5 copies of 2 multiplied together. And likewise 2 to the power 3 is 3 copies of 2 multiplied together. And so when I multiply them all together, what I have is 5 plus 3, 8 copies of 2. And since I want to write the answer in exponential form, I can write this as 2 to the power 8. And it's a useful rule of exponents.  Notice that the base of the exponential expression a remains unchanged while the exponent itself is the sum of the individual exponents. So if I wanted to find 5 to the third times 5 to the tenth or x to the third times x to the tenth, so we'll pull in our theorem. So we'll keep the same base 5 but add the exponents 3 plus 10. And while it's useful to remember the rule, it's just as important to remember why the rule works. This 5 to the power 3 means I have 3 copies of 5 here, I have 10 copies of 5 here, and so when I run them all together I have 3 plus 10, I have 13 copies of 5. And it's important to remember that nothing important changes if instead of 5 we write x. x to the power 3 times x to the power 10 is the same as x to the power 13. So again while the theorem is useful, it's not actually necessary. And in fact we can just get rid of it as long as we remember what exponential notation really means. So here I want to rewrite in exponential form 2 to the fifth, 5 to the second, 2 to the fifth, 5 to the third. Because an exponential expression is simply a multiplication, we can rearrange it in any order that we want. So let's rearrange it so the 2s and the 5s are next to each other. Then we see here that we have 3 factors of 2, 5 more factors of 2, and so all together we have 8 factors of 2, which is 2 to the power 8. Likewise, this tells us we have 2 copies of 5 and 3 more copies of 5, which is 5 copies of 5, 5 to the power 5. And again nothing important changes if we use x's and y's instead of 2's and 3's. So here we have 3 and 5, 8 factors of x, and 2 and 3, 5 factors of y. What about quotients? What about 3 to the sixth over 3 to the second? So again it helps to bring in our definition of what an exponential expression is. The numerator, 3 to the power 6, that's 6 factors of 3. The denominator, 3 to the second, that's 2 factors of 3. We can cancel out some of the common factors of 3. We have 4 factors of 3 left over, which we can write an exponential form as 3 to the power 4, and this suggests a new rule for working with exponents when I have the quotient a to the power m over a to the power n, that's a to the power m minus n. So I can find the quotient 10 to the 8th over 10 to the 3rd, and I really only need my definition of exponents. I have 8 factors of 10 in the numerator, 3 factors of 10 in the denominator, and those 3 will cancel out with the 3 in the numerator, leaving us with 8 minus 3, 5 factors of 10. You should always be able to work from the definition, but it is time-consuming, and theorems are a good way to save time if you understand what they're saying. So let's put in that theorem, and so if I want to find x to the 8th divided by x to the 3rd, that's x to the power 8 minus 3 x to the 5th. How about a power of a power 5 to the 3rd to the 4th? So a good way to start is to pull in the definition, and that tells us 5 to the 3rd to the 4th is going to consist of 4 copies of 5 to the 3rd. And remember that the exponent tells us how many copies of the base. So here I have 3 copies of 5, 3 more copies of 5, 3 more copies of 5, and finally, 3 more copies of 5. So altogether I have 3, 6, 9, 12 copies of 5, and I can write that as 5 to power 12. Or you can use the theorem, but we didn't really need it. This does give us a new useful result.  So if I want to find 10 to power 3 to power 5, that's 10 to power 3 times 5, 10 to the 15th. And again, we don't really need the theorem because this is 5 factors, each of which has 3 tens, so we have a total of 5 times 3, we have a total of 15 tens. And likewise, x to the 3rd to the 5th is going to be x to the 3 times 5, x to the power 15. Again, nothing really changes if we use variables instead of whole numbers. And nothing really changes if we use horrible numbers instead of nice numbers like 10 or square root of 11 over 6. So the hardest way possible to do this is to multiply these two numbers out and then do a lot of extra work. But we just want to write this in exponential form, and that means we just want to know how many copies of each factor we have. And so if we write this out 3,497 times 6,934 to the 3rd, well, that's three copies of this set. And multiplication is commutative and associative, so I can rearrange things. And exponential notation keeps track of how many of which factor. So here I have one, two, three factors of 34,97 and one, two, three factors of 69,34. And this suggests another rule. If I raise a product or a quotient to a power, then I get that many of each of the terms of the product or quotient.


Oh, everyone, welcome to Automated end-to-end testing with Nightwitch. Thanks for coming for the last session of the conference. It's really great to run up. If you're in the wrong session, yeah. We're going to be talking about testing. So how many people do like testing? That's not a lot. There are a few explanations to that. So we're going to go through and I'm going to see what we can do about it. Maybe after that we're going to have a few more hands up. So just first things first, Friday Contribution Sprints. Tomorrow, please come if you never contributed. It's a lot of fun. Sometimes, sometimes not. But it's a very good process to learn and help others to contribute. Please evaluate the sessions. And that doesn't mean only this one, that all you've seen, even online, that helps a lot to build the sessions for the next Drupal console. Please do that. All right. So my name is Vladimir. I am team lead and backend developer most of my time. Many other things. This is a link to a Night Watch where I put all the slides and resources. And you can tweet about, use this handle to tweet about me. Came all the way to Australia to present. And pretty much right there on the bottom, that's where I spent most of the time doing Night Watch in the last year. Oh, let's talk about test. And I'll just talk about this session. I put it as a beginner session, because I want to basically give you a basis why do we need to test, why the testing is not something that you can exclude, put it in the box, and forget about it, and why everyone should care about it. So let's look at software development lifecycle, everyone's life diagrams. So we have requirements, coming from the client, coming internally. You want to build your startup. You have implementation. Let's say it's Drupal for no particular reason. And we actually produce the test based on requirements. So we have a set of tests. And we test our implementation against the tests. If the test pass it means the requirements are, basically we build the implementation according to the requirements. So let's create a simple requirement, right? We want to search for a surname. And we want to display a person's information, right? So to write manual tests, it's quite easy. So we go to a search engine, no particular one. We type surname into a search box. We check for the results in the right-hand side area, just because it's no particular search engine. Type particular last name. And we see on the right-hand side, you can see the details. You can do that with movies as well, and music. So let's write another method test. What are we actually going to test? It's a bit different from what we did in the requirements. So first of all, making sure that the actual page is visible, then we make sure that the search button is visible. So these are our two assertions. Next, we enter our surname, click the button. Our third assertion is that our right-hand side area is visible after we click the button. And it actually contains what we want. So that's our test. As a night watch, we're going to go through it later on. But let's run it. So basically, type it, and you can see our four assertions we just wrote. They all pass. So all happy campers, right? So what is night watch and why we're actually using it? So night watch is a common line test runner. So you run it from your common line, and it runs tests. Tests are written in JavaScript. How many people did anything in JavaScript ever? That's a bit more, so it's quite good. I think we're going to be all right. It uses CSS Selector. So if you work with a jQuery, it's pretty easy to understand that type of stuff. If not, it's not a rocket science. It actually also uses XPath for the lovers of very complicated things. It has continuous integration support, so whatever your continuous integration processes. So on the left-hand side, you can see there is code repositories. In the middle, there is all sorts of different atomic building tools. And on the right-hand side, you can see some reincarnation of containers, virtual machines, whatever you do there. And you can pretty much implement night watch anywhere there. And it also has cloud services support. So people using browser stack to check out looks on their browser. People using source labs. If not, we're going to have a look at the one of the example with the source labs in the end. And it's easy to extend because it's written in JavaScript and Node.js. So you can actually extend and create custom commands. So for example, for Drupal, there can be specific commands you can test. For example, make sure that on every page, there is no error message, something like that. That also corresponds to assertion and reporters. In terms of reporters, it gives you reports in a particular format. If you want to actually want to see them in a different format, you just write a custom reporter. So for example, it produces UXML. If you want to see it in JSON, you just write. So let's talk about reports. Who needs testing? And who likes reports? So we have our developer. Our developer created a particular functionality. On top of that, he created another particular functionality and broke the first one. But on his machine, it's running. So we have our project manager coming in, saying, is functionality too ready? What our developer says? What are you thinking about something else? Business analyst comes asking, great. Good production, because that's how we're all. And of course, he runs to the client and says, sold done. Client says, great. And then says this, your software testing is bad and you should feel bad. But let's see it from a different perspective. Let's say we have a coverage of Nightwatch for those particular two functions. Once the function two pushed, Nightwatch runs test against function one and function two, produces reports, and reports it to, let's say, everyone in the company. Just for no particular reason. It might be just developer, but let's say it reports for everyone. Of course, Client might ask is my functionality ready, NBA would ask is, but F1 is broken. So what Client would tell after that? Because we all want clients like that, right? So to summarize the reporting, why developers like reporting? So of course, it's a technical detail to report on the features and functionality that they put in. And also making sure that the integration with any other systems actually put together properly. Developers can use it Nightwatch in a sprint retrospective. And I had practice of that, whereas instead of actually going through the features of the last sprint, they implement that they just set down, click play. And the automated testing tool would just play for them. So the boss can see. So internal team, managers, PMs, BAs, we can report them less technical details. It depends on our testing structure and the issue structure, but still, for example, we don't have to send them technical details. We just send them. Here's number of tests. We've failed five. We succeeded 100. Here we go. So they already know what to say to the client, and they already know what to go to next morning meeting. You can measure velocity on that, so how your team is delivering or are they delivering the actual functionality they promised. That's a very good tool to have. And you can also integrate it with your internal tools. So Slack, I have a notification every morning coming in, test run at 5 AM and 6 AM, the test run. Have a notification to Slack, come to work, or look on my phone. So good, oh, not so good, so someone must be responsible. Clients, clients, doesn't even have to have the as detailed report as internal team, but it's always good to have, here's a piece of the software, and here's a warranty to it. We tested all those features, and they do work. And trust me, when you start the project and you produce the report on the first day, that's very, very impressive. On the other hand, client can see if something is not being properly defined. They can actually go and do a review and say, yeah, we actually need to redefine particular items and redo them later on. So our report output can be visual, so we can actually see what's going on. It can be in the command line, so we saw that thing happening with ticks and stuff. And Night Watcher also produces the report in JUnit XML. And as I said before, you can produce any sort of report. At one project, we actually produced the JSON, which was wrapped in an Angular small app. And anyone can go and tick say, show me only file tests, show me details of the file test, show me all tests and just basically quickly adjust to what you're asking for. Let's have a look at the demo. Can everyone see that, actually? What should I? Just to show you what I'm actually running. So first, I'm going to run test name. So it's basically a simple Night Watch command running in Safari and just running a single script, which basically tests what we saw before. So you can see the browser opening on the back, runs through checks. I put a bit of pause so it won't close straight away. You can see the second visual result is actually in our CLI. So four assertions passed, as we said. And for developers who really like to read the XML, we go to a reports folder. And we can see a particular test running on a different machine. So we actually run Safari. The Chrome was from previous one. So yeah, so it says errors, error, and so on and so forth. Any questions so far? So let's talk about the actual tests, how we can run them. So Night Watch test written in JavaScript. Most of you can write a JavaScript, so it shouldn't be a problem. Each test can have multiple assertions, as we saw before with that. We need to check for assertions for a particular functionality down. So here's our simple test that we wrote. So the title of the test can be anything. Don't treat it as a user story. I just put it there as an example. That's what I use. You can put test in Google. So it's a standard Node.js functionality. You define the expert function, so you can run later on. The old magic happens actually inside the function. You pass the browser object, and the browser object says go to this URL and wait for this element is visible. And time out for one second. Set value in this particular input field. This particular value. Wait for element to be visible, and then click. So this is our third assertion. We're waiting for element right-hand side block is visible. And then we just make sure that the text that we put in is there. And then we end our test. You can have a multiple functions. So you can define multiple user stories, for example. And we're gonna have a look at the example of that. So each file can contain multiple tests. So as an example, I would go to home page, and here we see the first test. Here's the second test. If you notice, there is no end on the end of the first test. So it just keeps going. If it fails, I think it skips most of them. The following one, but it will go on the next file. And each folder can have multiple files, and there can be multiple folders inside it. The folders are more like groups. So we can group tests together, for example, authenticated user functionality and authenticated user functionality. So we can group functionality accordingly. So if you look back at our example, so we can see inside our tests, we have folder Drupalcon, and inside there we have folder Dublin. So if we'll go and look at our examples, how we can group stuff. So if we look at our NPM run, there is, actually removed it, so good. So as you see, the standard example is night watch, then you specify the environment and then you specify the tests. So what if we just wanna run all skip the name and run all the Drupalcon stuff? It's pretty easy, like we just copy that. We actually have executable. And then instead of the actual file, we put .g and .drupalcon. And you can see it goes Drupalcon homepage and it tries to run a particular test and it would fail it. So you can see here is a fail report. So again, first test, three assertions run past. Second one, the second assertion failed. So it just went and it would jump on another file if there would be one. So I created the folder Dublin inside it, which is empty one. So if we'll go and say Drupalcon slash Dublin, it would say there is nothing there. As you can see, there is a Selenium running on the back and we're gonna talk about environments quite soon. So and there is ability to tag the tests. So as you saw before, I named my test as a user stories. So if, for example, manager wants to see which user story is passed for a particular sprint, I can actually tag all the issues for particular sprint as sprint four, let's say. So here name was a sprint four or project, particular project or even user. So you can put as many things as you want. And so let's say sprint four as a tag. Then we go to a common line. And instead of group, we'll put dash dash tag sprint four. So theoretically it should run all of them, but it would only run name because name has a tag sprint four and it would skip Drupalcon fingers crossed. Yes, live demos that always. So and yeah, that's what it just went through. So there's examples you can actually have multiple as many tags as you want to just make sure you work with the people and make sure the tags are sensible.  In fact, I would encourage you not to use tags in the first place and then see what you actually, after you probably grow out of 100 tests, then you probably would start using them. Any questions about the actual writing test and running tests? So let's talk about environment. So the first is my box. At the moment what you've seen, it's around here. I can run it on any box, Windows, Linux, and here's a stack for it. So we have our scripts. The scripts run in night watch and night watch is based on Node.js, so you need to have Node.js installed in your box. So you have a Selenium. Selenium server, it's a set of tools to actually help you automate browser testing that are quite popular and they're downloaded for free, but they're based on Java, so you need to install Java. And then we have a Selenium web driver. Selenium web driver, it's a set of executables that actually allows you to emulate in the real time the browser. So you can have any particular browser running there. So it's not really a browser, but it's basically, it's like a language to talk to your browser. So for Selenium you can even do a phantom.js. So if you did stuff before just with phantom.js, it's actually, you can include it as a part of the Selenium suite. And Selenium talks to the drivers and driver talks to the browser. So if you'll, so if I run my script, you can see the Selenium would actually respond. And once you install Selenium, it's just one JAR file. There are instructions on the Selenium website and all you need to do is just run Selenium server, dash p and then port, the standard port for Selenium was double four, double four. Here we go. So this is a local stack. So you can run, you can run it from your local box. So as I said, Selenium is a set of tools downloadable as a one JAR file. It supports many operating systems. So I runs on Java. And if you actually try to write tests directly into the driver, not through Nightwatch, it's pretty complicated. It's a big time waste. And for this particular environment in the Nightwatch.json file, you just put the configuration of your local host and the particular port as I showed before. Here's how you run the Selenium server. So Selenium web driver, it allows Selenium to run native browser agents. Firefox used to be by default because Firefox didn't require any configuration changes until last month. They decided to go with a new driver called Gecko. They didn't include it in the master yet. So if you'll run example on a Nightwatch test and your Firefox would open blank, that's the reason. In the next couple of versions, they're gonna put it inside and you need to provide a couple of more parameters in the configuration or there are instructions on Stack Overflow how to actually enable it at the moment. So they basically took over and said, we wanna run in a marionette format. I'm not gonna go deeper than that, but if you'll see the blank Firefox when you start running a Nightwatch test, that's the reason why. Safari requires, and I didn't say what it requires, it actually requires the extension. It's downloaded from Selenium website. They stopped doing it at version 248, they now have 253, but now it still works. So Chrome, again, you need to download the web driver for that, i.e. OH browsers. You can actually test them on Linux machine and phantom.js web driver. So here's how you install the Safari one and it's the easiest way at the moment to actually run the Nightwatch straight out of the box. So you download this extension from Selenium website and you put it in your Safari browser. And you basically define the path to your web drivers like that in CLI arguments of the Nightwatch.json. All right, so a lot of people would ask if I wanna put it as a part of my continuous integration, I usually would run it on a server. So no test stop, what should I do then? You still can test it. There is a tool called xvfb and all it does, it basically creates a virtual screen and you can still install, for example, in your Linux you install Firefox or you install Chrome and then you run it through xvfb. It's basically runs like a service and it's a virtual screen. You can define multiple virtual screens for different purposes. So again, just runs natively, again, any browser, just outputs the HTML and test the HTML. And my favorite one is using cloud services. So if you don't like doing all of that and install Selenium and Java and Driver and try to configure it, there is a way to do it. You go in a cloud and using Source Labs, today's example.  On top of that, it also gives you the ability to test in multiple operating systems, including mobile phones. So the changes to our configuration file is we basically say instead of a local host, now it's on demand Source Labs with port 80 for test settings and Selenium settings and then we just define the variables for our username. So when you register with Source Labs, they give you username and they give you password. This is a paid service, the Source Labs. They give you the two weeks free. So let's have a look at how we run the actual Source Labs. So the actual website is here. So once you log in, you have a dashboard, you have a list of the tests that's run before. I was trying to integrate by default, you see it would give you a question mark because you have to communicate because Source Labs doesn't really know if your test pass or fail. All it does, it takes your test, it runs them through Selenium and sends you back to you. So it's up to you to write a hook and actually to update Source Labs. As you can see, I did that before. So if it failed, it would go like this and if it didn't, it'd give you a nice little check. So I have a different configuration here with Source Labs username and access key already enabled. The stuff I didn't go through is actual configuration so you can configure different things and Source Labs gives you also ability to configure the operating system in a version. So here's a good example of Chrome desktop MacOS. So you go and say, I wanna run Chrome on a MacOS 10.11 and using version of Chrome 53 and using particular resolution. Most of my tests failed because it actually started testing them on 10.24 by default. So a lot of them kinda hit the menus and did a bunch of stuff because it was a tablet. You can see other examples like A11 Safari Edge. iOS, here's the iOS example. So because it's a different Nightwatch.json, it's actually Nightwatch.json remote. What we're gonna do, we're gonna do the following commands. So a Nightwatch, we're gonna test the Chrome desktop MacOS and we use this particular configuration. We're gonna send all tests and let's see what's gonna happen. All right, so it talks to Source Labs at the moment so you can see it takes a bit more time to actually communicate, but you'll see the tests popping up once they actually went through Source Labs. At the same time, if we look at the Source Labs, we can see the test is running. You can see which operating system, which browser. You can pretty much run it overnight and have all your tests covered. It's a great little service.  So let's give it a couple more seconds. So one test run. Oh no, it did, sorry, just missed it. So it's on top. I did exactly the same test as you can see and now it's trying to go through a name. So the good thing about Nightwatch, it allows you also to take screenshots and Source Labs also records a video for you so you can go and see what actually happened if you're not sure why that particular test fell. So our test fell and you can see here, but as I said before, Source Labs doesn't know anything about it. So if we'll go to our home page test here, so as I said, you got a video, you can run the video. Let's see what actually happened. So it actually checks for register in the L button if you didn't see the test and that's it. It actually couldn't find it, that's why it fails. And then it takes default screenshots. You can also set up which screenshots you want. Some people use in software which compares screenshots to a previous version of screenshots making sure that CSS isn't broken. So you can leverage that as well, but it's not part of the service. This allows you just to take a screenshot. You can see the logs and you can see the metadata. Any questions about Source Labs? Yeah, wanna grab the mic? Just quickly, so I mean, does it have the capability to kind of have teams so the clients could like go on and see reports without being able to kind of run tests and stuff? So team management, you can actually see per team, you can see the reports per team, who is running the particular test and so on and so forth. So yes, it does. All right, let's keep going. So one of the tests I have, whatever runner are you using for tests? For example, in one of the examples, we use code chip or any other CI tool you use. You can basically communicate with the Source Labs. They have pretty good API. Okay, so again, why not watch? Quickly, it's a common light test runner. Yesterday at one of the JavaScript testing, someone asked why do we need another test runner? I think the more the mirror, it's actually, we have a choice. It uses JavaScript, so pretty easy to write the script as you saw. Can get quite complex, but in the end, you just check in basically for particular values that try to interact with a particular functionality. So it uses CSS selectors and XPath. It has continuous integration support and it has cloud services support. Advantages, you can test any website. Doesn't have to be Drupal. So from that perspective, it's pretty good. You actually, yeah, can run any project. Node.js becomes popular. Your company does both. Fine, Django, sure. Compliments unit testing. So if you're using any particular unit testing, it's very good. D2E, it's something you can show to your boss, it's something you can show to your client in the reports that we've actually seen. It has visual artifacts, screenshots, and if you're using source labs, videos. Always handy, especially if you really rely on making sure that the brand stays visually the same. And continuous integration and services support. So disadvantages, takes time for initial setup. Especially when the Firefox fail. There was no note, so people started figuring out what's actually going on. And it's because they just remove particular functionality from Firefox.  But at the same time, again, it's like any other tool. Basic coding, knowledge required. So, but as it uses JavaScript, that's probably one of the most popular languages there. So here are some resources. So Nightwatch, GitHub, and the website. Website has a quite sophisticated API. Selenium website and source labs website, check them out. If you wanna know more, check out Matthew's yesterday session on JavaScript unit testing. He actually goes, they're in a query using nightmare, which I found out about yesterday. So probably should have like a deathmatch or something. So they use a nightmare, but he talks more about unit testing and actual, he goes deeper into testing for front end. So, but he also covers a nightmare, which is alternative to Nightwatch. So you can check them out and see which one actually works better for you. Again, Friday contributions, Prince. If you're here, please come and please review the sessions. So I can take quite a few questions or if you wanted me to demo something, I can do that. Anyone? Yeah. Yep. So a good example was I'm running a conference in Australia and I put the Drupal 8 website together and a bootstrap theme was updated from beta to RC. They changed something to their manufacturer. So visually it looked fine. So when I updated the bootstrap to RC, compiled SAS, yeah, compiled SAS all looked fine. Until actually a week later, I started clicking on the menus and the background of the menus went gray instead of blue. So I just put it as a test. So next time I'm gonna upgrade bootstrap. It's gonna find out if actually there was a change. You can actually see on the Nightwatch website, there is other ways you can test stuff and one of them is behavior-driven development and mocha style. So BDD assertion, so you can say, for example, I want to make sure that the element body is present before one second. The element have particular CSS. The element has an attribute that has a particular value. The element is an actual particular type or element is visible, stuff like that. So yeah, you can test the CSS values and it's actually quite handy. Some people think it's an overkill, but in my case scenario they really wanna go and after each bootstrap update, check my menu background color, anything else? Yep, there is a driver for IE8. I'm not sure what sort of support if they dropped it or not. Selenium wrote most of the drivers except the Gecko one for Firefox. I think some of the companies just pick up their own support for the drivers, so you better check for a particular one. But yeah, there was IE8. I think it started with IE8. I'm not sure if there is a IE7. Okay, cool. That's a good tip. I'm actually not sure if I can check if Source Labs actually have a list of browsers. There is a way to put together the test actually saying which particular operating system you... Yeah, I need to check the docs. I guess I'm not gonna spend a bunch of time, but I will check for next time if Source Labs has IE8 support. Anyone else? Not necessarily, no, you can run Phantom with... Yeah, it just have an option. It's usually for continuous integration, so for example, if you wanna run Phantom as well as other browsers, I haven't seen that's like the case in a live situation. Some developers do because they wanna compare how Phantom natively I guess compares to Phantom and Selenium, but just I guess if you really wanna do that. Usually use Phantom when you can't access the browser, but if you have access to browsers, why would you do that? So there is an option to run that, so why not? All done? Well, thank you very much for coming. Again, please review the session. You can tweet this session as well and I put the slides up to Drupal.org and please test. Thank you very much.


Hi everyone, Joe for jazby's casebreaks.com coming at you with a quick little break of 2021 Panini prism at draft picks football Random pack break number 39 Just a five-spot break. Everyone gets a pack each and let's see what happens big. Thanks to this group for getting into it Appreciate it So first we're gonna open up the box label the packs and we'll randomize names and pack numbers We'll see what you end up with all the football teams Doing their thing doing their mini camp thing And See See how it all shakes out for all the team hopes brings eternal in this time of the year There hasn't really be well actually one major that I was gonna say there hasn't really been any major issues This year just yet But a Carson went for the Colts might take a little while For him to come back CJ Lee Look at the schedule and read that section in red. I think that'll give you the answers You want all right, so there's one two three four and five Let's Go back to some dice. Let's roll it and randomize names and nut pack numbers three and a one four times one two three and a one Yens down to Justin after four and then three and a one four times for the pack numbers one two three And a one for fourth and final time four five two three one All right Yens with pack four Nicholas pack five gale with two and three and Justin with pack one I think we're just gonna break the packs in in that very order So give me just a minute here you can fast forward through this part if you're If you're watching the replay of this you're watching live just stuck with me printing labels watching the print labels here Rebel saying I'm wondering if Watson's gonna play he was supposedly at training camp familiar. Yeah, he was at training camp I don't know if he's been taking any any reps or anything like that, but Supposedly in there and his thoughts hasn't apparently even with even with the legal issues has not changed Still wants to trade he still wants out. Let's print out those labels. Let's flip back to the screen right here Let's see what we got. Good luck. All right, Yens. We're gonna start with you pack one pack four that is sorry. There it is Good luck. So I think the auto is right here in this spot. Let's slide that pack back here. There's Najee Harris red wave Chris Carson to 199 Nalvin Khmerra and the autograph is gonna be Tyree Gillespie All right, there you go Yens and that's numbered 66 out of 199 and Najee Harris, I think he's a stealer. Are you supposed to be he's supposed to be pretty good? Correct CJ. I but I think in your case. I think number one applies In that section highlighted in red if it's sold out and not on the schedule ladies and gentlemen as it says in the Description in the break schedule a one. We probably just need to go through orders Which is what's set on the schedule right now, or there could be some filler breaks that where we need to give away the remaining spots And if you scroll down below that you'll see that know that mosaic just needs filler pack 11 To unlock honors Which is already sold out if you look at Jasper's case breaks comm so that means number one applies We just need to go through orders and see where it lands on schedule All that information is on the break schedule folks We want to try to be I know it can get a little complicated sometimes with the fillers So we want to try to be as open with that information as possible That's why that schedule in the chat and pinned in the chat is always so important for you to keep track of that way You can kind of plan out the rest of your evening and be like okay Come back and take a look at this or that at the end All right, so there's Ron Dale Moore to 99 Blue ice for Nicholas Carson Wentz.  Can you imagine nick? Nick foals just Stealing uh stealing Wentz's job Everywhere he goes. There's nashan right autograph for Nicholas If you're the Colts you can't do that right you can't bring in nick foals There's to 199 unless you're moving Carson Wentz Trevor Lawrence rookie card For Nicholas nice Let's top load all these guys too. Thanks, Nicholas. Got the Trevor Lawrence card. No ink for him just yet gale You have the next two packs. You're coming up in a second.  If you're watching money night baseball, there's a praying mantis sitting on top of Top of the head on his hat and he's in the outfield all right Nicholas once again. Thank you very much appreciate it All right gale. You have two packs two and three And then uh, Justin you'll have the last one here pack one which is right over here. Let's set that aside here And there's gales packs two and three. I posted another box of these If you buy all five spots. Yes, that's a personal box right there. There's Trayvon morrig Odell Beckham jr. Blue wave to 249 And we got deck prescott And deck prescott reveals a samuel cosme autograph Crazy to think that texas might be Part of the sec at some point All right pack three Good luck brandy red wave Ryan tannahill red to 299 baker mayfield And behind baker mayfield is kade johnson A non-licensed college apparently. Where did he go? 46 out of 149 And finally at long last this is why the this draft picks break is pretty fun We're starting to see these guys in camp a lot of these guys in camp We're starting to get some of that preseason buzz We'll get a better idea of what these guys what these youngsters can accomplish in the national football league exciting to see because during the You know shortly after the draft and during the season during the preseason really Or the off season There's really not much going on You know, you have a lot of players that that may be talked about a lot, but But that's about it You don't know aside from the and especially hobby wise aside from the The top quarterbacks Right the quarterbacks that were drafted Aside from that now that we starting to see these players in action We're going to start to see hey, who's that you know, who's that player that's going to Be under the radar. We know about the quarterbacks already, but who's going to be the players that that come under Out from under the radar And become darlings of the hobby So there's always a few players each year or that happens And a redemption on the back Justin Good luck. There's gardener minchew Maybe he goes to the Colts There's brandon cooks to 149 Clyde Edward D. Larry was one of those players last year early in the season when he really really broke out There's a lot of interest In his stuff at the beginning of the season. He was under the radar. All right, the redemption Justin gutting is Kyle Pitts not bad draft pigs autographs orange pulsar Pretty nice and you get a free top loader with it too There you go ladies and gentlemen next one box break in the store if you want to run this back And get some of these hopefully all of these guys will be future stars. I'm joe for jaspyscasebreaks.com I'll see you next time for the next break. Bye. Bye