So, you exported all your animations to Unity, but you are not sure what to do next. Not a problem. If you exported everything into a single timeline, the next thing that you have to do is separate all your animations in Unity. It really helps if you have some sort of written documentation with all the information for where your keyframes are in the timeline, but once you're in Unity, click the FBX file. And here is where you name the animation. Tell Unity where it starts, where it ends, and press the plus when you're done to move on to the next animation. And repeat the process until you've done the entire line. If the animation is supposed to loop, like walk-in, run-in, or idle, check loop time and loop pose. And check the start and end frames to make sure that the cycle loops as smooth as possible. When you are done, scroll to the top and turn keyframe reduction off. Then go to the bottom and hit apply. You're done. Make sure that you hit apply last. After you press apply, the file will be formatted the way you cut it. And changing it will be much more difficult. If you join me next video, I will show you how to program your animations to respond to your keyboard or an Xbox controller. Hope that helps. If you enjoyed this video, please don't forget to like, subscribe, and ring that bell. Hope you have a fantastic day, and I'll see you around.


Gun smoke brought to you by Chesterfield to put a smile in your smoking always by Chesterfield Made the modern way with Accu-ray Around Dodge City and in the territory on West there's just one way to handle the killers and the spoilers And that's with a US Marshal and the smell of gun smoke Gun smoke starring William Conrad the transcribed story of the violence that moved west with young American And the story of a man who moved with it. I'm that man Matt Dillon United States Marshal The first man they look for and the last they want to meet It's a chancey job And it makes a man watchful And a little lonely Come on over that table in the back. I want you to meet Ida Stewart. All right Ida's only been working here about a week. Isn't that Gil Barden sitting with her? Hello Miss Kitty Marshal Dillon. Hello Gil. I bought the Marshal over so you could meet him. How do you do Marshal? Pleasure, I do. Gil's been telling me a lot about you. He's quite an admirer of yours That's good to know I got some friends. You always did right by me Marshal You never caused anybody any trouble Gil and I don't aim to Well, if you'll excuse us now, I promised I'd try to bring Gil a little luck at Farrell See you again Marshal. Sure. Come on Ida and you'd better bring me luck, too She sure has a way with kids Kids? Well, Gil's 20 Kitty To me that's a kid. I've known kids who were men at 16 Oh sure, but there aren't many of them. Yeah, maybe it's good to take your time growing up, huh? No, maybe as long as you don't take forever Like Henry Gantt over there He must be 40 and all he's ever learned to be is a loudmouth bully. I don't call him growing up Now I don't care much for Gantt and myself. Get it? Look at him right now Matt. He's trying to horn in on Gil and Ida. Yeah That Gantt's mean. It's gonna be trouble Matt. Look He and Gil are going outside. Well, I better go throw some water on that. I'll shoot him for me Matt. All right Everybody stay inside. Stop it, Marshal. You shoot him. I'll stop it. I did You should hold it, you remember Now how'd he get here? I won't have any gunplay.  If there's any shooting, I'll do it Gantt. All right I'll fight him bare-handed. Who are you little scum? That's enough Gantt.   You hear that Marshal?  I've heard all I want to hear. I told you to leave Gantt.   No, I won't Now get him. You want to hang for killing a man like Henry Gantt? I don't care.  They're the best to buy gardens of Chester feels They satisfy This Christmas give everyone Chester feels Chester feels are easy to give because they come ready to give in a bright red special holiday carton That's wrapped in its own colorful Christmas ribbon Everyone enjoys Chester feels smoother cooler smoking pleasure So to all your friends this year say Merry Christmas with cartons of Chester feels no wrapping no tying They're easy to give because they come ready to give Chester feels In the bright red special holiday carton And ready. They're the best to buy gardens of Chester feels They satisfy You've been sleeping in that chair all night. Why wasn't asleep?  What were you thinking about? Oh About sitting out here in the morning sun Settling my breakfast and breathing fresh air Wishing good for my friend An evil for my enemies That's pretty stout thinking. Well, I was doing fine till you came along spoiled it Now I might as well go up to my office and back to the sorted trade.  Who is it? Gilvarden Maybe he's being chased by Indians. Hey sure acts like it. I'm maybe just exercising his horse. I'll stick with the Indians Yeah When I was a young man I used to ride like that. Oh, I was fearless as an eagle No wonder the women love me You know, you better get up to your office doc. You don't handle as fresh air too well Oh, you think I'm lying. I know you've never heard about the time the preacher's daughter and I were about to elope Huh, you didn't hear that did you? I helped carry you home the night you invented that story Mr. Dillon Seems like everybody's in a hurry this morning Henry Gantt's been killed mr. Dillon what a cowboy found him half mile north of town. He was shot in the back Gantt was shot in the back. Yes, they're shot in the back must have happened last night sometime We won't have much trouble catching his killer He just rode by here All right, let's go Chester By the time Chester and I picked up a couple of rifles at the office and got saddled You've art and had a good start on us So to make sure a catch in him we each took an extra horse along We tracked him south and rode hard till noon without even seeing him But then we found his horse It had sold on him and was standing head down and feet apart near a wagon and a wagon He was sitting there with no team to pull it but harness threw it all over the ground And on the seat Stony faced and unmoving was a gray-haired country woman. Howdy, ma'am I'm Marshall Dillon. I'm looking for the man who was riding that horse out there He's gone Well, what did he do take your team?    He done it He wrote up and never said a word A man reached in the back for his rifle and this fella shot him I just can't leave your garden and do a thing like that.  I'll be all right But stop him. He's done enough Chester bring a horse over will you we'll fix a rig for her My first husband was killed by Indians marshal Bad as it was I never hated them Indians different now somehow Yes, ma'am I'll catch him ma'am. I promise you sure do feel sorry for that poor lady, mr. Dylan Well, I guess Gil figures he can't hang but once just what about him to him He's the last man in the world. I'd expect to run wild killing people.  I'll tell him what he'll do next My hey look, there's a couple of buffalo out there. Yeah, I've been watching them, but they aren't buffalo No, they're horses Yeah, you're right one of them. Just put his head up Say it must be that team. They're big enough. Yeah, I don't see Gil No Hey, maybe he's laying out in the grass there waiting for us Yeah, maybe There's something on the ground there Looks like a man.  I've won that team Gills a better writer than that. Well, something's happened to it. It isn't Gil just get some cowboy, mr. Dylan. Yeah Been shot and it looks like gilded a little horse trading chestin the rough way You left this fellow the team and a bullet in the chest That boy is really going crazy. We'll catch him quick enough unless this man was riding an awful good horse There's no way to tell him about that No, let's get busy We buried the stranger as best we could and then took up Gil Barton's trail again The mid-afternoon his track showed we were closing on him Still it was almost dusk before we saw a sod hot up ahead and a subtle horse standing in front of it At one side was a corral holding two other horses But Gil and whoever owned the place were nowhere in sight We made a circle Rode up behind the hut and dismounted Here very long, mr. Dylan That horse of his is still windy Well, I don't know whether to wait for him to come out or go in after him It'd be a lot safer to wait if you ask me there might be somebody in there with him Either way, we've got him now look Chester you wait at the edge of the cabin there if he runs out alone take him, huh? We're too late Did he kill that fellow? I'll take a look you get gills gone. He's still conscious. Yes, sir. I killed him All right, you don't look hurt too bad. I tried to shoot him in the shoulder with him I'm afraid one bullet went a little low His eyes is open Gil Can you talk? You busted my chest. Let me open your shirt for you. I don't know You might live at that Not with two bullets in me. You want to try it Gil Try what there's a wagon outside. It'll be a rough trip, but we might get you into docks You shoot a man And then you try to save him I've done it before yeah, I asked this fellow to trade horses But he figured I was running and he tried to jump me. I Shot him You shot a lot of people today go I Didn't want to I Didn't know what I was doing except running I Heard about gantt. I Knew it was me you'd be after what do you mean you heard about gantt I'm getting dizzy I'm gonna fall Hold me marshal. You're lying on the floor gill. I'm gonna fall She did now he's still breathing What was that he said about gantt? I don't know what he meant, but he sure didn't admit killing him Let's get him back to dodge if we can and maybe we can find out what this is all about All your friends this year this easy way give Chesterfield this year so bright and gay And ready. They're the best to buy cartons of Chesterfields They satisfy This Christmas give everyone Chesterfields Chesterfields are easy to give because they come ready to give in a bright red special holiday carton That's wrapped in its own colorful Christmas ribbon Everyone enjoys Chesterfields smoother cooler smoking pleasure So to all your friends this year say Merry Christmas with cartons of Chesterfields no wrapping no time They're easy to give because they come ready to give Chesterfields in the bright red special holiday carton wrapped and ready. They're the best to buy cartons of Chesterfields They satisfy You go back up to the docks Chester always in the office when gill comes to you. Let me know All right, Mr. Dill He's an awful tough boy. I had to be to survive that trip. It wore me out and I wasn't even shocked Oh, say if you leave the office, you'd better let me know where else you'll be. Yeah, I will trust What are you girls doing here? We've been waiting for you Matt. We heard you bought gill in this one Yeah, yeah, he's out of dogs. How easy Marshall But he's got two bullets in him either. He survived that wagon trip, but Doc can't tell much yet. What do you think? Holly's still alive and I've seen men pull through shot up a lot worse than he is Even if he does leave it He'll hang won't he? Yeah, he'll hang now.  I did kill she came and told me about it after it left Gantt tried to run off with her, but she got a gun away from him and she killed him with it That's true. I don't are you trying to cover for gill gills gonna hang anyway. It's true And it was self-defense. Why didn't you come tell me about it? I was scared to I Didn't think about it being self-defense. I was too scared to think yeah Yeah, she was Matt had a terrible time calming her down. She's telling the truth. All right Yeah, I believe her Gill hadn't run everything it'd be fine. He got scared too item for real scared But why he didn't do anything well. He'd threatened to shoot gantt when he heard about it I guess he was like you. We just stopped thinking Hello, Chester, I didn't expect to find you here. There's gill conscious Chester. No sure he ain't how is he?  Why'd you have to kill him? He was only a boy that isn't fair What chance did he have against you? He shot him down easy. Why'd you have to do it? I don't like it any better than you do I don't But gill just killed three men I don't think they wanted to die any more than he did In a moment our star William Conrad Remember friends this Christmas give everyone Chester feels Say if you remember the milkman the postman and the others who make life easier for you during the year Well, there's still plenty of time to get them Chester feels just drop by your neighborhood cigarette dealers any time this coming week You'll find Christmas cartons of Chester feels are easy to give because they come ready to give in a bright red special holiday carton with its own colorful Christmas ribbon So to all your friends this year say Merry Christmas with cartons of milder better tasting Chester feels Dodge City was the end of the railroad and the beginning of the frontier And it was filled to overflowing with people from all walks of life Well next week during the Christmas season Two real mountain men come to dodge To win their three generation feud just in time for 12th night And that was the West good night Gunsmoke produced and directed by Norman McDonald stars William Conrad as Matt Dillon US Marshall Our story was specially written for Gunsmoke by John Meston with music composed and conducted by Rex Corey Sound patterns by Tom Hanley and Bill James Featured in the cast were Sam Edwards, Eleanor Tannen John Dana and Anne Morrison Harley Bear is Chester Howard McNeer is Doc and Georgia Ellis is Kitty Make Christmas their red letter day their L&M red letter day. Give them the Christmas carton full of America's best Yes, give L&M's on Christmas Day to friends who smoke the builder way L&M's got everything the gift for Christmas Day This is it for Christmas L&M filters and the handsome Christmas carton. No fuss with ribbons of paper It's all wrapped and ready to give this Christmas give L&M Christmas cartons Join us again next week for another specially transcribed story as Matt Dillon US Marshall fights to bring law and order out of the wild violence of the West in Gunsmoke


Ministry shuts down federal government colleges amidst threats and Sarah Psu's iNEC over vote buying in a kitty. This is Plus Politics, I am Mary Anacom. The Federal Ministry of Education has directed the closure of all federal government colleges in Abuja following security threats on the unity colleges located in the FCT. It would be recalled that some of the federal government colleges had been asked to vacate the school premises on July 20th, while others were closed on July 26th. Now the director of the Press Federal Ministry of Education, Mr Ben Guang, said the decision was as a result of rising insecurity and threats to lives and well-being of the students. Discussing this with us is Dixon Osage, he is a criminologist and global security analyst. This is so good to have you join us in the studio, Dixon. It's been a long time. I wish that we would have conversations like this on a better note, but unfortunately, this is what we're talking about today. So it started, there's been a string of attacks, the KuJay prison, an attack of the president's advance team. Of course we still had the lingering issue of the passengers on the train that are still in captivity. And then of course, the turbaning of a so-called bandit by an EMEA and then threats to Mr President, threats to the governor of Kaduna State and here we are. The FCT is saying that schools need to be shut down. Now a lot of people are wondering why we're not getting the kind of reaction that we would expect from a government that seems to be fighting terrorism or that their mantra would be they wanted to put an end to terrorism.  What type of answer do you want? I'm just wondering. All right, you see, you just gave a brief analysis of what we're going through in Nigeria. Too much of security issues, which are always classified as multi-dimensional security threats coming from various angle of effederation. And that tells you and I that the government is not prepared to solve the situation or perhaps they are incapacitated because I see no reason where a country of over 200 million people will have a lot of military generals. I can tell you have a lot of military generals. We have a lot of police officers. We have the DSS. We have the Navy, Army, Air Force. We have a lot of security agents. At the last count, we have about 25 security agents of various departments and various formations to forestall the spread of insecurity in Nigeria. And I can tell you for free that the federal government has spent a lot of billions in these security issues, trillions of naira, I mean, I would say. And you see people on bikes going after our military, going after our people and just succeeding. To be very honest, I think the government has failed us wholeheartedly. Nigerians are dying every day. Our security agents are dying every day. It's so painful, Mary Ann, because sometimes I'm just speechless, you know. Because I see no reason. The president himself is an ex-military general. I just want to imagine how will an ex-military general be going through this kind of mess? It's an embarrassment to his population. The president is no longer a military general. He does have a general. It should have the experience. It should not be his job. I mean, that's why the president has AIDS and has these Chief of Defense staff. He has the Minister of Defense and all of these people, the DSS and the... I mean, so he has all of these people. I mean, yes, the box stops at Mr. President's table, but can we say that these military generals, in your words, and these guys who are the hem of affairs when it comes to our security, have been able to do their jobs pretty well? Can we just blame Mr. President for people's incompetence? Well, you know, he's the leader. Like the last service chief spent about five years in her office, and I was so amazed at how you allowed these guys to spend five years in office. I think a lot of damages has been done before these guys left, and insecurity don't give room for damages. When you give room for damages, then you spend a lot of time for damage control. Presently now we are going through damage control, damage control in the areas of terrorism, damage control in the areas of banditry, damage control in the areas of kidnapping as well, because most of these guys have seen the vulnerability of our security agents, and they knew very well that the military and the security agent cannot contend with them, simply because I think we are playing with those guys. You know, what is happening in the United States is a war situation, Mary Ann. A war situation is a situation whereby you need to declare full-blown war against these guys. When you take over 999 of human lives from terrorism studies, it is a war situation because each life matters. But here I think Nigerian lives don't matter, just like those of our brothers and sisters in captivity for over 60 days or whatever the case may be. I saw some video moving around the media space, how they are being tortured in their own fatherland. I don't think it's a mistake to be an Nigerian. I also don't think it's a crime for you and I to be an Nigerian. We are in Nigeria and it's not our choice to be an Nigerian, but we are in Nigeria by grace. So I think we need to start holding our leaders accountable. If you cannot perform, just kindly resign and leave this office for people that can come in with strategy. I'm sorry that I laughed. I'm wondering, has there been a precedent or any leader that has stepped down in this country on whatever capacity? No accountability. Well, I mean, so I think that this is just a mere statement, but let's go to the core of insecurity in Nigeria. What do you think is at the core and what do you think it's continuously fueling it? Certain people, certain analysts will say, well, because we're paying these kidnappers, we're funding it. Some other people will say that violence, electoral violence is also at the core of it. But I want to know, is poverty also at the core of it? I agree. Is bad governance at the core of it? If you want to go into causative factors of insecurity in Nigeria, they are multidimensional, and you would have mentioned. Yeah, in Nigeria, we're suffering a lot of police brutality, educational brutality. Our students have been after school for over six months, but I'm not mistaken. There's educational brutality, tribal brutality, religious brutality. You can see what's happening here in Nigeria. We've not even gotten into the 2023 election. There's a lot of fights here and there because of the Muslim ticket taking out a particular sect of the religion. That is going to be another big issue, and it's going to be big issues. Then also, we're talking about poverty, which you're actually right. You see, like the Al-Marjiris, when you go to the north side of this country, you find a lot of Al-Marjiris. I was born and bred in the north. I was born in Medugria, grew up in Sokoto State, and Zaria, so I understand the lifestyle there. Al-Marjirism has been mismanaged here in Nigeria. When you go into the tradition or the history of Al-Marjiris, there are people that go into religious learning just to go and learn more about religion and get knowledge and excel in their lives. But yeah, we mismanage Al-Marjiris. We see them on the streets begging for bread and butter, begging for mass, begging for food and drink. Our leaders are robbing them of their future. Each time you rob them of their future, you are creating risk in this country because a jobless person on the street or a child on the street is a potential threat to the government tomorrow. When I say potential threat, I mean it's going to be a threat to the government tomorrow. Take for instance now, you have about 15 Al-Marjiris on the street that don't have jobs. They always depend on the elites, the big men in quotes. They would go there and they would start singing in their dormitory and be praying for the big men. They would come and share them. One, one thousand and say, ah, yankadede, yankadede, yankadede. Al-Badesah, Al-Badesah, you understand. They are telling them that God should give him more to give more. So those guys, when these terrorists approach them, there is a terrorism employment this time around. When these terrorists approach these guys, they tend to fall to these terrorist guys and they pick up arms against them and say, hey, the past 50 years the government does not care about me. The past 10 years the government does not care about me. I'm always on the street. So let me pick up these arms as an opportunity for me to strike against the state. And most of these guys that are going into terrorism are banditry. They are making, they are cashing out a lot of money. Just imagine the amount of money that has been cashed out by these guys that are creating up our people in the cardinal expressway. We are talking about hundreds of millions of naira in the Nigerian territorial space. So most of these issues needs to be addressed by our government. And militia might never eliminate terrorism or banditry. We need to start looking at the problem holistically, educational-wise, we need to check about it because counter-terrorism comes with about five components. The first component is political components. Political-wise, you need to bring in state actors. Let us resolve the issue. What's the problem? Just like this Muslim-Muslim ticket. Well, in the case of these so-called bandits who are faceless, who are the actors. But who do you get to? Who do you talk to?  We don't know where they are. So how do you bring them to the table? How do you do that? You can bring them to the table. Bagheni with the devil is a sign of weakness. Why would you want to baghen with somebody who will eliminate Nigerian lies? But he talks about state actors and non-state actors. Yes, yes. When I talk about state actors, I'm talking about people in the affairs of government. For example, if I'm in a political party or for example, maybe you robbed me of my mandate, I would want to make your state of government. But we haven't seen most of those things happening here in Nigeria. So you're saying that politicians in this country have banned in the last couple of days? Of course. Of course. I can categorically tell you that. And that is the truth because you cannot tell me that most of these things happening, we have no resolution to it. These people are from territories. They're from villages. They're from homes. Okay. If you want me to clarify that I will confirm my facts to you about the tabanning of this guy in Zanfarah states. Why has it been tabanned? On what ground? Is it because they've succumbed to his attack or his ill activities? We have a lot of issues to handle here in this country. But the truth is that I think some people are out there to hijack the Nigerian states and trying to maybe create unrest in Nigeria. 23 is coming. It's around the corner. There's going to be a lot of unrest. We need to be prepared. It's not all about God forbid, but we must be prepared for the unexpected. I hate to sound like a pessimist or someone who's an unbeliever, but when you say that the elections are here and we need to be prepared, we still have our plate full. And it doesn't seem like anybody is trying to unpack that.  If we're unable to deal with 2022, who's to say that we can deal with 2023 and what it has to offer? That's the problem here. So what we need to start doing presently, I saw it later going around the media space that the President says, deal with this guy before 2023 runs out. I laughed. Security is not magic. Security is process. The hierarchy of protection is very clear. The hierarchy of control is very clear. The top most priority of any governance is the protection of human lives. You measure your success by the protection of human lives. You can't tell me an ignorance are dying every day and you tell me your administration is doing so well. Because human lives are irreplaceable. Your phone is replaceable. Every other items are replaceable. So we need to start looking at the protection of the human lives. Let's take place top priority on our lives. If we don't place priority on human lives, we can succeed. Now, for me to tell you that we don't place priority on human lives, truly, those guys, 16 engineers that we're kidnapping, they're not trying to attack. They've been captivated for over 60 days. That is to tell you that this government or the Nigerian state does not place priority on human lives. And American was kidnapped some years ago, last year or three years ago, in the Nigerian borders around the area. They flew in commandos, great guys that came in, busted the terrorist camp and retrieved the American. That tells you how the American people place priority on their citizens. If you don't place priority on your citizens, you suffer setback. And that's where social contract comes to play. Social contract. Give me protection. Give me amenities. Give me infrastructure. Give me good education. Nigerians now, most of our people are out of school. And a lot of them will definitely venture into crime because they need to get out of school, get something to do, and have a living. But at the time, you're just sitting at home jobless. It's going to be sad. And it's a sad one. Let's talk about us, the people. Before we go back to Mr. President, we're going to dissect Mr. President a bit. You talk about social contracts. A contract is between two people. And if our social contracts has been one way or the other violated on one hand, are we also not playing a role in this violation? I ask because there are people who are in support of what is happening in the country, in support of certain politicians who you know are part of the problem. And there are also people who are on the other side saying we want some form of responsibility. But how do we, as Nigerians, do you think we hold our leaders accountable enough? Because if Mr. President ran telling us that he wants to fight insecurity, he was going to put it to bed. He was going to bring employment to young people. He's not done that. He was going to fight corruption. Share money around 5,000. I was expecting my 5K. I've not gotten my 5K since 2015. What is our role as Nigerians? Because it's not enough for us to say we're just seeing that responsibility to the president because he is the one that we've asked to lead us. But what about us as followers? What are we doing that we're not doing? Well, I think you make a fantastic point. We are centralizing our problem. That is not supposed to be true. That's not supposed to be it. But the truth is that they say that if anything goes wrong, you hold the head of that home. So definitely we're going to hold him because he is the leader of the fierce of this great nation. Basically what we need in this country is the societal attitude and change individually. For example, there was a paper that I was interviewed in Punch News a few days ago about some police people that arrested some Nigerians and take money from them. About, I think, 50,000 or something like that. And I realized that both the giver and the receiver are both liable. So here in Nigeria, we need to start looking at accountability playing from the horizontal and the vertical playing in the sense that those who live office must be made to come and give an account. Who's going to make them give an account? We need to create an institution that will be in charge of that because you can't just... There are so many institutions. How responsible are those institutions? Then that is to tell you that the government... Well, the people who are running this... That is to tell you that the major problem we're having is leadership. Leadership-wise. We've seen countries like Rwanda that has been into genocide, into great war, one of the toughest war in the history of mankind. So vulnerable. Rwanda is one of the most beautiful countries today. Why? Leadership-wise. Because the leader, if a leader stands on his ground and say, hey, this has to be this, this has to be this, the citizens don't have an option because that is where you need to integrate the administration of criminal justice system with leadership-wise. If the government are taking supremacy in leadership because when you look at the executive, the judiciary and the legislature, most times the executive are taking supremacy over the legislature and the judiciary, which is not supposed to be. Everybody has a role to play. So the judiciary needs to be independent of its own statutory institution in the sense that if any thing come to the judicial line, I think we need to start addressing crimes and punishment with speed and momentum. And one of the reasons why crime has flourished here in Nigeria is because we have not been addressing it with speed and momentum. Take an example, Evans was arrested some years ago. It takes almost five or six years to award him some punishment or award him judgment. Why does it have to take five years for the judiciary to run a matter? We need to start looking at the judicial speed. We need to apply speed and momentum. Most times people say justice delays, justice denies. For me, I think our justice delays defeats on our judicial system. It makes the judicial system vulnerable. Is it, if we need to create more law cuts, less creative, we need to create more, promote more judges, less promote more judges. We need to add speed to the administration of criminal justice system.  Just like last few years, some people went to the House of Assembly and cut away our maze. I was so surprised that if hoodlums can go into the National Assembly to cut away our maze of the Federal Republic of Nigeria, that tells you that the Nigeria state is vulnerable. That is why most of these guys just believe they can come to Nigeria and commit crime and go scot free. They are really succeeding in their goals. It takes me back to 2016 if you can. When we started having this issue of banditry, I said that had alleged that the people who were committing these crimes were not Nigerians. The question I kept asking was how bad is it for us that we would let non-Nigerians come into Nigeria and kill Nigerians and go scot free and we still throw our hands up in the air when we have leadership. There is also that, you know, story of all the people who committed crimes in Nigeria and that, you know, story of all the soldiers are thinly stretched. The police is incapacitated. And so what do we do? The governor at some point said, hey, everybody gets a gun. Not only does the state governor and governor say everybody should start picking a gun. Nigeria is not right for us to start picking a gun. If you pick a gun to the IT, I can tell you tens of people will start blowing off their head because even the stress in Nigeria is not for some people to take their lives. God forbid that should not be the case. For me, if you're talking about the external factors, that is where our military comes to play because the military is solely responsible for external aggression. Nigerians suffering from external aggression. Most of these guys, I can tell you, they are non-Nigerians as well.  You treat your brothers with care. So most of these guys, they knew they are not Nigerians and that's why they come with this animal behaviour and devilish taking them to a government space, getting money from them. And that is where we need to start looking at identification process. We need to start looking at immigration as well. Nigerian immigration needs to be straightened. There is an agency in the immigration service known as the Border Management Agency that are solely responsible for the protection of our national borders. I have advised many times that the federal government should start looking at empowering the Nigerian immigration. The strength of the Nigerian immigration is not up to 35,000 personnel for a country of over 200 million. And we have about 1,400 irregular routes which these guys, irregular migrants are taking. I wouldn't want to use the word illegal because no human being is illegal. Yes, migration is migration. It's just unusual at the time. You are very correct. So we need to start looking at our border security because we have the process of our national border is also contributing. So a lot of factors are contributing to the spread of insecurity in Nigeria because a borderless nation is a known nation. If you have a poorer border, just for example, in this beautiful edifice, if you want to spray insecticide in these premises, what do you do first? You close your windows. If you open your windows, you are doing a bad job. So the windows here is talking about our national borders. If we want to have an effective security measures in our country, we need to shut down our national borders. Go into your government space. Take over your government space. First of all, we need to carry out an assessment. Where are the vulnerable rules in our national borders? Where and where are these guys taking through? Then project immigration services. I'm sorry, do we have many in my state? The way you can just literally cross over to another country. We know these things, but I'm sorry, I'm trying to understand why we sound as if these things have to be. We have to blindly try to look search for these things. Is it that we do not know the problem or we're not willing to deal with it? There's no political way. We don't have political way. If we have political way in Nigeria, I tell you Mary Ann, we'll be able to take out all these issues. Security's issue in Nigeria is only when the security agents take a departure from politics. Talking about that, let's get into the politicking of how over politicized our security agencies have become. I remember last year, if I'm not mistaken, the chief of defense staff had told us that we were cowards and that we should be able to pick up arms and fight these bandits. I cannot forget when he said that. And I'm sure that is being paid to be in charge of defense and this is what he tells us and this is also in general. We have so many generals. Again, should we be allowing politics into the security space? And what needs to be done to depoliticize if there's a word like that? What of the problem I've identified in the security relationship with politicians is because of greed. The national pledge has said it all. The national pledge has said it all. Most times most people just think the national aren't him. It's just a normal day-to-day music. It's an oath. The national pledge is an oath. Until our security agents begins to see the national aren't him and the national pledges and oaths, they will not do things right. Until they finally divorce between them and the politicians, they will not get things right because I see thousands of military and billions and trillions are being spent and some people are just taking over territories. Spent where? Because you see there's a question of where's the money? Trillions. I heard Ellie this year that trillions of Naira even dollars have been voted to security in this country. Let's not even go into the issue of security votes which is shrouded in so much secrecy. Where does that money go? I've never ever seen video soldiers complaining about the equipments that they're using to fight these so-called terrorists and the fact that those people are better armed than them and that was again swept under the carpet. So I ask where does the money go? Who's giving account because there's also cases where the National Assembly has an effective accountability processes here in Nigeria people will not be accountable. Talking about the billions and millions government has painted we've seen a lot of videos going around in media space our soldiers are crying Mary Ann I can tell you categorically that we have formidable military but I don't know what the problem is because as a former publisher of the Nigerian military what's going on wrong because the battle begins from the mind I have identified so many vulnerable areas of the Nigerian military first of all the operational strategy is highly, highly, highly porous then the tactical strategy as well because most times I've seen our soldiers being on the defensive line you don't be on the defensive line in a war situation in your own territory you go before you rebuild this has been done always by the military and the military should start looking at policing duty as well taking the departure from policing duty because some of the police duty are being done by the military by the military themselves so for me if we don't hope people are comfortable our soldiers will keep on dying in the battle field we've seen generals crying on the battle field more and more and especially as we're getting ready for the elections we need to be clear on our demands I'm guessing sure we need to be very, very clear on our demand our demand is to take back Nigeria to bring back Nigeria you know Nigeria needs to come back to its glorious days because I just imagine the president the type of army staff of Liberia some few days ago during their celebration send a message to Nigeria that the sacrifices of our soldiers bring Liberia to Stancy went to Syria alone brought Liberia to Stancy take out all the enemies by coming back to Nigeria they're killing them like chickens they're killing them like cows then that means that the Nigerian soldiers life does not matter if we don't put in strategy in place to ensure that we take out these criminal elements Nigeria will be override by these guys well let's hope that that doesn't happen in part of this conversation alright we'll take a quick break when we come back we'll be talking with Serap as they're asking the federal government well to deal with the issue of foot buying in the past election in Ekiti State stay tuned we'll be right back


Everybody forced here up into 2021 up protect the cup hockey hobby six bucks case number eight Check those results anytime a late in sports cards calm Let's go ahead and get started up the ball a lightning card. Maybe Bryson will care about it a Crosby You know stankos Lightning legends He doesn't have a lot of us in this Stankos Rookie leaves Igor Korshkoff the 249 probably less than like 400 bucks Jim I Would think at least less than 400 less than 500 for sure Igor Korshkoff Rookie leaves the 249 Miro has given it to 49 for the stars That's turned out really freaking good stars have developed a lot of young talent really well last few years Rookie auto patch for the penguins Anthony Angelo 27 of 249 go penguins Rangers of the nice hits Chemical composition rookie intercore patch auto is Alexi Lafreniere 2 out of 15 nice card Rangers Three-color Lafreniere patch auto. I Believe that's the lowest number you can get on the chemical compositions. This is yellow one Rangers on the Laffy Got signature rendition auto for the wild is Ryan suitor So I'm Jonathan. How you doing man? Yep, 2017 is my homers rookies. That's what's in potentially in tonight's mixer. Never called him a Holmes rookie anything So maybe tonight's a night suitor there for the wild and printing plate Vitaly Kravsov Rangers magenta printing plates from Future watch rookies non auto 2020 that's a pretty cool one actually an SP authentic future watch printing plate Vitaly Kravsov Rangers He's like my homes is like Brady and Manning combined because he's got the winning but he also has like the The numbers he's like both of them combined should say on the back like under the under the text All breaks all pretty plates one-on-one so and this one is actually kind of cool There's books that have the four printing plates that it makes there's blacks magenta cyan and yellow Those are the four that use the yeah, so sometimes they'll have books and stuff all the printing plates on there It's they're pretty sick. I think they only do it in this product make David a 249 Oilers You know who Conor McDavid is? Okay, he's like the goat. He's gonna go down. It's like a top five player ever He might be the best player since like Gretzky and like Mario Lemieux He's like the closest you're probably ever gonna see Austin Matthews Leafs a 249 he's He's 26 he's so good already though. He has a hundred career points This is the Oilers dude. It's like the angels Mike trout no Tony. It's the exact same thing rookie auto patch Devils Yegora Sharon Govitch to 249 the honest one Sharon Govitch Devils Sharks on the exquisite Rookie Auto patch to 71 Nikolai Kandishov His imbappe imbappe won. Yeah, that one's in the final And Bob I won World Cup and he was like 19 years old Yeah, he's already won one he won in 2018 I don't think he's won Champions League yet though. That's the next that's that's the next thing after the World Cup I mean champions league is arguably more important to soccer people champions. It's it's it's tough It's more competitive It's a 50 rookie class auto Kings Mikey Anderson Yeah, it's like equally as important as far as like legacy. I think although the World Cup is only ever four years That's why it's it's different. Hey, you could argue back and forth. They're both incredibly important It's Mikey Anderson and a bow and Byron inked insignia 70 to a 75 for the abs nice Byron Dude Barry I oh my god. I watched that I watched that goal. Maybe like 20 times Best it's goal of the year easy. I don't care. I don't care anyone says I'm biased. It's Mike It's my goal of the year He's he's he's all it retire his jersey now. Honestly Bruins retire all marks Jersey now because uh He's he's the best Nice one there for the abs abs do pretty well in this stuff I haven't pulled the McCarr McKinnon auto yet, but sometimes vets are pretty tough to hit and stuff like this Devils on gilly send rookie to 249 Send rookie Bruins David posture knock to 249 Rookie auto patch penguins drew O'Connor to 249 drew O'Connor three-color RPA pens Blues a nice hit chemical composition intercor four-color patch auto Ryan O'Reilly That's pretty sick six out of 15 Good stuff for the blues here. They are Barely tough in this product. That's a good one there. Jesse s with st. Louis That's a legend right there and yet it'll be game-worn because he is a vet That's great. That is great Hey, Brace. How you doing, man? Would Jacob slave an auto to 12 for the uh? The Keynes Goal out of to 12 Think I have a slave an auto from SP authentic. I think get hit one somewhere and Quad laundry tag rookie foundations Kings Arthur Kaleev one of two That is very nice Sean M with the Kings Not quad laundry tag to laundry tags two patches three-color patches for the team and then an Adidas Logo on one of the laundry tags and as you can tell it's a hundred percent polyester if you can't it says it in this 15 languages right there Nice Kaleev quad patch said quad laundry tag. I was wrong. I was wrong Yeah, I might I might buy an old marketer's you know need some I need some Bruins All mark autos that's what I need All his stuff is sabers obviously We're only doing personals over on drip and they're going on right now whips no personals on the main channel tonight So I'll give you a link for the drip stream that personals are only on drip. Here's a link as we go until midnight Eastern as long as a That was this year's design Yeah, that is this year 2021 and that is this year's design. So yeah, it's not a mistake or anything Got a rookie for the Jets Logan Stanley to 249. Oh, it's fairly new. It's kind of like it's kind of like what not It's a little like that. It just allows us to stream simultaneously Yacob Vrana wings to 249 Jacob Vrana, I think it goes right Jacob, right?  It depends on the year braze. That's going in a mag big congrats Senators You've got a rookie class patch. Oh, that's a nasty patch Maxim let's an offer the sharks 14 to 25 Again Malichair if you're watching live, there's a stutzla buyer in YouTube chat Let's enough patch out of 25 sharks great for colors there Pull this auto this same exact auto last break a an enshrinement sharks auto Doug Wilson is 99 hitting them sharks tonight for sure and A mckelmeltsev rookie to 249 devils Yeah, you'll want to check checklist braze depends on the year The 22 23 series one is pretty good I think last year it was a series one last year had by field and I forget 21 22 series one. I always forget It's that Caulfield I think by field was series two. I never remember. I always have to look it up before I buy a rip. I always have to You know, I don't rip enough of it at Breaking here. It's like remember on reverse By field series two. Okay. Yeah, they broke them up. That's that's that's what I remember Yeah, Caulfield was series one last year. Yeah, yep, yep And as a series one was big last year though Zeegross Zeegross and Caulfield to 249 Romanov rookie class habs Canadians I'm telling you man. These white cars are so tough to get focused on Don't know why Islanders Jordan Everly to 249 with islanders for like six minutes RPA hurricane Stephen Lorenz 73 of 249 And I forget who was in extended series last year signature materials rookie patch auto Arthur Coleev king seven of 99 King's doing well in this break There's enshrinments autograph Leon dry sidle 42 of 99 Sick hit Edmonton Calvin with the Oilers Disgusting dry, I love the enshrinments that all acetate Get that ice look on it. It's a bit of ink on the back of this card I will say I'm gonna grab a box and wrapper because that's an ink smudge on the back of that card Big time dry sidle though. I'll just send the inner box and wrap and Caril the thrill six of ten rookie foundations quad patch Minnesota Minnesota wild got three color three color three color two color That's awesome, too Caril the thrill Thank you, Jeremiah. Yeah, Jeremiah's good with the hockey products, too. We had a hat trick today Carl a lot of a lot of hat tricks Cousins had his first hat trick Carl. Were you here when we're talking about the old mark goal?   There we go.  We got a printing plate book Printing plate book Is nick bukestad very nice Nick bukestad can be uh What the um What the yachts right or wild oh it is wild isn't it? Nick bukestad extended series What year was he what what team was he on in 2021? I got a double check now. It was so safe. Yeah, that has all the printing plates in there Bukestad wild. Okay. It was wild. Okay. Just wanted to make sure I thought I saw the wild logo there Bukestad wild There's the wild in 2021. Sorry. This is a while ago guys That's why everly is like an islander in this There we go. Congrats wild. That's all four printing plates True one of one right there is how a lot of people see a true one of one printing plays when you get them all You can put in the box Wildy coyote. I mean Minute you just wild All right recap everybody. Thanks again for filling these up last two cases are tomorrow night We had the let's enough patch auto caprice of quad patch for the wild You can go ahead and uh pry Doug wilson a mickey anderson nixizuki enshrinments Ryan suitor signature renditions jacob slave into 12 for the canes rpa drew o'connor pens Ryan O'Reilly patch out of the 15 blues rpa lorenz canes Brome red wings a libya peer libya joseph exquisite rookie auto patch to 73 pens A khali of patch auto to 99 kings Laffy patch auto to 15 rangers Bowen byrum to 75 inked insignias. It's a manufactured patch with the avalanche rpa sharon govitch devils angelo penguins uh exquisite rookie auto patch uh caneshop for the for the sharks and a printing play of italic craft saw of rangers The enshrinments out only on dry sidle to 99 Oilers rpa tim stutzla to 99 senators And rookie foundations quad patch to printing put our two um not printing plate obviously uh two laundry tag two patch kings khali of one of two That is gonna do it. Thanks again everybody. We're on to baseball


Ukrainian armed forces have fired a missile at the Russian army's military base located in Yurievka village near Mariupol city in eastern Donetsk region. Piotr Andriyashenko, advisor to the mayor of Mariupol, reported. The military base is located in the Yalta health complex. The incident took place on May 28. The strike is said to have been delivered by storm shadow missiles. The five-story base reportedly housed 500 soldiers. As a result of the strike, about 100 Russian invaders were killed and 400 others were injured. There were not enough ambulances to evacuate the injured. For this reason, Ural and Kamaz trucks have been used. The base also housed communication devices and radio-electronic warfare systems, which were disabled as a result of the strike.


Lands indicates frontier once again their homes were nightmares of swirling dust machinery homes credit food and even hope book nothing to eat nothing to do their homes on four wheels their work price of a sack of beans for their children to eat to have medical care to have homes again 30,000 a month the Sun and winds wrote the most tragic chapter in American agriculture


Rescuers and firefighters continue to work at the scene. According to preliminary information, there have been no reports of dead or wounded yet. Note that this farm belongs to one of the richest people in the world. Bill Gates. A massive fire that broke out at a Texas chicken farm could take several days to get under control, officials said. Officials said multiple factors are working against the firefighters, including the wind, the size of the metal buildings and limited access to water. The farm, which is located a little over 100 miles north of Houston, is in a rural area without any nearby fire hydrants, leading the responding departments to rely on a water shuttle system with multiple trucks involved. The fire affected two chicken houses on site, and we are very sad to say one house had chickens in it at the time that have been lost, Feather Crest Farm's CEO Sam Kross told Scripps News Waco. It's unclear just how many chickens were lost in the fire and what this will do to the farm's operations. On average, a commercial house can hold over 20,000 chickens.


Dobro vse, da je, da se predeljezaj, da se izgledaj na konferenci, z njim, je ta je vse, da se predeljezaj. Zdaj značo. Značo, da se predeljezaj, da se predeljezaj, tako da je Drupal izvaj je z nekaj boljših, z njimi oččel.  Zelo sem zelo vse modulje za Drupal in Drupal 6. Zelo je web profiler, monolog in nekaj nekaj nekaj, ki je vse vse vse vse vse vse vse vse vse vse. If you want to contact me, I'm Lusso Luca everywhere, so it's easy. Okay, just a couple of time on this slide. Sparfabrik is a tech company. We are engineers, developers and designers. Our main topics are cloud-native deployment, deployments, Drupal development and native developments, React, Angular and so on. And we are committed to open source. We work only with open source tools and technologies. So we are here to contribute something to you. Okay, so basically, let's start. You may know that all pages in Drupal are built in the same way. Okay, so someone sent you a request and the response is produced and returned to the browser. Everything in Drupal follow exactly the same pattern. So in this session, I'll try to explain you how Drupal turns an HTTP request to an HTML response basically. Okay, maybe it's magic. Okay, so let's say we receive this get HTTP request for a path in our Drupal website, some magic happens and then we receive some response back. How this is possible? Okay. In this presentation, we are using this example. This is a custom model I wrote just for this presentation. You cannot find it anywhere, but if you want, you can commit it somewhere. If you want to try it, it's the most useful model in the world because it displays weather information. For this model provides a custom page. This is not the output of a node provided by the node system of Drupal. This is because the node system is too complex to be analyzed in this short time. So I create a custom entity that it's called city. Okay. This custom entity used to store the description of the city. Some geographic coordinates. And on this page, we retrieve the city. We call some external services to collect weather and forecast information. Then we build the output of this page. So we are looking how this page is built from Drupal. Okay. So why we have to understand how Drupal builds pages in so much details. Maybe it's not necessary. You can do your work probably without understanding everything. Maybe if you are a front-end developer or site builder, why? It's not a problem at all, if you don't. But if you are curious enough to go down to the rabbit hole, I try to explain how many levels your request cross. Before the response is created. So we get to take the red pill. Okay. The point here is that we want to discover what Drupal does without looking at it from the code side. We don't want to set up xdebug, go step by step to understand because there is a lot of code, a lot of layers. So we try to instrument our Drupal installation to see, to retrieve those information from the outside, basically. Instrumentation is a typically concept of engineering in the context of computer programming. We want to measure performance and information from a system from the outside, basically. Instrumentation is typically done on three levels. We can profiling a website, tracing what the website does or analyze logging. In this session we will concentrate on the first two points. So we are profiling our Drupal website and we are tracing our Drupal website. Okay. First of all, because we are trying to analyze the system, probably we want to disable of the optimization that Drupal has out of the box. So we can maybe reload the same page without receiving the response from some cache system. And this speed up our inspections. Hopefully from Drupal 10.1 this is quite simple. So you can go to the web UI of Drupal to this admin slash config slash development slash settings page and disable cache for the markup, enable, tweak the bug, disable the tweak cache and so on. You can do that to speed up the analysis. Then you have to turn them on when you are in production. Okay, starting from the profiling part. We will use a module, one of the module that I maintain. That is called web profiler. At the beginning it was a straight part of the web debug component from Symfony. So if you ever use the Symfony every time when you are on the development environment on Symfony, you have a toolbar at the bottom of every pages with some information. 14 years ago I started a project by parting this module to Drupal, the component to Drupal as a module. And we will use this module to understand something. It depends on the devil module and on a module that also I contributed, it is called tracer because we saw later some information that are useful for web profiler are also useful for other external systems that can be used to trace information, trace what happens on a Drupal site. You can download it, it's a module and I have a short video about it. So I have installed it. If you require it with Composer and then you install it, you will have this toolbar at the end of every HTML pages with some widgets on it. Then let's see if this works. Okay, so there are a lot of widgets on the bottom, there are a link at the right end where you can go and configure web profiler itself. There are some configurations and a list of the active toolbar items that is shown on the toolbar. You can enable, disable what you need. In this case we are enabled someone to collect information about front end, HTTP request, routing services, the theme layer translation. When you saw the configuration, the toolbar now has some widget more. You can see information about requests, about time, memory, database queries, services, assets, JS and CSS, events, forms, external HTTP calls, performance on the front end, the theme, routing, translation.  Here you will find all the information the module collects about the request, database queries, probably click on everyone, on services, assets or you see CSS, JavaScript libraries, toolbar settings, events, forms and so on, front end performance, team information, routing information and translations. On the reports page, we list all the profiles we have collected for every page you visited. So you can go there and see for every page you visited in the past, you can go to the profile of that page. Okay, so everything in Drupal starts with this unique file. So this is the only file that Drupal expose to the outside basically. It's the index.php that is in the route of your Drupal installation and what it does, it requires the composer outload file to load all the information from vendor or modules that expose classes or objects. Then it creates a new Drupal kernel. It handles the request, build the response, return the response and then it terminates. This is what it's called a front controller pattern. It is quite typical in web application. So this is Drupal basically. All the magic happens when the request is turned into a response. Okay. So there is another concept that is implemented in the core of Drupal that comes from a project that is not Drupal. It is stackphp.com and this is used to decorate the kernel, the Drupal kernel when the response is converted in the request is converted in the response. It's decorated by a set of middle words that it used. They are used to add cache information. It's used to negotiate if the response should be HTML or hijacks or whatever. So the request cross a set of layers. Then it will be handled by the Drupal kernel that converts it in a response. Then the response cross all the layers back in the opposite order and the response is returned. Okay. We can use web profiler, for example, to list all the middle words that the request cross before reaching the Drupal kernel. All the layers have a priority. So, first of all, Drupal negotiates the type of response if it's HTML, for example. Then there are a couple of middle words that the tracer and web profiler modules add to do something. And then there are some middle words that deals with caching. The latest one starts the user session and the request is handled. Okay. So, after the request cross all the middle words, it is handled by a router that will find the correct code to generate the response. Take the request and generate the response. We can use, again, a web profiler to see which code has been used. In this case it's a controller. Basically, 99% of the time a response is built by a controller in Drupal. In this case the controller is called Forecast Controller that has a method, that is called Page. If you configure the web profiler according, if you click on the name of the controller it will be redirect to your ID in the file and at the line where the method is so you can inspect the code directly. We will see this in a later slide. One other information using web profiler is the name of the route that has matched. The route system in Drupal is used to match your URL that comes from a request to a specific controller that will handle the and generate the response. Every route in Drupal has a name. So, in this case the name of the route so we can go to our code base and find and try to look where this route is defined. And we will found it in a file called weather.routing.yaml where weather is the machine name of the module that contains this route. Here we will find the definition of the weather.forecast route. We will see that the path for this route is slash forecast slash curly brace city. Then some default information, some requirements and some options. The important part here are the default parts and the option that we'll see in a moment like in the... Before this the web profiler also list all routes that are present in your system. We can use it to check if this route does not exist in effect there are so the weather.forecast the path and the controller that handle this route. Okay. Let's start with the option part of the route definition that it's used to convert the parameter that you receive from the URL to something that Drupal can manage. If you look at the node system when you go to slash node slash 27 Drupal will not receive the controller that will handle Drupal 27. It will receive the node object that Drupal has loaded from the database that has 27 as node ID. This is called Drupal called this parameter converter or parameter upcaster and it used to convert part of the URL to something more useful for the system. In this case an instance of the city entity that I defined for this module. Okay. Again if you look at your code and try to find something called weather column city you will find this class somewhere again in the weather module that has two method one is called applies this route match the parameter converter and can be used to upcast the parameter and then the important part is the convert method that takes the value from the URL in the curly brace city part that in our case is lild and it use it to retrieve the entity from the database basically. So it loads the entity type server service load the storage for the city entity and then load the entity by label. This is useful because if someone try to go to a page to a city basically that you don't have the Drupal automatically manage this and return a 404 error page because it cannot upcast parameter to anything. If we go to the service collector, the service page of the web profiler module we can check that this weather city converter exist it comes from the weather module and it works Drupal can find it because this service has been tagged with this parameter converter tag. It's a parameter converter and it use it to upcast parameter. Ok. You can also use web profiler to see database queries so we saw here that we saw here that Drupal performs a database query to load the city and you can find it in the database collector where all the queries for a specific page are collected and for every query you can for example swap placeholder so the query on the top is the same of the query on the bottom with placeholder showed the second one is exactly the query that Drupal execute on the database you can copy the query and pass in some database client to check the result for example you can also run explain on the query to see if you can optimize it in some way. Ok. Turning back to the route definition we saw the parameters section the requirements section is quite easy because just check for the permission of the user then there are two defaults information one is the dash controller and the other is title callback let's start with this second one the title callback so you can have somewhere on your system a class called forecast controller that has a method that is called you look at your code somewhere you will found it and this is where having a parameter converter is useful because the title method does not receive lil as a string but it receives an object an instance of the city entity that I've defined so you can it's more type safety you can be sure that you will receive a valid city in your code and you can use it for example build the title of the page because city is a standard dropal entity that automatically generate the label method and you can use it to retrieve the label ok the other information from the same file is the controller that it used to build the page we can see the code from that controller it's more longer but it receives the same city entity that you can use and then perform something to produce the response ok the first thing that this controller does is to use some service in this case this weather client service to contact an external an external service service in dropal is a PHP class standard PHP class that can be used to perform some useful task for example sending an email authenticate user service like in this case the core of dropal has more than 500 services by itself so there are a lot of functionalities that you can use that already been defined in the core of dropal we already seen a couple of them before because middle words are services and also param converters are services in this case we have a service that is called weather client defined again in the weather module that will contact in this case open weather map that will return as the forecast for the next days ok so we can use again web profiler to see if the list of services that are defined weather dot weather underscore client is one of them the class where the service is defined is the blue one defined by the weather module and so on again if you click on the name of the class it will be redirected to the your ID directly to the page to the file where the code is ok another useful information that we can grab using web profiler in this page is that dropal performs an HTTP request to another service to open weather map to collect weather information so we can see the URL that is be contacted the request that we send to the external system some statistics about the request some information about the response we can use it to understand what it happens every time your dropal contacts some external services ok so we have our page built forecast controller is the file that built the response not really because forecast controller returns the title of the page as some array it does not return html it does not return all the markup of the page it does not return the blocks around our information it does not return css or javascript ok so where all those information comes from basically by the render pipeline of dropal what the controller returns is a render array basically render array is just a multi-dimensional php array with some convention because keys that start with sharp are properties of the render array keys that does not start with sharp are nested render arrays because you can build render arrays of render arrays ok one important information that you must always declare on a render array always is the cache information because this is used to tell dropal how the output of this render array should be cached to be reused when it can be reused and to be rebuilt when it has to be rebuilt in our case we said that the max age of the response is 3 hours because we collect forecast information for the next 3 hours we add some cache tag and we say that the response of this controller must be different by URL and you must have a different cache ok we are using this tam hook that is called weather underscore forecast we can try to inspect dropal to find the list of all available tam hooks that we can use yes this is provided by the devil module but you have it because it requires it the devil module provides you a list of all tam hooks that you can use in your controller when you return a response in this case we are using this weather underscore forecast that has been defined in our weather module in here we will found the variable that you can send to the template the path of the template ok in our case if you look at the weather module in the weather.module file itself you will find the definition of the weather underscore forecast tam hook that accept this for variables the forecast, the units metrics or imperial the description and the coordinates that it used to build the page itself is built by a twig file so at the end dropal will use this may be too small but at the end dropal will use this twig file to convert all the information you retrieve from open weather map and from the database of dropal in the final html so here we are using information from the forecast information from the description or the coordinates that are on the ct entity and at the end your controller returns this render array with this team information but this is still not a response this is still some array with some information from the render system of dropal the latest part is managed by dropal that is the event system because in dropal a lot of systems are loosely coupled and the communication between these subsystems happens using the event system so at some point the dropal kernel takes the response from the controller that is a render array and it dispatches kernel.view event how we discover that is this the event that has been dispatched by tracing the page so we have profiling the page until now now we try to trace it to trace a page we can use for example this module that is in very alpha stage but it works that is 7y for observability the observability module uses data collected by the tracer module that the web profiler downloaded also and they use this information to send trace data to a software called open telemetry that is an open source system to collect telemetry information from a system then open telemetry wrote all the information that it collects using this another open source tool that is grafana tempo and then we can use grafana itself to build dashboards to analyze the information that we traced and in this case we discover that at some point just after the dropal build the controller perform the HTTP call in dropal calls the kernel dot event sorry kernel dot view event web profiler has a page where all the events are collected so you can use these to discover which class will response to the kernel dot view event you can go there and you can see what dropal does when the response returned by a controller is not a response by itself but is an array for example and this is not the end because there is another event just after the kernel dot view that is this one render dot page underscore display underscore variant underscore select you can use web profiler again to see where this code is and you can look at the code just to discover how the dropal adds all blocks around your content so basically in this event subscriber this code that respond to the event dropal will load all the visible blocks per region and then add the information from the block system so that your controller has returned ok web profiler has a page that collects all blocks that are used on a page both the block that are loaded but not rendered because some visibility rules and all the blocks that are effectively rendered so you can discover this information too ok and at the end the index dot php send the response to the browser and it terminates the kernel in effect it dispatches some other events when the kernel terminates and then you can use those information to perform some clean up or whatever ok there are some other useful data collector that web profiler offers after the page is returned to the browser that you can use for example to inspect the rendering call graph of all twigs files in this case we can see how weather dashforecast.html.twig the time that Drupal spent parsing and converting that file to HTML and so on this page is way longer than this one you can also see the list of all twig filters and twig functions that are available on your system that you can use in your twig files our template uses a couple of them for example and you can see the assets collected for the page there is the list of all CSS files or javascript files that has send to a page and in the latest version of web profiler you also have the list of libraries that you have attached to the templates for example in this case we have those to weather slash base and weather slash map libraries that are used to to style the page basically and there are way more information that you can collect from web profiler for example you can list that the latest version of web profiler also collects and list all the single directory components that we have used on your page and the latest Drupal with the umami profile where they already replaced some templates with sdc components you can see in the toolbar of the web profiler those components you can also extract core web vitals information only if you are on chrome because they work basically only on chrome so you can see cumulative layout shift and other information useful for optimizing the front end you can see all the Ajax calls that a page performs for example to download the toolbar when you are logged in on Drupal the toolbar of the contextual information are retrieved using Ajax you can retrieve information about forms about views and then you can you can see if your page has been redirected from some other page or forwarded from some other page you can see all the information from that request and you can also see information collected by the request that Drupal does to the big pipe module if you know how big pipe module works it performs some subrequest from the main request to retrieve all the difficult to cache part of the page that will be returned asynchronously but if you want to have more information about the latest version of web profiler there are two tech blog on the tech blog of Superfabric and check there and the latest thing I wrote a book so if you are interested in the front end part of Drupal and what happens when Drupal builds a page render the output and so on just for today 20% off so go by the book you also will find chapters about single directory components about next.js so build the couple front end using Drupal and integration with story book so there a lot of information ok we are at the end there are a lot of work in Drupal so please come to contribution sprints and contribute whatever project you want web profiler itself needs some of love so if you have time of whatever feel free to contact me and thank you I think we have some time for question otherwise I'm here if you want to see a live demo of all of these why not this one this is the most important slide of the presentation can you talk with the because otherwise in the online maybe thank you very much this seems like a silly question when you're running that you're getting all the data back but you've got the admin module running everything toolbar so can you stream it right down so the question is if you can collect information about anonymous users because in the presentation I'm always logged in in the website of course there is a permission to show the toolbar to roles so you can show the toolbar also for anonymous user but you don't have to the toolbar is just a side effect of collecting information so information are collected in any time for every page then the toolbar is loaded in Ajax after the page is returned so you can navigate the website as anonymous user and then on the reports on the reports section you will find also those information and for all profiled information you can go to the profile so all the collected information for every page exactly also it is API call because it works exactly the same way there used to be a timeline in display but I could not find it is it replaced by something the timeline display in the previous the question is where is the timeline that will be in the the previous version, the Drupal 9 version the Drupal 8 and 9 version as a timeline like the one from symphony that show all the same information that now you can find using no, not this, using Grafana for example that is here this is mainly because that version is built using D3JS in javascript and I don't know how to use it the Drupal 10 version is completely different from the Drupal 9 version because the symphony version is different so the underlying code of symphony has changed between symphony 4 and symphony 6 so it rebuilds all the module but I don't know how to rebuild the tool the timeline so if some of you is skilled on javascripts and timeline in javascripts but now you can use if you want you can use this module send all the information to tempo in grafana and then use grafana that is way more cool that my version thank you again